diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 09c3b2a4c26a85..f3f14061b00288 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -35,7 +35,6 @@ # net -/deps/ada @nodejs/url /deps/cares @nodejs/net /doc/api/dgram.md @nodejs/net /doc/api/dns.md @nodejs/net @@ -47,14 +46,11 @@ /lib/internal/js_stream_socket.js @nodejs/net /lib/internal/net.js @nodejs/net /lib/internal/socket_list.js @nodejs/net -/lib/internal/url.js @nodejs/url /lib/net.js @nodejs/net -/lib/url.js @nodejs/url /src/cares_wrap.cc @nodejs/net /src/connect_wrap.* @nodejs/net /src/connection_wrap.* @nodejs/net /src/node_sockaddr* @nodejs/net -/src/node_url.* @nodejs/url /src/tcp_wrap.* @nodejs/net /src/udp_wrap.* @nodejs/net @@ -171,6 +167,9 @@ /src/permission/* @nodejs/security-wg /test/parallel/test-permission-* @nodejs/security-wg +# Security Release +/doc/contributing/security-release-process.md @nodejs/security-stewards + # Dependency Update Tools /.github/workflows/tools.yml @nodejs/security-wg @@ -194,3 +193,10 @@ # Performance /benchmark/* @nodejs/performance + +# URL +/deps/ada @nodejs/url +/lib/internal/url.js @nodejs/url +/lib/url.js @nodejs/url +/src/node_url.* @nodejs/url +/test/fixtures/wpt/url @nodejs/url diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 33aaa6304fee00..b9770e23a2e353 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,7 +8,7 @@ updates: interval: monthly commit-message: prefix: meta - open-pull-requests-limit: 10 + open-pull-requests-limit: ${{secrets.OPEN_PR_LIMIT}} - package-ecosystem: npm directory: /tools/eslint @@ -16,7 +16,7 @@ updates: interval: monthly commit-message: prefix: tools - open-pull-requests-limit: 10 + open-pull-requests-limit: ${{secrets.OPEN_PR_LIMIT}} groups: eslint: applies-to: version-updates @@ -29,7 +29,7 @@ updates: interval: monthly commit-message: prefix: tools - open-pull-requests-limit: 10 + open-pull-requests-limit: ${{secrets.OPEN_PR_LIMIT}} groups: lint-md: applies-to: version-updates diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 7d8b38a21f8831..6ad0688f033aaf 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -105,4 +105,4 @@ jobs: - name: Test run: | cd $TAR_DIR - make run-ci -j4 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=spec' --measure-flakiness 9" + make run-ci -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" diff --git a/.github/workflows/coverage-linux-without-intl.yml b/.github/workflows/coverage-linux-without-intl.yml index 1977eda3f97e03..3bc907e314482a 100644 --- a/.github/workflows/coverage-linux-without-intl.yml +++ b/.github/workflows/coverage-linux-without-intl.yml @@ -68,7 +68,7 @@ jobs: # TODO(bcoe): fix the couple tests that fail with the inspector enabled. # The cause is most likely coverage's use of the inspector. - name: Test - run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=spec' --measure-flakiness 9" || exit 0 + run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" || exit 0 - name: Report JS run: npx c8 report --check-coverage env: diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index 164c0b540a9f45..fbc96ca4d486f8 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -68,7 +68,7 @@ jobs: # TODO(bcoe): fix the couple tests that fail with the inspector enabled. # The cause is most likely coverage's use of the inspector. - name: Test - run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=spec' --measure-flakiness 9" || exit 0 + run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" || exit 0 - name: Report JS run: npx c8 report --check-coverage env: diff --git a/.github/workflows/create-release-proposal.yml b/.github/workflows/create-release-proposal.yml index f3add22090cbc0..0b580eab81ac76 100644 --- a/.github/workflows/create-release-proposal.yml +++ b/.github/workflows/create-release-proposal.yml @@ -61,7 +61,7 @@ jobs: - name: Set up ghauth config (Ubuntu) run: | mkdir -p "${XDG_CONFIG_HOME:-~/.config}/changelog-maker" - echo '{}' | jq '{user: env.GITHUB_ACTOR, token: env.TOKEN}' > "${XDG_CONFIG_HOME:-~/.config}/changelog-maker/config.json" + jq --null-input '{user: env.GITHUB_ACTOR, token: env.TOKEN}' > "${XDG_CONFIG_HOME:-~/.config}/changelog-maker/config.json" env: TOKEN: ${{ github.token }} @@ -73,9 +73,8 @@ jobs: - name: Start git node release prepare # The curl command is to make sure we run the version of the script corresponding to the current workflow. run: | - git update-index --assume-unchanged tools/actions/create-release.sh - curl -fsSLo tools/actions/create-release.sh https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/tools/actions/create-release.sh - ./tools/actions/create-release.sh "${RELEASE_DATE}" "${RELEASE_LINE}" "${GITHUB_ACTOR}" + curl -fsSL https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/tools/actions/create-release-proposal.sh |\ + sh -s -- "${RELEASE_DATE}" "${RELEASE_LINE}" "${GITHUB_ACTOR}" env: GH_TOKEN: ${{ github.token }} # We want the bot to push the push the release commit so CI runs on it. diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 5ab4277879ecb9..9c68998c80d12f 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -40,4 +40,4 @@ jobs: name: docs path: out/doc - name: Test - run: NODE=$(command -v node) make test-doc-ci TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9" + run: NODE=$(command -v node) make test-doc-ci TEST_CI_ARGS="-p actions --measure-flakiness 9" diff --git a/.github/workflows/lint-release-proposal.yml b/.github/workflows/lint-release-proposal.yml index 1ea2b4b1b173e2..9d8ba5998a7a5c 100644 --- a/.github/workflows/lint-release-proposal.yml +++ b/.github/workflows/lint-release-proposal.yml @@ -19,6 +19,8 @@ permissions: jobs: lint-release-commit: runs-on: ubuntu-latest + permissions: + pull-requests: read steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: @@ -33,30 +35,43 @@ jobs: echo "COMMIT_SUBJECT=$COMMIT_SUBJECT" >> "$GITHUB_ENV" - name: Lint release commit message trailers run: | - EXPECTED_TRAILER="^PR-URL: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/pull/[[:digit:]]+\$" + EXPECTED_TRAILER="^$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/pull/[[:digit:]]+\$" echo "Expected trailer format: $EXPECTED_TRAILER" - ACTUAL="$(git --no-pager log -1 --format=%b | git interpret-trailers --parse --no-divider)" + PR_URL="$(git --no-pager log -1 --format='%(trailers:key=PR-URL,valueonly)')" echo "Actual: $ACTUAL" - echo "$ACTUAL" | grep -E -q "$EXPECTED_TRAILER" + echo "$PR_URL" | grep -E -q "$EXPECTED_TRAILER" - PR_URL="${ACTUAL:8}" PR_HEAD="$(gh pr view "$PR_URL" --json headRefOid -q .headRefOid)" echo "Head of $PR_URL: $PR_HEAD" echo "Current commit: $GITHUB_SHA" [ "$PR_HEAD" = "$GITHUB_SHA" ] env: GH_TOKEN: ${{ github.token }} + - name: Verify it's release-ready + run: | + SKIP_XZ=1 make release-only - name: Validate CHANGELOG id: releaser-info run: | EXPECTED_CHANGELOG_TITLE_INTRO="## $COMMIT_SUBJECT, @" echo "Expected CHANGELOG section title: $EXPECTED_CHANGELOG_TITLE_INTRO" - CHANGELOG_TITLE="$(grep "$EXPECTED_CHANGELOG_TITLE_INTRO" "doc/changelogs/CHANGELOG_V${COMMIT_SUBJECT:20:2}.md")" + MAJOR="$(awk '/^#define NODE_MAJOR_VERSION / { print $3 }' src/node_version.h)" + CHANGELOG_PATH="doc/changelogs/CHANGELOG_V${MAJOR}.md" + CHANGELOG_TITLE="$(grep "$EXPECTED_CHANGELOG_TITLE_INTRO" "$CHANGELOG_PATH")" echo "Actual: $CHANGELOG_TITLE" [ "${CHANGELOG_TITLE%%@*}@" = "$EXPECTED_CHANGELOG_TITLE_INTRO" ] - - name: Verify NODE_VERSION_IS_RELEASE bit is correctly set - run: | - grep -q '^#define NODE_VERSION_IS_RELEASE 1$' src/node_version.h - - name: Check for placeholders in documentation - run: | - ! grep "REPLACEME" doc/api/*.md + gh api \ + -H "Accept: application/vnd.github+json" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + --jq '.commits.[] | { smallSha: .sha[0:10] } + (.commit.message|capture("^(?.+)\n\n(.*\n)*PR-URL: (?<prURL>.+)\n"))' \ + "/repos/${GITHUB_REPOSITORY}/compare/v${MAJOR}.x...$GITHUB_SHA" --paginate \ + | node tools/actions/lint-release-proposal-commit-list.mjs "$CHANGELOG_PATH" "$GITHUB_SHA" \ + | while IFS= read -r PR_URL; do + LABEL="dont-land-on-v${MAJOR}.x" gh pr view \ + --json labels,url \ + --jq 'if (.labels|map(.name==env.LABEL)|any) then error("\(.url) has the \(env.LABEL) label, forbidding it to be in this release proposal") end' \ + "$PR_URL" > /dev/null + done + shell: bash # See https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference, we want the pipefail option. + env: + GH_TOKEN: ${{ github.token }} diff --git a/.github/workflows/test-asan.yml b/.github/workflows/test-asan.yml index d918fa7d87300b..a7c09ef52a041e 100644 --- a/.github/workflows/test-asan.yml +++ b/.github/workflows/test-asan.yml @@ -63,4 +63,4 @@ jobs: - name: Build run: make build-ci -j4 V=1 - name: Test - run: make run-ci -j4 V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' -t 300 --measure-flakiness 9" + run: make run-ci -j4 V=1 TEST_CI_ARGS="-p actions -t 300 --measure-flakiness 9" diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index 24cf47f9b376bd..7e92f06bde627b 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -40,6 +40,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false + path: node - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: @@ -51,6 +52,13 @@ jobs: - name: Environment Information run: npx envinfo - name: Build - run: make build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn" + run: make -C node build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn" - name: Test - run: make run-ci -j4 V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9" + run: make -C node run-ci -j4 V=1 TEST_CI_ARGS="-p actions --measure-flakiness 9" + - name: Re-run test in a folder whose name contains unusual chars + run: | + mv node "$DIR" + cd "$DIR" + ./tools/test.py --flaky-tests keep_retrying -p actions -j 4 + env: + DIR: dir%20with $unusual"chars?'åß∂ƒ©∆¬…` diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index 56e8d6fdd65999..456bccfca7e85f 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -51,6 +51,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false + path: node - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 with: @@ -68,7 +69,7 @@ jobs: # happen anymore running this step here first, that's also useful # information.) - name: tools/doc/node_modules workaround - run: make tools/doc/node_modules + run: make -C node tools/doc/node_modules # This is needed due to https://github.com/nodejs/build/issues/3878 - name: Cleanup run: | @@ -84,8 +85,15 @@ jobs: df -h echo "::endgroup::" - name: Build - run: make build-ci -j$(getconf _NPROCESSORS_ONLN) V=1 CONFIG_FLAGS="--error-on-warn" + run: make -C node build-ci -j$(getconf _NPROCESSORS_ONLN) V=1 CONFIG_FLAGS="--error-on-warn" - name: Free Space After Build run: df -h - name: Test - run: make run-ci -j$(getconf _NPROCESSORS_ONLN) V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9" + run: make -C node run-ci -j$(getconf _NPROCESSORS_ONLN) V=1 TEST_CI_ARGS="-p actions --measure-flakiness 9" + - name: Re-run test in a folder whose name contains unusual chars + run: | + mv node "$DIR" + cd "$DIR" + ./tools/test.py --flaky-tests keep_retrying -p actions -j 4 + env: + DIR: dir%20with $unusual"chars?'åß∂ƒ©∆¬…` diff --git a/.github/workflows/test-ubsan.yml b/.github/workflows/test-ubsan.yml index 9f33fa670b8231..ed6317d6b036c1 100644 --- a/.github/workflows/test-ubsan.yml +++ b/.github/workflows/test-ubsan.yml @@ -64,4 +64,4 @@ jobs: - name: Build run: make build-ci -j2 V=1 - name: Test - run: make run-ci -j2 V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' -t 300 --measure-flakiness 9" + run: make run-ci -j2 V=1 TEST_CI_ARGS="-p actions -t 300 --measure-flakiness 9" diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index ea8aa33868fdf9..b768638d9d9cbd 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -22,7 +22,6 @@ on: - cjs-module-lexer - corepack - doc - - github_reporter - googletest - gyp-next - histogram @@ -135,14 +134,6 @@ jobs: npm install --ignore-scripts $NEW_VERSION npm install --ignore-scripts fi - - id: github_reporter - subsystem: tools - label: tools - run: | - ./tools/dep_updaters/update-github-reporter.sh > temp-output - cat temp-output - tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true - rm temp-output - id: googletest subsystem: deps label: dependencies, test @@ -293,6 +284,10 @@ jobs: tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true rm temp-output steps: + - name: Setup Git config + run: | + git config --global user.name "Node.js GitHub Bot" + git config --global user.email "github-bot@iojs.org" - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id with: @@ -310,17 +305,15 @@ jobs: if: env.COMMIT_MSG == '' && (github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id) run: | echo "COMMIT_MSG=${{ matrix.subsystem }}: update ${{ matrix.id }} to ${{ env.NEW_VERSION }}" >> "$GITHUB_ENV" - - uses: gr2m/create-or-update-pull-request-action@86ec1766034c8173518f61d2075cc2a173fb8c97 # v1.9.4 + - uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id # Creates a PR or update the Action's existing PR, or # no-op if the base branch is already up-to-date. - env: - GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }} with: - author: Node.js GitHub Bot <github-bot@iojs.org> - body: This is an automated update of ${{ matrix.id }} to ${{ env.NEW_VERSION }}. + token: ${{ secrets.GH_USER_TOKEN }} branch: actions/tools-update-${{ matrix.id }} # Custom branch *just* for this Action. + delete-branch: true commit-message: ${{ env.COMMIT_MSG }} labels: ${{ matrix.label }} title: '${{ matrix.subsystem }}: update ${{ matrix.id }} to ${{ env.NEW_VERSION }}' - update-pull-request-title-and-body: true + body: This is an automated update of ${{ matrix.id }} to ${{ env.NEW_VERSION }}. diff --git a/BUILDING.md b/BUILDING.md index ee42aea5401fc1..c112104459dd13 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -162,8 +162,8 @@ Binaries at <https://nodejs.org/download/release/> are produced on: | Binary package | Platform and Toolchain | | ----------------------- | ------------------------------------------------------------------------------------------------------------- | | aix-ppc64 | AIX 7.2 TL04 on PPC64BE with GCC 12[^5] | -| darwin-x64 | macOS 11, Xcode 13 with -mmacosx-version-min=11.0 | -| darwin-arm64 (and .pkg) | macOS 11 (arm64), Xcode 13 with -mmacosx-version-min=11.0 | +| darwin-x64 | macOS 13, Xcode 16 with -mmacosx-version-min=11.0 | +| darwin-arm64 (and .pkg) | macOS 13 (arm64), Xcode 14 with -mmacosx-version-min=11.0 | | linux-arm64 | RHEL 8 with gcc-toolset-12[^6] | | linux-armv7l | Cross-compiled on RHEL 9 x64 with a [custom GCC toolchain](https://github.com/rvagg/rpi-newer-crosstools)[^7] | | linux-ppc64le | RHEL 8 with gcc-toolset-12[^6] | @@ -241,7 +241,7 @@ Consult previous versions of this document for older versions of Node.js: Installation via Linux package manager can be achieved with: -* Ubuntu, Debian: `sudo apt-get install python3 g++ make python3-pip` +* Ubuntu, Debian: `sudo apt-get install python3 g++-12 gcc-12 make python3-pip` * Fedora: `sudo dnf install python3 gcc-c++ make python3-pip` * CentOS and RHEL: `sudo yum install python3 gcc-c++ make python3-pip` * OpenSUSE: `sudo zypper install python3 gcc-c++ make python3-pip` @@ -269,6 +269,7 @@ fail. To build Node.js: ```bash +export CXX=g++-12 ./configure make -j4 ``` diff --git a/CHANGELOG.md b/CHANGELOG.md index 79a4ce72b717c1..246f126f74c2d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,7 +39,9 @@ release. </tr> <tr> <td valign="top"> -<b><a href="doc/changelogs/CHANGELOG_V23.md#23.5.0">23.5.0</a></b><br/> +<b><a href="doc/changelogs/CHANGELOG_V23.md#23.6.1">23.6.1</a></b><br/> +<a href="doc/changelogs/CHANGELOG_V23.md#23.6.0">23.6.0</a><br/> +<a href="doc/changelogs/CHANGELOG_V23.md#23.5.0">23.5.0</a><br/> <a href="doc/changelogs/CHANGELOG_V23.md#23.4.0">23.4.0</a><br/> <a href="doc/changelogs/CHANGELOG_V23.md#23.3.0">23.3.0</a><br/> <a href="doc/changelogs/CHANGELOG_V23.md#23.2.0">23.2.0</a><br/> @@ -47,7 +49,9 @@ release. <a href="doc/changelogs/CHANGELOG_V23.md#23.0.0">23.0.0</a><br/> </td> <td valign="top"> -<b><a href="doc/changelogs/CHANGELOG_V22.md#22.12.0">22.12.0</a></b><br/> +<b><a href="doc/changelogs/CHANGELOG_V22.md#22.13.1">22.13.1</a></b><br/> +<a href="doc/changelogs/CHANGELOG_V22.md#22.13.0">22.13.0</a><br/> +<a href="doc/changelogs/CHANGELOG_V22.md#22.12.0">22.12.0</a><br/> <a href="doc/changelogs/CHANGELOG_V22.md#22.11.0">22.11.0</a><br/> <a href="doc/changelogs/CHANGELOG_V22.md#22.10.0">22.10.0</a><br/> <a href="doc/changelogs/CHANGELOG_V22.md#22.9.0">22.9.0</a><br/> @@ -64,7 +68,8 @@ release. <a href="doc/changelogs/CHANGELOG_V22.md#22.0.0">22.0.0</a><br/> </td> <td valign="top"> -<b><a href="doc/changelogs/CHANGELOG_V20.md#20.18.1">20.18.1</a></b><br/> +<b><a href="doc/changelogs/CHANGELOG_V20.md#20.18.2">20.18.2</a></b><br/> +<a href="doc/changelogs/CHANGELOG_V20.md#20.18.1">20.18.1</a><br/> <a href="doc/changelogs/CHANGELOG_V20.md#20.18.0">20.18.0</a><br/> <a href="doc/changelogs/CHANGELOG_V20.md#20.17.0">20.17.0</a><br/> <a href="doc/changelogs/CHANGELOG_V20.md#20.16.0">20.16.0</a><br/> @@ -95,7 +100,8 @@ release. <a href="doc/changelogs/CHANGELOG_V20.md#20.0.0">20.0.0</a><br/> </td> <td valign="top"> -<b><a href="doc/changelogs/CHANGELOG_V18.md#18.20.5">18.20.5</a></b><br/> +<b><a href="doc/changelogs/CHANGELOG_V18.md#18.20.6">18.20.6</a></b><br/> +<a href="doc/changelogs/CHANGELOG_V18.md#18.20.5">18.20.5</a><br/> <a href="doc/changelogs/CHANGELOG_V18.md#18.20.4">18.20.4</a><br/> <a href="doc/changelogs/CHANGELOG_V18.md#18.20.3">18.20.3</a><br/> <a href="doc/changelogs/CHANGELOG_V18.md#18.20.2">18.20.2</a><br/> diff --git a/LICENSE b/LICENSE index cedb4caec177f4..41585ea6c97d5a 100644 --- a/LICENSE +++ b/LICENSE @@ -2098,7 +2098,7 @@ The externally maintained libraries used by Node.js are: OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """ -- inspector_protocol, located at tools/inspector_protocol, is licensed as follows: +- inspector_protocol, located at deps/inspector_protocol, is licensed as follows: """ // Copyright 2016 The Chromium Authors. All rights reserved. // diff --git a/Makefile b/Makefile index 7192c6473d97cf..bd2d866e3beb73 100644 --- a/Makefile +++ b/Makefile @@ -294,7 +294,6 @@ coverage-report-js: ## Report JavaScript coverage results. cctest: all ## Run the C++ tests using the built `cctest` executable. @out/$(BUILDTYPE)/$@ --gtest_filter=$(GTEST_FILTER) $(NODE) ./test/embedding/test-embedding.js - $(NODE) ./test/sqlite/test-sqlite-extensions.mjs .PHONY: list-gtests list-gtests: ## List all available C++ gtests. @@ -312,7 +311,7 @@ v8: ## Build deps/v8. tools/make-v8.sh $(V8_ARCH).$(BUILDTYPE_LOWER) $(V8_BUILD_OPTIONS) .PHONY: jstest -jstest: build-addons build-js-native-api-tests build-node-api-tests ## Run addon tests and JS tests. +jstest: build-addons build-js-native-api-tests build-node-api-tests build-sqlite-tests ## Run addon tests and JS tests. $(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) \ $(TEST_CI_ARGS) \ --skip-tests=$(CI_SKIP_TESTS) \ @@ -338,6 +337,7 @@ test: all ## Run default tests, linters, and build docs. $(MAKE) -s build-addons $(MAKE) -s build-js-native-api-tests $(MAKE) -s build-node-api-tests + $(MAKE) -s build-sqlite-tests $(MAKE) -s cctest $(MAKE) -s jstest @@ -346,6 +346,7 @@ test-only: all ## Run default tests, without linters or building the docs. $(MAKE) build-addons $(MAKE) build-js-native-api-tests $(MAKE) build-node-api-tests + $(MAKE) build-sqlite-tests $(MAKE) cctest $(MAKE) jstest $(MAKE) tooltest @@ -356,6 +357,7 @@ test-cov: all ## Run coverage tests. $(MAKE) build-addons $(MAKE) build-js-native-api-tests $(MAKE) build-node-api-tests + $(MAKE) build-sqlite-tests $(MAKE) cctest CI_SKIP_TESTS=$(COV_SKIP_TESTS) $(MAKE) jstest @@ -501,6 +503,23 @@ benchmark/napi/.buildstamp: $(ADDONS_PREREQS) \ $(BENCHMARK_NAPI_BINDING_GYPS) $(BENCHMARK_NAPI_BINDING_SOURCES) @$(call run_build_addons,"$$PWD/benchmark/napi",$@) +SQLITE_BINDING_GYPS := $(wildcard test/sqlite/*/binding.gyp) + +SQLITE_BINDING_SOURCES := \ + $(wildcard test/sqlite/*/*.c) + +# Implicitly depends on $(NODE_EXE), see the build-sqlite-tests rule for rationale. +test/sqlite/.buildstamp: $(ADDONS_PREREQS) \ + $(SQLITE_BINDING_GYPS) $(SQLITE_BINDING_SOURCES) + @$(call run_build_addons,"$$PWD/test/sqlite",$@) + +.PHONY: build-sqlite-tests +# .buildstamp needs $(NODE_EXE) but cannot depend on it +# directly because it calls make recursively. The parent make cannot know +# if the subprocess touched anything so it pessimistically assumes that +# .buildstamp is out of date and need a rebuild. +build-sqlite-tests: | $(NODE_EXE) test/sqlite/.buildstamp ## Build SQLite tests. + .PHONY: clear-stalled clear-stalled: ## Clear any stalled processes. $(info Clean up any leftover processes but don't error if found.) @@ -511,7 +530,7 @@ clear-stalled: ## Clear any stalled processes. fi .PHONY: test-build -test-build: | all build-addons build-js-native-api-tests build-node-api-tests ## Build all tests. +test-build: | all build-addons build-js-native-api-tests build-node-api-tests build-sqlite-tests ## Build all tests. .PHONY: test-build-js-native-api test-build-js-native-api: all build-js-native-api-tests ## Build JS Native-API tests. @@ -519,6 +538,10 @@ test-build-js-native-api: all build-js-native-api-tests ## Build JS Native-API t .PHONY: test-build-node-api test-build-node-api: all build-node-api-tests ## Build Node-API tests. +.PHONY: test-build-sqlite +test-build-sqlite: all build-sqlite-tests ## Build SQLite tests. + + .PHONY: test-all test-all: test-build ## Run default tests with both Debug and Release builds. $(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=debug,release @@ -546,7 +569,7 @@ endif # Related CI job: node-test-commit-arm-fanned test-ci-native: LOGLEVEL := info ## Build and test addons without building anything else. -test-ci-native: | benchmark/napi/.buildstamp test/addons/.buildstamp test/js-native-api/.buildstamp test/node-api/.buildstamp +test-ci-native: | benchmark/napi/.buildstamp test/addons/.buildstamp test/js-native-api/.buildstamp test/node-api/.buildstamp test/sqlite/.buildstamp $(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \ --mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \ $(TEST_CI_ARGS) $(CI_NATIVE_SUITES) @@ -569,13 +592,12 @@ test-ci-js: | clear-stalled ## Build and test JavaScript with building anything .PHONY: test-ci # Related CI jobs: most CI tests, excluding node-test-commit-arm-fanned test-ci: LOGLEVEL := info ## Build and test everything (CI). -test-ci: | clear-stalled bench-addons-build build-addons build-js-native-api-tests build-node-api-tests doc-only +test-ci: | clear-stalled bench-addons-build build-addons build-js-native-api-tests build-node-api-tests build-sqlite-tests doc-only out/Release/cctest --gtest_output=xml:out/junit/cctest.xml $(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \ --mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \ $(TEST_CI_ARGS) $(CI_JS_SUITES) $(CI_NATIVE_SUITES) $(CI_DOC) $(NODE) ./test/embedding/test-embedding.js - $(NODE) ./test/sqlite/test-sqlite-extensions.mjs $(info Clean up any leftover processes, error if found.) ps awwx | grep Release/node | grep -v grep | cat @PS_OUT=`ps awwx | grep Release/node | grep -v grep | awk '{print $$1}'`; \ @@ -609,6 +631,10 @@ test-debug: BUILDTYPE_LOWER=debug ## Run tests on a debug build. test-release test-debug: test-build ## Run tests on a release or debug build. $(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) +.PHONY: test-test426 +test-test426: all ## Run the Web Platform Tests. + $(PYTHON) tools/test.py $(PARALLEL_ARGS) test426 + .PHONY: test-wpt test-wpt: all ## Run the Web Platform Tests. $(PYTHON) tools/test.py $(PARALLEL_ARGS) wpt @@ -677,6 +703,16 @@ test-node-api-clean: ## Remove Node-API testing artifacts. $(RM) -r test/node-api/*/build $(RM) test/node-api/.buildstamp +.PHONY: test-sqlite +test-sqlite: test-build-sqlite ## Run SQLite tests. + $(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) sqlite + +.PHONY: test-sqlite-clean +.NOTPARALLEL: test-sqlite-clean +test-sqlite-clean: ## Remove SQLite testing artifacts. + $(RM) -r test/sqlite/*/build + $(RM) test/sqlite/.buildstamp + .PHONY: test-addons test-addons: test-build test-js-native-api test-node-api ## Run addon tests. $(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) addons @@ -1442,7 +1478,7 @@ LINT_CPP_FILES = $(filter-out $(LINT_CPP_EXCLUDE), $(wildcard \ test/cctest/*.h \ test/embedding/*.cc \ test/embedding/*.h \ - test/sqlite/*.c \ + test/sqlite/*/*.c \ test/fixtures/*.c \ test/js-native-api/*/*.cc \ test/node-api/*/*.cc \ @@ -1466,6 +1502,7 @@ FORMAT_CPP_FILES += $(wildcard \ test/js-native-api/*/*.h \ test/node-api/*/*.c \ test/node-api/*/*.h \ + test/sqlite/*/*.c \ ) # Code blocks don't have newline at the end, diff --git a/README.md b/README.md index 40bcca0ed591cd..c66bc8a36231e0 100644 --- a/README.md +++ b/README.md @@ -197,8 +197,6 @@ For information about the governance of the Node.js project, see #### TSC regular members -* [apapirovski](https://github.com/apapirovski) - - **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him) * [BethGriggs](https://github.com/BethGriggs) - **Beth Griggs** <<bethanyngriggs@gmail.com>> (she/her) * [bnoordhuis](https://github.com/bnoordhuis) - @@ -222,6 +220,8 @@ For information about the governance of the Node.js project, see * [addaleax](https://github.com/addaleax) - **Anna Henningsen** <<anna@addaleax.net>> (she/her) +* [apapirovski](https://github.com/apapirovski) - + **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him) * [ChALkeR](https://github.com/ChALkeR) - **Сковорода Никита Андреевич** <<chalkerx@gmail.com>> (he/him) * [chrisdickinson](https://github.com/chrisdickinson) - @@ -291,8 +291,6 @@ For information about the governance of the Node.js project, see **Antoine du Hamel** <<duhamelantoine1995@gmail.com>> (he/him) - [Support me](https://github.com/sponsors/aduh95) * [anonrig](https://github.com/anonrig) - **Yagiz Nizipli** <<yagiz@nizipli.com>> (he/him) - [Support me](https://github.com/sponsors/anonrig) -* [apapirovski](https://github.com/apapirovski) - - **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him) * [atlowChemi](https://github.com/atlowChemi) - **Chemi Atlow** <<chemi@atlow.co.il>> (he/him) * [Ayase-252](https://github.com/Ayase-252) - @@ -451,8 +449,6 @@ For information about the governance of the Node.js project, see **Vladimir Morozov** <<vmorozov@microsoft.com>> (he/him) * [VoltrexKeyva](https://github.com/VoltrexKeyva) - **Mohammed Keyvanzadeh** <<mohammadkeyvanzade94@gmail.com>> (he/him) -* [watilde](https://github.com/watilde) - - **Daijiro Wachi** <<daijiro.wachi@gmail.com>> (he/him) * [zcbenz](https://github.com/zcbenz) - **Cheng Zhao** <<zcbenz@gmail.com>> (he/him) * [ZYSzys](https://github.com/ZYSzys) - @@ -477,6 +473,8 @@ For information about the governance of the Node.js project, see **Anna M. Kedzierska** <<anna.m.kedzierska@gmail.com>> * [antsmartian](https://github.com/antsmartian) - **Anto Aravinth** <<anto.aravinth.cse@gmail.com>> (he/him) +* [apapirovski](https://github.com/apapirovski) - + **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him) * [aqrln](https://github.com/aqrln) - **Alexey Orlenko** <<eaglexrlnk@gmail.com>> (he/him) * [AshCripps](https://github.com/AshCripps) - @@ -707,6 +705,8 @@ For information about the governance of the Node.js project, see **Vladimir Kurchatkin** <<vladimir.kurchatkin@gmail.com>> * [vsemozhetbyt](https://github.com/vsemozhetbyt) - **Vse Mozhet Byt** <<vsemozhetbyt@gmail.com>> (he/him) +* [watilde](https://github.com/watilde) - + **Daijiro Wachi** <<daijiro.wachi@gmail.com>> (he/him) * [watson](https://github.com/watson) - **Thomas Watson** <<w@tson.dk>> * [whitlockjc](https://github.com/whitlockjc) - diff --git a/SECURITY.md b/SECURITY.md index 19e876939f0f55..b8f54307d5ed5b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -82,23 +82,23 @@ Vulnerabilities related to this case may be fixed by a documentation update. **Node.js does NOT trust**: -1. Data received from the remote end of inbound network connections - that are accepted through the use of Node.js APIs and - which is transformed/validated by Node.js before being passed - to the application. This includes: - * HTTP APIs (all flavors) server APIs. -2. The data received from the remote end of outbound network connections - that are created through the use of Node.js APIs and - which is transformed/validated by Node.js before being passed - to the application EXCEPT with respect to payload length. Node.js trusts - that applications make connections/requests which will avoid payload - sizes that will result in a Denial of Service. - * HTTP APIs (all flavors) client APIs. - * DNS APIs. -3. Consumers of data protected through the use of Node.js APIs (for example, - people who have access to data encrypted through the Node.js crypto APIs). -4. The file content or other I/O that is opened for reading or writing by the - use of Node.js APIs (ex: stdin, stdout, stderr). +* Data received from the remote end of inbound network connections + that are accepted through the use of Node.js APIs and + which is transformed/validated by Node.js before being passed + to the application. This includes: + * HTTP APIs (all flavors) server APIs. +* The data received from the remote end of outbound network connections + that are created through the use of Node.js APIs and + which is transformed/validated by Node.js before being passed + to the application EXCEPT with respect to payload length. Node.js trusts + that applications make connections/requests which will avoid payload + sizes that will result in a Denial of Service. + * HTTP APIs (all flavors) client APIs. + * DNS APIs. +* Consumers of data protected through the use of Node.js APIs (for example, + people who have access to data encrypted through the Node.js crypto APIs). +* The file content or other I/O that is opened for reading or writing by the + use of Node.js APIs (ex: stdin, stdout, stderr). In other words, if the data passing through Node.js to/from the application can trigger actions other than those documented for the APIs, there is likely @@ -108,23 +108,23 @@ lead to a loss of confidentiality, integrity, or availability. **Node.js trusts everything else**. Examples include: -1. The developers and infrastructure that runs it. -2. The operating system that Node.js is running under and its configuration, - along with anything under control of the operating system. -3. The code it is asked to run, including JavaScript and native code, even if - said code is dynamically loaded, e.g., all dependencies installed from the - npm registry. - The code run inherits all the privileges of the execution user. -4. Inputs provided to it by the code it is asked to run, as it is the - responsibility of the application to perform the required input validations, - e.g. the input to `JSON.parse()`. -5. Any connection used for inspector (debugger protocol) regardless of being - opened by command line options or Node.js APIs, and regardless of the remote - end being on the local machine or remote. -6. The file system when requiring a module. - See <https://nodejs.org/api/modules.html#all-together>. -7. The `node:wasi` module does not currently provide the comprehensive file - system security properties provided by some WASI runtimes. +* The developers and infrastructure that runs it. +* The operating system that Node.js is running under and its configuration, + along with anything under control of the operating system. +* The code it is asked to run, including JavaScript, WASM and native code, even + if said code is dynamically loaded, e.g., all dependencies installed from the + npm registry. + The code run inherits all the privileges of the execution user. +* Inputs provided to it by the code it is asked to run, as it is the + responsibility of the application to perform the required input validations, + e.g. the input to `JSON.parse()`. +* Any connection used for inspector (debugger protocol) regardless of being + opened by command line options or Node.js APIs, and regardless of the remote + end being on the local machine or remote. +* The file system when requiring a module. + See <https://nodejs.org/api/modules.html#all-together>. +* The `node:wasi` module does not currently provide the comprehensive file + system security properties provided by some WASI runtimes. Any unexpected behavior from the data manipulation from Node.js Internal functions may be considered a vulnerability if they are exploitable via diff --git a/android-configure b/android-configure index fb237241d7413d..2558f52757e442 100755 --- a/android-configure +++ b/android-configure @@ -9,7 +9,6 @@ command -v python3.12 >/dev/null && exec python3.12 "$0" "$@" command -v python3.11 >/dev/null && exec python3.11 "$0" "$@" command -v python3.10 >/dev/null && exec python3.10 "$0" "$@" command -v python3.9 >/dev/null && exec python3.9 "$0" "$@" -command -v python3.8 >/dev/null && exec python3.8 "$0" "$@" command -v python3 >/dev/null && exec python3 "$0" "$@" exec python "$0" "$@" ''' "$0" "$@" @@ -23,7 +22,7 @@ except ImportError: from distutils.spawn import find_executable as which print('Node.js android configure: Found Python {}.{}.{}...'.format(*sys.version_info)) -acceptable_pythons = ((3, 13), (3, 12), (3, 11), (3, 10), (3, 9), (3, 8)) +acceptable_pythons = ((3, 13), (3, 12), (3, 11), (3, 10), (3, 9)) if sys.version_info[:2] in acceptable_pythons: import android_configure else: diff --git a/benchmark/es/error-stack.js b/benchmark/es/error-stack.js index 907f308ea41558..3b373dcdae63c8 100644 --- a/benchmark/es/error-stack.js +++ b/benchmark/es/error-stack.js @@ -2,13 +2,19 @@ const common = require('../common.js'); const modPath = require.resolve('../fixtures/simple-error-stack.js'); +const nodeModulePath = require.resolve('../fixtures/node_modules/error-stack/simple-error-stack.js'); +const Module = require('node:module'); const bench = common.createBenchmark(main, { - method: ['without-sourcemap', 'sourcemap'], + method: [ + 'without-sourcemap', + 'sourcemap', + 'node-modules-without-sourcemap', + 'node-module-sourcemap'], n: [1e5], }); -function runN(n) { +function runN(n, modPath) { delete require.cache[modPath]; const mod = require(modPath); bench.start(); @@ -22,11 +28,23 @@ function main({ n, method }) { switch (method) { case 'without-sourcemap': process.setSourceMapsEnabled(false); - runN(n); + runN(n, modPath); break; case 'sourcemap': process.setSourceMapsEnabled(true); - runN(n); + runN(n, modPath); + break; + case 'node-modules-without-sourcemap': + Module.setSourceMapsSupport(true, { + nodeModules: false, + }); + runN(n, nodeModulePath); + break; + case 'node-modules-sourcemap': + Module.setSourceMapsSupport(true, { + nodeModules: true, + }); + runN(n, nodeModulePath); break; default: throw new Error(`Unexpected method "${method}"`); diff --git a/benchmark/fixtures/node_modules/error-stack/simple-error-stack.js b/benchmark/fixtures/node_modules/error-stack/simple-error-stack.js new file mode 100644 index 00000000000000..33c3ad7f324d40 --- /dev/null +++ b/benchmark/fixtures/node_modules/error-stack/simple-error-stack.js @@ -0,0 +1,16 @@ +'use strict'; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.simpleErrorStack = simpleErrorStack; +// Compile with `tsc --inlineSourceMap benchmark/fixtures/node_modules/error-stack/simple-error-stack.ts`. +var lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'; +function simpleErrorStack() { + [1].map(function () { + try { + lorem.BANG(); + } + catch (e) { + return e.stack; + } + }); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ltcGxlLWVycm9yLXN0YWNrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2ltcGxlLWVycm9yLXN0YWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQzs7QUFpQlgsNENBQWdCO0FBZmxCLGlGQUFpRjtBQUVqRixJQUFNLEtBQUssR0FBRywrYkFBK2IsQ0FBQztBQUU5YyxTQUFTLGdCQUFnQjtJQUN2QixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztRQUNOLElBQUksQ0FBQztZQUNGLEtBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN4QixDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNYLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUNqQixDQUFDO0lBQ0gsQ0FBQyxDQUFDLENBQUE7QUFDSixDQUFDIn0= diff --git a/benchmark/fixtures/node_modules/error-stack/simple-error-stack.ts b/benchmark/fixtures/node_modules/error-stack/simple-error-stack.ts new file mode 100644 index 00000000000000..58d3d7eedd2f1b --- /dev/null +++ b/benchmark/fixtures/node_modules/error-stack/simple-error-stack.ts @@ -0,0 +1,19 @@ +'use strict'; + +// Compile with `tsc --inlineSourceMap benchmark/fixtures/node_modules/error-stack/simple-error-stack.ts`. + +const lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'; + +function simpleErrorStack() { + [1].map(() => { + try { + (lorem as any).BANG(); + } catch (e) { + return e.stack; + } + }) +} + +export { + simpleErrorStack, +}; diff --git a/benchmark/test_runner/run-single-test-file.js b/benchmark/test_runner/run-single-test-file.js new file mode 100644 index 00000000000000..00e95e088a223e --- /dev/null +++ b/benchmark/test_runner/run-single-test-file.js @@ -0,0 +1,62 @@ +'use strict'; +const common = require('../common'); + +const tmpdir = require('../../test/common/tmpdir'); +const { run } = require('node:test'); +const { writeFileSync, mkdirSync } = require('node:fs'); +const { join } = require('node:path'); + +const fixtureContent = "const test = require('node:test'); test('test has ran');"; + +function makeTestDirWithFiles(dirPath, count) { + mkdirSync(dirPath); + for (let i = 0; i < count; i++) { + writeFileSync(join(dirPath, `test-${i}.js`), fixtureContent); + } +} + +function getTestDirPath(numberOfTestFiles) { + return join(tmpdir.path, `${numberOfTestFiles}-tests`); +} + +function setup(numberOfTestFiles) { + tmpdir.refresh(); + const dirPath = getTestDirPath(numberOfTestFiles); + makeTestDirWithFiles(dirPath, numberOfTestFiles); +} + +/** + * This benchmark evaluates the overhead of running a single test file under different + * isolation modes. + * Specifically, it compares the performance of running tests in the + * same process versus creating multiple processes. + */ +const bench = common.createBenchmark(main, { + numberOfTestFiles: [1, 10, 100], + isolation: ['none', 'process'], +}, { + // We don't want to test the reporter here + flags: ['--test-reporter=./benchmark/fixtures/empty-test-reporter.js'], +}); + +async function runBenchmark({ numberOfTestFiles, isolation }) { + const dirPath = getTestDirPath(numberOfTestFiles); + const stream = run({ + cwd: dirPath, + isolation, + concurrency: false, // We don't want to run tests concurrently + }); + + // eslint-disable-next-line no-unused-vars + for await (const _ of stream); + + return numberOfTestFiles; +} + +function main(params) { + setup(params.numberOfTestFiles); + bench.start(); + runBenchmark(params).then(() => { + bench.end(1); + }); +} diff --git a/benchmark/ts/strip-typescript.js b/benchmark/ts/strip-typescript.js index 7a7155c568b613..29c81f5a750bae 100644 --- a/benchmark/ts/strip-typescript.js +++ b/benchmark/ts/strip-typescript.js @@ -12,7 +12,7 @@ const bench = common.createBenchmark(main, { filepath: [ts, js], n: [1e4], }, { - flags: ['--experimental-strip-types', '--disable-warning=ExperimentalWarning'], + flags: ['--disable-warning=ExperimentalWarning'], }); async function main({ n, filepath }) { diff --git a/benchmark/util/style-text.js b/benchmark/util/style-text.js index 195907bba5c628..282a96150f0b94 100644 --- a/benchmark/util/style-text.js +++ b/benchmark/util/style-text.js @@ -3,14 +3,16 @@ const common = require('../common.js'); const { styleText } = require('node:util'); +const assert = require('node:assert'); const bench = common.createBenchmark(main, { messageType: ['string', 'number', 'boolean', 'invalid'], format: ['red', 'italic', 'invalid'], + validateStream: [1, 0], n: [1e3], }); -function main({ messageType, format, n }) { +function main({ messageType, format, validateStream, n }) { let str; switch (messageType) { case 'string': @@ -29,8 +31,10 @@ function main({ messageType, format, n }) { bench.start(); for (let i = 0; i < n; i++) { + let colored = ''; try { - styleText(format, str); + colored = styleText(format, str, { validateStream }); + assert.ok(colored); // Attempt to avoid dead-code elimination } catch { // eslint-disable no-empty } diff --git a/common.gypi b/common.gypi index a6a79adcc2fb4f..ad69e7151b3eb1 100644 --- a/common.gypi +++ b/common.gypi @@ -27,6 +27,7 @@ 'clang%': 0, 'error_on_warn%': 'false', + 'suppress_all_error_on_warn%': 'false', 'openssl_product': '<(STATIC_LIB_PREFIX)openssl<(STATIC_LIB_SUFFIX)', 'openssl_no_asm%': 0, diff --git a/configure b/configure index 56720e8f4c42d9..412f0b416e79c3 100755 --- a/configure +++ b/configure @@ -9,7 +9,6 @@ command -v python3.12 >/dev/null && exec python3.12 "$0" "$@" command -v python3.11 >/dev/null && exec python3.11 "$0" "$@" command -v python3.10 >/dev/null && exec python3.10 "$0" "$@" command -v python3.9 >/dev/null && exec python3.9 "$0" "$@" -command -v python3.8 >/dev/null && exec python3.8 "$0" "$@" command -v python3 >/dev/null && exec python3 "$0" "$@" exec python "$0" "$@" ''' "$0" "$@" @@ -23,7 +22,7 @@ except ImportError: from distutils.spawn import find_executable as which print('Node.js configure: Found Python {}.{}.{}...'.format(*sys.version_info)) -acceptable_pythons = ((3, 13), (3, 12), (3, 11), (3, 10), (3, 9), (3, 8)) +acceptable_pythons = ((3, 13), (3, 12), (3, 11), (3, 10), (3, 9)) if sys.version_info[:2] in acceptable_pythons: import configure else: diff --git a/configure.py b/configure.py index c361676637c1cb..0ac04c914fe83b 100755 --- a/configure.py +++ b/configure.py @@ -149,6 +149,12 @@ default=None, help='Turn compiler warnings into errors for node core sources.') +parser.add_argument('--suppress-all-error-on-warn', + action='store_true', + dest='suppress_all_error_on_warn', + default=False, + help='Suppress cases where compiler warnings are turned into errors by default.') + parser.add_argument('--gdb', action='store_true', dest='gdb', @@ -1397,7 +1403,10 @@ def configure_node(o): o['variables']['node_use_amaro'] = b(not options.without_amaro) o['variables']['debug_node'] = b(options.debug_node) o['default_configuration'] = 'Debug' if options.debug else 'Release' + if options.error_on_warn and options.suppress_all_error_on_warn: + raise Exception('--error_on_warn is incompatible with --suppress_all_error_on_warn.') o['variables']['error_on_warn'] = b(options.error_on_warn) + o['variables']['suppress_all_error_on_warn'] = b(options.suppress_all_error_on_warn) o['variables']['use_prefix_to_find_headers'] = b(options.use_prefix_to_find_headers) host_arch = host_arch_win() if os.name == 'nt' else host_arch_cc() @@ -2143,7 +2152,7 @@ def make_bin_override(): if sys.platform == 'win32': raise Exception('make_bin_override should not be called on win32.') # If the system python is not the python we are running (which should be - # python 3.8+), then create a directory with a symlink called `python` to our + # python 3.9+), then create a directory with a symlink called `python` to our # sys.executable. This directory will be prefixed to the PATH, so that # other tools that shell out to `python` will use the appropriate python diff --git a/deps/ada/ada.cpp b/deps/ada/ada.cpp index d7f9b3a92c5330..c9fa03b1a7b8f0 100644 --- a/deps/ada/ada.cpp +++ b/deps/ada/ada.cpp @@ -1,28 +1,29 @@ -/* auto-generated on 2024-09-02 20:07:32 -0400. Do not edit! */ +/* auto-generated on 2025-01-30 18:48:55 -0500. Do not edit! */ /* begin file src/ada.cpp */ #include "ada.h" /* begin file src/checkers.cpp */ #include <algorithm> +#include <array> +#include <string_view> namespace ada::checkers { -ada_really_inline ada_constexpr bool is_ipv4(std::string_view view) noexcept { +ada_really_inline constexpr bool is_ipv4(std::string_view view) noexcept { // The string is not empty and does not contain upper case ASCII characters. // // Optimization. To be considered as a possible ipv4, the string must end // with 'x' or a lowercase hex character. // Most of the time, this will be false so this simple check will save a lot // of effort. - char last_char = view.back(); // If the address ends with a dot, we need to prune it (special case). - if (last_char == '.') { + if (view.ends_with('.')) { view.remove_suffix(1); if (view.empty()) { return false; } - last_char = view.back(); } + char last_char = view.back(); bool possible_ipv4 = (last_char >= '0' && last_char <= '9') || (last_char >= 'a' && last_char <= 'f') || last_char == 'x'; @@ -38,7 +39,7 @@ ada_really_inline ada_constexpr bool is_ipv4(std::string_view view) noexcept { /** Optimization opportunity: we have basically identified the last number of the ipv4 if we return true here. We might as well parse it and have at least one number parsed when we get to parse_ipv4. */ - if (std::all_of(view.begin(), view.end(), ada::checkers::is_digit)) { + if (std::ranges::all_of(view, ada::checkers::is_digit)) { return true; } // It could be hex (0x), but not if there is a single character. @@ -46,7 +47,7 @@ ada_really_inline ada_constexpr bool is_ipv4(std::string_view view) noexcept { return false; } // It must start with 0x. - if (!std::equal(view.begin(), view.begin() + 2, "0x")) { + if (!view.starts_with("0x")) { return false; } // We must allow "0x". @@ -62,7 +63,7 @@ ada_really_inline ada_constexpr bool is_ipv4(std::string_view view) noexcept { // for use with path_signature, we include all characters that need percent // encoding. static constexpr std::array<uint8_t, 256> path_signature_table = - []() constexpr { + []() consteval { std::array<uint8_t, 256> result{}; for (size_t i = 0; i < 256; i++) { if (i <= 0x20 || i == 0x22 || i == 0x23 || i == 0x3c || i == 0x3e || @@ -133,7 +134,7 @@ ada_really_inline constexpr bool verify_dns_length( ADA_PUSH_DISABLE_ALL_WARNINGS /* begin file src/ada_idna.cpp */ -/* auto-generated on 2023-09-19 15:58:51 -0400. Do not edit! */ +/* auto-generated on 2024-12-18 09:44:34 -0500. Do not edit! */ /* begin file src/idna.cpp */ /* begin file src/unicode_transcoding.cpp */ @@ -325,7 +326,7 @@ size_t utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) { #include <string> /* begin file src/mapping_tables.cpp */ -// IDNA 15.0.0 +// IDNA 15.1.0 // clang-format off #ifndef ADA_IDNA_TABLES_H @@ -334,7 +335,7 @@ size_t utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) { namespace ada::idna { -const uint32_t mappings[5164] = +const uint32_t mappings[5165] = { 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 32, 32, 776, 32, 772, 50, 51, 32, 769, @@ -387,7 +388,7 @@ const uint32_t mappings[5164] = 7727, 7729, 7731, 7733, 7735, 7737, 7739, 7741, 7743, 7745, 7747, 7749, 7751, 7753, 7755, 7757, 7759, 7761, 7763, 7765, 7767, 7769, 7771, 7773, 7775, 7777, 7779, 7781, 7783, 7785, 7787, 7789, 7791, 7793, 7795, 7797, 7799, 7801, 7803, 7805, 7807, 7809, - 7811, 7813, 7815, 7817, 7819, 7821, 7823, 7825, 7827, 7829, 97, 702, 115, 115, 7841, + 7811, 7813, 7815, 7817, 7819, 7821, 7823, 7825, 7827, 7829, 97, 702, 223, 7841, 7843, 7845, 7847, 7849, 7851, 7853, 7855, 7857, 7859, 7861, 7863, 7865, 7867, 7869, 7871, 7873, 7875, 7877, 7879, 7881, 7883, 7885, 7887, 7889, 7891, 7893, 7895, 7897, 7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, 7915, 7917, 7919, 7921, 7923, 7925, @@ -667,56 +668,56 @@ const uint32_t mappings[5164] = 125235, 125236, 125237, 125238, 125239, 125240, 125241, 125242, 125243, 125244, 125245, 125246, 125247, 125248, 125249, 125250, 125251, 1646, 1697, 1647, 48, 44, 49, 44, 50, 44, 51, 44, 52, 44, 53, 44, 54, 44, 55, 44, 56, 44, 57, 44, 12308, 115, - 12309, 119, 122, 104, 118, 115, 100, 112, 112, 118, 119, 99, 109, 114, 100, 106, - 12411, 12363, 12467, 12467, 23383, 21452, 22810, 35299, 20132, 26144, 28961, 21069, - 24460, 20877, 26032, 21021, 32066, 36009, 22768, 21561, 28436, 25237, 25429, 36938, - 25351, 25171, 31105, 31354, 21512, 28288, 30003, 21106, 21942, 37197, 12308, 26412, - 12309, 12308, 19977, 12309, 12308, 20108, 12309, 12308, 23433, 12309, 12308, 28857, - 12309, 12308, 25171, 12309, 12308, 30423, 12309, 12308, 21213, 12309, 12308, 25943, - 12309, 24471, 21487, 20029, 20024, 20033, 131362, 20320, 20411, 20482, 20602, 20633, - 20687, 13470, 132666, 20820, 20836, 20855, 132380, 13497, 20839, 132427, 20887, - 20900, 20172, 20908, 168415, 20995, 13535, 21051, 21062, 21111, 13589, 21253, 21254, - 21321, 21338, 21363, 21373, 21375, 133676, 28784, 21450, 21471, 133987, 21483, 21489, - 21510, 21662, 21560, 21576, 21608, 21666, 21750, 21776, 21843, 21859, 21892, 21931, - 21939, 21954, 22294, 22295, 22097, 22132, 22766, 22478, 22516, 22541, 22411, 22578, - 22577, 22700, 136420, 22770, 22775, 22790, 22818, 22882, 136872, 136938, 23020, - 23067, 23079, 23000, 23142, 14062, 23304, 23358, 137672, 23491, 23512, 23539, 138008, - 23551, 23558, 14209, 23648, 23744, 23693, 138724, 23875, 138726, 23918, 23915, 23932, - 24033, 24034, 14383, 24061, 24104, 24125, 24169, 14434, 139651, 14460, 24240, 24243, - 24246, 172946, 140081, 33281, 24354, 14535, 144056, 156122, 24418, 24427, 14563, - 24474, 24525, 24535, 24569, 24705, 14650, 14620, 141012, 24775, 24904, 24908, 24954, - 25010, 24996, 25007, 25054, 25115, 25181, 25265, 25300, 25424, 142092, 25405, 25340, - 25448, 25475, 25572, 142321, 25634, 25541, 25513, 14894, 25705, 25726, 25757, 25719, - 14956, 25964, 143370, 26083, 26360, 26185, 15129, 15112, 15076, 20882, 20885, 26368, - 26268, 32941, 17369, 26401, 26462, 26451, 144323, 15177, 26618, 26501, 26706, 144493, - 26766, 26655, 26900, 26946, 27043, 27114, 27304, 145059, 27355, 15384, 27425, 145575, - 27476, 15438, 27506, 27551, 27579, 146061, 138507, 146170, 27726, 146620, 27839, - 27853, 27751, 27926, 27966, 28009, 28024, 28037, 146718, 27956, 28207, 28270, 15667, - 28359, 147153, 28153, 28526, 147294, 147342, 28614, 28729, 28699, 15766, 28746, - 28797, 28791, 28845, 132389, 28997, 148067, 29084, 29224, 29264, 149000, 29312, - 29333, 149301, 149524, 29562, 29579, 16044, 29605, 16056, 29767, 29788, 29829, 29898, - 16155, 29988, 150582, 30014, 150674, 139679, 30224, 151457, 151480, 151620, 16380, - 16392, 151795, 151794, 151833, 151859, 30494, 30495, 30603, 16454, 16534, 152605, - 30798, 16611, 153126, 153242, 153285, 31211, 16687, 31306, 31311, 153980, 154279, - 16898, 154539, 31686, 31689, 16935, 154752, 31954, 17056, 31976, 31971, 32000, 155526, - 32099, 17153, 32199, 32258, 32325, 17204, 156200, 156231, 17241, 156377, 32634, - 156478, 32661, 32762, 156890, 156963, 32864, 157096, 32880, 144223, 17365, 32946, - 33027, 17419, 33086, 23221, 157607, 157621, 144275, 144284, 33284, 36766, 17515, - 33425, 33419, 33437, 21171, 33457, 33459, 33469, 33510, 158524, 33565, 33635, 33709, - 33571, 33725, 33767, 33619, 33738, 33740, 33756, 158774, 159083, 158933, 17707, - 34033, 34035, 34070, 160714, 34148, 159532, 17757, 17761, 159665, 159954, 17771, - 34384, 34407, 34409, 34473, 34440, 34574, 34530, 34600, 34667, 34694, 34785, 34817, - 17913, 34912, 161383, 35031, 35038, 17973, 35066, 13499, 161966, 162150, 18110, - 18119, 35488, 162984, 36011, 36033, 36123, 36215, 163631, 133124, 36299, 36284, - 36336, 133342, 36564, 165330, 165357, 37012, 37105, 37137, 165678, 37147, 37432, - 37591, 37592, 37500, 37881, 37909, 166906, 38283, 18837, 38327, 167287, 18918, 38595, - 23986, 38691, 168261, 168474, 19054, 19062, 38880, 168970, 19122, 169110, 38953, - 169398, 39138, 19251, 39209, 39335, 39362, 39422, 19406, 170800, 40000, 40189, 19662, - 19693, 40295, 172238, 19704, 172293, 172558, 172689, 19798, 40702, 40709, 40719, - 40726, 173568, + 12309, 119, 122, 104, 118, 115, 100, 115, 115, 112, 112, 118, 119, 99, 109, 114, + 100, 106, 12411, 12363, 12467, 12467, 23383, 21452, 22810, 35299, 20132, 26144, + 28961, 21069, 24460, 20877, 26032, 21021, 32066, 36009, 22768, 21561, 28436, 25237, + 25429, 36938, 25351, 25171, 31105, 31354, 21512, 28288, 30003, 21106, 21942, 37197, + 12308, 26412, 12309, 12308, 19977, 12309, 12308, 20108, 12309, 12308, 23433, 12309, + 12308, 28857, 12309, 12308, 25171, 12309, 12308, 30423, 12309, 12308, 21213, 12309, + 12308, 25943, 12309, 24471, 21487, 20029, 20024, 20033, 131362, 20320, 20411, 20482, + 20602, 20633, 20687, 13470, 132666, 20820, 20836, 20855, 132380, 13497, 20839, 132427, + 20887, 20900, 20172, 20908, 168415, 20995, 13535, 21051, 21062, 21111, 13589, 21253, + 21254, 21321, 21338, 21363, 21373, 21375, 133676, 28784, 21450, 21471, 133987, 21483, + 21489, 21510, 21662, 21560, 21576, 21608, 21666, 21750, 21776, 21843, 21859, 21892, + 21931, 21939, 21954, 22294, 22295, 22097, 22132, 22766, 22478, 22516, 22541, 22411, + 22578, 22577, 22700, 136420, 22770, 22775, 22790, 22818, 22882, 136872, 136938, + 23020, 23067, 23079, 23000, 23142, 14062, 23304, 23358, 137672, 23491, 23512, 23539, + 138008, 23551, 23558, 14209, 23648, 23744, 23693, 138724, 23875, 138726, 23918, + 23915, 23932, 24033, 24034, 14383, 24061, 24104, 24125, 24169, 14434, 139651, 14460, + 24240, 24243, 24246, 172946, 140081, 33281, 24354, 14535, 144056, 156122, 24418, + 24427, 14563, 24474, 24525, 24535, 24569, 24705, 14650, 14620, 141012, 24775, 24904, + 24908, 24954, 25010, 24996, 25007, 25054, 25115, 25181, 25265, 25300, 25424, 142092, + 25405, 25340, 25448, 25475, 25572, 142321, 25634, 25541, 25513, 14894, 25705, 25726, + 25757, 25719, 14956, 25964, 143370, 26083, 26360, 26185, 15129, 15112, 15076, 20882, + 20885, 26368, 26268, 32941, 17369, 26401, 26462, 26451, 144323, 15177, 26618, 26501, + 26706, 144493, 26766, 26655, 26900, 26946, 27043, 27114, 27304, 145059, 27355, 15384, + 27425, 145575, 27476, 15438, 27506, 27551, 27579, 146061, 138507, 146170, 27726, + 146620, 27839, 27853, 27751, 27926, 27966, 28009, 28024, 28037, 146718, 27956, 28207, + 28270, 15667, 28359, 147153, 28153, 28526, 147294, 147342, 28614, 28729, 28699, + 15766, 28746, 28797, 28791, 28845, 132389, 28997, 148067, 29084, 29224, 29264, 149000, + 29312, 29333, 149301, 149524, 29562, 29579, 16044, 29605, 16056, 29767, 29788, 29829, + 29898, 16155, 29988, 150582, 30014, 150674, 139679, 30224, 151457, 151480, 151620, + 16380, 16392, 151795, 151794, 151833, 151859, 30494, 30495, 30603, 16454, 16534, + 152605, 30798, 16611, 153126, 153242, 153285, 31211, 16687, 31306, 31311, 153980, + 154279, 16898, 154539, 31686, 31689, 16935, 154752, 31954, 17056, 31976, 31971, + 32000, 155526, 32099, 17153, 32199, 32258, 32325, 17204, 156200, 156231, 17241, + 156377, 32634, 156478, 32661, 32762, 156890, 156963, 32864, 157096, 32880, 144223, + 17365, 32946, 33027, 17419, 33086, 23221, 157607, 157621, 144275, 144284, 33284, + 36766, 17515, 33425, 33419, 33437, 21171, 33457, 33459, 33469, 33510, 158524, 33565, + 33635, 33709, 33571, 33725, 33767, 33619, 33738, 33740, 33756, 158774, 159083, 158933, + 17707, 34033, 34035, 34070, 160714, 34148, 159532, 17757, 17761, 159665, 159954, + 17771, 34384, 34407, 34409, 34473, 34440, 34574, 34530, 34600, 34667, 34694, 34785, + 34817, 17913, 34912, 161383, 35031, 35038, 17973, 35066, 13499, 161966, 162150, + 18110, 18119, 35488, 162984, 36011, 36033, 36123, 36215, 163631, 133124, 36299, + 36284, 36336, 133342, 36564, 165330, 165357, 37012, 37105, 37137, 165678, 37147, + 37432, 37591, 37592, 37500, 37881, 37909, 166906, 38283, 18837, 38327, 167287, 18918, + 38595, 23986, 38691, 168261, 168474, 19054, 19062, 38880, 168970, 19122, 169110, + 38953, 169398, 39138, 19251, 39209, 39335, 39362, 39422, 19406, 170800, 40000, 40189, + 19662, 19693, 40295, 172238, 19704, 172293, 172558, 172689, 19798, 40702, 40709, + 40719, 40726, 173568, }; -const uint32_t table[8000][2] = +const uint32_t table[8002][2] = { {0, 1}, {65, 16777219}, {66, 16777475}, {67, 16777731}, {68, 16777987}, {69, 16778243}, {70, 16778499}, {71, 16778755}, @@ -1128,150 +1129,150 @@ const uint32_t table[8000][2] = {7818, 16973315}, {7819, 1}, {7820, 16973571}, {7821, 1}, {7822, 16973827}, {7823, 1}, {7824, 16974083}, {7825, 1}, {7826, 16974339}, {7827, 1}, {7828, 16974595}, {7829, 1}, - {7834, 33752067}, {7835, 16967939}, {7836, 1}, {7838, 33752579}, - {7839, 1}, {7840, 16975875}, {7841, 1}, {7842, 16976131}, - {7843, 1}, {7844, 16976387}, {7845, 1}, {7846, 16976643}, - {7847, 1}, {7848, 16976899}, {7849, 1}, {7850, 16977155}, - {7851, 1}, {7852, 16977411}, {7853, 1}, {7854, 16977667}, - {7855, 1}, {7856, 16977923}, {7857, 1}, {7858, 16978179}, - {7859, 1}, {7860, 16978435}, {7861, 1}, {7862, 16978691}, - {7863, 1}, {7864, 16978947}, {7865, 1}, {7866, 16979203}, - {7867, 1}, {7868, 16979459}, {7869, 1}, {7870, 16979715}, - {7871, 1}, {7872, 16979971}, {7873, 1}, {7874, 16980227}, - {7875, 1}, {7876, 16980483}, {7877, 1}, {7878, 16980739}, - {7879, 1}, {7880, 16980995}, {7881, 1}, {7882, 16981251}, - {7883, 1}, {7884, 16981507}, {7885, 1}, {7886, 16981763}, - {7887, 1}, {7888, 16982019}, {7889, 1}, {7890, 16982275}, - {7891, 1}, {7892, 16982531}, {7893, 1}, {7894, 16982787}, - {7895, 1}, {7896, 16983043}, {7897, 1}, {7898, 16983299}, - {7899, 1}, {7900, 16983555}, {7901, 1}, {7902, 16983811}, - {7903, 1}, {7904, 16984067}, {7905, 1}, {7906, 16984323}, - {7907, 1}, {7908, 16984579}, {7909, 1}, {7910, 16984835}, - {7911, 1}, {7912, 16985091}, {7913, 1}, {7914, 16985347}, - {7915, 1}, {7916, 16985603}, {7917, 1}, {7918, 16985859}, - {7919, 1}, {7920, 16986115}, {7921, 1}, {7922, 16986371}, - {7923, 1}, {7924, 16986627}, {7925, 1}, {7926, 16986883}, - {7927, 1}, {7928, 16987139}, {7929, 1}, {7930, 16987395}, - {7931, 1}, {7932, 16987651}, {7933, 1}, {7934, 16987907}, - {7935, 1}, {7944, 16988163}, {7945, 16988419}, {7946, 16988675}, - {7947, 16988931}, {7948, 16989187}, {7949, 16989443}, {7950, 16989699}, - {7951, 16989955}, {7952, 1}, {7958, 2}, {7960, 16990211}, - {7961, 16990467}, {7962, 16990723}, {7963, 16990979}, {7964, 16991235}, - {7965, 16991491}, {7966, 2}, {7968, 1}, {7976, 16991747}, - {7977, 16992003}, {7978, 16992259}, {7979, 16992515}, {7980, 16992771}, - {7981, 16993027}, {7982, 16993283}, {7983, 16993539}, {7984, 1}, - {7992, 16993795}, {7993, 16994051}, {7994, 16994307}, {7995, 16994563}, - {7996, 16994819}, {7997, 16995075}, {7998, 16995331}, {7999, 16995587}, - {8000, 1}, {8006, 2}, {8008, 16995843}, {8009, 16996099}, - {8010, 16996355}, {8011, 16996611}, {8012, 16996867}, {8013, 16997123}, - {8014, 2}, {8016, 1}, {8024, 2}, {8025, 16997379}, - {8026, 2}, {8027, 16997635}, {8028, 2}, {8029, 16997891}, - {8030, 2}, {8031, 16998147}, {8032, 1}, {8040, 16998403}, - {8041, 16998659}, {8042, 16998915}, {8043, 16999171}, {8044, 16999427}, - {8045, 16999683}, {8046, 16999939}, {8047, 17000195}, {8048, 1}, + {7834, 33752067}, {7835, 16967939}, {7836, 1}, {7838, 16975363}, + {7839, 1}, {7840, 16975619}, {7841, 1}, {7842, 16975875}, + {7843, 1}, {7844, 16976131}, {7845, 1}, {7846, 16976387}, + {7847, 1}, {7848, 16976643}, {7849, 1}, {7850, 16976899}, + {7851, 1}, {7852, 16977155}, {7853, 1}, {7854, 16977411}, + {7855, 1}, {7856, 16977667}, {7857, 1}, {7858, 16977923}, + {7859, 1}, {7860, 16978179}, {7861, 1}, {7862, 16978435}, + {7863, 1}, {7864, 16978691}, {7865, 1}, {7866, 16978947}, + {7867, 1}, {7868, 16979203}, {7869, 1}, {7870, 16979459}, + {7871, 1}, {7872, 16979715}, {7873, 1}, {7874, 16979971}, + {7875, 1}, {7876, 16980227}, {7877, 1}, {7878, 16980483}, + {7879, 1}, {7880, 16980739}, {7881, 1}, {7882, 16980995}, + {7883, 1}, {7884, 16981251}, {7885, 1}, {7886, 16981507}, + {7887, 1}, {7888, 16981763}, {7889, 1}, {7890, 16982019}, + {7891, 1}, {7892, 16982275}, {7893, 1}, {7894, 16982531}, + {7895, 1}, {7896, 16982787}, {7897, 1}, {7898, 16983043}, + {7899, 1}, {7900, 16983299}, {7901, 1}, {7902, 16983555}, + {7903, 1}, {7904, 16983811}, {7905, 1}, {7906, 16984067}, + {7907, 1}, {7908, 16984323}, {7909, 1}, {7910, 16984579}, + {7911, 1}, {7912, 16984835}, {7913, 1}, {7914, 16985091}, + {7915, 1}, {7916, 16985347}, {7917, 1}, {7918, 16985603}, + {7919, 1}, {7920, 16985859}, {7921, 1}, {7922, 16986115}, + {7923, 1}, {7924, 16986371}, {7925, 1}, {7926, 16986627}, + {7927, 1}, {7928, 16986883}, {7929, 1}, {7930, 16987139}, + {7931, 1}, {7932, 16987395}, {7933, 1}, {7934, 16987651}, + {7935, 1}, {7944, 16987907}, {7945, 16988163}, {7946, 16988419}, + {7947, 16988675}, {7948, 16988931}, {7949, 16989187}, {7950, 16989443}, + {7951, 16989699}, {7952, 1}, {7958, 2}, {7960, 16989955}, + {7961, 16990211}, {7962, 16990467}, {7963, 16990723}, {7964, 16990979}, + {7965, 16991235}, {7966, 2}, {7968, 1}, {7976, 16991491}, + {7977, 16991747}, {7978, 16992003}, {7979, 16992259}, {7980, 16992515}, + {7981, 16992771}, {7982, 16993027}, {7983, 16993283}, {7984, 1}, + {7992, 16993539}, {7993, 16993795}, {7994, 16994051}, {7995, 16994307}, + {7996, 16994563}, {7997, 16994819}, {7998, 16995075}, {7999, 16995331}, + {8000, 1}, {8006, 2}, {8008, 16995587}, {8009, 16995843}, + {8010, 16996099}, {8011, 16996355}, {8012, 16996611}, {8013, 16996867}, + {8014, 2}, {8016, 1}, {8024, 2}, {8025, 16997123}, + {8026, 2}, {8027, 16997379}, {8028, 2}, {8029, 16997635}, + {8030, 2}, {8031, 16997891}, {8032, 1}, {8040, 16998147}, + {8041, 16998403}, {8042, 16998659}, {8043, 16998915}, {8044, 16999171}, + {8045, 16999427}, {8046, 16999683}, {8047, 16999939}, {8048, 1}, {8049, 16849923}, {8050, 1}, {8051, 16850179}, {8052, 1}, {8053, 16850435}, {8054, 1}, {8055, 16850691}, {8056, 1}, {8057, 16850947}, {8058, 1}, {8059, 16851203}, {8060, 1}, - {8061, 16851459}, {8062, 2}, {8064, 33777667}, {8065, 33778179}, - {8066, 33778691}, {8067, 33779203}, {8068, 33779715}, {8069, 33780227}, - {8070, 33780739}, {8071, 33781251}, {8072, 33777667}, {8073, 33778179}, - {8074, 33778691}, {8075, 33779203}, {8076, 33779715}, {8077, 33780227}, - {8078, 33780739}, {8079, 33781251}, {8080, 33781763}, {8081, 33782275}, - {8082, 33782787}, {8083, 33783299}, {8084, 33783811}, {8085, 33784323}, - {8086, 33784835}, {8087, 33785347}, {8088, 33781763}, {8089, 33782275}, - {8090, 33782787}, {8091, 33783299}, {8092, 33783811}, {8093, 33784323}, - {8094, 33784835}, {8095, 33785347}, {8096, 33785859}, {8097, 33786371}, - {8098, 33786883}, {8099, 33787395}, {8100, 33787907}, {8101, 33788419}, - {8102, 33788931}, {8103, 33789443}, {8104, 33785859}, {8105, 33786371}, - {8106, 33786883}, {8107, 33787395}, {8108, 33787907}, {8109, 33788419}, - {8110, 33788931}, {8111, 33789443}, {8112, 1}, {8114, 33789955}, - {8115, 33790467}, {8116, 33790979}, {8117, 2}, {8118, 1}, - {8119, 33791491}, {8120, 17014787}, {8121, 17015043}, {8122, 17012739}, - {8123, 16849923}, {8124, 33790467}, {8125, 33792515}, {8126, 16846851}, - {8127, 33792515}, {8128, 33793027}, {8129, 50570755}, {8130, 33794307}, - {8131, 33794819}, {8132, 33795331}, {8133, 2}, {8134, 1}, - {8135, 33795843}, {8136, 17019139}, {8137, 16850179}, {8138, 17017091}, - {8139, 16850435}, {8140, 33794819}, {8141, 50573827}, {8142, 50574595}, - {8143, 50575363}, {8144, 1}, {8147, 17021699}, {8148, 2}, - {8150, 1}, {8152, 17021955}, {8153, 17022211}, {8154, 17022467}, - {8155, 16850691}, {8156, 2}, {8157, 50577155}, {8158, 50577923}, - {8159, 50578691}, {8160, 1}, {8163, 17025027}, {8164, 1}, - {8168, 17025283}, {8169, 17025539}, {8170, 17025795}, {8171, 16851203}, - {8172, 17026051}, {8173, 50580739}, {8174, 50403587}, {8175, 17027075}, - {8176, 2}, {8178, 33804547}, {8179, 33805059}, {8180, 33805571}, - {8181, 2}, {8182, 1}, {8183, 33806083}, {8184, 17029379}, - {8185, 16850947}, {8186, 17027331}, {8187, 16851459}, {8188, 33805059}, - {8189, 33562883}, {8190, 33799939}, {8191, 2}, {8192, 16783875}, + {8061, 16851459}, {8062, 2}, {8064, 33777411}, {8065, 33777923}, + {8066, 33778435}, {8067, 33778947}, {8068, 33779459}, {8069, 33779971}, + {8070, 33780483}, {8071, 33780995}, {8072, 33777411}, {8073, 33777923}, + {8074, 33778435}, {8075, 33778947}, {8076, 33779459}, {8077, 33779971}, + {8078, 33780483}, {8079, 33780995}, {8080, 33781507}, {8081, 33782019}, + {8082, 33782531}, {8083, 33783043}, {8084, 33783555}, {8085, 33784067}, + {8086, 33784579}, {8087, 33785091}, {8088, 33781507}, {8089, 33782019}, + {8090, 33782531}, {8091, 33783043}, {8092, 33783555}, {8093, 33784067}, + {8094, 33784579}, {8095, 33785091}, {8096, 33785603}, {8097, 33786115}, + {8098, 33786627}, {8099, 33787139}, {8100, 33787651}, {8101, 33788163}, + {8102, 33788675}, {8103, 33789187}, {8104, 33785603}, {8105, 33786115}, + {8106, 33786627}, {8107, 33787139}, {8108, 33787651}, {8109, 33788163}, + {8110, 33788675}, {8111, 33789187}, {8112, 1}, {8114, 33789699}, + {8115, 33790211}, {8116, 33790723}, {8117, 2}, {8118, 1}, + {8119, 33791235}, {8120, 17014531}, {8121, 17014787}, {8122, 17012483}, + {8123, 16849923}, {8124, 33790211}, {8125, 33792259}, {8126, 16846851}, + {8127, 33792259}, {8128, 33792771}, {8129, 50570499}, {8130, 33794051}, + {8131, 33794563}, {8132, 33795075}, {8133, 2}, {8134, 1}, + {8135, 33795587}, {8136, 17018883}, {8137, 16850179}, {8138, 17016835}, + {8139, 16850435}, {8140, 33794563}, {8141, 50573571}, {8142, 50574339}, + {8143, 50575107}, {8144, 1}, {8147, 17021443}, {8148, 2}, + {8150, 1}, {8152, 17021699}, {8153, 17021955}, {8154, 17022211}, + {8155, 16850691}, {8156, 2}, {8157, 50576899}, {8158, 50577667}, + {8159, 50578435}, {8160, 1}, {8163, 17024771}, {8164, 1}, + {8168, 17025027}, {8169, 17025283}, {8170, 17025539}, {8171, 16851203}, + {8172, 17025795}, {8173, 50580483}, {8174, 50403587}, {8175, 17026819}, + {8176, 2}, {8178, 33804291}, {8179, 33804803}, {8180, 33805315}, + {8181, 2}, {8182, 1}, {8183, 33805827}, {8184, 17029123}, + {8185, 16850947}, {8186, 17027075}, {8187, 16851459}, {8188, 33804803}, + {8189, 33562883}, {8190, 33799683}, {8191, 2}, {8192, 16783875}, {8203, 0}, {8204, 1}, {8206, 2}, {8208, 1}, - {8209, 17029635}, {8210, 1}, {8215, 33807107}, {8216, 1}, + {8209, 17029379}, {8210, 1}, {8215, 33806851}, {8216, 1}, {8228, 2}, {8231, 1}, {8232, 2}, {8239, 16783875}, - {8240, 1}, {8243, 33807619}, {8244, 50585347}, {8245, 1}, - {8246, 33808899}, {8247, 50586627}, {8248, 1}, {8252, 33810179}, - {8253, 1}, {8254, 33810691}, {8255, 1}, {8263, 33811203}, - {8264, 33811715}, {8265, 33812227}, {8266, 1}, {8279, 67362051}, + {8240, 1}, {8243, 33807363}, {8244, 50585091}, {8245, 1}, + {8246, 33808643}, {8247, 50586371}, {8248, 1}, {8252, 33809923}, + {8253, 1}, {8254, 33810435}, {8255, 1}, {8263, 33810947}, + {8264, 33811459}, {8265, 33811971}, {8266, 1}, {8279, 67361795}, {8280, 1}, {8287, 16783875}, {8288, 0}, {8289, 2}, - {8292, 0}, {8293, 2}, {8304, 17035523}, {8305, 16779267}, - {8306, 2}, {8308, 16787715}, {8309, 17035779}, {8310, 17036035}, - {8311, 17036291}, {8312, 17036547}, {8313, 17036803}, {8314, 17037059}, - {8315, 17037315}, {8316, 17037571}, {8317, 17037827}, {8318, 17038083}, - {8319, 16780547}, {8320, 17035523}, {8321, 16786947}, {8322, 16785155}, - {8323, 16785411}, {8324, 16787715}, {8325, 17035779}, {8326, 17036035}, - {8327, 17036291}, {8328, 17036547}, {8329, 17036803}, {8330, 17037059}, - {8331, 17037315}, {8332, 17037571}, {8333, 17037827}, {8334, 17038083}, + {8292, 0}, {8293, 2}, {8304, 17035267}, {8305, 16779267}, + {8306, 2}, {8308, 16787715}, {8309, 17035523}, {8310, 17035779}, + {8311, 17036035}, {8312, 17036291}, {8313, 17036547}, {8314, 17036803}, + {8315, 17037059}, {8316, 17037315}, {8317, 17037571}, {8318, 17037827}, + {8319, 16780547}, {8320, 17035267}, {8321, 16786947}, {8322, 16785155}, + {8323, 16785411}, {8324, 16787715}, {8325, 17035523}, {8326, 17035779}, + {8327, 17036035}, {8328, 17036291}, {8329, 17036547}, {8330, 17036803}, + {8331, 17037059}, {8332, 17037315}, {8333, 17037571}, {8334, 17037827}, {8335, 2}, {8336, 16777219}, {8337, 16778243}, {8338, 16780803}, {8339, 16783107}, {8340, 16816387}, {8341, 16779011}, {8342, 16779779}, {8343, 16780035}, {8344, 16780291}, {8345, 16780547}, {8346, 16781059}, {8347, 16781827}, {8348, 16782083}, {8349, 2}, {8352, 1}, {8360, 33558787}, {8361, 1}, {8385, 2}, {8400, 1}, - {8433, 2}, {8448, 50592771}, {8449, 50593539}, {8450, 16777731}, - {8451, 33817091}, {8452, 1}, {8453, 50594819}, {8454, 50595587}, - {8455, 16816643}, {8456, 1}, {8457, 33819139}, {8458, 16778755}, + {8433, 2}, {8448, 50592515}, {8449, 50593283}, {8450, 16777731}, + {8451, 33816835}, {8452, 1}, {8453, 50594563}, {8454, 50595331}, + {8455, 16816643}, {8456, 1}, {8457, 33818883}, {8458, 16778755}, {8459, 16779011}, {8463, 16802051}, {8464, 16779267}, {8466, 16780035}, {8468, 1}, {8469, 16780547}, {8470, 33557763}, {8471, 1}, {8473, 16781059}, {8474, 16781315}, {8475, 16781571}, {8478, 1}, - {8480, 33819651}, {8481, 50597379}, {8482, 33820931}, {8483, 1}, + {8480, 33819395}, {8481, 50597123}, {8482, 33820675}, {8483, 1}, {8484, 16783619}, {8485, 1}, {8486, 16857091}, {8487, 1}, {8488, 16783619}, {8489, 1}, {8490, 16779779}, {8491, 16790787}, {8492, 16777475}, {8493, 16777731}, {8494, 1}, {8495, 16778243}, {8497, 16778499}, {8498, 2}, {8499, 16780291}, {8500, 16780803}, - {8501, 17044227}, {8502, 17044483}, {8503, 17044739}, {8504, 17044995}, - {8505, 16779267}, {8506, 1}, {8507, 50599683}, {8508, 16855043}, - {8509, 16852227}, {8511, 16855043}, {8512, 17046019}, {8513, 1}, + {8501, 17043971}, {8502, 17044227}, {8503, 17044483}, {8504, 17044739}, + {8505, 16779267}, {8506, 1}, {8507, 50599427}, {8508, 16855043}, + {8509, 16852227}, {8511, 16855043}, {8512, 17045763}, {8513, 1}, {8517, 16777987}, {8519, 16778243}, {8520, 16779267}, {8521, 16779523}, - {8522, 1}, {8528, 50600707}, {8529, 50601475}, {8530, 67379459}, - {8531, 50603267}, {8532, 50604035}, {8533, 50604803}, {8534, 50605571}, - {8535, 50606339}, {8536, 50607107}, {8537, 50607875}, {8538, 50608643}, - {8539, 50609411}, {8540, 50610179}, {8541, 50610947}, {8542, 50611715}, - {8543, 33564419}, {8544, 16779267}, {8545, 33835267}, {8546, 50612995}, - {8547, 33836547}, {8548, 16782595}, {8549, 33837059}, {8550, 50614787}, - {8551, 67392771}, {8552, 33839363}, {8553, 16783107}, {8554, 33839875}, - {8555, 50617603}, {8556, 16780035}, {8557, 16777731}, {8558, 16777987}, - {8559, 16780291}, {8560, 16779267}, {8561, 33835267}, {8562, 50612483}, - {8563, 33836547}, {8564, 16782595}, {8565, 33837059}, {8566, 50614787}, - {8567, 67392771}, {8568, 33839363}, {8569, 16783107}, {8570, 33839875}, - {8571, 50617603}, {8572, 16780035}, {8573, 16777731}, {8574, 16777987}, + {8522, 1}, {8528, 50600451}, {8529, 50601219}, {8530, 67379203}, + {8531, 50603011}, {8532, 50603779}, {8533, 50604547}, {8534, 50605315}, + {8535, 50606083}, {8536, 50606851}, {8537, 50607619}, {8538, 50608387}, + {8539, 50609155}, {8540, 50609923}, {8541, 50610691}, {8542, 50611459}, + {8543, 33564419}, {8544, 16779267}, {8545, 33835011}, {8546, 50612739}, + {8547, 33836291}, {8548, 16782595}, {8549, 33836803}, {8550, 50614531}, + {8551, 67392515}, {8552, 33839107}, {8553, 16783107}, {8554, 33839619}, + {8555, 50617347}, {8556, 16780035}, {8557, 16777731}, {8558, 16777987}, + {8559, 16780291}, {8560, 16779267}, {8561, 33835011}, {8562, 50612227}, + {8563, 33836291}, {8564, 16782595}, {8565, 33836803}, {8566, 50614531}, + {8567, 67392515}, {8568, 33839107}, {8569, 16783107}, {8570, 33839619}, + {8571, 50617347}, {8572, 16780035}, {8573, 16777731}, {8574, 16777987}, {8575, 16780291}, {8576, 1}, {8579, 2}, {8580, 1}, - {8585, 50618371}, {8586, 1}, {8588, 2}, {8592, 1}, - {8748, 33841923}, {8749, 50619651}, {8750, 1}, {8751, 33843203}, - {8752, 50620931}, {8753, 1}, {9001, 17067267}, {9002, 17067523}, + {8585, 50618115}, {8586, 1}, {8588, 2}, {8592, 1}, + {8748, 33841667}, {8749, 50619395}, {8750, 1}, {8751, 33842947}, + {8752, 50620675}, {8753, 1}, {9001, 17067011}, {9002, 17067267}, {9003, 1}, {9255, 2}, {9280, 1}, {9291, 2}, {9312, 16786947}, {9313, 16785155}, {9314, 16785411}, {9315, 16787715}, - {9316, 17035779}, {9317, 17036035}, {9318, 17036291}, {9319, 17036547}, - {9320, 17036803}, {9321, 33825539}, {9322, 33564163}, {9323, 33844995}, - {9324, 33845507}, {9325, 33846019}, {9326, 33846531}, {9327, 33847043}, - {9328, 33847555}, {9329, 33848067}, {9330, 33848579}, {9331, 33849091}, - {9332, 50626819}, {9333, 50627587}, {9334, 50628355}, {9335, 50629123}, - {9336, 50629891}, {9337, 50630659}, {9338, 50631427}, {9339, 50632195}, - {9340, 50632963}, {9341, 67410947}, {9342, 67411971}, {9343, 67412995}, - {9344, 67414019}, {9345, 67415043}, {9346, 67416067}, {9347, 67417091}, - {9348, 67418115}, {9349, 67419139}, {9350, 67420163}, {9351, 67421187}, - {9352, 2}, {9372, 50644995}, {9373, 50645763}, {9374, 50646531}, - {9375, 50647299}, {9376, 50648067}, {9377, 50648835}, {9378, 50649603}, - {9379, 50650371}, {9380, 50651139}, {9381, 50651907}, {9382, 50652675}, - {9383, 50653443}, {9384, 50654211}, {9385, 50654979}, {9386, 50655747}, - {9387, 50656515}, {9388, 50657283}, {9389, 50658051}, {9390, 50658819}, - {9391, 50659587}, {9392, 50660355}, {9393, 50661123}, {9394, 50661891}, - {9395, 50662659}, {9396, 50663427}, {9397, 50664195}, {9398, 16777219}, + {9316, 17035523}, {9317, 17035779}, {9318, 17036035}, {9319, 17036291}, + {9320, 17036547}, {9321, 33825283}, {9322, 33564163}, {9323, 33844739}, + {9324, 33845251}, {9325, 33845763}, {9326, 33846275}, {9327, 33846787}, + {9328, 33847299}, {9329, 33847811}, {9330, 33848323}, {9331, 33848835}, + {9332, 50626563}, {9333, 50627331}, {9334, 50628099}, {9335, 50628867}, + {9336, 50629635}, {9337, 50630403}, {9338, 50631171}, {9339, 50631939}, + {9340, 50632707}, {9341, 67410691}, {9342, 67411715}, {9343, 67412739}, + {9344, 67413763}, {9345, 67414787}, {9346, 67415811}, {9347, 67416835}, + {9348, 67417859}, {9349, 67418883}, {9350, 67419907}, {9351, 67420931}, + {9352, 2}, {9372, 50644739}, {9373, 50645507}, {9374, 50646275}, + {9375, 50647043}, {9376, 50647811}, {9377, 50648579}, {9378, 50649347}, + {9379, 50650115}, {9380, 50650883}, {9381, 50651651}, {9382, 50652419}, + {9383, 50653187}, {9384, 50653955}, {9385, 50654723}, {9386, 50655491}, + {9387, 50656259}, {9388, 50657027}, {9389, 50657795}, {9390, 50658563}, + {9391, 50659331}, {9392, 50660099}, {9393, 50660867}, {9394, 50661635}, + {9395, 50662403}, {9396, 50663171}, {9397, 50663939}, {9398, 16777219}, {9399, 16777475}, {9400, 16777731}, {9401, 16777987}, {9402, 16778243}, {9403, 16778499}, {9404, 16778755}, {9405, 16779011}, {9406, 16779267}, {9407, 16779523}, {9408, 16779779}, {9409, 16780035}, {9410, 16780291}, @@ -1284,343 +1285,343 @@ const uint32_t table[8000][2] = {9435, 16780035}, {9436, 16780291}, {9437, 16780547}, {9438, 16780803}, {9439, 16781059}, {9440, 16781315}, {9441, 16781571}, {9442, 16781827}, {9443, 16782083}, {9444, 16782339}, {9445, 16782595}, {9446, 16782851}, - {9447, 16783107}, {9448, 16783363}, {9449, 16783619}, {9450, 17035523}, - {9451, 1}, {10764, 67396355}, {10765, 1}, {10868, 50664963}, - {10869, 33888515}, {10870, 50665475}, {10871, 1}, {10972, 33889027}, + {9447, 16783107}, {9448, 16783363}, {9449, 16783619}, {9450, 17035267}, + {9451, 1}, {10764, 67396099}, {10765, 1}, {10868, 50664707}, + {10869, 33888259}, {10870, 50665219}, {10871, 1}, {10972, 33888771}, {10973, 1}, {11124, 2}, {11126, 1}, {11158, 2}, - {11159, 1}, {11264, 17112323}, {11265, 17112579}, {11266, 17112835}, - {11267, 17113091}, {11268, 17113347}, {11269, 17113603}, {11270, 17113859}, - {11271, 17114115}, {11272, 17114371}, {11273, 17114627}, {11274, 17114883}, - {11275, 17115139}, {11276, 17115395}, {11277, 17115651}, {11278, 17115907}, - {11279, 17116163}, {11280, 17116419}, {11281, 17116675}, {11282, 17116931}, - {11283, 17117187}, {11284, 17117443}, {11285, 17117699}, {11286, 17117955}, - {11287, 17118211}, {11288, 17118467}, {11289, 17118723}, {11290, 17118979}, - {11291, 17119235}, {11292, 17119491}, {11293, 17119747}, {11294, 17120003}, - {11295, 17120259}, {11296, 17120515}, {11297, 17120771}, {11298, 17121027}, - {11299, 17121283}, {11300, 17121539}, {11301, 17121795}, {11302, 17122051}, - {11303, 17122307}, {11304, 17122563}, {11305, 17122819}, {11306, 17123075}, - {11307, 17123331}, {11308, 17123587}, {11309, 17123843}, {11310, 17124099}, - {11311, 17124355}, {11312, 1}, {11360, 17124611}, {11361, 1}, - {11362, 17124867}, {11363, 17125123}, {11364, 17125379}, {11365, 1}, - {11367, 17125635}, {11368, 1}, {11369, 17125891}, {11370, 1}, - {11371, 17126147}, {11372, 1}, {11373, 16948483}, {11374, 16953091}, - {11375, 16948227}, {11376, 16950275}, {11377, 1}, {11378, 17126403}, - {11379, 1}, {11381, 17126659}, {11382, 1}, {11388, 16779523}, - {11389, 16782595}, {11390, 17126915}, {11391, 17127171}, {11392, 17127427}, - {11393, 1}, {11394, 17127683}, {11395, 1}, {11396, 17127939}, - {11397, 1}, {11398, 17128195}, {11399, 1}, {11400, 17128451}, - {11401, 1}, {11402, 17128707}, {11403, 1}, {11404, 17128963}, - {11405, 1}, {11406, 17129219}, {11407, 1}, {11408, 17129475}, - {11409, 1}, {11410, 17129731}, {11411, 1}, {11412, 17129987}, - {11413, 1}, {11414, 17130243}, {11415, 1}, {11416, 17130499}, - {11417, 1}, {11418, 17130755}, {11419, 1}, {11420, 17131011}, - {11421, 1}, {11422, 17131267}, {11423, 1}, {11424, 17131523}, - {11425, 1}, {11426, 17131779}, {11427, 1}, {11428, 17132035}, - {11429, 1}, {11430, 17132291}, {11431, 1}, {11432, 17132547}, - {11433, 1}, {11434, 17132803}, {11435, 1}, {11436, 17133059}, - {11437, 1}, {11438, 17133315}, {11439, 1}, {11440, 17133571}, - {11441, 1}, {11442, 17133827}, {11443, 1}, {11444, 17134083}, - {11445, 1}, {11446, 17134339}, {11447, 1}, {11448, 17134595}, - {11449, 1}, {11450, 17134851}, {11451, 1}, {11452, 17135107}, - {11453, 1}, {11454, 17135363}, {11455, 1}, {11456, 17135619}, - {11457, 1}, {11458, 17135875}, {11459, 1}, {11460, 17136131}, - {11461, 1}, {11462, 17136387}, {11463, 1}, {11464, 17136643}, - {11465, 1}, {11466, 17136899}, {11467, 1}, {11468, 17137155}, - {11469, 1}, {11470, 17137411}, {11471, 1}, {11472, 17137667}, - {11473, 1}, {11474, 17137923}, {11475, 1}, {11476, 17138179}, - {11477, 1}, {11478, 17138435}, {11479, 1}, {11480, 17138691}, - {11481, 1}, {11482, 17138947}, {11483, 1}, {11484, 17139203}, - {11485, 1}, {11486, 17139459}, {11487, 1}, {11488, 17139715}, - {11489, 1}, {11490, 17139971}, {11491, 1}, {11499, 17140227}, - {11500, 1}, {11501, 17140483}, {11502, 1}, {11506, 17140739}, + {11159, 1}, {11264, 17112067}, {11265, 17112323}, {11266, 17112579}, + {11267, 17112835}, {11268, 17113091}, {11269, 17113347}, {11270, 17113603}, + {11271, 17113859}, {11272, 17114115}, {11273, 17114371}, {11274, 17114627}, + {11275, 17114883}, {11276, 17115139}, {11277, 17115395}, {11278, 17115651}, + {11279, 17115907}, {11280, 17116163}, {11281, 17116419}, {11282, 17116675}, + {11283, 17116931}, {11284, 17117187}, {11285, 17117443}, {11286, 17117699}, + {11287, 17117955}, {11288, 17118211}, {11289, 17118467}, {11290, 17118723}, + {11291, 17118979}, {11292, 17119235}, {11293, 17119491}, {11294, 17119747}, + {11295, 17120003}, {11296, 17120259}, {11297, 17120515}, {11298, 17120771}, + {11299, 17121027}, {11300, 17121283}, {11301, 17121539}, {11302, 17121795}, + {11303, 17122051}, {11304, 17122307}, {11305, 17122563}, {11306, 17122819}, + {11307, 17123075}, {11308, 17123331}, {11309, 17123587}, {11310, 17123843}, + {11311, 17124099}, {11312, 1}, {11360, 17124355}, {11361, 1}, + {11362, 17124611}, {11363, 17124867}, {11364, 17125123}, {11365, 1}, + {11367, 17125379}, {11368, 1}, {11369, 17125635}, {11370, 1}, + {11371, 17125891}, {11372, 1}, {11373, 16948483}, {11374, 16953091}, + {11375, 16948227}, {11376, 16950275}, {11377, 1}, {11378, 17126147}, + {11379, 1}, {11381, 17126403}, {11382, 1}, {11388, 16779523}, + {11389, 16782595}, {11390, 17126659}, {11391, 17126915}, {11392, 17127171}, + {11393, 1}, {11394, 17127427}, {11395, 1}, {11396, 17127683}, + {11397, 1}, {11398, 17127939}, {11399, 1}, {11400, 17128195}, + {11401, 1}, {11402, 17128451}, {11403, 1}, {11404, 17128707}, + {11405, 1}, {11406, 17128963}, {11407, 1}, {11408, 17129219}, + {11409, 1}, {11410, 17129475}, {11411, 1}, {11412, 17129731}, + {11413, 1}, {11414, 17129987}, {11415, 1}, {11416, 17130243}, + {11417, 1}, {11418, 17130499}, {11419, 1}, {11420, 17130755}, + {11421, 1}, {11422, 17131011}, {11423, 1}, {11424, 17131267}, + {11425, 1}, {11426, 17131523}, {11427, 1}, {11428, 17131779}, + {11429, 1}, {11430, 17132035}, {11431, 1}, {11432, 17132291}, + {11433, 1}, {11434, 17132547}, {11435, 1}, {11436, 17132803}, + {11437, 1}, {11438, 17133059}, {11439, 1}, {11440, 17133315}, + {11441, 1}, {11442, 17133571}, {11443, 1}, {11444, 17133827}, + {11445, 1}, {11446, 17134083}, {11447, 1}, {11448, 17134339}, + {11449, 1}, {11450, 17134595}, {11451, 1}, {11452, 17134851}, + {11453, 1}, {11454, 17135107}, {11455, 1}, {11456, 17135363}, + {11457, 1}, {11458, 17135619}, {11459, 1}, {11460, 17135875}, + {11461, 1}, {11462, 17136131}, {11463, 1}, {11464, 17136387}, + {11465, 1}, {11466, 17136643}, {11467, 1}, {11468, 17136899}, + {11469, 1}, {11470, 17137155}, {11471, 1}, {11472, 17137411}, + {11473, 1}, {11474, 17137667}, {11475, 1}, {11476, 17137923}, + {11477, 1}, {11478, 17138179}, {11479, 1}, {11480, 17138435}, + {11481, 1}, {11482, 17138691}, {11483, 1}, {11484, 17138947}, + {11485, 1}, {11486, 17139203}, {11487, 1}, {11488, 17139459}, + {11489, 1}, {11490, 17139715}, {11491, 1}, {11499, 17139971}, + {11500, 1}, {11501, 17140227}, {11502, 1}, {11506, 17140483}, {11507, 1}, {11508, 2}, {11513, 1}, {11558, 2}, {11559, 1}, {11560, 2}, {11565, 1}, {11566, 2}, - {11568, 1}, {11624, 2}, {11631, 17140995}, {11632, 1}, + {11568, 1}, {11624, 2}, {11631, 17140739}, {11632, 1}, {11633, 2}, {11647, 1}, {11671, 2}, {11680, 1}, {11687, 2}, {11688, 1}, {11695, 2}, {11696, 1}, {11703, 2}, {11704, 1}, {11711, 2}, {11712, 1}, {11719, 2}, {11720, 1}, {11727, 2}, {11728, 1}, {11735, 2}, {11736, 1}, {11743, 2}, {11744, 1}, {11870, 2}, {11904, 1}, {11930, 2}, {11931, 1}, - {11935, 17141251}, {11936, 1}, {12019, 17141507}, {12020, 2}, - {12032, 17141763}, {12033, 17142019}, {12034, 17142275}, {12035, 17142531}, - {12036, 17142787}, {12037, 17143043}, {12038, 17143299}, {12039, 17143555}, - {12040, 17143811}, {12041, 17144067}, {12042, 17144323}, {12043, 17144579}, - {12044, 17144835}, {12045, 17145091}, {12046, 17145347}, {12047, 17145603}, - {12048, 17145859}, {12049, 17146115}, {12050, 17146371}, {12051, 17146627}, - {12052, 17146883}, {12053, 17147139}, {12054, 17147395}, {12055, 17147651}, - {12056, 17147907}, {12057, 17148163}, {12058, 17148419}, {12059, 17148675}, - {12060, 17148931}, {12061, 17149187}, {12062, 17149443}, {12063, 17149699}, - {12064, 17149955}, {12065, 17150211}, {12066, 17150467}, {12067, 17150723}, - {12068, 17150979}, {12069, 17151235}, {12070, 17151491}, {12071, 17151747}, - {12072, 17152003}, {12073, 17152259}, {12074, 17152515}, {12075, 17152771}, - {12076, 17153027}, {12077, 17153283}, {12078, 17153539}, {12079, 17153795}, - {12080, 17154051}, {12081, 17154307}, {12082, 17154563}, {12083, 17154819}, - {12084, 17155075}, {12085, 17155331}, {12086, 17155587}, {12087, 17155843}, - {12088, 17156099}, {12089, 17156355}, {12090, 17156611}, {12091, 17156867}, - {12092, 17157123}, {12093, 17157379}, {12094, 17157635}, {12095, 17157891}, - {12096, 17158147}, {12097, 17158403}, {12098, 17158659}, {12099, 17158915}, - {12100, 17159171}, {12101, 17159427}, {12102, 17159683}, {12103, 17159939}, - {12104, 17160195}, {12105, 17160451}, {12106, 17160707}, {12107, 17160963}, - {12108, 17161219}, {12109, 17161475}, {12110, 17161731}, {12111, 17161987}, - {12112, 17162243}, {12113, 17162499}, {12114, 17162755}, {12115, 17163011}, - {12116, 17163267}, {12117, 17163523}, {12118, 17163779}, {12119, 17164035}, - {12120, 17164291}, {12121, 17164547}, {12122, 17164803}, {12123, 17165059}, - {12124, 17165315}, {12125, 17165571}, {12126, 17165827}, {12127, 17166083}, - {12128, 17166339}, {12129, 17166595}, {12130, 17166851}, {12131, 17167107}, - {12132, 17167363}, {12133, 17167619}, {12134, 17167875}, {12135, 17168131}, - {12136, 17168387}, {12137, 17168643}, {12138, 17168899}, {12139, 17169155}, - {12140, 17169411}, {12141, 17169667}, {12142, 17169923}, {12143, 17170179}, - {12144, 17170435}, {12145, 17170691}, {12146, 17170947}, {12147, 17171203}, - {12148, 17171459}, {12149, 17171715}, {12150, 17171971}, {12151, 17172227}, - {12152, 17172483}, {12153, 17172739}, {12154, 17172995}, {12155, 17173251}, - {12156, 17173507}, {12157, 17173763}, {12158, 17174019}, {12159, 17174275}, - {12160, 17174531}, {12161, 17174787}, {12162, 17175043}, {12163, 17175299}, - {12164, 17175555}, {12165, 17175811}, {12166, 17176067}, {12167, 17176323}, - {12168, 17176579}, {12169, 17176835}, {12170, 17177091}, {12171, 17177347}, - {12172, 17177603}, {12173, 17177859}, {12174, 17178115}, {12175, 17178371}, - {12176, 17178627}, {12177, 17178883}, {12178, 17179139}, {12179, 17179395}, - {12180, 17179651}, {12181, 17179907}, {12182, 17180163}, {12183, 17180419}, - {12184, 17180675}, {12185, 17180931}, {12186, 17181187}, {12187, 17181443}, - {12188, 17181699}, {12189, 17181955}, {12190, 17182211}, {12191, 17182467}, - {12192, 17182723}, {12193, 17182979}, {12194, 17183235}, {12195, 17183491}, - {12196, 17183747}, {12197, 17184003}, {12198, 17184259}, {12199, 17184515}, - {12200, 17184771}, {12201, 17185027}, {12202, 17185283}, {12203, 17185539}, - {12204, 17185795}, {12205, 17186051}, {12206, 17186307}, {12207, 17186563}, - {12208, 17186819}, {12209, 17187075}, {12210, 17187331}, {12211, 17187587}, - {12212, 17187843}, {12213, 17188099}, {12214, 17188355}, {12215, 17188611}, - {12216, 17188867}, {12217, 17189123}, {12218, 17189379}, {12219, 17189635}, - {12220, 17189891}, {12221, 17190147}, {12222, 17190403}, {12223, 17190659}, - {12224, 17190915}, {12225, 17191171}, {12226, 17191427}, {12227, 17191683}, - {12228, 17191939}, {12229, 17192195}, {12230, 17192451}, {12231, 17192707}, - {12232, 17192963}, {12233, 17193219}, {12234, 17193475}, {12235, 17193731}, - {12236, 17193987}, {12237, 17194243}, {12238, 17194499}, {12239, 17194755}, - {12240, 17195011}, {12241, 17195267}, {12242, 17195523}, {12243, 17195779}, - {12244, 17196035}, {12245, 17196291}, {12246, 2}, {12288, 16783875}, - {12289, 1}, {12290, 17196547}, {12291, 1}, {12342, 17196803}, - {12343, 1}, {12344, 17147651}, {12345, 17197059}, {12346, 17197315}, + {11935, 17140995}, {11936, 1}, {12019, 17141251}, {12020, 2}, + {12032, 17141507}, {12033, 17141763}, {12034, 17142019}, {12035, 17142275}, + {12036, 17142531}, {12037, 17142787}, {12038, 17143043}, {12039, 17143299}, + {12040, 17143555}, {12041, 17143811}, {12042, 17144067}, {12043, 17144323}, + {12044, 17144579}, {12045, 17144835}, {12046, 17145091}, {12047, 17145347}, + {12048, 17145603}, {12049, 17145859}, {12050, 17146115}, {12051, 17146371}, + {12052, 17146627}, {12053, 17146883}, {12054, 17147139}, {12055, 17147395}, + {12056, 17147651}, {12057, 17147907}, {12058, 17148163}, {12059, 17148419}, + {12060, 17148675}, {12061, 17148931}, {12062, 17149187}, {12063, 17149443}, + {12064, 17149699}, {12065, 17149955}, {12066, 17150211}, {12067, 17150467}, + {12068, 17150723}, {12069, 17150979}, {12070, 17151235}, {12071, 17151491}, + {12072, 17151747}, {12073, 17152003}, {12074, 17152259}, {12075, 17152515}, + {12076, 17152771}, {12077, 17153027}, {12078, 17153283}, {12079, 17153539}, + {12080, 17153795}, {12081, 17154051}, {12082, 17154307}, {12083, 17154563}, + {12084, 17154819}, {12085, 17155075}, {12086, 17155331}, {12087, 17155587}, + {12088, 17155843}, {12089, 17156099}, {12090, 17156355}, {12091, 17156611}, + {12092, 17156867}, {12093, 17157123}, {12094, 17157379}, {12095, 17157635}, + {12096, 17157891}, {12097, 17158147}, {12098, 17158403}, {12099, 17158659}, + {12100, 17158915}, {12101, 17159171}, {12102, 17159427}, {12103, 17159683}, + {12104, 17159939}, {12105, 17160195}, {12106, 17160451}, {12107, 17160707}, + {12108, 17160963}, {12109, 17161219}, {12110, 17161475}, {12111, 17161731}, + {12112, 17161987}, {12113, 17162243}, {12114, 17162499}, {12115, 17162755}, + {12116, 17163011}, {12117, 17163267}, {12118, 17163523}, {12119, 17163779}, + {12120, 17164035}, {12121, 17164291}, {12122, 17164547}, {12123, 17164803}, + {12124, 17165059}, {12125, 17165315}, {12126, 17165571}, {12127, 17165827}, + {12128, 17166083}, {12129, 17166339}, {12130, 17166595}, {12131, 17166851}, + {12132, 17167107}, {12133, 17167363}, {12134, 17167619}, {12135, 17167875}, + {12136, 17168131}, {12137, 17168387}, {12138, 17168643}, {12139, 17168899}, + {12140, 17169155}, {12141, 17169411}, {12142, 17169667}, {12143, 17169923}, + {12144, 17170179}, {12145, 17170435}, {12146, 17170691}, {12147, 17170947}, + {12148, 17171203}, {12149, 17171459}, {12150, 17171715}, {12151, 17171971}, + {12152, 17172227}, {12153, 17172483}, {12154, 17172739}, {12155, 17172995}, + {12156, 17173251}, {12157, 17173507}, {12158, 17173763}, {12159, 17174019}, + {12160, 17174275}, {12161, 17174531}, {12162, 17174787}, {12163, 17175043}, + {12164, 17175299}, {12165, 17175555}, {12166, 17175811}, {12167, 17176067}, + {12168, 17176323}, {12169, 17176579}, {12170, 17176835}, {12171, 17177091}, + {12172, 17177347}, {12173, 17177603}, {12174, 17177859}, {12175, 17178115}, + {12176, 17178371}, {12177, 17178627}, {12178, 17178883}, {12179, 17179139}, + {12180, 17179395}, {12181, 17179651}, {12182, 17179907}, {12183, 17180163}, + {12184, 17180419}, {12185, 17180675}, {12186, 17180931}, {12187, 17181187}, + {12188, 17181443}, {12189, 17181699}, {12190, 17181955}, {12191, 17182211}, + {12192, 17182467}, {12193, 17182723}, {12194, 17182979}, {12195, 17183235}, + {12196, 17183491}, {12197, 17183747}, {12198, 17184003}, {12199, 17184259}, + {12200, 17184515}, {12201, 17184771}, {12202, 17185027}, {12203, 17185283}, + {12204, 17185539}, {12205, 17185795}, {12206, 17186051}, {12207, 17186307}, + {12208, 17186563}, {12209, 17186819}, {12210, 17187075}, {12211, 17187331}, + {12212, 17187587}, {12213, 17187843}, {12214, 17188099}, {12215, 17188355}, + {12216, 17188611}, {12217, 17188867}, {12218, 17189123}, {12219, 17189379}, + {12220, 17189635}, {12221, 17189891}, {12222, 17190147}, {12223, 17190403}, + {12224, 17190659}, {12225, 17190915}, {12226, 17191171}, {12227, 17191427}, + {12228, 17191683}, {12229, 17191939}, {12230, 17192195}, {12231, 17192451}, + {12232, 17192707}, {12233, 17192963}, {12234, 17193219}, {12235, 17193475}, + {12236, 17193731}, {12237, 17193987}, {12238, 17194243}, {12239, 17194499}, + {12240, 17194755}, {12241, 17195011}, {12242, 17195267}, {12243, 17195523}, + {12244, 17195779}, {12245, 17196035}, {12246, 2}, {12288, 16783875}, + {12289, 1}, {12290, 17196291}, {12291, 1}, {12342, 17196547}, + {12343, 1}, {12344, 17147395}, {12345, 17196803}, {12346, 17197059}, {12347, 1}, {12352, 2}, {12353, 1}, {12439, 2}, - {12441, 1}, {12443, 33974787}, {12444, 33975299}, {12445, 1}, - {12447, 33975811}, {12448, 1}, {12543, 33976323}, {12544, 2}, - {12549, 1}, {12592, 2}, {12593, 17199619}, {12594, 17199875}, - {12595, 17200131}, {12596, 17200387}, {12597, 17200643}, {12598, 17200899}, - {12599, 17201155}, {12600, 17201411}, {12601, 17201667}, {12602, 17201923}, - {12603, 17202179}, {12604, 17202435}, {12605, 17202691}, {12606, 17202947}, - {12607, 17203203}, {12608, 17203459}, {12609, 17203715}, {12610, 17203971}, - {12611, 17204227}, {12612, 17204483}, {12613, 17204739}, {12614, 17204995}, - {12615, 17205251}, {12616, 17205507}, {12617, 17205763}, {12618, 17206019}, - {12619, 17206275}, {12620, 17206531}, {12621, 17206787}, {12622, 17207043}, - {12623, 17207299}, {12624, 17207555}, {12625, 17207811}, {12626, 17208067}, - {12627, 17208323}, {12628, 17208579}, {12629, 17208835}, {12630, 17209091}, - {12631, 17209347}, {12632, 17209603}, {12633, 17209859}, {12634, 17210115}, - {12635, 17210371}, {12636, 17210627}, {12637, 17210883}, {12638, 17211139}, - {12639, 17211395}, {12640, 17211651}, {12641, 17211907}, {12642, 17212163}, - {12643, 17212419}, {12644, 2}, {12645, 17212675}, {12646, 17212931}, - {12647, 17213187}, {12648, 17213443}, {12649, 17213699}, {12650, 17213955}, - {12651, 17214211}, {12652, 17214467}, {12653, 17214723}, {12654, 17214979}, - {12655, 17215235}, {12656, 17215491}, {12657, 17215747}, {12658, 17216003}, - {12659, 17216259}, {12660, 17216515}, {12661, 17216771}, {12662, 17217027}, - {12663, 17217283}, {12664, 17217539}, {12665, 17217795}, {12666, 17218051}, - {12667, 17218307}, {12668, 17218563}, {12669, 17218819}, {12670, 17219075}, - {12671, 17219331}, {12672, 17219587}, {12673, 17219843}, {12674, 17220099}, - {12675, 17220355}, {12676, 17220611}, {12677, 17220867}, {12678, 17221123}, - {12679, 17221379}, {12680, 17221635}, {12681, 17221891}, {12682, 17222147}, - {12683, 17222403}, {12684, 17222659}, {12685, 17222915}, {12686, 17223171}, - {12687, 2}, {12688, 1}, {12690, 17141763}, {12691, 17143299}, - {12692, 17223427}, {12693, 17223683}, {12694, 17223939}, {12695, 17224195}, - {12696, 17224451}, {12697, 17224707}, {12698, 17142787}, {12699, 17224963}, - {12700, 17225219}, {12701, 17225475}, {12702, 17225731}, {12703, 17143811}, - {12704, 1}, {12772, 2}, {12784, 1}, {12800, 50780419}, - {12801, 50781187}, {12802, 50781955}, {12803, 50782723}, {12804, 50783491}, - {12805, 50784259}, {12806, 50785027}, {12807, 50785795}, {12808, 50786563}, - {12809, 50787331}, {12810, 50788099}, {12811, 50788867}, {12812, 50789635}, - {12813, 50790403}, {12814, 50791171}, {12815, 50791939}, {12816, 50792707}, - {12817, 50793475}, {12818, 50794243}, {12819, 50795011}, {12820, 50795779}, - {12821, 50796547}, {12822, 50797315}, {12823, 50798083}, {12824, 50798851}, - {12825, 50799619}, {12826, 50800387}, {12827, 50801155}, {12828, 50801923}, - {12829, 67579907}, {12830, 67580931}, {12831, 2}, {12832, 50804739}, - {12833, 50805507}, {12834, 50806275}, {12835, 50807043}, {12836, 50807811}, - {12837, 50808579}, {12838, 50809347}, {12839, 50810115}, {12840, 50810883}, - {12841, 50811651}, {12842, 50812419}, {12843, 50813187}, {12844, 50813955}, - {12845, 50814723}, {12846, 50815491}, {12847, 50816259}, {12848, 50817027}, - {12849, 50817795}, {12850, 50818563}, {12851, 50819331}, {12852, 50820099}, - {12853, 50820867}, {12854, 50821635}, {12855, 50822403}, {12856, 50823171}, - {12857, 50823939}, {12858, 50824707}, {12859, 50825475}, {12860, 50826243}, - {12861, 50827011}, {12862, 50827779}, {12863, 50828547}, {12864, 50829315}, - {12865, 50830083}, {12866, 50830851}, {12867, 50831619}, {12868, 17277955}, - {12869, 17278211}, {12870, 17158659}, {12871, 17278467}, {12872, 1}, - {12880, 50833155}, {12881, 33845251}, {12882, 34056707}, {12883, 33562371}, - {12884, 34057219}, {12885, 34057731}, {12886, 34058243}, {12887, 34058755}, - {12888, 34059267}, {12889, 34059779}, {12890, 34060291}, {12891, 33827331}, - {12892, 33826563}, {12893, 34060803}, {12894, 34061315}, {12895, 34061827}, - {12896, 17199619}, {12897, 17200387}, {12898, 17201155}, {12899, 17201667}, - {12900, 17203715}, {12901, 17203971}, {12902, 17204739}, {12903, 17205251}, - {12904, 17205507}, {12905, 17206019}, {12906, 17206275}, {12907, 17206531}, - {12908, 17206787}, {12909, 17207043}, {12910, 17236995}, {12911, 17237763}, - {12912, 17238531}, {12913, 17239299}, {12914, 17240067}, {12915, 17240835}, - {12916, 17241603}, {12917, 17242371}, {12918, 17243139}, {12919, 17243907}, - {12920, 17244675}, {12921, 17245443}, {12922, 17246211}, {12923, 17246979}, - {12924, 34062339}, {12925, 34062851}, {12926, 17286147}, {12927, 1}, - {12928, 17141763}, {12929, 17143299}, {12930, 17223427}, {12931, 17223683}, - {12932, 17253635}, {12933, 17254403}, {12934, 17255171}, {12935, 17144579}, - {12936, 17256707}, {12937, 17147651}, {12938, 17160451}, {12939, 17163523}, - {12940, 17163267}, {12941, 17160707}, {12942, 17184259}, {12943, 17149699}, - {12944, 17159939}, {12945, 17263619}, {12946, 17264387}, {12947, 17265155}, - {12948, 17265923}, {12949, 17266691}, {12950, 17267459}, {12951, 17268227}, - {12952, 17268995}, {12953, 17286403}, {12954, 17286659}, {12955, 17151235}, - {12956, 17286915}, {12957, 17287171}, {12958, 17287427}, {12959, 17287683}, - {12960, 17287939}, {12961, 17275907}, {12962, 17288195}, {12963, 17288451}, - {12964, 17223939}, {12965, 17224195}, {12966, 17224451}, {12967, 17288707}, - {12968, 17288963}, {12969, 17289219}, {12970, 17289475}, {12971, 17271299}, - {12972, 17272067}, {12973, 17272835}, {12974, 17273603}, {12975, 17274371}, - {12976, 17289731}, {12977, 34067203}, {12978, 34067715}, {12979, 34068227}, - {12980, 34068739}, {12981, 34069251}, {12982, 33564931}, {12983, 34057475}, - {12984, 34061571}, {12985, 34069763}, {12986, 34070275}, {12987, 34070787}, - {12988, 34071299}, {12989, 34071811}, {12990, 34072323}, {12991, 34072835}, - {12992, 34073347}, {12993, 34073859}, {12994, 34074371}, {12995, 34074883}, - {12996, 34075395}, {12997, 34075907}, {12998, 34076419}, {12999, 34076931}, - {13000, 34077443}, {13001, 50855171}, {13002, 50855939}, {13003, 50856707}, - {13004, 34080259}, {13005, 50857987}, {13006, 34081539}, {13007, 50859267}, - {13008, 17305603}, {13009, 17305859}, {13010, 17306115}, {13011, 17306371}, - {13012, 17306627}, {13013, 17306883}, {13014, 17307139}, {13015, 17307395}, - {13016, 17307651}, {13017, 17199107}, {13018, 17307907}, {13019, 17308163}, - {13020, 17308419}, {13021, 17308675}, {13022, 17308931}, {13023, 17309187}, - {13024, 17309443}, {13025, 17309699}, {13026, 17309955}, {13027, 17199363}, - {13028, 17310211}, {13029, 17310467}, {13030, 17310723}, {13031, 17310979}, - {13032, 17311235}, {13033, 17311491}, {13034, 17311747}, {13035, 17312003}, - {13036, 17312259}, {13037, 17312515}, {13038, 17312771}, {13039, 17313027}, - {13040, 17313283}, {13041, 17313539}, {13042, 17313795}, {13043, 17314051}, - {13044, 17314307}, {13045, 17314563}, {13046, 17314819}, {13047, 17315075}, - {13048, 17315331}, {13049, 17315587}, {13050, 17315843}, {13051, 17316099}, - {13052, 17316355}, {13053, 17316611}, {13054, 17316867}, {13055, 34094339}, - {13056, 67649283}, {13057, 67650307}, {13058, 67651331}, {13059, 50875139}, - {13060, 67653123}, {13061, 50876931}, {13062, 50877699}, {13063, 84432899}, - {13064, 67656963}, {13065, 50880771}, {13066, 50881539}, {13067, 50882307}, - {13068, 67660291}, {13069, 67661315}, {13070, 50885123}, {13071, 50885891}, - {13072, 34109443}, {13073, 50887171}, {13074, 67665155}, {13075, 67666179}, - {13076, 34112771}, {13077, 84444931}, {13078, 101223427}, {13079, 84447747}, - {13080, 50891011}, {13081, 84449027}, {13082, 84450307}, {13083, 67674371}, - {13084, 50898179}, {13085, 50898947}, {13086, 50899715}, {13087, 67677699}, - {13088, 84455939}, {13089, 67680003}, {13090, 50903811}, {13091, 50904579}, - {13092, 50905347}, {13093, 34128899}, {13094, 34129411}, {13095, 34118147}, - {13096, 34129923}, {13097, 50907651}, {13098, 50908419}, {13099, 84463619}, - {13100, 50910467}, {13101, 67688451}, {13102, 84466691}, {13103, 50913539}, - {13104, 34137091}, {13105, 34137603}, {13106, 84469763}, {13107, 67693827}, - {13108, 84472067}, {13109, 50918915}, {13110, 84474115}, {13111, 34143747}, - {13112, 50921475}, {13113, 50922243}, {13114, 50923011}, {13115, 50923779}, - {13116, 50924547}, {13117, 67702531}, {13118, 50926339}, {13119, 34149891}, - {13120, 50927619}, {13121, 50928387}, {13122, 50929155}, {13123, 67707139}, - {13124, 50930947}, {13125, 50931715}, {13126, 50932483}, {13127, 84487683}, - {13128, 67711747}, {13129, 34158339}, {13130, 84490499}, {13131, 34160131}, - {13132, 67715075}, {13133, 67669507}, {13134, 50938883}, {13135, 50939651}, - {13136, 50940419}, {13137, 67718403}, {13138, 34164995}, {13139, 50942723}, - {13140, 67720707}, {13141, 34167299}, {13142, 84499459}, {13143, 50893827}, - {13144, 34169091}, {13145, 34169603}, {13146, 34170115}, {13147, 34170627}, - {13148, 34171139}, {13149, 34171651}, {13150, 34172163}, {13151, 34172675}, - {13152, 34173187}, {13153, 34173699}, {13154, 50951427}, {13155, 50952195}, - {13156, 50952963}, {13157, 50953731}, {13158, 50954499}, {13159, 50955267}, - {13160, 50956035}, {13161, 50956803}, {13162, 50957571}, {13163, 50958339}, - {13164, 50959107}, {13165, 50959875}, {13166, 50960643}, {13167, 50961411}, - {13168, 50962179}, {13169, 50962947}, {13170, 34186499}, {13171, 34187011}, - {13172, 50964739}, {13173, 34188291}, {13174, 34188803}, {13175, 34189315}, - {13176, 50967043}, {13177, 50967811}, {13178, 34191363}, {13179, 34191875}, - {13180, 34192387}, {13181, 34192899}, {13182, 34193411}, {13183, 67748355}, - {13184, 34185987}, {13185, 34194947}, {13186, 34195459}, {13187, 34195971}, - {13188, 34196483}, {13189, 34196995}, {13190, 34197507}, {13191, 34198019}, - {13192, 50975747}, {13193, 67753731}, {13194, 34200323}, {13195, 34200835}, - {13196, 34201347}, {13197, 34201859}, {13198, 34202371}, {13199, 34202883}, - {13200, 34203395}, {13201, 50981123}, {13202, 50981891}, {13203, 50980355}, - {13204, 50982659}, {13205, 34206211}, {13206, 34206723}, {13207, 34207235}, - {13208, 33556995}, {13209, 34207747}, {13210, 34208259}, {13211, 34208771}, - {13212, 34209283}, {13213, 34209795}, {13214, 34210307}, {13215, 50988035}, - {13216, 50988803}, {13217, 34190083}, {13218, 50989571}, {13219, 50990339}, - {13220, 50991107}, {13221, 34190851}, {13222, 50991875}, {13223, 50992643}, - {13224, 67770627}, {13225, 34185987}, {13226, 50994435}, {13227, 50995203}, - {13228, 50995971}, {13229, 50996739}, {13230, 84551939}, {13231, 101330435}, - {13232, 34223107}, {13233, 34223619}, {13234, 34224131}, {13235, 34224643}, - {13236, 34225155}, {13237, 34225667}, {13238, 34226179}, {13239, 34226691}, - {13240, 34227203}, {13241, 34226691}, {13242, 34227715}, {13243, 34228227}, - {13244, 34228739}, {13245, 34229251}, {13246, 34229763}, {13247, 34229251}, - {13248, 34230275}, {13249, 34230787}, {13250, 2}, {13251, 34231299}, - {13252, 33817347}, {13253, 33554947}, {13254, 67786243}, {13255, 2}, - {13256, 34232835}, {13257, 34233347}, {13258, 34233859}, {13259, 34185731}, - {13260, 34234371}, {13261, 34234883}, {13262, 34210307}, {13263, 34235395}, - {13264, 33557251}, {13265, 34235907}, {13266, 51013635}, {13267, 34237187}, - {13268, 34197507}, {13269, 51014915}, {13270, 51015683}, {13271, 34239235}, - {13272, 2}, {13273, 51016963}, {13274, 34240515}, {13275, 34221315}, - {13276, 34241027}, {13277, 34241539}, {13278, 51019267}, {13279, 51020035}, - {13280, 34243587}, {13281, 34244099}, {13282, 34244611}, {13283, 34245123}, - {13284, 34245635}, {13285, 34246147}, {13286, 34246659}, {13287, 34247171}, - {13288, 34247683}, {13289, 51025411}, {13290, 51026179}, {13291, 51026947}, - {13292, 51027715}, {13293, 51028483}, {13294, 51029251}, {13295, 51030019}, - {13296, 51030787}, {13297, 51031555}, {13298, 51032323}, {13299, 51033091}, - {13300, 51033859}, {13301, 51034627}, {13302, 51035395}, {13303, 51036163}, - {13304, 51036931}, {13305, 51037699}, {13306, 51038467}, {13307, 51039235}, - {13308, 51040003}, {13309, 51040771}, {13310, 51041539}, {13311, 51042307}, + {12441, 1}, {12443, 33974531}, {12444, 33975043}, {12445, 1}, + {12447, 33975555}, {12448, 1}, {12543, 33976067}, {12544, 2}, + {12549, 1}, {12592, 2}, {12593, 17199363}, {12594, 17199619}, + {12595, 17199875}, {12596, 17200131}, {12597, 17200387}, {12598, 17200643}, + {12599, 17200899}, {12600, 17201155}, {12601, 17201411}, {12602, 17201667}, + {12603, 17201923}, {12604, 17202179}, {12605, 17202435}, {12606, 17202691}, + {12607, 17202947}, {12608, 17203203}, {12609, 17203459}, {12610, 17203715}, + {12611, 17203971}, {12612, 17204227}, {12613, 17204483}, {12614, 17204739}, + {12615, 17204995}, {12616, 17205251}, {12617, 17205507}, {12618, 17205763}, + {12619, 17206019}, {12620, 17206275}, {12621, 17206531}, {12622, 17206787}, + {12623, 17207043}, {12624, 17207299}, {12625, 17207555}, {12626, 17207811}, + {12627, 17208067}, {12628, 17208323}, {12629, 17208579}, {12630, 17208835}, + {12631, 17209091}, {12632, 17209347}, {12633, 17209603}, {12634, 17209859}, + {12635, 17210115}, {12636, 17210371}, {12637, 17210627}, {12638, 17210883}, + {12639, 17211139}, {12640, 17211395}, {12641, 17211651}, {12642, 17211907}, + {12643, 17212163}, {12644, 2}, {12645, 17212419}, {12646, 17212675}, + {12647, 17212931}, {12648, 17213187}, {12649, 17213443}, {12650, 17213699}, + {12651, 17213955}, {12652, 17214211}, {12653, 17214467}, {12654, 17214723}, + {12655, 17214979}, {12656, 17215235}, {12657, 17215491}, {12658, 17215747}, + {12659, 17216003}, {12660, 17216259}, {12661, 17216515}, {12662, 17216771}, + {12663, 17217027}, {12664, 17217283}, {12665, 17217539}, {12666, 17217795}, + {12667, 17218051}, {12668, 17218307}, {12669, 17218563}, {12670, 17218819}, + {12671, 17219075}, {12672, 17219331}, {12673, 17219587}, {12674, 17219843}, + {12675, 17220099}, {12676, 17220355}, {12677, 17220611}, {12678, 17220867}, + {12679, 17221123}, {12680, 17221379}, {12681, 17221635}, {12682, 17221891}, + {12683, 17222147}, {12684, 17222403}, {12685, 17222659}, {12686, 17222915}, + {12687, 2}, {12688, 1}, {12690, 17141507}, {12691, 17143043}, + {12692, 17223171}, {12693, 17223427}, {12694, 17223683}, {12695, 17223939}, + {12696, 17224195}, {12697, 17224451}, {12698, 17142531}, {12699, 17224707}, + {12700, 17224963}, {12701, 17225219}, {12702, 17225475}, {12703, 17143555}, + {12704, 1}, {12772, 2}, {12784, 1}, {12800, 50780163}, + {12801, 50780931}, {12802, 50781699}, {12803, 50782467}, {12804, 50783235}, + {12805, 50784003}, {12806, 50784771}, {12807, 50785539}, {12808, 50786307}, + {12809, 50787075}, {12810, 50787843}, {12811, 50788611}, {12812, 50789379}, + {12813, 50790147}, {12814, 50790915}, {12815, 50791683}, {12816, 50792451}, + {12817, 50793219}, {12818, 50793987}, {12819, 50794755}, {12820, 50795523}, + {12821, 50796291}, {12822, 50797059}, {12823, 50797827}, {12824, 50798595}, + {12825, 50799363}, {12826, 50800131}, {12827, 50800899}, {12828, 50801667}, + {12829, 67579651}, {12830, 67580675}, {12831, 2}, {12832, 50804483}, + {12833, 50805251}, {12834, 50806019}, {12835, 50806787}, {12836, 50807555}, + {12837, 50808323}, {12838, 50809091}, {12839, 50809859}, {12840, 50810627}, + {12841, 50811395}, {12842, 50812163}, {12843, 50812931}, {12844, 50813699}, + {12845, 50814467}, {12846, 50815235}, {12847, 50816003}, {12848, 50816771}, + {12849, 50817539}, {12850, 50818307}, {12851, 50819075}, {12852, 50819843}, + {12853, 50820611}, {12854, 50821379}, {12855, 50822147}, {12856, 50822915}, + {12857, 50823683}, {12858, 50824451}, {12859, 50825219}, {12860, 50825987}, + {12861, 50826755}, {12862, 50827523}, {12863, 50828291}, {12864, 50829059}, + {12865, 50829827}, {12866, 50830595}, {12867, 50831363}, {12868, 17277699}, + {12869, 17277955}, {12870, 17158403}, {12871, 17278211}, {12872, 1}, + {12880, 50832899}, {12881, 33844995}, {12882, 34056451}, {12883, 33562371}, + {12884, 34056963}, {12885, 34057475}, {12886, 34057987}, {12887, 34058499}, + {12888, 34059011}, {12889, 34059523}, {12890, 34060035}, {12891, 33827075}, + {12892, 33826307}, {12893, 34060547}, {12894, 34061059}, {12895, 34061571}, + {12896, 17199363}, {12897, 17200131}, {12898, 17200899}, {12899, 17201411}, + {12900, 17203459}, {12901, 17203715}, {12902, 17204483}, {12903, 17204995}, + {12904, 17205251}, {12905, 17205763}, {12906, 17206019}, {12907, 17206275}, + {12908, 17206531}, {12909, 17206787}, {12910, 17236739}, {12911, 17237507}, + {12912, 17238275}, {12913, 17239043}, {12914, 17239811}, {12915, 17240579}, + {12916, 17241347}, {12917, 17242115}, {12918, 17242883}, {12919, 17243651}, + {12920, 17244419}, {12921, 17245187}, {12922, 17245955}, {12923, 17246723}, + {12924, 34062083}, {12925, 34062595}, {12926, 17285891}, {12927, 1}, + {12928, 17141507}, {12929, 17143043}, {12930, 17223171}, {12931, 17223427}, + {12932, 17253379}, {12933, 17254147}, {12934, 17254915}, {12935, 17144323}, + {12936, 17256451}, {12937, 17147395}, {12938, 17160195}, {12939, 17163267}, + {12940, 17163011}, {12941, 17160451}, {12942, 17184003}, {12943, 17149443}, + {12944, 17159683}, {12945, 17263363}, {12946, 17264131}, {12947, 17264899}, + {12948, 17265667}, {12949, 17266435}, {12950, 17267203}, {12951, 17267971}, + {12952, 17268739}, {12953, 17286147}, {12954, 17286403}, {12955, 17150979}, + {12956, 17286659}, {12957, 17286915}, {12958, 17287171}, {12959, 17287427}, + {12960, 17287683}, {12961, 17275651}, {12962, 17287939}, {12963, 17288195}, + {12964, 17223683}, {12965, 17223939}, {12966, 17224195}, {12967, 17288451}, + {12968, 17288707}, {12969, 17288963}, {12970, 17289219}, {12971, 17271043}, + {12972, 17271811}, {12973, 17272579}, {12974, 17273347}, {12975, 17274115}, + {12976, 17289475}, {12977, 34066947}, {12978, 34067459}, {12979, 34067971}, + {12980, 34068483}, {12981, 34068995}, {12982, 33564931}, {12983, 34057219}, + {12984, 34061315}, {12985, 34069507}, {12986, 34070019}, {12987, 34070531}, + {12988, 34071043}, {12989, 34071555}, {12990, 34072067}, {12991, 34072579}, + {12992, 34073091}, {12993, 34073603}, {12994, 34074115}, {12995, 34074627}, + {12996, 34075139}, {12997, 34075651}, {12998, 34076163}, {12999, 34076675}, + {13000, 34077187}, {13001, 50854915}, {13002, 50855683}, {13003, 50856451}, + {13004, 34080003}, {13005, 50857731}, {13006, 34081283}, {13007, 50859011}, + {13008, 17305347}, {13009, 17305603}, {13010, 17305859}, {13011, 17306115}, + {13012, 17306371}, {13013, 17306627}, {13014, 17306883}, {13015, 17307139}, + {13016, 17307395}, {13017, 17198851}, {13018, 17307651}, {13019, 17307907}, + {13020, 17308163}, {13021, 17308419}, {13022, 17308675}, {13023, 17308931}, + {13024, 17309187}, {13025, 17309443}, {13026, 17309699}, {13027, 17199107}, + {13028, 17309955}, {13029, 17310211}, {13030, 17310467}, {13031, 17310723}, + {13032, 17310979}, {13033, 17311235}, {13034, 17311491}, {13035, 17311747}, + {13036, 17312003}, {13037, 17312259}, {13038, 17312515}, {13039, 17312771}, + {13040, 17313027}, {13041, 17313283}, {13042, 17313539}, {13043, 17313795}, + {13044, 17314051}, {13045, 17314307}, {13046, 17314563}, {13047, 17314819}, + {13048, 17315075}, {13049, 17315331}, {13050, 17315587}, {13051, 17315843}, + {13052, 17316099}, {13053, 17316355}, {13054, 17316611}, {13055, 34094083}, + {13056, 67649027}, {13057, 67650051}, {13058, 67651075}, {13059, 50874883}, + {13060, 67652867}, {13061, 50876675}, {13062, 50877443}, {13063, 84432643}, + {13064, 67656707}, {13065, 50880515}, {13066, 50881283}, {13067, 50882051}, + {13068, 67660035}, {13069, 67661059}, {13070, 50884867}, {13071, 50885635}, + {13072, 34109187}, {13073, 50886915}, {13074, 67664899}, {13075, 67665923}, + {13076, 34112515}, {13077, 84444675}, {13078, 101223171}, {13079, 84447491}, + {13080, 50890755}, {13081, 84448771}, {13082, 84450051}, {13083, 67674115}, + {13084, 50897923}, {13085, 50898691}, {13086, 50899459}, {13087, 67677443}, + {13088, 84455683}, {13089, 67679747}, {13090, 50903555}, {13091, 50904323}, + {13092, 50905091}, {13093, 34128643}, {13094, 34129155}, {13095, 34117891}, + {13096, 34129667}, {13097, 50907395}, {13098, 50908163}, {13099, 84463363}, + {13100, 50910211}, {13101, 67688195}, {13102, 84466435}, {13103, 50913283}, + {13104, 34136835}, {13105, 34137347}, {13106, 84469507}, {13107, 67693571}, + {13108, 84471811}, {13109, 50918659}, {13110, 84473859}, {13111, 34143491}, + {13112, 50921219}, {13113, 50921987}, {13114, 50922755}, {13115, 50923523}, + {13116, 50924291}, {13117, 67702275}, {13118, 50926083}, {13119, 34149635}, + {13120, 50927363}, {13121, 50928131}, {13122, 50928899}, {13123, 67706883}, + {13124, 50930691}, {13125, 50931459}, {13126, 50932227}, {13127, 84487427}, + {13128, 67711491}, {13129, 34158083}, {13130, 84490243}, {13131, 34159875}, + {13132, 67714819}, {13133, 67669251}, {13134, 50938627}, {13135, 50939395}, + {13136, 50940163}, {13137, 67718147}, {13138, 34164739}, {13139, 50942467}, + {13140, 67720451}, {13141, 34167043}, {13142, 84499203}, {13143, 50893571}, + {13144, 34168835}, {13145, 34169347}, {13146, 34169859}, {13147, 34170371}, + {13148, 34170883}, {13149, 34171395}, {13150, 34171907}, {13151, 34172419}, + {13152, 34172931}, {13153, 34173443}, {13154, 50951171}, {13155, 50951939}, + {13156, 50952707}, {13157, 50953475}, {13158, 50954243}, {13159, 50955011}, + {13160, 50955779}, {13161, 50956547}, {13162, 50957315}, {13163, 50958083}, + {13164, 50958851}, {13165, 50959619}, {13166, 50960387}, {13167, 50961155}, + {13168, 50961923}, {13169, 50962691}, {13170, 34186243}, {13171, 34186755}, + {13172, 50964483}, {13173, 34188035}, {13174, 34188547}, {13175, 34189059}, + {13176, 50966787}, {13177, 50967555}, {13178, 34191107}, {13179, 34191619}, + {13180, 34192131}, {13181, 34192643}, {13182, 34193155}, {13183, 67748099}, + {13184, 34185731}, {13185, 34194691}, {13186, 34195203}, {13187, 34195715}, + {13188, 34196227}, {13189, 34196739}, {13190, 34197251}, {13191, 34197763}, + {13192, 50975491}, {13193, 67753475}, {13194, 34200067}, {13195, 34200579}, + {13196, 34201091}, {13197, 34201603}, {13198, 34202115}, {13199, 34202627}, + {13200, 34203139}, {13201, 50980867}, {13202, 50981635}, {13203, 50980099}, + {13204, 50982403}, {13205, 34205955}, {13206, 34206467}, {13207, 34206979}, + {13208, 33556995}, {13209, 34207491}, {13210, 34208003}, {13211, 34208515}, + {13212, 34209027}, {13213, 34209539}, {13214, 34210051}, {13215, 50987779}, + {13216, 50988547}, {13217, 34189827}, {13218, 50989315}, {13219, 50990083}, + {13220, 50990851}, {13221, 34190595}, {13222, 50991619}, {13223, 50992387}, + {13224, 67770371}, {13225, 34185731}, {13226, 50994179}, {13227, 50994947}, + {13228, 50995715}, {13229, 50996483}, {13230, 84551683}, {13231, 101330179}, + {13232, 34222851}, {13233, 34223363}, {13234, 34223875}, {13235, 34224387}, + {13236, 34224899}, {13237, 34225411}, {13238, 34225923}, {13239, 34226435}, + {13240, 34226947}, {13241, 34226435}, {13242, 34227459}, {13243, 34227971}, + {13244, 34228483}, {13245, 34228995}, {13246, 34229507}, {13247, 34228995}, + {13248, 34230019}, {13249, 34230531}, {13250, 2}, {13251, 34231043}, + {13252, 33817091}, {13253, 33554947}, {13254, 67785987}, {13255, 2}, + {13256, 34232579}, {13257, 34233091}, {13258, 34233603}, {13259, 34185475}, + {13260, 34234115}, {13261, 34234627}, {13262, 34210051}, {13263, 34235139}, + {13264, 33557251}, {13265, 34235651}, {13266, 51013379}, {13267, 34236931}, + {13268, 34197251}, {13269, 51014659}, {13270, 51015427}, {13271, 34238979}, + {13272, 2}, {13273, 51016707}, {13274, 34240259}, {13275, 34221059}, + {13276, 34240771}, {13277, 34241283}, {13278, 51019011}, {13279, 51019779}, + {13280, 34243331}, {13281, 34243843}, {13282, 34244355}, {13283, 34244867}, + {13284, 34245379}, {13285, 34245891}, {13286, 34246403}, {13287, 34246915}, + {13288, 34247427}, {13289, 51025155}, {13290, 51025923}, {13291, 51026691}, + {13292, 51027459}, {13293, 51028227}, {13294, 51028995}, {13295, 51029763}, + {13296, 51030531}, {13297, 51031299}, {13298, 51032067}, {13299, 51032835}, + {13300, 51033603}, {13301, 51034371}, {13302, 51035139}, {13303, 51035907}, + {13304, 51036675}, {13305, 51037443}, {13306, 51038211}, {13307, 51038979}, + {13308, 51039747}, {13309, 51040515}, {13310, 51041283}, {13311, 51042051}, {13312, 1}, {42125, 2}, {42128, 1}, {42183, 2}, - {42192, 1}, {42540, 2}, {42560, 17488643}, {42561, 1}, - {42562, 17488899}, {42563, 1}, {42564, 17489155}, {42565, 1}, - {42566, 17489411}, {42567, 1}, {42568, 17489667}, {42569, 1}, - {42570, 16936451}, {42571, 1}, {42572, 17489923}, {42573, 1}, - {42574, 17490179}, {42575, 1}, {42576, 17490435}, {42577, 1}, - {42578, 17490691}, {42579, 1}, {42580, 17490947}, {42581, 1}, - {42582, 17491203}, {42583, 1}, {42584, 17491459}, {42585, 1}, - {42586, 17491715}, {42587, 1}, {42588, 17491971}, {42589, 1}, - {42590, 17492227}, {42591, 1}, {42592, 17492483}, {42593, 1}, - {42594, 17492739}, {42595, 1}, {42596, 17492995}, {42597, 1}, - {42598, 17493251}, {42599, 1}, {42600, 17493507}, {42601, 1}, - {42602, 17493763}, {42603, 1}, {42604, 17494019}, {42605, 1}, - {42624, 17494275}, {42625, 1}, {42626, 17494531}, {42627, 1}, - {42628, 17494787}, {42629, 1}, {42630, 17495043}, {42631, 1}, - {42632, 17495299}, {42633, 1}, {42634, 17495555}, {42635, 1}, - {42636, 17495811}, {42637, 1}, {42638, 17496067}, {42639, 1}, - {42640, 17496323}, {42641, 1}, {42642, 17496579}, {42643, 1}, - {42644, 17496835}, {42645, 1}, {42646, 17497091}, {42647, 1}, - {42648, 17497347}, {42649, 1}, {42650, 17497603}, {42651, 1}, + {42192, 1}, {42540, 2}, {42560, 17488387}, {42561, 1}, + {42562, 17488643}, {42563, 1}, {42564, 17488899}, {42565, 1}, + {42566, 17489155}, {42567, 1}, {42568, 17489411}, {42569, 1}, + {42570, 16936451}, {42571, 1}, {42572, 17489667}, {42573, 1}, + {42574, 17489923}, {42575, 1}, {42576, 17490179}, {42577, 1}, + {42578, 17490435}, {42579, 1}, {42580, 17490691}, {42581, 1}, + {42582, 17490947}, {42583, 1}, {42584, 17491203}, {42585, 1}, + {42586, 17491459}, {42587, 1}, {42588, 17491715}, {42589, 1}, + {42590, 17491971}, {42591, 1}, {42592, 17492227}, {42593, 1}, + {42594, 17492483}, {42595, 1}, {42596, 17492739}, {42597, 1}, + {42598, 17492995}, {42599, 1}, {42600, 17493251}, {42601, 1}, + {42602, 17493507}, {42603, 1}, {42604, 17493763}, {42605, 1}, + {42624, 17494019}, {42625, 1}, {42626, 17494275}, {42627, 1}, + {42628, 17494531}, {42629, 1}, {42630, 17494787}, {42631, 1}, + {42632, 17495043}, {42633, 1}, {42634, 17495299}, {42635, 1}, + {42636, 17495555}, {42637, 1}, {42638, 17495811}, {42639, 1}, + {42640, 17496067}, {42641, 1}, {42642, 17496323}, {42643, 1}, + {42644, 17496579}, {42645, 1}, {42646, 17496835}, {42647, 1}, + {42648, 17497091}, {42649, 1}, {42650, 17497347}, {42651, 1}, {42652, 16873219}, {42653, 16873731}, {42654, 1}, {42744, 2}, - {42752, 1}, {42786, 17497859}, {42787, 1}, {42788, 17498115}, - {42789, 1}, {42790, 17498371}, {42791, 1}, {42792, 17498627}, - {42793, 1}, {42794, 17498883}, {42795, 1}, {42796, 17499139}, - {42797, 1}, {42798, 17499395}, {42799, 1}, {42802, 17499651}, - {42803, 1}, {42804, 17499907}, {42805, 1}, {42806, 17500163}, - {42807, 1}, {42808, 17500419}, {42809, 1}, {42810, 17500675}, - {42811, 1}, {42812, 17500931}, {42813, 1}, {42814, 17501187}, - {42815, 1}, {42816, 17501443}, {42817, 1}, {42818, 17501699}, - {42819, 1}, {42820, 17501955}, {42821, 1}, {42822, 17502211}, - {42823, 1}, {42824, 17502467}, {42825, 1}, {42826, 17502723}, - {42827, 1}, {42828, 17502979}, {42829, 1}, {42830, 17503235}, - {42831, 1}, {42832, 17503491}, {42833, 1}, {42834, 17503747}, - {42835, 1}, {42836, 17504003}, {42837, 1}, {42838, 17504259}, - {42839, 1}, {42840, 17504515}, {42841, 1}, {42842, 17504771}, - {42843, 1}, {42844, 17505027}, {42845, 1}, {42846, 17505283}, - {42847, 1}, {42848, 17505539}, {42849, 1}, {42850, 17505795}, - {42851, 1}, {42852, 17506051}, {42853, 1}, {42854, 17506307}, - {42855, 1}, {42856, 17506563}, {42857, 1}, {42858, 17506819}, - {42859, 1}, {42860, 17507075}, {42861, 1}, {42862, 17507331}, - {42863, 1}, {42864, 17507331}, {42865, 1}, {42873, 17507587}, - {42874, 1}, {42875, 17507843}, {42876, 1}, {42877, 17508099}, - {42878, 17508355}, {42879, 1}, {42880, 17508611}, {42881, 1}, - {42882, 17508867}, {42883, 1}, {42884, 17509123}, {42885, 1}, - {42886, 17509379}, {42887, 1}, {42891, 17509635}, {42892, 1}, - {42893, 16951299}, {42894, 1}, {42896, 17509891}, {42897, 1}, - {42898, 17510147}, {42899, 1}, {42902, 17510403}, {42903, 1}, - {42904, 17510659}, {42905, 1}, {42906, 17510915}, {42907, 1}, - {42908, 17511171}, {42909, 1}, {42910, 17511427}, {42911, 1}, - {42912, 17511683}, {42913, 1}, {42914, 17511939}, {42915, 1}, - {42916, 17512195}, {42917, 1}, {42918, 17512451}, {42919, 1}, - {42920, 17512707}, {42921, 1}, {42922, 16841475}, {42923, 16948995}, - {42924, 16951043}, {42925, 17512963}, {42926, 16951555}, {42927, 1}, - {42928, 17513219}, {42929, 17513475}, {42930, 16952067}, {42931, 17513731}, - {42932, 17513987}, {42933, 1}, {42934, 17514243}, {42935, 1}, - {42936, 17514499}, {42937, 1}, {42938, 17514755}, {42939, 1}, - {42940, 17515011}, {42941, 1}, {42942, 17515267}, {42943, 1}, - {42944, 17515523}, {42945, 1}, {42946, 17515779}, {42947, 1}, - {42948, 17516035}, {42949, 16954371}, {42950, 17516291}, {42951, 17516547}, - {42952, 1}, {42953, 17516803}, {42954, 1}, {42955, 2}, - {42960, 17517059}, {42961, 1}, {42962, 2}, {42963, 1}, - {42964, 2}, {42965, 1}, {42966, 17517315}, {42967, 1}, - {42968, 17517571}, {42969, 1}, {42970, 2}, {42994, 16777731}, - {42995, 16778499}, {42996, 16781315}, {42997, 17517827}, {42998, 1}, + {42752, 1}, {42786, 17497603}, {42787, 1}, {42788, 17497859}, + {42789, 1}, {42790, 17498115}, {42791, 1}, {42792, 17498371}, + {42793, 1}, {42794, 17498627}, {42795, 1}, {42796, 17498883}, + {42797, 1}, {42798, 17499139}, {42799, 1}, {42802, 17499395}, + {42803, 1}, {42804, 17499651}, {42805, 1}, {42806, 17499907}, + {42807, 1}, {42808, 17500163}, {42809, 1}, {42810, 17500419}, + {42811, 1}, {42812, 17500675}, {42813, 1}, {42814, 17500931}, + {42815, 1}, {42816, 17501187}, {42817, 1}, {42818, 17501443}, + {42819, 1}, {42820, 17501699}, {42821, 1}, {42822, 17501955}, + {42823, 1}, {42824, 17502211}, {42825, 1}, {42826, 17502467}, + {42827, 1}, {42828, 17502723}, {42829, 1}, {42830, 17502979}, + {42831, 1}, {42832, 17503235}, {42833, 1}, {42834, 17503491}, + {42835, 1}, {42836, 17503747}, {42837, 1}, {42838, 17504003}, + {42839, 1}, {42840, 17504259}, {42841, 1}, {42842, 17504515}, + {42843, 1}, {42844, 17504771}, {42845, 1}, {42846, 17505027}, + {42847, 1}, {42848, 17505283}, {42849, 1}, {42850, 17505539}, + {42851, 1}, {42852, 17505795}, {42853, 1}, {42854, 17506051}, + {42855, 1}, {42856, 17506307}, {42857, 1}, {42858, 17506563}, + {42859, 1}, {42860, 17506819}, {42861, 1}, {42862, 17507075}, + {42863, 1}, {42864, 17507075}, {42865, 1}, {42873, 17507331}, + {42874, 1}, {42875, 17507587}, {42876, 1}, {42877, 17507843}, + {42878, 17508099}, {42879, 1}, {42880, 17508355}, {42881, 1}, + {42882, 17508611}, {42883, 1}, {42884, 17508867}, {42885, 1}, + {42886, 17509123}, {42887, 1}, {42891, 17509379}, {42892, 1}, + {42893, 16951299}, {42894, 1}, {42896, 17509635}, {42897, 1}, + {42898, 17509891}, {42899, 1}, {42902, 17510147}, {42903, 1}, + {42904, 17510403}, {42905, 1}, {42906, 17510659}, {42907, 1}, + {42908, 17510915}, {42909, 1}, {42910, 17511171}, {42911, 1}, + {42912, 17511427}, {42913, 1}, {42914, 17511683}, {42915, 1}, + {42916, 17511939}, {42917, 1}, {42918, 17512195}, {42919, 1}, + {42920, 17512451}, {42921, 1}, {42922, 16841475}, {42923, 16948995}, + {42924, 16951043}, {42925, 17512707}, {42926, 16951555}, {42927, 1}, + {42928, 17512963}, {42929, 17513219}, {42930, 16952067}, {42931, 17513475}, + {42932, 17513731}, {42933, 1}, {42934, 17513987}, {42935, 1}, + {42936, 17514243}, {42937, 1}, {42938, 17514499}, {42939, 1}, + {42940, 17514755}, {42941, 1}, {42942, 17515011}, {42943, 1}, + {42944, 17515267}, {42945, 1}, {42946, 17515523}, {42947, 1}, + {42948, 17515779}, {42949, 16954371}, {42950, 17516035}, {42951, 17516291}, + {42952, 1}, {42953, 17516547}, {42954, 1}, {42955, 2}, + {42960, 17516803}, {42961, 1}, {42962, 2}, {42963, 1}, + {42964, 2}, {42965, 1}, {42966, 17517059}, {42967, 1}, + {42968, 17517315}, {42969, 1}, {42970, 2}, {42994, 16777731}, + {42995, 16778499}, {42996, 16781315}, {42997, 17517571}, {42998, 1}, {43000, 16802051}, {43001, 16808195}, {43002, 1}, {43053, 2}, {43056, 1}, {43066, 2}, {43072, 1}, {43128, 2}, {43136, 1}, {43206, 2}, {43214, 1}, {43226, 2}, @@ -1631,375 +1632,375 @@ const uint32_t table[8000][2] = {43612, 1}, {43715, 2}, {43739, 1}, {43767, 2}, {43777, 1}, {43783, 2}, {43785, 1}, {43791, 2}, {43793, 1}, {43799, 2}, {43808, 1}, {43815, 2}, - {43816, 1}, {43823, 2}, {43824, 1}, {43868, 17498371}, - {43869, 17518083}, {43870, 17124867}, {43871, 17518339}, {43872, 1}, - {43881, 17518595}, {43882, 1}, {43884, 2}, {43888, 17518851}, - {43889, 17519107}, {43890, 17519363}, {43891, 17519619}, {43892, 17519875}, - {43893, 17520131}, {43894, 17520387}, {43895, 17520643}, {43896, 17520899}, - {43897, 17521155}, {43898, 17521411}, {43899, 17521667}, {43900, 17521923}, - {43901, 17522179}, {43902, 17522435}, {43903, 17522691}, {43904, 17522947}, - {43905, 17523203}, {43906, 17523459}, {43907, 17523715}, {43908, 17523971}, - {43909, 17524227}, {43910, 17524483}, {43911, 17524739}, {43912, 17524995}, - {43913, 17525251}, {43914, 17525507}, {43915, 17525763}, {43916, 17526019}, - {43917, 17526275}, {43918, 17526531}, {43919, 17526787}, {43920, 17527043}, - {43921, 17527299}, {43922, 17527555}, {43923, 17527811}, {43924, 17528067}, - {43925, 17528323}, {43926, 17528579}, {43927, 17528835}, {43928, 17529091}, - {43929, 17529347}, {43930, 17529603}, {43931, 17529859}, {43932, 17530115}, - {43933, 17530371}, {43934, 17530627}, {43935, 17530883}, {43936, 17531139}, - {43937, 17531395}, {43938, 17531651}, {43939, 17531907}, {43940, 17532163}, - {43941, 17532419}, {43942, 17532675}, {43943, 17532931}, {43944, 17533187}, - {43945, 17533443}, {43946, 17533699}, {43947, 17533955}, {43948, 17534211}, - {43949, 17534467}, {43950, 17534723}, {43951, 17534979}, {43952, 17535235}, - {43953, 17535491}, {43954, 17535747}, {43955, 17536003}, {43956, 17536259}, - {43957, 17536515}, {43958, 17536771}, {43959, 17537027}, {43960, 17537283}, - {43961, 17537539}, {43962, 17537795}, {43963, 17538051}, {43964, 17538307}, - {43965, 17538563}, {43966, 17538819}, {43967, 17539075}, {43968, 1}, + {43816, 1}, {43823, 2}, {43824, 1}, {43868, 17498115}, + {43869, 17517827}, {43870, 17124611}, {43871, 17518083}, {43872, 1}, + {43881, 17518339}, {43882, 1}, {43884, 2}, {43888, 17518595}, + {43889, 17518851}, {43890, 17519107}, {43891, 17519363}, {43892, 17519619}, + {43893, 17519875}, {43894, 17520131}, {43895, 17520387}, {43896, 17520643}, + {43897, 17520899}, {43898, 17521155}, {43899, 17521411}, {43900, 17521667}, + {43901, 17521923}, {43902, 17522179}, {43903, 17522435}, {43904, 17522691}, + {43905, 17522947}, {43906, 17523203}, {43907, 17523459}, {43908, 17523715}, + {43909, 17523971}, {43910, 17524227}, {43911, 17524483}, {43912, 17524739}, + {43913, 17524995}, {43914, 17525251}, {43915, 17525507}, {43916, 17525763}, + {43917, 17526019}, {43918, 17526275}, {43919, 17526531}, {43920, 17526787}, + {43921, 17527043}, {43922, 17527299}, {43923, 17527555}, {43924, 17527811}, + {43925, 17528067}, {43926, 17528323}, {43927, 17528579}, {43928, 17528835}, + {43929, 17529091}, {43930, 17529347}, {43931, 17529603}, {43932, 17529859}, + {43933, 17530115}, {43934, 17530371}, {43935, 17530627}, {43936, 17530883}, + {43937, 17531139}, {43938, 17531395}, {43939, 17531651}, {43940, 17531907}, + {43941, 17532163}, {43942, 17532419}, {43943, 17532675}, {43944, 17532931}, + {43945, 17533187}, {43946, 17533443}, {43947, 17533699}, {43948, 17533955}, + {43949, 17534211}, {43950, 17534467}, {43951, 17534723}, {43952, 17534979}, + {43953, 17535235}, {43954, 17535491}, {43955, 17535747}, {43956, 17536003}, + {43957, 17536259}, {43958, 17536515}, {43959, 17536771}, {43960, 17537027}, + {43961, 17537283}, {43962, 17537539}, {43963, 17537795}, {43964, 17538051}, + {43965, 17538307}, {43966, 17538563}, {43967, 17538819}, {43968, 1}, {44014, 2}, {44016, 1}, {44026, 2}, {44032, 1}, {55204, 2}, {55216, 1}, {55239, 2}, {55243, 1}, - {55292, 2}, {63744, 17539331}, {63745, 17539587}, {63746, 17182211}, - {63747, 17539843}, {63748, 17540099}, {63749, 17540355}, {63750, 17540611}, - {63751, 17196035}, {63753, 17540867}, {63754, 17184259}, {63755, 17541123}, - {63756, 17541379}, {63757, 17541635}, {63758, 17541891}, {63759, 17542147}, - {63760, 17542403}, {63761, 17542659}, {63762, 17542915}, {63763, 17543171}, - {63764, 17543427}, {63765, 17543683}, {63766, 17543939}, {63767, 17544195}, - {63768, 17544451}, {63769, 17544707}, {63770, 17544963}, {63771, 17545219}, - {63772, 17545475}, {63773, 17545731}, {63774, 17545987}, {63775, 17546243}, - {63776, 17546499}, {63777, 17546755}, {63778, 17547011}, {63779, 17547267}, - {63780, 17547523}, {63781, 17547779}, {63782, 17548035}, {63783, 17548291}, - {63784, 17548547}, {63785, 17548803}, {63786, 17549059}, {63787, 17549315}, - {63788, 17549571}, {63789, 17549827}, {63790, 17550083}, {63791, 17550339}, - {63792, 17550595}, {63793, 17550851}, {63794, 17551107}, {63795, 17551363}, - {63796, 17173507}, {63797, 17551619}, {63798, 17551875}, {63799, 17552131}, - {63800, 17552387}, {63801, 17552643}, {63802, 17552899}, {63803, 17553155}, - {63804, 17553411}, {63805, 17553667}, {63806, 17553923}, {63807, 17554179}, - {63808, 17192195}, {63809, 17554435}, {63810, 17554691}, {63811, 17554947}, - {63812, 17555203}, {63813, 17555459}, {63814, 17555715}, {63815, 17555971}, - {63816, 17556227}, {63817, 17556483}, {63818, 17556739}, {63819, 17556995}, - {63820, 17557251}, {63821, 17557507}, {63822, 17557763}, {63823, 17558019}, - {63824, 17558275}, {63825, 17558531}, {63826, 17558787}, {63827, 17559043}, - {63828, 17559299}, {63829, 17559555}, {63830, 17559811}, {63831, 17560067}, - {63832, 17560323}, {63833, 17560579}, {63834, 17560835}, {63835, 17561091}, - {63836, 17543427}, {63837, 17561347}, {63838, 17561603}, {63839, 17561859}, - {63840, 17562115}, {63841, 17562371}, {63842, 17562627}, {63843, 17562883}, - {63844, 17563139}, {63845, 17563395}, {63846, 17563651}, {63847, 17563907}, - {63848, 17564163}, {63849, 17564419}, {63850, 17564675}, {63851, 17564931}, - {63852, 17565187}, {63853, 17565443}, {63854, 17565699}, {63855, 17565955}, - {63856, 17566211}, {63857, 17182723}, {63858, 17566467}, {63859, 17566723}, - {63860, 17566979}, {63861, 17567235}, {63862, 17567491}, {63863, 17567747}, - {63864, 17568003}, {63865, 17568259}, {63866, 17568515}, {63867, 17568771}, - {63868, 17569027}, {63869, 17569283}, {63870, 17569539}, {63871, 17569795}, - {63872, 17570051}, {63873, 17151235}, {63874, 17570307}, {63875, 17570563}, - {63876, 17570819}, {63877, 17571075}, {63878, 17571331}, {63879, 17571587}, - {63880, 17571843}, {63881, 17572099}, {63882, 17146371}, {63883, 17572355}, - {63884, 17572611}, {63885, 17572867}, {63886, 17573123}, {63887, 17573379}, - {63888, 17573635}, {63889, 17573891}, {63890, 17574147}, {63891, 17574403}, - {63892, 17574659}, {63893, 17574915}, {63894, 17575171}, {63895, 17575427}, - {63896, 17575683}, {63897, 17575939}, {63898, 17576195}, {63899, 17576451}, - {63900, 17576707}, {63901, 17576963}, {63902, 17577219}, {63903, 17577475}, - {63904, 17577731}, {63905, 17565955}, {63906, 17577987}, {63907, 17578243}, - {63908, 17578499}, {63909, 17578755}, {63910, 17579011}, {63911, 17579267}, - {63912, 17317123}, {63913, 17579523}, {63914, 17561859}, {63915, 17579779}, - {63916, 17580035}, {63917, 17580291}, {63918, 17580547}, {63919, 17580803}, - {63920, 17581059}, {63921, 17581315}, {63922, 17581571}, {63923, 17581827}, - {63924, 17582083}, {63925, 17582339}, {63926, 17582595}, {63927, 17582851}, - {63928, 17583107}, {63929, 17583363}, {63930, 17583619}, {63931, 17583875}, - {63932, 17584131}, {63933, 17584387}, {63934, 17584643}, {63935, 17543427}, - {63936, 17584899}, {63937, 17585155}, {63938, 17585411}, {63939, 17585667}, - {63940, 17195779}, {63941, 17585923}, {63942, 17586179}, {63943, 17586435}, - {63944, 17586691}, {63945, 17586947}, {63946, 17587203}, {63947, 17587459}, - {63948, 17587715}, {63949, 17587971}, {63950, 17588227}, {63951, 17588483}, - {63952, 17588739}, {63953, 17254403}, {63954, 17588995}, {63955, 17589251}, - {63956, 17589507}, {63957, 17589763}, {63958, 17590019}, {63959, 17590275}, - {63960, 17590531}, {63961, 17590787}, {63962, 17591043}, {63963, 17562371}, - {63964, 17591299}, {63965, 17591555}, {63966, 17591811}, {63967, 17592067}, - {63968, 17592323}, {63969, 17592579}, {63970, 17592835}, {63971, 17593091}, - {63972, 17593347}, {63973, 17593603}, {63974, 17593859}, {63975, 17594115}, - {63976, 17594371}, {63977, 17184003}, {63978, 17594627}, {63979, 17594883}, - {63980, 17595139}, {63981, 17595395}, {63982, 17595651}, {63983, 17595907}, - {63984, 17596163}, {63985, 17596419}, {63986, 17596675}, {63987, 17596931}, - {63988, 17597187}, {63989, 17597443}, {63990, 17597699}, {63991, 17171459}, - {63992, 17597955}, {63993, 17598211}, {63994, 17598467}, {63995, 17598723}, - {63996, 17598979}, {63997, 17599235}, {63998, 17599491}, {63999, 17599747}, - {64000, 17600003}, {64001, 17600259}, {64002, 17600515}, {64003, 17600771}, - {64004, 17601027}, {64005, 17601283}, {64006, 17601539}, {64007, 17601795}, - {64008, 17178371}, {64009, 17602051}, {64010, 17179139}, {64011, 17602307}, - {64012, 17602563}, {64013, 17602819}, {64014, 1}, {64016, 17603075}, - {64017, 1}, {64018, 17603331}, {64019, 1}, {64021, 17603587}, - {64022, 17603843}, {64023, 17604099}, {64024, 17604355}, {64025, 17604611}, - {64026, 17604867}, {64027, 17605123}, {64028, 17605379}, {64029, 17605635}, - {64030, 17173251}, {64031, 1}, {64032, 17605891}, {64033, 1}, - {64034, 17606147}, {64035, 1}, {64037, 17606403}, {64038, 17606659}, - {64039, 1}, {64042, 17606915}, {64043, 17607171}, {64044, 17607427}, - {64045, 17607683}, {64046, 17607939}, {64047, 17608195}, {64048, 17608451}, - {64049, 17608707}, {64050, 17608963}, {64051, 17609219}, {64052, 17609475}, - {64053, 17609731}, {64054, 17609987}, {64055, 17610243}, {64056, 17610499}, - {64057, 17610755}, {64058, 17611011}, {64059, 17611267}, {64060, 17153027}, - {64061, 17611523}, {64062, 17611779}, {64063, 17612035}, {64064, 17612291}, - {64065, 17612547}, {64066, 17612803}, {64067, 17613059}, {64068, 17613315}, - {64069, 17613571}, {64070, 17613827}, {64071, 17614083}, {64072, 17614339}, - {64073, 17614595}, {64074, 17614851}, {64075, 17615107}, {64076, 17265155}, - {64077, 17615363}, {64078, 17615619}, {64079, 17615875}, {64080, 17616131}, - {64081, 17268227}, {64082, 17616387}, {64083, 17616643}, {64084, 17616899}, - {64085, 17617155}, {64086, 17617411}, {64087, 17575171}, {64088, 17617667}, - {64089, 17617923}, {64090, 17618179}, {64091, 17618435}, {64092, 17618691}, - {64093, 17618947}, {64095, 17619203}, {64096, 17619459}, {64097, 17619715}, - {64098, 17619971}, {64099, 17620227}, {64100, 17620483}, {64101, 17620739}, - {64102, 17620995}, {64103, 17606403}, {64104, 17621251}, {64105, 17621507}, - {64106, 17621763}, {64107, 17622019}, {64108, 17622275}, {64109, 17622531}, - {64110, 2}, {64112, 17622787}, {64113, 17623043}, {64114, 17623299}, - {64115, 17623555}, {64116, 17623811}, {64117, 17624067}, {64118, 17624323}, - {64119, 17624579}, {64120, 17609987}, {64121, 17624835}, {64122, 17625091}, - {64123, 17625347}, {64124, 17603075}, {64125, 17625603}, {64126, 17625859}, - {64127, 17626115}, {64128, 17626371}, {64129, 17626627}, {64130, 17626883}, - {64131, 17627139}, {64132, 17627395}, {64133, 17627651}, {64134, 17627907}, - {64135, 17628163}, {64136, 17628419}, {64137, 17612035}, {64138, 17628675}, - {64139, 17612291}, {64140, 17628931}, {64141, 17629187}, {64142, 17629443}, - {64143, 17629699}, {64144, 17629955}, {64145, 17603331}, {64146, 17548803}, - {64147, 17630211}, {64148, 17630467}, {64149, 17161475}, {64150, 17566211}, - {64151, 17587203}, {64152, 17630723}, {64153, 17630979}, {64154, 17614083}, - {64155, 17631235}, {64156, 17614339}, {64157, 17631491}, {64158, 17631747}, - {64159, 17632003}, {64160, 17603843}, {64161, 17632259}, {64162, 17632515}, - {64163, 17632771}, {64164, 17633027}, {64165, 17633283}, {64166, 17604099}, - {64167, 17633539}, {64168, 17633795}, {64169, 17634051}, {64170, 17634307}, - {64171, 17634563}, {64172, 17634819}, {64173, 17617411}, {64174, 17635075}, - {64175, 17635331}, {64176, 17575171}, {64177, 17635587}, {64178, 17618435}, - {64179, 17635843}, {64180, 17636099}, {64181, 17636355}, {64182, 17636611}, - {64183, 17636867}, {64184, 17619715}, {64185, 17637123}, {64186, 17606147}, - {64187, 17637379}, {64188, 17619971}, {64189, 17561347}, {64190, 17637635}, - {64191, 17620227}, {64192, 17637891}, {64193, 17620739}, {64194, 17638147}, - {64195, 17638403}, {64196, 17638659}, {64197, 17638915}, {64198, 17639171}, - {64199, 17621251}, {64200, 17605379}, {64201, 17639427}, {64202, 17621507}, - {64203, 17639683}, {64204, 17621763}, {64205, 17639939}, {64206, 17196035}, - {64207, 17640195}, {64208, 17640451}, {64209, 17640707}, {64210, 17640963}, - {64211, 17641219}, {64212, 17641475}, {64213, 17641731}, {64214, 17641987}, - {64215, 17642243}, {64216, 17642499}, {64217, 17642755}, {64218, 2}, - {64256, 34420227}, {64257, 34420739}, {64258, 34421251}, {64259, 51197699}, - {64260, 51198979}, {64261, 33559043}, {64263, 2}, {64275, 34422531}, - {64276, 34423043}, {64277, 34423555}, {64278, 34424067}, {64279, 34424579}, - {64280, 2}, {64285, 34425091}, {64286, 1}, {64287, 34425603}, - {64288, 17648899}, {64289, 17044227}, {64290, 17044995}, {64291, 17649155}, - {64292, 17649411}, {64293, 17649667}, {64294, 17649923}, {64295, 17650179}, - {64296, 17650435}, {64297, 17037059}, {64298, 34427907}, {64299, 34428419}, - {64300, 51206147}, {64301, 51206915}, {64302, 34430467}, {64303, 34430979}, - {64304, 34431491}, {64305, 34432003}, {64306, 34432515}, {64307, 34433027}, - {64308, 34433539}, {64309, 34434051}, {64310, 34434563}, {64311, 2}, - {64312, 34435075}, {64313, 34435587}, {64314, 34436099}, {64315, 34436611}, - {64316, 34437123}, {64317, 2}, {64318, 34437635}, {64319, 2}, - {64320, 34438147}, {64321, 34438659}, {64322, 2}, {64323, 34439171}, - {64324, 34439683}, {64325, 2}, {64326, 34440195}, {64327, 34440707}, - {64328, 34441219}, {64329, 34428931}, {64330, 34441731}, {64331, 34442243}, - {64332, 34442755}, {64333, 34443267}, {64334, 34443779}, {64335, 34444291}, - {64336, 17667587}, {64338, 17667843}, {64342, 17668099}, {64346, 17668355}, - {64350, 17668611}, {64354, 17668867}, {64358, 17669123}, {64362, 17669379}, - {64366, 17669635}, {64370, 17669891}, {64374, 17670147}, {64378, 17670403}, - {64382, 17670659}, {64386, 17670915}, {64388, 17671171}, {64390, 17671427}, - {64392, 17671683}, {64394, 17671939}, {64396, 17672195}, {64398, 17672451}, - {64402, 17672707}, {64406, 17672963}, {64410, 17673219}, {64414, 17673475}, - {64416, 17673731}, {64420, 17673987}, {64422, 17674243}, {64426, 17674499}, - {64430, 17674755}, {64432, 17675011}, {64434, 1}, {64451, 2}, - {64467, 17675267}, {64471, 16911363}, {64473, 17675523}, {64475, 17675779}, - {64477, 33688579}, {64478, 17676035}, {64480, 17676291}, {64482, 17676547}, - {64484, 17676803}, {64488, 17677059}, {64490, 34454531}, {64492, 34455043}, - {64494, 34455555}, {64496, 34456067}, {64498, 34456579}, {64500, 34457091}, - {64502, 34457603}, {64505, 34458115}, {64508, 17681411}, {64512, 34458883}, - {64513, 34459395}, {64514, 34459907}, {64515, 34458115}, {64516, 34460419}, - {64517, 34460931}, {64518, 34461443}, {64519, 34461955}, {64520, 34462467}, - {64521, 34462979}, {64522, 34463491}, {64523, 34464003}, {64524, 34464515}, - {64525, 34465027}, {64526, 34465539}, {64527, 34466051}, {64528, 34466563}, - {64529, 34467075}, {64530, 34467587}, {64531, 34468099}, {64532, 34468611}, - {64533, 34469123}, {64534, 34469635}, {64535, 34469379}, {64536, 34470147}, - {64537, 34470659}, {64538, 34471171}, {64539, 34471683}, {64540, 34472195}, - {64541, 34472707}, {64542, 34473219}, {64543, 34473731}, {64544, 34474243}, - {64545, 34474755}, {64546, 34475267}, {64547, 34475779}, {64548, 34476291}, - {64549, 34476803}, {64550, 34477315}, {64551, 34477827}, {64552, 34478339}, - {64553, 34478851}, {64554, 34479363}, {64555, 34479875}, {64556, 34480387}, - {64557, 34480899}, {64558, 34481411}, {64559, 34481923}, {64560, 34482435}, - {64561, 34482947}, {64562, 34483459}, {64563, 34483971}, {64564, 34484483}, - {64565, 34484995}, {64566, 34485507}, {64567, 34486019}, {64568, 34486531}, - {64569, 34487043}, {64570, 34487555}, {64571, 34488067}, {64572, 34488579}, - {64573, 34489091}, {64574, 34489603}, {64575, 34490115}, {64576, 34490627}, - {64577, 34491139}, {64578, 34491651}, {64579, 34492163}, {64580, 34492675}, - {64581, 34493187}, {64582, 34469891}, {64583, 34470403}, {64584, 34493699}, - {64585, 34494211}, {64586, 34494723}, {64587, 34495235}, {64588, 34495747}, - {64589, 34496259}, {64590, 34496771}, {64591, 34497283}, {64592, 34497795}, - {64593, 34498307}, {64594, 34498819}, {64595, 34499331}, {64596, 34499843}, - {64597, 34468867}, {64598, 34500355}, {64599, 34500867}, {64600, 34492931}, - {64601, 34501379}, {64602, 34500099}, {64603, 34501891}, {64604, 34502403}, - {64605, 34502915}, {64606, 51280643}, {64607, 51281411}, {64608, 51282179}, - {64609, 51282947}, {64610, 51283715}, {64611, 51284483}, {64612, 34508035}, - {64613, 34508547}, {64614, 34459907}, {64615, 34509059}, {64616, 34458115}, - {64617, 34460419}, {64618, 34509571}, {64619, 34510083}, {64620, 34462467}, - {64621, 34510595}, {64622, 34462979}, {64623, 34463491}, {64624, 34511107}, - {64625, 34511619}, {64626, 34465539}, {64627, 34512131}, {64628, 34466051}, - {64629, 34466563}, {64630, 34512643}, {64631, 34513155}, {64632, 34467587}, - {64633, 34513667}, {64634, 34468099}, {64635, 34468611}, {64636, 34482947}, - {64637, 34483459}, {64638, 34484995}, {64639, 34485507}, {64640, 34486019}, - {64641, 34488067}, {64642, 34488579}, {64643, 34489091}, {64644, 34489603}, - {64645, 34491651}, {64646, 34492163}, {64647, 34492675}, {64648, 34514179}, - {64649, 34493699}, {64650, 34514691}, {64651, 34515203}, {64652, 34496771}, - {64653, 34515715}, {64654, 34497283}, {64655, 34497795}, {64656, 34502915}, - {64657, 34516227}, {64658, 34516739}, {64659, 34492931}, {64660, 34494979}, - {64661, 34501379}, {64662, 34500099}, {64663, 34458883}, {64664, 34459395}, - {64665, 34517251}, {64666, 34459907}, {64667, 34517763}, {64668, 34460931}, - {64669, 34461443}, {64670, 34461955}, {64671, 34462467}, {64672, 34518275}, - {64673, 34464003}, {64674, 34464515}, {64675, 34465027}, {64676, 34465539}, - {64677, 34518787}, {64678, 34467587}, {64679, 34469123}, {64680, 34469635}, - {64681, 34469379}, {64682, 34470147}, {64683, 34470659}, {64684, 34471683}, - {64685, 34472195}, {64686, 34472707}, {64687, 34473219}, {64688, 34473731}, - {64689, 34474243}, {64690, 34519299}, {64691, 34474755}, {64692, 34475267}, - {64693, 34475779}, {64694, 34476291}, {64695, 34476803}, {64696, 34477315}, - {64697, 34478339}, {64698, 34478851}, {64699, 34479363}, {64700, 34479875}, - {64701, 34480387}, {64702, 34480899}, {64703, 34481411}, {64704, 34481923}, - {64705, 34482435}, {64706, 34483971}, {64707, 34484483}, {64708, 34486531}, - {64709, 34487043}, {64710, 34487555}, {64711, 34488067}, {64712, 34488579}, - {64713, 34490115}, {64714, 34490627}, {64715, 34491139}, {64716, 34491651}, - {64717, 34519811}, {64718, 34493187}, {64719, 34469891}, {64720, 34470403}, - {64721, 34493699}, {64722, 34495235}, {64723, 34495747}, {64724, 34496259}, - {64725, 34496771}, {64726, 34520323}, {64727, 34498307}, {64728, 34498819}, - {64729, 34520835}, {64730, 34468867}, {64731, 34500355}, {64732, 34500867}, - {64733, 34492931}, {64734, 34498051}, {64735, 34459907}, {64736, 34517763}, - {64737, 34462467}, {64738, 34518275}, {64739, 34465539}, {64740, 34518787}, - {64741, 34467587}, {64742, 34521347}, {64743, 34473731}, {64744, 34521859}, - {64745, 34522371}, {64746, 34522883}, {64747, 34488067}, {64748, 34488579}, - {64749, 34491651}, {64750, 34496771}, {64751, 34520323}, {64752, 34492931}, - {64753, 34498051}, {64754, 51300611}, {64755, 51301379}, {64756, 51302147}, - {64757, 34525699}, {64758, 34526211}, {64759, 34526723}, {64760, 34527235}, - {64761, 34527747}, {64762, 34528259}, {64763, 34528771}, {64764, 34529283}, - {64765, 34529795}, {64766, 34530307}, {64767, 34530819}, {64768, 34500611}, - {64769, 34531331}, {64770, 34531843}, {64771, 34532355}, {64772, 34501123}, - {64773, 34532867}, {64774, 34533379}, {64775, 34533891}, {64776, 34534403}, - {64777, 34534915}, {64778, 34535427}, {64779, 34535939}, {64780, 34522371}, - {64781, 34536451}, {64782, 34536963}, {64783, 34537475}, {64784, 34537987}, - {64785, 34525699}, {64786, 34526211}, {64787, 34526723}, {64788, 34527235}, - {64789, 34527747}, {64790, 34528259}, {64791, 34528771}, {64792, 34529283}, - {64793, 34529795}, {64794, 34530307}, {64795, 34530819}, {64796, 34500611}, - {64797, 34531331}, {64798, 34531843}, {64799, 34532355}, {64800, 34501123}, - {64801, 34532867}, {64802, 34533379}, {64803, 34533891}, {64804, 34534403}, - {64805, 34534915}, {64806, 34535427}, {64807, 34535939}, {64808, 34522371}, - {64809, 34536451}, {64810, 34536963}, {64811, 34537475}, {64812, 34537987}, - {64813, 34534915}, {64814, 34535427}, {64815, 34535939}, {64816, 34522371}, - {64817, 34521859}, {64818, 34522883}, {64819, 34477827}, {64820, 34472195}, - {64821, 34472707}, {64822, 34473219}, {64823, 34534915}, {64824, 34535427}, - {64825, 34535939}, {64826, 34477827}, {64827, 34478339}, {64828, 34538499}, - {64830, 1}, {64848, 51316227}, {64849, 51316995}, {64851, 51317763}, - {64852, 51318531}, {64853, 51319299}, {64854, 51320067}, {64855, 51320835}, - {64856, 51246851}, {64858, 51321603}, {64859, 51322371}, {64860, 51323139}, - {64861, 51323907}, {64862, 51324675}, {64863, 51325443}, {64865, 51326211}, - {64866, 51326979}, {64868, 51327747}, {64870, 51328515}, {64871, 51329283}, - {64873, 51330051}, {64874, 51330819}, {64876, 51331587}, {64878, 51332355}, - {64879, 51333123}, {64881, 51333891}, {64883, 51334659}, {64884, 51335427}, - {64885, 51336195}, {64886, 51336963}, {64888, 51337731}, {64889, 51338499}, - {64890, 51339267}, {64891, 51340035}, {64892, 51340803}, {64894, 51341571}, - {64895, 51342339}, {64896, 51343107}, {64897, 51343875}, {64898, 51344643}, - {64899, 51345411}, {64901, 51346179}, {64903, 51346947}, {64905, 51347715}, - {64906, 51247107}, {64907, 51348483}, {64908, 51349251}, {64909, 51270403}, - {64910, 51247619}, {64911, 51350019}, {64912, 2}, {64914, 51350787}, - {64915, 51351555}, {64916, 51352323}, {64917, 51353091}, {64918, 51353859}, - {64919, 51354627}, {64921, 51355395}, {64922, 51356163}, {64923, 51356931}, - {64924, 51357699}, {64926, 51358467}, {64927, 51359235}, {64928, 51360003}, - {64929, 51360771}, {64930, 51361539}, {64931, 51362307}, {64932, 51363075}, - {64933, 51363843}, {64934, 51364611}, {64935, 51365379}, {64936, 51366147}, - {64937, 51366915}, {64938, 51367683}, {64939, 51368451}, {64940, 51369219}, - {64941, 51369987}, {64942, 51277571}, {64943, 51370755}, {64944, 51371523}, - {64945, 51372291}, {64946, 51373059}, {64947, 51373827}, {64948, 51341571}, - {64949, 51343107}, {64950, 51374595}, {64951, 51375363}, {64952, 51376131}, - {64953, 51376899}, {64954, 51377667}, {64955, 51378435}, {64956, 51377667}, - {64957, 51376131}, {64958, 51379203}, {64959, 51379971}, {64960, 51380739}, - {64961, 51381507}, {64962, 51382275}, {64963, 51378435}, {64964, 51336195}, - {64965, 51328515}, {64966, 51383043}, {64967, 51383811}, {64968, 2}, - {64975, 1}, {64976, 2}, {65008, 51384579}, {65009, 51385347}, - {65010, 68163331}, {65011, 68164355}, {65012, 68165379}, {65013, 68166403}, - {65014, 68167427}, {65015, 68168451}, {65016, 68169475}, {65017, 51393283}, - {65018, 303052291}, {65019, 135284739}, {65020, 68177923}, {65021, 1}, - {65024, 0}, {65040, 17847299}, {65041, 17847555}, {65042, 2}, - {65043, 17110531}, {65044, 16848643}, {65045, 17032963}, {65046, 17033987}, - {65047, 17847811}, {65048, 17848067}, {65049, 2}, {65056, 1}, - {65072, 2}, {65073, 17848323}, {65074, 17848579}, {65075, 17848835}, - {65077, 17037827}, {65078, 17038083}, {65079, 17849091}, {65080, 17849347}, - {65081, 17849603}, {65082, 17849859}, {65083, 17850115}, {65084, 17850371}, - {65085, 17850627}, {65086, 17850883}, {65087, 17067267}, {65088, 17067523}, - {65089, 17851139}, {65090, 17851395}, {65091, 17851651}, {65092, 17851907}, - {65093, 1}, {65095, 17852163}, {65096, 17852419}, {65097, 33810691}, - {65101, 17848835}, {65104, 17847299}, {65105, 17847555}, {65106, 2}, - {65108, 16848643}, {65109, 17110531}, {65110, 17033987}, {65111, 17032963}, - {65112, 17848323}, {65113, 17037827}, {65114, 17038083}, {65115, 17849091}, - {65116, 17849347}, {65117, 17849603}, {65118, 17849859}, {65119, 17852675}, - {65120, 17852931}, {65121, 17853187}, {65122, 17037059}, {65123, 17853443}, - {65124, 17853699}, {65125, 17853955}, {65126, 17037571}, {65127, 2}, - {65128, 17854211}, {65129, 17854467}, {65130, 17854723}, {65131, 17854979}, - {65132, 2}, {65136, 34632451}, {65137, 34632963}, {65138, 34503427}, - {65139, 1}, {65140, 34504195}, {65141, 2}, {65142, 34504963}, - {65143, 34523395}, {65144, 34505731}, {65145, 34524163}, {65146, 34506499}, - {65147, 34524931}, {65148, 34507267}, {65149, 34633475}, {65150, 34633987}, - {65151, 34634499}, {65152, 17857795}, {65153, 17858051}, {65155, 17858307}, - {65157, 17858563}, {65159, 17858819}, {65161, 17677315}, {65165, 16910339}, - {65167, 17683715}, {65171, 17859075}, {65173, 17686787}, {65177, 17689859}, - {65181, 17681923}, {65185, 17682435}, {65189, 17684995}, {65193, 17834499}, - {65195, 17724675}, {65197, 17725187}, {65199, 17731587}, {65201, 17694979}, - {65205, 17745155}, {65209, 17697027}, {65213, 17698051}, {65217, 17700099}, - {65221, 17701123}, {65225, 17701635}, {65229, 17702659}, {65233, 17703683}, - {65237, 17706755}, {65241, 17708803}, {65245, 17711107}, {65249, 17682947}, - {65253, 17718019}, {65257, 17721091}, {65261, 16910851}, {65263, 17677059}, - {65265, 16911875}, {65269, 34636547}, {65271, 34637059}, {65273, 34637571}, - {65275, 34622467}, {65277, 2}, {65279, 0}, {65280, 2}, - {65281, 17032963}, {65282, 17860867}, {65283, 17852675}, {65284, 17854467}, - {65285, 17854723}, {65286, 17852931}, {65287, 17861123}, {65288, 17037827}, - {65289, 17038083}, {65290, 17853187}, {65291, 17037059}, {65292, 17847299}, - {65293, 17853443}, {65294, 17196547}, {65295, 17038595}, {65296, 17035523}, + {55292, 2}, {63744, 17539075}, {63745, 17539331}, {63746, 17181955}, + {63747, 17539587}, {63748, 17539843}, {63749, 17540099}, {63750, 17540355}, + {63751, 17195779}, {63753, 17540611}, {63754, 17184003}, {63755, 17540867}, + {63756, 17541123}, {63757, 17541379}, {63758, 17541635}, {63759, 17541891}, + {63760, 17542147}, {63761, 17542403}, {63762, 17542659}, {63763, 17542915}, + {63764, 17543171}, {63765, 17543427}, {63766, 17543683}, {63767, 17543939}, + {63768, 17544195}, {63769, 17544451}, {63770, 17544707}, {63771, 17544963}, + {63772, 17545219}, {63773, 17545475}, {63774, 17545731}, {63775, 17545987}, + {63776, 17546243}, {63777, 17546499}, {63778, 17546755}, {63779, 17547011}, + {63780, 17547267}, {63781, 17547523}, {63782, 17547779}, {63783, 17548035}, + {63784, 17548291}, {63785, 17548547}, {63786, 17548803}, {63787, 17549059}, + {63788, 17549315}, {63789, 17549571}, {63790, 17549827}, {63791, 17550083}, + {63792, 17550339}, {63793, 17550595}, {63794, 17550851}, {63795, 17551107}, + {63796, 17173251}, {63797, 17551363}, {63798, 17551619}, {63799, 17551875}, + {63800, 17552131}, {63801, 17552387}, {63802, 17552643}, {63803, 17552899}, + {63804, 17553155}, {63805, 17553411}, {63806, 17553667}, {63807, 17553923}, + {63808, 17191939}, {63809, 17554179}, {63810, 17554435}, {63811, 17554691}, + {63812, 17554947}, {63813, 17555203}, {63814, 17555459}, {63815, 17555715}, + {63816, 17555971}, {63817, 17556227}, {63818, 17556483}, {63819, 17556739}, + {63820, 17556995}, {63821, 17557251}, {63822, 17557507}, {63823, 17557763}, + {63824, 17558019}, {63825, 17558275}, {63826, 17558531}, {63827, 17558787}, + {63828, 17559043}, {63829, 17559299}, {63830, 17559555}, {63831, 17559811}, + {63832, 17560067}, {63833, 17560323}, {63834, 17560579}, {63835, 17560835}, + {63836, 17543171}, {63837, 17561091}, {63838, 17561347}, {63839, 17561603}, + {63840, 17561859}, {63841, 17562115}, {63842, 17562371}, {63843, 17562627}, + {63844, 17562883}, {63845, 17563139}, {63846, 17563395}, {63847, 17563651}, + {63848, 17563907}, {63849, 17564163}, {63850, 17564419}, {63851, 17564675}, + {63852, 17564931}, {63853, 17565187}, {63854, 17565443}, {63855, 17565699}, + {63856, 17565955}, {63857, 17182467}, {63858, 17566211}, {63859, 17566467}, + {63860, 17566723}, {63861, 17566979}, {63862, 17567235}, {63863, 17567491}, + {63864, 17567747}, {63865, 17568003}, {63866, 17568259}, {63867, 17568515}, + {63868, 17568771}, {63869, 17569027}, {63870, 17569283}, {63871, 17569539}, + {63872, 17569795}, {63873, 17150979}, {63874, 17570051}, {63875, 17570307}, + {63876, 17570563}, {63877, 17570819}, {63878, 17571075}, {63879, 17571331}, + {63880, 17571587}, {63881, 17571843}, {63882, 17146115}, {63883, 17572099}, + {63884, 17572355}, {63885, 17572611}, {63886, 17572867}, {63887, 17573123}, + {63888, 17573379}, {63889, 17573635}, {63890, 17573891}, {63891, 17574147}, + {63892, 17574403}, {63893, 17574659}, {63894, 17574915}, {63895, 17575171}, + {63896, 17575427}, {63897, 17575683}, {63898, 17575939}, {63899, 17576195}, + {63900, 17576451}, {63901, 17576707}, {63902, 17576963}, {63903, 17577219}, + {63904, 17577475}, {63905, 17565699}, {63906, 17577731}, {63907, 17577987}, + {63908, 17578243}, {63909, 17578499}, {63910, 17578755}, {63911, 17579011}, + {63912, 17316867}, {63913, 17579267}, {63914, 17561603}, {63915, 17579523}, + {63916, 17579779}, {63917, 17580035}, {63918, 17580291}, {63919, 17580547}, + {63920, 17580803}, {63921, 17581059}, {63922, 17581315}, {63923, 17581571}, + {63924, 17581827}, {63925, 17582083}, {63926, 17582339}, {63927, 17582595}, + {63928, 17582851}, {63929, 17583107}, {63930, 17583363}, {63931, 17583619}, + {63932, 17583875}, {63933, 17584131}, {63934, 17584387}, {63935, 17543171}, + {63936, 17584643}, {63937, 17584899}, {63938, 17585155}, {63939, 17585411}, + {63940, 17195523}, {63941, 17585667}, {63942, 17585923}, {63943, 17586179}, + {63944, 17586435}, {63945, 17586691}, {63946, 17586947}, {63947, 17587203}, + {63948, 17587459}, {63949, 17587715}, {63950, 17587971}, {63951, 17588227}, + {63952, 17588483}, {63953, 17254147}, {63954, 17588739}, {63955, 17588995}, + {63956, 17589251}, {63957, 17589507}, {63958, 17589763}, {63959, 17590019}, + {63960, 17590275}, {63961, 17590531}, {63962, 17590787}, {63963, 17562115}, + {63964, 17591043}, {63965, 17591299}, {63966, 17591555}, {63967, 17591811}, + {63968, 17592067}, {63969, 17592323}, {63970, 17592579}, {63971, 17592835}, + {63972, 17593091}, {63973, 17593347}, {63974, 17593603}, {63975, 17593859}, + {63976, 17594115}, {63977, 17183747}, {63978, 17594371}, {63979, 17594627}, + {63980, 17594883}, {63981, 17595139}, {63982, 17595395}, {63983, 17595651}, + {63984, 17595907}, {63985, 17596163}, {63986, 17596419}, {63987, 17596675}, + {63988, 17596931}, {63989, 17597187}, {63990, 17597443}, {63991, 17171203}, + {63992, 17597699}, {63993, 17597955}, {63994, 17598211}, {63995, 17598467}, + {63996, 17598723}, {63997, 17598979}, {63998, 17599235}, {63999, 17599491}, + {64000, 17599747}, {64001, 17600003}, {64002, 17600259}, {64003, 17600515}, + {64004, 17600771}, {64005, 17601027}, {64006, 17601283}, {64007, 17601539}, + {64008, 17178115}, {64009, 17601795}, {64010, 17178883}, {64011, 17602051}, + {64012, 17602307}, {64013, 17602563}, {64014, 1}, {64016, 17602819}, + {64017, 1}, {64018, 17603075}, {64019, 1}, {64021, 17603331}, + {64022, 17603587}, {64023, 17603843}, {64024, 17604099}, {64025, 17604355}, + {64026, 17604611}, {64027, 17604867}, {64028, 17605123}, {64029, 17605379}, + {64030, 17172995}, {64031, 1}, {64032, 17605635}, {64033, 1}, + {64034, 17605891}, {64035, 1}, {64037, 17606147}, {64038, 17606403}, + {64039, 1}, {64042, 17606659}, {64043, 17606915}, {64044, 17607171}, + {64045, 17607427}, {64046, 17607683}, {64047, 17607939}, {64048, 17608195}, + {64049, 17608451}, {64050, 17608707}, {64051, 17608963}, {64052, 17609219}, + {64053, 17609475}, {64054, 17609731}, {64055, 17609987}, {64056, 17610243}, + {64057, 17610499}, {64058, 17610755}, {64059, 17611011}, {64060, 17152771}, + {64061, 17611267}, {64062, 17611523}, {64063, 17611779}, {64064, 17612035}, + {64065, 17612291}, {64066, 17612547}, {64067, 17612803}, {64068, 17613059}, + {64069, 17613315}, {64070, 17613571}, {64071, 17613827}, {64072, 17614083}, + {64073, 17614339}, {64074, 17614595}, {64075, 17614851}, {64076, 17264899}, + {64077, 17615107}, {64078, 17615363}, {64079, 17615619}, {64080, 17615875}, + {64081, 17267971}, {64082, 17616131}, {64083, 17616387}, {64084, 17616643}, + {64085, 17616899}, {64086, 17617155}, {64087, 17574915}, {64088, 17617411}, + {64089, 17617667}, {64090, 17617923}, {64091, 17618179}, {64092, 17618435}, + {64093, 17618691}, {64095, 17618947}, {64096, 17619203}, {64097, 17619459}, + {64098, 17619715}, {64099, 17619971}, {64100, 17620227}, {64101, 17620483}, + {64102, 17620739}, {64103, 17606147}, {64104, 17620995}, {64105, 17621251}, + {64106, 17621507}, {64107, 17621763}, {64108, 17622019}, {64109, 17622275}, + {64110, 2}, {64112, 17622531}, {64113, 17622787}, {64114, 17623043}, + {64115, 17623299}, {64116, 17623555}, {64117, 17623811}, {64118, 17624067}, + {64119, 17624323}, {64120, 17609731}, {64121, 17624579}, {64122, 17624835}, + {64123, 17625091}, {64124, 17602819}, {64125, 17625347}, {64126, 17625603}, + {64127, 17625859}, {64128, 17626115}, {64129, 17626371}, {64130, 17626627}, + {64131, 17626883}, {64132, 17627139}, {64133, 17627395}, {64134, 17627651}, + {64135, 17627907}, {64136, 17628163}, {64137, 17611779}, {64138, 17628419}, + {64139, 17612035}, {64140, 17628675}, {64141, 17628931}, {64142, 17629187}, + {64143, 17629443}, {64144, 17629699}, {64145, 17603075}, {64146, 17548547}, + {64147, 17629955}, {64148, 17630211}, {64149, 17161219}, {64150, 17565955}, + {64151, 17586947}, {64152, 17630467}, {64153, 17630723}, {64154, 17613827}, + {64155, 17630979}, {64156, 17614083}, {64157, 17631235}, {64158, 17631491}, + {64159, 17631747}, {64160, 17603587}, {64161, 17632003}, {64162, 17632259}, + {64163, 17632515}, {64164, 17632771}, {64165, 17633027}, {64166, 17603843}, + {64167, 17633283}, {64168, 17633539}, {64169, 17633795}, {64170, 17634051}, + {64171, 17634307}, {64172, 17634563}, {64173, 17617155}, {64174, 17634819}, + {64175, 17635075}, {64176, 17574915}, {64177, 17635331}, {64178, 17618179}, + {64179, 17635587}, {64180, 17635843}, {64181, 17636099}, {64182, 17636355}, + {64183, 17636611}, {64184, 17619459}, {64185, 17636867}, {64186, 17605891}, + {64187, 17637123}, {64188, 17619715}, {64189, 17561091}, {64190, 17637379}, + {64191, 17619971}, {64192, 17637635}, {64193, 17620483}, {64194, 17637891}, + {64195, 17638147}, {64196, 17638403}, {64197, 17638659}, {64198, 17638915}, + {64199, 17620995}, {64200, 17605123}, {64201, 17639171}, {64202, 17621251}, + {64203, 17639427}, {64204, 17621507}, {64205, 17639683}, {64206, 17195779}, + {64207, 17639939}, {64208, 17640195}, {64209, 17640451}, {64210, 17640707}, + {64211, 17640963}, {64212, 17641219}, {64213, 17641475}, {64214, 17641731}, + {64215, 17641987}, {64216, 17642243}, {64217, 17642499}, {64218, 2}, + {64256, 34419971}, {64257, 34420483}, {64258, 34420995}, {64259, 51197443}, + {64260, 51198723}, {64261, 33559043}, {64263, 2}, {64275, 34422275}, + {64276, 34422787}, {64277, 34423299}, {64278, 34423811}, {64279, 34424323}, + {64280, 2}, {64285, 34424835}, {64286, 1}, {64287, 34425347}, + {64288, 17648643}, {64289, 17043971}, {64290, 17044739}, {64291, 17648899}, + {64292, 17649155}, {64293, 17649411}, {64294, 17649667}, {64295, 17649923}, + {64296, 17650179}, {64297, 17036803}, {64298, 34427651}, {64299, 34428163}, + {64300, 51205891}, {64301, 51206659}, {64302, 34430211}, {64303, 34430723}, + {64304, 34431235}, {64305, 34431747}, {64306, 34432259}, {64307, 34432771}, + {64308, 34433283}, {64309, 34433795}, {64310, 34434307}, {64311, 2}, + {64312, 34434819}, {64313, 34435331}, {64314, 34435843}, {64315, 34436355}, + {64316, 34436867}, {64317, 2}, {64318, 34437379}, {64319, 2}, + {64320, 34437891}, {64321, 34438403}, {64322, 2}, {64323, 34438915}, + {64324, 34439427}, {64325, 2}, {64326, 34439939}, {64327, 34440451}, + {64328, 34440963}, {64329, 34428675}, {64330, 34441475}, {64331, 34441987}, + {64332, 34442499}, {64333, 34443011}, {64334, 34443523}, {64335, 34444035}, + {64336, 17667331}, {64338, 17667587}, {64342, 17667843}, {64346, 17668099}, + {64350, 17668355}, {64354, 17668611}, {64358, 17668867}, {64362, 17669123}, + {64366, 17669379}, {64370, 17669635}, {64374, 17669891}, {64378, 17670147}, + {64382, 17670403}, {64386, 17670659}, {64388, 17670915}, {64390, 17671171}, + {64392, 17671427}, {64394, 17671683}, {64396, 17671939}, {64398, 17672195}, + {64402, 17672451}, {64406, 17672707}, {64410, 17672963}, {64414, 17673219}, + {64416, 17673475}, {64420, 17673731}, {64422, 17673987}, {64426, 17674243}, + {64430, 17674499}, {64432, 17674755}, {64434, 1}, {64451, 2}, + {64467, 17675011}, {64471, 16911363}, {64473, 17675267}, {64475, 17675523}, + {64477, 33688579}, {64478, 17675779}, {64480, 17676035}, {64482, 17676291}, + {64484, 17676547}, {64488, 17676803}, {64490, 34454275}, {64492, 34454787}, + {64494, 34455299}, {64496, 34455811}, {64498, 34456323}, {64500, 34456835}, + {64502, 34457347}, {64505, 34457859}, {64508, 17681155}, {64512, 34458627}, + {64513, 34459139}, {64514, 34459651}, {64515, 34457859}, {64516, 34460163}, + {64517, 34460675}, {64518, 34461187}, {64519, 34461699}, {64520, 34462211}, + {64521, 34462723}, {64522, 34463235}, {64523, 34463747}, {64524, 34464259}, + {64525, 34464771}, {64526, 34465283}, {64527, 34465795}, {64528, 34466307}, + {64529, 34466819}, {64530, 34467331}, {64531, 34467843}, {64532, 34468355}, + {64533, 34468867}, {64534, 34469379}, {64535, 34469123}, {64536, 34469891}, + {64537, 34470403}, {64538, 34470915}, {64539, 34471427}, {64540, 34471939}, + {64541, 34472451}, {64542, 34472963}, {64543, 34473475}, {64544, 34473987}, + {64545, 34474499}, {64546, 34475011}, {64547, 34475523}, {64548, 34476035}, + {64549, 34476547}, {64550, 34477059}, {64551, 34477571}, {64552, 34478083}, + {64553, 34478595}, {64554, 34479107}, {64555, 34479619}, {64556, 34480131}, + {64557, 34480643}, {64558, 34481155}, {64559, 34481667}, {64560, 34482179}, + {64561, 34482691}, {64562, 34483203}, {64563, 34483715}, {64564, 34484227}, + {64565, 34484739}, {64566, 34485251}, {64567, 34485763}, {64568, 34486275}, + {64569, 34486787}, {64570, 34487299}, {64571, 34487811}, {64572, 34488323}, + {64573, 34488835}, {64574, 34489347}, {64575, 34489859}, {64576, 34490371}, + {64577, 34490883}, {64578, 34491395}, {64579, 34491907}, {64580, 34492419}, + {64581, 34492931}, {64582, 34469635}, {64583, 34470147}, {64584, 34493443}, + {64585, 34493955}, {64586, 34494467}, {64587, 34494979}, {64588, 34495491}, + {64589, 34496003}, {64590, 34496515}, {64591, 34497027}, {64592, 34497539}, + {64593, 34498051}, {64594, 34498563}, {64595, 34499075}, {64596, 34499587}, + {64597, 34468611}, {64598, 34500099}, {64599, 34500611}, {64600, 34492675}, + {64601, 34501123}, {64602, 34499843}, {64603, 34501635}, {64604, 34502147}, + {64605, 34502659}, {64606, 51280387}, {64607, 51281155}, {64608, 51281923}, + {64609, 51282691}, {64610, 51283459}, {64611, 51284227}, {64612, 34507779}, + {64613, 34508291}, {64614, 34459651}, {64615, 34508803}, {64616, 34457859}, + {64617, 34460163}, {64618, 34509315}, {64619, 34509827}, {64620, 34462211}, + {64621, 34510339}, {64622, 34462723}, {64623, 34463235}, {64624, 34510851}, + {64625, 34511363}, {64626, 34465283}, {64627, 34511875}, {64628, 34465795}, + {64629, 34466307}, {64630, 34512387}, {64631, 34512899}, {64632, 34467331}, + {64633, 34513411}, {64634, 34467843}, {64635, 34468355}, {64636, 34482691}, + {64637, 34483203}, {64638, 34484739}, {64639, 34485251}, {64640, 34485763}, + {64641, 34487811}, {64642, 34488323}, {64643, 34488835}, {64644, 34489347}, + {64645, 34491395}, {64646, 34491907}, {64647, 34492419}, {64648, 34513923}, + {64649, 34493443}, {64650, 34514435}, {64651, 34514947}, {64652, 34496515}, + {64653, 34515459}, {64654, 34497027}, {64655, 34497539}, {64656, 34502659}, + {64657, 34515971}, {64658, 34516483}, {64659, 34492675}, {64660, 34494723}, + {64661, 34501123}, {64662, 34499843}, {64663, 34458627}, {64664, 34459139}, + {64665, 34516995}, {64666, 34459651}, {64667, 34517507}, {64668, 34460675}, + {64669, 34461187}, {64670, 34461699}, {64671, 34462211}, {64672, 34518019}, + {64673, 34463747}, {64674, 34464259}, {64675, 34464771}, {64676, 34465283}, + {64677, 34518531}, {64678, 34467331}, {64679, 34468867}, {64680, 34469379}, + {64681, 34469123}, {64682, 34469891}, {64683, 34470403}, {64684, 34471427}, + {64685, 34471939}, {64686, 34472451}, {64687, 34472963}, {64688, 34473475}, + {64689, 34473987}, {64690, 34519043}, {64691, 34474499}, {64692, 34475011}, + {64693, 34475523}, {64694, 34476035}, {64695, 34476547}, {64696, 34477059}, + {64697, 34478083}, {64698, 34478595}, {64699, 34479107}, {64700, 34479619}, + {64701, 34480131}, {64702, 34480643}, {64703, 34481155}, {64704, 34481667}, + {64705, 34482179}, {64706, 34483715}, {64707, 34484227}, {64708, 34486275}, + {64709, 34486787}, {64710, 34487299}, {64711, 34487811}, {64712, 34488323}, + {64713, 34489859}, {64714, 34490371}, {64715, 34490883}, {64716, 34491395}, + {64717, 34519555}, {64718, 34492931}, {64719, 34469635}, {64720, 34470147}, + {64721, 34493443}, {64722, 34494979}, {64723, 34495491}, {64724, 34496003}, + {64725, 34496515}, {64726, 34520067}, {64727, 34498051}, {64728, 34498563}, + {64729, 34520579}, {64730, 34468611}, {64731, 34500099}, {64732, 34500611}, + {64733, 34492675}, {64734, 34497795}, {64735, 34459651}, {64736, 34517507}, + {64737, 34462211}, {64738, 34518019}, {64739, 34465283}, {64740, 34518531}, + {64741, 34467331}, {64742, 34521091}, {64743, 34473475}, {64744, 34521603}, + {64745, 34522115}, {64746, 34522627}, {64747, 34487811}, {64748, 34488323}, + {64749, 34491395}, {64750, 34496515}, {64751, 34520067}, {64752, 34492675}, + {64753, 34497795}, {64754, 51300355}, {64755, 51301123}, {64756, 51301891}, + {64757, 34525443}, {64758, 34525955}, {64759, 34526467}, {64760, 34526979}, + {64761, 34527491}, {64762, 34528003}, {64763, 34528515}, {64764, 34529027}, + {64765, 34529539}, {64766, 34530051}, {64767, 34530563}, {64768, 34500355}, + {64769, 34531075}, {64770, 34531587}, {64771, 34532099}, {64772, 34500867}, + {64773, 34532611}, {64774, 34533123}, {64775, 34533635}, {64776, 34534147}, + {64777, 34534659}, {64778, 34535171}, {64779, 34535683}, {64780, 34522115}, + {64781, 34536195}, {64782, 34536707}, {64783, 34537219}, {64784, 34537731}, + {64785, 34525443}, {64786, 34525955}, {64787, 34526467}, {64788, 34526979}, + {64789, 34527491}, {64790, 34528003}, {64791, 34528515}, {64792, 34529027}, + {64793, 34529539}, {64794, 34530051}, {64795, 34530563}, {64796, 34500355}, + {64797, 34531075}, {64798, 34531587}, {64799, 34532099}, {64800, 34500867}, + {64801, 34532611}, {64802, 34533123}, {64803, 34533635}, {64804, 34534147}, + {64805, 34534659}, {64806, 34535171}, {64807, 34535683}, {64808, 34522115}, + {64809, 34536195}, {64810, 34536707}, {64811, 34537219}, {64812, 34537731}, + {64813, 34534659}, {64814, 34535171}, {64815, 34535683}, {64816, 34522115}, + {64817, 34521603}, {64818, 34522627}, {64819, 34477571}, {64820, 34471939}, + {64821, 34472451}, {64822, 34472963}, {64823, 34534659}, {64824, 34535171}, + {64825, 34535683}, {64826, 34477571}, {64827, 34478083}, {64828, 34538243}, + {64830, 1}, {64848, 51315971}, {64849, 51316739}, {64851, 51317507}, + {64852, 51318275}, {64853, 51319043}, {64854, 51319811}, {64855, 51320579}, + {64856, 51246595}, {64858, 51321347}, {64859, 51322115}, {64860, 51322883}, + {64861, 51323651}, {64862, 51324419}, {64863, 51325187}, {64865, 51325955}, + {64866, 51326723}, {64868, 51327491}, {64870, 51328259}, {64871, 51329027}, + {64873, 51329795}, {64874, 51330563}, {64876, 51331331}, {64878, 51332099}, + {64879, 51332867}, {64881, 51333635}, {64883, 51334403}, {64884, 51335171}, + {64885, 51335939}, {64886, 51336707}, {64888, 51337475}, {64889, 51338243}, + {64890, 51339011}, {64891, 51339779}, {64892, 51340547}, {64894, 51341315}, + {64895, 51342083}, {64896, 51342851}, {64897, 51343619}, {64898, 51344387}, + {64899, 51345155}, {64901, 51345923}, {64903, 51346691}, {64905, 51347459}, + {64906, 51246851}, {64907, 51348227}, {64908, 51348995}, {64909, 51270147}, + {64910, 51247363}, {64911, 51349763}, {64912, 2}, {64914, 51350531}, + {64915, 51351299}, {64916, 51352067}, {64917, 51352835}, {64918, 51353603}, + {64919, 51354371}, {64921, 51355139}, {64922, 51355907}, {64923, 51356675}, + {64924, 51357443}, {64926, 51358211}, {64927, 51358979}, {64928, 51359747}, + {64929, 51360515}, {64930, 51361283}, {64931, 51362051}, {64932, 51362819}, + {64933, 51363587}, {64934, 51364355}, {64935, 51365123}, {64936, 51365891}, + {64937, 51366659}, {64938, 51367427}, {64939, 51368195}, {64940, 51368963}, + {64941, 51369731}, {64942, 51277315}, {64943, 51370499}, {64944, 51371267}, + {64945, 51372035}, {64946, 51372803}, {64947, 51373571}, {64948, 51341315}, + {64949, 51342851}, {64950, 51374339}, {64951, 51375107}, {64952, 51375875}, + {64953, 51376643}, {64954, 51377411}, {64955, 51378179}, {64956, 51377411}, + {64957, 51375875}, {64958, 51378947}, {64959, 51379715}, {64960, 51380483}, + {64961, 51381251}, {64962, 51382019}, {64963, 51378179}, {64964, 51335939}, + {64965, 51328259}, {64966, 51382787}, {64967, 51383555}, {64968, 2}, + {64975, 1}, {64976, 2}, {65008, 51384323}, {65009, 51385091}, + {65010, 68163075}, {65011, 68164099}, {65012, 68165123}, {65013, 68166147}, + {65014, 68167171}, {65015, 68168195}, {65016, 68169219}, {65017, 51393027}, + {65018, 303052035}, {65019, 135284483}, {65020, 68177667}, {65021, 1}, + {65024, 0}, {65040, 17847043}, {65041, 17847299}, {65042, 2}, + {65043, 17110275}, {65044, 16848643}, {65045, 17032707}, {65046, 17033731}, + {65047, 17847555}, {65048, 17847811}, {65049, 2}, {65056, 1}, + {65072, 2}, {65073, 17848067}, {65074, 17848323}, {65075, 17848579}, + {65077, 17037571}, {65078, 17037827}, {65079, 17848835}, {65080, 17849091}, + {65081, 17849347}, {65082, 17849603}, {65083, 17849859}, {65084, 17850115}, + {65085, 17850371}, {65086, 17850627}, {65087, 17067011}, {65088, 17067267}, + {65089, 17850883}, {65090, 17851139}, {65091, 17851395}, {65092, 17851651}, + {65093, 1}, {65095, 17851907}, {65096, 17852163}, {65097, 33810435}, + {65101, 17848579}, {65104, 17847043}, {65105, 17847299}, {65106, 2}, + {65108, 16848643}, {65109, 17110275}, {65110, 17033731}, {65111, 17032707}, + {65112, 17848067}, {65113, 17037571}, {65114, 17037827}, {65115, 17848835}, + {65116, 17849091}, {65117, 17849347}, {65118, 17849603}, {65119, 17852419}, + {65120, 17852675}, {65121, 17852931}, {65122, 17036803}, {65123, 17853187}, + {65124, 17853443}, {65125, 17853699}, {65126, 17037315}, {65127, 2}, + {65128, 17853955}, {65129, 17854211}, {65130, 17854467}, {65131, 17854723}, + {65132, 2}, {65136, 34632195}, {65137, 34632707}, {65138, 34503171}, + {65139, 1}, {65140, 34503939}, {65141, 2}, {65142, 34504707}, + {65143, 34523139}, {65144, 34505475}, {65145, 34523907}, {65146, 34506243}, + {65147, 34524675}, {65148, 34507011}, {65149, 34633219}, {65150, 34633731}, + {65151, 34634243}, {65152, 17857539}, {65153, 17857795}, {65155, 17858051}, + {65157, 17858307}, {65159, 17858563}, {65161, 17677059}, {65165, 16910339}, + {65167, 17683459}, {65171, 17858819}, {65173, 17686531}, {65177, 17689603}, + {65181, 17681667}, {65185, 17682179}, {65189, 17684739}, {65193, 17834243}, + {65195, 17724419}, {65197, 17724931}, {65199, 17731331}, {65201, 17694723}, + {65205, 17744899}, {65209, 17696771}, {65213, 17697795}, {65217, 17699843}, + {65221, 17700867}, {65225, 17701379}, {65229, 17702403}, {65233, 17703427}, + {65237, 17706499}, {65241, 17708547}, {65245, 17710851}, {65249, 17682691}, + {65253, 17717763}, {65257, 17720835}, {65261, 16910851}, {65263, 17676803}, + {65265, 16911875}, {65269, 34636291}, {65271, 34636803}, {65273, 34637315}, + {65275, 34622211}, {65277, 2}, {65279, 0}, {65280, 2}, + {65281, 17032707}, {65282, 17860611}, {65283, 17852419}, {65284, 17854211}, + {65285, 17854467}, {65286, 17852675}, {65287, 17860867}, {65288, 17037571}, + {65289, 17037827}, {65290, 17852931}, {65291, 17036803}, {65292, 17847043}, + {65293, 17853187}, {65294, 17196291}, {65295, 17038339}, {65296, 17035267}, {65297, 16786947}, {65298, 16785155}, {65299, 16785411}, {65300, 16787715}, - {65301, 17035779}, {65302, 17036035}, {65303, 17036291}, {65304, 17036547}, - {65305, 17036803}, {65306, 17110531}, {65307, 16848643}, {65308, 17853699}, - {65309, 17037571}, {65310, 17853955}, {65311, 17033987}, {65312, 17854979}, + {65301, 17035523}, {65302, 17035779}, {65303, 17036035}, {65304, 17036291}, + {65305, 17036547}, {65306, 17110275}, {65307, 16848643}, {65308, 17853443}, + {65309, 17037315}, {65310, 17853699}, {65311, 17033731}, {65312, 17854723}, {65313, 16777219}, {65314, 16777475}, {65315, 16777731}, {65316, 16777987}, {65317, 16778243}, {65318, 16778499}, {65319, 16778755}, {65320, 16779011}, {65321, 16779267}, {65322, 16779523}, {65323, 16779779}, {65324, 16780035}, {65325, 16780291}, {65326, 16780547}, {65327, 16780803}, {65328, 16781059}, {65329, 16781315}, {65330, 16781571}, {65331, 16781827}, {65332, 16782083}, {65333, 16782339}, {65334, 16782595}, {65335, 16782851}, {65336, 16783107}, - {65337, 16783363}, {65338, 16783619}, {65339, 17852163}, {65340, 17854211}, - {65341, 17852419}, {65342, 17861379}, {65343, 17848835}, {65344, 17027075}, + {65337, 16783363}, {65338, 16783619}, {65339, 17851907}, {65340, 17853955}, + {65341, 17852163}, {65342, 17861123}, {65343, 17848579}, {65344, 17026819}, {65345, 16777219}, {65346, 16777475}, {65347, 16777731}, {65348, 16777987}, {65349, 16778243}, {65350, 16778499}, {65351, 16778755}, {65352, 16779011}, {65353, 16779267}, {65354, 16779523}, {65355, 16779779}, {65356, 16780035}, {65357, 16780291}, {65358, 16780547}, {65359, 16780803}, {65360, 16781059}, {65361, 16781315}, {65362, 16781571}, {65363, 16781827}, {65364, 16782083}, {65365, 16782339}, {65366, 16782595}, {65367, 16782851}, {65368, 16783107}, - {65369, 16783363}, {65370, 16783619}, {65371, 17849091}, {65372, 17861635}, - {65373, 17849347}, {65374, 17861891}, {65375, 17862147}, {65376, 17862403}, - {65377, 17196547}, {65378, 17851139}, {65379, 17851395}, {65380, 17847555}, - {65381, 17862659}, {65382, 17316867}, {65383, 17319427}, {65384, 17362435}, - {65385, 17862915}, {65386, 17363971}, {65387, 17323523}, {65388, 17863171}, - {65389, 17333763}, {65390, 17379587}, {65391, 17329155}, {65392, 17318147}, - {65393, 17305603}, {65394, 17305859}, {65395, 17306115}, {65396, 17306371}, - {65397, 17306627}, {65398, 17306883}, {65399, 17307139}, {65400, 17307395}, - {65401, 17307651}, {65402, 17199107}, {65403, 17307907}, {65404, 17308163}, - {65405, 17308419}, {65406, 17308675}, {65407, 17308931}, {65408, 17309187}, - {65409, 17309443}, {65410, 17309699}, {65411, 17309955}, {65412, 17199363}, - {65413, 17310211}, {65414, 17310467}, {65415, 17310723}, {65416, 17310979}, - {65417, 17311235}, {65418, 17311491}, {65419, 17311747}, {65420, 17312003}, - {65421, 17312259}, {65422, 17312515}, {65423, 17312771}, {65424, 17313027}, - {65425, 17313283}, {65426, 17313539}, {65427, 17313795}, {65428, 17314051}, - {65429, 17314307}, {65430, 17314563}, {65431, 17314819}, {65432, 17315075}, - {65433, 17315331}, {65434, 17315587}, {65435, 17315843}, {65436, 17316099}, - {65437, 17319939}, {65438, 17197827}, {65439, 17198339}, {65440, 2}, - {65441, 17199619}, {65442, 17199875}, {65443, 17200131}, {65444, 17200387}, - {65445, 17200643}, {65446, 17200899}, {65447, 17201155}, {65448, 17201411}, - {65449, 17201667}, {65450, 17201923}, {65451, 17202179}, {65452, 17202435}, - {65453, 17202691}, {65454, 17202947}, {65455, 17203203}, {65456, 17203459}, - {65457, 17203715}, {65458, 17203971}, {65459, 17204227}, {65460, 17204483}, - {65461, 17204739}, {65462, 17204995}, {65463, 17205251}, {65464, 17205507}, - {65465, 17205763}, {65466, 17206019}, {65467, 17206275}, {65468, 17206531}, - {65469, 17206787}, {65470, 17207043}, {65471, 2}, {65474, 17207299}, - {65475, 17207555}, {65476, 17207811}, {65477, 17208067}, {65478, 17208323}, - {65479, 17208579}, {65480, 2}, {65482, 17208835}, {65483, 17209091}, - {65484, 17209347}, {65485, 17209603}, {65486, 17209859}, {65487, 17210115}, - {65488, 2}, {65490, 17210371}, {65491, 17210627}, {65492, 17210883}, - {65493, 17211139}, {65494, 17211395}, {65495, 17211651}, {65496, 2}, - {65498, 17211907}, {65499, 17212163}, {65500, 17212419}, {65501, 2}, - {65504, 17863427}, {65505, 17863683}, {65506, 17863939}, {65507, 33561859}, - {65508, 17864195}, {65509, 17864451}, {65510, 17864707}, {65511, 2}, - {65512, 17864963}, {65513, 17865219}, {65514, 17865475}, {65515, 17865731}, - {65516, 17865987}, {65517, 17866243}, {65518, 17866499}, {65519, 2}, + {65369, 16783363}, {65370, 16783619}, {65371, 17848835}, {65372, 17861379}, + {65373, 17849091}, {65374, 17861635}, {65375, 17861891}, {65376, 17862147}, + {65377, 17196291}, {65378, 17850883}, {65379, 17851139}, {65380, 17847299}, + {65381, 17862403}, {65382, 17316611}, {65383, 17319171}, {65384, 17362179}, + {65385, 17862659}, {65386, 17363715}, {65387, 17323267}, {65388, 17862915}, + {65389, 17333507}, {65390, 17379331}, {65391, 17328899}, {65392, 17317891}, + {65393, 17305347}, {65394, 17305603}, {65395, 17305859}, {65396, 17306115}, + {65397, 17306371}, {65398, 17306627}, {65399, 17306883}, {65400, 17307139}, + {65401, 17307395}, {65402, 17198851}, {65403, 17307651}, {65404, 17307907}, + {65405, 17308163}, {65406, 17308419}, {65407, 17308675}, {65408, 17308931}, + {65409, 17309187}, {65410, 17309443}, {65411, 17309699}, {65412, 17199107}, + {65413, 17309955}, {65414, 17310211}, {65415, 17310467}, {65416, 17310723}, + {65417, 17310979}, {65418, 17311235}, {65419, 17311491}, {65420, 17311747}, + {65421, 17312003}, {65422, 17312259}, {65423, 17312515}, {65424, 17312771}, + {65425, 17313027}, {65426, 17313283}, {65427, 17313539}, {65428, 17313795}, + {65429, 17314051}, {65430, 17314307}, {65431, 17314563}, {65432, 17314819}, + {65433, 17315075}, {65434, 17315331}, {65435, 17315587}, {65436, 17315843}, + {65437, 17319683}, {65438, 17197571}, {65439, 17198083}, {65440, 2}, + {65441, 17199363}, {65442, 17199619}, {65443, 17199875}, {65444, 17200131}, + {65445, 17200387}, {65446, 17200643}, {65447, 17200899}, {65448, 17201155}, + {65449, 17201411}, {65450, 17201667}, {65451, 17201923}, {65452, 17202179}, + {65453, 17202435}, {65454, 17202691}, {65455, 17202947}, {65456, 17203203}, + {65457, 17203459}, {65458, 17203715}, {65459, 17203971}, {65460, 17204227}, + {65461, 17204483}, {65462, 17204739}, {65463, 17204995}, {65464, 17205251}, + {65465, 17205507}, {65466, 17205763}, {65467, 17206019}, {65468, 17206275}, + {65469, 17206531}, {65470, 17206787}, {65471, 2}, {65474, 17207043}, + {65475, 17207299}, {65476, 17207555}, {65477, 17207811}, {65478, 17208067}, + {65479, 17208323}, {65480, 2}, {65482, 17208579}, {65483, 17208835}, + {65484, 17209091}, {65485, 17209347}, {65486, 17209603}, {65487, 17209859}, + {65488, 2}, {65490, 17210115}, {65491, 17210371}, {65492, 17210627}, + {65493, 17210883}, {65494, 17211139}, {65495, 17211395}, {65496, 2}, + {65498, 17211651}, {65499, 17211907}, {65500, 17212163}, {65501, 2}, + {65504, 17863171}, {65505, 17863427}, {65506, 17863683}, {65507, 33561859}, + {65508, 17863939}, {65509, 17864195}, {65510, 17864451}, {65511, 2}, + {65512, 17864707}, {65513, 17864963}, {65514, 17865219}, {65515, 17865475}, + {65516, 17865731}, {65517, 17865987}, {65518, 17866243}, {65519, 2}, {65536, 1}, {65548, 2}, {65549, 1}, {65575, 2}, {65576, 1}, {65595, 2}, {65596, 1}, {65598, 2}, {65599, 1}, {65614, 2}, {65616, 1}, {65630, 2}, @@ -2011,56 +2012,56 @@ const uint32_t table[8000][2] = {66304, 1}, {66340, 2}, {66349, 1}, {66379, 2}, {66384, 1}, {66427, 2}, {66432, 1}, {66462, 2}, {66463, 1}, {66500, 2}, {66504, 1}, {66518, 2}, - {66560, 17866755}, {66561, 17867011}, {66562, 17867267}, {66563, 17867523}, - {66564, 17867779}, {66565, 17868035}, {66566, 17868291}, {66567, 17868547}, - {66568, 17868803}, {66569, 17869059}, {66570, 17869315}, {66571, 17869571}, - {66572, 17869827}, {66573, 17870083}, {66574, 17870339}, {66575, 17870595}, - {66576, 17870851}, {66577, 17871107}, {66578, 17871363}, {66579, 17871619}, - {66580, 17871875}, {66581, 17872131}, {66582, 17872387}, {66583, 17872643}, - {66584, 17872899}, {66585, 17873155}, {66586, 17873411}, {66587, 17873667}, - {66588, 17873923}, {66589, 17874179}, {66590, 17874435}, {66591, 17874691}, - {66592, 17874947}, {66593, 17875203}, {66594, 17875459}, {66595, 17875715}, - {66596, 17875971}, {66597, 17876227}, {66598, 17876483}, {66599, 17876739}, + {66560, 17866499}, {66561, 17866755}, {66562, 17867011}, {66563, 17867267}, + {66564, 17867523}, {66565, 17867779}, {66566, 17868035}, {66567, 17868291}, + {66568, 17868547}, {66569, 17868803}, {66570, 17869059}, {66571, 17869315}, + {66572, 17869571}, {66573, 17869827}, {66574, 17870083}, {66575, 17870339}, + {66576, 17870595}, {66577, 17870851}, {66578, 17871107}, {66579, 17871363}, + {66580, 17871619}, {66581, 17871875}, {66582, 17872131}, {66583, 17872387}, + {66584, 17872643}, {66585, 17872899}, {66586, 17873155}, {66587, 17873411}, + {66588, 17873667}, {66589, 17873923}, {66590, 17874179}, {66591, 17874435}, + {66592, 17874691}, {66593, 17874947}, {66594, 17875203}, {66595, 17875459}, + {66596, 17875715}, {66597, 17875971}, {66598, 17876227}, {66599, 17876483}, {66600, 1}, {66718, 2}, {66720, 1}, {66730, 2}, - {66736, 17876995}, {66737, 17877251}, {66738, 17877507}, {66739, 17877763}, - {66740, 17878019}, {66741, 17878275}, {66742, 17878531}, {66743, 17878787}, - {66744, 17879043}, {66745, 17879299}, {66746, 17879555}, {66747, 17879811}, - {66748, 17880067}, {66749, 17880323}, {66750, 17880579}, {66751, 17880835}, - {66752, 17881091}, {66753, 17881347}, {66754, 17881603}, {66755, 17881859}, - {66756, 17882115}, {66757, 17882371}, {66758, 17882627}, {66759, 17882883}, - {66760, 17883139}, {66761, 17883395}, {66762, 17883651}, {66763, 17883907}, - {66764, 17884163}, {66765, 17884419}, {66766, 17884675}, {66767, 17884931}, - {66768, 17885187}, {66769, 17885443}, {66770, 17885699}, {66771, 17885955}, + {66736, 17876739}, {66737, 17876995}, {66738, 17877251}, {66739, 17877507}, + {66740, 17877763}, {66741, 17878019}, {66742, 17878275}, {66743, 17878531}, + {66744, 17878787}, {66745, 17879043}, {66746, 17879299}, {66747, 17879555}, + {66748, 17879811}, {66749, 17880067}, {66750, 17880323}, {66751, 17880579}, + {66752, 17880835}, {66753, 17881091}, {66754, 17881347}, {66755, 17881603}, + {66756, 17881859}, {66757, 17882115}, {66758, 17882371}, {66759, 17882627}, + {66760, 17882883}, {66761, 17883139}, {66762, 17883395}, {66763, 17883651}, + {66764, 17883907}, {66765, 17884163}, {66766, 17884419}, {66767, 17884675}, + {66768, 17884931}, {66769, 17885187}, {66770, 17885443}, {66771, 17885699}, {66772, 2}, {66776, 1}, {66812, 2}, {66816, 1}, {66856, 2}, {66864, 1}, {66916, 2}, {66927, 1}, - {66928, 17886211}, {66929, 17886467}, {66930, 17886723}, {66931, 17886979}, - {66932, 17887235}, {66933, 17887491}, {66934, 17887747}, {66935, 17888003}, - {66936, 17888259}, {66937, 17888515}, {66938, 17888771}, {66939, 2}, - {66940, 17889027}, {66941, 17889283}, {66942, 17889539}, {66943, 17889795}, - {66944, 17890051}, {66945, 17890307}, {66946, 17890563}, {66947, 17890819}, - {66948, 17891075}, {66949, 17891331}, {66950, 17891587}, {66951, 17891843}, - {66952, 17892099}, {66953, 17892355}, {66954, 17892611}, {66955, 2}, - {66956, 17892867}, {66957, 17893123}, {66958, 17893379}, {66959, 17893635}, - {66960, 17893891}, {66961, 17894147}, {66962, 17894403}, {66963, 2}, - {66964, 17894659}, {66965, 17894915}, {66966, 2}, {66967, 1}, + {66928, 17885955}, {66929, 17886211}, {66930, 17886467}, {66931, 17886723}, + {66932, 17886979}, {66933, 17887235}, {66934, 17887491}, {66935, 17887747}, + {66936, 17888003}, {66937, 17888259}, {66938, 17888515}, {66939, 2}, + {66940, 17888771}, {66941, 17889027}, {66942, 17889283}, {66943, 17889539}, + {66944, 17889795}, {66945, 17890051}, {66946, 17890307}, {66947, 17890563}, + {66948, 17890819}, {66949, 17891075}, {66950, 17891331}, {66951, 17891587}, + {66952, 17891843}, {66953, 17892099}, {66954, 17892355}, {66955, 2}, + {66956, 17892611}, {66957, 17892867}, {66958, 17893123}, {66959, 17893379}, + {66960, 17893635}, {66961, 17893891}, {66962, 17894147}, {66963, 2}, + {66964, 17894403}, {66965, 17894659}, {66966, 2}, {66967, 1}, {66978, 2}, {66979, 1}, {66994, 2}, {66995, 1}, {67002, 2}, {67003, 1}, {67005, 2}, {67072, 1}, {67383, 2}, {67392, 1}, {67414, 2}, {67424, 1}, - {67432, 2}, {67456, 1}, {67457, 17895171}, {67458, 17895427}, - {67459, 16791043}, {67460, 17895683}, {67461, 16814083}, {67462, 2}, - {67463, 17895939}, {67464, 17896195}, {67465, 17896451}, {67466, 17896707}, - {67467, 16815363}, {67468, 16815619}, {67469, 17896963}, {67470, 17897219}, - {67471, 17897475}, {67472, 17897731}, {67473, 17897987}, {67474, 17898243}, - {67475, 16817155}, {67476, 17898499}, {67477, 16802051}, {67478, 17898755}, - {67479, 17899011}, {67480, 17899267}, {67481, 17899523}, {67482, 17899779}, - {67483, 17512963}, {67484, 17900035}, {67485, 17900291}, {67486, 17900547}, - {67487, 17900803}, {67488, 17901059}, {67489, 17901315}, {67490, 16795395}, - {67491, 17901571}, {67492, 17901827}, {67493, 16781315}, {67494, 17902083}, - {67495, 17902339}, {67496, 17125379}, {67497, 17902595}, {67498, 16819971}, - {67499, 17902851}, {67500, 17903107}, {67501, 17903363}, {67502, 17903619}, - {67503, 16820995}, {67504, 17903875}, {67505, 2}, {67506, 17904131}, - {67507, 17904387}, {67508, 17904643}, {67509, 17904899}, {67510, 17905155}, - {67511, 17905411}, {67512, 17905667}, {67513, 17905923}, {67514, 17906179}, + {67432, 2}, {67456, 1}, {67457, 17894915}, {67458, 17895171}, + {67459, 16791043}, {67460, 17895427}, {67461, 16814083}, {67462, 2}, + {67463, 17895683}, {67464, 17895939}, {67465, 17896195}, {67466, 17896451}, + {67467, 16815363}, {67468, 16815619}, {67469, 17896707}, {67470, 17896963}, + {67471, 17897219}, {67472, 17897475}, {67473, 17897731}, {67474, 17897987}, + {67475, 16817155}, {67476, 17898243}, {67477, 16802051}, {67478, 17898499}, + {67479, 17898755}, {67480, 17899011}, {67481, 17899267}, {67482, 17899523}, + {67483, 17512707}, {67484, 17899779}, {67485, 17900035}, {67486, 17900291}, + {67487, 17900547}, {67488, 17900803}, {67489, 17901059}, {67490, 16795395}, + {67491, 17901315}, {67492, 17901571}, {67493, 16781315}, {67494, 17901827}, + {67495, 17902083}, {67496, 17125123}, {67497, 17902339}, {67498, 16819971}, + {67499, 17902595}, {67500, 17902851}, {67501, 17903107}, {67502, 17903363}, + {67503, 16820995}, {67504, 17903619}, {67505, 2}, {67506, 17903875}, + {67507, 17904131}, {67508, 17904387}, {67509, 17904643}, {67510, 17904899}, + {67511, 17905155}, {67512, 17905411}, {67513, 17905667}, {67514, 17905923}, {67515, 2}, {67584, 1}, {67590, 2}, {67592, 1}, {67593, 2}, {67594, 1}, {67638, 2}, {67639, 1}, {67641, 2}, {67644, 1}, {67645, 2}, {67647, 1}, @@ -2077,20 +2078,20 @@ const uint32_t table[8000][2] = {68343, 2}, {68352, 1}, {68406, 2}, {68409, 1}, {68438, 2}, {68440, 1}, {68467, 2}, {68472, 1}, {68498, 2}, {68505, 1}, {68509, 2}, {68521, 1}, - {68528, 2}, {68608, 1}, {68681, 2}, {68736, 17906435}, - {68737, 17906691}, {68738, 17906947}, {68739, 17907203}, {68740, 17907459}, - {68741, 17907715}, {68742, 17907971}, {68743, 17908227}, {68744, 17908483}, - {68745, 17908739}, {68746, 17908995}, {68747, 17909251}, {68748, 17909507}, - {68749, 17909763}, {68750, 17910019}, {68751, 17910275}, {68752, 17910531}, - {68753, 17910787}, {68754, 17911043}, {68755, 17911299}, {68756, 17911555}, - {68757, 17911811}, {68758, 17912067}, {68759, 17912323}, {68760, 17912579}, - {68761, 17912835}, {68762, 17913091}, {68763, 17913347}, {68764, 17913603}, - {68765, 17913859}, {68766, 17914115}, {68767, 17914371}, {68768, 17914627}, - {68769, 17914883}, {68770, 17915139}, {68771, 17915395}, {68772, 17915651}, - {68773, 17915907}, {68774, 17916163}, {68775, 17916419}, {68776, 17916675}, - {68777, 17916931}, {68778, 17917187}, {68779, 17917443}, {68780, 17917699}, - {68781, 17917955}, {68782, 17918211}, {68783, 17918467}, {68784, 17918723}, - {68785, 17918979}, {68786, 17919235}, {68787, 2}, {68800, 1}, + {68528, 2}, {68608, 1}, {68681, 2}, {68736, 17906179}, + {68737, 17906435}, {68738, 17906691}, {68739, 17906947}, {68740, 17907203}, + {68741, 17907459}, {68742, 17907715}, {68743, 17907971}, {68744, 17908227}, + {68745, 17908483}, {68746, 17908739}, {68747, 17908995}, {68748, 17909251}, + {68749, 17909507}, {68750, 17909763}, {68751, 17910019}, {68752, 17910275}, + {68753, 17910531}, {68754, 17910787}, {68755, 17911043}, {68756, 17911299}, + {68757, 17911555}, {68758, 17911811}, {68759, 17912067}, {68760, 17912323}, + {68761, 17912579}, {68762, 17912835}, {68763, 17913091}, {68764, 17913347}, + {68765, 17913603}, {68766, 17913859}, {68767, 17914115}, {68768, 17914371}, + {68769, 17914627}, {68770, 17914883}, {68771, 17915139}, {68772, 17915395}, + {68773, 17915651}, {68774, 17915907}, {68775, 17916163}, {68776, 17916419}, + {68777, 17916675}, {68778, 17916931}, {68779, 17917187}, {68780, 17917443}, + {68781, 17917699}, {68782, 17917955}, {68783, 17918211}, {68784, 17918467}, + {68785, 17918723}, {68786, 17918979}, {68787, 2}, {68800, 1}, {68851, 2}, {68858, 1}, {68904, 2}, {68912, 1}, {68922, 2}, {69216, 1}, {69247, 2}, {69248, 1}, {69290, 2}, {69291, 1}, {69294, 2}, {69296, 1}, @@ -2121,15 +2122,15 @@ const uint32_t table[8000][2] = {71258, 2}, {71264, 1}, {71277, 2}, {71296, 1}, {71354, 2}, {71360, 1}, {71370, 2}, {71424, 1}, {71451, 2}, {71453, 1}, {71468, 2}, {71472, 1}, - {71495, 2}, {71680, 1}, {71740, 2}, {71840, 17919491}, - {71841, 17919747}, {71842, 17920003}, {71843, 17920259}, {71844, 17920515}, - {71845, 17920771}, {71846, 17921027}, {71847, 17921283}, {71848, 17921539}, - {71849, 17921795}, {71850, 17922051}, {71851, 17922307}, {71852, 17922563}, - {71853, 17922819}, {71854, 17923075}, {71855, 17923331}, {71856, 17923587}, - {71857, 17923843}, {71858, 17924099}, {71859, 17924355}, {71860, 17924611}, - {71861, 17924867}, {71862, 17925123}, {71863, 17925379}, {71864, 17925635}, - {71865, 17925891}, {71866, 17926147}, {71867, 17926403}, {71868, 17926659}, - {71869, 17926915}, {71870, 17927171}, {71871, 17927427}, {71872, 1}, + {71495, 2}, {71680, 1}, {71740, 2}, {71840, 17919235}, + {71841, 17919491}, {71842, 17919747}, {71843, 17920003}, {71844, 17920259}, + {71845, 17920515}, {71846, 17920771}, {71847, 17921027}, {71848, 17921283}, + {71849, 17921539}, {71850, 17921795}, {71851, 17922051}, {71852, 17922307}, + {71853, 17922563}, {71854, 17922819}, {71855, 17923075}, {71856, 17923331}, + {71857, 17923587}, {71858, 17923843}, {71859, 17924099}, {71860, 17924355}, + {71861, 17924611}, {71862, 17924867}, {71863, 17925123}, {71864, 17925379}, + {71865, 17925635}, {71866, 17925891}, {71867, 17926147}, {71868, 17926403}, + {71869, 17926659}, {71870, 17926915}, {71871, 17927171}, {71872, 1}, {71923, 2}, {71935, 1}, {71943, 2}, {71945, 1}, {71946, 2}, {71948, 1}, {71956, 2}, {71957, 1}, {71959, 2}, {71960, 1}, {71990, 2}, {71991, 1}, @@ -2160,15 +2161,15 @@ const uint32_t table[8000][2] = {92874, 2}, {92880, 1}, {92910, 2}, {92912, 1}, {92918, 2}, {92928, 1}, {92998, 2}, {93008, 1}, {93018, 2}, {93019, 1}, {93026, 2}, {93027, 1}, - {93048, 2}, {93053, 1}, {93072, 2}, {93760, 17927683}, - {93761, 17927939}, {93762, 17928195}, {93763, 17928451}, {93764, 17928707}, - {93765, 17928963}, {93766, 17929219}, {93767, 17929475}, {93768, 17929731}, - {93769, 17929987}, {93770, 17930243}, {93771, 17930499}, {93772, 17930755}, - {93773, 17931011}, {93774, 17931267}, {93775, 17931523}, {93776, 17931779}, - {93777, 17932035}, {93778, 17932291}, {93779, 17932547}, {93780, 17932803}, - {93781, 17933059}, {93782, 17933315}, {93783, 17933571}, {93784, 17933827}, - {93785, 17934083}, {93786, 17934339}, {93787, 17934595}, {93788, 17934851}, - {93789, 17935107}, {93790, 17935363}, {93791, 17935619}, {93792, 1}, + {93048, 2}, {93053, 1}, {93072, 2}, {93760, 17927427}, + {93761, 17927683}, {93762, 17927939}, {93763, 17928195}, {93764, 17928451}, + {93765, 17928707}, {93766, 17928963}, {93767, 17929219}, {93768, 17929475}, + {93769, 17929731}, {93770, 17929987}, {93771, 17930243}, {93772, 17930499}, + {93773, 17930755}, {93774, 17931011}, {93775, 17931267}, {93776, 17931523}, + {93777, 17931779}, {93778, 17932035}, {93779, 17932291}, {93780, 17932547}, + {93781, 17932803}, {93782, 17933059}, {93783, 17933315}, {93784, 17933571}, + {93785, 17933827}, {93786, 17934083}, {93787, 17934339}, {93788, 17934595}, + {93789, 17934851}, {93790, 17935107}, {93791, 17935363}, {93792, 1}, {93851, 2}, {93952, 1}, {94027, 2}, {94031, 1}, {94088, 2}, {94095, 1}, {94112, 2}, {94176, 1}, {94181, 2}, {94192, 1}, {94194, 2}, {94208, 1}, @@ -2183,11 +2184,11 @@ const uint32_t table[8000][2] = {113824, 0}, {113828, 2}, {118528, 1}, {118574, 2}, {118576, 1}, {118599, 2}, {118608, 1}, {118724, 2}, {118784, 1}, {119030, 2}, {119040, 1}, {119079, 2}, - {119081, 1}, {119134, 34713091}, {119135, 34713603}, {119136, 51491331}, - {119137, 51492099}, {119138, 51492867}, {119139, 51493635}, {119140, 51494403}, - {119141, 1}, {119155, 2}, {119163, 1}, {119227, 34717955}, - {119228, 34718467}, {119229, 51496195}, {119230, 51496963}, {119231, 51497731}, - {119232, 51498499}, {119233, 1}, {119275, 2}, {119296, 1}, + {119081, 1}, {119134, 34712835}, {119135, 34713347}, {119136, 51491075}, + {119137, 51491843}, {119138, 51492611}, {119139, 51493379}, {119140, 51494147}, + {119141, 1}, {119155, 2}, {119163, 1}, {119227, 34717699}, + {119228, 34718211}, {119229, 51495939}, {119230, 51496707}, {119231, 51497475}, + {119232, 51498243}, {119233, 1}, {119275, 2}, {119296, 1}, {119366, 2}, {119488, 1}, {119508, 2}, {119520, 1}, {119540, 2}, {119552, 1}, {119639, 2}, {119648, 1}, {119673, 2}, {119808, 16777219}, {119809, 16777475}, {119810, 16777731}, @@ -2357,21 +2358,21 @@ const uint32_t table[8000][2] = {120469, 16780035}, {120470, 16780291}, {120471, 16780547}, {120472, 16780803}, {120473, 16781059}, {120474, 16781315}, {120475, 16781571}, {120476, 16781827}, {120477, 16782083}, {120478, 16782339}, {120479, 16782595}, {120480, 16782851}, - {120481, 16783107}, {120482, 16783363}, {120483, 16783619}, {120484, 17944835}, - {120485, 17945091}, {120486, 2}, {120488, 16851715}, {120489, 16851971}, + {120481, 16783107}, {120482, 16783363}, {120483, 16783619}, {120484, 17944579}, + {120485, 17944835}, {120486, 2}, {120488, 16851715}, {120489, 16851971}, {120490, 16852227}, {120491, 16852483}, {120492, 16852739}, {120493, 16852995}, {120494, 16853251}, {120495, 16853507}, {120496, 16846851}, {120497, 16853763}, {120498, 16854019}, {120499, 16786179}, {120500, 16854275}, {120501, 16854531}, {120502, 16854787}, {120503, 16855043}, {120504, 16855299}, {120505, 16853507}, {120506, 16855555}, {120507, 16855811}, {120508, 16856067}, {120509, 16856323}, - {120510, 16856579}, {120511, 16856835}, {120512, 16857091}, {120513, 17945347}, + {120510, 16856579}, {120511, 16856835}, {120512, 16857091}, {120513, 17945091}, {120514, 16851715}, {120515, 16851971}, {120516, 16852227}, {120517, 16852483}, {120518, 16852739}, {120519, 16852995}, {120520, 16853251}, {120521, 16853507}, {120522, 16846851}, {120523, 16853763}, {120524, 16854019}, {120525, 16786179}, {120526, 16854275}, {120527, 16854531}, {120528, 16854787}, {120529, 16855043}, {120530, 16855299}, {120531, 16855555}, {120533, 16855811}, {120534, 16856067}, {120535, 16856323}, {120536, 16856579}, {120537, 16856835}, {120538, 16857091}, - {120539, 17945603}, {120540, 16852739}, {120541, 16853507}, {120542, 16853763}, + {120539, 17945347}, {120540, 16852739}, {120541, 16853507}, {120542, 16853763}, {120543, 16856323}, {120544, 16855299}, {120545, 16855043}, {120546, 16851715}, {120547, 16851971}, {120548, 16852227}, {120549, 16852483}, {120550, 16852739}, {120551, 16852995}, {120552, 16853251}, {120553, 16853507}, {120554, 16846851}, @@ -2379,13 +2380,13 @@ const uint32_t table[8000][2] = {120559, 16854531}, {120560, 16854787}, {120561, 16855043}, {120562, 16855299}, {120563, 16853507}, {120564, 16855555}, {120565, 16855811}, {120566, 16856067}, {120567, 16856323}, {120568, 16856579}, {120569, 16856835}, {120570, 16857091}, - {120571, 17945347}, {120572, 16851715}, {120573, 16851971}, {120574, 16852227}, + {120571, 17945091}, {120572, 16851715}, {120573, 16851971}, {120574, 16852227}, {120575, 16852483}, {120576, 16852739}, {120577, 16852995}, {120578, 16853251}, {120579, 16853507}, {120580, 16846851}, {120581, 16853763}, {120582, 16854019}, {120583, 16786179}, {120584, 16854275}, {120585, 16854531}, {120586, 16854787}, {120587, 16855043}, {120588, 16855299}, {120589, 16855555}, {120591, 16855811}, {120592, 16856067}, {120593, 16856323}, {120594, 16856579}, {120595, 16856835}, - {120596, 16857091}, {120597, 17945603}, {120598, 16852739}, {120599, 16853507}, + {120596, 16857091}, {120597, 17945347}, {120598, 16852739}, {120599, 16853507}, {120600, 16853763}, {120601, 16856323}, {120602, 16855299}, {120603, 16855043}, {120604, 16851715}, {120605, 16851971}, {120606, 16852227}, {120607, 16852483}, {120608, 16852739}, {120609, 16852995}, {120610, 16853251}, {120611, 16853507}, @@ -2393,13 +2394,13 @@ const uint32_t table[8000][2] = {120616, 16854275}, {120617, 16854531}, {120618, 16854787}, {120619, 16855043}, {120620, 16855299}, {120621, 16853507}, {120622, 16855555}, {120623, 16855811}, {120624, 16856067}, {120625, 16856323}, {120626, 16856579}, {120627, 16856835}, - {120628, 16857091}, {120629, 17945347}, {120630, 16851715}, {120631, 16851971}, + {120628, 16857091}, {120629, 17945091}, {120630, 16851715}, {120631, 16851971}, {120632, 16852227}, {120633, 16852483}, {120634, 16852739}, {120635, 16852995}, {120636, 16853251}, {120637, 16853507}, {120638, 16846851}, {120639, 16853763}, {120640, 16854019}, {120641, 16786179}, {120642, 16854275}, {120643, 16854531}, {120644, 16854787}, {120645, 16855043}, {120646, 16855299}, {120647, 16855555}, {120649, 16855811}, {120650, 16856067}, {120651, 16856323}, {120652, 16856579}, - {120653, 16856835}, {120654, 16857091}, {120655, 17945603}, {120656, 16852739}, + {120653, 16856835}, {120654, 16857091}, {120655, 17945347}, {120656, 16852739}, {120657, 16853507}, {120658, 16853763}, {120659, 16856323}, {120660, 16855299}, {120661, 16855043}, {120662, 16851715}, {120663, 16851971}, {120664, 16852227}, {120665, 16852483}, {120666, 16852739}, {120667, 16852995}, {120668, 16853251}, @@ -2407,13 +2408,13 @@ const uint32_t table[8000][2] = {120673, 16786179}, {120674, 16854275}, {120675, 16854531}, {120676, 16854787}, {120677, 16855043}, {120678, 16855299}, {120679, 16853507}, {120680, 16855555}, {120681, 16855811}, {120682, 16856067}, {120683, 16856323}, {120684, 16856579}, - {120685, 16856835}, {120686, 16857091}, {120687, 17945347}, {120688, 16851715}, + {120685, 16856835}, {120686, 16857091}, {120687, 17945091}, {120688, 16851715}, {120689, 16851971}, {120690, 16852227}, {120691, 16852483}, {120692, 16852739}, {120693, 16852995}, {120694, 16853251}, {120695, 16853507}, {120696, 16846851}, {120697, 16853763}, {120698, 16854019}, {120699, 16786179}, {120700, 16854275}, {120701, 16854531}, {120702, 16854787}, {120703, 16855043}, {120704, 16855299}, {120705, 16855555}, {120707, 16855811}, {120708, 16856067}, {120709, 16856323}, - {120710, 16856579}, {120711, 16856835}, {120712, 16857091}, {120713, 17945603}, + {120710, 16856579}, {120711, 16856835}, {120712, 16857091}, {120713, 17945347}, {120714, 16852739}, {120715, 16853507}, {120716, 16853763}, {120717, 16856323}, {120718, 16855299}, {120719, 16855043}, {120720, 16851715}, {120721, 16851971}, {120722, 16852227}, {120723, 16852483}, {120724, 16852739}, {120725, 16852995}, @@ -2421,28 +2422,28 @@ const uint32_t table[8000][2] = {120730, 16854019}, {120731, 16786179}, {120732, 16854275}, {120733, 16854531}, {120734, 16854787}, {120735, 16855043}, {120736, 16855299}, {120737, 16853507}, {120738, 16855555}, {120739, 16855811}, {120740, 16856067}, {120741, 16856323}, - {120742, 16856579}, {120743, 16856835}, {120744, 16857091}, {120745, 17945347}, + {120742, 16856579}, {120743, 16856835}, {120744, 16857091}, {120745, 17945091}, {120746, 16851715}, {120747, 16851971}, {120748, 16852227}, {120749, 16852483}, {120750, 16852739}, {120751, 16852995}, {120752, 16853251}, {120753, 16853507}, {120754, 16846851}, {120755, 16853763}, {120756, 16854019}, {120757, 16786179}, {120758, 16854275}, {120759, 16854531}, {120760, 16854787}, {120761, 16855043}, {120762, 16855299}, {120763, 16855555}, {120765, 16855811}, {120766, 16856067}, {120767, 16856323}, {120768, 16856579}, {120769, 16856835}, {120770, 16857091}, - {120771, 17945603}, {120772, 16852739}, {120773, 16853507}, {120774, 16853763}, + {120771, 17945347}, {120772, 16852739}, {120773, 16853507}, {120774, 16853763}, {120775, 16856323}, {120776, 16855299}, {120777, 16855043}, {120778, 16858627}, - {120780, 2}, {120782, 17035523}, {120783, 16786947}, {120784, 16785155}, - {120785, 16785411}, {120786, 16787715}, {120787, 17035779}, {120788, 17036035}, - {120789, 17036291}, {120790, 17036547}, {120791, 17036803}, {120792, 17035523}, + {120780, 2}, {120782, 17035267}, {120783, 16786947}, {120784, 16785155}, + {120785, 16785411}, {120786, 16787715}, {120787, 17035523}, {120788, 17035779}, + {120789, 17036035}, {120790, 17036291}, {120791, 17036547}, {120792, 17035267}, {120793, 16786947}, {120794, 16785155}, {120795, 16785411}, {120796, 16787715}, - {120797, 17035779}, {120798, 17036035}, {120799, 17036291}, {120800, 17036547}, - {120801, 17036803}, {120802, 17035523}, {120803, 16786947}, {120804, 16785155}, - {120805, 16785411}, {120806, 16787715}, {120807, 17035779}, {120808, 17036035}, - {120809, 17036291}, {120810, 17036547}, {120811, 17036803}, {120812, 17035523}, + {120797, 17035523}, {120798, 17035779}, {120799, 17036035}, {120800, 17036291}, + {120801, 17036547}, {120802, 17035267}, {120803, 16786947}, {120804, 16785155}, + {120805, 16785411}, {120806, 16787715}, {120807, 17035523}, {120808, 17035779}, + {120809, 17036035}, {120810, 17036291}, {120811, 17036547}, {120812, 17035267}, {120813, 16786947}, {120814, 16785155}, {120815, 16785411}, {120816, 16787715}, - {120817, 17035779}, {120818, 17036035}, {120819, 17036291}, {120820, 17036547}, - {120821, 17036803}, {120822, 17035523}, {120823, 16786947}, {120824, 16785155}, - {120825, 16785411}, {120826, 16787715}, {120827, 17035779}, {120828, 17036035}, - {120829, 17036291}, {120830, 17036547}, {120831, 17036803}, {120832, 1}, + {120817, 17035523}, {120818, 17035779}, {120819, 17036035}, {120820, 17036291}, + {120821, 17036547}, {120822, 17035267}, {120823, 16786947}, {120824, 16785155}, + {120825, 16785411}, {120826, 16787715}, {120827, 17035523}, {120828, 17035779}, + {120829, 17036035}, {120830, 17036291}, {120831, 17036547}, {120832, 1}, {121484, 2}, {121499, 1}, {121504, 2}, {121505, 1}, {121520, 2}, {122624, 1}, {122655, 2}, {122661, 1}, {122667, 2}, {122880, 1}, {122887, 2}, {122888, 1}, @@ -2454,15 +2455,15 @@ const uint32_t table[8000][2] = {122941, 16870403}, {122942, 16870659}, {122943, 16870915}, {122944, 16871171}, {122945, 16871427}, {122946, 16871683}, {122947, 16871939}, {122948, 16872195}, {122949, 16872451}, {122950, 16872707}, {122951, 16873475}, {122952, 16873987}, - {122953, 16874243}, {122954, 17495299}, {122955, 16888835}, {122956, 16864003}, - {122957, 16864515}, {122958, 16890883}, {122959, 16883715}, {122960, 17945859}, + {122953, 16874243}, {122954, 17495043}, {122955, 16888835}, {122956, 16864003}, + {122957, 16864515}, {122958, 16890883}, {122959, 16883715}, {122960, 17945603}, {122961, 16866563}, {122962, 16866819}, {122963, 16867075}, {122964, 16867331}, {122965, 16867587}, {122966, 16867843}, {122967, 16868099}, {122968, 16868355}, {122969, 16868611}, {122970, 16869123}, {122971, 16869379}, {122972, 16870147}, {122973, 16870403}, {122974, 16870915}, {122975, 16871427}, {122976, 16871683}, {122977, 16871939}, {122978, 16872195}, {122979, 16872451}, {122980, 16872707}, {122981, 16873219}, {122982, 16873475}, {122983, 16879875}, {122984, 16864003}, - {122985, 16863747}, {122986, 16866307}, {122987, 16883203}, {122988, 17490435}, + {122985, 16863747}, {122986, 16866307}, {122987, 16883203}, {122988, 17490179}, {122989, 16883971}, {122990, 2}, {123023, 1}, {123024, 2}, {123136, 1}, {123181, 2}, {123184, 1}, {123198, 2}, {123200, 1}, {123210, 2}, {123214, 1}, {123216, 2}, @@ -2471,101 +2472,101 @@ const uint32_t table[8000][2] = {124896, 1}, {124903, 2}, {124904, 1}, {124908, 2}, {124909, 1}, {124911, 2}, {124912, 1}, {124927, 2}, {124928, 1}, {125125, 2}, {125127, 1}, {125143, 2}, - {125184, 17946115}, {125185, 17946371}, {125186, 17946627}, {125187, 17946883}, - {125188, 17947139}, {125189, 17947395}, {125190, 17947651}, {125191, 17947907}, - {125192, 17948163}, {125193, 17948419}, {125194, 17948675}, {125195, 17948931}, - {125196, 17949187}, {125197, 17949443}, {125198, 17949699}, {125199, 17949955}, - {125200, 17950211}, {125201, 17950467}, {125202, 17950723}, {125203, 17950979}, - {125204, 17951235}, {125205, 17951491}, {125206, 17951747}, {125207, 17952003}, - {125208, 17952259}, {125209, 17952515}, {125210, 17952771}, {125211, 17953027}, - {125212, 17953283}, {125213, 17953539}, {125214, 17953795}, {125215, 17954051}, - {125216, 17954307}, {125217, 17954563}, {125218, 1}, {125260, 2}, + {125184, 17945859}, {125185, 17946115}, {125186, 17946371}, {125187, 17946627}, + {125188, 17946883}, {125189, 17947139}, {125190, 17947395}, {125191, 17947651}, + {125192, 17947907}, {125193, 17948163}, {125194, 17948419}, {125195, 17948675}, + {125196, 17948931}, {125197, 17949187}, {125198, 17949443}, {125199, 17949699}, + {125200, 17949955}, {125201, 17950211}, {125202, 17950467}, {125203, 17950723}, + {125204, 17950979}, {125205, 17951235}, {125206, 17951491}, {125207, 17951747}, + {125208, 17952003}, {125209, 17952259}, {125210, 17952515}, {125211, 17952771}, + {125212, 17953027}, {125213, 17953283}, {125214, 17953539}, {125215, 17953795}, + {125216, 17954051}, {125217, 17954307}, {125218, 1}, {125260, 2}, {125264, 1}, {125274, 2}, {125278, 1}, {125280, 2}, {126065, 1}, {126133, 2}, {126209, 1}, {126270, 2}, - {126464, 16910339}, {126465, 17683715}, {126466, 17681923}, {126467, 17834499}, - {126468, 2}, {126469, 16910851}, {126470, 17731587}, {126471, 17682435}, - {126472, 17700099}, {126473, 16911875}, {126474, 17708803}, {126475, 17711107}, - {126476, 17682947}, {126477, 17718019}, {126478, 17694979}, {126479, 17701635}, - {126480, 17703683}, {126481, 17697027}, {126482, 17706755}, {126483, 17725187}, - {126484, 17745155}, {126485, 17686787}, {126486, 17689859}, {126487, 17684995}, - {126488, 17724675}, {126489, 17698051}, {126490, 17701123}, {126491, 17702659}, - {126492, 17954819}, {126493, 17673475}, {126494, 17955075}, {126495, 17955331}, - {126496, 2}, {126497, 17683715}, {126498, 17681923}, {126499, 2}, - {126500, 17721091}, {126501, 2}, {126503, 17682435}, {126504, 2}, - {126505, 16911875}, {126506, 17708803}, {126507, 17711107}, {126508, 17682947}, - {126509, 17718019}, {126510, 17694979}, {126511, 17701635}, {126512, 17703683}, - {126513, 17697027}, {126514, 17706755}, {126515, 2}, {126516, 17745155}, - {126517, 17686787}, {126518, 17689859}, {126519, 17684995}, {126520, 2}, - {126521, 17698051}, {126522, 2}, {126523, 17702659}, {126524, 2}, - {126530, 17681923}, {126531, 2}, {126535, 17682435}, {126536, 2}, - {126537, 16911875}, {126538, 2}, {126539, 17711107}, {126540, 2}, - {126541, 17718019}, {126542, 17694979}, {126543, 17701635}, {126544, 2}, - {126545, 17697027}, {126546, 17706755}, {126547, 2}, {126548, 17745155}, - {126549, 2}, {126551, 17684995}, {126552, 2}, {126553, 17698051}, - {126554, 2}, {126555, 17702659}, {126556, 2}, {126557, 17673475}, - {126558, 2}, {126559, 17955331}, {126560, 2}, {126561, 17683715}, - {126562, 17681923}, {126563, 2}, {126564, 17721091}, {126565, 2}, - {126567, 17682435}, {126568, 17700099}, {126569, 16911875}, {126570, 17708803}, - {126571, 2}, {126572, 17682947}, {126573, 17718019}, {126574, 17694979}, - {126575, 17701635}, {126576, 17703683}, {126577, 17697027}, {126578, 17706755}, - {126579, 2}, {126580, 17745155}, {126581, 17686787}, {126582, 17689859}, - {126583, 17684995}, {126584, 2}, {126585, 17698051}, {126586, 17701123}, - {126587, 17702659}, {126588, 17954819}, {126589, 2}, {126590, 17955075}, - {126591, 2}, {126592, 16910339}, {126593, 17683715}, {126594, 17681923}, - {126595, 17834499}, {126596, 17721091}, {126597, 16910851}, {126598, 17731587}, - {126599, 17682435}, {126600, 17700099}, {126601, 16911875}, {126602, 2}, - {126603, 17711107}, {126604, 17682947}, {126605, 17718019}, {126606, 17694979}, - {126607, 17701635}, {126608, 17703683}, {126609, 17697027}, {126610, 17706755}, - {126611, 17725187}, {126612, 17745155}, {126613, 17686787}, {126614, 17689859}, - {126615, 17684995}, {126616, 17724675}, {126617, 17698051}, {126618, 17701123}, - {126619, 17702659}, {126620, 2}, {126625, 17683715}, {126626, 17681923}, - {126627, 17834499}, {126628, 2}, {126629, 16910851}, {126630, 17731587}, - {126631, 17682435}, {126632, 17700099}, {126633, 16911875}, {126634, 2}, - {126635, 17711107}, {126636, 17682947}, {126637, 17718019}, {126638, 17694979}, - {126639, 17701635}, {126640, 17703683}, {126641, 17697027}, {126642, 17706755}, - {126643, 17725187}, {126644, 17745155}, {126645, 17686787}, {126646, 17689859}, - {126647, 17684995}, {126648, 17724675}, {126649, 17698051}, {126650, 17701123}, - {126651, 17702659}, {126652, 2}, {126704, 1}, {126706, 2}, + {126464, 16910339}, {126465, 17683459}, {126466, 17681667}, {126467, 17834243}, + {126468, 2}, {126469, 16910851}, {126470, 17731331}, {126471, 17682179}, + {126472, 17699843}, {126473, 16911875}, {126474, 17708547}, {126475, 17710851}, + {126476, 17682691}, {126477, 17717763}, {126478, 17694723}, {126479, 17701379}, + {126480, 17703427}, {126481, 17696771}, {126482, 17706499}, {126483, 17724931}, + {126484, 17744899}, {126485, 17686531}, {126486, 17689603}, {126487, 17684739}, + {126488, 17724419}, {126489, 17697795}, {126490, 17700867}, {126491, 17702403}, + {126492, 17954563}, {126493, 17673219}, {126494, 17954819}, {126495, 17955075}, + {126496, 2}, {126497, 17683459}, {126498, 17681667}, {126499, 2}, + {126500, 17720835}, {126501, 2}, {126503, 17682179}, {126504, 2}, + {126505, 16911875}, {126506, 17708547}, {126507, 17710851}, {126508, 17682691}, + {126509, 17717763}, {126510, 17694723}, {126511, 17701379}, {126512, 17703427}, + {126513, 17696771}, {126514, 17706499}, {126515, 2}, {126516, 17744899}, + {126517, 17686531}, {126518, 17689603}, {126519, 17684739}, {126520, 2}, + {126521, 17697795}, {126522, 2}, {126523, 17702403}, {126524, 2}, + {126530, 17681667}, {126531, 2}, {126535, 17682179}, {126536, 2}, + {126537, 16911875}, {126538, 2}, {126539, 17710851}, {126540, 2}, + {126541, 17717763}, {126542, 17694723}, {126543, 17701379}, {126544, 2}, + {126545, 17696771}, {126546, 17706499}, {126547, 2}, {126548, 17744899}, + {126549, 2}, {126551, 17684739}, {126552, 2}, {126553, 17697795}, + {126554, 2}, {126555, 17702403}, {126556, 2}, {126557, 17673219}, + {126558, 2}, {126559, 17955075}, {126560, 2}, {126561, 17683459}, + {126562, 17681667}, {126563, 2}, {126564, 17720835}, {126565, 2}, + {126567, 17682179}, {126568, 17699843}, {126569, 16911875}, {126570, 17708547}, + {126571, 2}, {126572, 17682691}, {126573, 17717763}, {126574, 17694723}, + {126575, 17701379}, {126576, 17703427}, {126577, 17696771}, {126578, 17706499}, + {126579, 2}, {126580, 17744899}, {126581, 17686531}, {126582, 17689603}, + {126583, 17684739}, {126584, 2}, {126585, 17697795}, {126586, 17700867}, + {126587, 17702403}, {126588, 17954563}, {126589, 2}, {126590, 17954819}, + {126591, 2}, {126592, 16910339}, {126593, 17683459}, {126594, 17681667}, + {126595, 17834243}, {126596, 17720835}, {126597, 16910851}, {126598, 17731331}, + {126599, 17682179}, {126600, 17699843}, {126601, 16911875}, {126602, 2}, + {126603, 17710851}, {126604, 17682691}, {126605, 17717763}, {126606, 17694723}, + {126607, 17701379}, {126608, 17703427}, {126609, 17696771}, {126610, 17706499}, + {126611, 17724931}, {126612, 17744899}, {126613, 17686531}, {126614, 17689603}, + {126615, 17684739}, {126616, 17724419}, {126617, 17697795}, {126618, 17700867}, + {126619, 17702403}, {126620, 2}, {126625, 17683459}, {126626, 17681667}, + {126627, 17834243}, {126628, 2}, {126629, 16910851}, {126630, 17731331}, + {126631, 17682179}, {126632, 17699843}, {126633, 16911875}, {126634, 2}, + {126635, 17710851}, {126636, 17682691}, {126637, 17717763}, {126638, 17694723}, + {126639, 17701379}, {126640, 17703427}, {126641, 17696771}, {126642, 17706499}, + {126643, 17724931}, {126644, 17744899}, {126645, 17686531}, {126646, 17689603}, + {126647, 17684739}, {126648, 17724419}, {126649, 17697795}, {126650, 17700867}, + {126651, 17702403}, {126652, 2}, {126704, 1}, {126706, 2}, {126976, 1}, {127020, 2}, {127024, 1}, {127124, 2}, {127136, 1}, {127151, 2}, {127153, 1}, {127168, 2}, {127169, 1}, {127184, 2}, {127185, 1}, {127222, 2}, - {127233, 34732803}, {127234, 34733315}, {127235, 34733827}, {127236, 34734339}, - {127237, 34734851}, {127238, 34735363}, {127239, 34735875}, {127240, 34736387}, - {127241, 34736899}, {127242, 34737411}, {127243, 1}, {127248, 50644995}, - {127249, 50645763}, {127250, 50646531}, {127251, 50647299}, {127252, 50648067}, - {127253, 50648835}, {127254, 50649603}, {127255, 50650371}, {127256, 50651139}, - {127257, 50651907}, {127258, 50652675}, {127259, 50653443}, {127260, 50654211}, - {127261, 50654979}, {127262, 50655747}, {127263, 50656515}, {127264, 50657283}, - {127265, 50658051}, {127266, 50658819}, {127267, 50659587}, {127268, 50660355}, - {127269, 50661123}, {127270, 50661891}, {127271, 50662659}, {127272, 50663427}, - {127273, 50664195}, {127274, 51515139}, {127275, 16777731}, {127276, 16781571}, - {127277, 33554947}, {127278, 34738691}, {127279, 1}, {127280, 16777219}, + {127233, 34732547}, {127234, 34733059}, {127235, 34733571}, {127236, 34734083}, + {127237, 34734595}, {127238, 34735107}, {127239, 34735619}, {127240, 34736131}, + {127241, 34736643}, {127242, 34737155}, {127243, 1}, {127248, 50644739}, + {127249, 50645507}, {127250, 50646275}, {127251, 50647043}, {127252, 50647811}, + {127253, 50648579}, {127254, 50649347}, {127255, 50650115}, {127256, 50650883}, + {127257, 50651651}, {127258, 50652419}, {127259, 50653187}, {127260, 50653955}, + {127261, 50654723}, {127262, 50655491}, {127263, 50656259}, {127264, 50657027}, + {127265, 50657795}, {127266, 50658563}, {127267, 50659331}, {127268, 50660099}, + {127269, 50660867}, {127270, 50661635}, {127271, 50662403}, {127272, 50663171}, + {127273, 50663939}, {127274, 51514883}, {127275, 16777731}, {127276, 16781571}, + {127277, 33554947}, {127278, 34738435}, {127279, 1}, {127280, 16777219}, {127281, 16777475}, {127282, 16777731}, {127283, 16777987}, {127284, 16778243}, {127285, 16778499}, {127286, 16778755}, {127287, 16779011}, {127288, 16779267}, {127289, 16779523}, {127290, 16779779}, {127291, 16780035}, {127292, 16780291}, {127293, 16780547}, {127294, 16780803}, {127295, 16781059}, {127296, 16781315}, {127297, 16781571}, {127298, 16781827}, {127299, 16782083}, {127300, 16782339}, {127301, 16782595}, {127302, 16782851}, {127303, 16783107}, {127304, 16783363}, - {127305, 16783619}, {127306, 34739203}, {127307, 34226691}, {127308, 34739715}, - {127309, 33752579}, {127310, 51517443}, {127311, 34740995}, {127312, 1}, - {127338, 34209539}, {127339, 34189571}, {127340, 34741507}, {127341, 1}, - {127376, 34742019}, {127377, 1}, {127406, 2}, {127462, 1}, - {127488, 34742531}, {127489, 34743043}, {127490, 17307907}, {127491, 2}, - {127504, 17157891}, {127505, 17966339}, {127506, 17966595}, {127507, 17351683}, - {127508, 17143299}, {127509, 17966851}, {127510, 17967107}, {127511, 17225475}, - {127512, 17967363}, {127513, 17967619}, {127514, 17967875}, {127515, 17584643}, - {127516, 17968131}, {127517, 17968387}, {127518, 17968643}, {127519, 17968899}, - {127520, 17969155}, {127521, 17969411}, {127522, 17167107}, {127523, 17969667}, - {127524, 17969923}, {127525, 17970179}, {127526, 17970435}, {127527, 17970691}, - {127528, 17970947}, {127529, 17141763}, {127530, 17223427}, {127531, 17971203}, - {127532, 17288707}, {127533, 17224195}, {127534, 17288963}, {127535, 17971459}, - {127536, 17181443}, {127537, 17971715}, {127538, 17971971}, {127539, 17972227}, - {127540, 17972483}, {127541, 17972739}, {127542, 17264387}, {127543, 17160451}, - {127544, 17972995}, {127545, 17973251}, {127546, 17973507}, {127547, 17973763}, - {127548, 2}, {127552, 51528451}, {127553, 51529219}, {127554, 51529987}, - {127555, 51530755}, {127556, 51531523}, {127557, 51532291}, {127558, 51533059}, - {127559, 51533827}, {127560, 51534595}, {127561, 2}, {127568, 17980931}, - {127569, 17981187}, {127570, 2}, {127584, 1}, {127590, 2}, + {127305, 16783619}, {127306, 34738947}, {127307, 34226435}, {127308, 34739459}, + {127309, 34739971}, {127310, 51517699}, {127311, 34741251}, {127312, 1}, + {127338, 34209283}, {127339, 34189315}, {127340, 34741763}, {127341, 1}, + {127376, 34742275}, {127377, 1}, {127406, 2}, {127462, 1}, + {127488, 34742787}, {127489, 34743299}, {127490, 17307651}, {127491, 2}, + {127504, 17157635}, {127505, 17966595}, {127506, 17966851}, {127507, 17351427}, + {127508, 17143043}, {127509, 17967107}, {127510, 17967363}, {127511, 17225219}, + {127512, 17967619}, {127513, 17967875}, {127514, 17968131}, {127515, 17584387}, + {127516, 17968387}, {127517, 17968643}, {127518, 17968899}, {127519, 17969155}, + {127520, 17969411}, {127521, 17969667}, {127522, 17166851}, {127523, 17969923}, + {127524, 17970179}, {127525, 17970435}, {127526, 17970691}, {127527, 17970947}, + {127528, 17971203}, {127529, 17141507}, {127530, 17223171}, {127531, 17971459}, + {127532, 17288451}, {127533, 17223939}, {127534, 17288707}, {127535, 17971715}, + {127536, 17181187}, {127537, 17971971}, {127538, 17972227}, {127539, 17972483}, + {127540, 17972739}, {127541, 17972995}, {127542, 17264131}, {127543, 17160195}, + {127544, 17973251}, {127545, 17973507}, {127546, 17973763}, {127547, 17974019}, + {127548, 2}, {127552, 51528707}, {127553, 51529475}, {127554, 51530243}, + {127555, 51531011}, {127556, 51531779}, {127557, 51532547}, {127558, 51533315}, + {127559, 51534083}, {127560, 51534851}, {127561, 2}, {127568, 17981187}, + {127569, 17981443}, {127570, 2}, {127584, 1}, {127590, 2}, {127744, 1}, {128728, 2}, {128732, 1}, {128749, 2}, {128752, 1}, {128765, 2}, {128768, 1}, {128887, 2}, {128891, 1}, {128986, 2}, {128992, 1}, {129004, 2}, @@ -2578,152 +2579,152 @@ const uint32_t table[8000][2] = {129727, 1}, {129734, 2}, {129742, 1}, {129756, 2}, {129760, 1}, {129769, 2}, {129776, 1}, {129785, 2}, {129792, 1}, {129939, 2}, {129940, 1}, {129995, 2}, - {130032, 17035523}, {130033, 16786947}, {130034, 16785155}, {130035, 16785411}, - {130036, 16787715}, {130037, 17035779}, {130038, 17036035}, {130039, 17036291}, - {130040, 17036547}, {130041, 17036803}, {130042, 2}, {131072, 1}, + {130032, 17035267}, {130033, 16786947}, {130034, 16785155}, {130035, 16785411}, + {130036, 16787715}, {130037, 17035523}, {130038, 17035779}, {130039, 17036035}, + {130040, 17036291}, {130041, 17036547}, {130042, 2}, {131072, 1}, {173792, 2}, {173824, 1}, {177978, 2}, {177984, 1}, {178206, 2}, {178208, 1}, {183970, 2}, {183984, 1}, - {191457, 2}, {194560, 17981443}, {194561, 17981699}, {194562, 17981955}, - {194563, 17982211}, {194564, 17982467}, {194565, 17608451}, {194566, 17982723}, - {194567, 17982979}, {194568, 17983235}, {194569, 17983491}, {194570, 17608707}, - {194571, 17983747}, {194572, 17984003}, {194573, 17984259}, {194574, 17608963}, - {194575, 17984515}, {194576, 17984771}, {194577, 17985027}, {194578, 17985283}, - {194579, 17985539}, {194580, 17985795}, {194581, 17968643}, {194582, 17986051}, - {194583, 17986307}, {194584, 17986563}, {194585, 17986819}, {194586, 17987075}, - {194587, 17623043}, {194588, 17987331}, {194589, 17145859}, {194590, 17987587}, - {194591, 17987843}, {194592, 17988099}, {194593, 17988355}, {194594, 17973251}, - {194595, 17988611}, {194596, 17988867}, {194597, 17624323}, {194598, 17609219}, - {194599, 17609475}, {194600, 17624579}, {194601, 17989123}, {194602, 17989379}, - {194603, 17562883}, {194604, 17989635}, {194605, 17609731}, {194606, 17989891}, - {194607, 17990147}, {194608, 17990403}, {194609, 17990659}, {194612, 17990915}, - {194613, 17991171}, {194614, 17991427}, {194615, 17991683}, {194616, 17991939}, - {194617, 17992195}, {194618, 17992451}, {194619, 17992707}, {194620, 17992963}, - {194621, 17993219}, {194622, 17993475}, {194623, 17993731}, {194624, 17993987}, - {194625, 17994243}, {194626, 17994499}, {194627, 17994755}, {194628, 17995011}, - {194629, 17995267}, {194631, 17625091}, {194632, 17995523}, {194633, 17995779}, - {194634, 17996035}, {194635, 17996291}, {194636, 17610243}, {194637, 17996547}, - {194638, 17996803}, {194639, 17997059}, {194640, 17600003}, {194641, 17997315}, - {194642, 17997571}, {194643, 17997827}, {194644, 17998083}, {194645, 17998339}, - {194646, 17998595}, {194647, 17998851}, {194648, 17999107}, {194649, 17999363}, - {194650, 17999619}, {194651, 17999875}, {194652, 18000131}, {194653, 17966851}, - {194654, 18000387}, {194655, 18000643}, {194656, 18000899}, {194657, 18001155}, - {194658, 18001411}, {194659, 18001667}, {194660, 18001923}, {194661, 18002179}, - {194662, 18002435}, {194663, 18002691}, {194664, 2}, {194665, 18002947}, - {194666, 18003203}, {194668, 18003459}, {194669, 18003715}, {194670, 18003971}, - {194671, 17561859}, {194672, 18004227}, {194673, 18004483}, {194674, 18004739}, - {194675, 18004995}, {194676, 2}, {194677, 17152515}, {194678, 18005251}, - {194679, 18005507}, {194680, 17153027}, {194681, 18005763}, {194682, 18006019}, - {194683, 18006275}, {194684, 18006531}, {194685, 18006787}, {194686, 18007043}, - {194687, 18007299}, {194688, 18007555}, {194689, 18007811}, {194690, 18008067}, - {194691, 18008323}, {194692, 18008579}, {194693, 18008835}, {194694, 18009091}, - {194695, 18009347}, {194696, 18009603}, {194697, 18009859}, {194698, 18010115}, - {194699, 18010371}, {194700, 18010627}, {194701, 18010883}, {194702, 17548547}, - {194703, 18011139}, {194704, 17155587}, {194705, 18011395}, {194707, 18011651}, - {194708, 18011907}, {194710, 18012163}, {194711, 18012419}, {194712, 18012675}, - {194713, 18012931}, {194714, 18013187}, {194715, 18013443}, {194716, 18013699}, - {194717, 18013955}, {194718, 18014211}, {194719, 18014467}, {194720, 18014723}, - {194721, 18014979}, {194722, 18015235}, {194723, 17611523}, {194724, 18015491}, - {194725, 18015747}, {194726, 18016003}, {194727, 18016259}, {194728, 17628163}, - {194729, 18016259}, {194730, 18016515}, {194731, 17612035}, {194732, 18016771}, - {194733, 18017027}, {194734, 18017283}, {194735, 18017539}, {194736, 17612291}, - {194737, 17541635}, {194738, 17414915}, {194739, 18017795}, {194740, 18018051}, - {194741, 18018307}, {194742, 18018563}, {194743, 18018819}, {194744, 18019075}, - {194745, 18019331}, {194746, 18019587}, {194747, 18019843}, {194748, 18020099}, - {194749, 18020355}, {194750, 18020611}, {194751, 18020867}, {194752, 18021123}, - {194753, 18021379}, {194754, 18021635}, {194755, 18021891}, {194756, 18022147}, - {194757, 18022403}, {194758, 18022659}, {194759, 18022915}, {194760, 17612547}, - {194761, 18023171}, {194762, 18023427}, {194763, 18023683}, {194764, 18023939}, - {194765, 18024195}, {194766, 18024451}, {194767, 17613059}, {194768, 18024707}, - {194769, 18024963}, {194770, 18025219}, {194771, 18025475}, {194772, 18025731}, - {194773, 18025987}, {194774, 18026243}, {194775, 18026499}, {194776, 17548803}, - {194777, 17630211}, {194778, 18026755}, {194779, 18027011}, {194780, 18027267}, - {194781, 18027523}, {194782, 18027779}, {194783, 18028035}, {194784, 18028291}, - {194785, 18028547}, {194786, 17613315}, {194787, 18028803}, {194788, 18029059}, - {194789, 18029315}, {194790, 18029571}, {194791, 17640963}, {194792, 18029827}, - {194793, 18030083}, {194794, 18030339}, {194795, 18030595}, {194796, 18030851}, - {194797, 18031107}, {194798, 18031363}, {194799, 18031619}, {194800, 18031875}, - {194801, 18032131}, {194802, 18032387}, {194803, 18032643}, {194804, 18032899}, - {194805, 17566211}, {194806, 18033155}, {194807, 18033411}, {194808, 18033667}, - {194809, 18033923}, {194810, 18034179}, {194811, 18034435}, {194812, 18034691}, - {194813, 18034947}, {194814, 18035203}, {194815, 18035459}, {194816, 18035715}, - {194817, 17613571}, {194818, 17587203}, {194819, 18035971}, {194820, 18036227}, - {194821, 18036483}, {194822, 18036739}, {194823, 18036995}, {194824, 18037251}, - {194825, 18037507}, {194826, 18037763}, {194827, 17630979}, {194828, 18038019}, - {194829, 18038275}, {194830, 18038531}, {194831, 18038787}, {194832, 18039043}, - {194833, 18039299}, {194834, 18039555}, {194835, 18039811}, {194836, 17631235}, - {194837, 18040067}, {194838, 18040323}, {194839, 18040579}, {194840, 18040835}, - {194841, 18041091}, {194842, 18041347}, {194843, 18041603}, {194844, 18041859}, - {194845, 18042115}, {194846, 18042371}, {194847, 2}, {194848, 18042627}, - {194849, 17631747}, {194850, 18042883}, {194851, 18043139}, {194852, 18043395}, - {194853, 18043651}, {194854, 18043907}, {194855, 18044163}, {194856, 18044419}, - {194857, 18044675}, {194858, 18044931}, {194859, 18045187}, {194860, 18045443}, - {194862, 18045699}, {194863, 18045955}, {194864, 17632259}, {194865, 18046211}, - {194866, 18046467}, {194867, 18046723}, {194868, 18046979}, {194869, 18047235}, - {194870, 18047491}, {194871, 18047747}, {194872, 17562627}, {194873, 18048003}, - {194874, 18048259}, {194875, 18048515}, {194876, 18048771}, {194877, 18049027}, - {194878, 18049283}, {194879, 18049539}, {194880, 17633795}, {194881, 18049795}, - {194882, 18050051}, {194883, 18050307}, {194884, 18050563}, {194885, 18050819}, - {194886, 18051075}, {194888, 17634051}, {194889, 17641475}, {194890, 18051331}, - {194891, 18051587}, {194892, 18051843}, {194893, 18052099}, {194894, 18052355}, - {194895, 17553155}, {194896, 17634563}, {194897, 18052611}, {194898, 18052867}, - {194899, 17616131}, {194900, 18053123}, {194901, 18053379}, {194902, 17605123}, - {194903, 18053635}, {194904, 18053891}, {194905, 17616899}, {194906, 18054147}, - {194907, 18054403}, {194908, 18054659}, {194909, 18054915}, {194911, 2}, - {194912, 18055171}, {194913, 18055427}, {194914, 18055683}, {194915, 18055939}, - {194916, 18056195}, {194917, 18056451}, {194918, 18056707}, {194919, 18056963}, - {194920, 18057219}, {194921, 18057475}, {194922, 18057731}, {194923, 18057987}, - {194924, 18058243}, {194925, 18058499}, {194926, 18058755}, {194927, 18059011}, - {194928, 18059267}, {194929, 18059523}, {194930, 18059779}, {194931, 18060035}, - {194932, 18060291}, {194933, 18060547}, {194934, 18060803}, {194935, 18061059}, - {194936, 18061315}, {194937, 18061571}, {194938, 17618435}, {194939, 18061827}, - {194940, 18062083}, {194941, 18062339}, {194942, 18062595}, {194943, 18062851}, - {194944, 18063107}, {194945, 18063363}, {194946, 18063619}, {194947, 18063875}, - {194948, 18064131}, {194949, 18064387}, {194950, 18064643}, {194951, 18064899}, - {194952, 18065155}, {194953, 18065411}, {194954, 18065667}, {194955, 18011651}, - {194956, 18065923}, {194957, 18066179}, {194958, 18066435}, {194959, 18066691}, - {194960, 18066947}, {194961, 18067203}, {194962, 18067459}, {194963, 18067715}, - {194964, 18067971}, {194965, 18068227}, {194966, 18068483}, {194967, 18068739}, - {194968, 17566979}, {194969, 18068995}, {194970, 18069251}, {194971, 18069507}, - {194972, 18069763}, {194973, 18070019}, {194974, 18070275}, {194975, 17619203}, - {194976, 18070531}, {194977, 18070787}, {194978, 18071043}, {194979, 18071299}, - {194980, 18071555}, {194981, 18071811}, {194982, 18072067}, {194983, 18072323}, - {194984, 18072579}, {194985, 18072835}, {194986, 18073091}, {194987, 18073347}, - {194988, 18073603}, {194989, 18073859}, {194990, 18074115}, {194991, 18074371}, - {194992, 18074627}, {194993, 18074883}, {194994, 18075139}, {194995, 18075395}, - {194996, 17551875}, {194997, 18075651}, {194998, 18075907}, {194999, 18076163}, - {195000, 18076419}, {195001, 18076675}, {195002, 18076931}, {195003, 17636355}, - {195004, 18077187}, {195005, 18077443}, {195006, 18077699}, {195007, 2}, - {195008, 18077955}, {195009, 18078211}, {195010, 18078467}, {195011, 18078723}, - {195012, 17178627}, {195013, 18078979}, {195014, 18079235}, {195015, 18079491}, - {195016, 18079747}, {195017, 18080003}, {195018, 18080259}, {195019, 18080515}, - {195020, 18080771}, {195021, 18081027}, {195022, 18081283}, {195023, 18081539}, - {195024, 17637635}, {195025, 17637891}, {195026, 17180419}, {195027, 18081795}, - {195028, 18082051}, {195029, 18082307}, {195030, 18082563}, {195031, 18082819}, - {195032, 18083075}, {195033, 18083331}, {195034, 18083587}, {195035, 18083843}, - {195036, 18084099}, {195037, 18084355}, {195038, 18084611}, {195039, 17638147}, - {195040, 18084867}, {195041, 18085123}, {195042, 18085379}, {195043, 18085635}, - {195044, 18085891}, {195045, 18086147}, {195046, 18086403}, {195047, 18086659}, - {195048, 18086915}, {195049, 18087171}, {195050, 18087427}, {195051, 18087683}, - {195052, 18087939}, {195053, 18088195}, {195054, 18088451}, {195055, 18088707}, - {195056, 18088963}, {195057, 18089219}, {195058, 18089475}, {195059, 18089731}, - {195060, 18089987}, {195061, 18090243}, {195062, 18090499}, {195063, 18090755}, - {195064, 18091011}, {195065, 18091267}, {195066, 18091523}, {195067, 18091779}, - {195068, 18092035}, {195069, 18092291}, {195070, 17639683}, {195072, 18092547}, - {195073, 18092803}, {195074, 18093059}, {195075, 18093315}, {195076, 18093571}, - {195077, 18093827}, {195078, 18094083}, {195079, 18094339}, {195080, 18094595}, - {195081, 18094851}, {195082, 17639939}, {195083, 18095107}, {195084, 18095363}, - {195085, 18095619}, {195086, 18095875}, {195087, 18096131}, {195088, 18096387}, - {195089, 18096643}, {195090, 18096899}, {195091, 18097155}, {195092, 18097411}, - {195093, 17192707}, {195094, 18097667}, {195095, 17193731}, {195096, 18097923}, - {195097, 18098179}, {195098, 18098435}, {195099, 18098691}, {195100, 17195011}, - {195101, 18098947}, {195102, 2}, {196608, 1}, {201547, 2}, - {201552, 1}, {205744, 2}, {917760, 0}, {918000, 2} + {191457, 2}, {191472, 1}, {192094, 2}, {194560, 17981699}, + {194561, 17981955}, {194562, 17982211}, {194563, 17982467}, {194564, 17982723}, + {194565, 17608195}, {194566, 17982979}, {194567, 17983235}, {194568, 17983491}, + {194569, 17983747}, {194570, 17608451}, {194571, 17984003}, {194572, 17984259}, + {194573, 17984515}, {194574, 17608707}, {194575, 17984771}, {194576, 17985027}, + {194577, 17985283}, {194578, 17985539}, {194579, 17985795}, {194580, 17986051}, + {194581, 17968899}, {194582, 17986307}, {194583, 17986563}, {194584, 17986819}, + {194585, 17987075}, {194586, 17987331}, {194587, 17622787}, {194588, 17987587}, + {194589, 17145603}, {194590, 17987843}, {194591, 17988099}, {194592, 17988355}, + {194593, 17988611}, {194594, 17973507}, {194595, 17988867}, {194596, 17989123}, + {194597, 17624067}, {194598, 17608963}, {194599, 17609219}, {194600, 17624323}, + {194601, 17989379}, {194602, 17989635}, {194603, 17562627}, {194604, 17989891}, + {194605, 17609475}, {194606, 17990147}, {194607, 17990403}, {194608, 17990659}, + {194609, 17990915}, {194612, 17991171}, {194613, 17991427}, {194614, 17991683}, + {194615, 17991939}, {194616, 17992195}, {194617, 17992451}, {194618, 17992707}, + {194619, 17992963}, {194620, 17993219}, {194621, 17993475}, {194622, 17993731}, + {194623, 17993987}, {194624, 17994243}, {194625, 17994499}, {194626, 17994755}, + {194627, 17995011}, {194628, 17995267}, {194629, 17995523}, {194631, 17624835}, + {194632, 17995779}, {194633, 17996035}, {194634, 17996291}, {194635, 17996547}, + {194636, 17609987}, {194637, 17996803}, {194638, 17997059}, {194639, 17997315}, + {194640, 17599747}, {194641, 17997571}, {194642, 17997827}, {194643, 17998083}, + {194644, 17998339}, {194645, 17998595}, {194646, 17998851}, {194647, 17999107}, + {194648, 17999363}, {194649, 17999619}, {194650, 17999875}, {194651, 18000131}, + {194652, 18000387}, {194653, 17967107}, {194654, 18000643}, {194655, 18000899}, + {194656, 18001155}, {194657, 18001411}, {194658, 18001667}, {194659, 18001923}, + {194660, 18002179}, {194661, 18002435}, {194662, 18002691}, {194663, 18002947}, + {194664, 2}, {194665, 18003203}, {194666, 18003459}, {194668, 18003715}, + {194669, 18003971}, {194670, 18004227}, {194671, 17561603}, {194672, 18004483}, + {194673, 18004739}, {194674, 18004995}, {194675, 18005251}, {194676, 2}, + {194677, 17152259}, {194678, 18005507}, {194679, 18005763}, {194680, 17152771}, + {194681, 18006019}, {194682, 18006275}, {194683, 18006531}, {194684, 18006787}, + {194685, 18007043}, {194686, 18007299}, {194687, 18007555}, {194688, 18007811}, + {194689, 18008067}, {194690, 18008323}, {194691, 18008579}, {194692, 18008835}, + {194693, 18009091}, {194694, 18009347}, {194695, 18009603}, {194696, 18009859}, + {194697, 18010115}, {194698, 18010371}, {194699, 18010627}, {194700, 18010883}, + {194701, 18011139}, {194702, 17548291}, {194703, 18011395}, {194704, 17155331}, + {194705, 18011651}, {194707, 18011907}, {194708, 18012163}, {194710, 18012419}, + {194711, 18012675}, {194712, 18012931}, {194713, 18013187}, {194714, 18013443}, + {194715, 18013699}, {194716, 18013955}, {194717, 18014211}, {194718, 18014467}, + {194719, 18014723}, {194720, 18014979}, {194721, 18015235}, {194722, 18015491}, + {194723, 17611267}, {194724, 18015747}, {194725, 18016003}, {194726, 18016259}, + {194727, 18016515}, {194728, 17627907}, {194729, 18016515}, {194730, 18016771}, + {194731, 17611779}, {194732, 18017027}, {194733, 18017283}, {194734, 18017539}, + {194735, 18017795}, {194736, 17612035}, {194737, 17541379}, {194738, 17414659}, + {194739, 18018051}, {194740, 18018307}, {194741, 18018563}, {194742, 18018819}, + {194743, 18019075}, {194744, 18019331}, {194745, 18019587}, {194746, 18019843}, + {194747, 18020099}, {194748, 18020355}, {194749, 18020611}, {194750, 18020867}, + {194751, 18021123}, {194752, 18021379}, {194753, 18021635}, {194754, 18021891}, + {194755, 18022147}, {194756, 18022403}, {194757, 18022659}, {194758, 18022915}, + {194759, 18023171}, {194760, 17612291}, {194761, 18023427}, {194762, 18023683}, + {194763, 18023939}, {194764, 18024195}, {194765, 18024451}, {194766, 18024707}, + {194767, 17612803}, {194768, 18024963}, {194769, 18025219}, {194770, 18025475}, + {194771, 18025731}, {194772, 18025987}, {194773, 18026243}, {194774, 18026499}, + {194775, 18026755}, {194776, 17548547}, {194777, 17629955}, {194778, 18027011}, + {194779, 18027267}, {194780, 18027523}, {194781, 18027779}, {194782, 18028035}, + {194783, 18028291}, {194784, 18028547}, {194785, 18028803}, {194786, 17613059}, + {194787, 18029059}, {194788, 18029315}, {194789, 18029571}, {194790, 18029827}, + {194791, 17640707}, {194792, 18030083}, {194793, 18030339}, {194794, 18030595}, + {194795, 18030851}, {194796, 18031107}, {194797, 18031363}, {194798, 18031619}, + {194799, 18031875}, {194800, 18032131}, {194801, 18032387}, {194802, 18032643}, + {194803, 18032899}, {194804, 18033155}, {194805, 17565955}, {194806, 18033411}, + {194807, 18033667}, {194808, 18033923}, {194809, 18034179}, {194810, 18034435}, + {194811, 18034691}, {194812, 18034947}, {194813, 18035203}, {194814, 18035459}, + {194815, 18035715}, {194816, 18035971}, {194817, 17613315}, {194818, 17586947}, + {194819, 18036227}, {194820, 18036483}, {194821, 18036739}, {194822, 18036995}, + {194823, 18037251}, {194824, 18037507}, {194825, 18037763}, {194826, 18038019}, + {194827, 17630723}, {194828, 18038275}, {194829, 18038531}, {194830, 18038787}, + {194831, 18039043}, {194832, 18039299}, {194833, 18039555}, {194834, 18039811}, + {194835, 18040067}, {194836, 17630979}, {194837, 18040323}, {194838, 18040579}, + {194839, 18040835}, {194840, 18041091}, {194841, 18041347}, {194842, 18041603}, + {194843, 18041859}, {194844, 18042115}, {194845, 18042371}, {194846, 18042627}, + {194847, 2}, {194848, 18042883}, {194849, 17631491}, {194850, 18043139}, + {194851, 18043395}, {194852, 18043651}, {194853, 18043907}, {194854, 18044163}, + {194855, 18044419}, {194856, 18044675}, {194857, 18044931}, {194858, 18045187}, + {194859, 18045443}, {194860, 18045699}, {194862, 18045955}, {194863, 18046211}, + {194864, 17632003}, {194865, 18046467}, {194866, 18046723}, {194867, 18046979}, + {194868, 18047235}, {194869, 18047491}, {194870, 18047747}, {194871, 18048003}, + {194872, 17562371}, {194873, 18048259}, {194874, 18048515}, {194875, 18048771}, + {194876, 18049027}, {194877, 18049283}, {194878, 18049539}, {194879, 18049795}, + {194880, 17633539}, {194881, 18050051}, {194882, 18050307}, {194883, 18050563}, + {194884, 18050819}, {194885, 18051075}, {194886, 18051331}, {194888, 17633795}, + {194889, 17641219}, {194890, 18051587}, {194891, 18051843}, {194892, 18052099}, + {194893, 18052355}, {194894, 18052611}, {194895, 17552899}, {194896, 17634307}, + {194897, 18052867}, {194898, 18053123}, {194899, 17615875}, {194900, 18053379}, + {194901, 18053635}, {194902, 17604867}, {194903, 18053891}, {194904, 18054147}, + {194905, 17616643}, {194906, 18054403}, {194907, 18054659}, {194908, 18054915}, + {194909, 18055171}, {194911, 2}, {194912, 18055427}, {194913, 18055683}, + {194914, 18055939}, {194915, 18056195}, {194916, 18056451}, {194917, 18056707}, + {194918, 18056963}, {194919, 18057219}, {194920, 18057475}, {194921, 18057731}, + {194922, 18057987}, {194923, 18058243}, {194924, 18058499}, {194925, 18058755}, + {194926, 18059011}, {194927, 18059267}, {194928, 18059523}, {194929, 18059779}, + {194930, 18060035}, {194931, 18060291}, {194932, 18060547}, {194933, 18060803}, + {194934, 18061059}, {194935, 18061315}, {194936, 18061571}, {194937, 18061827}, + {194938, 17618179}, {194939, 18062083}, {194940, 18062339}, {194941, 18062595}, + {194942, 18062851}, {194943, 18063107}, {194944, 18063363}, {194945, 18063619}, + {194946, 18063875}, {194947, 18064131}, {194948, 18064387}, {194949, 18064643}, + {194950, 18064899}, {194951, 18065155}, {194952, 18065411}, {194953, 18065667}, + {194954, 18065923}, {194955, 18011907}, {194956, 18066179}, {194957, 18066435}, + {194958, 18066691}, {194959, 18066947}, {194960, 18067203}, {194961, 18067459}, + {194962, 18067715}, {194963, 18067971}, {194964, 18068227}, {194965, 18068483}, + {194966, 18068739}, {194967, 18068995}, {194968, 17566723}, {194969, 18069251}, + {194970, 18069507}, {194971, 18069763}, {194972, 18070019}, {194973, 18070275}, + {194974, 18070531}, {194975, 17618947}, {194976, 18070787}, {194977, 18071043}, + {194978, 18071299}, {194979, 18071555}, {194980, 18071811}, {194981, 18072067}, + {194982, 18072323}, {194983, 18072579}, {194984, 18072835}, {194985, 18073091}, + {194986, 18073347}, {194987, 18073603}, {194988, 18073859}, {194989, 18074115}, + {194990, 18074371}, {194991, 18074627}, {194992, 18074883}, {194993, 18075139}, + {194994, 18075395}, {194995, 18075651}, {194996, 17551619}, {194997, 18075907}, + {194998, 18076163}, {194999, 18076419}, {195000, 18076675}, {195001, 18076931}, + {195002, 18077187}, {195003, 17636099}, {195004, 18077443}, {195005, 18077699}, + {195006, 18077955}, {195007, 2}, {195008, 18078211}, {195009, 18078467}, + {195010, 18078723}, {195011, 18078979}, {195012, 17178371}, {195013, 18079235}, + {195014, 18079491}, {195015, 18079747}, {195016, 18080003}, {195017, 18080259}, + {195018, 18080515}, {195019, 18080771}, {195020, 18081027}, {195021, 18081283}, + {195022, 18081539}, {195023, 18081795}, {195024, 17637379}, {195025, 17637635}, + {195026, 17180163}, {195027, 18082051}, {195028, 18082307}, {195029, 18082563}, + {195030, 18082819}, {195031, 18083075}, {195032, 18083331}, {195033, 18083587}, + {195034, 18083843}, {195035, 18084099}, {195036, 18084355}, {195037, 18084611}, + {195038, 18084867}, {195039, 17637891}, {195040, 18085123}, {195041, 18085379}, + {195042, 18085635}, {195043, 18085891}, {195044, 18086147}, {195045, 18086403}, + {195046, 18086659}, {195047, 18086915}, {195048, 18087171}, {195049, 18087427}, + {195050, 18087683}, {195051, 18087939}, {195052, 18088195}, {195053, 18088451}, + {195054, 18088707}, {195055, 18088963}, {195056, 18089219}, {195057, 18089475}, + {195058, 18089731}, {195059, 18089987}, {195060, 18090243}, {195061, 18090499}, + {195062, 18090755}, {195063, 18091011}, {195064, 18091267}, {195065, 18091523}, + {195066, 18091779}, {195067, 18092035}, {195068, 18092291}, {195069, 18092547}, + {195070, 17639427}, {195072, 18092803}, {195073, 18093059}, {195074, 18093315}, + {195075, 18093571}, {195076, 18093827}, {195077, 18094083}, {195078, 18094339}, + {195079, 18094595}, {195080, 18094851}, {195081, 18095107}, {195082, 17639683}, + {195083, 18095363}, {195084, 18095619}, {195085, 18095875}, {195086, 18096131}, + {195087, 18096387}, {195088, 18096643}, {195089, 18096899}, {195090, 18097155}, + {195091, 18097411}, {195092, 18097667}, {195093, 17192451}, {195094, 18097923}, + {195095, 17193475}, {195096, 18098179}, {195097, 18098435}, {195098, 18098691}, + {195099, 18098947}, {195100, 17194755}, {195101, 18099203}, {195102, 2}, + {196608, 1}, {201547, 2}, {201552, 1}, {205744, 2}, + {917760, 0}, {918000, 2} }; } // namespace ada::idna #endif // ADA_IDNA_TABLES_H - /* end file src/mapping_tables.cpp */ namespace ada::idna { @@ -9522,22 +9523,6 @@ bool is_label_valid(const std::u32string_view label) { namespace ada::idna { -bool begins_with(std::u32string_view view, std::u32string_view prefix) { - if (view.size() < prefix.size()) { - return false; - } - // constexpr as of C++20 - return std::equal(prefix.begin(), prefix.end(), view.begin()); -} - -bool begins_with(std::string_view view, std::string_view prefix) { - if (view.size() < prefix.size()) { - return false; - } - // constexpr as of C++20 - return std::equal(prefix.begin(), prefix.end(), view.begin()); -} - bool constexpr is_ascii(std::u32string_view view) { for (uint32_t c : view) { if (c >= 0x80) { @@ -9600,7 +9585,7 @@ static std::string from_ascii_to_ascii(std::string_view ut8_string) { label_start += label_size_with_dot; if (label_size == 0) { // empty label? Nothing to do. - } else if (begins_with(label_view, "xn--")) { + } else if (label_view.starts_with("xn--")) { // The xn-- part is the expensive game. out.append(label_view); std::string_view puny_segment_ascii( @@ -9667,7 +9652,7 @@ std::string to_ascii(std::string_view ut8_string) { label_start += label_size_with_dot; if (label_size == 0) { // empty label? Nothing to do. - } else if (begins_with(label_view, U"xn--")) { + } else if (label_view.starts_with(U"xn--")) { // we do not need to check, e.g., Xn-- because mapping goes to lower case for (char32_t c : label_view) { if (c >= 0x80) { @@ -9746,8 +9731,7 @@ std::string to_unicode(std::string_view input) { is_last_label ? input.size() - label_start : loc_dot - label_start; auto label_view = std::string_view(input.data() + label_start, label_size); - if (ada::idna::begins_with(label_view, "xn--") && - ada::idna::is_ascii(label_view)) { + if (label_view.starts_with("xn--") && ada::idna::is_ascii(label_view)) { label_view.remove_prefix(4); if (ada::idna::verify_punycode(label_view)) { std::u32string tmp_buffer; @@ -9782,6 +9766,644 @@ std::string to_unicode(std::string_view input) { } } // namespace ada::idna /* end file src/to_unicode.cpp */ +/* begin file src/identifier.cpp */ + +#include <algorithm> +#include <array> +#include <string> + +/* begin file src/id_tables.cpp */ +// IDNA 15.1.0 + +// clang-format off +#ifndef ADA_IDNA_IDENTIFIER_TABLES_H +#define ADA_IDNA_IDENTIFIER_TABLES_H +#include <cstdint> + +namespace ada::idna { + +const uint32_t id_continue[1344][2] = +{ + {48, 57}, {65, 90}, {95, 95}, {97, 122}, + {170, 170}, {181, 181}, {183, 183}, {186, 186}, + {192, 214}, {216, 246}, {248, 442}, {443, 443}, + {444, 447}, {448, 451}, {452, 659}, {660, 660}, + {661, 687}, {688, 705}, {710, 721}, {736, 740}, + {748, 748}, {750, 750}, {768, 879}, {880, 883}, + {884, 884}, {886, 887}, {890, 890}, {891, 893}, + {895, 895}, {902, 902}, {903, 903}, {904, 906}, + {908, 908}, {910, 929}, {931, 1013}, {1015, 1153}, + {1155, 1159}, {1162, 1327}, {1329, 1366}, {1369, 1369}, + {1376, 1416}, {1425, 1469}, {1471, 1471}, {1473, 1474}, + {1476, 1477}, {1479, 1479}, {1488, 1514}, {1519, 1522}, + {1552, 1562}, {1568, 1599}, {1600, 1600}, {1601, 1610}, + {1611, 1631}, {1632, 1641}, {1646, 1647}, {1648, 1648}, + {1649, 1747}, {1749, 1749}, {1750, 1756}, {1759, 1764}, + {1765, 1766}, {1767, 1768}, {1770, 1773}, {1774, 1775}, + {1776, 1785}, {1786, 1788}, {1791, 1791}, {1808, 1808}, + {1809, 1809}, {1810, 1839}, {1840, 1866}, {1869, 1957}, + {1958, 1968}, {1969, 1969}, {1984, 1993}, {1994, 2026}, + {2027, 2035}, {2036, 2037}, {2042, 2042}, {2045, 2045}, + {2048, 2069}, {2070, 2073}, {2074, 2074}, {2075, 2083}, + {2084, 2084}, {2085, 2087}, {2088, 2088}, {2089, 2093}, + {2112, 2136}, {2137, 2139}, {2144, 2154}, {2160, 2183}, + {2185, 2190}, {2200, 2207}, {2208, 2248}, {2249, 2249}, + {2250, 2273}, {2275, 2306}, {2307, 2307}, {2308, 2361}, + {2362, 2362}, {2363, 2363}, {2364, 2364}, {2365, 2365}, + {2366, 2368}, {2369, 2376}, {2377, 2380}, {2381, 2381}, + {2382, 2383}, {2384, 2384}, {2385, 2391}, {2392, 2401}, + {2402, 2403}, {2406, 2415}, {2417, 2417}, {2418, 2432}, + {2433, 2433}, {2434, 2435}, {2437, 2444}, {2447, 2448}, + {2451, 2472}, {2474, 2480}, {2482, 2482}, {2486, 2489}, + {2492, 2492}, {2493, 2493}, {2494, 2496}, {2497, 2500}, + {2503, 2504}, {2507, 2508}, {2509, 2509}, {2510, 2510}, + {2519, 2519}, {2524, 2525}, {2527, 2529}, {2530, 2531}, + {2534, 2543}, {2544, 2545}, {2556, 2556}, {2558, 2558}, + {2561, 2562}, {2563, 2563}, {2565, 2570}, {2575, 2576}, + {2579, 2600}, {2602, 2608}, {2610, 2611}, {2613, 2614}, + {2616, 2617}, {2620, 2620}, {2622, 2624}, {2625, 2626}, + {2631, 2632}, {2635, 2637}, {2641, 2641}, {2649, 2652}, + {2654, 2654}, {2662, 2671}, {2672, 2673}, {2674, 2676}, + {2677, 2677}, {2689, 2690}, {2691, 2691}, {2693, 2701}, + {2703, 2705}, {2707, 2728}, {2730, 2736}, {2738, 2739}, + {2741, 2745}, {2748, 2748}, {2749, 2749}, {2750, 2752}, + {2753, 2757}, {2759, 2760}, {2761, 2761}, {2763, 2764}, + {2765, 2765}, {2768, 2768}, {2784, 2785}, {2786, 2787}, + {2790, 2799}, {2809, 2809}, {2810, 2815}, {2817, 2817}, + {2818, 2819}, {2821, 2828}, {2831, 2832}, {2835, 2856}, + {2858, 2864}, {2866, 2867}, {2869, 2873}, {2876, 2876}, + {2877, 2877}, {2878, 2878}, {2879, 2879}, {2880, 2880}, + {2881, 2884}, {2887, 2888}, {2891, 2892}, {2893, 2893}, + {2901, 2902}, {2903, 2903}, {2908, 2909}, {2911, 2913}, + {2914, 2915}, {2918, 2927}, {2929, 2929}, {2946, 2946}, + {2947, 2947}, {2949, 2954}, {2958, 2960}, {2962, 2965}, + {2969, 2970}, {2972, 2972}, {2974, 2975}, {2979, 2980}, + {2984, 2986}, {2990, 3001}, {3006, 3007}, {3008, 3008}, + {3009, 3010}, {3014, 3016}, {3018, 3020}, {3021, 3021}, + {3024, 3024}, {3031, 3031}, {3046, 3055}, {3072, 3072}, + {3073, 3075}, {3076, 3076}, {3077, 3084}, {3086, 3088}, + {3090, 3112}, {3114, 3129}, {3132, 3132}, {3133, 3133}, + {3134, 3136}, {3137, 3140}, {3142, 3144}, {3146, 3149}, + {3157, 3158}, {3160, 3162}, {3165, 3165}, {3168, 3169}, + {3170, 3171}, {3174, 3183}, {3200, 3200}, {3201, 3201}, + {3202, 3203}, {3205, 3212}, {3214, 3216}, {3218, 3240}, + {3242, 3251}, {3253, 3257}, {3260, 3260}, {3261, 3261}, + {3262, 3262}, {3263, 3263}, {3264, 3268}, {3270, 3270}, + {3271, 3272}, {3274, 3275}, {3276, 3277}, {3285, 3286}, + {3293, 3294}, {3296, 3297}, {3298, 3299}, {3302, 3311}, + {3313, 3314}, {3315, 3315}, {3328, 3329}, {3330, 3331}, + {3332, 3340}, {3342, 3344}, {3346, 3386}, {3387, 3388}, + {3389, 3389}, {3390, 3392}, {3393, 3396}, {3398, 3400}, + {3402, 3404}, {3405, 3405}, {3406, 3406}, {3412, 3414}, + {3415, 3415}, {3423, 3425}, {3426, 3427}, {3430, 3439}, + {3450, 3455}, {3457, 3457}, {3458, 3459}, {3461, 3478}, + {3482, 3505}, {3507, 3515}, {3517, 3517}, {3520, 3526}, + {3530, 3530}, {3535, 3537}, {3538, 3540}, {3542, 3542}, + {3544, 3551}, {3558, 3567}, {3570, 3571}, {3585, 3632}, + {3633, 3633}, {3634, 3635}, {3636, 3642}, {3648, 3653}, + {3654, 3654}, {3655, 3662}, {3664, 3673}, {3713, 3714}, + {3716, 3716}, {3718, 3722}, {3724, 3747}, {3749, 3749}, + {3751, 3760}, {3761, 3761}, {3762, 3763}, {3764, 3772}, + {3773, 3773}, {3776, 3780}, {3782, 3782}, {3784, 3790}, + {3792, 3801}, {3804, 3807}, {3840, 3840}, {3864, 3865}, + {3872, 3881}, {3893, 3893}, {3895, 3895}, {3897, 3897}, + {3902, 3903}, {3904, 3911}, {3913, 3948}, {3953, 3966}, + {3967, 3967}, {3968, 3972}, {3974, 3975}, {3976, 3980}, + {3981, 3991}, {3993, 4028}, {4038, 4038}, {4096, 4138}, + {4139, 4140}, {4141, 4144}, {4145, 4145}, {4146, 4151}, + {4152, 4152}, {4153, 4154}, {4155, 4156}, {4157, 4158}, + {4159, 4159}, {4160, 4169}, {4176, 4181}, {4182, 4183}, + {4184, 4185}, {4186, 4189}, {4190, 4192}, {4193, 4193}, + {4194, 4196}, {4197, 4198}, {4199, 4205}, {4206, 4208}, + {4209, 4212}, {4213, 4225}, {4226, 4226}, {4227, 4228}, + {4229, 4230}, {4231, 4236}, {4237, 4237}, {4238, 4238}, + {4239, 4239}, {4240, 4249}, {4250, 4252}, {4253, 4253}, + {4256, 4293}, {4295, 4295}, {4301, 4301}, {4304, 4346}, + {4348, 4348}, {4349, 4351}, {4352, 4680}, {4682, 4685}, + {4688, 4694}, {4696, 4696}, {4698, 4701}, {4704, 4744}, + {4746, 4749}, {4752, 4784}, {4786, 4789}, {4792, 4798}, + {4800, 4800}, {4802, 4805}, {4808, 4822}, {4824, 4880}, + {4882, 4885}, {4888, 4954}, {4957, 4959}, {4969, 4977}, + {4992, 5007}, {5024, 5109}, {5112, 5117}, {5121, 5740}, + {5743, 5759}, {5761, 5786}, {5792, 5866}, {5870, 5872}, + {5873, 5880}, {5888, 5905}, {5906, 5908}, {5909, 5909}, + {5919, 5937}, {5938, 5939}, {5940, 5940}, {5952, 5969}, + {5970, 5971}, {5984, 5996}, {5998, 6000}, {6002, 6003}, + {6016, 6067}, {6068, 6069}, {6070, 6070}, {6071, 6077}, + {6078, 6085}, {6086, 6086}, {6087, 6088}, {6089, 6099}, + {6103, 6103}, {6108, 6108}, {6109, 6109}, {6112, 6121}, + {6155, 6157}, {6159, 6159}, {6160, 6169}, {6176, 6210}, + {6211, 6211}, {6212, 6264}, {6272, 6276}, {6277, 6278}, + {6279, 6312}, {6313, 6313}, {6314, 6314}, {6320, 6389}, + {6400, 6430}, {6432, 6434}, {6435, 6438}, {6439, 6440}, + {6441, 6443}, {6448, 6449}, {6450, 6450}, {6451, 6456}, + {6457, 6459}, {6470, 6479}, {6480, 6509}, {6512, 6516}, + {6528, 6571}, {6576, 6601}, {6608, 6617}, {6618, 6618}, + {6656, 6678}, {6679, 6680}, {6681, 6682}, {6683, 6683}, + {6688, 6740}, {6741, 6741}, {6742, 6742}, {6743, 6743}, + {6744, 6750}, {6752, 6752}, {6753, 6753}, {6754, 6754}, + {6755, 6756}, {6757, 6764}, {6765, 6770}, {6771, 6780}, + {6783, 6783}, {6784, 6793}, {6800, 6809}, {6823, 6823}, + {6832, 6845}, {6847, 6862}, {6912, 6915}, {6916, 6916}, + {6917, 6963}, {6964, 6964}, {6965, 6965}, {6966, 6970}, + {6971, 6971}, {6972, 6972}, {6973, 6977}, {6978, 6978}, + {6979, 6980}, {6981, 6988}, {6992, 7001}, {7019, 7027}, + {7040, 7041}, {7042, 7042}, {7043, 7072}, {7073, 7073}, + {7074, 7077}, {7078, 7079}, {7080, 7081}, {7082, 7082}, + {7083, 7085}, {7086, 7087}, {7088, 7097}, {7098, 7141}, + {7142, 7142}, {7143, 7143}, {7144, 7145}, {7146, 7148}, + {7149, 7149}, {7150, 7150}, {7151, 7153}, {7154, 7155}, + {7168, 7203}, {7204, 7211}, {7212, 7219}, {7220, 7221}, + {7222, 7223}, {7232, 7241}, {7245, 7247}, {7248, 7257}, + {7258, 7287}, {7288, 7293}, {7296, 7304}, {7312, 7354}, + {7357, 7359}, {7376, 7378}, {7380, 7392}, {7393, 7393}, + {7394, 7400}, {7401, 7404}, {7405, 7405}, {7406, 7411}, + {7412, 7412}, {7413, 7414}, {7415, 7415}, {7416, 7417}, + {7418, 7418}, {7424, 7467}, {7468, 7530}, {7531, 7543}, + {7544, 7544}, {7545, 7578}, {7579, 7615}, {7616, 7679}, + {7680, 7957}, {7960, 7965}, {7968, 8005}, {8008, 8013}, + {8016, 8023}, {8025, 8025}, {8027, 8027}, {8029, 8029}, + {8031, 8061}, {8064, 8116}, {8118, 8124}, {8126, 8126}, + {8130, 8132}, {8134, 8140}, {8144, 8147}, {8150, 8155}, + {8160, 8172}, {8178, 8180}, {8182, 8188}, {8204, 8205}, + {8255, 8256}, {8276, 8276}, {8305, 8305}, {8319, 8319}, + {8336, 8348}, {8400, 8412}, {8417, 8417}, {8421, 8432}, + {8450, 8450}, {8455, 8455}, {8458, 8467}, {8469, 8469}, + {8472, 8472}, {8473, 8477}, {8484, 8484}, {8486, 8486}, + {8488, 8488}, {8490, 8493}, {8494, 8494}, {8495, 8500}, + {8501, 8504}, {8505, 8505}, {8508, 8511}, {8517, 8521}, + {8526, 8526}, {8544, 8578}, {8579, 8580}, {8581, 8584}, + {11264, 11387}, {11388, 11389}, {11390, 11492}, {11499, 11502}, + {11503, 11505}, {11506, 11507}, {11520, 11557}, {11559, 11559}, + {11565, 11565}, {11568, 11623}, {11631, 11631}, {11647, 11647}, + {11648, 11670}, {11680, 11686}, {11688, 11694}, {11696, 11702}, + {11704, 11710}, {11712, 11718}, {11720, 11726}, {11728, 11734}, + {11736, 11742}, {11744, 11775}, {12293, 12293}, {12294, 12294}, + {12295, 12295}, {12321, 12329}, {12330, 12333}, {12334, 12335}, + {12337, 12341}, {12344, 12346}, {12347, 12347}, {12348, 12348}, + {12353, 12438}, {12441, 12442}, {12443, 12444}, {12445, 12446}, + {12447, 12447}, {12449, 12538}, {12539, 12539}, {12540, 12542}, + {12543, 12543}, {12549, 12591}, {12593, 12686}, {12704, 12735}, + {12784, 12799}, {13312, 19903}, {19968, 40980}, {40981, 40981}, + {40982, 42124}, {42192, 42231}, {42232, 42237}, {42240, 42507}, + {42508, 42508}, {42512, 42527}, {42528, 42537}, {42538, 42539}, + {42560, 42605}, {42606, 42606}, {42607, 42607}, {42612, 42621}, + {42623, 42623}, {42624, 42651}, {42652, 42653}, {42654, 42655}, + {42656, 42725}, {42726, 42735}, {42736, 42737}, {42775, 42783}, + {42786, 42863}, {42864, 42864}, {42865, 42887}, {42888, 42888}, + {42891, 42894}, {42895, 42895}, {42896, 42954}, {42960, 42961}, + {42963, 42963}, {42965, 42969}, {42994, 42996}, {42997, 42998}, + {42999, 42999}, {43000, 43001}, {43002, 43002}, {43003, 43009}, + {43010, 43010}, {43011, 43013}, {43014, 43014}, {43015, 43018}, + {43019, 43019}, {43020, 43042}, {43043, 43044}, {43045, 43046}, + {43047, 43047}, {43052, 43052}, {43072, 43123}, {43136, 43137}, + {43138, 43187}, {43188, 43203}, {43204, 43205}, {43216, 43225}, + {43232, 43249}, {43250, 43255}, {43259, 43259}, {43261, 43262}, + {43263, 43263}, {43264, 43273}, {43274, 43301}, {43302, 43309}, + {43312, 43334}, {43335, 43345}, {43346, 43347}, {43360, 43388}, + {43392, 43394}, {43395, 43395}, {43396, 43442}, {43443, 43443}, + {43444, 43445}, {43446, 43449}, {43450, 43451}, {43452, 43453}, + {43454, 43456}, {43471, 43471}, {43472, 43481}, {43488, 43492}, + {43493, 43493}, {43494, 43494}, {43495, 43503}, {43504, 43513}, + {43514, 43518}, {43520, 43560}, {43561, 43566}, {43567, 43568}, + {43569, 43570}, {43571, 43572}, {43573, 43574}, {43584, 43586}, + {43587, 43587}, {43588, 43595}, {43596, 43596}, {43597, 43597}, + {43600, 43609}, {43616, 43631}, {43632, 43632}, {43633, 43638}, + {43642, 43642}, {43643, 43643}, {43644, 43644}, {43645, 43645}, + {43646, 43695}, {43696, 43696}, {43697, 43697}, {43698, 43700}, + {43701, 43702}, {43703, 43704}, {43705, 43709}, {43710, 43711}, + {43712, 43712}, {43713, 43713}, {43714, 43714}, {43739, 43740}, + {43741, 43741}, {43744, 43754}, {43755, 43755}, {43756, 43757}, + {43758, 43759}, {43762, 43762}, {43763, 43764}, {43765, 43765}, + {43766, 43766}, {43777, 43782}, {43785, 43790}, {43793, 43798}, + {43808, 43814}, {43816, 43822}, {43824, 43866}, {43868, 43871}, + {43872, 43880}, {43881, 43881}, {43888, 43967}, {43968, 44002}, + {44003, 44004}, {44005, 44005}, {44006, 44007}, {44008, 44008}, + {44009, 44010}, {44012, 44012}, {44013, 44013}, {44016, 44025}, + {44032, 55203}, {55216, 55238}, {55243, 55291}, {63744, 64109}, + {64112, 64217}, {64256, 64262}, {64275, 64279}, {64285, 64285}, + {64286, 64286}, {64287, 64296}, {64298, 64310}, {64312, 64316}, + {64318, 64318}, {64320, 64321}, {64323, 64324}, {64326, 64433}, + {64467, 64829}, {64848, 64911}, {64914, 64967}, {65008, 65019}, + {65024, 65039}, {65056, 65071}, {65075, 65076}, {65101, 65103}, + {65136, 65140}, {65142, 65276}, {65296, 65305}, {65313, 65338}, + {65343, 65343}, {65345, 65370}, {65381, 65381}, {65382, 65391}, + {65392, 65392}, {65393, 65437}, {65438, 65439}, {65440, 65470}, + {65474, 65479}, {65482, 65487}, {65490, 65495}, {65498, 65500}, + {65536, 65547}, {65549, 65574}, {65576, 65594}, {65596, 65597}, + {65599, 65613}, {65616, 65629}, {65664, 65786}, {65856, 65908}, + {66045, 66045}, {66176, 66204}, {66208, 66256}, {66272, 66272}, + {66304, 66335}, {66349, 66368}, {66369, 66369}, {66370, 66377}, + {66378, 66378}, {66384, 66421}, {66422, 66426}, {66432, 66461}, + {66464, 66499}, {66504, 66511}, {66513, 66517}, {66560, 66639}, + {66640, 66717}, {66720, 66729}, {66736, 66771}, {66776, 66811}, + {66816, 66855}, {66864, 66915}, {66928, 66938}, {66940, 66954}, + {66956, 66962}, {66964, 66965}, {66967, 66977}, {66979, 66993}, + {66995, 67001}, {67003, 67004}, {67072, 67382}, {67392, 67413}, + {67424, 67431}, {67456, 67461}, {67463, 67504}, {67506, 67514}, + {67584, 67589}, {67592, 67592}, {67594, 67637}, {67639, 67640}, + {67644, 67644}, {67647, 67669}, {67680, 67702}, {67712, 67742}, + {67808, 67826}, {67828, 67829}, {67840, 67861}, {67872, 67897}, + {67968, 68023}, {68030, 68031}, {68096, 68096}, {68097, 68099}, + {68101, 68102}, {68108, 68111}, {68112, 68115}, {68117, 68119}, + {68121, 68149}, {68152, 68154}, {68159, 68159}, {68192, 68220}, + {68224, 68252}, {68288, 68295}, {68297, 68324}, {68325, 68326}, + {68352, 68405}, {68416, 68437}, {68448, 68466}, {68480, 68497}, + {68608, 68680}, {68736, 68786}, {68800, 68850}, {68864, 68899}, + {68900, 68903}, {68912, 68921}, {69248, 69289}, {69291, 69292}, + {69296, 69297}, {69373, 69375}, {69376, 69404}, {69415, 69415}, + {69424, 69445}, {69446, 69456}, {69488, 69505}, {69506, 69509}, + {69552, 69572}, {69600, 69622}, {69632, 69632}, {69633, 69633}, + {69634, 69634}, {69635, 69687}, {69688, 69702}, {69734, 69743}, + {69744, 69744}, {69745, 69746}, {69747, 69748}, {69749, 69749}, + {69759, 69761}, {69762, 69762}, {69763, 69807}, {69808, 69810}, + {69811, 69814}, {69815, 69816}, {69817, 69818}, {69826, 69826}, + {69840, 69864}, {69872, 69881}, {69888, 69890}, {69891, 69926}, + {69927, 69931}, {69932, 69932}, {69933, 69940}, {69942, 69951}, + {69956, 69956}, {69957, 69958}, {69959, 69959}, {69968, 70002}, + {70003, 70003}, {70006, 70006}, {70016, 70017}, {70018, 70018}, + {70019, 70066}, {70067, 70069}, {70070, 70078}, {70079, 70080}, + {70081, 70084}, {70089, 70092}, {70094, 70094}, {70095, 70095}, + {70096, 70105}, {70106, 70106}, {70108, 70108}, {70144, 70161}, + {70163, 70187}, {70188, 70190}, {70191, 70193}, {70194, 70195}, + {70196, 70196}, {70197, 70197}, {70198, 70199}, {70206, 70206}, + {70207, 70208}, {70209, 70209}, {70272, 70278}, {70280, 70280}, + {70282, 70285}, {70287, 70301}, {70303, 70312}, {70320, 70366}, + {70367, 70367}, {70368, 70370}, {70371, 70378}, {70384, 70393}, + {70400, 70401}, {70402, 70403}, {70405, 70412}, {70415, 70416}, + {70419, 70440}, {70442, 70448}, {70450, 70451}, {70453, 70457}, + {70459, 70460}, {70461, 70461}, {70462, 70463}, {70464, 70464}, + {70465, 70468}, {70471, 70472}, {70475, 70477}, {70480, 70480}, + {70487, 70487}, {70493, 70497}, {70498, 70499}, {70502, 70508}, + {70512, 70516}, {70656, 70708}, {70709, 70711}, {70712, 70719}, + {70720, 70721}, {70722, 70724}, {70725, 70725}, {70726, 70726}, + {70727, 70730}, {70736, 70745}, {70750, 70750}, {70751, 70753}, + {70784, 70831}, {70832, 70834}, {70835, 70840}, {70841, 70841}, + {70842, 70842}, {70843, 70846}, {70847, 70848}, {70849, 70849}, + {70850, 70851}, {70852, 70853}, {70855, 70855}, {70864, 70873}, + {71040, 71086}, {71087, 71089}, {71090, 71093}, {71096, 71099}, + {71100, 71101}, {71102, 71102}, {71103, 71104}, {71128, 71131}, + {71132, 71133}, {71168, 71215}, {71216, 71218}, {71219, 71226}, + {71227, 71228}, {71229, 71229}, {71230, 71230}, {71231, 71232}, + {71236, 71236}, {71248, 71257}, {71296, 71338}, {71339, 71339}, + {71340, 71340}, {71341, 71341}, {71342, 71343}, {71344, 71349}, + {71350, 71350}, {71351, 71351}, {71352, 71352}, {71360, 71369}, + {71424, 71450}, {71453, 71455}, {71456, 71457}, {71458, 71461}, + {71462, 71462}, {71463, 71467}, {71472, 71481}, {71488, 71494}, + {71680, 71723}, {71724, 71726}, {71727, 71735}, {71736, 71736}, + {71737, 71738}, {71840, 71903}, {71904, 71913}, {71935, 71942}, + {71945, 71945}, {71948, 71955}, {71957, 71958}, {71960, 71983}, + {71984, 71989}, {71991, 71992}, {71995, 71996}, {71997, 71997}, + {71998, 71998}, {71999, 71999}, {72000, 72000}, {72001, 72001}, + {72002, 72002}, {72003, 72003}, {72016, 72025}, {72096, 72103}, + {72106, 72144}, {72145, 72147}, {72148, 72151}, {72154, 72155}, + {72156, 72159}, {72160, 72160}, {72161, 72161}, {72163, 72163}, + {72164, 72164}, {72192, 72192}, {72193, 72202}, {72203, 72242}, + {72243, 72248}, {72249, 72249}, {72250, 72250}, {72251, 72254}, + {72263, 72263}, {72272, 72272}, {72273, 72278}, {72279, 72280}, + {72281, 72283}, {72284, 72329}, {72330, 72342}, {72343, 72343}, + {72344, 72345}, {72349, 72349}, {72368, 72440}, {72704, 72712}, + {72714, 72750}, {72751, 72751}, {72752, 72758}, {72760, 72765}, + {72766, 72766}, {72767, 72767}, {72768, 72768}, {72784, 72793}, + {72818, 72847}, {72850, 72871}, {72873, 72873}, {72874, 72880}, + {72881, 72881}, {72882, 72883}, {72884, 72884}, {72885, 72886}, + {72960, 72966}, {72968, 72969}, {72971, 73008}, {73009, 73014}, + {73018, 73018}, {73020, 73021}, {73023, 73029}, {73030, 73030}, + {73031, 73031}, {73040, 73049}, {73056, 73061}, {73063, 73064}, + {73066, 73097}, {73098, 73102}, {73104, 73105}, {73107, 73108}, + {73109, 73109}, {73110, 73110}, {73111, 73111}, {73112, 73112}, + {73120, 73129}, {73440, 73458}, {73459, 73460}, {73461, 73462}, + {73472, 73473}, {73474, 73474}, {73475, 73475}, {73476, 73488}, + {73490, 73523}, {73524, 73525}, {73526, 73530}, {73534, 73535}, + {73536, 73536}, {73537, 73537}, {73538, 73538}, {73552, 73561}, + {73648, 73648}, {73728, 74649}, {74752, 74862}, {74880, 75075}, + {77712, 77808}, {77824, 78895}, {78912, 78912}, {78913, 78918}, + {78919, 78933}, {82944, 83526}, {92160, 92728}, {92736, 92766}, + {92768, 92777}, {92784, 92862}, {92864, 92873}, {92880, 92909}, + {92912, 92916}, {92928, 92975}, {92976, 92982}, {92992, 92995}, + {93008, 93017}, {93027, 93047}, {93053, 93071}, {93760, 93823}, + {93952, 94026}, {94031, 94031}, {94032, 94032}, {94033, 94087}, + {94095, 94098}, {94099, 94111}, {94176, 94177}, {94179, 94179}, + {94180, 94180}, {94192, 94193}, {94208, 100343}, {100352, 101589}, + {101632, 101640}, {110576, 110579}, {110581, 110587}, {110589, 110590}, + {110592, 110882}, {110898, 110898}, {110928, 110930}, {110933, 110933}, + {110948, 110951}, {110960, 111355}, {113664, 113770}, {113776, 113788}, + {113792, 113800}, {113808, 113817}, {113821, 113822}, {118528, 118573}, + {118576, 118598}, {119141, 119142}, {119143, 119145}, {119149, 119154}, + {119163, 119170}, {119173, 119179}, {119210, 119213}, {119362, 119364}, + {119808, 119892}, {119894, 119964}, {119966, 119967}, {119970, 119970}, + {119973, 119974}, {119977, 119980}, {119982, 119993}, {119995, 119995}, + {119997, 120003}, {120005, 120069}, {120071, 120074}, {120077, 120084}, + {120086, 120092}, {120094, 120121}, {120123, 120126}, {120128, 120132}, + {120134, 120134}, {120138, 120144}, {120146, 120485}, {120488, 120512}, + {120514, 120538}, {120540, 120570}, {120572, 120596}, {120598, 120628}, + {120630, 120654}, {120656, 120686}, {120688, 120712}, {120714, 120744}, + {120746, 120770}, {120772, 120779}, {120782, 120831}, {121344, 121398}, + {121403, 121452}, {121461, 121461}, {121476, 121476}, {121499, 121503}, + {121505, 121519}, {122624, 122633}, {122634, 122634}, {122635, 122654}, + {122661, 122666}, {122880, 122886}, {122888, 122904}, {122907, 122913}, + {122915, 122916}, {122918, 122922}, {122928, 122989}, {123023, 123023}, + {123136, 123180}, {123184, 123190}, {123191, 123197}, {123200, 123209}, + {123214, 123214}, {123536, 123565}, {123566, 123566}, {123584, 123627}, + {123628, 123631}, {123632, 123641}, {124112, 124138}, {124139, 124139}, + {124140, 124143}, {124144, 124153}, {124896, 124902}, {124904, 124907}, + {124909, 124910}, {124912, 124926}, {124928, 125124}, {125136, 125142}, + {125184, 125251}, {125252, 125258}, {125259, 125259}, {125264, 125273}, + {126464, 126467}, {126469, 126495}, {126497, 126498}, {126500, 126500}, + {126503, 126503}, {126505, 126514}, {126516, 126519}, {126521, 126521}, + {126523, 126523}, {126530, 126530}, {126535, 126535}, {126537, 126537}, + {126539, 126539}, {126541, 126543}, {126545, 126546}, {126548, 126548}, + {126551, 126551}, {126553, 126553}, {126555, 126555}, {126557, 126557}, + {126559, 126559}, {126561, 126562}, {126564, 126564}, {126567, 126570}, + {126572, 126578}, {126580, 126583}, {126585, 126588}, {126590, 126590}, + {126592, 126601}, {126603, 126619}, {126625, 126627}, {126629, 126633}, + {126635, 126651}, {130032, 130041}, {131072, 173791}, {173824, 177977}, + {177984, 178205}, {178208, 183969}, {183984, 191456}, {191472, 192093}, + {194560, 195101}, {196608, 201546}, {201552, 205743}, {917760, 917999} +}; +const uint32_t id_start[740][2] = +{ + {65, 90}, {97, 122}, {170, 170}, {181, 181}, + {186, 186}, {192, 214}, {216, 246}, {248, 442}, + {443, 443}, {444, 447}, {448, 451}, {452, 659}, + {660, 660}, {661, 687}, {688, 705}, {710, 721}, + {736, 740}, {748, 748}, {750, 750}, {880, 883}, + {884, 884}, {886, 887}, {890, 890}, {891, 893}, + {895, 895}, {902, 902}, {904, 906}, {908, 908}, + {910, 929}, {931, 1013}, {1015, 1153}, {1162, 1327}, + {1329, 1366}, {1369, 1369}, {1376, 1416}, {1488, 1514}, + {1519, 1522}, {1568, 1599}, {1600, 1600}, {1601, 1610}, + {1646, 1647}, {1649, 1747}, {1749, 1749}, {1765, 1766}, + {1774, 1775}, {1786, 1788}, {1791, 1791}, {1808, 1808}, + {1810, 1839}, {1869, 1957}, {1969, 1969}, {1994, 2026}, + {2036, 2037}, {2042, 2042}, {2048, 2069}, {2074, 2074}, + {2084, 2084}, {2088, 2088}, {2112, 2136}, {2144, 2154}, + {2160, 2183}, {2185, 2190}, {2208, 2248}, {2249, 2249}, + {2308, 2361}, {2365, 2365}, {2384, 2384}, {2392, 2401}, + {2417, 2417}, {2418, 2432}, {2437, 2444}, {2447, 2448}, + {2451, 2472}, {2474, 2480}, {2482, 2482}, {2486, 2489}, + {2493, 2493}, {2510, 2510}, {2524, 2525}, {2527, 2529}, + {2544, 2545}, {2556, 2556}, {2565, 2570}, {2575, 2576}, + {2579, 2600}, {2602, 2608}, {2610, 2611}, {2613, 2614}, + {2616, 2617}, {2649, 2652}, {2654, 2654}, {2674, 2676}, + {2693, 2701}, {2703, 2705}, {2707, 2728}, {2730, 2736}, + {2738, 2739}, {2741, 2745}, {2749, 2749}, {2768, 2768}, + {2784, 2785}, {2809, 2809}, {2821, 2828}, {2831, 2832}, + {2835, 2856}, {2858, 2864}, {2866, 2867}, {2869, 2873}, + {2877, 2877}, {2908, 2909}, {2911, 2913}, {2929, 2929}, + {2947, 2947}, {2949, 2954}, {2958, 2960}, {2962, 2965}, + {2969, 2970}, {2972, 2972}, {2974, 2975}, {2979, 2980}, + {2984, 2986}, {2990, 3001}, {3024, 3024}, {3077, 3084}, + {3086, 3088}, {3090, 3112}, {3114, 3129}, {3133, 3133}, + {3160, 3162}, {3165, 3165}, {3168, 3169}, {3200, 3200}, + {3205, 3212}, {3214, 3216}, {3218, 3240}, {3242, 3251}, + {3253, 3257}, {3261, 3261}, {3293, 3294}, {3296, 3297}, + {3313, 3314}, {3332, 3340}, {3342, 3344}, {3346, 3386}, + {3389, 3389}, {3406, 3406}, {3412, 3414}, {3423, 3425}, + {3450, 3455}, {3461, 3478}, {3482, 3505}, {3507, 3515}, + {3517, 3517}, {3520, 3526}, {3585, 3632}, {3634, 3635}, + {3648, 3653}, {3654, 3654}, {3713, 3714}, {3716, 3716}, + {3718, 3722}, {3724, 3747}, {3749, 3749}, {3751, 3760}, + {3762, 3763}, {3773, 3773}, {3776, 3780}, {3782, 3782}, + {3804, 3807}, {3840, 3840}, {3904, 3911}, {3913, 3948}, + {3976, 3980}, {4096, 4138}, {4159, 4159}, {4176, 4181}, + {4186, 4189}, {4193, 4193}, {4197, 4198}, {4206, 4208}, + {4213, 4225}, {4238, 4238}, {4256, 4293}, {4295, 4295}, + {4301, 4301}, {4304, 4346}, {4348, 4348}, {4349, 4351}, + {4352, 4680}, {4682, 4685}, {4688, 4694}, {4696, 4696}, + {4698, 4701}, {4704, 4744}, {4746, 4749}, {4752, 4784}, + {4786, 4789}, {4792, 4798}, {4800, 4800}, {4802, 4805}, + {4808, 4822}, {4824, 4880}, {4882, 4885}, {4888, 4954}, + {4992, 5007}, {5024, 5109}, {5112, 5117}, {5121, 5740}, + {5743, 5759}, {5761, 5786}, {5792, 5866}, {5870, 5872}, + {5873, 5880}, {5888, 5905}, {5919, 5937}, {5952, 5969}, + {5984, 5996}, {5998, 6000}, {6016, 6067}, {6103, 6103}, + {6108, 6108}, {6176, 6210}, {6211, 6211}, {6212, 6264}, + {6272, 6276}, {6277, 6278}, {6279, 6312}, {6314, 6314}, + {6320, 6389}, {6400, 6430}, {6480, 6509}, {6512, 6516}, + {6528, 6571}, {6576, 6601}, {6656, 6678}, {6688, 6740}, + {6823, 6823}, {6917, 6963}, {6981, 6988}, {7043, 7072}, + {7086, 7087}, {7098, 7141}, {7168, 7203}, {7245, 7247}, + {7258, 7287}, {7288, 7293}, {7296, 7304}, {7312, 7354}, + {7357, 7359}, {7401, 7404}, {7406, 7411}, {7413, 7414}, + {7418, 7418}, {7424, 7467}, {7468, 7530}, {7531, 7543}, + {7544, 7544}, {7545, 7578}, {7579, 7615}, {7680, 7957}, + {7960, 7965}, {7968, 8005}, {8008, 8013}, {8016, 8023}, + {8025, 8025}, {8027, 8027}, {8029, 8029}, {8031, 8061}, + {8064, 8116}, {8118, 8124}, {8126, 8126}, {8130, 8132}, + {8134, 8140}, {8144, 8147}, {8150, 8155}, {8160, 8172}, + {8178, 8180}, {8182, 8188}, {8305, 8305}, {8319, 8319}, + {8336, 8348}, {8450, 8450}, {8455, 8455}, {8458, 8467}, + {8469, 8469}, {8472, 8472}, {8473, 8477}, {8484, 8484}, + {8486, 8486}, {8488, 8488}, {8490, 8493}, {8494, 8494}, + {8495, 8500}, {8501, 8504}, {8505, 8505}, {8508, 8511}, + {8517, 8521}, {8526, 8526}, {8544, 8578}, {8579, 8580}, + {8581, 8584}, {11264, 11387}, {11388, 11389}, {11390, 11492}, + {11499, 11502}, {11506, 11507}, {11520, 11557}, {11559, 11559}, + {11565, 11565}, {11568, 11623}, {11631, 11631}, {11648, 11670}, + {11680, 11686}, {11688, 11694}, {11696, 11702}, {11704, 11710}, + {11712, 11718}, {11720, 11726}, {11728, 11734}, {11736, 11742}, + {12293, 12293}, {12294, 12294}, {12295, 12295}, {12321, 12329}, + {12337, 12341}, {12344, 12346}, {12347, 12347}, {12348, 12348}, + {12353, 12438}, {12443, 12444}, {12445, 12446}, {12447, 12447}, + {12449, 12538}, {12540, 12542}, {12543, 12543}, {12549, 12591}, + {12593, 12686}, {12704, 12735}, {12784, 12799}, {13312, 19903}, + {19968, 40980}, {40981, 40981}, {40982, 42124}, {42192, 42231}, + {42232, 42237}, {42240, 42507}, {42508, 42508}, {42512, 42527}, + {42538, 42539}, {42560, 42605}, {42606, 42606}, {42623, 42623}, + {42624, 42651}, {42652, 42653}, {42656, 42725}, {42726, 42735}, + {42775, 42783}, {42786, 42863}, {42864, 42864}, {42865, 42887}, + {42888, 42888}, {42891, 42894}, {42895, 42895}, {42896, 42954}, + {42960, 42961}, {42963, 42963}, {42965, 42969}, {42994, 42996}, + {42997, 42998}, {42999, 42999}, {43000, 43001}, {43002, 43002}, + {43003, 43009}, {43011, 43013}, {43015, 43018}, {43020, 43042}, + {43072, 43123}, {43138, 43187}, {43250, 43255}, {43259, 43259}, + {43261, 43262}, {43274, 43301}, {43312, 43334}, {43360, 43388}, + {43396, 43442}, {43471, 43471}, {43488, 43492}, {43494, 43494}, + {43495, 43503}, {43514, 43518}, {43520, 43560}, {43584, 43586}, + {43588, 43595}, {43616, 43631}, {43632, 43632}, {43633, 43638}, + {43642, 43642}, {43646, 43695}, {43697, 43697}, {43701, 43702}, + {43705, 43709}, {43712, 43712}, {43714, 43714}, {43739, 43740}, + {43741, 43741}, {43744, 43754}, {43762, 43762}, {43763, 43764}, + {43777, 43782}, {43785, 43790}, {43793, 43798}, {43808, 43814}, + {43816, 43822}, {43824, 43866}, {43868, 43871}, {43872, 43880}, + {43881, 43881}, {43888, 43967}, {43968, 44002}, {44032, 55203}, + {55216, 55238}, {55243, 55291}, {63744, 64109}, {64112, 64217}, + {64256, 64262}, {64275, 64279}, {64285, 64285}, {64287, 64296}, + {64298, 64310}, {64312, 64316}, {64318, 64318}, {64320, 64321}, + {64323, 64324}, {64326, 64433}, {64467, 64829}, {64848, 64911}, + {64914, 64967}, {65008, 65019}, {65136, 65140}, {65142, 65276}, + {65313, 65338}, {65345, 65370}, {65382, 65391}, {65392, 65392}, + {65393, 65437}, {65438, 65439}, {65440, 65470}, {65474, 65479}, + {65482, 65487}, {65490, 65495}, {65498, 65500}, {65536, 65547}, + {65549, 65574}, {65576, 65594}, {65596, 65597}, {65599, 65613}, + {65616, 65629}, {65664, 65786}, {65856, 65908}, {66176, 66204}, + {66208, 66256}, {66304, 66335}, {66349, 66368}, {66369, 66369}, + {66370, 66377}, {66378, 66378}, {66384, 66421}, {66432, 66461}, + {66464, 66499}, {66504, 66511}, {66513, 66517}, {66560, 66639}, + {66640, 66717}, {66736, 66771}, {66776, 66811}, {66816, 66855}, + {66864, 66915}, {66928, 66938}, {66940, 66954}, {66956, 66962}, + {66964, 66965}, {66967, 66977}, {66979, 66993}, {66995, 67001}, + {67003, 67004}, {67072, 67382}, {67392, 67413}, {67424, 67431}, + {67456, 67461}, {67463, 67504}, {67506, 67514}, {67584, 67589}, + {67592, 67592}, {67594, 67637}, {67639, 67640}, {67644, 67644}, + {67647, 67669}, {67680, 67702}, {67712, 67742}, {67808, 67826}, + {67828, 67829}, {67840, 67861}, {67872, 67897}, {67968, 68023}, + {68030, 68031}, {68096, 68096}, {68112, 68115}, {68117, 68119}, + {68121, 68149}, {68192, 68220}, {68224, 68252}, {68288, 68295}, + {68297, 68324}, {68352, 68405}, {68416, 68437}, {68448, 68466}, + {68480, 68497}, {68608, 68680}, {68736, 68786}, {68800, 68850}, + {68864, 68899}, {69248, 69289}, {69296, 69297}, {69376, 69404}, + {69415, 69415}, {69424, 69445}, {69488, 69505}, {69552, 69572}, + {69600, 69622}, {69635, 69687}, {69745, 69746}, {69749, 69749}, + {69763, 69807}, {69840, 69864}, {69891, 69926}, {69956, 69956}, + {69959, 69959}, {69968, 70002}, {70006, 70006}, {70019, 70066}, + {70081, 70084}, {70106, 70106}, {70108, 70108}, {70144, 70161}, + {70163, 70187}, {70207, 70208}, {70272, 70278}, {70280, 70280}, + {70282, 70285}, {70287, 70301}, {70303, 70312}, {70320, 70366}, + {70405, 70412}, {70415, 70416}, {70419, 70440}, {70442, 70448}, + {70450, 70451}, {70453, 70457}, {70461, 70461}, {70480, 70480}, + {70493, 70497}, {70656, 70708}, {70727, 70730}, {70751, 70753}, + {70784, 70831}, {70852, 70853}, {70855, 70855}, {71040, 71086}, + {71128, 71131}, {71168, 71215}, {71236, 71236}, {71296, 71338}, + {71352, 71352}, {71424, 71450}, {71488, 71494}, {71680, 71723}, + {71840, 71903}, {71935, 71942}, {71945, 71945}, {71948, 71955}, + {71957, 71958}, {71960, 71983}, {71999, 71999}, {72001, 72001}, + {72096, 72103}, {72106, 72144}, {72161, 72161}, {72163, 72163}, + {72192, 72192}, {72203, 72242}, {72250, 72250}, {72272, 72272}, + {72284, 72329}, {72349, 72349}, {72368, 72440}, {72704, 72712}, + {72714, 72750}, {72768, 72768}, {72818, 72847}, {72960, 72966}, + {72968, 72969}, {72971, 73008}, {73030, 73030}, {73056, 73061}, + {73063, 73064}, {73066, 73097}, {73112, 73112}, {73440, 73458}, + {73474, 73474}, {73476, 73488}, {73490, 73523}, {73648, 73648}, + {73728, 74649}, {74752, 74862}, {74880, 75075}, {77712, 77808}, + {77824, 78895}, {78913, 78918}, {82944, 83526}, {92160, 92728}, + {92736, 92766}, {92784, 92862}, {92880, 92909}, {92928, 92975}, + {92992, 92995}, {93027, 93047}, {93053, 93071}, {93760, 93823}, + {93952, 94026}, {94032, 94032}, {94099, 94111}, {94176, 94177}, + {94179, 94179}, {94208, 100343}, {100352, 101589}, {101632, 101640}, + {110576, 110579}, {110581, 110587}, {110589, 110590}, {110592, 110882}, + {110898, 110898}, {110928, 110930}, {110933, 110933}, {110948, 110951}, + {110960, 111355}, {113664, 113770}, {113776, 113788}, {113792, 113800}, + {113808, 113817}, {119808, 119892}, {119894, 119964}, {119966, 119967}, + {119970, 119970}, {119973, 119974}, {119977, 119980}, {119982, 119993}, + {119995, 119995}, {119997, 120003}, {120005, 120069}, {120071, 120074}, + {120077, 120084}, {120086, 120092}, {120094, 120121}, {120123, 120126}, + {120128, 120132}, {120134, 120134}, {120138, 120144}, {120146, 120485}, + {120488, 120512}, {120514, 120538}, {120540, 120570}, {120572, 120596}, + {120598, 120628}, {120630, 120654}, {120656, 120686}, {120688, 120712}, + {120714, 120744}, {120746, 120770}, {120772, 120779}, {122624, 122633}, + {122634, 122634}, {122635, 122654}, {122661, 122666}, {122928, 122989}, + {123136, 123180}, {123191, 123197}, {123214, 123214}, {123536, 123565}, + {123584, 123627}, {124112, 124138}, {124139, 124139}, {124896, 124902}, + {124904, 124907}, {124909, 124910}, {124912, 124926}, {124928, 125124}, + {125184, 125251}, {125259, 125259}, {126464, 126467}, {126469, 126495}, + {126497, 126498}, {126500, 126500}, {126503, 126503}, {126505, 126514}, + {126516, 126519}, {126521, 126521}, {126523, 126523}, {126530, 126530}, + {126535, 126535}, {126537, 126537}, {126539, 126539}, {126541, 126543}, + {126545, 126546}, {126548, 126548}, {126551, 126551}, {126553, 126553}, + {126555, 126555}, {126557, 126557}, {126559, 126559}, {126561, 126562}, + {126564, 126564}, {126567, 126570}, {126572, 126578}, {126580, 126583}, + {126585, 126588}, {126590, 126590}, {126592, 126601}, {126603, 126619}, + {126625, 126627}, {126629, 126633}, {126635, 126651}, {131072, 173791}, + {173824, 177977}, {177984, 178205}, {178208, 183969}, {183984, 191456}, + {191472, 192093}, {194560, 195101}, {196608, 201546}, {201552, 205743} +}; + + +} // namespace ada::idna +#endif // ADA_IDNA_IDENTIFIER_TABLES_H + +/* end file src/id_tables.cpp */ + +namespace ada::idna { +// return 0xffffffff in case of error +// We do not fully validate the input +uint32_t get_first_code_point(std::string_view input) { + constexpr uint32_t error = 0xffffffff; + // Check if the input is empty + if (input.empty()) { + return error; + } + + uint32_t code_point = 0; + size_t number_bytes = 0; + unsigned char first_byte = input[0]; + + if ((first_byte & 0x80) == 0) { + // 1-byte character (ASCII) + return first_byte; + } else if ((first_byte & 0xE0) == 0xC0) { + // 2-byte character + code_point = first_byte & 0x1F; + number_bytes = 2; + } else if ((first_byte & 0xF0) == 0xE0) { + // 3-byte character + code_point = first_byte & 0x0F; + number_bytes = 3; + } else if ((first_byte & 0xF8) == 0xF0) { + // 4-byte character + code_point = first_byte & 0x07; + number_bytes = 4; + } else { + return error; + } + + // Decode the remaining bytes + for (size_t i = 1; i < number_bytes; ++i) { + if (i >= input.size()) { + return error; + } + unsigned char byte = input[i]; + if ((byte & 0xC0) != 0x80) { + return error; + } + code_point = (code_point << 6) | (byte & 0x3F); + } + return code_point; +} + +bool is_ascii_letter(char32_t c) { + return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'); +} + +bool is_ascii_letter_or_digit(char32_t c) { + return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || + (c >= '0' && c <= '9'); +} + +bool valid_name_code_point(char32_t code_point, bool first) { + // https://tc39.es/ecma262/#prod-IdentifierStart + // Fast paths: + if (first && + (code_point == '$' || code_point == '_' || is_ascii_letter(code_point))) { + return true; + } + if (!first && (code_point == '$' || is_ascii_letter_or_digit(code_point))) { + return true; + } + // Slow path... + if (code_point == 0xffffffff) { + return false; // minimal error handling + } + if (first) { + auto iter = std::lower_bound( + std::begin(ada::idna::id_start), std::end(ada::idna::id_start), + code_point, [](const uint32_t* range, uint32_t code_point) { + return range[1] < code_point; + }); + return iter != std::end(id_start) && code_point >= (*iter)[0]; + } else { + auto iter = std::lower_bound( + std::begin(id_continue), std::end(id_continue), code_point, + [](const uint32_t* range, uint32_t code_point) { + return range[1] < code_point; + }); + return iter != std::end(id_start) && code_point >= (*iter)[0]; + } +} +} // namespace ada::idna +/* end file src/identifier.cpp */ /* end file src/idna.cpp */ /* end file src/ada_idna.cpp */ ADA_POP_DISABLE_WARNINGS @@ -9935,7 +10557,7 @@ ada_really_inline bool has_tabs_or_newline( // U+003F (?), U+0040 (@), U+005B ([), U+005C (\), U+005D (]), U+005E (^), or // U+007C (|). constexpr static std::array<uint8_t, 256> is_forbidden_host_code_point_table = - []() constexpr { + []() consteval { std::array<uint8_t, 256> result{}; for (uint8_t c : {'\0', '\x09', '\x0a', '\x0d', ' ', '#', '/', ':', '<', '>', '?', '@', '[', '\\', ']', '^', '|'}) { @@ -9950,7 +10572,7 @@ ada_really_inline constexpr bool is_forbidden_host_code_point( } constexpr static std::array<uint8_t, 256> is_forbidden_domain_code_point_table = - []() constexpr { + []() consteval { std::array<uint8_t, 256> result{}; for (uint8_t c : {'\0', '\x09', '\x0a', '\x0d', ' ', '#', '/', ':', '<', '>', '?', '@', '[', '\\', ']', '^', '|', '%'}) { @@ -9989,7 +10611,7 @@ ada_really_inline constexpr bool contains_forbidden_domain_code_point( } constexpr static std::array<uint8_t, 256> - is_forbidden_domain_code_point_table_or_upper = []() constexpr { + is_forbidden_domain_code_point_table_or_upper = []() consteval { std::array<uint8_t, 256> result{}; for (uint8_t c : {'\0', '\x09', '\x0a', '\x0d', ' ', '#', '/', ':', '<', '>', '?', '@', '[', '\\', ']', '^', '|', '%'}) { @@ -10030,7 +10652,7 @@ contains_forbidden_domain_code_point_or_upper(const char* input, } // std::isalnum(c) || c == '+' || c == '-' || c == '.') is true for -constexpr static std::array<bool, 256> is_alnum_plus_table = []() constexpr { +constexpr static std::array<bool, 256> is_alnum_plus_table = []() consteval { std::array<bool, 256> result{}; for (size_t c = 0; c < 256; c++) { result[c] = (c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || @@ -10051,6 +10673,17 @@ ada_really_inline constexpr bool is_ascii_hex_digit(const char c) noexcept { (c >= 'a' && c <= 'f'); } +ada_really_inline constexpr bool is_ascii_digit(const char c) noexcept { + // An ASCII digit is a code point in the range U+0030 (0) to U+0039 (9), + // inclusive. + return (c >= '0' && c <= '9'); +} + +ada_really_inline constexpr bool is_ascii(const char32_t c) noexcept { + // If code point is between U+0000 and U+007F inclusive, then return true. + return c <= 0x7F; +} + ada_really_inline constexpr bool is_c0_control_or_space(const char c) noexcept { return (unsigned char)c <= ' '; } @@ -10063,7 +10696,7 @@ ada_really_inline constexpr bool is_ascii_tab_or_newline( constexpr std::string_view table_is_double_dot_path_segment[] = { "..", "%2e.", ".%2e", "%2e%2e"}; -ada_really_inline ada_constexpr bool is_double_dot_path_segment( +ada_really_inline constexpr bool is_double_dot_path_segment( std::string_view input) noexcept { // This will catch most cases: // The length must be 2,4 or 6. @@ -10151,7 +10784,6 @@ std::string percent_decode(const std::string_view input, size_t first_percent) { !is_ascii_hex_digit(pointer[2])))) { dest += ch; pointer++; - continue; } else { unsigned a = convert_hex_to_binary(pointer[1]); unsigned b = convert_hex_to_binary(pointer[2]); @@ -10165,10 +10797,9 @@ std::string percent_decode(const std::string_view input, size_t first_percent) { std::string percent_encode(const std::string_view input, const uint8_t character_set[]) { - auto pointer = - std::find_if(input.begin(), input.end(), [character_set](const char c) { - return character_sets::bit_at(character_set, c); - }); + auto pointer = std::ranges::find_if(input, [character_set](const char c) { + return character_sets::bit_at(character_set, c); + }); // Optimization: Don't iterate if percent encode is not required if (pointer == input.end()) { return std::string(input); @@ -10207,7 +10838,7 @@ bool percent_encode(const std::string_view input, const uint8_t character_set[], ada_log("percent_encode encoding not needed."); return false; } - if (!append) { + if constexpr (!append) { out.clear(); } ada_log("percent_encode appending ", std::distance(input.begin(), pointer), @@ -10261,8 +10892,8 @@ std::string percent_encode(const std::string_view input, } // namespace ada::unicode /* end file src/unicode.cpp */ /* begin file src/serializers.cpp */ - #include <array> +#include <charconv> #include <string> namespace ada::serializers { @@ -10342,18 +10973,19 @@ std::string ipv4(const uint64_t address) noexcept { } // namespace ada::serializers /* end file src/serializers.cpp */ /* begin file src/implementation.cpp */ + #include <string_view> namespace ada { template <class result_type> -ada_warn_unused tl::expected<result_type, ada::errors> parse( +ada_warn_unused tl::expected<result_type, errors> parse( std::string_view input, const result_type* base_url) { result_type u = ada::parser::parse_url_impl<result_type, true>(input, base_url); if (!u.is_valid) { - return tl::unexpected(errors::generic_error); + return tl::unexpected(errors::type_error); } return u; } @@ -10422,8 +11054,6 @@ ada_warn_unused std::string to_string(ada::encoding_type type) { /* end file src/implementation.cpp */ /* begin file src/helpers.cpp */ -#include <algorithm> -#include <charconv> #include <cstring> #include <sstream> @@ -10517,13 +11147,11 @@ ada_really_inline std::optional<std::string_view> prune_hash( ada_really_inline bool shorten_path(std::string& path, ada::scheme::type type) noexcept { - size_t first_delimiter = path.find_first_of('/', 1); - // Let path be url's path. // If url's scheme is "file", path's size is 1, and path[0] is a normalized // Windows drive letter, then return. if (type == ada::scheme::type::FILE && - first_delimiter == std::string_view::npos && !path.empty()) { + path.find('/', 1) == std::string_view::npos && !path.empty()) { if (checkers::is_normalized_windows_drive_letter( helpers::substring(path, 1))) { return false; @@ -10542,13 +11170,11 @@ ada_really_inline bool shorten_path(std::string& path, ada_really_inline bool shorten_path(std::string_view& path, ada::scheme::type type) noexcept { - size_t first_delimiter = path.find_first_of('/', 1); - // Let path be url's path. // If url's scheme is "file", path's size is 1, and path[0] is a normalized // Windows drive letter, then return. if (type == ada::scheme::type::FILE && - first_delimiter == std::string_view::npos && !path.empty()) { + path.find('/', 1) == std::string_view::npos && !path.empty()) { if (checkers::is_normalized_windows_drive_letter( helpers::substring(path, 1))) { return false; @@ -10571,15 +11197,11 @@ ada_really_inline void remove_ascii_tab_or_newline( std::string& input) noexcept { // if this ever becomes a performance issue, we could use an approach similar // to has_tabs_or_newline - input.erase(std::remove_if(input.begin(), input.end(), - [](char c) { - return ada::unicode::is_ascii_tab_or_newline(c); - }), - input.end()); + std::erase_if(input, ada::unicode::is_ascii_tab_or_newline); } -ada_really_inline std::string_view substring(std::string_view input, - size_t pos) noexcept { +ada_really_inline constexpr std::string_view substring(std::string_view input, + size_t pos) noexcept { ADA_ASSERT_TRUE(pos <= input.size()); // The following is safer but unneeded if we have the above line: // return pos > input.size() ? std::string_view() : input.substr(pos); @@ -10736,7 +11358,7 @@ ada_really_inline size_t find_next_host_delimiter_special( #else // : / [ \\ ? static constexpr std::array<uint8_t, 256> special_host_delimiters = - []() constexpr { + []() consteval { std::array<uint8_t, 256> result{}; for (int i : {':', '/', '[', '\\', '?'}) { result[i] = 1; @@ -10868,7 +11490,7 @@ ada_really_inline size_t find_next_host_delimiter(std::string_view view, } #else // : / [ ? -static constexpr std::array<uint8_t, 256> host_delimiters = []() constexpr { +static constexpr std::array<uint8_t, 256> host_delimiters = []() consteval { std::array<uint8_t, 256> result{}; for (int i : {':', '/', '?', '['}) { result[i] = 1; @@ -10968,7 +11590,7 @@ ada_really_inline std::pair<size_t, bool> get_host_delimiter_location( return {location, found_colon}; } -ada_really_inline void trim_c0_whitespace(std::string_view& input) noexcept { +void trim_c0_whitespace(std::string_view& input) noexcept { while (!input.empty() && ada::unicode::is_c0_control_or_space(input.front())) { input.remove_prefix(1); @@ -11163,7 +11785,7 @@ ada_really_inline void strip_trailing_spaces_from_opaque_path( // @ / \\ ? static constexpr std::array<uint8_t, 256> authority_delimiter_special = - []() constexpr { + []() consteval { std::array<uint8_t, 256> result{}; for (uint8_t i : {'@', '/', '\\', '?'}) { result[i] = 1; @@ -11184,7 +11806,7 @@ find_authority_delimiter_special(std::string_view view) noexcept { } // @ / ? -static constexpr std::array<uint8_t, 256> authority_delimiter = []() constexpr { +static constexpr std::array<uint8_t, 256> authority_delimiter = []() consteval { std::array<uint8_t, 256> result{}; for (uint8_t i : {'@', '/', '?'}) { result[i] = 1; @@ -11218,13 +11840,14 @@ ada_warn_unused std::string to_string(ada::state state) { #include <numeric> #include <algorithm> #include <string> +#include <string_view> namespace ada { bool url::parse_opaque_host(std::string_view input) { ada_log("parse_opaque_host ", input, " [", input.size(), " bytes]"); - if (std::any_of(input.begin(), input.end(), - ada::unicode::is_forbidden_host_code_point)) { + if (std::ranges::any_of(input.begin(), input.end(), + ada::unicode::is_forbidden_host_code_point)) { return is_valid = false; } @@ -11549,7 +12172,7 @@ ada_really_inline bool url::parse_scheme(const std::string_view input) { *http, https), in which case, we can go really fast. **/ if (is_input_special) { // fast path!!! - if (has_state_override) { + if constexpr (has_state_override) { // If url's scheme is not a special scheme and buffer is a special scheme, // then return. if (is_special() != is_input_special) { @@ -11573,7 +12196,7 @@ ada_really_inline bool url::parse_scheme(const std::string_view input) { type = parsed_type; - if (has_state_override) { + if constexpr (has_state_override) { // This is uncommon. uint16_t urls_scheme_port = get_special_port(); @@ -11593,7 +12216,7 @@ ada_really_inline bool url::parse_scheme(const std::string_view input) { // bool is_ascii = unicode::to_lower_ascii(_buffer.data(), _buffer.size()); - if (has_state_override) { + if constexpr (has_state_override) { // If url's scheme is a special scheme and buffer is not a special scheme, // then return. If url's scheme is not a special scheme and buffer is a // special scheme, then return. @@ -11617,7 +12240,7 @@ ada_really_inline bool url::parse_scheme(const std::string_view input) { set_scheme(std::move(_buffer)); - if (has_state_override) { + if constexpr (has_state_override) { // This is uncommon. uint16_t urls_scheme_port = get_special_port(); @@ -11726,18 +12349,14 @@ ada_really_inline void url::parse_path(std::string_view input) { path = "/"; } else if ((internal_input[0] == '/') || (internal_input[0] == '\\')) { helpers::parse_prepared_path(internal_input.substr(1), type, path); - return; } else { helpers::parse_prepared_path(internal_input, type, path); - return; } } else if (!internal_input.empty()) { if (internal_input[0] == '/') { helpers::parse_prepared_path(internal_input.substr(1), type, path); - return; } else { helpers::parse_prepared_path(internal_input, type, path); - return; } } else { if (!host.has_value()) { @@ -11802,17 +12421,6 @@ ada_really_inline void url::parse_path(std::string_view input) { return checkers::verify_dns_length(host.value()); } -} // namespace ada -/* end file src/url.cpp */ -/* begin file src/url-getters.cpp */ -/** - * @file url-getters.cpp - * Includes all the getters of `ada::url` - */ - -#include <string> - -namespace ada { [[nodiscard]] std::string url::get_origin() const noexcept { if (is_special()) { // Return a new opaque origin. @@ -11865,10 +12473,6 @@ namespace ada { return host.value_or(""); } -[[nodiscard]] std::string_view url::get_pathname() const noexcept { - return path; -} - [[nodiscard]] std::string url::get_search() const noexcept { // If this's URL's query is either null or the empty string, then return the // empty string. Return U+003F (?), followed by this's URL's query. @@ -11895,19 +12499,6 @@ namespace ada { : "#" + hash.value(); } -} // namespace ada -/* end file src/url-getters.cpp */ -/* begin file src/url-setters.cpp */ -/** - * @file url-setters.cpp - * Includes all the setters of `ada::url` - */ - -#include <optional> -#include <string> - -namespace ada { - template <bool override_hostname> bool url::set_host_or_hostname(const std::string_view input) { if (has_opaque_path) { @@ -11935,7 +12526,7 @@ bool url::set_host_or_hostname(const std::string_view input) { // Note: the 'found_colon' value is true if and only if a colon was // encountered while not inside brackets. if (found_colon) { - if (override_hostname) { + if constexpr (override_hostname) { return false; } std::string_view buffer = new_host.substr(location + 1); @@ -11960,7 +12551,7 @@ bool url::set_host_or_hostname(const std::string_view input) { bool succeeded = parse_host(host_view); if (!succeeded) { - host = previous_host; + host = std::move(previous_host); update_base_port(previous_port); } return succeeded; @@ -11977,13 +12568,13 @@ bool url::set_host_or_hostname(const std::string_view input) { } else { // Let host be the result of host parsing buffer with url is not special. if (!parse_host(new_host)) { - host = previous_host; + host = std::move(previous_host); update_base_port(previous_port); return false; } // If host is "localhost", then set host to the empty string. - if (host.has_value() && host.value() == "localhost") { + if (host == "localhost") { host = ""; } } @@ -12026,12 +12617,9 @@ bool url::set_port(const std::string_view input) { port = std::nullopt; return true; } - // Input should not start with control characters. - if (ada::unicode::is_c0_control_or_space(trimmed.front())) { - return false; - } - // Input should contain at least one ascii digit. - if (input.find_first_of("0123456789") == std::string_view::npos) { + + // Input should not start with a non-digit character. + if (!ada::unicode::is_ascii_digit(trimmed.front())) { return false; } @@ -12041,7 +12629,7 @@ bool url::set_port(const std::string_view input) { if (is_valid) { return true; } - port = previous_port; + port = std::move(previous_port); is_valid = true; return false; } @@ -12075,15 +12663,14 @@ void url::set_search(const std::string_view input) { is_special() ? ada::character_sets::SPECIAL_QUERY_PERCENT_ENCODE : ada::character_sets::QUERY_PERCENT_ENCODE; - query = ada::unicode::percent_encode(std::string_view(new_value), - query_percent_encode_set); + query = ada::unicode::percent_encode(new_value, query_percent_encode_set); } bool url::set_pathname(const std::string_view input) { if (has_opaque_path) { return false; } - path = ""; + path.clear(); parse_path(input); return true; } @@ -12103,7 +12690,7 @@ bool url::set_protocol(const std::string_view input) { view.append(":"); std::string::iterator pointer = - std::find_if_not(view.begin(), view.end(), unicode::is_alnum_plus); + std::ranges::find_if_not(view, unicode::is_alnum_plus); if (pointer != view.end() && *pointer == ':') { return parse_scheme<true>( @@ -12116,23 +12703,14 @@ bool url::set_href(const std::string_view input) { ada::result<ada::url> out = ada::parse<ada::url>(input); if (out) { - username = out->username; - password = out->password; - host = out->host; - port = out->port; - path = out->path; - query = out->query; - hash = out->hash; - type = out->type; - non_special_scheme = out->non_special_scheme; - has_opaque_path = out->has_opaque_path; + *this = *out; } return out.has_value(); } } // namespace ada -/* end file src/url-setters.cpp */ +/* end file src/url.cpp */ /* begin file src/parser.cpp */ #include <limits> @@ -12148,10 +12726,9 @@ result_type parse_url_impl(std::string_view user_input, // means that doing if constexpr(result_type_is_ada_url) { something } else { // something else } is free (at runtime). This means that ada::url_aggregator // and ada::url **do not have to support the exact same API**. - constexpr bool result_type_is_ada_url = - std::is_same<ada::url, result_type>::value; + constexpr bool result_type_is_ada_url = std::is_same_v<url, result_type>; constexpr bool result_type_is_ada_url_aggregator = - std::is_same<ada::url_aggregator, result_type>::value; + std::is_same_v<url_aggregator, result_type>; static_assert(result_type_is_ada_url || result_type_is_ada_url_aggregator); // We don't support // anything else for now. @@ -12160,12 +12737,12 @@ result_type parse_url_impl(std::string_view user_input, " bytes],", (base_url != nullptr ? base_url->to_string() : "null"), ")"); - ada::state state = ada::state::SCHEME_START; + state state = state::SCHEME_START; result_type url{}; // We refuse to parse URL strings that exceed 4GB. Such strings are almost // surely the result of a bug or are otherwise a security concern. - if (user_input.size() > std::numeric_limits<uint32_t>::max()) { + if (user_input.size() > std::numeric_limits<uint32_t>::max()) [[unlikely]] { url.is_valid = false; } // Going forward, user_input.size() is in [0, @@ -12196,20 +12773,19 @@ result_type parse_url_impl(std::string_view user_input, url.reserve(reserve_capacity); } std::string tmp_buffer; - std::string_view internal_input; - if (unicode::has_tabs_or_newline(user_input)) { + std::string_view url_data; + if (unicode::has_tabs_or_newline(user_input)) [[unlikely]] { tmp_buffer = user_input; // Optimization opportunity: Instead of copying and then pruning, we could // just directly build the string from user_input. helpers::remove_ascii_tab_or_newline(tmp_buffer); - internal_input = tmp_buffer; - } else { - internal_input = user_input; + url_data = tmp_buffer; + } else [[likely]] { + url_data = user_input; } // Leading and trailing control characters are uncommon and easy to deal with // (no performance concern). - std::string_view url_data = internal_input; helpers::trim_c0_whitespace(url_data); // Optimization opportunity. Most websites do not have fragment. @@ -12232,27 +12808,27 @@ result_type parse_url_impl(std::string_view user_input, ada_log("In parsing at ", input_position, " out of ", input_size, " in state ", ada::to_string(state)); switch (state) { - case ada::state::SCHEME_START: { + case state::SCHEME_START: { ada_log("SCHEME_START ", helpers::substring(url_data, input_position)); // If c is an ASCII alpha, append c, lowercased, to buffer, and set // state to scheme state. if ((input_position != input_size) && checkers::is_alpha(url_data[input_position])) { - state = ada::state::SCHEME; + state = state::SCHEME; input_position++; } else { // Otherwise, if state override is not given, set state to no scheme // state and decrease pointer by 1. - state = ada::state::NO_SCHEME; + state = state::NO_SCHEME; } break; } - case ada::state::SCHEME: { + case state::SCHEME: { ada_log("SCHEME ", helpers::substring(url_data, input_position)); // If c is an ASCII alphanumeric, U+002B (+), U+002D (-), or U+002E (.), // append c, lowercased, to buffer. while ((input_position != input_size) && - (ada::unicode::is_alnum_plus(url_data[input_position]))) { + (unicode::is_alnum_plus(url_data[input_position]))) { input_position++; } // Otherwise, if c is U+003A (:), then: @@ -12274,9 +12850,9 @@ result_type parse_url_impl(std::string_view user_input, ada_log("SCHEME the scheme is ", url.get_protocol()); // If url's scheme is "file", then: - if (url.type == ada::scheme::type::FILE) { + if (url.type == scheme::type::FILE) { // Set state to file state. - state = ada::state::FILE; + state = state::FILE; } // Otherwise, if url is special, base is non-null, and base's scheme // is url's scheme: Note: Doing base_url->scheme is unsafe if base_url @@ -12284,38 +12860,38 @@ result_type parse_url_impl(std::string_view user_input, else if (url.is_special() && base_url != nullptr && base_url->type == url.type) { // Set state to special relative or authority state. - state = ada::state::SPECIAL_RELATIVE_OR_AUTHORITY; + state = state::SPECIAL_RELATIVE_OR_AUTHORITY; } // Otherwise, if url is special, set state to special authority // slashes state. else if (url.is_special()) { - state = ada::state::SPECIAL_AUTHORITY_SLASHES; + state = state::SPECIAL_AUTHORITY_SLASHES; } // Otherwise, if remaining starts with an U+002F (/), set state to // path or authority state and increase pointer by 1. else if (input_position + 1 < input_size && url_data[input_position + 1] == '/') { - state = ada::state::PATH_OR_AUTHORITY; + state = state::PATH_OR_AUTHORITY; input_position++; } // Otherwise, set url's path to the empty string and set state to // opaque path state. else { - state = ada::state::OPAQUE_PATH; + state = state::OPAQUE_PATH; } } // Otherwise, if state override is not given, set buffer to the empty // string, state to no scheme state, and start over (from the first code // point in input). else { - state = ada::state::NO_SCHEME; + state = state::NO_SCHEME; input_position = 0; break; } input_position++; break; } - case ada::state::NO_SCHEME: { + case state::NO_SCHEME: { ada_log("NO_SCHEME ", helpers::substring(url_data, input_position)); // If base is null, or base has an opaque path and c is not U+0023 (#), // validation error, return failure. @@ -12346,18 +12922,18 @@ result_type parse_url_impl(std::string_view user_input, } // Otherwise, if base's scheme is not "file", set state to relative // state and decrease pointer by 1. - else if (base_url->type != ada::scheme::type::FILE) { + else if (base_url->type != scheme::type::FILE) { ada_log("NO_SCHEME non-file relative path"); - state = ada::state::RELATIVE_SCHEME; + state = state::RELATIVE_SCHEME; } // Otherwise, set state to file state and decrease pointer by 1. else { ada_log("NO_SCHEME file base type"); - state = ada::state::FILE; + state = state::FILE; } break; } - case ada::state::AUTHORITY: { + case state::AUTHORITY: { ada_log("AUTHORITY ", helpers::substring(url_data, input_position)); // most URLs have no @. Having no @ tells us that we don't have to worry // about AUTHORITY. Of course, we could have @ and still not have to @@ -12367,11 +12943,10 @@ result_type parse_url_impl(std::string_view user_input, // TODO: We could do various processing early on, using a single pass // over the string to collect information about it, e.g., telling us // whether there is a @ and if so, where (or how many). - const bool contains_ampersand = - (url_data.find('@', input_position) != std::string_view::npos); - if (!contains_ampersand) { - state = ada::state::HOST; + // Check if url data contains an @. + if (url_data.find('@', input_position) == std::string_view::npos) { + state = state::HOST; break; } bool at_sign_seen{false}; @@ -12382,12 +12957,12 @@ result_type parse_url_impl(std::string_view user_input, * --------^ */ do { - std::string_view view = helpers::substring(url_data, input_position); + std::string_view view = url_data.substr(input_position); // The delimiters are @, /, ? \\. size_t location = url.is_special() ? helpers::find_authority_delimiter_special(view) : helpers::find_authority_delimiter(view); - std::string_view authority_view(view.data(), location); + std::string_view authority_view = view.substr(0, location); size_t end_of_authority = input_position + authority_view.size(); // If c is U+0040 (@), then: if ((end_of_authority != input_size) && @@ -12468,7 +13043,7 @@ result_type parse_url_impl(std::string_view user_input, url.is_valid = false; return url; } - state = ada::state::HOST; + state = state::HOST; break; } if (end_of_authority == input_size) { @@ -12484,42 +13059,41 @@ result_type parse_url_impl(std::string_view user_input, break; } - case ada::state::SPECIAL_RELATIVE_OR_AUTHORITY: { + case state::SPECIAL_RELATIVE_OR_AUTHORITY: { ada_log("SPECIAL_RELATIVE_OR_AUTHORITY ", helpers::substring(url_data, input_position)); // If c is U+002F (/) and remaining starts with U+002F (/), // then set state to special authority ignore slashes state and increase // pointer by 1. - std::string_view view = helpers::substring(url_data, input_position); - if (ada::checkers::begins_with(view, "//")) { - state = ada::state::SPECIAL_AUTHORITY_IGNORE_SLASHES; + if (url_data.substr(input_position, 2) == "//") { + state = state::SPECIAL_AUTHORITY_IGNORE_SLASHES; input_position += 2; } else { // Otherwise, validation error, set state to relative state and // decrease pointer by 1. - state = ada::state::RELATIVE_SCHEME; + state = state::RELATIVE_SCHEME; } break; } - case ada::state::PATH_OR_AUTHORITY: { + case state::PATH_OR_AUTHORITY: { ada_log("PATH_OR_AUTHORITY ", helpers::substring(url_data, input_position)); // If c is U+002F (/), then set state to authority state. if ((input_position != input_size) && (url_data[input_position] == '/')) { - state = ada::state::AUTHORITY; + state = state::AUTHORITY; input_position++; } else { // Otherwise, set state to path state, and decrease pointer by 1. - state = ada::state::PATH; + state = state::PATH; } break; } - case ada::state::RELATIVE_SCHEME: { + case state::RELATIVE_SCHEME: { ada_log("RELATIVE_SCHEME ", helpers::substring(url_data, input_position)); @@ -12532,7 +13106,7 @@ result_type parse_url_impl(std::string_view user_input, ada_log( "RELATIVE_SCHEME if c is U+002F (/), then set state to relative " "slash state"); - state = ada::state::RELATIVE_SLASH; + state = state::RELATIVE_SLASH; } else if (url.is_special() && (input_position != input_size) && (url_data[input_position] == '\\')) { // Otherwise, if url is special and c is U+005C (\), validation error, @@ -12540,7 +13114,7 @@ result_type parse_url_impl(std::string_view user_input, ada_log( "RELATIVE_SCHEME if url is special and c is U+005C, validation " "error, set state to relative slash state"); - state = ada::state::RELATIVE_SLASH; + state = state::RELATIVE_SLASH; } else { ada_log("RELATIVE_SCHEME otherwise"); // Set url's username to base's username, url's password to base's @@ -12559,9 +13133,7 @@ result_type parse_url_impl(std::string_view user_input, } else { url.update_base_authority(base_url->get_href(), base_url->get_components()); - // TODO: Get rid of set_hostname and replace it with - // update_base_hostname - url.set_hostname(base_url->get_hostname()); + url.update_host_to_base_host(base_url->get_hostname()); url.update_base_port(base_url->retrieve_base_port()); // cloning the base path includes cloning the has_opaque_path flag url.has_opaque_path = base_url->has_opaque_path; @@ -12575,7 +13147,7 @@ result_type parse_url_impl(std::string_view user_input, // state to query state. if ((input_position != input_size) && (url_data[input_position] == '?')) { - state = ada::state::QUERY; + state = state::QUERY; } // Otherwise, if c is not the EOF code point: else if (input_position != input_size) { @@ -12587,18 +13159,18 @@ result_type parse_url_impl(std::string_view user_input, } else { std::string_view path = url.get_pathname(); if (helpers::shorten_path(path, url.type)) { - url.update_base_pathname(std::string(path)); + url.update_base_pathname(std::move(std::string(path))); } } // Set state to path state and decrease pointer by 1. - state = ada::state::PATH; + state = state::PATH; break; } } input_position++; break; } - case ada::state::RELATIVE_SLASH: { + case state::RELATIVE_SLASH: { ada_log("RELATIVE_SLASH ", helpers::substring(url_data, input_position)); @@ -12607,12 +13179,12 @@ result_type parse_url_impl(std::string_view user_input, (url_data[input_position] == '/' || url_data[input_position] == '\\')) { // Set state to special authority ignore slashes state. - state = ada::state::SPECIAL_AUTHORITY_IGNORE_SLASHES; + state = state::SPECIAL_AUTHORITY_IGNORE_SLASHES; } // Otherwise, if c is U+002F (/), then set state to authority state. else if ((input_position != input_size) && (url_data[input_position] == '/')) { - state = ada::state::AUTHORITY; + state = state::AUTHORITY; } // Otherwise, set // - url's username to base's username, @@ -12629,33 +13201,30 @@ result_type parse_url_impl(std::string_view user_input, } else { url.update_base_authority(base_url->get_href(), base_url->get_components()); - // TODO: Get rid of set_hostname and replace it with - // update_base_hostname - url.set_hostname(base_url->get_hostname()); + url.update_host_to_base_host(base_url->get_hostname()); url.update_base_port(base_url->retrieve_base_port()); } - state = ada::state::PATH; + state = state::PATH; break; } input_position++; break; } - case ada::state::SPECIAL_AUTHORITY_SLASHES: { + case state::SPECIAL_AUTHORITY_SLASHES: { ada_log("SPECIAL_AUTHORITY_SLASHES ", helpers::substring(url_data, input_position)); // If c is U+002F (/) and remaining starts with U+002F (/), // then set state to special authority ignore slashes state and increase // pointer by 1. - std::string_view view = helpers::substring(url_data, input_position); - if (ada::checkers::begins_with(view, "//")) { + if (url_data.substr(input_position, 2) == "//") { input_position += 2; } [[fallthrough]]; } - case ada::state::SPECIAL_AUTHORITY_IGNORE_SLASHES: { + case state::SPECIAL_AUTHORITY_IGNORE_SLASHES: { ada_log("SPECIAL_AUTHORITY_IGNORE_SLASHES ", helpers::substring(url_data, input_position)); @@ -12666,23 +13235,22 @@ result_type parse_url_impl(std::string_view user_input, (url_data[input_position] == '\\'))) { input_position++; } - state = ada::state::AUTHORITY; + state = state::AUTHORITY; break; } - case ada::state::QUERY: { + case state::QUERY: { ada_log("QUERY ", helpers::substring(url_data, input_position)); if constexpr (store_values) { // Let queryPercentEncodeSet be the special-query percent-encode set // if url is special; otherwise the query percent-encode set. const uint8_t* query_percent_encode_set = - url.is_special() - ? ada::character_sets::SPECIAL_QUERY_PERCENT_ENCODE - : ada::character_sets::QUERY_PERCENT_ENCODE; + url.is_special() ? character_sets::SPECIAL_QUERY_PERCENT_ENCODE + : character_sets::QUERY_PERCENT_ENCODE; // Percent-encode after encoding, with encoding, buffer, and // queryPercentEncodeSet, and append the result to url's query. - url.update_base_search(helpers::substring(url_data, input_position), + url.update_base_search(url_data.substr(input_position), query_percent_encode_set); ada_log("QUERY update_base_search completed "); if (fragment.has_value()) { @@ -12691,11 +13259,10 @@ result_type parse_url_impl(std::string_view user_input, } return url; } - case ada::state::HOST: { + case state::HOST: { ada_log("HOST ", helpers::substring(url_data, input_position)); - std::string_view host_view = - helpers::substring(url_data, input_position); + std::string_view host_view = url_data.substr(input_position); auto [location, found_colon] = helpers::get_host_delimiter_location(url.is_special(), host_view); input_position = (location != std::string_view::npos) @@ -12715,7 +13282,7 @@ result_type parse_url_impl(std::string_view user_input, ada_log("HOST parsing results in ", url.get_hostname()); // Set url's host to host, buffer to the empty string, and state to // port state. - state = ada::state::PORT; + state = state::PORT; input_position++; } // Otherwise, if one of the following is true: @@ -12726,7 +13293,7 @@ result_type parse_url_impl(std::string_view user_input, else { // If url is special and host_view is the empty string, validation // error, return failure. - if (url.is_special() && host_view.empty()) { + if (host_view.empty() && url.is_special()) { url.is_valid = false; return url; } @@ -12742,20 +13309,20 @@ result_type parse_url_impl(std::string_view user_input, " href=", url.get_href()); // Set url's host to host, and state to path start state. - state = ada::state::PATH_START; + state = state::PATH_START; } break; } - case ada::state::OPAQUE_PATH: { + case state::OPAQUE_PATH: { ada_log("OPAQUE_PATH ", helpers::substring(url_data, input_position)); - std::string_view view = helpers::substring(url_data, input_position); + std::string_view view = url_data.substr(input_position); // If c is U+003F (?), then set url's query to the empty string and // state to query state. size_t location = view.find('?'); if (location != std::string_view::npos) { view.remove_suffix(view.size() - location); - state = ada::state::QUERY; + state = state::QUERY; input_position += location + 1; } else { input_position = input_size + 1; @@ -12767,25 +13334,23 @@ result_type parse_url_impl(std::string_view user_input, view, character_sets::C0_CONTROL_PERCENT_ENCODE)); break; } - case ada::state::PORT: { + case state::PORT: { ada_log("PORT ", helpers::substring(url_data, input_position)); - std::string_view port_view = - helpers::substring(url_data, input_position); - size_t consumed_bytes = url.parse_port(port_view, true); - input_position += consumed_bytes; + std::string_view port_view = url_data.substr(input_position); + input_position += url.parse_port(port_view, true); if (!url.is_valid) { return url; } state = state::PATH_START; [[fallthrough]]; } - case ada::state::PATH_START: { + case state::PATH_START: { ada_log("PATH_START ", helpers::substring(url_data, input_position)); // If url is special, then: if (url.is_special()) { // Set state to path state. - state = ada::state::PATH; + state = state::PATH; // Optimization: Avoiding going into PATH state improves the // performance of urls ending with /. @@ -12810,12 +13375,12 @@ result_type parse_url_impl(std::string_view user_input, // set url's query to the empty string and state to query state. else if ((input_position != input_size) && (url_data[input_position] == '?')) { - state = ada::state::QUERY; + state = state::QUERY; } // Otherwise, if c is not the EOF code point: else if (input_position != input_size) { // Set state to path state. - state = ada::state::PATH; + state = state::PATH; // If c is not U+002F (/), then decrease pointer by 1. if (url_data[input_position] != '/') { @@ -12826,15 +13391,15 @@ result_type parse_url_impl(std::string_view user_input, input_position++; break; } - case ada::state::PATH: { - std::string_view view = helpers::substring(url_data, input_position); + case state::PATH: { ada_log("PATH ", helpers::substring(url_data, input_position)); + std::string_view view = url_data.substr(input_position); // Most time, we do not need percent encoding. // Furthermore, we can immediately locate the '?'. size_t locofquestionmark = view.find('?'); if (locofquestionmark != std::string_view::npos) { - state = ada::state::QUERY; + state = state::QUERY; view.remove_suffix(view.size() - locofquestionmark); input_position += locofquestionmark + 1; } else { @@ -12850,7 +13415,7 @@ result_type parse_url_impl(std::string_view user_input, } break; } - case ada::state::FILE_SLASH: { + case state::FILE_SLASH: { ada_log("FILE_SLASH ", helpers::substring(url_data, input_position)); // If c is U+002F (/) or U+005C (\), then: @@ -12859,21 +13424,19 @@ result_type parse_url_impl(std::string_view user_input, url_data[input_position] == '\\')) { ada_log("FILE_SLASH c is U+002F or U+005C"); // Set state to file host state. - state = ada::state::FILE_HOST; + state = state::FILE_HOST; input_position++; } else { ada_log("FILE_SLASH otherwise"); // If base is non-null and base's scheme is "file", then: // Note: it is unsafe to do base_url->scheme unless you know that // base_url_has_value() is true. - if (base_url != nullptr && - base_url->type == ada::scheme::type::FILE) { + if (base_url != nullptr && base_url->type == scheme::type::FILE) { // Set url's host to base's host. if constexpr (result_type_is_ada_url) { url.host = base_url->host; } else { - // TODO: Optimization opportunity. - url.set_host(base_url->get_host()); + url.update_host_to_base_host(base_url->get_host()); } // If the code point substring from pointer to the end of input does // not start with a Windows drive letter and base's path[0] is a @@ -12881,7 +13444,7 @@ result_type parse_url_impl(std::string_view user_input, // url's path. if (!base_url->get_pathname().empty()) { if (!checkers::is_windows_drive_letter( - helpers::substring(url_data, input_position))) { + url_data.substr(input_position))) { std::string_view first_base_url_path = base_url->get_pathname().substr(1); size_t loc = first_base_url_path.find('/'); @@ -12903,14 +13466,14 @@ result_type parse_url_impl(std::string_view user_input, } // Set state to path state, and decrease pointer by 1. - state = ada::state::PATH; + state = state::PATH; } break; } - case ada::state::FILE_HOST: { - std::string_view view = helpers::substring(url_data, input_position); + case state::FILE_HOST: { ada_log("FILE_HOST ", helpers::substring(url_data, input_position)); + std::string_view view = url_data.substr(input_position); size_t location = view.find_first_of("/\\?"); std::string_view file_host_buffer( @@ -12918,7 +13481,7 @@ result_type parse_url_impl(std::string_view user_input, (location != std::string_view::npos) ? location : view.size()); if (checkers::is_windows_drive_letter(file_host_buffer)) { - state = ada::state::PATH; + state = state::PATH; } else if (file_host_buffer.empty()) { // Set url's host to the empty string. if constexpr (result_type_is_ada_url) { @@ -12927,7 +13490,7 @@ result_type parse_url_impl(std::string_view user_input, url.update_base_hostname(""); } // Set state to path start state. - state = ada::state::PATH_START; + state = state::PATH_START; } else { size_t consumed_bytes = file_host_buffer.size(); input_position += consumed_bytes; @@ -12949,15 +13512,14 @@ result_type parse_url_impl(std::string_view user_input, } // Set buffer to the empty string and state to path start state. - state = ada::state::PATH_START; + state = state::PATH_START; } break; } - case ada::state::FILE: { + case state::FILE: { ada_log("FILE ", helpers::substring(url_data, input_position)); - std::string_view file_view = - helpers::substring(url_data, input_position); + std::string_view file_view = url_data.substr(input_position); url.set_protocol_as_file(); if constexpr (result_type_is_ada_url) { @@ -12972,11 +13534,10 @@ result_type parse_url_impl(std::string_view user_input, url_data[input_position] == '\\')) { ada_log("FILE c is U+002F or U+005C"); // Set state to file slash state. - state = ada::state::FILE_SLASH; + state = state::FILE_SLASH; } // Otherwise, if base is non-null and base's scheme is "file": - else if (base_url != nullptr && - base_url->type == ada::scheme::type::FILE) { + else if (base_url != nullptr && base_url->type == scheme::type::FILE) { // Set url's host to base's host, url's path to a clone of base's // path, and url's query to base's query. ada_log("FILE base non-null"); @@ -12985,9 +13546,7 @@ result_type parse_url_impl(std::string_view user_input, url.path = base_url->path; url.query = base_url->query; } else { - // TODO: Get rid of set_hostname and replace it with - // update_base_hostname - url.set_hostname(base_url->get_hostname()); + url.update_host_to_base_host(base_url->get_hostname()); url.update_base_pathname(base_url->get_pathname()); url.update_base_search(base_url->get_search()); } @@ -12996,7 +13555,7 @@ result_type parse_url_impl(std::string_view user_input, // If c is U+003F (?), then set url's query to the empty string and // state to query state. if (input_position != input_size && url_data[input_position] == '?') { - state = ada::state::QUERY; + state = state::QUERY; } // Otherwise, if c is not the EOF code point: else if (input_position != input_size) { @@ -13010,7 +13569,7 @@ result_type parse_url_impl(std::string_view user_input, } else { std::string_view path = url.get_pathname(); if (helpers::shorten_path(path, url.type)) { - url.update_base_pathname(std::string(path)); + url.update_base_pathname(std::move(std::string(path))); } } } @@ -13022,14 +13581,14 @@ result_type parse_url_impl(std::string_view user_input, } // Set state to path state and decrease pointer by 1. - state = ada::state::PATH; + state = state::PATH; break; } } // Otherwise, set state to path state, and decrease pointer by 1. else { ada_log("FILE go to path"); - state = ada::state::PATH; + state = state::PATH; break; } @@ -13037,7 +13596,7 @@ result_type parse_url_impl(std::string_view user_input, break; } default: - ada::unreachable(); + unreachable(); } } if constexpr (store_values) { @@ -13067,86 +13626,10 @@ template url_aggregator parse_url<url_aggregator>( /* end file src/parser.cpp */ /* begin file src/url_components.cpp */ -#include <numeric> #include <string> namespace ada { -[[nodiscard]] bool url_components::check_offset_consistency() const noexcept { - /** - * https://user:pass@example.com:1234/foo/bar?baz#quux - * | | | | ^^^^| | | - * | | | | | | | `----- hash_start - * | | | | | | `--------- search_start - * | | | | | `----------------- pathname_start - * | | | | `--------------------- port - * | | | `----------------------- host_end - * | | `---------------------------------- host_start - * | `--------------------------------------- username_end - * `--------------------------------------------- protocol_end - */ - // These conditions can be made more strict. - uint32_t index = 0; - - if (protocol_end == url_components::omitted) { - return false; - } - if (protocol_end < index) { - return false; - } - index = protocol_end; - - if (username_end == url_components::omitted) { - return false; - } - if (username_end < index) { - return false; - } - index = username_end; - - if (host_start == url_components::omitted) { - return false; - } - if (host_start < index) { - return false; - } - index = host_start; - - if (port != url_components::omitted) { - if (port > 0xffff) { - return false; - } - uint32_t port_length = helpers::fast_digit_count(port) + 1; - if (index + port_length < index) { - return false; - } - index += port_length; - } - - if (pathname_start == url_components::omitted) { - return false; - } - if (pathname_start < index) { - return false; - } - index = pathname_start; - - if (search_start != url_components::omitted) { - if (search_start < index) { - return false; - } - index = search_start; - } - - if (hash_start != url_components::omitted) { - if (hash_start < index) { - return false; - } - } - - return true; -} - [[nodiscard]] std::string url_components::to_string() const { std::string answer; auto back = std::back_insert_iterator(answer); @@ -13205,13 +13688,13 @@ template <bool has_state_override> std::string_view input{input_with_colon}; input.remove_suffix(1); auto parsed_type = ada::scheme::get_scheme_type(input); - bool is_input_special = (parsed_type != ada::scheme::NOT_SPECIAL); + const bool is_input_special = (parsed_type != ada::scheme::NOT_SPECIAL); /** * In the common case, we will immediately recognize a special scheme (e.g., *http, https), in which case, we can go really fast. **/ if (is_input_special) { // fast path!!! - if (has_state_override) { + if constexpr (has_state_override) { // If url's scheme is not a special scheme and buffer is a special scheme, // then return. if (is_special() != is_input_special) { @@ -13236,7 +13719,7 @@ template <bool has_state_override> type = parsed_type; set_scheme_from_view_with_colon(input_with_colon); - if (has_state_override) { + if constexpr (has_state_override) { // This is uncommon. uint16_t urls_scheme_port = get_special_port(); @@ -13253,7 +13736,7 @@ template <bool has_state_override> // need to check the return value. unicode::to_lower_ascii(_buffer.data(), _buffer.size()); - if (has_state_override) { + if constexpr (has_state_override) { // If url's scheme is a special scheme and buffer is not a special scheme, // then return. If url's scheme is not a special scheme and buffer is a // special scheme, then return. @@ -13278,7 +13761,7 @@ template <bool has_state_override> set_scheme(_buffer); - if (has_state_override) { + if constexpr (has_state_override) { // This is uncommon. uint16_t urls_scheme_port = get_special_port(); @@ -13407,7 +13890,7 @@ bool url_aggregator::set_protocol(const std::string_view input) { view.append(":"); std::string::iterator pointer = - std::find_if_not(view.begin(), view.end(), unicode::is_alnum_plus); + std::ranges::find_if_not(view, unicode::is_alnum_plus); if (pointer != view.end() && *pointer == ':') { return parse_scheme_with_colon<true>( @@ -13469,12 +13952,9 @@ bool url_aggregator::set_port(const std::string_view input) { clear_port(); return true; } - // Input should not start with control characters. - if (ada::unicode::is_c0_control_or_space(trimmed.front())) { - return false; - } - // Input should contain at least one ascii digit. - if (input.find_first_of("0123456789") == std::string_view::npos) { + + // Input should not start with a non-digit character. + if (!ada::unicode::is_ascii_digit(trimmed.front())) { return false; } @@ -13499,8 +13979,7 @@ bool url_aggregator::set_pathname(const std::string_view input) { } clear_pathname(); parse_path(input); - if (checkers::begins_with(get_pathname(), "//") && !has_authority() && - !has_dash_dot()) { + if (get_pathname().starts_with("//") && !has_authority() && !has_dash_dot()) { buffer.insert(components.pathname_start, "/."); components.pathname_start += 2; } @@ -13724,7 +14203,7 @@ bool url_aggregator::set_host_or_hostname(const std::string_view input) { // Note: the 'found_colon' value is true if and only if a colon was // encountered while not inside brackets. if (found_colon) { - if (override_hostname) { + if constexpr (override_hostname) { return false; } std::string_view sub_buffer = new_host.substr(location + 1); @@ -13908,21 +14387,6 @@ bool url_aggregator::set_hostname(const std::string_view input) { return helpers::substring(buffer, start, components.host_end); } -[[nodiscard]] std::string_view url_aggregator::get_pathname() const noexcept - ada_lifetime_bound { - ada_log("url_aggregator::get_pathname pathname_start = ", - components.pathname_start, " buffer.size() = ", buffer.size(), - " components.search_start = ", components.search_start, - " components.hash_start = ", components.hash_start); - auto ending_index = uint32_t(buffer.size()); - if (components.search_start != url_components::omitted) { - ending_index = components.search_start; - } else if (components.hash_start != url_components::omitted) { - ending_index = components.hash_start; - } - return helpers::substring(buffer, components.pathname_start, ending_index); -} - [[nodiscard]] std::string_view url_aggregator::get_search() const noexcept ada_lifetime_bound { ada_log("url_aggregator::get_search"); @@ -14562,245 +15026,75 @@ bool url_aggregator::parse_opaque_host(std::string_view input) { return answer; } -[[nodiscard]] bool url_aggregator::validate() const noexcept { - if (!is_valid) { - return true; +void url_aggregator::delete_dash_dot() { + ada_log("url_aggregator::delete_dash_dot"); + ADA_ASSERT_TRUE(validate()); + ADA_ASSERT_TRUE(has_dash_dot()); + buffer.erase(components.host_end, 2); + components.pathname_start -= 2; + if (components.search_start != url_components::omitted) { + components.search_start -= 2; } - if (!components.check_offset_consistency()) { - ada_log("url_aggregator::validate inconsistent components \n", - to_diagram()); - return false; + if (components.hash_start != url_components::omitted) { + components.hash_start -= 2; } - // We have a credible components struct, but let us investivate more - // carefully: - /** - * https://user:pass@example.com:1234/foo/bar?baz#quux - * | | | | ^^^^| | | - * | | | | | | | `----- hash_start - * | | | | | | `--------- search_start - * | | | | | `----------------- pathname_start - * | | | | `--------------------- port - * | | | `----------------------- host_end - * | | `---------------------------------- host_start - * | `--------------------------------------- username_end - * `--------------------------------------------- protocol_end + ADA_ASSERT_TRUE(validate()); + ADA_ASSERT_TRUE(!has_dash_dot()); +} + +inline void url_aggregator::consume_prepared_path(std::string_view input) { + ada_log("url_aggregator::consume_prepared_path ", input); + /*** + * This is largely duplicated code from helpers::parse_prepared_path, which is + * unfortunate. This particular function is nearly identical, except that it + * is a method on url_aggregator. The idea is that the trivial path (which is + * very common) merely appends to the buffer. This is the same trivial path as + * with helpers::parse_prepared_path, except that we have the additional check + * for is_at_path(). Otherwise, we grab a copy of the current path and we + * modify it, and then insert it back into the buffer. */ - if (components.protocol_end == url_components::omitted) { - ada_log("url_aggregator::validate omitted protocol_end \n", to_diagram()); - return false; - } - if (components.username_end == url_components::omitted) { - ada_log("url_aggregator::validate omitted username_end \n", to_diagram()); - return false; - } - if (components.host_start == url_components::omitted) { - ada_log("url_aggregator::validate omitted host_start \n", to_diagram()); - return false; - } - if (components.host_end == url_components::omitted) { - ada_log("url_aggregator::validate omitted host_end \n", to_diagram()); - return false; + uint8_t accumulator = checkers::path_signature(input); + // Let us first detect a trivial case. + // If it is special, we check that we have no dot, no %, no \ and no + // character needing percent encoding. Otherwise, we check that we have no %, + // no dot, and no character needing percent encoding. + constexpr uint8_t need_encoding = 1; + constexpr uint8_t backslash_char = 2; + constexpr uint8_t dot_char = 4; + constexpr uint8_t percent_char = 8; + bool special = type != ada::scheme::NOT_SPECIAL; + bool may_need_slow_file_handling = (type == ada::scheme::type::FILE && + checkers::is_windows_drive_letter(input)); + bool trivial_path = + (special ? (accumulator == 0) + : ((accumulator & (need_encoding | dot_char | percent_char)) == + 0)) && + (!may_need_slow_file_handling); + if (accumulator == dot_char && !may_need_slow_file_handling) { + // '4' means that we have at least one dot, but nothing that requires + // percent encoding or decoding. The only part that is not trivial is + // that we may have single dots and double dots path segments. + // If we have such segments, then we either have a path that begins + // with '.' (easy to check), or we have the sequence './'. + // Note: input cannot be empty, it must at least contain one character ('.') + // Note: we know that '\' is not present. + if (input[0] != '.') { + size_t slashdot = input.find("/."); + if (slashdot == std::string_view::npos) { // common case + trivial_path = true; + } else { // uncommon + // only three cases matter: /./, /.. or a final / + trivial_path = + !(slashdot + 2 == input.size() || input[slashdot + 2] == '.' || + input[slashdot + 2] == '/'); + } + } } - if (components.pathname_start == url_components::omitted) { - ada_log("url_aggregator::validate omitted pathname_start \n", to_diagram()); - return false; - } - - if (components.protocol_end > buffer.size()) { - ada_log("url_aggregator::validate protocol_end overflow \n", to_diagram()); - return false; - } - if (components.username_end > buffer.size()) { - ada_log("url_aggregator::validate username_end overflow \n", to_diagram()); - return false; - } - if (components.host_start > buffer.size()) { - ada_log("url_aggregator::validate host_start overflow \n", to_diagram()); - return false; - } - if (components.host_end > buffer.size()) { - ada_log("url_aggregator::validate host_end overflow \n", to_diagram()); - return false; - } - if (components.pathname_start > buffer.size()) { - ada_log("url_aggregator::validate pathname_start overflow \n", - to_diagram()); - return false; - } - - if (components.protocol_end > 0) { - if (buffer[components.protocol_end - 1] != ':') { - ada_log( - "url_aggregator::validate missing : at the end of the protocol \n", - to_diagram()); - return false; - } - } - - if (components.username_end != buffer.size() && - components.username_end > components.protocol_end + 2) { - if (buffer[components.username_end] != ':' && - buffer[components.username_end] != '@') { - ada_log( - "url_aggregator::validate missing : or @ at the end of the username " - "\n", - to_diagram()); - return false; - } - } - - if (components.host_start != buffer.size()) { - if (components.host_start > components.username_end) { - if (buffer[components.host_start] != '@') { - ada_log( - "url_aggregator::validate missing @ at the end of the password \n", - to_diagram()); - return false; - } - } else if (components.host_start == components.username_end && - components.host_end > components.host_start) { - if (components.host_start == components.protocol_end + 2) { - if (buffer[components.protocol_end] != '/' || - buffer[components.protocol_end + 1] != '/') { - ada_log( - "url_aggregator::validate missing // between protocol and host " - "\n", - to_diagram()); - return false; - } - } else { - if (components.host_start > components.protocol_end && - buffer[components.host_start] != '@') { - ada_log( - "url_aggregator::validate missing @ at the end of the username " - "\n", - to_diagram()); - return false; - } - } - } else { - if (components.host_end != components.host_start) { - ada_log("url_aggregator::validate expected omitted host \n", - to_diagram()); - return false; - } - } - } - if (components.host_end != buffer.size() && - components.pathname_start > components.host_end) { - if (components.pathname_start == components.host_end + 2 && - buffer[components.host_end] == '/' && - buffer[components.host_end + 1] == '.') { - if (components.pathname_start + 1 >= buffer.size() || - buffer[components.pathname_start] != '/' || - buffer[components.pathname_start + 1] != '/') { - ada_log( - "url_aggregator::validate expected the path to begin with // \n", - to_diagram()); - return false; - } - } else if (buffer[components.host_end] != ':') { - ada_log("url_aggregator::validate missing : at the port \n", - to_diagram()); - return false; - } - } - if (components.pathname_start != buffer.size() && - components.pathname_start < components.search_start && - components.pathname_start < components.hash_start && !has_opaque_path) { - if (buffer[components.pathname_start] != '/') { - ada_log("url_aggregator::validate missing / at the path \n", - to_diagram()); - return false; - } - } - if (components.search_start != url_components::omitted) { - if (buffer[components.search_start] != '?') { - ada_log("url_aggregator::validate missing ? at the search \n", - to_diagram()); - return false; - } - } - if (components.hash_start != url_components::omitted) { - if (buffer[components.hash_start] != '#') { - ada_log("url_aggregator::validate missing # at the hash \n", - to_diagram()); - return false; - } - } - - return true; -} - -void url_aggregator::delete_dash_dot() { - ada_log("url_aggregator::delete_dash_dot"); - ADA_ASSERT_TRUE(validate()); - ADA_ASSERT_TRUE(has_dash_dot()); - buffer.erase(components.host_end, 2); - components.pathname_start -= 2; - if (components.search_start != url_components::omitted) { - components.search_start -= 2; - } - if (components.hash_start != url_components::omitted) { - components.hash_start -= 2; - } - ADA_ASSERT_TRUE(validate()); - ADA_ASSERT_TRUE(!has_dash_dot()); -} - -inline void url_aggregator::consume_prepared_path(std::string_view input) { - ada_log("url_aggregator::consume_prepared_path ", input); - /*** - * This is largely duplicated code from helpers::parse_prepared_path, which is - * unfortunate. This particular function is nearly identical, except that it - * is a method on url_aggregator. The idea is that the trivial path (which is - * very common) merely appends to the buffer. This is the same trivial path as - * with helpers::parse_prepared_path, except that we have the additional check - * for is_at_path(). Otherwise, we grab a copy of the current path and we - * modify it, and then insert it back into the buffer. - */ - uint8_t accumulator = checkers::path_signature(input); - // Let us first detect a trivial case. - // If it is special, we check that we have no dot, no %, no \ and no - // character needing percent encoding. Otherwise, we check that we have no %, - // no dot, and no character needing percent encoding. - constexpr uint8_t need_encoding = 1; - constexpr uint8_t backslash_char = 2; - constexpr uint8_t dot_char = 4; - constexpr uint8_t percent_char = 8; - bool special = type != ada::scheme::NOT_SPECIAL; - bool may_need_slow_file_handling = (type == ada::scheme::type::FILE && - checkers::is_windows_drive_letter(input)); - bool trivial_path = - (special ? (accumulator == 0) - : ((accumulator & (need_encoding | dot_char | percent_char)) == - 0)) && - (!may_need_slow_file_handling); - if (accumulator == dot_char && !may_need_slow_file_handling) { - // '4' means that we have at least one dot, but nothing that requires - // percent encoding or decoding. The only part that is not trivial is - // that we may have single dots and double dots path segments. - // If we have such segments, then we either have a path that begins - // with '.' (easy to check), or we have the sequence './'. - // Note: input cannot be empty, it must at least contain one character ('.') - // Note: we know that '\' is not present. - if (input[0] != '.') { - size_t slashdot = input.find("/."); - if (slashdot == std::string_view::npos) { // common case - trivial_path = true; - } else { // uncommon - // only three cases matter: /./, /.. or a final / - trivial_path = - !(slashdot + 2 == input.size() || input[slashdot + 2] == '.' || - input[slashdot + 2] == '/'); - } - } - } - if (trivial_path && is_at_path()) { - ada_log("parse_path trivial"); - buffer += '/'; - buffer += input; - return; + if (trivial_path && is_at_path()) { + ada_log("parse_path trivial"); + buffer += '/'; + buffer += input; + return; } std::string path = std::string(get_pathname()); // We are going to need to look a bit at the path, but let us see if we can @@ -14922,6 +15216,1446 @@ inline void url_aggregator::consume_prepared_path(std::string_view input) { } } // namespace ada /* end file src/url_aggregator.cpp */ +/* begin file src/url_pattern.cpp */ + +#include <algorithm> +#include <optional> +#include <string> + +namespace ada { + +tl::expected<url_pattern_init, errors> url_pattern_init::process( + url_pattern_init init, std::string_view type, + std::optional<std::string_view> protocol, + std::optional<std::string_view> username, + std::optional<std::string_view> password, + std::optional<std::string_view> hostname, + std::optional<std::string_view> port, + std::optional<std::string_view> pathname, + std::optional<std::string_view> search, + std::optional<std::string_view> hash) { + // Let result be the result of creating a new URLPatternInit. + auto result = url_pattern_init{}; + + // If protocol is not null, set result["protocol"] to protocol. + if (protocol.has_value()) result.protocol = *protocol; + + // If username is not null, set result["username"] to username. + if (username.has_value()) result.username = *username; + + // If password is not null, set result["password"] to password. + if (password.has_value()) result.password = *password; + + // If hostname is not null, set result["hostname"] to hostname. + if (hostname.has_value()) result.hostname = *hostname; + + // If port is not null, set result["port"] to port. + if (port.has_value()) result.port = *port; + + // If pathname is not null, set result["pathname"] to pathname. + if (pathname.has_value()) result.pathname = *pathname; + + // If search is not null, set result["search"] to search. + if (search.has_value()) result.search = *search; + + // If hash is not null, set result["hash"] to hash. + if (hash.has_value()) result.hash = *hash; + + // Let baseURL be null. + std::optional<url_aggregator> base_url{}; + + // If init["baseURL"] exists: + if (init.base_url.has_value()) { + // Set baseURL to the result of parsing init["baseURL"]. + auto parsing_result = ada::parse<url_aggregator>(*init.base_url); + // If baseURL is failure, then throw a TypeError. + if (!parsing_result) { + return tl::unexpected(errors::type_error); + } + base_url = std::move(*parsing_result); + + // If init["protocol"] does not exist, then set result["protocol"] to the + // result of processing a base URL string given baseURL’s scheme and type. + if (!init.protocol.has_value()) { + ADA_ASSERT_TRUE(base_url.has_value()); + std::string_view base_url_protocol = base_url->get_protocol(); + if (base_url_protocol.ends_with(":")) base_url_protocol.remove_suffix(1); + result.protocol = + url_pattern_helpers::process_base_url_string(base_url_protocol, type); + } + + // If type is not "pattern" and init contains none of "protocol", + // "hostname", "port" and "username", then set result["username"] to the + // result of processing a base URL string given baseURL’s username and type. + if (type != "pattern" && !init.protocol && !init.hostname && !init.port && + !init.username) { + result.username = url_pattern_helpers::process_base_url_string( + base_url->get_username(), type); + } + + // TODO: Optimization opportunity: Merge this with the previous check. + // If type is not "pattern" and init contains none of "protocol", + // "hostname", "port", "username" and "password", then set + // result["password"] to the result of processing a base URL string given + // baseURL’s password and type. + if (type != "pattern" && !init.protocol && !init.hostname && !init.port && + !init.username && !init.password) { + result.password = url_pattern_helpers::process_base_url_string( + base_url->get_password(), type); + } + + // If init contains neither "protocol" nor "hostname", then: + if (!init.protocol && !init.hostname) { + // Let baseHost be baseURL’s host. + // If baseHost is null, then set baseHost to the empty string. + auto base_host = base_url->get_hostname(); + // Set result["hostname"] to the result of processing a base URL string + // given baseHost and type. + result.hostname = + url_pattern_helpers::process_base_url_string(base_host, type); + } + + // If init contains none of "protocol", "hostname", and "port", then: + if (!init.protocol && !init.hostname && !init.port) { + // If baseURL’s port is null, then set result["port"] to the empty string. + // Otherwise, set result["port"] to baseURL’s port, serialized. + result.port = base_url->get_port(); + } + + // If init contains none of "protocol", "hostname", "port", and "pathname", + // then set result["pathname"] to the result of processing a base URL string + // given the result of URL path serializing baseURL and type. + if (!init.protocol && !init.hostname && !init.port && !init.pathname) { + result.pathname = url_pattern_helpers::process_base_url_string( + base_url->get_pathname(), type); + } + + // If init contains none of "protocol", "hostname", "port", "pathname", and + // "search", then: + if (!init.protocol && !init.hostname && !init.port && !init.pathname && + !init.search) { + // Let baseQuery be baseURL’s query. + // Set result["search"] to the result of processing a base URL string + // given baseQuery and type. + result.search = url_pattern_helpers::process_base_url_string( + base_url->get_search(), type); + } + + // If init contains none of "protocol", "hostname", "port", "pathname", + // "search", and "hash", then: + if (!init.protocol && !init.hostname && !init.port && !init.pathname && + !init.search && !init.hash) { + // Let baseFragment be baseURL’s fragment. + // Set result["hash"] to the result of processing a base URL string given + // baseFragment and type. + result.hash = url_pattern_helpers::process_base_url_string( + base_url->get_hash(), type); + } + } + + // If init["protocol"] exists, then set result["protocol"] to the result of + // process protocol for init given init["protocol"] and type. + if (init.protocol) { + auto process_result = process_protocol(*init.protocol, type); + if (!process_result) { + return tl::unexpected(process_result.error()); + } + result.protocol = std::move(*process_result); + } + + // If init["username"] exists, then set result["username"] to the result of + // process username for init given init["username"] and type. + if (init.username.has_value()) { + auto process_result = process_username(*init.username, type); + if (!process_result) { + return tl::unexpected(process_result.error()); + } + result.username = std::move(*process_result); + } + + // If init["password"] exists, then set result["password"] to the result of + // process password for init given init["password"] and type. + if (init.password.has_value()) { + auto process_result = process_password(*init.password, type); + if (!process_result) { + return tl::unexpected(process_result.error()); + } + result.password = std::move(*process_result); + } + + // If init["hostname"] exists, then set result["hostname"] to the result of + // process hostname for init given init["hostname"] and type. + if (init.hostname.has_value()) { + auto process_result = process_hostname(*init.hostname, type); + if (!process_result) { + return tl::unexpected(process_result.error()); + } + result.hostname = std::move(*process_result); + } + + // If init["port"] exists, then set result["port"] to the result of process + // port for init given init["port"], result["protocol"], and type. + if (init.port) { + auto process_result = + process_port(*init.port, result.protocol.value_or("fake"), type); + if (!process_result) { + return tl::unexpected(process_result.error()); + } + result.port = std::move(*process_result); + } + + // If init["pathname"] exists: + if (init.pathname.has_value()) { + // Set result["pathname"] to init["pathname"]. + result.pathname = init.pathname; + + // If the following are all true: + // - baseURL is not null; + // - baseURL has an opaque path; and + // - the result of running is an absolute pathname given result["pathname"] + // and type is false, + if (base_url && !base_url->has_opaque_path && + !url_pattern_helpers::is_absolute_pathname(*result.pathname, type)) { + // Let baseURLPath be the result of running process a base URL string + // given the result of URL path serializing baseURL and type. + std::string base_url_path = url_pattern_helpers::process_base_url_string( + base_url->get_pathname(), type); + + // Let slash index be the index of the last U+002F (/) code point found in + // baseURLPath, interpreted as a sequence of code points, or null if there + // are no instances of the code point. + auto slash_index = base_url_path.find_last_of('/'); + + // If slash index is not null: + if (slash_index != std::string::npos) { + // Let new pathname be the code point substring from 0 to slash index + + // 1 within baseURLPath. + std::string new_pathname = base_url_path.substr(0, slash_index + 1); + // Append result["pathname"] to the end of new pathname. + ADA_ASSERT_TRUE(result.pathname.has_value()); + new_pathname.append(result.pathname.value()); + // Set result["pathname"] to new pathname. + result.pathname = std::move(new_pathname); + } + } + + // Set result["pathname"] to the result of process pathname for init given + // result["pathname"], result["protocol"], and type. + auto pathname_processing_result = + process_pathname(*result.pathname, result.protocol.value_or(""), type); + if (!pathname_processing_result) { + return tl::unexpected(pathname_processing_result.error()); + } + result.pathname = std::move(*pathname_processing_result); + } + + // If init["search"] exists then set result["search"] to the result of process + // search for init given init["search"] and type. + if (init.search) { + auto process_result = process_search(*init.search, type); + if (!process_result) { + return tl::unexpected(process_result.error()); + } + result.search = std::move(*process_result); + } + + // If init["hash"] exists then set result["hash"] to the result of process + // hash for init given init["hash"] and type. + if (init.hash) { + auto process_result = process_hash(*init.hash, type); + if (!process_result) { + return tl::unexpected(process_result.error()); + } + result.hash = std::move(*process_result); + } + // Return result. + return result; +} + +tl::expected<std::string, errors> url_pattern_init::process_protocol( + std::string_view value, std::string_view type) { + ada_log("process_protocol=", value, " [", type, "]"); + // Let strippedValue be the given value with a single trailing U+003A (:) + // removed, if any. + if (value.ends_with(":")) { + value.remove_suffix(1); + } + // If type is "pattern" then return strippedValue. + if (type == "pattern") { + return std::string(value); + } + // Return the result of running canonicalize a protocol given strippedValue. + return url_pattern_helpers::canonicalize_protocol(value); +} + +tl::expected<std::string, errors> url_pattern_init::process_username( + std::string_view value, std::string_view type) { + // If type is "pattern" then return value. + if (type == "pattern") { + return std::string(value); + } + // Return the result of running canonicalize a username given value. + return url_pattern_helpers::canonicalize_username(value); +} + +tl::expected<std::string, errors> url_pattern_init::process_password( + std::string_view value, std::string_view type) { + // If type is "pattern" then return value. + if (type == "pattern") { + return std::string(value); + } + // Return the result of running canonicalize a password given value. + return url_pattern_helpers::canonicalize_password(value); +} + +tl::expected<std::string, errors> url_pattern_init::process_hostname( + std::string_view value, std::string_view type) { + ada_log("process_hostname value=", value, " type=", type); + // If type is "pattern" then return value. + if (type == "pattern") { + return std::string(value); + } + // Return the result of running canonicalize a hostname given value. + return url_pattern_helpers::canonicalize_hostname(value); +} + +tl::expected<std::string, errors> url_pattern_init::process_port( + std::string_view port, std::string_view protocol, std::string_view type) { + // If type is "pattern" then return portValue. + if (type == "pattern") { + return std::string(port); + } + // Return the result of running canonicalize a port given portValue and + // protocolValue. + return url_pattern_helpers::canonicalize_port_with_protocol(port, protocol); +} + +tl::expected<std::string, errors> url_pattern_init::process_pathname( + std::string_view value, std::string_view protocol, std::string_view type) { + // If type is "pattern" then return pathnameValue. + if (type == "pattern") { + return std::string(value); + } + + // If protocolValue is a special scheme or the empty string, then return the + // result of running canonicalize a pathname given pathnameValue. + if (protocol.empty() || scheme::is_special(protocol)) { + return url_pattern_helpers::canonicalize_pathname(value); + } + + // Return the result of running canonicalize an opaque pathname given + // pathnameValue. + return url_pattern_helpers::canonicalize_opaque_pathname(value); +} + +tl::expected<std::string, errors> url_pattern_init::process_search( + std::string_view value, std::string_view type) { + // Let strippedValue be the given value with a single leading U+003F (?) + // removed, if any. + if (value.starts_with("?")) { + value.remove_prefix(1); + } + ADA_ASSERT_TRUE(!value.starts_with("?")); + // If type is "pattern" then return strippedValue. + if (type == "pattern") { + return std::string(value); + } + // Return the result of running canonicalize a search given strippedValue. + return url_pattern_helpers::canonicalize_search(value); +} + +tl::expected<std::string, errors> url_pattern_init::process_hash( + std::string_view value, std::string_view type) { + // Let strippedValue be the given value with a single leading U+0023 (#) + // removed, if any. + if (value.starts_with("#")) { + value.remove_prefix(1); + } + ADA_ASSERT_TRUE(!value.starts_with("#")); + // If type is "pattern" then return strippedValue. + if (type == "pattern") { + return std::string(value); + } + // Return the result of running canonicalize a hash given strippedValue. + return url_pattern_helpers::canonicalize_hash(value); +} + +} // namespace ada +/* end file src/url_pattern.cpp */ +/* begin file src/url_pattern_helpers.cpp */ + +#include <algorithm> +#include <optional> +#include <string> + +namespace ada::url_pattern_helpers { + +std::tuple<std::string, std::vector<std::string>> +generate_regular_expression_and_name_list( + const std::vector<url_pattern_part>& part_list, + url_pattern_compile_component_options options) { + // Let result be "^" + std::string result = "^"; + + // Let name list be a new list + std::vector<std::string> name_list{}; + const std::string full_wildcard_regexp_value = ".*"; + + // For each part of part list: + for (const url_pattern_part& part : part_list) { + // If part's type is "fixed-text": + if (part.type == url_pattern_part_type::FIXED_TEXT) { + // If part's modifier is "none" + if (part.modifier == url_pattern_part_modifier::none) { + // Append the result of running escape a regexp string given part's + // value + result += escape_regexp_string(part.value); + } else { + // A "fixed-text" part with a modifier uses a non capturing group + // (?:<fixed text>)<modifier> + // Append "(?:" to the end of result. + result.append("(?:"); + // Append the result of running escape a regexp string given part’s + // value to the end of result. + result.append(escape_regexp_string(part.value)); + // Append ")" to the end of result. + result.append(")"); + // Append the result of running convert a modifier to a string given + // part’s modifier to the end of result. + result.append(convert_modifier_to_string(part.modifier)); + } + continue; + } + + // Assert: part's name is not the empty string + ADA_ASSERT_TRUE(!part.name.empty()); + + // Append part's name to name list + name_list.push_back(part.name); + + // Let regexp value be part's value + std::string regexp_value = part.value; + + // If part's type is "segment-wildcard" + if (part.type == url_pattern_part_type::SEGMENT_WILDCARD) { + // then set regexp value to the result of running generate a segment + // wildcard regexp given options. + regexp_value = generate_segment_wildcard_regexp(options); + } + // Otherwise if part's type is "full-wildcard" + else if (part.type == url_pattern_part_type::FULL_WILDCARD) { + // then set regexp value to full wildcard regexp value. + regexp_value = full_wildcard_regexp_value; + } + + // If part's prefix is the empty string and part's suffix is the empty + // string + if (part.prefix.empty() && part.suffix.empty()) { + // If part's modifier is "none" or "optional" + if (part.modifier == url_pattern_part_modifier::none || + part.modifier == url_pattern_part_modifier::optional) { + // (<regexp value>)<modifier> + result += "(" + regexp_value + ")" + + convert_modifier_to_string(part.modifier); + } else { + // ((?:<regexp value>)<modifier>) + result += "((?:" + regexp_value + ")" + + convert_modifier_to_string(part.modifier) + ")"; + } + continue; + } + + // If part's modifier is "none" or "optional" + if (part.modifier == url_pattern_part_modifier::none || + part.modifier == url_pattern_part_modifier::optional) { + // (?:<prefix>(<regexp value>)<suffix>)<modifier> + result += "(?:" + escape_regexp_string(part.prefix) + "(" + regexp_value + + ")" + escape_regexp_string(part.suffix) + ")" + + convert_modifier_to_string(part.modifier); + continue; + } + + // Assert: part's modifier is "zero-or-more" or "one-or-more" + ADA_ASSERT_TRUE(part.modifier == url_pattern_part_modifier::zero_or_more || + part.modifier == url_pattern_part_modifier::one_or_more); + + // Assert: part's prefix is not the empty string or part's suffix is not the + // empty string + ADA_ASSERT_TRUE(!part.prefix.empty() || !part.suffix.empty()); + + // (?:<prefix>((?:<regexp value>)(?:<suffix><prefix>(?:<regexp + // value>))*)<suffix>)? + // Append "(?:" to the end of result. + result.append("(?:"); + // Append the result of running escape a regexp string given part’s prefix + // to the end of result. + result.append(escape_regexp_string(part.prefix)); + // Append "((?:" to the end of result. + result.append("((?:"); + // Append regexp value to the end of result. + result.append(regexp_value); + // Append ")(?:" to the end of result. + result.append(")(?:"); + // Append the result of running escape a regexp string given part’s suffix + // to the end of result. + result.append(escape_regexp_string(part.suffix)); + // Append the result of running escape a regexp string given part’s prefix + // to the end of result. + result.append(escape_regexp_string(part.prefix)); + // Append "(?:" to the end of result. + result.append("(?:"); + // Append regexp value to the end of result. + result.append(regexp_value); + // Append "))*)" to the end of result. + result.append("))*)"); + // Append the result of running escape a regexp string given part’s suffix + // to the end of result. + result.append(escape_regexp_string(part.suffix)); + // Append ")" to the end of result. + result.append(")"); + + // If part's modifier is "zero-or-more" then append "?" to the end of result + if (part.modifier == url_pattern_part_modifier::zero_or_more) { + result += "?"; + } + } + + // Append "$" to the end of result + result += "$"; + + // Return (result, name list) + return {result, name_list}; +} + +bool is_ipv6_address(std::string_view input) noexcept { + // If input’s code point length is less than 2, then return false. + if (input.size() < 2) return false; + + // Let input code points be input interpreted as a list of code points. + // If input code points[0] is U+005B ([), then return true. + if (input.front() == '[') return true; + // If input code points[0] is U+007B ({) and input code points[1] is U+005B + // ([), then return true. + if (input.starts_with("{[")) return true; + // If input code points[0] is U+005C (\) and input code points[1] is U+005B + // ([), then return true. + return input.starts_with("\\["); +} + +std::string convert_modifier_to_string(url_pattern_part_modifier modifier) { + // TODO: Optimize this. + switch (modifier) { + // If modifier is "zero-or-more", then return "*". + case url_pattern_part_modifier::zero_or_more: + return "*"; + // If modifier is "optional", then return "?". + case url_pattern_part_modifier::optional: + return "?"; + // If modifier is "one-or-more", then return "+". + case url_pattern_part_modifier::one_or_more: + return "+"; + // Return the empty string. + default: + return ""; + } +} + +std::string generate_segment_wildcard_regexp( + url_pattern_compile_component_options options) { + // Let result be "[^". + std::string result = "[^"; + // Append the result of running escape a regexp string given options’s + // delimiter code point to the end of result. + result.append(escape_regexp_string(options.get_delimiter())); + // Append "]+?" to the end of result. + result.append("]+?"); + // Return result. + ada_log("generate_segment_wildcard_regexp result: ", result); + return result; +} + +tl::expected<std::string, errors> canonicalize_protocol( + std::string_view input) { + ada_log("canonicalize_protocol called with input=", input); + // If value is the empty string, return value. + if (input.empty()) [[unlikely]] { + return ""; + } + + // IMPORTANT: Deviation from the spec. We remove the trailing ':' here. + if (input.ends_with(":")) { + input.remove_suffix(1); + } + + // Let dummyURL be a new URL record. + // Let parseResult be the result of running the basic URL parser given value + // followed by "://dummy.test", with dummyURL as url. + if (auto dummy_url = ada::parse<url_aggregator>( + std::string(input) + "://dummy.test", nullptr)) { + // IMPORTANT: Deviation from the spec. We remove the trailing ':' here. + // Since URL parser always return protocols ending with `:` + auto protocol = dummy_url->get_protocol(); + protocol.remove_suffix(1); + return std::string(protocol); + } + // If parseResult is failure, then throw a TypeError. + return tl::unexpected(errors::type_error); +} + +tl::expected<std::string, errors> canonicalize_username( + std::string_view input) { + // If value is the empty string, return value. + if (input.empty()) [[unlikely]] { + return ""; + } + // Let dummyURL be a new URL record. + auto url = ada::parse<url_aggregator>("fake://dummy.test", nullptr); + ADA_ASSERT_TRUE(url.has_value()); + // Set the username given dummyURL and value. + if (!url->set_username(input)) { + return tl::unexpected(errors::type_error); + } + // Return dummyURL’s username. + return std::string(url->get_username()); +} + +tl::expected<std::string, errors> canonicalize_password( + std::string_view input) { + // If value is the empty string, return value. + if (input.empty()) [[unlikely]] { + return ""; + } + // Let dummyURL be a new URL record. + // Set the password given dummyURL and value. + auto url = ada::parse<url_aggregator>("fake://dummy.test", nullptr); + + ADA_ASSERT_TRUE(url.has_value()); + if (!url->set_password(input)) { + return tl::unexpected(errors::type_error); + } + // Return dummyURL’s password. + return std::string(url->get_password()); +} + +tl::expected<std::string, errors> canonicalize_hostname( + std::string_view input) { + ada_log("canonicalize_hostname input=", input); + // If value is the empty string, return value. + if (input.empty()) [[unlikely]] { + return ""; + } + // Let dummyURL be a new URL record. + // Let parseResult be the result of running the basic URL parser given value + // with dummyURL as url and hostname state as state override. + + // IMPORTANT: The protocol needs to be a special protocol, otherwise the + // hostname will not be converted using IDNA. + auto url = ada::parse<url_aggregator>("https://dummy.test", nullptr); + ADA_ASSERT_TRUE(url); + // if (!isValidHostnameInput(hostname)) return kj::none; + if (!url->set_hostname(input)) { + // If parseResult is failure, then throw a TypeError. + return tl::unexpected(errors::type_error); + } + // Return dummyURL’s host, serialized, or empty string if it is null. + return std::string(url->get_hostname()); +} + +tl::expected<std::string, errors> canonicalize_ipv6_hostname( + std::string_view input) { + ada_log("canonicalize_ipv6_hostname input=", input); + // TODO: Optimization opportunity: Use lookup table to speed up checking + if (std::ranges::any_of(input, [](char c) { + return c != '[' && c != ']' && c != ':' && + !unicode::is_ascii_hex_digit(c); + })) { + return tl::unexpected(errors::type_error); + } + // Append the result of running ASCII lowercase given code point to the end of + // result. + auto hostname = std::string(input); + unicode::to_lower_ascii(hostname.data(), hostname.size()); + return hostname; +} + +tl::expected<std::string, errors> canonicalize_port( + std::string_view port_value) { + // If portValue is the empty string, return portValue. + if (port_value.empty()) [[unlikely]] { + return ""; + } + // Let dummyURL be a new URL record. + // If protocolValue was given, then set dummyURL’s scheme to protocolValue. + // Let parseResult be the result of running basic URL parser given portValue + // with dummyURL as url and port state as state override. + auto url = ada::parse<url_aggregator>("fake://dummy.test", nullptr); + ADA_ASSERT_TRUE(url); + if (url->set_port(port_value)) { + // Return dummyURL’s port, serialized, or empty string if it is null. + return std::string(url->get_port()); + } + // If parseResult is failure, then throw a TypeError. + return tl::unexpected(errors::type_error); +} + +tl::expected<std::string, errors> canonicalize_port_with_protocol( + std::string_view port_value, std::string_view protocol) { + // If portValue is the empty string, return portValue. + if (port_value.empty()) [[unlikely]] { + return ""; + } + + // TODO: Remove this + // We have an empty protocol because get_protocol() returns an empty string + // We should handle this in the caller rather than here. + if (protocol.empty()) { + protocol = "fake"; + } else if (protocol.ends_with(":")) { + protocol.remove_suffix(1); + } + // Let dummyURL be a new URL record. + // If protocolValue was given, then set dummyURL’s scheme to protocolValue. + // Let parseResult be the result of running basic URL parser given portValue + // with dummyURL as url and port state as state override. + auto url = ada::parse<url_aggregator>(std::string(protocol) + "://dummy.test", + nullptr); + // TODO: Remove has_port() check. + // This is actually a bug with url parser where set_port() returns true for + // "invalid80" port value. + if (url && url->set_port(port_value) && url->has_port()) { + // Return dummyURL’s port, serialized, or empty string if it is null. + return std::string(url->get_port()); + } + // TODO: Remove this once the previous has_port() check is removed. + if (url) { + if (scheme::is_special(protocol) && url->get_port().empty()) { + return ""; + } + } + // If parseResult is failure, then throw a TypeError. + return tl::unexpected(errors::type_error); +} + +tl::expected<std::string, errors> canonicalize_pathname( + std::string_view input) { + // If value is the empty string, then return value. + if (input.empty()) [[unlikely]] { + return ""; + } + // Let leading slash be true if the first code point in value is U+002F (/) + // and otherwise false. + const bool leading_slash = input.starts_with("/"); + // Let modified value be "/-" if leading slash is false and otherwise the + // empty string. + const auto modified_value = leading_slash ? "" : "/-"; + const auto full_url = + std::string("fake://fake-url") + modified_value + std::string(input); + if (auto url = ada::parse<url_aggregator>(full_url, nullptr)) { + const auto pathname = url->get_pathname(); + // If leading slash is false, then set result to the code point substring + // from 2 to the end of the string within result. + return leading_slash ? std::string(pathname) + : std::string(pathname.substr(2)); + } + // If parseResult is failure, then throw a TypeError. + return tl::unexpected(errors::type_error); +} + +tl::expected<std::string, errors> canonicalize_opaque_pathname( + std::string_view input) { + // If value is the empty string, return value. + if (input.empty()) [[unlikely]] { + return ""; + } + // Let dummyURL be a new URL record. + // Set dummyURL’s path to the empty string. + // Let parseResult be the result of running URL parsing given value with + // dummyURL as url and opaque path state as state override. + if (auto url = + ada::parse<url_aggregator>("fake:" + std::string(input), nullptr)) { + // Return the result of URL path serializing dummyURL. + return std::string(url->get_pathname()); + } + // If parseResult is failure, then throw a TypeError. + return tl::unexpected(errors::type_error); +} + +tl::expected<std::string, errors> canonicalize_search(std::string_view input) { + // If value is the empty string, return value. + if (input.empty()) [[unlikely]] { + return ""; + } + // Let dummyURL be a new URL record. + // Set dummyURL’s query to the empty string. + // Let parseResult be the result of running basic URL parser given value with + // dummyURL as url and query state as state override. + auto url = ada::parse<url_aggregator>("fake://dummy.test", nullptr); + ADA_ASSERT_TRUE(url.has_value()); + url->set_search(input); + if (url->has_search()) { + const auto search = url->get_search(); + return std::string(search.substr(1)); + } + return tl::unexpected(errors::type_error); +} + +tl::expected<std::string, errors> canonicalize_hash(std::string_view input) { + // If value is the empty string, return value. + if (input.empty()) [[unlikely]] { + return ""; + } + // Let dummyURL be a new URL record. + // Set dummyURL’s fragment to the empty string. + // Let parseResult be the result of running basic URL parser given value with + // dummyURL as url and fragment state as state override. + auto url = ada::parse<url_aggregator>("fake://dummy.test", nullptr); + ADA_ASSERT_TRUE(url.has_value()); + url->set_hash(input); + // Return dummyURL’s fragment. + if (url->has_hash()) { + const auto hash = url->get_hash(); + return std::string(hash.substr(1)); + } + return tl::unexpected(errors::type_error); +} + +tl::expected<std::vector<token>, errors> tokenize(std::string_view input, + token_policy policy) { + ada_log("tokenize input: ", input); + // Let tokenizer be a new tokenizer. + // Set tokenizer’s input to input. + // Set tokenizer’s policy to policy. + auto tokenizer = Tokenizer(input, policy); + // While tokenizer’s index is less than tokenizer’s input's code point length: + while (tokenizer.index < tokenizer.input.size()) { + // Run seek and get the next code point given tokenizer and tokenizer’s + // index. + tokenizer.seek_and_get_next_code_point(tokenizer.index); + + // If tokenizer’s code point is U+002A (*): + if (tokenizer.code_point == '*') { + // Run add a token with default position and length given tokenizer and + // "asterisk". + tokenizer.add_token_with_defaults(token_type::ASTERISK); + ada_log("add ASTERISK token"); + // Continue. + continue; + } + + // If tokenizer’s code point is U+002B (+) or U+003F (?): + if (tokenizer.code_point == '+' || tokenizer.code_point == '?') { + // Run add a token with default position and length given tokenizer and + // "other-modifier". + tokenizer.add_token_with_defaults(token_type::OTHER_MODIFIER); + // Continue. + continue; + } + + // If tokenizer’s code point is U+005C (\): + if (tokenizer.code_point == '\\') { + // If tokenizer’s index is equal to tokenizer’s input's code point length + // − 1: + if (tokenizer.index == tokenizer.input.size() - 1) { + // Run process a tokenizing error given tokenizer, tokenizer’s next + // index, and tokenizer’s index. + if (auto error = tokenizer.process_tokenizing_error( + tokenizer.next_index, tokenizer.index)) { + ada_log("process_tokenizing_error failed"); + return tl::unexpected(*error); + } + continue; + } + + // Let escaped index be tokenizer’s next index. + auto escaped_index = tokenizer.next_index; + // Run get the next code point given tokenizer. + tokenizer.get_next_code_point(); + // Run add a token with default length given tokenizer, "escaped-char", + // tokenizer’s next index, and escaped index. + tokenizer.add_token_with_default_length( + token_type::ESCAPED_CHAR, tokenizer.next_index, escaped_index); + ada_log("add ESCAPED_CHAR token on next_index ", tokenizer.next_index, + " with escaped index ", escaped_index); + // Continue. + continue; + } + + // If tokenizer’s code point is U+007B ({): + if (tokenizer.code_point == '{') { + // Run add a token with default position and length given tokenizer and + // "open". + tokenizer.add_token_with_defaults(token_type::OPEN); + ada_log("add OPEN token"); + continue; + } + + // If tokenizer’s code point is U+007D (}): + if (tokenizer.code_point == '}') { + // Run add a token with default position and length given tokenizer and + // "close". + tokenizer.add_token_with_defaults(token_type::CLOSE); + ada_log("add CLOSE token"); + continue; + } + + // If tokenizer’s code point is U+003A (:): + if (tokenizer.code_point == ':') { + // Let name position be tokenizer’s next index. + auto name_position = tokenizer.next_index; + // Let name start be name position. + auto name_start = name_position; + // While name position is less than tokenizer’s input's code point length: + while (name_position < tokenizer.input.size()) { + // Run seek and get the next code point given tokenizer and name + // position. + tokenizer.seek_and_get_next_code_point(name_position); + // Let first code point be true if name position equals name start and + // false otherwise. + bool first_code_point = name_position == name_start; + // Let valid code point be the result of running is a valid name code + // point given tokenizer’s code point and first code point. + auto valid_code_point = + idna::valid_name_code_point(tokenizer.code_point, first_code_point); + ada_log("tokenizer.code_point=", uint32_t(tokenizer.code_point), + " first_code_point=", first_code_point, + " valid_code_point=", valid_code_point); + // If valid code point is false break. + if (!valid_code_point) break; + // Set name position to tokenizer’s next index. + name_position = tokenizer.next_index; + } + + // If name position is less than or equal to name start: + if (name_position <= name_start) { + // Run process a tokenizing error given tokenizer, name start, and + // tokenizer’s index. + if (auto error = tokenizer.process_tokenizing_error(name_start, + tokenizer.index)) { + ada_log("process_tokenizing_error failed"); + return tl::unexpected(*error); + } + // Continue + continue; + } + + // Run add a token with default length given tokenizer, "name", name + // position, and name start. + tokenizer.add_token_with_default_length(token_type::NAME, name_position, + name_start); + continue; + } + + // If tokenizer’s code point is U+0028 ((): + if (tokenizer.code_point == '(') { + // Let depth be 1. + size_t depth = 1; + // Let regexp position be tokenizer’s next index. + auto regexp_position = tokenizer.next_index; + // Let regexp start be regexp position. + auto regexp_start = regexp_position; + // Let error be false. + bool error = false; + + // While regexp position is less than tokenizer’s input's code point + // length: + while (regexp_position < tokenizer.input.size()) { + // Run seek and get the next code point given tokenizer and regexp + // position. + tokenizer.seek_and_get_next_code_point(regexp_position); + + // TODO: Optimization opportunity: The next 2 if statements can be + // merged. If the result of running is ASCII given tokenizer’s code + // point is false: + if (!unicode::is_ascii(tokenizer.code_point)) { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index)) { + return tl::unexpected(*process_error); + } + // Set error to true. + error = true; + break; + } + + // If regexp position equals regexp start and tokenizer’s code point is + // U+003F (?): + if (regexp_position == regexp_start && tokenizer.code_point == '?') { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index)) { + return tl::unexpected(*process_error); + } + // Set error to true; + error = true; + break; + } + + // If tokenizer’s code point is U+005C (\): + if (tokenizer.code_point == '\\') { + // If regexp position equals tokenizer’s input's code point length − 1 + if (regexp_position == tokenizer.input.size() - 1) { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index)) { + return tl::unexpected(*process_error); + } + // Set error to true. + error = true; + break; + } + // Run get the next code point given tokenizer. + tokenizer.get_next_code_point(); + // If the result of running is ASCII given tokenizer’s code point is + // false: + if (!unicode::is_ascii(tokenizer.code_point)) { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index); + process_error.has_value()) { + return tl::unexpected(*process_error); + } + // Set error to true. + error = true; + break; + } + // Set regexp position to tokenizer’s next index. + regexp_position = tokenizer.next_index; + continue; + } + + // If tokenizer’s code point is U+0029 ()): + if (tokenizer.code_point == ')') { + // Decrement depth by 1. + depth--; + // If depth is 0: + if (depth == 0) { + // Set regexp position to tokenizer’s next index. + regexp_position = tokenizer.next_index; + // Break. + break; + } + } else if (tokenizer.code_point == '(') { + // Otherwise if tokenizer’s code point is U+0028 ((): + // Increment depth by 1. + depth++; + // If regexp position equals tokenizer’s input's code point length − + // 1: + if (regexp_position == tokenizer.input.size() - 1) { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index)) { + return tl::unexpected(*process_error); + } + // Set error to true. + error = true; + break; + } + // Let temporary position be tokenizer’s next index. + auto temporary_position = tokenizer.next_index; + // Run get the next code point given tokenizer. + tokenizer.get_next_code_point(); + // If tokenizer’s code point is not U+003F (?): + if (tokenizer.code_point != '?') { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index)) { + return tl::unexpected(*process_error); + } + // Set error to true. + error = true; + break; + } + // Set tokenizer’s next index to temporary position. + tokenizer.next_index = temporary_position; + } + // Set regexp position to tokenizer’s next index. + regexp_position = tokenizer.next_index; + } + + // If error is true continue. + if (error) continue; + // If depth is not zero: + if (depth != 0) { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index)) { + return tl::unexpected(*process_error); + } + continue; + } + // Let regexp length be regexp position − regexp start − 1. + auto regexp_length = regexp_position - regexp_start - 1; + // If regexp length is zero: + if (regexp_length == 0) { + // Run process a tokenizing error given tokenizer, regexp start, and + // tokenizer’s index. + if (auto process_error = tokenizer.process_tokenizing_error( + regexp_start, tokenizer.index)) { + ada_log("process_tokenizing_error failed"); + return tl::unexpected(*process_error); + } + continue; + } + // Run add a token given tokenizer, "regexp", regexp position, regexp + // start, and regexp length. + tokenizer.add_token(token_type::REGEXP, regexp_position, regexp_start, + regexp_length); + continue; + } + // Run add a token with default position and length given tokenizer and + // "char". + tokenizer.add_token_with_defaults(token_type::CHAR); + } + // Run add a token with default length given tokenizer, "end", tokenizer’s + // index, and tokenizer’s index. + tokenizer.add_token_with_default_length(token_type::END, tokenizer.index, + tokenizer.index); + + ada_log("tokenizer.token_list size is: ", tokenizer.token_list.size()); + // Return tokenizer’s token list. + return tokenizer.token_list; +} + +std::string escape_pattern_string(std::string_view input) { + ada_log("escape_pattern_string called with input=", input); + if (input.empty()) [[unlikely]] { + return ""; + } + // Assert: input is an ASCII string. + ADA_ASSERT_TRUE(ada::idna::is_ascii(input)); + // Let result be the empty string. + std::string result{}; + result.reserve(input.size()); + + // TODO: Optimization opportunity: Use a lookup table + constexpr auto should_escape = [](const char c) { + return c == '+' || c == '*' || c == '?' || c == ':' || c == '{' || + c == '}' || c == '(' || c == ')' || c == '\\'; + }; + + // While index is less than input’s length: + for (const auto& c : input) { + if (should_escape(c)) { + // then append U+005C (\) to the end of result. + result.append("\\"); + } + + // Append c to the end of result. + result += c; + } + // Return result. + return result; +} + +namespace { +constexpr std::array<uint8_t, 256> escape_regexp_table = []() consteval { + std::array<uint8_t, 256> out{}; + for (auto& c : {'.', '+', '*', '?', '^', '$', '{', '}', '(', ')', '[', ']', + '|', '/', '\\'}) { + out[c] = 1; + } + return out; +}(); + +constexpr bool should_escape_regexp_char(char c) { + return escape_regexp_table[(uint8_t)c]; +} +} // namespace + +std::string escape_regexp_string(std::string_view input) { + // Assert: input is an ASCII string. + ADA_ASSERT_TRUE(idna::is_ascii(input)); + // Let result be the empty string. + std::string result{}; + result.reserve(input.size()); + for (const auto& c : input) { + // TODO: Optimize this even further + if (should_escape_regexp_char(c)) { + result.append(std::string("\\") + c); + } else { + result.push_back(c); + } + } + return result; +} + +std::string process_base_url_string(std::string_view input, + std::string_view type) { + // If type is not "pattern" return input. + if (type != "pattern") { + return std::string(input); + } + // Return the result of escaping a pattern string given input. + return escape_pattern_string(input); +} + +constexpr bool is_absolute_pathname(std::string_view input, + std::string_view type) noexcept { + // If input is the empty string, then return false. + if (input.empty()) [[unlikely]] { + return false; + } + // If input[0] is U+002F (/), then return true. + if (input.starts_with("/")) return true; + // If type is "url", then return false. + if (type == "url") return false; + // If input’s code point length is less than 2, then return false. + if (input.size() < 2) return false; + // If input[0] is U+005C (\) and input[1] is U+002F (/), then return true. + if (input.starts_with("\\/")) return true; + // If input[0] is U+007B ({) and input[1] is U+002F (/), then return true. + if (input.starts_with("{/")) return true; + // Return false. + return false; +} + +std::string generate_pattern_string( + std::vector<url_pattern_part>& part_list, + url_pattern_compile_component_options& options) { + // Let result be the empty string. + std::string result{}; + // Let index list be the result of getting the indices for part list. + // For each index of index list: + for (size_t index = 0; index < part_list.size(); index++) { + // Let part be part list[index]. + auto part = part_list[index]; + // Let previous part be part list[index - 1] if index is greater than 0, + // otherwise let it be null. + // TODO: Optimization opportunity. Find a way to avoid making a copy here. + std::optional<url_pattern_part> previous_part = + index == 0 ? std::nullopt : std::optional(part_list[index - 1]); + // Let next part be part list[index + 1] if index is less than index list’s + // size - 1, otherwise let it be null. + std::optional<url_pattern_part> next_part = + index < part_list.size() - 1 ? std::optional(part_list[index + 1]) + : std::nullopt; + // If part’s type is "fixed-text" then: + if (part.type == url_pattern_part_type::FIXED_TEXT) { + // If part’s modifier is "none" then: + if (part.modifier == url_pattern_part_modifier::none) { + // Append the result of running escape a pattern string given part’s + // value to the end of result. + result.append(escape_pattern_string(part.value)); + continue; + } + // Append "{" to the end of result. + result += "{"; + // Append the result of running escape a pattern string given part’s value + // to the end of result. + result.append(escape_pattern_string(part.value)); + // Append "}" to the end of result. + result += "}"; + // Append the result of running convert a modifier to a string given + // part’s modifier to the end of result. + result.append(convert_modifier_to_string(part.modifier)); + continue; + } + // Let custom name be true if part’s name[0] is not an ASCII digit; + // otherwise false. + bool custom_name = !unicode::is_ascii_digit(part.name[0]); + // Let needs grouping be true if at least one of the following are true, + // otherwise let it be false: + // - part’s suffix is not the empty string. + // - part’s prefix is not the empty string and is not options’s prefix code + // point. + bool needs_grouping = + !part.suffix.empty() || + (!part.prefix.empty() && part.prefix[0] != options.get_prefix()[0]); + + // If all of the following are true: + // - needs grouping is false; and + // - custom name is true; and + // - part’s type is "segment-wildcard"; and + // - part’s modifier is "none"; and + // - next part is not null; and + // - next part’s prefix is the empty string; and + // - next part’s suffix is the empty string + if (!needs_grouping && custom_name && + part.type == url_pattern_part_type::SEGMENT_WILDCARD && + part.modifier == url_pattern_part_modifier::none && + next_part.has_value() && next_part->prefix.empty() && + next_part->suffix.empty()) { + // If next part’s type is "fixed-text": + if (next_part->type == url_pattern_part_type::FIXED_TEXT) { + // Set needs grouping to true if the result of running is a valid name + // code point given next part’s value's first code point and the boolean + // false is true. + if (idna::valid_name_code_point(next_part->value[0], false)) { + needs_grouping = true; + } + } else { + // Set needs grouping to true if next part’s name[0] is an ASCII digit. + needs_grouping = !next_part->name.empty() && + unicode::is_ascii_digit(next_part->name[0]); + } + } + + // If all of the following are true: + // - needs grouping is false; and + // - part’s prefix is the empty string; and + // - previous part is not null; and + // - previous part’s type is "fixed-text"; and + // - previous part’s value's last code point is options’s prefix code point. + // then set needs grouping to true. + if (!needs_grouping && part.prefix.empty() && previous_part.has_value() && + previous_part->type == url_pattern_part_type::FIXED_TEXT && + !options.get_prefix().empty() && + previous_part->value.at(previous_part->value.size() - 1) == + options.get_prefix()[0]) { + needs_grouping = true; + } + + // Assert: part’s name is not the empty string or null. + ADA_ASSERT_TRUE(!part.name.empty()); + + // If needs grouping is true, then append "{" to the end of result. + if (needs_grouping) { + result.append("{"); + } + + // Append the result of running escape a pattern string given part’s prefix + // to the end of result. + result.append(escape_pattern_string(part.prefix)); + + // If custom name is true: + if (custom_name) { + // Append ":" to the end of result. + result.append(":"); + // Append part’s name to the end of result. + result.append(part.name); + } + + // If part’s type is "regexp" then: + if (part.type == url_pattern_part_type::REGEXP) { + // Append "(" to the end of result. + result.append("("); + // Append part’s value to the end of result. + result.append(part.value); + // Append ")" to the end of result. + result.append(")"); + } else if (part.type == url_pattern_part_type::SEGMENT_WILDCARD && + !custom_name) { + // Otherwise if part’s type is "segment-wildcard" and custom name is + // false: Append "(" to the end of result. + result.append("("); + // Append the result of running generate a segment wildcard regexp given + // options to the end of result. + result.append(generate_segment_wildcard_regexp(options)); + // Append ")" to the end of result. + result.append(")"); + } else if (part.type == url_pattern_part_type::FULL_WILDCARD) { + // Otherwise if part’s type is "full-wildcard": + // If custom name is false and one of the following is true: + // - previous part is null; or + // - previous part’s type is "fixed-text"; or + // - previous part’s modifier is not "none"; or + // - needs grouping is true; or + // - part’s prefix is not the empty string + // - then append "*" to the end of result. + if (!custom_name && + (!previous_part.has_value() || + previous_part->type == url_pattern_part_type::FIXED_TEXT || + previous_part->modifier != url_pattern_part_modifier::none || + needs_grouping || !part.prefix.empty())) { + result.append("*"); + } else { + // Append "(" to the end of result. + // Append full wildcard regexp value to the end of result. + // Append ")" to the end of result. + result.append("(.*)"); + } + } + + // If all of the following are true: + // - part’s type is "segment-wildcard"; and + // - custom name is true; and + // - part’s suffix is not the empty string; and + // - The result of running is a valid name code point given part’s suffix's + // first code point and the boolean false is true then append U+005C (\) to + // the end of result. + if (part.type == url_pattern_part_type::SEGMENT_WILDCARD && custom_name && + !part.suffix.empty() && + idna::valid_name_code_point(part.suffix[0], false)) { + result.append("\\"); + } + + // Append the result of running escape a pattern string given part’s suffix + // to the end of result. + result.append(escape_pattern_string(part.suffix)); + // If needs grouping is true, then append "}" to the end of result. + if (needs_grouping) result.append("}"); + // Append the result of running convert a modifier to a string given part’s + // modifier to the end of result. + result.append(convert_modifier_to_string(part.modifier)); + } + // Return result. + return result; +} +} // namespace ada::url_pattern_helpers +/* end file src/url_pattern_helpers.cpp */ +/* begin file src/url_pattern_regex.cpp */ + +namespace ada::url_pattern_regex { + +#ifdef ADA_USE_UNSAFE_STD_REGEX_PROVIDER +std::optional<std::regex> std_regex_provider::create_instance( + std::string_view pattern, bool ignore_case) { + // Let flags be an empty string. + // If options’s ignore case is true then set flags to "vi". + // Otherwise set flags to "v" + auto flags = ignore_case + ? std::regex::icase | std::regex_constants::ECMAScript + : std::regex_constants::ECMAScript; + try { + return std::regex(pattern.data(), pattern.size(), flags); + } catch (const std::regex_error& e) { + (void)e; + ada_log("std_regex_provider::create_instance failed:", e.what()); + return std::nullopt; + } +} + +std::optional<std::vector<std::optional<std::string>>> +std_regex_provider::regex_search(std::string_view input, + const std::regex& pattern) { + std::string input_str( + input.begin(), + input.end()); // Convert string_view to string for regex_search + std::smatch match_result; + if (!std::regex_search(input_str, match_result, pattern, + std::regex_constants::match_any)) { + return std::nullopt; + } + std::vector<std::optional<std::string>> matches; + // If input is empty, let's assume the result will be empty as well. + if (input.empty() || match_result.empty()) { + return matches; + } + matches.reserve(match_result.size()); + for (size_t i = 1; i < match_result.size(); ++i) { + if (auto entry = match_result[i]; entry.matched) { + matches.emplace_back(entry.str()); + } + } + return matches; +} + +bool std_regex_provider::regex_match(std::string_view input, + const std::regex& pattern) { + return std::regex_match(input.begin(), input.end(), pattern); +} + +#endif // ADA_USE_UNSAFE_STD_REGEX_PROVIDER + +} // namespace ada::url_pattern_regex +/* end file src/url_pattern_regex.cpp */ /* begin file src/ada_c.cpp */ ada::result<ada::url_aggregator>& get_instance(void* result) noexcept { diff --git a/deps/ada/ada.gyp b/deps/ada/ada.gyp index 55cea0033e4fbd..4c8910dcb5c915 100644 --- a/deps/ada/ada.gyp +++ b/deps/ada/ada.gyp @@ -1,6 +1,5 @@ { 'variables': { - 'v8_enable_i18n_support%': 1, 'ada_sources': [ 'ada.cpp' ], }, 'targets': [ diff --git a/deps/ada/ada.h b/deps/ada/ada.h index 4b00198e6a4bac..c32e3cfaa03201 100644 --- a/deps/ada/ada.h +++ b/deps/ada/ada.h @@ -1,4 +1,4 @@ -/* auto-generated on 2024-09-02 20:07:32 -0400. Do not edit! */ +/* auto-generated on 2025-01-30 18:48:55 -0500. Do not edit! */ /* begin file include/ada.h */ /** * @file ada.h @@ -8,7 +8,7 @@ #define ADA_H /* begin file include/ada/ada_idna.h */ -/* auto-generated on 2023-09-19 15:58:51 -0400. Do not edit! */ +/* auto-generated on 2024-12-18 09:44:34 -0500. Do not edit! */ /* begin file include/idna.h */ #ifndef ADA_IDNA_H #define ADA_IDNA_H @@ -129,9 +129,6 @@ std::string to_ascii(std::string_view ut8_string); // https://url.spec.whatwg.org/#forbidden-domain-code-point bool contains_forbidden_domain_code_point(std::string_view ascii_string); -bool begins_with(std::u32string_view view, std::u32string_view prefix); -bool begins_with(std::string_view view, std::string_view prefix); - bool constexpr is_ascii(std::u32string_view view); bool constexpr is_ascii(std::string_view view); @@ -154,20 +151,33 @@ std::string to_unicode(std::string_view input); #endif // ADA_IDNA_TO_UNICODE_H /* end file include/ada/idna/to_unicode.h */ +/* begin file include/ada/idna/identifier.h */ +#ifndef ADA_IDNA_IDENTIFIER_H +#define ADA_IDNA_IDENTIFIER_H + +#include <string> +#include <string_view> + +namespace ada::idna { + +// Access the first code point of the input string. +// Verify if it is valid name code point given a Unicode code point and a +// boolean first: If first is true return the result of checking if code point +// is contained in the IdentifierStart set of code points. Otherwise return the +// result of checking if code point is contained in the IdentifierPart set of +// code points. Returns false if the input is empty or the code point is not +// valid. There is minimal Unicode error handling: the input should be valid +// UTF-8. https://urlpattern.spec.whatwg.org/#is-a-valid-name-code-point +bool valid_name_code_point(char32_t input, bool first); + +} // namespace ada::idna + +#endif +/* end file include/ada/idna/identifier.h */ #endif /* end file include/idna.h */ /* end file include/ada/ada_idna.h */ -/* begin file include/ada/character_sets-inl.h */ -/** - * @file character_sets-inl.h - * @brief Definitions of the character sets used by unicode functions. - * @author Node.js - * @see https://github.com/nodejs/node/blob/main/src/node_url_tables.cc - */ -#ifndef ADA_CHARACTER_SETS_INL_H -#define ADA_CHARACTER_SETS_INL_H - /* begin file include/ada/character_sets.h */ /** * @file character_sets.h @@ -186,6 +196,10 @@ std::string to_unicode(std::string_view input); #ifndef ADA_COMMON_DEFS_H #define ADA_COMMON_DEFS_H +// https://en.cppreference.com/w/cpp/feature_test#Library_features +// detect C++20 features +#include <version> + #ifdef _MSC_VER #define ADA_VISUAL_STUDIO 1 /** @@ -230,13 +244,6 @@ std::string to_unicode(std::string_view input); #define ada_unused #define ada_warn_unused -#ifndef ada_likely -#define ada_likely(x) x -#endif -#ifndef ada_unlikely -#define ada_unlikely(x) x -#endif - #define ADA_PUSH_DISABLE_WARNINGS __pragma(warning(push)) #define ADA_PUSH_DISABLE_ALL_WARNINGS __pragma(warning(push, 0)) #define ADA_DISABLE_VS_WARNING(WARNING_NUMBER) \ @@ -268,13 +275,6 @@ std::string to_unicode(std::string_view input); #define ada_unused __attribute__((unused)) #define ada_warn_unused __attribute__((warn_unused_result)) -#ifndef ada_likely -#define ada_likely(x) __builtin_expect(!!(x), 1) -#endif -#ifndef ada_unlikely -#define ada_unlikely(x) __builtin_expect(!!(x), 0) -#endif - #define ADA_PUSH_DISABLE_WARNINGS _Pragma("GCC diagnostic push") // gcc doesn't seem to disable all warnings with all and extra, add warnings // here as necessary @@ -354,52 +354,6 @@ namespace ada { } } // namespace ada -#if defined(__GNUC__) && !defined(__clang__) -#if __GNUC__ <= 8 -#define ADA_OLD_GCC 1 -#endif // __GNUC__ <= 8 -#endif // defined(__GNUC__) && !defined(__clang__) - -#if ADA_OLD_GCC -#define ada_constexpr -#else -#define ada_constexpr constexpr -#endif - -#if defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) -#define ADA_IS_BIG_ENDIAN (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) -#elif defined(_WIN32) -#define ADA_IS_BIG_ENDIAN 0 -#else -#if defined(__APPLE__) || \ - defined(__FreeBSD__) // defined __BYTE_ORDER__ && defined - // __ORDER_BIG_ENDIAN__ -#include <machine/endian.h> -#elif defined(sun) || \ - defined(__sun) // defined(__APPLE__) || defined(__FreeBSD__) -#include <sys/byteorder.h> -#else // defined(__APPLE__) || defined(__FreeBSD__) - -#ifdef __has_include -#if __has_include(<endian.h>) -#include <endian.h> -#endif //__has_include(<endian.h>) -#endif //__has_include - -#endif // defined(__APPLE__) || defined(__FreeBSD__) - -#ifndef !defined(__BYTE_ORDER__) || !defined(__ORDER_LITTLE_ENDIAN__) -#define ADA_IS_BIG_ENDIAN 0 -#endif - -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -#define ADA_IS_BIG_ENDIAN 0 -#else // __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -#define ADA_IS_BIG_ENDIAN 1 -#endif // __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - -#endif // defined __BYTE_ORDER__ && defined __ORDER_BIG_ENDIAN__ - // Unless the programmer has already set ADA_DEVELOPMENT_CHECKS, // we want to set it under debug builds. We detect a debug build // under Visual Studio when the _DEBUG macro is set. Under the other @@ -491,6 +445,13 @@ namespace ada { #define ada_lifetime_bound #endif +#ifdef __cpp_lib_format +#if __cpp_lib_format >= 202110L +#include <format> +#define ADA_HAS_FORMAT 1 +#endif +#endif + #endif // ADA_COMMON_DEFS_H /* end file include/ada/common_defs.h */ #include <cstdint> @@ -503,11 +464,21 @@ namespace ada { * @brief Includes the definitions for unicode character sets. */ namespace ada::character_sets { -ada_really_inline bool bit_at(const uint8_t a[], uint8_t i); +ada_really_inline constexpr bool bit_at(const uint8_t a[], uint8_t i); } // namespace ada::character_sets #endif // ADA_CHARACTER_SETS_H /* end file include/ada/character_sets.h */ +/* begin file include/ada/character_sets-inl.h */ +/** + * @file character_sets-inl.h + * @brief Definitions of the character sets used by unicode functions. + * @author Node.js + * @see https://github.com/nodejs/node/blob/main/src/node_url_tables.cc + */ +#ifndef ADA_CHARACTER_SETS_INL_H +#define ADA_CHARACTER_SETS_INL_H + /** * These functions are not part of our public API and may @@ -1012,7 +983,7 @@ constexpr uint8_t WWW_FORM_URLENCODED_PERCENT_ENCODE[32] = { // F8 F9 FA FB FC FD FE FF 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x40 | 0x80}; -ada_really_inline bool bit_at(const uint8_t a[], const uint8_t i) { +ada_really_inline constexpr bool bit_at(const uint8_t a[], const uint8_t i) { return !!(a[i >> 3] & (1 << (i & 7))); } @@ -1028,23 +999,19 @@ ada_really_inline bool bit_at(const uint8_t a[], const uint8_t i) { #ifndef ADA_CHECKERS_INL_H #define ADA_CHECKERS_INL_H - -#include <algorithm> +#include <bit> #include <string_view> -#include <cstring> namespace ada::checkers { -inline bool has_hex_prefix_unsafe(std::string_view input) { +constexpr bool has_hex_prefix_unsafe(std::string_view input) { // This is actually efficient code, see has_hex_prefix for the assembly. - uint32_t value_one = 1; - bool is_little_endian = (reinterpret_cast<char*>(&value_one)[0] == 1); - uint16_t word0x{}; - std::memcpy(&word0x, "0x", 2); // we would use bit_cast in C++20 and the - // function could be constexpr. - uint16_t two_first_bytes{}; - std::memcpy(&two_first_bytes, input.data(), 2); - if (is_little_endian) { + constexpr bool is_little_endian = std::endian::native == std::endian::little; + constexpr uint16_t word0x = 0x7830; + uint16_t two_first_bytes = + static_cast<uint16_t>(input[0]) | + static_cast<uint16_t>((static_cast<uint16_t>(input[1]) << 8)); + if constexpr (is_little_endian) { two_first_bytes |= 0x2000; } else { two_first_bytes |= 0x020; @@ -1052,7 +1019,7 @@ inline bool has_hex_prefix_unsafe(std::string_view input) { return two_first_bytes == word0x; } -inline bool has_hex_prefix(std::string_view input) { +constexpr bool has_hex_prefix(std::string_view input) { return input.size() >= 2 && has_hex_prefix_unsafe(input); } @@ -1064,26 +1031,18 @@ constexpr bool is_alpha(char x) noexcept { return (to_lower(x) >= 'a') && (to_lower(x) <= 'z'); } -inline constexpr bool is_windows_drive_letter(std::string_view input) noexcept { +constexpr bool is_windows_drive_letter(std::string_view input) noexcept { return input.size() >= 2 && (is_alpha(input[0]) && ((input[1] == ':') || (input[1] == '|'))) && ((input.size() == 2) || (input[2] == '/' || input[2] == '\\' || input[2] == '?' || input[2] == '#')); } -inline constexpr bool is_normalized_windows_drive_letter( +constexpr bool is_normalized_windows_drive_letter( std::string_view input) noexcept { return input.size() >= 2 && (is_alpha(input[0]) && (input[1] == ':')); } -ada_really_inline bool begins_with(std::string_view view, - std::string_view prefix) { - // in C++20, you have view.begins_with(prefix) - // std::equal is constexpr in C++20 - return view.size() >= prefix.size() && - std::equal(prefix.begin(), prefix.end(), view.begin()); -} - } // namespace ada::checkers #endif // ADA_CHECKERS_INL_H @@ -1097,65 +1056,31 @@ ada_really_inline bool begins_with(std::string_view view, #ifndef ADA_LOG_H #define ADA_LOG_H -#include <iostream> // To enable logging, set ADA_LOGGING to 1: #ifndef ADA_LOGGING #define ADA_LOGGING 0 #endif -namespace ada { - -/** - * Private function used for logging messages. - * @private - */ -template <typename T> -ada_really_inline void inner_log([[maybe_unused]] T t) { -#if ADA_LOGGING - std::cout << t << std::endl; -#endif -} - -/** - * Private function used for logging messages. - * @private - */ -template <typename T, typename... Args> -ada_really_inline void inner_log([[maybe_unused]] T t, - [[maybe_unused]] Args... args) { #if ADA_LOGGING - std::cout << t; - inner_log(args...); -#endif -} +#include <iostream> +#endif // ADA_LOGGING -/** - * Log a message. - * @private - */ -template <typename T, typename... Args> -ada_really_inline void log([[maybe_unused]] T t, - [[maybe_unused]] Args... args) { -#if ADA_LOGGING - std::cout << "ADA_LOG: " << t; - inner_log(args...); -#endif -} +namespace ada { /** - * Log a message. + * Log a message. If you want to have no overhead when logging is disabled, use + * the ada_log macro. * @private */ -template <typename T> -ada_really_inline void log([[maybe_unused]] T t) { +template <typename... Args> +constexpr ada_really_inline void log([[maybe_unused]] Args... args) { #if ADA_LOGGING - std::cout << "ADA_LOG: " << t << std::endl; -#endif + ((std::cout << "ADA_LOG: ") << ... << args) << std::endl; +#endif // ADA_LOGGING } } // namespace ada #if ADA_LOGGING - #ifndef ada_log #define ada_log(...) \ do { \ @@ -1209,530 +1134,324 @@ ada_warn_unused std::string to_string(encoding_type type); #ifndef ADA_HELPERS_H #define ADA_HELPERS_H -/* begin file include/ada/state.h */ +/* begin file include/ada/url_base.h */ /** - * @file state.h - * @brief Definitions for the states of the URL state machine. + * @file url_base.h + * @brief Declaration for the basic URL definitions */ -#ifndef ADA_STATE_H -#define ADA_STATE_H +#ifndef ADA_URL_BASE_H +#define ADA_URL_BASE_H + +/* begin file include/ada/scheme.h */ +/** + * @file scheme.h + * @brief Declarations for the URL scheme. + */ +#ifndef ADA_SCHEME_H +#define ADA_SCHEME_H #include <string> +/** + * @namespace ada::scheme + * @brief Includes the scheme declarations + */ +namespace ada::scheme { + +/** + * Type of the scheme as an enum. + * Using strings to represent a scheme type is not ideal because + * checking for types involves string comparisons. It is faster to use + * a simple integer. + * In C++11, we are allowed to specify the underlying type of the enum. + * We pick an 8-bit integer (which allows up to 256 types). Specifying the + * type of the enum may help integration with other systems if the type + * variable is exposed (since its value will not depend on the compiler). + */ +enum type : uint8_t { + HTTP = 0, + NOT_SPECIAL = 1, + HTTPS = 2, + WS = 3, + FTP = 4, + WSS = 5, + FILE = 6 +}; + +/** + * A special scheme is an ASCII string that is listed in the first column of the + * following table. The default port for a special scheme is listed in the + * second column on the same row. The default port for any other ASCII string is + * null. + * + * @see https://url.spec.whatwg.org/#url-miscellaneous + * @param scheme + * @return If scheme is a special scheme + */ +ada_really_inline constexpr bool is_special(std::string_view scheme); + +/** + * A special scheme is an ASCII string that is listed in the first column of the + * following table. The default port for a special scheme is listed in the + * second column on the same row. The default port for any other ASCII string is + * null. + * + * @see https://url.spec.whatwg.org/#url-miscellaneous + * @param scheme + * @return The special port + */ +constexpr uint16_t get_special_port(std::string_view scheme) noexcept; + +/** + * Returns the port number of a special scheme. + * @see https://url.spec.whatwg.org/#special-scheme + */ +constexpr uint16_t get_special_port(ada::scheme::type type) noexcept; +/** + * Returns the scheme of an input, or NOT_SPECIAL if it's not a special scheme + * defined by the spec. + */ +constexpr ada::scheme::type get_scheme_type(std::string_view scheme) noexcept; + +} // namespace ada::scheme + +#endif // ADA_SCHEME_H +/* end file include/ada/scheme.h */ + +#include <string_view> + namespace ada { /** - * @see https://url.spec.whatwg.org/#url-parsing + * Type of URL host as an enum. */ -enum class state { +enum url_host_type : uint8_t { /** - * @see https://url.spec.whatwg.org/#authority-state + * Represents common URLs such as "https://www.google.com" */ - AUTHORITY, - + DEFAULT = 0, /** - * @see https://url.spec.whatwg.org/#scheme-start-state + * Represents ipv4 addresses such as "http://127.0.0.1" */ - SCHEME_START, - + IPV4 = 1, /** - * @see https://url.spec.whatwg.org/#scheme-state + * Represents ipv6 addresses such as + * "http://[2001:db8:3333:4444:5555:6666:7777:8888]" */ - SCHEME, + IPV6 = 2, +}; + +/** + * @brief Base class of URL implementations + * + * @details A url_base contains a few attributes: is_valid, has_opaque_path and + * type. All non-trivial implementation details are in derived classes such as + * ada::url and ada::url_aggregator. + * + * It is an abstract class that cannot be instantiated directly. + */ +struct url_base { + virtual ~url_base() = default; /** - * @see https://url.spec.whatwg.org/#host-state + * Used for returning the validity from the result of the URL parser. */ - HOST, + bool is_valid{true}; /** - * @see https://url.spec.whatwg.org/#no-scheme-state + * A URL has an opaque path if its path is a string. */ - NO_SCHEME, + bool has_opaque_path{false}; /** - * @see https://url.spec.whatwg.org/#fragment-state + * URL hosts type */ - FRAGMENT, + url_host_type host_type = url_host_type::DEFAULT; /** - * @see https://url.spec.whatwg.org/#relative-state + * @private */ - RELATIVE_SCHEME, + ada::scheme::type type{ada::scheme::type::NOT_SPECIAL}; /** - * @see https://url.spec.whatwg.org/#relative-slash-state + * A URL is special if its scheme is a special scheme. A URL is not special if + * its scheme is not a special scheme. */ - RELATIVE_SLASH, + [[nodiscard]] ada_really_inline constexpr bool is_special() const noexcept; /** - * @see https://url.spec.whatwg.org/#file-state + * The origin getter steps are to return the serialization of this's URL's + * origin. [HTML] + * @return a newly allocated string. + * @see https://url.spec.whatwg.org/#concept-url-origin */ - FILE, + [[nodiscard]] virtual std::string get_origin() const noexcept = 0; /** - * @see https://url.spec.whatwg.org/#file-host-state + * Returns true if this URL has a valid domain as per RFC 1034 and + * corresponding specifications. Among other things, it requires + * that the domain string has fewer than 255 octets. */ - FILE_HOST, + [[nodiscard]] virtual bool has_valid_domain() const noexcept = 0; /** - * @see https://url.spec.whatwg.org/#file-slash-state + * @private + * + * Return the 'special port' if the URL is special and not 'file'. + * Returns 0 otherwise. */ - FILE_SLASH, + [[nodiscard]] inline uint16_t get_special_port() const noexcept; /** - * @see https://url.spec.whatwg.org/#path-or-authority-state + * @private + * + * Get the default port if the url's scheme has one, returns 0 otherwise. */ - PATH_OR_AUTHORITY, + [[nodiscard]] ada_really_inline uint16_t scheme_default_port() const noexcept; /** - * @see https://url.spec.whatwg.org/#special-authority-ignore-slashes-state - */ - SPECIAL_AUTHORITY_IGNORE_SLASHES, - - /** - * @see https://url.spec.whatwg.org/#special-authority-slashes-state + * @private + * + * Parse a port (16-bit decimal digit) from the provided input. + * We assume that the input does not contain spaces or tabs + * within the ASCII digits. + * It returns how many bytes were consumed when a number is successfully + * parsed. + * @return On failure, it returns zero. + * @see https://url.spec.whatwg.org/#host-parsing */ - SPECIAL_AUTHORITY_SLASHES, + virtual size_t parse_port(std::string_view view, + bool check_trailing_content) noexcept = 0; - /** - * @see https://url.spec.whatwg.org/#special-relative-or-authority-state - */ - SPECIAL_RELATIVE_OR_AUTHORITY, + virtual ada_really_inline size_t parse_port(std::string_view view) noexcept { + return this->parse_port(view, false); + } /** - * @see https://url.spec.whatwg.org/#query-state + * Returns a JSON string representation of this URL. */ - QUERY, + [[nodiscard]] virtual std::string to_string() const = 0; - /** - * @see https://url.spec.whatwg.org/#path-state - */ - PATH, + /** @private */ + virtual inline void clear_pathname() = 0; - /** - * @see https://url.spec.whatwg.org/#path-start-state - */ - PATH_START, + /** @private */ + virtual inline void clear_search() = 0; - /** - * @see https://url.spec.whatwg.org/#cannot-be-a-base-url-path-state - */ - OPAQUE_PATH, + /** @private */ + [[nodiscard]] virtual inline bool has_hash() const noexcept = 0; - /** - * @see https://url.spec.whatwg.org/#port-state - */ - PORT, -}; + /** @private */ + [[nodiscard]] virtual inline bool has_search() const noexcept = 0; -/** - * Stringify a URL state machine state. - */ -ada_warn_unused std::string to_string(ada::state s); +}; // url_base } // namespace ada -#endif // ADA_STATE_H -/* end file include/ada/state.h */ -/* begin file include/ada/url_base.h */ -/** - * @file url_base.h - * @brief Declaration for the basic URL definitions - */ -#ifndef ADA_URL_BASE_H -#define ADA_URL_BASE_H - -/* begin file include/ada/url_components.h */ -/** - * @file url_components.h - * @brief Declaration for the URL Components - */ -#ifndef ADA_URL_COMPONENTS_H -#define ADA_URL_COMPONENTS_H - +#endif +/* end file include/ada/url_base.h */ -#include <optional> #include <string_view> +#include <optional> -namespace ada { +#if ADA_DEVELOPMENT_CHECKS +#include <iostream> +#endif // ADA_DEVELOPMENT_CHECKS /** - * @brief URL Component representations using offsets. - * - * @details We design the url_components struct so that it is as small - * and simple as possible. This version uses 32 bytes. + * These functions are not part of our public API and may + * change at any time. * - * This struct is used to extract components from a single 'href'. + * @private + * @namespace ada::helpers + * @brief Includes the definitions for helper functions */ -struct url_components { - constexpr static uint32_t omitted = uint32_t(-1); - - url_components() = default; - url_components(const url_components &u) = default; - url_components(url_components &&u) noexcept = default; - url_components &operator=(url_components &&u) noexcept = default; - url_components &operator=(const url_components &u) = default; - ~url_components() = default; - - /* - * By using 32-bit integers, we implicitly assume that the URL string - * cannot exceed 4 GB. - * - * https://user:pass@example.com:1234/foo/bar?baz#quux - * | | | | ^^^^| | | - * | | | | | | | `----- hash_start - * | | | | | | `--------- search_start - * | | | | | `----------------- pathname_start - * | | | | `--------------------- port - * | | | `----------------------- host_end - * | | `---------------------------------- host_start - * | `--------------------------------------- username_end - * `--------------------------------------------- protocol_end - */ - uint32_t protocol_end{0}; - /** - * Username end is not `omitted` by default to make username and password - * getters less costly to implement. - */ - uint32_t username_end{0}; - uint32_t host_start{0}; - uint32_t host_end{0}; - uint32_t port{omitted}; - uint32_t pathname_start{0}; - uint32_t search_start{omitted}; - uint32_t hash_start{omitted}; - - /** - * Check the following conditions: - * protocol_end < username_end < ... < hash_start, - * expect when a value is omitted. It also computes - * a lower bound on the possible string length that may match these - * offsets. - * @return true if the offset values are - * consistent with a possible URL string - */ - [[nodiscard]] bool check_offset_consistency() const noexcept; - - /** - * Converts a url_components to JSON stringified version. - */ - [[nodiscard]] std::string to_string() const; - -}; // struct url_components +namespace ada::helpers { -} // namespace ada -#endif -/* end file include/ada/url_components.h */ -/* begin file include/ada/scheme.h */ /** - * @file scheme.h - * @brief Declarations for the URL scheme. + * @private */ -#ifndef ADA_SCHEME_H -#define ADA_SCHEME_H - +template <typename out_iter> +void encode_json(std::string_view view, out_iter out); -#include <array> -#include <optional> -#include <string> +/** + * @private + * This function is used to prune a fragment from a url, and returning the + * removed string if input has fragment. + * + * @details prune_hash seeks the first '#' and returns everything after it + * as a string_view, and modifies (in place) the input so that it points at + * everything before the '#'. If no '#' is found, the input is left unchanged + * and std::nullopt is returned. + * + * @attention The function is non-allocating and it does not throw. + * @returns Note that the returned string_view might be empty! + */ +ada_really_inline std::optional<std::string_view> prune_hash( + std::string_view& input) noexcept; /** - * @namespace ada::scheme - * @brief Includes the scheme declarations + * @private + * Defined by the URL specification, shorten a URLs paths. + * @see https://url.spec.whatwg.org/#shorten-a-urls-path + * @returns Returns true if path is shortened. */ -namespace ada::scheme { +ada_really_inline bool shorten_path(std::string& path, + ada::scheme::type type) noexcept; /** - * Type of the scheme as an enum. - * Using strings to represent a scheme type is not ideal because - * checking for types involves string comparisons. It is faster to use - * a simple integer. - * In C++11, we are allowed to specify the underlying type of the enum. - * We pick an 8-bit integer (which allows up to 256 types). Specifying the - * type of the enum may help integration with other systems if the type - * variable is exposed (since its value will not depend on the compiler). + * @private + * Defined by the URL specification, shorten a URLs paths. + * @see https://url.spec.whatwg.org/#shorten-a-urls-path + * @returns Returns true if path is shortened. */ -enum type : uint8_t { - HTTP = 0, - NOT_SPECIAL = 1, - HTTPS = 2, - WS = 3, - FTP = 4, - WSS = 5, - FILE = 6 -}; +ada_really_inline bool shorten_path(std::string_view& path, + ada::scheme::type type) noexcept; /** - * A special scheme is an ASCII string that is listed in the first column of the - * following table. The default port for a special scheme is listed in the - * second column on the same row. The default port for any other ASCII string is - * null. + * @private * - * @see https://url.spec.whatwg.org/#url-miscellaneous - * @param scheme - * @return If scheme is a special scheme + * Parse the path from the provided input and append to the existing + * (possibly empty) path. The input cannot contain tabs and spaces: it + * is the user's responsibility to check. + * + * The input is expected to be UTF-8. + * + * @see https://url.spec.whatwg.org/ */ -ada_really_inline constexpr bool is_special(std::string_view scheme); +ada_really_inline void parse_prepared_path(std::string_view input, + ada::scheme::type type, + std::string& path); /** - * A special scheme is an ASCII string that is listed in the first column of the - * following table. The default port for a special scheme is listed in the - * second column on the same row. The default port for any other ASCII string is - * null. - * - * @see https://url.spec.whatwg.org/#url-miscellaneous - * @param scheme - * @return The special port + * @private + * Remove and mutate all ASCII tab or newline characters from an input. */ -constexpr uint16_t get_special_port(std::string_view scheme) noexcept; +ada_really_inline void remove_ascii_tab_or_newline(std::string& input) noexcept; /** - * Returns the port number of a special scheme. - * @see https://url.spec.whatwg.org/#special-scheme + * @private + * Return the substring from input going from index pos to the end. + * This function cannot throw. */ -constexpr uint16_t get_special_port(ada::scheme::type type) noexcept; +ada_really_inline constexpr std::string_view substring(std::string_view input, + size_t pos) noexcept; + /** - * Returns the scheme of an input, or NOT_SPECIAL if it's not a special scheme - * defined by the spec. + * @private + * Returns true if the string_view points within the string. */ -constexpr ada::scheme::type get_scheme_type(std::string_view scheme) noexcept; - -} // namespace ada::scheme - -#endif // ADA_SCHEME_H -/* end file include/ada/scheme.h */ - -#include <string_view> - -namespace ada { - -/** - * Type of URL host as an enum. - */ -enum url_host_type : uint8_t { - /** - * Represents common URLs such as "https://www.google.com" - */ - DEFAULT = 0, - /** - * Represents ipv4 addresses such as "http://127.0.0.1" - */ - IPV4 = 1, - /** - * Represents ipv6 addresses such as - * "http://[2001:db8:3333:4444:5555:6666:7777:8888]" - */ - IPV6 = 2, -}; - -/** - * @brief Base class of URL implementations - * - * @details A url_base contains a few attributes: is_valid, has_opaque_path and - * type. All non-trivial implementation details are in derived classes such as - * ada::url and ada::url_aggregator. - * - * It is an abstract class that cannot be instantiated directly. - */ -struct url_base { - virtual ~url_base() = default; - - /** - * Used for returning the validity from the result of the URL parser. - */ - bool is_valid{true}; - - /** - * A URL has an opaque path if its path is a string. - */ - bool has_opaque_path{false}; - - /** - * URL hosts type - */ - url_host_type host_type = url_host_type::DEFAULT; - - /** - * @private - */ - ada::scheme::type type{ada::scheme::type::NOT_SPECIAL}; - - /** - * A URL is special if its scheme is a special scheme. A URL is not special if - * its scheme is not a special scheme. - */ - [[nodiscard]] ada_really_inline bool is_special() const noexcept; - - /** - * The origin getter steps are to return the serialization of this's URL's - * origin. [HTML] - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#concept-url-origin - */ - [[nodiscard]] virtual std::string get_origin() const noexcept = 0; - - /** - * Returns true if this URL has a valid domain as per RFC 1034 and - * corresponding specifications. Among other things, it requires - * that the domain string has fewer than 255 octets. - */ - [[nodiscard]] virtual bool has_valid_domain() const noexcept = 0; - - /** - * @private - * - * Return the 'special port' if the URL is special and not 'file'. - * Returns 0 otherwise. - */ - [[nodiscard]] inline uint16_t get_special_port() const noexcept; - - /** - * @private - * - * Get the default port if the url's scheme has one, returns 0 otherwise. - */ - [[nodiscard]] ada_really_inline uint16_t scheme_default_port() const noexcept; - - /** - * @private - * - * Parse a port (16-bit decimal digit) from the provided input. - * We assume that the input does not contain spaces or tabs - * within the ASCII digits. - * It returns how many bytes were consumed when a number is successfully - * parsed. - * @return On failure, it returns zero. - * @see https://url.spec.whatwg.org/#host-parsing - */ - virtual size_t parse_port(std::string_view view, - bool check_trailing_content) noexcept = 0; - - virtual ada_really_inline size_t parse_port(std::string_view view) noexcept { - return this->parse_port(view, false); - } - - /** - * Returns a JSON string representation of this URL. - */ - [[nodiscard]] virtual std::string to_string() const = 0; - - /** @private */ - virtual inline void clear_pathname() = 0; - - /** @private */ - virtual inline void clear_search() = 0; - - /** @private */ - [[nodiscard]] virtual inline bool has_hash() const noexcept = 0; - - /** @private */ - [[nodiscard]] virtual inline bool has_search() const noexcept = 0; - -}; // url_base - -} // namespace ada - -#endif -/* end file include/ada/url_base.h */ - -#include <string_view> -#include <optional> - -/** - * These functions are not part of our public API and may - * change at any time. - * - * @private - * @namespace ada::helpers - * @brief Includes the definitions for helper functions - */ -namespace ada::helpers { - -/** - * @private - */ -template <typename out_iter> -void encode_json(std::string_view view, out_iter out); - -/** - * @private - * This function is used to prune a fragment from a url, and returning the - * removed string if input has fragment. - * - * @details prune_hash seeks the first '#' and returns everything after it - * as a string_view, and modifies (in place) the input so that it points at - * everything before the '#'. If no '#' is found, the input is left unchanged - * and std::nullopt is returned. - * - * @attention The function is non-allocating and it does not throw. - * @returns Note that the returned string_view might be empty! - */ -ada_really_inline std::optional<std::string_view> prune_hash( - std::string_view& input) noexcept; - -/** - * @private - * Defined by the URL specification, shorten a URLs paths. - * @see https://url.spec.whatwg.org/#shorten-a-urls-path - * @returns Returns true if path is shortened. - */ -ada_really_inline bool shorten_path(std::string& path, - ada::scheme::type type) noexcept; - -/** - * @private - * Defined by the URL specification, shorten a URLs paths. - * @see https://url.spec.whatwg.org/#shorten-a-urls-path - * @returns Returns true if path is shortened. - */ -ada_really_inline bool shorten_path(std::string_view& path, - ada::scheme::type type) noexcept; - -/** - * @private - * - * Parse the path from the provided input and append to the existing - * (possibly empty) path. The input cannot contain tabs and spaces: it - * is the user's responsibility to check. - * - * The input is expected to be UTF-8. - * - * @see https://url.spec.whatwg.org/ - */ -ada_really_inline void parse_prepared_path(std::string_view input, - ada::scheme::type type, - std::string& path); - -/** - * @private - * Remove and mutate all ASCII tab or newline characters from an input. - */ -ada_really_inline void remove_ascii_tab_or_newline(std::string& input) noexcept; - -/** - * @private - * Return the substring from input going from index pos to the end. - * This function cannot throw. - */ -ada_really_inline std::string_view substring(std::string_view input, - size_t pos) noexcept; - -/** - * @private - * Returns true if the string_view points within the string. - */ -bool overlaps(std::string_view input1, const std::string& input2) noexcept; +bool overlaps(std::string_view input1, const std::string& input2) noexcept; /** * @private * Return the substring from input going from index pos1 to the pos2 (non * included). The length of the substring is pos2 - pos1. */ -ada_really_inline std::string_view substring(const std::string& input, - size_t pos1, - size_t pos2) noexcept { +ada_really_inline constexpr std::string_view substring(std::string_view input, + size_t pos1, + size_t pos2) noexcept { #if ADA_DEVELOPMENT_CHECKS if (pos2 < pos1) { std::cerr << "Negative-length substring: [" << pos1 << " to " << pos2 << ")" @@ -1740,7 +1459,7 @@ ada_really_inline std::string_view substring(const std::string& input, abort(); } #endif - return std::string_view(input.data() + pos1, pos2 - pos1); + return input.substr(pos1, pos2 - pos1); } /** @@ -1756,14 +1475,14 @@ ada_really_inline void resize(std::string_view& input, size_t pos) noexcept; * and whether a colon was found outside brackets. Used by the host parser. */ ada_really_inline std::pair<size_t, bool> get_host_delimiter_location( - const bool is_special, std::string_view& view) noexcept; + bool is_special, std::string_view& view) noexcept; /** * @private * Removes leading and trailing C0 control and whitespace characters from * string. */ -ada_really_inline void trim_c0_whitespace(std::string_view& input) noexcept; +void trim_c0_whitespace(std::string_view& input) noexcept; /** * @private @@ -1867,8 +1586,8 @@ inline int fast_digit_count(uint32_t x) noexcept { #ifndef ADA_PARSER_H #define ADA_PARSER_H -#include <optional> #include <string_view> +#include <variant> /* begin file include/ada/expected.h */ /** @@ -4391,36 +4110,221 @@ void swap(expected<T, E> &lhs, #endif /* end file include/ada/expected.h */ - +/* begin file include/ada/url_pattern_regex.h */ /** - * @private + * @file url_search_params.h + * @brief Declaration for the URL Search Params */ -namespace ada { -struct url_aggregator; -struct url; -} // namespace ada +#ifndef ADA_URL_PATTERN_REGEX_H +#define ADA_URL_PATTERN_REGEX_H + +#ifdef ADA_USE_UNSAFE_STD_REGEX_PROVIDER +#include <regex> +#endif // ADA_USE_UNSAFE_STD_REGEX_PROVIDER + +namespace ada::url_pattern_regex { + +template <typename T> +concept regex_concept = requires(T t, std::string_view pattern, + bool ignore_case, std::string_view input) { + // Ensure the class has a type alias 'regex_type' + typename T::regex_type; + + // Function to create a regex instance + { + T::create_instance(pattern, ignore_case) + } -> std::same_as<std::optional<typename T::regex_type>>; + + // Function to perform regex search + { + T::regex_search(input, std::declval<typename T::regex_type&>()) + } -> std::same_as<std::optional<std::vector<std::optional<std::string>>>>; + + // Function to match regex pattern + { + T::regex_match(input, std::declval<typename T::regex_type&>()) + } -> std::same_as<bool>; + + // Copy constructor + { T(std::declval<const T&>()) } -> std::same_as<T>; + + // Move constructor + { T(std::declval<T&&>()) } -> std::same_as<T>; +}; + +#ifdef ADA_USE_UNSAFE_STD_REGEX_PROVIDER +class std_regex_provider { + public: + std_regex_provider() = default; + using regex_type = std::regex; + static std::optional<regex_type> create_instance(std::string_view pattern, + bool ignore_case); + static std::optional<std::vector<std::optional<std::string>>> regex_search( + std::string_view input, const regex_type& pattern); + static bool regex_match(std::string_view input, const regex_type& pattern); +}; +#endif // ADA_USE_UNSAFE_STD_REGEX_PROVIDER +} // namespace ada::url_pattern_regex + +#endif // ADA_URL_PATTERN_REGEX_H +/* end file include/ada/url_pattern_regex.h */ +/* begin file include/ada/url_pattern_init.h */ /** - * @namespace ada::parser - * @brief Includes the definitions for supported parsers + * @file url_pattern_init.h + * @brief Declaration for the url_pattern_init implementation. */ -namespace ada::parser { +#ifndef ADA_URL_PATTERN_INIT_H +#define ADA_URL_PATTERN_INIT_H + +/* begin file include/ada/errors.h */ /** - * Parses a url. The parameter user_input is the input to be parsed: - * it should be a valid UTF-8 string. The parameter base_url is an optional - * parameter that can be used to resolve relative URLs. If the base_url is - * provided, the user_input is resolved against the base_url. + * @file errors.h + * @brief Definitions for the errors. */ -template <typename result_type = ada::url_aggregator> -result_type parse_url(std::string_view user_input, - const result_type* base_url = nullptr); - -extern template url_aggregator parse_url<url_aggregator>( - std::string_view user_input, const url_aggregator* base_url); -extern template url parse_url<url>(std::string_view user_input, - const url* base_url); +#ifndef ADA_ERRORS_H +#define ADA_ERRORS_H -template <typename result_type = ada::url_aggregator, bool store_values = true> +#include <cstdint> +namespace ada { +enum class errors : uint8_t { type_error }; +} // namespace ada +#endif // ADA_ERRORS_H +/* end file include/ada/errors.h */ + +#include <string_view> +#include <string> +#include <optional> + +#if ADA_TESTING +#include <iostream> +#endif // ADA_TESTING + +namespace ada { + +// Important: C++20 allows us to use concept rather than `using` or `typedef +// and allows functions with second argument, which is optional (using either +// std::nullopt or a parameter with default value) +template <typename F> +concept url_pattern_encoding_callback = requires(F f, std::string_view sv) { + { f(sv) } -> std::same_as<tl::expected<std::string, errors>>; +}; + +// A structure providing matching patterns for individual components +// of a URL. When a URLPattern is created, or when a URLPattern is +// used to match or test against a URL, the input can be given as +// either a string or a URLPatternInit struct. If a string is given, +// it will be parsed to create a URLPatternInit. The URLPatternInit +// API is defined as part of the URLPattern specification. +struct url_pattern_init { + // @see https://urlpattern.spec.whatwg.org/#process-a-urlpatterninit + static tl::expected<url_pattern_init, errors> process( + url_pattern_init init, std::string_view type, + std::optional<std::string_view> protocol = std::nullopt, + std::optional<std::string_view> username = std::nullopt, + std::optional<std::string_view> password = std::nullopt, + std::optional<std::string_view> hostname = std::nullopt, + std::optional<std::string_view> port = std::nullopt, + std::optional<std::string_view> pathname = std::nullopt, + std::optional<std::string_view> search = std::nullopt, + std::optional<std::string_view> hash = std::nullopt); + + // @see https://urlpattern.spec.whatwg.org/#process-protocol-for-init + static tl::expected<std::string, errors> process_protocol( + std::string_view value, std::string_view type); + + // @see https://urlpattern.spec.whatwg.org/#process-username-for-init + static tl::expected<std::string, errors> process_username( + std::string_view value, std::string_view type); + + // @see https://urlpattern.spec.whatwg.org/#process-password-for-init + static tl::expected<std::string, errors> process_password( + std::string_view value, std::string_view type); + + // @see https://urlpattern.spec.whatwg.org/#process-hostname-for-init + static tl::expected<std::string, errors> process_hostname( + std::string_view value, std::string_view type); + + // @see https://urlpattern.spec.whatwg.org/#process-port-for-init + static tl::expected<std::string, errors> process_port( + std::string_view port, std::string_view protocol, std::string_view type); + + // @see https://urlpattern.spec.whatwg.org/#process-pathname-for-init + static tl::expected<std::string, errors> process_pathname( + std::string_view value, std::string_view protocol, std::string_view type); + + // @see https://urlpattern.spec.whatwg.org/#process-search-for-init + static tl::expected<std::string, errors> process_search( + std::string_view value, std::string_view type); + + // @see https://urlpattern.spec.whatwg.org/#process-hash-for-init + static tl::expected<std::string, errors> process_hash(std::string_view value, + std::string_view type); + +#if ADA_TESTING + friend void PrintTo(const url_pattern_init& init, std::ostream* os) { + *os << "protocol: '" << init.protocol.value_or("undefined") << "', "; + *os << "username: '" << init.username.value_or("undefined") << "', "; + *os << "password: '" << init.password.value_or("undefined") << "', "; + *os << "hostname: '" << init.hostname.value_or("undefined") << "', "; + *os << "port: '" << init.port.value_or("undefined") << "', "; + *os << "pathname: '" << init.pathname.value_or("undefined") << "', "; + *os << "search: '" << init.search.value_or("undefined") << "', "; + *os << "hash: '" << init.hash.value_or("undefined") << "', "; + *os << "base_url: '" << init.base_url.value_or("undefined") << "', "; + } +#endif // ADA_TESTING + + bool operator==(const url_pattern_init&) const; + + std::optional<std::string> protocol{}; + std::optional<std::string> username{}; + std::optional<std::string> password{}; + std::optional<std::string> hostname{}; + std::optional<std::string> port{}; + std::optional<std::string> pathname{}; + std::optional<std::string> search{}; + std::optional<std::string> hash{}; + std::optional<std::string> base_url{}; +}; +} // namespace ada + +#endif // ADA_URL_PATTERN_INIT_H +/* end file include/ada/url_pattern_init.h */ + +/** + * @private + */ +namespace ada { +struct url_aggregator; +struct url; +template <url_pattern_regex::regex_concept regex_provider> +class url_pattern; +struct url_pattern_options; +enum class errors : uint8_t; +} // namespace ada + +/** + * @namespace ada::parser + * @brief Includes the definitions for supported parsers + */ +namespace ada::parser { +/** + * Parses a url. The parameter user_input is the input to be parsed: + * it should be a valid UTF-8 string. The parameter base_url is an optional + * parameter that can be used to resolve relative URLs. If the base_url is + * provided, the user_input is resolved against the base_url. + */ +template <typename result_type = url_aggregator> +result_type parse_url(std::string_view user_input, + const result_type* base_url = nullptr); + +extern template url_aggregator parse_url<url_aggregator>( + std::string_view user_input, const url_aggregator* base_url); +extern template url parse_url<url>(std::string_view user_input, + const url* base_url); + +template <typename result_type = url_aggregator, bool store_values = true> result_type parse_url_impl(std::string_view user_input, const result_type* base_url = nullptr); @@ -4428,627 +4332,563 @@ extern template url_aggregator parse_url_impl<url_aggregator>( std::string_view user_input, const url_aggregator* base_url); extern template url parse_url_impl<url>(std::string_view user_input, const url* base_url); + +template <url_pattern_regex::regex_concept regex_provider> +tl::expected<url_pattern<regex_provider>, errors> parse_url_pattern_impl( + std::variant<std::string_view, url_pattern_init> input, + const std::string_view* base_url, const url_pattern_options* options); + } // namespace ada::parser #endif // ADA_PARSER_H /* end file include/ada/parser.h */ -/* begin file include/ada/scheme-inl.h */ +/* begin file include/ada/parser-inl.h */ /** - * @file scheme-inl.h - * @brief Definitions for the URL scheme. + * @file parser-inl.h */ -#ifndef ADA_SCHEME_INL_H -#define ADA_SCHEME_INL_H - - -namespace ada::scheme { +#ifndef ADA_PARSER_INL_H +#define ADA_PARSER_INL_H +/* begin file include/ada/url_pattern.h */ /** - * @namespace ada::scheme::details - * @brief Includes the definitions for scheme specific entities + * @file url_pattern.h + * @brief Declaration for the URLPattern implementation. */ -namespace details { -// for use with is_special and get_special_port -// Spaces, if present, are removed from URL. -constexpr std::string_view is_special_list[] = {"http", " ", "https", "ws", - "ftp", "wss", "file", " "}; -// for use with get_special_port -constexpr uint16_t special_ports[] = {80, 0, 443, 80, 21, 443, 0, 0}; -} // namespace details - -/**** - * @private - * In is_special, get_scheme_type, and get_special_port, we - * use a standard hashing technique to find the index of the scheme in - * the is_special_list. The hashing technique is based on the size of - * the scheme and the first character of the scheme. It ensures that we - * do at most one string comparison per call. If the protocol is - * predictible (e.g., it is always "http"), we can get a better average - * performance by using a simpler approach where we loop and compare - * scheme with all possible protocols starting with the most likely - * protocol. Doing multiple comparisons may have a poor worst case - * performance, however. In this instance, we choose a potentially - * slightly lower best-case performance for a better worst-case - * performance. We can revisit this choice at any time. - * - * Reference: - * Schmidt, Douglas C. "Gperf: A perfect hash function generator." - * More C++ gems 17 (2000). - * - * Reference: https://en.wikipedia.org/wiki/Perfect_hash_function - * - * Reference: https://github.com/ada-url/ada/issues/617 - ****/ +#ifndef ADA_URL_PATTERN_H +#define ADA_URL_PATTERN_H -ada_really_inline constexpr bool is_special(std::string_view scheme) { - if (scheme.empty()) { - return false; - } - int hash_value = (2 * scheme.size() + (unsigned)(scheme[0])) & 7; - const std::string_view target = details::is_special_list[hash_value]; - return (target[0] == scheme[0]) && (target.substr(1) == scheme.substr(1)); -} -constexpr uint16_t get_special_port(std::string_view scheme) noexcept { - if (scheme.empty()) { - return 0; - } - int hash_value = (2 * scheme.size() + (unsigned)(scheme[0])) & 7; - const std::string_view target = details::is_special_list[hash_value]; - if ((target[0] == scheme[0]) && (target.substr(1) == scheme.substr(1))) { - return details::special_ports[hash_value]; - } else { - return 0; - } -} -constexpr uint16_t get_special_port(ada::scheme::type type) noexcept { - return details::special_ports[int(type)]; -} -constexpr ada::scheme::type get_scheme_type(std::string_view scheme) noexcept { - if (scheme.empty()) { - return ada::scheme::NOT_SPECIAL; - } - int hash_value = (2 * scheme.size() + (unsigned)(scheme[0])) & 7; - const std::string_view target = details::is_special_list[hash_value]; - if ((target[0] == scheme[0]) && (target.substr(1) == scheme.substr(1))) { - return ada::scheme::type(hash_value); - } else { - return ada::scheme::NOT_SPECIAL; - } -} +/* begin file include/ada/implementation.h */ +/** + * @file implementation.h + * @brief Definitions for user facing functions for parsing URL and it's + * components. + */ +#ifndef ADA_IMPLEMENTATION_H +#define ADA_IMPLEMENTATION_H -} // namespace ada::scheme +#include <string_view> +#include <optional> -#endif // ADA_SCHEME_INL_H -/* end file include/ada/scheme-inl.h */ -/* begin file include/ada/serializers.h */ +/* begin file include/ada/url.h */ /** - * @file serializers.h - * @brief Definitions for the URL serializers. + * @file url.h + * @brief Declaration for the URL */ -#ifndef ADA_SERIALIZERS_H -#define ADA_SERIALIZERS_H - +#ifndef ADA_URL_H +#define ADA_URL_H -#include <array> +#include <algorithm> #include <optional> #include <string> +#include <string_view> +/* begin file include/ada/checkers.h */ /** - * @namespace ada::serializers - * @brief Includes the definitions for URL serializers + * @file checkers.h + * @brief Declarations for URL specific checkers used within Ada. */ -namespace ada::serializers { +#ifndef ADA_CHECKERS_H +#define ADA_CHECKERS_H + + +#include <cstring> +#include <string_view> /** - * Finds and returns the longest sequence of 0 values in a ipv6 input. + * These functions are not part of our public API and may + * change at any time. + * @private + * @namespace ada::checkers + * @brief Includes the definitions for validation functions */ -void find_longest_sequence_of_ipv6_pieces( - const std::array<uint16_t, 8>& address, size_t& compress, - size_t& compress_length) noexcept; +namespace ada::checkers { /** - * Serializes an ipv6 address. - * @details An IPv6 address is a 128-bit unsigned integer that identifies a - * network address. - * @see https://url.spec.whatwg.org/#concept-ipv6-serializer + * @private + * Assuming that x is an ASCII letter, this function returns the lower case + * equivalent. + * @details More likely to be inlined by the compiler and constexpr. */ -std::string ipv6(const std::array<uint16_t, 8>& address) noexcept; +constexpr char to_lower(char x) noexcept; /** - * Serializes an ipv4 address. - * @details An IPv4 address is a 32-bit unsigned integer that identifies a - * network address. - * @see https://url.spec.whatwg.org/#concept-ipv4-serializer + * @private + * Returns true if the character is an ASCII letter. Equivalent to std::isalpha + * but more likely to be inlined by the compiler. + * + * @attention std::isalpha is not constexpr generally. */ -std::string ipv4(uint64_t address) noexcept; +constexpr bool is_alpha(char x) noexcept; -} // namespace ada::serializers +/** + * @private + * Check whether a string starts with 0x or 0X. The function is only + * safe if input.size() >=2. + * + * @see has_hex_prefix + */ +constexpr bool has_hex_prefix_unsafe(std::string_view input); +/** + * @private + * Check whether a string starts with 0x or 0X. + */ +constexpr bool has_hex_prefix(std::string_view input); -#endif // ADA_SERIALIZERS_H -/* end file include/ada/serializers.h */ -/* begin file include/ada/unicode.h */ /** - * @file unicode.h - * @brief Definitions for all unicode specific functions. + * @private + * Check whether x is an ASCII digit. More likely to be inlined than + * std::isdigit. */ -#ifndef ADA_UNICODE_H -#define ADA_UNICODE_H +constexpr bool is_digit(char x) noexcept; +/** + * @private + * @details A string starts with a Windows drive letter if all of the following + * are true: + * + * - its length is greater than or equal to 2 + * - its first two code points are a Windows drive letter + * - its length is 2 or its third code point is U+002F (/), U+005C (\), U+003F + * (?), or U+0023 (#). + * + * https://url.spec.whatwg.org/#start-with-a-windows-drive-letter + */ +inline constexpr bool is_windows_drive_letter(std::string_view input) noexcept; -#include <string> -#include <optional> +/** + * @private + * @details A normalized Windows drive letter is a Windows drive letter of which + * the second code point is U+003A (:). + */ +inline constexpr bool is_normalized_windows_drive_letter( + std::string_view input) noexcept; /** - * Unicode operations. These functions are not part of our public API and may - * change at any time. - * * @private - * @namespace ada::unicode - * @brief Includes the definitions for unicode operations + * Returns true if an input is an ipv4 address. It is assumed that the string + * does not contain uppercase ASCII characters (the input should have been + * lowered cased before calling this function) and is not empty. */ -namespace ada::unicode { +ada_really_inline constexpr bool is_ipv4(std::string_view view) noexcept; /** * @private - * We receive a UTF-8 string representing a domain name. - * If the string is percent encoded, we apply percent decoding. - * - * Given a domain, we need to identify its labels. - * They are separated by label-separators: - * - * U+002E (.) FULL STOP - * U+FF0E FULLWIDTH FULL STOP - * U+3002 IDEOGRAPHIC FULL STOP - * U+FF61 HALFWIDTH IDEOGRAPHIC FULL STOP - * - * They are all mapped to U+002E. - * - * We process each label into a string that should not exceed 63 octets. - * If the string is already punycode (starts with "xn--"), then we must - * scan it to look for unallowed code points. - * Otherwise, if the string is not pure ASCII, we need to transcode it - * to punycode by following RFC 3454 which requires us to - * - Map characters (see section 3), - * - Normalize (see section 4), - * - Reject forbidden characters, - * - Check for right-to-left characters and if so, check all requirements (see - * section 6), - * - Optionally reject based on unassigned code points (section 7). - * - * The Unicode standard provides a table of code points with a mapping, a list - * of forbidden code points and so forth. This table is subject to change and - * will vary based on the implementation. For Unicode 15, the table is at - * https://www.unicode.org/Public/idna/15.0.0/IdnaMappingTable.txt - * If you use ICU, they parse this table and map it to code using a Python - * script. - * - * The resulting strings should not exceed 255 octets according to RFC 1035 - * section 2.3.4. ICU checks for label size and domain size, but these errors - * are ignored. - * - * @see https://url.spec.whatwg.org/#concept-domain-to-ascii - * + * Returns a bitset. If the first bit is set, then at least one character needs + * percent encoding. If the second bit is set, a \\ is found. If the third bit + * is set then we have a dot. If the fourth bit is set, then we have a percent + * character. */ -bool to_ascii(std::optional<std::string>& out, std::string_view plain, - size_t first_percent); +ada_really_inline constexpr uint8_t path_signature( + std::string_view input) noexcept; /** * @private - * Checks if the input has tab or newline characters. - * - * @attention The has_tabs_or_newline function is a bottleneck and it is simple - * enough that compilers like GCC can 'autovectorize it'. + * Returns true if the length of the domain name and its labels are according to + * the specifications. The length of the domain must be 255 octets (253 + * characters not including the last 2 which are the empty label reserved at the + * end). When the empty label is included (a dot at the end), the domain name + * can have 254 characters. The length of a label must be at least 1 and at most + * 63 characters. + * @see section 3.1. of https://www.rfc-editor.org/rfc/rfc1034 + * @see https://www.unicode.org/reports/tr46/#ToASCII */ -ada_really_inline bool has_tabs_or_newline( - std::string_view user_input) noexcept; +ada_really_inline constexpr bool verify_dns_length( + std::string_view input) noexcept; -/** - * @private - * Checks if the input is a forbidden host code point. - * @see https://url.spec.whatwg.org/#forbidden-host-code-point - */ -ada_really_inline constexpr bool is_forbidden_host_code_point(char c) noexcept; +} // namespace ada::checkers +#endif // ADA_CHECKERS_H +/* end file include/ada/checkers.h */ +/* begin file include/ada/url_components.h */ /** - * @private - * Checks if the input contains a forbidden domain code point. - * @see https://url.spec.whatwg.org/#forbidden-domain-code-point + * @file url_components.h + * @brief Declaration for the URL Components */ -ada_really_inline constexpr bool contains_forbidden_domain_code_point( - const char* input, size_t length) noexcept; +#ifndef ADA_URL_COMPONENTS_H +#define ADA_URL_COMPONENTS_H -/** - * @private - * Checks if the input contains a forbidden domain code point in which case - * the first bit is set to 1. If the input contains an upper case ASCII letter, - * then the second bit is set to 1. - * @see https://url.spec.whatwg.org/#forbidden-domain-code-point - */ -ada_really_inline constexpr uint8_t -contains_forbidden_domain_code_point_or_upper(const char* input, - size_t length) noexcept; +namespace ada { /** - * @private - * Checks if the input is a forbidden domain code point. - * @see https://url.spec.whatwg.org/#forbidden-domain-code-point + * @brief URL Component representations using offsets. + * + * @details We design the url_components struct so that it is as small + * and simple as possible. This version uses 32 bytes. + * + * This struct is used to extract components from a single 'href'. */ -ada_really_inline constexpr bool is_forbidden_domain_code_point( - char c) noexcept; +struct url_components { + constexpr static uint32_t omitted = uint32_t(-1); -/** - * @private - * Checks if the input is alphanumeric, '+', '-' or '.' - */ -ada_really_inline constexpr bool is_alnum_plus(char c) noexcept; + url_components() = default; + url_components(const url_components &u) = default; + url_components(url_components &&u) noexcept = default; + url_components &operator=(url_components &&u) noexcept = default; + url_components &operator=(const url_components &u) = default; + ~url_components() = default; -/** - * @private - * @details An ASCII hex digit is an ASCII upper hex digit or ASCII lower hex - * digit. An ASCII upper hex digit is an ASCII digit or a code point in the - * range U+0041 (A) to U+0046 (F), inclusive. An ASCII lower hex digit is an - * ASCII digit or a code point in the range U+0061 (a) to U+0066 (f), inclusive. - */ -ada_really_inline constexpr bool is_ascii_hex_digit(char c) noexcept; + /* + * By using 32-bit integers, we implicitly assume that the URL string + * cannot exceed 4 GB. + * + * https://user:pass@example.com:1234/foo/bar?baz#quux + * | | | | ^^^^| | | + * | | | | | | | `----- hash_start + * | | | | | | `--------- search_start + * | | | | | `----------------- pathname_start + * | | | | `--------------------- port + * | | | `----------------------- host_end + * | | `---------------------------------- host_start + * | `--------------------------------------- username_end + * `--------------------------------------------- protocol_end + */ + uint32_t protocol_end{0}; + /** + * Username end is not `omitted` by default to make username and password + * getters less costly to implement. + */ + uint32_t username_end{0}; + uint32_t host_start{0}; + uint32_t host_end{0}; + uint32_t port{omitted}; + uint32_t pathname_start{0}; + uint32_t search_start{omitted}; + uint32_t hash_start{omitted}; -/** - * @private - * Checks if the input is a C0 control or space character. - * - * @details A C0 control or space is a C0 control or U+0020 SPACE. - * A C0 control is a code point in the range U+0000 NULL to U+001F INFORMATION - * SEPARATOR ONE, inclusive. - */ -ada_really_inline constexpr bool is_c0_control_or_space(char c) noexcept; + /** + * Check the following conditions: + * protocol_end < username_end < ... < hash_start, + * expect when a value is omitted. It also computes + * a lower bound on the possible string length that may match these + * offsets. + * @return true if the offset values are + * consistent with a possible URL string + */ + [[nodiscard]] constexpr bool check_offset_consistency() const noexcept; -/** - * @private - * Checks if the input is a ASCII tab or newline character. - * - * @details An ASCII tab or newline is U+0009 TAB, U+000A LF, or U+000D CR. - */ -ada_really_inline constexpr bool is_ascii_tab_or_newline(char c) noexcept; + /** + * Converts a url_components to JSON stringified version. + */ + [[nodiscard]] std::string to_string() const; -/** - * @private - * @details A double-dot path segment must be ".." or an ASCII case-insensitive - * match for ".%2e", "%2e.", or "%2e%2e". - */ -ada_really_inline ada_constexpr bool is_double_dot_path_segment( - std::string_view input) noexcept; +}; // struct url_components +} // namespace ada +#endif +/* end file include/ada/url_components.h */ -/** - * @private - * @details A single-dot path segment must be "." or an ASCII case-insensitive - * match for "%2e". - */ -ada_really_inline constexpr bool is_single_dot_path_segment( - std::string_view input) noexcept; +namespace ada { -/** - * @private - * @details ipv4 character might contain 0-9 or a-f character ranges. - */ -ada_really_inline constexpr bool is_lowercase_hex(char c) noexcept; +struct url_aggregator; -/** - * @private - * @details Convert hex to binary. Caller is responsible to ensure that - * the parameter is an hexadecimal digit (0-9, A-F, a-f). - */ -ada_really_inline unsigned constexpr convert_hex_to_binary(char c) noexcept; +// namespace parser { +// template <typename result_type> +// result_type parse_url(std::string_view user_input, +// const result_type* base_url = nullptr); +// template <typename result_type, bool store_values> +// result_type parse_url_impl(std::string_view user_input, +// const result_type* base_url = nullptr); +// } /** - * @private - * first_percent should be = input.find('%') + * @brief Generic URL struct reliant on std::string instantiation. * - * @todo It would be faster as noexcept maybe, but it could be unsafe since. - * @author Node.js - * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L245 - * @see https://encoding.spec.whatwg.org/#utf-8-decode-without-bom + * @details To disambiguate from a valid URL string it can also be referred to + * as a URL record. A URL is a struct that represents a universal identifier. + * Unlike the url_aggregator, the ada::url represents the different components + * of a parsed URL as independent std::string instances. This makes the + * structure heavier and more reliant on memory allocations. When getting + * components from the parsed URL, a new std::string is typically constructed. + * + * @see https://url.spec.whatwg.org/#url-representation */ -std::string percent_decode(std::string_view input, size_t first_percent); +struct url : url_base { + url() = default; + url(const url &u) = default; + url(url &&u) noexcept = default; + url &operator=(url &&u) noexcept = default; + url &operator=(const url &u) = default; + ~url() override = default; -/** - * @private - * Returns a percent-encoding string whether percent encoding was needed or not. - * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L226 - */ -std::string percent_encode(std::string_view input, - const uint8_t character_set[]); -/** - * @private - * Returns a percent-encoded string version of input, while starting the percent - * encoding at the provided index. - * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L226 - */ -std::string percent_encode(std::string_view input, - const uint8_t character_set[], size_t index); -/** - * @private - * Returns true if percent encoding was needed, in which case, we store - * the percent-encoded content in 'out'. If the boolean 'append' is set to - * true, the content is appended to 'out'. - * If percent encoding is not needed, out is left unchanged. - * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L226 - */ -template <bool append> -bool percent_encode(std::string_view input, const uint8_t character_set[], - std::string& out); -/** - * @private - * Returns the index at which percent encoding should start, or (equivalently), - * the length of the prefix that does not require percent encoding. - */ -ada_really_inline size_t percent_encode_index(std::string_view input, - const uint8_t character_set[]); -/** - * @private - * Lowers the string in-place, assuming that the content is ASCII. - * Return true if the content was ASCII. - */ -constexpr bool to_lower_ascii(char* input, size_t length) noexcept; -} // namespace ada::unicode - -#endif // ADA_UNICODE_H -/* end file include/ada/unicode.h */ -/* begin file include/ada/url_base-inl.h */ -/** - * @file url_base-inl.h - * @brief Inline functions for url base - */ -#ifndef ADA_URL_BASE_INL_H -#define ADA_URL_BASE_INL_H + /** + * @private + * A URL's username is an ASCII string identifying a username. It is initially + * the empty string. + */ + std::string username{}; -/* begin file include/ada/url_aggregator.h */ -/** - * @file url_aggregator.h - * @brief Declaration for the basic URL definitions - */ -#ifndef ADA_URL_AGGREGATOR_H -#define ADA_URL_AGGREGATOR_H + /** + * @private + * A URL's password is an ASCII string identifying a password. It is initially + * the empty string. + */ + std::string password{}; -#include <string> -#include <string_view> + /** + * @private + * A URL's host is null or a host. It is initially null. + */ + std::optional<std::string> host{}; + /** + * @private + * A URL's port is either null or a 16-bit unsigned integer that identifies a + * networking port. It is initially null. + */ + std::optional<uint16_t> port{}; -namespace ada { + /** + * @private + * A URL's path is either an ASCII string or a list of zero or more ASCII + * strings, usually identifying a location. + */ + std::string path{}; -/** - * @brief Lightweight URL struct. - * - * @details The url_aggregator class aims to minimize temporary memory - * allocation while representing a parsed URL. Internally, it contains a single - * normalized URL (the href), and it makes available the components, mostly - * using std::string_view. - */ -struct url_aggregator : url_base { - url_aggregator() = default; - url_aggregator(const url_aggregator &u) = default; - url_aggregator(url_aggregator &&u) noexcept = default; - url_aggregator &operator=(url_aggregator &&u) noexcept = default; - url_aggregator &operator=(const url_aggregator &u) = default; - ~url_aggregator() override = default; + /** + * @private + * A URL's query is either null or an ASCII string. It is initially null. + */ + std::optional<std::string> query{}; - bool set_href(std::string_view input); - bool set_host(std::string_view input); - bool set_hostname(std::string_view input); - bool set_protocol(std::string_view input); - bool set_username(std::string_view input); - bool set_password(std::string_view input); - bool set_port(std::string_view input); - bool set_pathname(std::string_view input); - void set_search(std::string_view input); - void set_hash(std::string_view input); + /** + * @private + * A URL's fragment is either null or an ASCII string that can be used for + * further processing on the resource the URL's other components identify. It + * is initially null. + */ + std::optional<std::string> hash{}; + /** @return true if it has an host but it is the empty string */ + [[nodiscard]] inline bool has_empty_hostname() const noexcept; + /** @return true if the URL has a (non default) port */ + [[nodiscard]] inline bool has_port() const noexcept; + /** @return true if it has a host (included an empty host) */ + [[nodiscard]] inline bool has_hostname() const noexcept; [[nodiscard]] bool has_valid_domain() const noexcept override; + /** - * The origin getter steps are to return the serialization of this's URL's - * origin. [HTML] - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#concept-url-origin + * Returns a JSON string representation of this URL. */ - [[nodiscard]] std::string get_origin() const noexcept override; + [[nodiscard]] std::string to_string() const override; + /** - * Return the normalized string. - * This function does not allocate memory. - * It is highly efficient. - * @return a constant reference to the underlying normalized URL. * @see https://url.spec.whatwg.org/#dom-url-href * @see https://url.spec.whatwg.org/#concept-url-serializer */ - [[nodiscard]] inline std::string_view get_href() const noexcept - ada_lifetime_bound; - /** - * The username getter steps are to return this's URL's username. - * This function does not allocate memory. - * @return a lightweight std::string_view. - * @see https://url.spec.whatwg.org/#dom-url-username - */ - [[nodiscard]] std::string_view get_username() const noexcept - ada_lifetime_bound; - /** - * The password getter steps are to return this's URL's password. - * This function does not allocate memory. - * @return a lightweight std::string_view. - * @see https://url.spec.whatwg.org/#dom-url-password - */ - [[nodiscard]] std::string_view get_password() const noexcept - ada_lifetime_bound; + [[nodiscard]] ada_really_inline std::string get_href() const noexcept; + /** - * Return this's URL's port, serialized. - * This function does not allocate memory. - * @return a lightweight std::string_view. - * @see https://url.spec.whatwg.org/#dom-url-port + * The origin getter steps are to return the serialization of this's URL's + * origin. [HTML] + * @return a newly allocated string. + * @see https://url.spec.whatwg.org/#concept-url-origin */ - [[nodiscard]] std::string_view get_port() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string get_origin() const noexcept override; + /** - * Return U+0023 (#), followed by this's URL's fragment. - * This function does not allocate memory. - * @return a lightweight std::string_view.. - * @see https://url.spec.whatwg.org/#dom-url-hash + * The protocol getter steps are to return this's URL's scheme, followed by + * U+003A (:). + * @return a newly allocated string. + * @see https://url.spec.whatwg.org/#dom-url-protocol */ - [[nodiscard]] std::string_view get_hash() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string get_protocol() const noexcept; + /** * Return url's host, serialized, followed by U+003A (:) and url's port, * serialized. - * This function does not allocate memory. - * When there is no host, this function returns the empty view. - * @return a lightweight std::string_view. + * When there is no host, this function returns the empty string. + * @return a newly allocated string. * @see https://url.spec.whatwg.org/#dom-url-host */ - [[nodiscard]] std::string_view get_host() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string get_host() const noexcept; + /** * Return this's URL's host, serialized. - * This function does not allocate memory. - * When there is no host, this function returns the empty view. - * @return a lightweight std::string_view. + * When there is no host, this function returns the empty string. + * @return a newly allocated string. * @see https://url.spec.whatwg.org/#dom-url-hostname */ - [[nodiscard]] std::string_view get_hostname() const noexcept - ada_lifetime_bound; + [[nodiscard]] std::string get_hostname() const noexcept; + /** * The pathname getter steps are to return the result of URL path serializing * this's URL. - * This function does not allocate memory. - * @return a lightweight std::string_view. + * @return a newly allocated string. * @see https://url.spec.whatwg.org/#dom-url-pathname */ - [[nodiscard]] std::string_view get_pathname() const noexcept - ada_lifetime_bound; + [[nodiscard]] constexpr std::string_view get_pathname() const noexcept; + /** * Compute the pathname length in bytes without instantiating a view or a * string. * @return size of the pathname in bytes * @see https://url.spec.whatwg.org/#dom-url-pathname */ - [[nodiscard]] ada_really_inline uint32_t get_pathname_length() const noexcept; + [[nodiscard]] ada_really_inline size_t get_pathname_length() const noexcept; + /** * Return U+003F (?), followed by this's URL's query. - * This function does not allocate memory. - * @return a lightweight std::string_view. + * @return a newly allocated string. * @see https://url.spec.whatwg.org/#dom-url-search */ - [[nodiscard]] std::string_view get_search() const noexcept ada_lifetime_bound; + [[nodiscard]] std::string get_search() const noexcept; + /** - * The protocol getter steps are to return this's URL's scheme, followed by - * U+003A (:). - * This function does not allocate memory. - * @return a lightweight std::string_view. - * @see https://url.spec.whatwg.org/#dom-url-protocol + * The username getter steps are to return this's URL's username. + * @return a constant reference to the underlying string. + * @see https://url.spec.whatwg.org/#dom-url-username */ - [[nodiscard]] std::string_view get_protocol() const noexcept - ada_lifetime_bound; + [[nodiscard]] const std::string &get_username() const noexcept; /** - * A URL includes credentials if its username or password is not the empty - * string. + * @return Returns true on successful operation. + * @see https://url.spec.whatwg.org/#dom-url-username */ - [[nodiscard]] ada_really_inline bool has_credentials() const noexcept; + bool set_username(std::string_view input); /** - * Useful for implementing efficient serialization for the URL. - * - * https://user:pass@example.com:1234/foo/bar?baz#quux - * | | | | ^^^^| | | - * | | | | | | | `----- hash_start - * | | | | | | `--------- search_start - * | | | | | `----------------- pathname_start - * | | | | `--------------------- port - * | | | `----------------------- host_end - * | | `---------------------------------- host_start - * | `--------------------------------------- username_end - * `--------------------------------------------- protocol_end - * - * Inspired after servo/url - * - * @return a constant reference to the underlying component attribute. - * - * @see - * https://github.com/servo/rust-url/blob/b65a45515c10713f6d212e6726719a020203cc98/url/src/quirks.rs#L31 + * @return Returns true on success. + * @see https://url.spec.whatwg.org/#dom-url-password */ - [[nodiscard]] ada_really_inline const ada::url_components &get_components() - const noexcept; + bool set_password(std::string_view input); + /** - * Returns a string representation of this URL. + * @return Returns true on success. + * @see https://url.spec.whatwg.org/#dom-url-port */ - [[nodiscard]] std::string to_string() const override; + bool set_port(std::string_view input); + /** - * Returns a string diagram of this URL. + * This function always succeeds. + * @see https://url.spec.whatwg.org/#dom-url-hash */ - [[nodiscard]] std::string to_diagram() const; + void set_hash(std::string_view input); /** - * Verifies that the parsed URL could be valid. Useful for debugging purposes. - * @return true if the URL is valid, otherwise return true of the offsets are - * possible. + * This function always succeeds. + * @see https://url.spec.whatwg.org/#dom-url-search */ - [[nodiscard]] bool validate() const noexcept; + void set_search(std::string_view input); - /** @return true if it has an host but it is the empty string */ - [[nodiscard]] inline bool has_empty_hostname() const noexcept; - /** @return true if it has a host (included an empty host) */ - [[nodiscard]] inline bool has_hostname() const noexcept; - /** @return true if the URL has a non-empty username */ - [[nodiscard]] inline bool has_non_empty_username() const noexcept; - /** @return true if the URL has a non-empty password */ - [[nodiscard]] inline bool has_non_empty_password() const noexcept; - /** @return true if the URL has a (non default) port */ - [[nodiscard]] inline bool has_port() const noexcept; - /** @return true if the URL has a password */ - [[nodiscard]] inline bool has_password() const noexcept; - /** @return true if the URL has a hash component */ - [[nodiscard]] inline bool has_hash() const noexcept override; - /** @return true if the URL has a search component */ - [[nodiscard]] inline bool has_search() const noexcept override; + /** + * @return Returns true on success. + * @see https://url.spec.whatwg.org/#dom-url-search + */ + bool set_pathname(std::string_view input); - inline void clear_port(); - inline void clear_hash(); - inline void clear_search() override; + /** + * @return Returns true on success. + * @see https://url.spec.whatwg.org/#dom-url-host + */ + bool set_host(std::string_view input); - private: - friend ada::url_aggregator ada::parser::parse_url<ada::url_aggregator>( - std::string_view, const ada::url_aggregator *); - friend void ada::helpers::strip_trailing_spaces_from_opaque_path< - ada::url_aggregator>(ada::url_aggregator &url) noexcept; - friend ada::url_aggregator ada::parser::parse_url_impl< - ada::url_aggregator, true>(std::string_view, const ada::url_aggregator *); - friend ada::url_aggregator - ada::parser::parse_url_impl<ada::url_aggregator, false>( - std::string_view, const ada::url_aggregator *); + /** + * @return Returns true on success. + * @see https://url.spec.whatwg.org/#dom-url-hostname + */ + bool set_hostname(std::string_view input); - std::string buffer{}; - url_components components{}; + /** + * @return Returns true on success. + * @see https://url.spec.whatwg.org/#dom-url-protocol + */ + bool set_protocol(std::string_view input); /** - * Returns true if neither the search, nor the hash nor the pathname - * have been set. - * @return true if the buffer is ready to receive the path. + * @see https://url.spec.whatwg.org/#dom-url-href */ - [[nodiscard]] ada_really_inline bool is_at_path() const noexcept; + bool set_href(std::string_view input); - inline void add_authority_slashes_if_needed() noexcept; + /** + * The password getter steps are to return this's URL's password. + * @return a constant reference to the underlying string. + * @see https://url.spec.whatwg.org/#dom-url-password + */ + [[nodiscard]] const std::string &get_password() const noexcept; /** - * To optimize performance, you may indicate how much memory to allocate - * within this instance. + * Return this's URL's port, serialized. + * @return a newly constructed string representing the port. + * @see https://url.spec.whatwg.org/#dom-url-port */ - inline void reserve(uint32_t capacity); + [[nodiscard]] std::string get_port() const noexcept; - ada_really_inline size_t parse_port( - std::string_view view, bool check_trailing_content) noexcept override; + /** + * Return U+0023 (#), followed by this's URL's fragment. + * @return a newly constructed string representing the hash. + * @see https://url.spec.whatwg.org/#dom-url-hash + */ + [[nodiscard]] std::string get_hash() const noexcept; - ada_really_inline size_t parse_port(std::string_view view) noexcept override { - return this->parse_port(view, false); - } + /** + * A URL includes credentials if its username or password is not the empty + * string. + */ + [[nodiscard]] ada_really_inline bool has_credentials() const noexcept; /** - * Return true on success. The 'in_place' parameter indicates whether the - * the string_view input is pointing in the buffer. When in_place is false, - * we must nearly always update the buffer. + * Useful for implementing efficient serialization for the URL. + * + * https://user:pass@example.com:1234/foo/bar?baz#quux + * | | | | ^^^^| | | + * | | | | | | | `----- hash_start + * | | | | | | `--------- search_start + * | | | | | `----------------- pathname_start + * | | | | `--------------------- port + * | | | `----------------------- host_end + * | | `---------------------------------- host_start + * | `--------------------------------------- username_end + * `--------------------------------------------- protocol_end + * + * Inspired after servo/url + * + * @return a newly constructed component. + * + * @see + * https://github.com/servo/rust-url/blob/b65a45515c10713f6d212e6726719a020203cc98/url/src/quirks.rs#L31 + */ + [[nodiscard]] ada_really_inline ada::url_components get_components() + const noexcept; + /** @return true if the URL has a hash component */ + [[nodiscard]] constexpr bool has_hash() const noexcept override; + /** @return true if the URL has a search component */ + [[nodiscard]] constexpr bool has_search() const noexcept override; + + private: + friend ada::url ada::parser::parse_url<ada::url>(std::string_view, + const ada::url *); + friend ada::url_aggregator ada::parser::parse_url<ada::url_aggregator>( + std::string_view, const ada::url_aggregator *); + friend void ada::helpers::strip_trailing_spaces_from_opaque_path<ada::url>( + ada::url &url) noexcept; + + friend ada::url ada::parser::parse_url_impl<ada::url, true>(std::string_view, + const ada::url *); + friend ada::url_aggregator ada::parser::parse_url_impl< + ada::url_aggregator, true>(std::string_view, const ada::url_aggregator *); + + inline void update_unencoded_base_hash(std::string_view input); + inline void update_base_hostname(std::string_view input); + inline void update_base_search(std::string_view input, + const uint8_t query_percent_encode_set[]); + inline void update_base_search(std::optional<std::string> &&input); + inline void update_base_pathname(std::string_view input); + inline void update_base_username(std::string_view input); + inline void update_base_password(std::string_view input); + inline void update_base_port(std::optional<uint16_t> input); + + /** + * Sets the host or hostname according to override condition. + * Return true on success. + * @see https://url.spec.whatwg.org/#hostname-state + */ + template <bool override_hostname = false> + bool set_host_or_hostname(std::string_view input); + + /** + * Return true on success. * @see https://url.spec.whatwg.org/#concept-ipv4-parser */ - [[nodiscard]] bool parse_ipv4(std::string_view input, bool in_place); + [[nodiscard]] bool parse_ipv4(std::string_view input); /** * Return true on success. @@ -5062,7 +4902,16 @@ struct url_aggregator : url_base { */ [[nodiscard]] bool parse_opaque_host(std::string_view input); - ada_really_inline void parse_path(std::string_view input); + /** + * A URL's scheme is an ASCII string that identifies the type of URL and can + * be used to dispatch a URL for further processing after parsing. It is + * initially the empty string. We only set non_special_scheme when the scheme + * is non-special, otherwise we avoid constructing string. + * + * Special schemes are stored in ada::scheme::details::is_special_list so we + * typically do not need to store them in each url instance. + */ + std::string non_special_scheme{}; /** * A URL cannot have a username/password/port if its host is null or the empty @@ -5070,868 +4919,2282 @@ struct url_aggregator : url_base { */ [[nodiscard]] inline bool cannot_have_credentials_or_port() const; - template <bool override_hostname = false> - bool set_host_or_hostname(std::string_view input); + ada_really_inline size_t parse_port( + std::string_view view, bool check_trailing_content) noexcept override; - ada_really_inline bool parse_host(std::string_view input); + ada_really_inline size_t parse_port(std::string_view view) noexcept override { + return this->parse_port(view, false); + } + + /** + * Parse the host from the provided input. We assume that + * the input does not contain spaces or tabs. Control + * characters and spaces are not trimmed (they should have + * been removed if needed). + * Return true on success. + * @see https://url.spec.whatwg.org/#host-parsing + */ + [[nodiscard]] ada_really_inline bool parse_host(std::string_view input); - inline void update_base_authority(std::string_view base_buffer, - const ada::url_components &base); - inline void update_unencoded_base_hash(std::string_view input); - inline void update_base_hostname(std::string_view input); - inline void update_base_search(std::string_view input); - inline void update_base_search(std::string_view input, - const uint8_t *query_percent_encode_set); - inline void update_base_pathname(std::string_view input); - inline void update_base_username(std::string_view input); - inline void append_base_username(std::string_view input); - inline void update_base_password(std::string_view input); - inline void append_base_password(std::string_view input); - inline void update_base_port(uint32_t input); - inline void append_base_pathname(std::string_view input); - [[nodiscard]] inline uint32_t retrieve_base_port() const; - inline void clear_hostname(); - inline void clear_password(); - inline void clear_pathname() override; - [[nodiscard]] inline bool has_dash_dot() const noexcept; - void delete_dash_dot(); - inline void consume_prepared_path(std::string_view input); template <bool has_state_override = false> - [[nodiscard]] ada_really_inline bool parse_scheme_with_colon( - std::string_view input); - ada_really_inline uint32_t replace_and_resize(uint32_t start, uint32_t end, - std::string_view input); - [[nodiscard]] inline bool has_authority() const noexcept; - inline void set_protocol_as_file(); - inline void set_scheme(std::string_view new_scheme) noexcept; + [[nodiscard]] ada_really_inline bool parse_scheme(std::string_view input); + + constexpr void clear_pathname() override; + constexpr void clear_search() override; + constexpr void set_protocol_as_file(); + /** - * Fast function to set the scheme from a view with a colon in the - * buffer, does not change type. + * Parse the path from the provided input. + * Return true on success. Control characters not + * trimmed from the ends (they should have + * been removed if needed). + * + * The input is expected to be UTF-8. + * + * @see https://url.spec.whatwg.org/ */ - inline void set_scheme_from_view_with_colon( - std::string_view new_scheme_with_colon) noexcept; - inline void copy_scheme(const url_aggregator &u) noexcept; + ada_really_inline void parse_path(std::string_view input); -}; // url_aggregator + /** + * Set the scheme for this URL. The provided scheme should be a valid + * scheme string, be lower-cased, not contain spaces or tabs. It should + * have no spurious trailing or leading content. + */ + inline void set_scheme(std::string &&new_scheme) noexcept; + + /** + * Take the scheme from another URL. The scheme string is moved from the + * provided url. + */ + constexpr void copy_scheme(ada::url &&u) noexcept; + + /** + * Take the scheme from another URL. The scheme string is copied from the + * provided url. + */ + constexpr void copy_scheme(const ada::url &u); + +}; // struct url inline std::ostream &operator<<(std::ostream &out, const ada::url &u); } // namespace ada -#endif -/* end file include/ada/url_aggregator.h */ -/* begin file include/ada/checkers.h */ -/** - * @file checkers.h - * @brief Declarations for URL specific checkers used within Ada. - */ -#ifndef ADA_CHECKERS_H -#define ADA_CHECKERS_H +#endif // ADA_URL_H +/* end file include/ada/url.h */ +namespace ada { -#include <string_view> -#include <cstring> +template <class result_type = ada::url_aggregator> +using result = tl::expected<result_type, ada::errors>; /** - * These functions are not part of our public API and may - * change at any time. - * @private - * @namespace ada::checkers - * @brief Includes the definitions for validation functions + * The URL parser takes a scalar value string input, with an optional null or + * base URL base (default null). The parser assumes the input is a valid ASCII + * or UTF-8 string. + * + * @param input the string input to analyze (must be valid ASCII or UTF-8) + * @param base_url the optional URL input to use as a base url. + * @return a parsed URL. */ -namespace ada::checkers { +template <class result_type = ada::url_aggregator> +ada_warn_unused ada::result<result_type> parse( + std::string_view input, const result_type* base_url = nullptr); + +extern template ada::result<url> parse<url>(std::string_view input, + const url* base_url); +extern template ada::result<url_aggregator> parse<url_aggregator>( + std::string_view input, const url_aggregator* base_url); /** - * @private - * Assuming that x is an ASCII letter, this function returns the lower case - * equivalent. - * @details More likely to be inlined by the compiler and constexpr. - */ -constexpr char to_lower(char x) noexcept; - -/** - * @private - * Returns true if the character is an ASCII letter. Equivalent to std::isalpha - * but more likely to be inlined by the compiler. - * - * @attention std::isalpha is not constexpr generally. + * Verifies whether the URL strings can be parsed. The function assumes + * that the inputs are valid ASCII or UTF-8 strings. + * @see https://url.spec.whatwg.org/#dom-url-canparse + * @return If URL can be parsed or not. */ -constexpr bool is_alpha(char x) noexcept; +bool can_parse(std::string_view input, + const std::string_view* base_input = nullptr); /** - * @private - * Check whether a string starts with 0x or 0X. The function is only - * safe if input.size() >=2. + * Implementation of the URL pattern parsing algorithm. + * @see https://urlpattern.spec.whatwg.org * - * @see has_hex_prefix - */ -inline bool has_hex_prefix_unsafe(std::string_view input); -/** - * @private - * Check whether a string starts with 0x or 0X. + * @param input valid UTF-8 string or URLPatternInit struct + * @param base_url an optional valid UTF-8 string + * @param options an optional url_pattern_options struct + * @return url_pattern instance */ -inline bool has_hex_prefix(std::string_view input); +template <url_pattern_regex::regex_concept regex_provider> +ada_warn_unused tl::expected<url_pattern<regex_provider>, errors> +parse_url_pattern(std::variant<std::string_view, url_pattern_init> input, + const std::string_view* base_url = nullptr, + const url_pattern_options* options = nullptr); /** - * @private - * Check whether x is an ASCII digit. More likely to be inlined than - * std::isdigit. + * Computes a href string from a file path. The function assumes + * that the input is a valid ASCII or UTF-8 string. + * @return a href string (starts with file:://) */ -constexpr bool is_digit(char x) noexcept; +std::string href_from_file(std::string_view path); +} // namespace ada -/** - * @private - * @details A string starts with a Windows drive letter if all of the following - * are true: - * - * - its length is greater than or equal to 2 - * - its first two code points are a Windows drive letter - * - its length is 2 or its third code point is U+002F (/), U+005C (\), U+003F - * (?), or U+0023 (#). - * - * https://url.spec.whatwg.org/#start-with-a-windows-drive-letter - */ -inline constexpr bool is_windows_drive_letter(std::string_view input) noexcept; +#endif // ADA_IMPLEMENTATION_H +/* end file include/ada/implementation.h */ -/** - * @private - * @details A normalized Windows drive letter is a Windows drive letter of which - * the second code point is U+003A (:). - */ -inline constexpr bool is_normalized_windows_drive_letter( - std::string_view input) noexcept; +#include <string> +#include <unordered_map> +#include <variant> +#include <vector> -/** - * @private - * @warning Will be removed when Ada requires C++20. - */ -ada_really_inline bool begins_with(std::string_view view, - std::string_view prefix); +#if ADA_TESTING +#include <iostream> +#endif // ADA_TESTING -/** - * @private - * Returns true if an input is an ipv4 address. It is assumed that the string - * does not contain uppercase ASCII characters (the input should have been - * lowered cased before calling this function) and is not empty. - */ -ada_really_inline ada_constexpr bool is_ipv4(std::string_view view) noexcept; +namespace ada { -/** - * @private - * Returns a bitset. If the first bit is set, then at least one character needs - * percent encoding. If the second bit is set, a \\ is found. If the third bit - * is set then we have a dot. If the fourth bit is set, then we have a percent - * character. - */ -ada_really_inline constexpr uint8_t path_signature( - std::string_view input) noexcept; +enum class url_pattern_part_type : uint8_t { + // The part represents a simple fixed text string. + FIXED_TEXT, + // The part represents a matching group with a custom regular expression. + REGEXP, + // The part represents a matching group that matches code points up to the + // next separator code point. This is typically used for a named group like + // ":foo" that does not have a custom regular expression. + SEGMENT_WILDCARD, + // The part represents a matching group that greedily matches all code points. + // This is typically used for the "*" wildcard matching group. + FULL_WILDCARD, +}; -/** - * @private - * Returns true if the length of the domain name and its labels are according to - * the specifications. The length of the domain must be 255 octets (253 - * characters not including the last 2 which are the empty label reserved at the - * end). When the empty label is included (a dot at the end), the domain name - * can have 254 characters. The length of a label must be at least 1 and at most - * 63 characters. - * @see section 3.1. of https://www.rfc-editor.org/rfc/rfc1034 - * @see https://www.unicode.org/reports/tr46/#ToASCII - */ -ada_really_inline constexpr bool verify_dns_length( - std::string_view input) noexcept; +enum class url_pattern_part_modifier : uint8_t { + // The part does not have a modifier. + none, + // The part has an optional modifier indicated by the U+003F (?) code point. + optional, + // The part has a "zero or more" modifier indicated by the U+002A (*) code + // point. + zero_or_more, + // The part has a "one or more" modifier indicated by the U+002B (+) code + // point. + one_or_more, +}; -} // namespace ada::checkers +// @see https://urlpattern.spec.whatwg.org/#part +class url_pattern_part { + public: + url_pattern_part(url_pattern_part_type _type, std::string&& _value, + url_pattern_part_modifier _modifier) + : type(_type), value(_value), modifier(_modifier) {} + + url_pattern_part(url_pattern_part_type _type, std::string&& _value, + url_pattern_part_modifier _modifier, std::string&& _name, + std::string&& _prefix, std::string&& _suffix) + : type(_type), + value(_value), + modifier(_modifier), + name(_name), + prefix(_prefix), + suffix(_suffix) {} + // A part has an associated type, a string, which must be set upon creation. + url_pattern_part_type type; + // A part has an associated value, a string, which must be set upon creation. + std::string value; + // A part has an associated modifier a string, which must be set upon + // creation. + url_pattern_part_modifier modifier; + // A part has an associated name, a string, initially the empty string. + std::string name{}; + // A part has an associated prefix, a string, initially the empty string. + std::string prefix{}; + // A part has an associated suffix, a string, initially the empty string. + std::string suffix{}; + + inline bool is_regexp() const noexcept; +}; -#endif // ADA_CHECKERS_H -/* end file include/ada/checkers.h */ -/* begin file include/ada/url.h */ -/** - * @file url.h - * @brief Declaration for the URL - */ -#ifndef ADA_URL_H -#define ADA_URL_H +// @see https://urlpattern.spec.whatwg.org/#options-header +struct url_pattern_compile_component_options { + url_pattern_compile_component_options() = default; + explicit url_pattern_compile_component_options( + std::optional<char> new_delimiter = std::nullopt, + std::optional<char> new_prefix = std::nullopt) + : delimiter(new_delimiter), prefix(new_prefix) {} -#include <algorithm> -#include <charconv> -#include <iostream> -#include <optional> -#include <string> -#include <string_view> + inline std::string_view get_delimiter() const ada_warn_unused; + inline std::string_view get_prefix() const ada_warn_unused; + // @see https://urlpattern.spec.whatwg.org/#options-ignore-case + bool ignore_case = false; -namespace ada { + static url_pattern_compile_component_options DEFAULT; + static url_pattern_compile_component_options HOSTNAME; + static url_pattern_compile_component_options PATHNAME; -/** - * @brief Generic URL struct reliant on std::string instantiation. - * - * @details To disambiguate from a valid URL string it can also be referred to - * as a URL record. A URL is a struct that represents a universal identifier. - * Unlike the url_aggregator, the ada::url represents the different components - * of a parsed URL as independent std::string instances. This makes the - * structure heavier and more reliant on memory allocations. When getting - * components from the parsed URL, a new std::string is typically constructed. - * - * @see https://url.spec.whatwg.org/#url-representation - */ -struct url : url_base { - url() = default; - url(const url &u) = default; - url(url &&u) noexcept = default; - url &operator=(url &&u) noexcept = default; - url &operator=(const url &u) = default; - ~url() override = default; + private: + // @see https://urlpattern.spec.whatwg.org/#options-delimiter-code-point + std::optional<char> delimiter{}; + // @see https://urlpattern.spec.whatwg.org/#options-prefix-code-point + std::optional<char> prefix{}; +}; + +// The default options is an options struct with delimiter code point set to +// the empty string and prefix code point set to the empty string. +inline url_pattern_compile_component_options + url_pattern_compile_component_options::DEFAULT(std::nullopt, std::nullopt); + +// The hostname options is an options struct with delimiter code point set +// "." and prefix code point set to the empty string. +inline url_pattern_compile_component_options + url_pattern_compile_component_options::HOSTNAME('.', std::nullopt); + +// The pathname options is an options struct with delimiter code point set +// "/" and prefix code point set to "/". +inline url_pattern_compile_component_options + url_pattern_compile_component_options::PATHNAME('/', '/'); + +// A struct providing the URLPattern matching results for a single +// URL component. The URLPatternComponentResult is only ever used +// as a member attribute of a URLPatternResult struct. The +// URLPatternComponentResult API is defined as part of the URLPattern +// specification. +struct url_pattern_component_result { + std::string input; + std::unordered_map<std::string, std::optional<std::string>> groups; + + bool operator==(const url_pattern_component_result&) const; + +#if ADA_TESTING + friend void PrintTo(const url_pattern_component_result& result, + std::ostream* os) { + *os << "input: '" << result.input << "', group: "; + for (const auto& group : result.groups) { + *os << "(" << group.first << ", " << group.second.value_or("undefined") + << ") "; + } + } +#endif // ADA_TESTING +}; + +template <url_pattern_regex::regex_concept regex_provider> +class url_pattern_component { + public: + url_pattern_component() = default; + + // This function explicitly takes a std::string because it is moved. + // To avoid unnecessary copy, move each value while calling the constructor. + url_pattern_component(std::string&& new_pattern, + typename regex_provider::regex_type&& new_regexp, + std::vector<std::string>&& new_group_name_list, + bool new_has_regexp_groups) + : regexp(std::move(new_regexp)), + pattern(std::move(new_pattern)), + group_name_list(new_group_name_list), + has_regexp_groups(new_has_regexp_groups) {} + + // @see https://urlpattern.spec.whatwg.org/#compile-a-component + template <url_pattern_encoding_callback F> + static tl::expected<url_pattern_component, errors> compile( + std::string_view input, F& encoding_callback, + url_pattern_compile_component_options& options); + + // @see https://urlpattern.spec.whatwg.org/#create-a-component-match-result + url_pattern_component_result create_component_match_result( + std::string_view input, + std::vector<std::optional<std::string>>&& exec_result); + +#if ADA_TESTING + friend void PrintTo(const url_pattern_component& component, + std::ostream* os) { + *os << "pattern: '" << component.pattern + << "', has_regexp_groups: " << component.has_regexp_groups + << "group_name_list: "; + for (const auto& name : component.group_name_list) { + *os << name << ", "; + } + } +#endif // ADA_TESTING + + typename regex_provider::regex_type regexp{}; + std::string pattern{}; + std::vector<std::string> group_name_list{}; + bool has_regexp_groups = false; +}; + +using url_pattern_input = std::variant<std::string_view, url_pattern_init>; + +// A struct providing the URLPattern matching results for all +// components of a URL. The URLPatternResult API is defined as +// part of the URLPattern specification. +struct url_pattern_result { + std::vector<url_pattern_input> inputs; + url_pattern_component_result protocol; + url_pattern_component_result username; + url_pattern_component_result password; + url_pattern_component_result hostname; + url_pattern_component_result port; + url_pattern_component_result pathname; + url_pattern_component_result search; + url_pattern_component_result hash; +}; + +struct url_pattern_options { + bool ignore_case = false; + +#if ADA_TESTING + friend void PrintTo(const url_pattern_options& options, std::ostream* os) { + *os << "ignore_case: '" << options.ignore_case; + } +#endif // ADA_TESTING +}; + +// URLPattern is a Web Platform standard API for matching URLs against a +// pattern syntax (think of it as a regular expression for URLs). It is +// defined in https://wicg.github.io/urlpattern. +// More information about the URL Pattern syntax can be found at +// https://developer.mozilla.org/en-US/docs/Web/API/URL_Pattern_API +template <url_pattern_regex::regex_concept regex_provider> +class url_pattern { + public: + url_pattern() = default; /** - * @private - * A URL's username is an ASCII string identifying a username. It is initially - * the empty string. + * @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-exec */ - std::string username{}; + result<std::optional<url_pattern_result>> exec( + const url_pattern_input& input, + const std::string_view* base_url = nullptr); /** - * @private - * A URL's password is an ASCII string identifying a password. It is initially - * the empty string. + * @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-test */ - std::string password{}; + result<bool> test(const url_pattern_input& input, + const std::string_view* base_url = nullptr); /** - * @private - * A URL's host is null or a host. It is initially null. + * @see https://urlpattern.spec.whatwg.org/#url-pattern-match + * This function expects a valid UTF-8 string if input is a string. */ - std::optional<std::string> host{}; + result<std::optional<url_pattern_result>> match( + const url_pattern_input& input, + const std::string_view* base_url_string = nullptr); + + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-protocol + [[nodiscard]] std::string_view get_protocol() const ada_lifetime_bound; + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-username + [[nodiscard]] std::string_view get_username() const ada_lifetime_bound; + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-password + [[nodiscard]] std::string_view get_password() const ada_lifetime_bound; + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-hostname + [[nodiscard]] std::string_view get_hostname() const ada_lifetime_bound; + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-port + [[nodiscard]] std::string_view get_port() const ada_lifetime_bound; + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-pathname + [[nodiscard]] std::string_view get_pathname() const ada_lifetime_bound; + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-search + [[nodiscard]] std::string_view get_search() const ada_lifetime_bound; + // @see https://urlpattern.spec.whatwg.org/#dom-urlpattern-hash + [[nodiscard]] std::string_view get_hash() const ada_lifetime_bound; + + // If ignoreCase is true, the JavaScript regular expression created for each + // pattern must use the `vi` flag. Otherwise, they must use the `v` flag. + [[nodiscard]] bool ignore_case() const; + + // @see https://urlpattern.spec.whatwg.org/#url-pattern-has-regexp-groups + [[nodiscard]] bool has_regexp_groups() const; + +#if ADA_TESTING + friend void PrintTo(const url_pattern& c, std::ostream* os) { + *os << "protocol_component: '" << c.get_protocol() << ", "; + *os << "username_component: '" << c.get_username() << ", "; + *os << "password_component: '" << c.get_password() << ", "; + *os << "hostname_component: '" << c.get_hostname() << ", "; + *os << "port_component: '" << c.get_port() << ", "; + *os << "pathname_component: '" << c.get_pathname() << ", "; + *os << "search_component: '" << c.get_search() << ", "; + *os << "hash_component: '" << c.get_hash(); + } +#endif // ADA_TESTING + + template <url_pattern_regex::regex_concept P> + friend tl::expected<url_pattern<P>, errors> parser::parse_url_pattern_impl( + std::variant<std::string_view, url_pattern_init> input, + const std::string_view* base_url, const url_pattern_options* options); /** * @private - * A URL's port is either null or a 16-bit unsigned integer that identifies a - * networking port. It is initially null. + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - std::optional<uint16_t> port{}; - + url_pattern_component<regex_provider> protocol_component{}; /** * @private - * A URL's path is either an ASCII string or a list of zero or more ASCII - * strings, usually identifying a location. + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - std::string path{}; - + url_pattern_component<regex_provider> username_component{}; /** * @private - * A URL's query is either null or an ASCII string. It is initially null. + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - std::optional<std::string> query{}; - + url_pattern_component<regex_provider> password_component{}; /** * @private - * A URL's fragment is either null or an ASCII string that can be used for - * further processing on the resource the URL's other components identify. It - * is initially null. + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - std::optional<std::string> hash{}; - - /** @return true if it has an host but it is the empty string */ - [[nodiscard]] inline bool has_empty_hostname() const noexcept; - /** @return true if the URL has a (non default) port */ - [[nodiscard]] inline bool has_port() const noexcept; - /** @return true if it has a host (included an empty host) */ - [[nodiscard]] inline bool has_hostname() const noexcept; - [[nodiscard]] bool has_valid_domain() const noexcept override; - + url_pattern_component<regex_provider> hostname_component{}; /** - * Returns a JSON string representation of this URL. + * @private + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - [[nodiscard]] std::string to_string() const override; - + url_pattern_component<regex_provider> port_component{}; /** - * @see https://url.spec.whatwg.org/#dom-url-href - * @see https://url.spec.whatwg.org/#concept-url-serializer + * @private + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - [[nodiscard]] ada_really_inline std::string get_href() const noexcept; - + url_pattern_component<regex_provider> pathname_component{}; /** - * The origin getter steps are to return the serialization of this's URL's - * origin. [HTML] - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#concept-url-origin + * @private + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - [[nodiscard]] std::string get_origin() const noexcept override; - + url_pattern_component<regex_provider> search_component{}; /** - * The protocol getter steps are to return this's URL's scheme, followed by - * U+003A (:). - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#dom-url-protocol + * @private + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - [[nodiscard]] std::string get_protocol() const noexcept; - + url_pattern_component<regex_provider> hash_component{}; /** - * Return url's host, serialized, followed by U+003A (:) and url's port, - * serialized. - * When there is no host, this function returns the empty string. - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#dom-url-host + * @private + * We can not make this private due to a LLVM bug. + * Ref: https://github.com/ada-url/ada/pull/859 */ - [[nodiscard]] std::string get_host() const noexcept; + bool ignore_case_ = false; +}; - /** - * Return this's URL's host, serialized. - * When there is no host, this function returns the empty string. - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#dom-url-hostname - */ - [[nodiscard]] std::string get_hostname() const noexcept; +} // namespace ada - /** - * The pathname getter steps are to return the result of URL path serializing - * this's URL. - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#dom-url-pathname - */ - [[nodiscard]] std::string_view get_pathname() const noexcept; +#endif +/* end file include/ada/url_pattern.h */ +/* begin file include/ada/url_pattern_helpers.h */ +/** + * @file url_pattern_helpers.h + * @brief Declaration for the URLPattern helpers. + */ +#ifndef ADA_URL_PATTERN_HELPERS_H +#define ADA_URL_PATTERN_HELPERS_H - /** - * Compute the pathname length in bytes without instantiating a view or a - * string. - * @return size of the pathname in bytes - * @see https://url.spec.whatwg.org/#dom-url-pathname - */ - [[nodiscard]] ada_really_inline size_t get_pathname_length() const noexcept; - /** - * Return U+003F (?), followed by this's URL's query. - * @return a newly allocated string. - * @see https://url.spec.whatwg.org/#dom-url-search - */ - [[nodiscard]] std::string get_search() const noexcept; +#include <string> +#include <tuple> +#include <vector> - /** - * The username getter steps are to return this's URL's username. - * @return a constant reference to the underlying string. - * @see https://url.spec.whatwg.org/#dom-url-username - */ - [[nodiscard]] const std::string &get_username() const noexcept; +namespace ada { +enum class errors : uint8_t; +} + +namespace ada::url_pattern_helpers { + +// @see https://urlpattern.spec.whatwg.org/#token +enum class token_type : uint8_t { + INVALID_CHAR, // 0 + OPEN, // 1 + CLOSE, // 2 + REGEXP, // 3 + NAME, // 4 + CHAR, // 5 + ESCAPED_CHAR, // 6 + OTHER_MODIFIER, // 7 + ASTERISK, // 8 + END, // 9 +}; - /** - * @return Returns true on successful operation. - * @see https://url.spec.whatwg.org/#dom-url-username - */ - bool set_username(std::string_view input); +std::string to_string(token_type type); - /** - * @return Returns true on success. - * @see https://url.spec.whatwg.org/#dom-url-password - */ - bool set_password(std::string_view input); +// @see https://urlpattern.spec.whatwg.org/#tokenize-policy +enum class token_policy { + strict, + lenient, +}; - /** - * @return Returns true on success. - * @see https://url.spec.whatwg.org/#dom-url-port - */ - bool set_port(std::string_view input); +// @see https://urlpattern.spec.whatwg.org/#tokens +class token { + public: + token(token_type _type, size_t _index, std::string&& _value) + : type(_type), index(_index), value(std::move(_value)) {} - /** - * This function always succeeds. - * @see https://url.spec.whatwg.org/#dom-url-hash - */ - void set_hash(std::string_view input); + // A token has an associated type, a string, initially "invalid-char". + token_type type = token_type::INVALID_CHAR; - /** - * This function always succeeds. - * @see https://url.spec.whatwg.org/#dom-url-search - */ - void set_search(std::string_view input); + // A token has an associated index, a number, initially 0. It is the position + // of the first code point in the pattern string represented by the token. + size_t index = 0; - /** - * @return Returns true on success. - * @see https://url.spec.whatwg.org/#dom-url-search - */ - bool set_pathname(std::string_view input); + // A token has an associated value, a string, initially the empty string. It + // contains the code points from the pattern string represented by the token. + std::string value{}; +}; - /** - * @return Returns true on success. - * @see https://url.spec.whatwg.org/#dom-url-host - */ - bool set_host(std::string_view input); +// @see https://urlpattern.spec.whatwg.org/#pattern-parser +template <url_pattern_encoding_callback F> +class url_pattern_parser { + public: + url_pattern_parser(F& encoding_callback_, + std::string_view segment_wildcard_regexp_) + : encoding_callback(encoding_callback_), + segment_wildcard_regexp(segment_wildcard_regexp_) {} + + bool can_continue() const { return index < tokens.size(); } + + // @see https://urlpattern.spec.whatwg.org/#try-to-consume-a-token + token* try_consume_token(token_type type); + // @see https://urlpattern.spec.whatwg.org/#try-to-consume-a-modifier-token + token* try_consume_modifier_token(); + // @see + // https://urlpattern.spec.whatwg.org/#try-to-consume-a-regexp-or-wildcard-token + token* try_consume_regexp_or_wildcard_token(const token* name_token); + // @see https://urlpattern.spec.whatwg.org/#consume-text + std::string consume_text(); + // @see https://urlpattern.spec.whatwg.org/#consume-a-required-token + bool consume_required_token(token_type type); + // @see + // https://urlpattern.spec.whatwg.org/#maybe-add-a-part-from-the-pending-fixed-value + std::optional<errors> maybe_add_part_from_the_pending_fixed_value() + ada_warn_unused; + // @see https://urlpattern.spec.whatwg.org/#add-a-part + std::optional<errors> add_part(std::string_view prefix, token* name_token, + token* regexp_or_wildcard_token, + std::string_view suyffix, + token* modifier_token) ada_warn_unused; + + std::vector<token> tokens{}; + F& encoding_callback; + std::string segment_wildcard_regexp; + std::vector<url_pattern_part> parts{}; + std::string pending_fixed_value{}; + size_t index = 0; + size_t next_numeric_name = 0; +}; - /** - * @return Returns true on success. - * @see https://url.spec.whatwg.org/#dom-url-hostname - */ - bool set_hostname(std::string_view input); +// @see https://urlpattern.spec.whatwg.org/#tokenizer +class Tokenizer { + public: + explicit Tokenizer(std::string_view new_input, token_policy new_policy) + : input(new_input), policy(new_policy) {} - /** - * @return Returns true on success. - * @see https://url.spec.whatwg.org/#dom-url-protocol - */ - bool set_protocol(std::string_view input); + // @see https://urlpattern.spec.whatwg.org/#get-the-next-code-point + void get_next_code_point(); - /** - * @see https://url.spec.whatwg.org/#dom-url-href - */ - bool set_href(std::string_view input); + // @see https://urlpattern.spec.whatwg.org/#seek-and-get-the-next-code-point + void seek_and_get_next_code_point(size_t index); - /** - * The password getter steps are to return this's URL's password. - * @return a constant reference to the underlying string. - * @see https://url.spec.whatwg.org/#dom-url-password - */ - [[nodiscard]] const std::string &get_password() const noexcept; + // @see https://urlpattern.spec.whatwg.org/#add-a-token - /** - * Return this's URL's port, serialized. - * @return a newly constructed string representing the port. - * @see https://url.spec.whatwg.org/#dom-url-port - */ - [[nodiscard]] std::string get_port() const noexcept; + void add_token(token_type type, size_t next_position, size_t value_position, + size_t value_length); - /** - * Return U+0023 (#), followed by this's URL's fragment. - * @return a newly constructed string representing the hash. - * @see https://url.spec.whatwg.org/#dom-url-hash - */ - [[nodiscard]] std::string get_hash() const noexcept; + // @see https://urlpattern.spec.whatwg.org/#add-a-token-with-default-length + void add_token_with_default_length(token_type type, size_t next_position, + size_t value_position); - /** - * A URL includes credentials if its username or password is not the empty - * string. - */ - [[nodiscard]] ada_really_inline bool has_credentials() const noexcept; + // @see + // https://urlpattern.spec.whatwg.org/#add-a-token-with-default-position-and-length + void add_token_with_defaults(token_type type); - /** - * Useful for implementing efficient serialization for the URL. - * - * https://user:pass@example.com:1234/foo/bar?baz#quux - * | | | | ^^^^| | | - * | | | | | | | `----- hash_start - * | | | | | | `--------- search_start - * | | | | | `----------------- pathname_start - * | | | | `--------------------- port - * | | | `----------------------- host_end - * | | `---------------------------------- host_start - * | `--------------------------------------- username_end - * `--------------------------------------------- protocol_end - * - * Inspired after servo/url - * - * @return a newly constructed component. - * - * @see - * https://github.com/servo/rust-url/blob/b65a45515c10713f6d212e6726719a020203cc98/url/src/quirks.rs#L31 - */ - [[nodiscard]] ada_really_inline ada::url_components get_components() - const noexcept; - /** @return true if the URL has a hash component */ - [[nodiscard]] inline bool has_hash() const noexcept override; - /** @return true if the URL has a search component */ - [[nodiscard]] inline bool has_search() const noexcept override; + // @see https://urlpattern.spec.whatwg.org/#process-a-tokenizing-error + std::optional<errors> process_tokenizing_error( + size_t next_position, size_t value_position) ada_warn_unused; + + friend tl::expected<std::vector<token>, errors> tokenize( + std::string_view input, token_policy policy); private: - friend ada::url ada::parser::parse_url<ada::url>(std::string_view, - const ada::url *); - friend ada::url_aggregator ada::parser::parse_url<ada::url_aggregator>( - std::string_view, const ada::url_aggregator *); - friend void ada::helpers::strip_trailing_spaces_from_opaque_path<ada::url>( - ada::url &url) noexcept; + // has an associated input, a pattern string, initially the empty string. + std::string input; + // has an associated policy, a tokenize policy, initially "strict". + token_policy policy; + // has an associated token list, a token list, initially an empty list. + std::vector<token> token_list{}; + // has an associated index, a number, initially 0. + size_t index = 0; + // has an associated next index, a number, initially 0. + size_t next_index = 0; + // has an associated code point, a Unicode code point, initially null. + char32_t code_point{}; +}; - friend ada::url ada::parser::parse_url_impl<ada::url, true>(std::string_view, - const ada::url *); - friend ada::url_aggregator ada::parser::parse_url_impl< - ada::url_aggregator, true>(std::string_view, const ada::url_aggregator *); +// @see https://urlpattern.spec.whatwg.org/#constructor-string-parser +template <url_pattern_regex::regex_concept regex_provider> +struct constructor_string_parser { + explicit constructor_string_parser(std::string_view new_input, + std::vector<token>&& new_token_list) + : input(new_input), token_list(std::move(new_token_list)) {} + + // @see https://urlpattern.spec.whatwg.org/#rewind + void rewind(); + + // @see https://urlpattern.spec.whatwg.org/#is-a-hash-prefix + bool is_hash_prefix(); + + // @see https://urlpattern.spec.whatwg.org/#is-a-search-prefix + bool is_search_prefix(); + + // @see https://urlpattern.spec.whatwg.org/#parse-a-constructor-string + static tl::expected<url_pattern_init, errors> parse(std::string_view input); + + // @see https://urlpattern.spec.whatwg.org/#constructor-string-parser-state + enum class State { + INIT, + PROTOCOL, + AUTHORITY, + USERNAME, + PASSWORD, + HOSTNAME, + PORT, + PATHNAME, + SEARCH, + HASH, + DONE, + }; - inline void update_unencoded_base_hash(std::string_view input); - inline void update_base_hostname(std::string_view input); - inline void update_base_search(std::string_view input); - inline void update_base_search(std::string_view input, - const uint8_t query_percent_encode_set[]); - inline void update_base_search(std::optional<std::string> input); - inline void update_base_pathname(std::string_view input); - inline void update_base_username(std::string_view input); - inline void update_base_password(std::string_view input); - inline void update_base_port(std::optional<uint16_t> input); + // @see https://urlpattern.spec.whatwg.org/#change-state + void change_state(State state, size_t skip); - /** - * Sets the host or hostname according to override condition. - * Return true on success. - * @see https://url.spec.whatwg.org/#hostname-state - */ - template <bool override_hostname = false> - bool set_host_or_hostname(std::string_view input); + // @see https://urlpattern.spec.whatwg.org/#is-a-group-open + bool is_group_open() const; - /** - * Return true on success. - * @see https://url.spec.whatwg.org/#concept-ipv4-parser - */ - [[nodiscard]] bool parse_ipv4(std::string_view input); + // @see https://urlpattern.spec.whatwg.org/#is-a-group-close + bool is_group_close() const; - /** - * Return true on success. - * @see https://url.spec.whatwg.org/#concept-ipv6-parser - */ - [[nodiscard]] bool parse_ipv6(std::string_view input); + // @see https://urlpattern.spec.whatwg.org/#is-a-protocol-suffix + bool is_protocol_suffix(); - /** - * Return true on success. - * @see https://url.spec.whatwg.org/#concept-opaque-host-parser - */ - [[nodiscard]] bool parse_opaque_host(std::string_view input); + // @see + // https://urlpattern.spec.whatwg.org/#compute-protocol-matches-a-special-scheme-flag + std::optional<errors> compute_protocol_matches_special_scheme_flag(); - /** - * A URL's scheme is an ASCII string that identifies the type of URL and can - * be used to dispatch a URL for further processing after parsing. It is - * initially the empty string. We only set non_special_scheme when the scheme - * is non-special, otherwise we avoid constructing string. - * - * Special schemes are stored in ada::scheme::details::is_special_list so we - * typically do not need to store them in each url instance. - */ - std::string non_special_scheme{}; + // @see https://urlpattern.spec.whatwg.org/#next-is-authority-slashes + bool next_is_authority_slashes(); - /** - * A URL cannot have a username/password/port if its host is null or the empty - * string, or its scheme is "file". - */ - [[nodiscard]] inline bool cannot_have_credentials_or_port() const; + // @see https://urlpattern.spec.whatwg.org/#is-an-identity-terminator + bool is_an_identity_terminator(); - ada_really_inline size_t parse_port( - std::string_view view, bool check_trailing_content) noexcept override; + // @see https://urlpattern.spec.whatwg.org/#is-a-pathname-start + bool is_pathname_start(); - ada_really_inline size_t parse_port(std::string_view view) noexcept override { - return this->parse_port(view, false); - } + // @see https://urlpattern.spec.whatwg.org/#is-a-password-prefix + bool is_password_prefix(); - /** - * Take the scheme from another URL. The scheme string is copied from the - * provided url. - */ - inline void copy_scheme(const ada::url &u); + // @see https://urlpattern.spec.whatwg.org/#is-an-ipv6-open + bool is_an_ipv6_open(); - /** - * Parse the host from the provided input. We assume that - * the input does not contain spaces or tabs. Control - * characters and spaces are not trimmed (they should have - * been removed if needed). - * Return true on success. - * @see https://url.spec.whatwg.org/#host-parsing - */ - [[nodiscard]] ada_really_inline bool parse_host(std::string_view input); + // @see https://urlpattern.spec.whatwg.org/#is-an-ipv6-close + bool is_an_ipv6_close(); - template <bool has_state_override = false> - [[nodiscard]] ada_really_inline bool parse_scheme(std::string_view input); + // @see https://urlpattern.spec.whatwg.org/#is-a-port-prefix + bool is_port_prefix(); - inline void clear_pathname() override; - inline void clear_search() override; - inline void set_protocol_as_file(); + private: + // @see https://urlpattern.spec.whatwg.org/#is-a-non-special-pattern-char + bool is_non_special_pattern_char(size_t index, std::string_view value); + + // @see https://urlpattern.spec.whatwg.org/#get-a-safe-token + const token* get_safe_token(size_t index); + + // @see https://urlpattern.spec.whatwg.org/#make-a-component-string + std::string make_component_string(); + // has an associated input, a string, which must be set upon creation. + std::string input; + // has an associated token list, a token list, which must be set upon + // creation. + std::vector<token> token_list; + // has an associated result, a URLPatternInit, initially set to a new + // URLPatternInit. + url_pattern_init result{}; + // has an associated component start, a number, initially set to 0. + size_t component_start = 0; + // has an associated token index, a number, initially set to 0. + size_t token_index = 0; + // has an associated token increment, a number, initially set to 1. + size_t token_increment = 1; + // has an associated group depth, a number, initially set to 0. + size_t group_depth = 0; + // has an associated hostname IPv6 bracket depth, a number, initially set to + // 0. + size_t hostname_ipv6_bracket_depth = 0; + // has an associated protocol matches a special scheme flag, a boolean, + // initially set to false. + bool protocol_matches_a_special_scheme_flag = false; + // has an associated state, a string, initially set to "init". + State state = State::INIT; +}; - /** - * Parse the path from the provided input. - * Return true on success. Control characters not - * trimmed from the ends (they should have - * been removed if needed). - * - * The input is expected to be UTF-8. - * - * @see https://url.spec.whatwg.org/ - */ - ada_really_inline void parse_path(std::string_view input); +// @see https://urlpattern.spec.whatwg.org/#canonicalize-a-protocol +tl::expected<std::string, errors> canonicalize_protocol(std::string_view input); - /** - * Set the scheme for this URL. The provided scheme should be a valid - * scheme string, be lower-cased, not contain spaces or tabs. It should - * have no spurious trailing or leading content. - */ - inline void set_scheme(std::string &&new_scheme) noexcept; +// @see https://wicg.github.io/urlpattern/#canonicalize-a-username +tl::expected<std::string, errors> canonicalize_username(std::string_view input); - /** - * Take the scheme from another URL. The scheme string is moved from the - * provided url. - */ - inline void copy_scheme(ada::url &&u) noexcept; +// @see https://wicg.github.io/urlpattern/#canonicalize-a-password +tl::expected<std::string, errors> canonicalize_password(std::string_view input); -}; // struct url +// @see https://wicg.github.io/urlpattern/#canonicalize-a-password +tl::expected<std::string, errors> canonicalize_hostname(std::string_view input); -inline std::ostream &operator<<(std::ostream &out, const ada::url &u); -} // namespace ada +// @see https://wicg.github.io/urlpattern/#canonicalize-an-ipv6-hostname +tl::expected<std::string, errors> canonicalize_ipv6_hostname( + std::string_view input); -#endif // ADA_URL_H -/* end file include/ada/url.h */ +// @see https://wicg.github.io/urlpattern/#canonicalize-a-port +tl::expected<std::string, errors> canonicalize_port(std::string_view input); -#include <optional> -#include <string> -#if ADA_REGULAR_VISUAL_STUDIO -#include <intrin.h> -#endif // ADA_REGULAR_VISUAL_STUDIO +// @see https://wicg.github.io/urlpattern/#canonicalize-a-port +tl::expected<std::string, errors> canonicalize_port_with_protocol( + std::string_view input, std::string_view protocol); -namespace ada { +// @see https://wicg.github.io/urlpattern/#canonicalize-a-pathname +tl::expected<std::string, errors> canonicalize_pathname(std::string_view input); -[[nodiscard]] ada_really_inline bool url_base::is_special() const noexcept { - return type != ada::scheme::NOT_SPECIAL; -} +// @see https://wicg.github.io/urlpattern/#canonicalize-an-opaque-pathname +tl::expected<std::string, errors> canonicalize_opaque_pathname( + std::string_view input); -[[nodiscard]] inline uint16_t url_base::get_special_port() const noexcept { - return ada::scheme::get_special_port(type); -} +// @see https://wicg.github.io/urlpattern/#canonicalize-a-search +tl::expected<std::string, errors> canonicalize_search(std::string_view input); -[[nodiscard]] ada_really_inline uint16_t -url_base::scheme_default_port() const noexcept { - return scheme::get_special_port(type); -} +// @see https://wicg.github.io/urlpattern/#canonicalize-a-hash +tl::expected<std::string, errors> canonicalize_hash(std::string_view input); -} // namespace ada +// @see https://urlpattern.spec.whatwg.org/#tokenize +tl::expected<std::vector<token>, errors> tokenize(std::string_view input, + token_policy policy); -#endif // ADA_URL_BASE_INL_H -/* end file include/ada/url_base-inl.h */ -/* begin file include/ada/url-inl.h */ -/** - * @file url-inl.h - * @brief Definitions for the URL - */ -#ifndef ADA_URL_INL_H -#define ADA_URL_INL_H +// @see https://urlpattern.spec.whatwg.org/#process-a-base-url-string +std::string process_base_url_string(std::string_view input, + std::string_view type); +// @see https://urlpattern.spec.whatwg.org/#escape-a-pattern-string +std::string escape_pattern_string(std::string_view input); -#include <optional> -#include <string> -#if ADA_REGULAR_VISUAL_STUDIO -#include <intrin.h> -#endif // ADA_REGULAR_VISUAL_STUDIO +// @see https://urlpattern.spec.whatwg.org/#escape-a-regexp-string +std::string escape_regexp_string(std::string_view input); -namespace ada { -[[nodiscard]] ada_really_inline bool url::has_credentials() const noexcept { - return !username.empty() || !password.empty(); -} -[[nodiscard]] ada_really_inline bool url::has_port() const noexcept { - return port.has_value(); -} -[[nodiscard]] inline bool url::cannot_have_credentials_or_port() const { - return !host.has_value() || host.value().empty() || - type == ada::scheme::type::FILE; -} -[[nodiscard]] inline bool url::has_empty_hostname() const noexcept { - if (!host.has_value()) { - return false; - } - return host.value().empty(); -} -[[nodiscard]] inline bool url::has_hostname() const noexcept { - return host.has_value(); -} -inline std::ostream &operator<<(std::ostream &out, const ada::url &u) { - return out << u.to_string(); -} +// @see https://urlpattern.spec.whatwg.org/#is-an-absolute-pathname +constexpr bool is_absolute_pathname(std::string_view input, + std::string_view type) noexcept; -[[nodiscard]] size_t url::get_pathname_length() const noexcept { - return path.size(); -} +// @see https://urlpattern.spec.whatwg.org/#parse-a-pattern-string +template <url_pattern_encoding_callback F> +tl::expected<std::vector<url_pattern_part>, errors> parse_pattern_string( + std::string_view input, url_pattern_compile_component_options& options, + F& encoding_callback); -[[nodiscard]] ada_really_inline ada::url_components url::get_components() - const noexcept { - url_components out{}; +// @see https://urlpattern.spec.whatwg.org/#generate-a-pattern-string +std::string generate_pattern_string( + std::vector<url_pattern_part>& part_list, + url_pattern_compile_component_options& options); - // protocol ends with ':'. for example: "https:" - out.protocol_end = uint32_t(get_protocol().size()); +// @see +// https://urlpattern.spec.whatwg.org/#generate-a-regular-expression-and-name-list +std::tuple<std::string, std::vector<std::string>> +generate_regular_expression_and_name_list( + const std::vector<url_pattern_part>& part_list, + url_pattern_compile_component_options options); - // Trailing index is always the next character of the current one. - size_t running_index = out.protocol_end; +// @see https://urlpattern.spec.whatwg.org/#hostname-pattern-is-an-ipv6-address +bool is_ipv6_address(std::string_view input) noexcept; - if (host.has_value()) { - // 2 characters for "//" and 1 character for starting index - out.host_start = out.protocol_end + 2; +// @see +// https://urlpattern.spec.whatwg.org/#protocol-component-matches-a-special-scheme +template <url_pattern_regex::regex_concept regex_provider> +bool protocol_component_matches_special_scheme( + ada::url_pattern_component<regex_provider>& input); - if (has_credentials()) { - out.username_end = uint32_t(out.host_start + username.size()); +// @see https://urlpattern.spec.whatwg.org/#convert-a-modifier-to-a-string +std::string convert_modifier_to_string(url_pattern_part_modifier modifier); - out.host_start += uint32_t(username.size()); +// @see https://urlpattern.spec.whatwg.org/#generate-a-segment-wildcard-regexp +std::string generate_segment_wildcard_regexp( + url_pattern_compile_component_options options); - if (!password.empty()) { - out.host_start += uint32_t(password.size() + 1); - } +} // namespace ada::url_pattern_helpers - out.host_end = uint32_t(out.host_start + host.value().size()); - } else { - out.username_end = out.host_start; +#endif +/* end file include/ada/url_pattern_helpers.h */ - // Host does not start with "@" if it does not include credentials. - out.host_end = uint32_t(out.host_start + host.value().size()) - 1; +#include <string_view> +#include <variant> + +namespace ada::parser { +template <url_pattern_regex::regex_concept regex_provider> +tl::expected<url_pattern<regex_provider>, errors> parse_url_pattern_impl( + std::variant<std::string_view, url_pattern_init> input, + const std::string_view* base_url, const url_pattern_options* options) { + // Let init be null. + url_pattern_init init; + + // If input is a scalar value string then: + if (std::holds_alternative<std::string_view>(input)) { + // Set init to the result of running parse a constructor string given input. + auto parse_result = + url_pattern_helpers::constructor_string_parser<regex_provider>::parse( + std::get<std::string_view>(input)); + if (!parse_result) { + ada_log("constructor_string_parser::parse failed"); + return tl::unexpected(parse_result.error()); + } + init = std::move(*parse_result); + // If baseURL is null and init["protocol"] does not exist, then throw a + // TypeError. + if (!base_url && !init.protocol) { + ada_log("base url is null and protocol is not set"); + return tl::unexpected(errors::type_error); } - running_index = out.host_end + 1; + // If baseURL is not null, set init["baseURL"] to baseURL. + if (base_url) { + init.base_url = std::string(*base_url); + } } else { - // Update host start and end date to the same index, since it does not - // exist. - out.host_start = out.protocol_end; - out.host_end = out.host_start; - - if (!has_opaque_path && checkers::begins_with(path, "//")) { - // If url's host is null, url does not have an opaque path, url's path's - // size is greater than 1, and url's path[0] is the empty string, then - // append U+002F (/) followed by U+002E (.) to output. - running_index = out.protocol_end + 2; - } else { - running_index = out.protocol_end; + // Assert: input is a URLPatternInit. + ADA_ASSERT_TRUE(std::holds_alternative<url_pattern_init>(input)); + // If baseURL is not null, then throw a TypeError. + if (base_url) { + ada_log("base url is not null"); + return tl::unexpected(errors::type_error); + } + // Optimization: Avoid copy by moving the input value. + // Set init to input. + init = std::move(std::get<url_pattern_init>(input)); + } + + // Let processedInit be the result of process a URLPatternInit given init, + // "pattern", null, null, null, null, null, null, null, and null. + // TODO: Make "pattern" an enum to avoid creating a string everytime. + auto processed_init = url_pattern_init::process(init, "pattern"); + if (!processed_init) { + ada_log("url_pattern_init::process failed for init and 'pattern'"); + return tl::unexpected(processed_init.error()); + } + + // For each componentName of « "protocol", "username", "password", "hostname", + // "port", "pathname", "search", "hash" If processedInit[componentName] does + // not exist, then set processedInit[componentName] to "*". + ADA_ASSERT_TRUE(processed_init.has_value()); + if (!processed_init->protocol) processed_init->protocol = "*"; + if (!processed_init->username) processed_init->username = "*"; + if (!processed_init->password) processed_init->password = "*"; + if (!processed_init->hostname) processed_init->hostname = "*"; + if (!processed_init->port) processed_init->port = "*"; + if (!processed_init->pathname) processed_init->pathname = "*"; + if (!processed_init->search) processed_init->search = "*"; + if (!processed_init->hash) processed_init->hash = "*"; + + ada_log("-- processed_init->protocol: ", processed_init->protocol.value()); + ada_log("-- processed_init->username: ", processed_init->username.value()); + ada_log("-- processed_init->password: ", processed_init->password.value()); + ada_log("-- processed_init->hostname: ", processed_init->hostname.value()); + ada_log("-- processed_init->port: ", processed_init->port.value()); + ada_log("-- processed_init->pathname: ", processed_init->pathname.value()); + ada_log("-- processed_init->search: ", processed_init->search.value()); + ada_log("-- processed_init->hash: ", processed_init->hash.value()); + + // If processedInit["protocol"] is a special scheme and processedInit["port"] + // is a string which represents its corresponding default port in radix-10 + // using ASCII digits then set processedInit["port"] to the empty string. + // TODO: Optimization opportunity. + if (scheme::is_special(*processed_init->protocol)) { + std::string_view port = processed_init->port.value(); + helpers::trim_c0_whitespace(port); + if (std::to_string(scheme::get_special_port(*processed_init->protocol)) == + port) { + processed_init->port->clear(); } } - if (port.has_value()) { - out.port = *port; - running_index += helpers::fast_digit_count(*port) + 1; // Port omits ':' - } - - out.pathname_start = uint32_t(running_index); - - running_index += path.size(); + // Let urlPattern be a new URL pattern. + url_pattern<regex_provider> url_pattern_{}; + + // Set urlPattern’s protocol component to the result of compiling a component + // given processedInit["protocol"], canonicalize a protocol, and default + // options. + auto protocol_component = url_pattern_component<regex_provider>::compile( + processed_init->protocol.value(), + url_pattern_helpers::canonicalize_protocol, + url_pattern_compile_component_options::DEFAULT); + if (!protocol_component) { + ada_log("url_pattern_component::compile failed for protocol ", + processed_init->protocol.value()); + return tl::unexpected(protocol_component.error()); + } + url_pattern_.protocol_component = std::move(*protocol_component); + + // Set urlPattern’s username component to the result of compiling a component + // given processedInit["username"], canonicalize a username, and default + // options. + auto username_component = url_pattern_component<regex_provider>::compile( + processed_init->username.value(), + url_pattern_helpers::canonicalize_username, + url_pattern_compile_component_options::DEFAULT); + if (!username_component) { + ada_log("url_pattern_component::compile failed for username ", + processed_init->username.value()); + return tl::unexpected(username_component.error()); + } + url_pattern_.username_component = std::move(*username_component); + + // Set urlPattern’s password component to the result of compiling a component + // given processedInit["password"], canonicalize a password, and default + // options. + auto password_component = url_pattern_component<regex_provider>::compile( + processed_init->password.value(), + url_pattern_helpers::canonicalize_password, + url_pattern_compile_component_options::DEFAULT); + if (!password_component) { + ada_log("url_pattern_component::compile failed for password ", + processed_init->password.value()); + return tl::unexpected(password_component.error()); + } + url_pattern_.password_component = std::move(*password_component); + + // TODO: Optimization opportunity. The following if statement can be + // simplified. + // If the result running hostname pattern is an IPv6 address given + // processedInit["hostname"] is true, then set urlPattern’s hostname component + // to the result of compiling a component given processedInit["hostname"], + // canonicalize an IPv6 hostname, and hostname options. + if (url_pattern_helpers::is_ipv6_address(processed_init->hostname.value())) { + ada_log("processed_init->hostname is ipv6 address"); + // then set urlPattern’s hostname component to the result of compiling a + // component given processedInit["hostname"], canonicalize an IPv6 hostname, + // and hostname options. + auto hostname_component = url_pattern_component<regex_provider>::compile( + processed_init->hostname.value(), + url_pattern_helpers::canonicalize_ipv6_hostname, + url_pattern_compile_component_options::DEFAULT); + if (!hostname_component) { + ada_log("url_pattern_component::compile failed for ipv6 hostname ", + processed_init->hostname.value()); + return tl::unexpected(hostname_component.error()); + } + url_pattern_.hostname_component = std::move(*hostname_component); + } else { + // Otherwise, set urlPattern’s hostname component to the result of compiling + // a component given processedInit["hostname"], canonicalize a hostname, and + // hostname options. + auto hostname_component = url_pattern_component<regex_provider>::compile( + processed_init->hostname.value(), + url_pattern_helpers::canonicalize_hostname, + url_pattern_compile_component_options::HOSTNAME); + if (!hostname_component) { + ada_log("url_pattern_component::compile failed for hostname ", + processed_init->hostname.value()); + return tl::unexpected(hostname_component.error()); + } + url_pattern_.hostname_component = std::move(*hostname_component); + } + + // Set urlPattern’s port component to the result of compiling a component + // given processedInit["port"], canonicalize a port, and default options. + auto port_component = url_pattern_component<regex_provider>::compile( + processed_init->port.value(), url_pattern_helpers::canonicalize_port, + url_pattern_compile_component_options::DEFAULT); + if (!port_component) { + ada_log("url_pattern_component::compile failed for port ", + processed_init->port.value()); + return tl::unexpected(port_component.error()); + } + url_pattern_.port_component = std::move(*port_component); + + // Let compileOptions be a copy of the default options with the ignore case + // property set to options["ignoreCase"]. + auto compile_options = url_pattern_compile_component_options::DEFAULT; + if (options) { + compile_options.ignore_case = options->ignore_case; + } + + // TODO: Optimization opportunity: Simplify this if statement. + // If the result of running protocol component matches a special scheme given + // urlPattern’s protocol component is true, then: + if (url_pattern_helpers::protocol_component_matches_special_scheme< + regex_provider>(url_pattern_.protocol_component)) { + // Let pathCompileOptions be copy of the pathname options with the ignore + // case property set to options["ignoreCase"]. + auto path_compile_options = url_pattern_compile_component_options::PATHNAME; + if (options) { + path_compile_options.ignore_case = options->ignore_case; + } - if (query.has_value()) { - out.search_start = uint32_t(running_index); - running_index += get_search().size(); - if (get_search().empty()) { - running_index++; + // Set urlPattern’s pathname component to the result of compiling a + // component given processedInit["pathname"], canonicalize a pathname, and + // pathCompileOptions. + auto pathname_component = url_pattern_component<regex_provider>::compile( + processed_init->pathname.value(), + url_pattern_helpers::canonicalize_pathname, path_compile_options); + if (!pathname_component) { + ada_log("url_pattern_component::compile failed for pathname ", + processed_init->pathname.value()); + return tl::unexpected(pathname_component.error()); + } + url_pattern_.pathname_component = std::move(*pathname_component); + } else { + // Otherwise set urlPattern’s pathname component to the result of compiling + // a component given processedInit["pathname"], canonicalize an opaque + // pathname, and compileOptions. + auto pathname_component = url_pattern_component<regex_provider>::compile( + processed_init->pathname.value(), + url_pattern_helpers::canonicalize_opaque_pathname, compile_options); + if (!pathname_component) { + ada_log("url_pattern_component::compile failed for opaque pathname ", + processed_init->pathname.value()); + return tl::unexpected(pathname_component.error()); } + url_pattern_.pathname_component = std::move(*pathname_component); } - if (hash.has_value()) { - out.hash_start = uint32_t(running_index); + // Set urlPattern’s search component to the result of compiling a component + // given processedInit["search"], canonicalize a search, and compileOptions. + auto search_component = url_pattern_component<regex_provider>::compile( + processed_init->search.value(), url_pattern_helpers::canonicalize_search, + compile_options); + if (!search_component) { + ada_log("url_pattern_component::compile failed for search ", + processed_init->search.value()); + return tl::unexpected(search_component.error()); } + url_pattern_.search_component = std::move(*search_component); - return out; + // Set urlPattern’s hash component to the result of compiling a component + // given processedInit["hash"], canonicalize a hash, and compileOptions. + auto hash_component = url_pattern_component<regex_provider>::compile( + processed_init->hash.value(), url_pattern_helpers::canonicalize_hash, + compile_options); + if (!hash_component) { + ada_log("url_pattern_component::compile failed for hash ", + processed_init->hash.value()); + return tl::unexpected(hash_component.error()); + } + url_pattern_.hash_component = std::move(*hash_component); + + // Return urlPattern. + return url_pattern_; } -inline void url::update_base_hostname(std::string_view input) { host = input; } +} // namespace ada::parser -inline void url::update_unencoded_base_hash(std::string_view input) { - // We do the percent encoding - hash = unicode::percent_encode(input, - ada::character_sets::FRAGMENT_PERCENT_ENCODE); +#endif // ADA_PARSER_INL_H +/* end file include/ada/parser-inl.h */ +/* begin file include/ada/scheme-inl.h */ +/** + * @file scheme-inl.h + * @brief Definitions for the URL scheme. + */ +#ifndef ADA_SCHEME_INL_H +#define ADA_SCHEME_INL_H + + +namespace ada::scheme { + +/** + * @namespace ada::scheme::details + * @brief Includes the definitions for scheme specific entities + */ +namespace details { +// for use with is_special and get_special_port +// Spaces, if present, are removed from URL. +constexpr std::string_view is_special_list[] = {"http", " ", "https", "ws", + "ftp", "wss", "file", " "}; +// for use with get_special_port +constexpr uint16_t special_ports[] = {80, 0, 443, 80, 21, 443, 0, 0}; +} // namespace details + +/**** + * @private + * In is_special, get_scheme_type, and get_special_port, we + * use a standard hashing technique to find the index of the scheme in + * the is_special_list. The hashing technique is based on the size of + * the scheme and the first character of the scheme. It ensures that we + * do at most one string comparison per call. If the protocol is + * predictible (e.g., it is always "http"), we can get a better average + * performance by using a simpler approach where we loop and compare + * scheme with all possible protocols starting with the most likely + * protocol. Doing multiple comparisons may have a poor worst case + * performance, however. In this instance, we choose a potentially + * slightly lower best-case performance for a better worst-case + * performance. We can revisit this choice at any time. + * + * Reference: + * Schmidt, Douglas C. "Gperf: A perfect hash function generator." + * More C++ gems 17 (2000). + * + * Reference: https://en.wikipedia.org/wiki/Perfect_hash_function + * + * Reference: https://github.com/ada-url/ada/issues/617 + ****/ + +ada_really_inline constexpr bool is_special(std::string_view scheme) { + if (scheme.empty()) { + return false; + } + int hash_value = (2 * scheme.size() + (unsigned)(scheme[0])) & 7; + const std::string_view target = details::is_special_list[hash_value]; + return (target[0] == scheme[0]) && (target.substr(1) == scheme.substr(1)); +} +constexpr uint16_t get_special_port(std::string_view scheme) noexcept { + if (scheme.empty()) { + return 0; + } + int hash_value = (2 * scheme.size() + (unsigned)(scheme[0])) & 7; + const std::string_view target = details::is_special_list[hash_value]; + if ((target[0] == scheme[0]) && (target.substr(1) == scheme.substr(1))) { + return details::special_ports[hash_value]; + } else { + return 0; + } +} +constexpr uint16_t get_special_port(ada::scheme::type type) noexcept { + return details::special_ports[int(type)]; +} +constexpr ada::scheme::type get_scheme_type(std::string_view scheme) noexcept { + if (scheme.empty()) { + return ada::scheme::NOT_SPECIAL; + } + int hash_value = (2 * scheme.size() + (unsigned)(scheme[0])) & 7; + const std::string_view target = details::is_special_list[hash_value]; + if ((target[0] == scheme[0]) && (target.substr(1) == scheme.substr(1))) { + return ada::scheme::type(hash_value); + } else { + return ada::scheme::NOT_SPECIAL; + } } -inline void url::update_base_search(std::string_view input, - const uint8_t query_percent_encode_set[]) { - query = ada::unicode::percent_encode(input, query_percent_encode_set); -} +} // namespace ada::scheme + +#endif // ADA_SCHEME_INL_H +/* end file include/ada/scheme-inl.h */ +/* begin file include/ada/serializers.h */ +/** + * @file serializers.h + * @brief Definitions for the URL serializers. + */ +#ifndef ADA_SERIALIZERS_H +#define ADA_SERIALIZERS_H + + +#include <array> +#include <string> + +/** + * @namespace ada::serializers + * @brief Includes the definitions for URL serializers + */ +namespace ada::serializers { + +/** + * Finds and returns the longest sequence of 0 values in a ipv6 input. + */ +void find_longest_sequence_of_ipv6_pieces( + const std::array<uint16_t, 8>& address, size_t& compress, + size_t& compress_length) noexcept; + +/** + * Serializes an ipv6 address. + * @details An IPv6 address is a 128-bit unsigned integer that identifies a + * network address. + * @see https://url.spec.whatwg.org/#concept-ipv6-serializer + */ +std::string ipv6(const std::array<uint16_t, 8>& address) noexcept; + +/** + * Serializes an ipv4 address. + * @details An IPv4 address is a 32-bit unsigned integer that identifies a + * network address. + * @see https://url.spec.whatwg.org/#concept-ipv4-serializer + */ +std::string ipv4(uint64_t address) noexcept; + +} // namespace ada::serializers + +#endif // ADA_SERIALIZERS_H +/* end file include/ada/serializers.h */ +/* begin file include/ada/state.h */ +/** + * @file state.h + * @brief Definitions for the states of the URL state machine. + */ +#ifndef ADA_STATE_H +#define ADA_STATE_H + + +#include <string> + +namespace ada { + +/** + * @see https://url.spec.whatwg.org/#url-parsing + */ +enum class state { + /** + * @see https://url.spec.whatwg.org/#authority-state + */ + AUTHORITY, + + /** + * @see https://url.spec.whatwg.org/#scheme-start-state + */ + SCHEME_START, + + /** + * @see https://url.spec.whatwg.org/#scheme-state + */ + SCHEME, + + /** + * @see https://url.spec.whatwg.org/#host-state + */ + HOST, + + /** + * @see https://url.spec.whatwg.org/#no-scheme-state + */ + NO_SCHEME, + + /** + * @see https://url.spec.whatwg.org/#fragment-state + */ + FRAGMENT, + + /** + * @see https://url.spec.whatwg.org/#relative-state + */ + RELATIVE_SCHEME, + + /** + * @see https://url.spec.whatwg.org/#relative-slash-state + */ + RELATIVE_SLASH, + + /** + * @see https://url.spec.whatwg.org/#file-state + */ + FILE, + + /** + * @see https://url.spec.whatwg.org/#file-host-state + */ + FILE_HOST, + + /** + * @see https://url.spec.whatwg.org/#file-slash-state + */ + FILE_SLASH, + + /** + * @see https://url.spec.whatwg.org/#path-or-authority-state + */ + PATH_OR_AUTHORITY, + + /** + * @see https://url.spec.whatwg.org/#special-authority-ignore-slashes-state + */ + SPECIAL_AUTHORITY_IGNORE_SLASHES, + + /** + * @see https://url.spec.whatwg.org/#special-authority-slashes-state + */ + SPECIAL_AUTHORITY_SLASHES, + + /** + * @see https://url.spec.whatwg.org/#special-relative-or-authority-state + */ + SPECIAL_RELATIVE_OR_AUTHORITY, + + /** + * @see https://url.spec.whatwg.org/#query-state + */ + QUERY, + + /** + * @see https://url.spec.whatwg.org/#path-state + */ + PATH, + + /** + * @see https://url.spec.whatwg.org/#path-start-state + */ + PATH_START, + + /** + * @see https://url.spec.whatwg.org/#cannot-be-a-base-url-path-state + */ + OPAQUE_PATH, + + /** + * @see https://url.spec.whatwg.org/#port-state + */ + PORT, +}; + +/** + * Stringify a URL state machine state. + */ +ada_warn_unused std::string to_string(ada::state s); + +} // namespace ada + +#endif // ADA_STATE_H +/* end file include/ada/state.h */ +/* begin file include/ada/unicode.h */ +/** + * @file unicode.h + * @brief Definitions for all unicode specific functions. + */ +#ifndef ADA_UNICODE_H +#define ADA_UNICODE_H + + +#include <string> +#include <optional> + +/** + * Unicode operations. These functions are not part of our public API and may + * change at any time. + * + * @private + * @namespace ada::unicode + * @brief Includes the definitions for unicode operations + */ +namespace ada::unicode { + +/** + * @private + * We receive a UTF-8 string representing a domain name. + * If the string is percent encoded, we apply percent decoding. + * + * Given a domain, we need to identify its labels. + * They are separated by label-separators: + * + * U+002E (.) FULL STOP + * U+FF0E FULLWIDTH FULL STOP + * U+3002 IDEOGRAPHIC FULL STOP + * U+FF61 HALFWIDTH IDEOGRAPHIC FULL STOP + * + * They are all mapped to U+002E. + * + * We process each label into a string that should not exceed 63 octets. + * If the string is already punycode (starts with "xn--"), then we must + * scan it to look for unallowed code points. + * Otherwise, if the string is not pure ASCII, we need to transcode it + * to punycode by following RFC 3454 which requires us to + * - Map characters (see section 3), + * - Normalize (see section 4), + * - Reject forbidden characters, + * - Check for right-to-left characters and if so, check all requirements (see + * section 6), + * - Optionally reject based on unassigned code points (section 7). + * + * The Unicode standard provides a table of code points with a mapping, a list + * of forbidden code points and so forth. This table is subject to change and + * will vary based on the implementation. For Unicode 15, the table is at + * https://www.unicode.org/Public/idna/15.0.0/IdnaMappingTable.txt + * If you use ICU, they parse this table and map it to code using a Python + * script. + * + * The resulting strings should not exceed 255 octets according to RFC 1035 + * section 2.3.4. ICU checks for label size and domain size, but these errors + * are ignored. + * + * @see https://url.spec.whatwg.org/#concept-domain-to-ascii + * + */ +bool to_ascii(std::optional<std::string>& out, std::string_view plain, + size_t first_percent); + +/** + * @private + * Checks if the input has tab or newline characters. + * + * @attention The has_tabs_or_newline function is a bottleneck and it is simple + * enough that compilers like GCC can 'autovectorize it'. + */ +ada_really_inline bool has_tabs_or_newline( + std::string_view user_input) noexcept; + +/** + * @private + * Checks if the input is a forbidden host code point. + * @see https://url.spec.whatwg.org/#forbidden-host-code-point + */ +ada_really_inline constexpr bool is_forbidden_host_code_point(char c) noexcept; + +/** + * @private + * Checks if the input contains a forbidden domain code point. + * @see https://url.spec.whatwg.org/#forbidden-domain-code-point + */ +ada_really_inline constexpr bool contains_forbidden_domain_code_point( + const char* input, size_t length) noexcept; + +/** + * @private + * Checks if the input contains a forbidden domain code point in which case + * the first bit is set to 1. If the input contains an upper case ASCII letter, + * then the second bit is set to 1. + * @see https://url.spec.whatwg.org/#forbidden-domain-code-point + */ +ada_really_inline constexpr uint8_t +contains_forbidden_domain_code_point_or_upper(const char* input, + size_t length) noexcept; + +/** + * @private + * Checks if the input is a forbidden domain code point. + * @see https://url.spec.whatwg.org/#forbidden-domain-code-point + */ +ada_really_inline constexpr bool is_forbidden_domain_code_point( + char c) noexcept; + +/** + * @private + * Checks if the input is alphanumeric, '+', '-' or '.' + */ +ada_really_inline constexpr bool is_alnum_plus(char c) noexcept; + +/** + * @private + * @details An ASCII hex digit is an ASCII upper hex digit or ASCII lower hex + * digit. An ASCII upper hex digit is an ASCII digit or a code point in the + * range U+0041 (A) to U+0046 (F), inclusive. An ASCII lower hex digit is an + * ASCII digit or a code point in the range U+0061 (a) to U+0066 (f), inclusive. + */ +ada_really_inline constexpr bool is_ascii_hex_digit(char c) noexcept; + +/** + * @private + * An ASCII digit is a code point in the range U+0030 (0) to U+0039 (9), + * inclusive. + */ +ada_really_inline constexpr bool is_ascii_digit(char c) noexcept; + +/** + * @private + * @details If a char is between U+0000 and U+007F inclusive, then it's an ASCII + * character. + */ +ada_really_inline constexpr bool is_ascii(char32_t c) noexcept; + +/** + * @private + * Checks if the input is a C0 control or space character. + * + * @details A C0 control or space is a C0 control or U+0020 SPACE. + * A C0 control is a code point in the range U+0000 NULL to U+001F INFORMATION + * SEPARATOR ONE, inclusive. + */ +ada_really_inline constexpr bool is_c0_control_or_space(char c) noexcept; + +/** + * @private + * Checks if the input is a ASCII tab or newline character. + * + * @details An ASCII tab or newline is U+0009 TAB, U+000A LF, or U+000D CR. + */ +ada_really_inline constexpr bool is_ascii_tab_or_newline(char c) noexcept; + +/** + * @private + * @details A double-dot path segment must be ".." or an ASCII case-insensitive + * match for ".%2e", "%2e.", or "%2e%2e". + */ +ada_really_inline constexpr bool is_double_dot_path_segment( + std::string_view input) noexcept; + +/** + * @private + * @details A single-dot path segment must be "." or an ASCII case-insensitive + * match for "%2e". + */ +ada_really_inline constexpr bool is_single_dot_path_segment( + std::string_view input) noexcept; + +/** + * @private + * @details ipv4 character might contain 0-9 or a-f character ranges. + */ +ada_really_inline constexpr bool is_lowercase_hex(char c) noexcept; + +/** + * @private + * @details Convert hex to binary. Caller is responsible to ensure that + * the parameter is an hexadecimal digit (0-9, A-F, a-f). + */ +ada_really_inline unsigned constexpr convert_hex_to_binary(char c) noexcept; + +/** + * @private + * first_percent should be = input.find('%') + * + * @todo It would be faster as noexcept maybe, but it could be unsafe since. + * @author Node.js + * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L245 + * @see https://encoding.spec.whatwg.org/#utf-8-decode-without-bom + */ +std::string percent_decode(std::string_view input, size_t first_percent); + +/** + * @private + * Returns a percent-encoding string whether percent encoding was needed or not. + * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L226 + */ +std::string percent_encode(std::string_view input, + const uint8_t character_set[]); +/** + * @private + * Returns a percent-encoded string version of input, while starting the percent + * encoding at the provided index. + * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L226 + */ +std::string percent_encode(std::string_view input, + const uint8_t character_set[], size_t index); +/** + * @private + * Returns true if percent encoding was needed, in which case, we store + * the percent-encoded content in 'out'. If the boolean 'append' is set to + * true, the content is appended to 'out'. + * If percent encoding is not needed, out is left unchanged. + * @see https://github.com/nodejs/node/blob/main/src/node_url.cc#L226 + */ +template <bool append> +bool percent_encode(std::string_view input, const uint8_t character_set[], + std::string& out); +/** + * @private + * Returns the index at which percent encoding should start, or (equivalently), + * the length of the prefix that does not require percent encoding. + */ +ada_really_inline size_t percent_encode_index(std::string_view input, + const uint8_t character_set[]); +/** + * @private + * Lowers the string in-place, assuming that the content is ASCII. + * Return true if the content was ASCII. + */ +constexpr bool to_lower_ascii(char* input, size_t length) noexcept; +} // namespace ada::unicode + +#endif // ADA_UNICODE_H +/* end file include/ada/unicode.h */ +/* begin file include/ada/url_base-inl.h */ +/** + * @file url_base-inl.h + * @brief Inline functions for url base + */ +#ifndef ADA_URL_BASE_INL_H +#define ADA_URL_BASE_INL_H + + +#include <string> +#if ADA_REGULAR_VISUAL_STUDIO +#include <intrin.h> +#endif // ADA_REGULAR_VISUAL_STUDIO + +namespace ada { + +[[nodiscard]] ada_really_inline constexpr bool url_base::is_special() + const noexcept { + return type != ada::scheme::NOT_SPECIAL; +} + +[[nodiscard]] inline uint16_t url_base::get_special_port() const noexcept { + return ada::scheme::get_special_port(type); +} + +[[nodiscard]] ada_really_inline uint16_t +url_base::scheme_default_port() const noexcept { + return scheme::get_special_port(type); +} + +} // namespace ada + +#endif // ADA_URL_BASE_INL_H +/* end file include/ada/url_base-inl.h */ +/* begin file include/ada/url-inl.h */ +/** + * @file url-inl.h + * @brief Definitions for the URL + */ +#ifndef ADA_URL_INL_H +#define ADA_URL_INL_H + + +#include <charconv> +#include <optional> +#include <string> +#if ADA_REGULAR_VISUAL_STUDIO +#include <intrin.h> +#endif // ADA_REGULAR_VISUAL_STUDIO + +namespace ada { +[[nodiscard]] ada_really_inline bool url::has_credentials() const noexcept { + return !username.empty() || !password.empty(); +} +[[nodiscard]] ada_really_inline bool url::has_port() const noexcept { + return port.has_value(); +} +[[nodiscard]] inline bool url::cannot_have_credentials_or_port() const { + return !host.has_value() || host.value().empty() || + type == ada::scheme::type::FILE; +} +[[nodiscard]] inline bool url::has_empty_hostname() const noexcept { + if (!host.has_value()) { + return false; + } + return host.value().empty(); +} +[[nodiscard]] inline bool url::has_hostname() const noexcept { + return host.has_value(); +} +inline std::ostream &operator<<(std::ostream &out, const ada::url &u) { + return out << u.to_string(); +} + +[[nodiscard]] size_t url::get_pathname_length() const noexcept { + return path.size(); +} + +[[nodiscard]] constexpr std::string_view url::get_pathname() const noexcept { + return path; +} + +[[nodiscard]] ada_really_inline ada::url_components url::get_components() + const noexcept { + url_components out{}; + + // protocol ends with ':'. for example: "https:" + out.protocol_end = uint32_t(get_protocol().size()); + + // Trailing index is always the next character of the current one. + size_t running_index = out.protocol_end; + + if (host.has_value()) { + // 2 characters for "//" and 1 character for starting index + out.host_start = out.protocol_end + 2; + + if (has_credentials()) { + out.username_end = uint32_t(out.host_start + username.size()); + + out.host_start += uint32_t(username.size()); + + if (!password.empty()) { + out.host_start += uint32_t(password.size() + 1); + } + + out.host_end = uint32_t(out.host_start + host.value().size()); + } else { + out.username_end = out.host_start; + + // Host does not start with "@" if it does not include credentials. + out.host_end = uint32_t(out.host_start + host.value().size()) - 1; + } + + running_index = out.host_end + 1; + } else { + // Update host start and end date to the same index, since it does not + // exist. + out.host_start = out.protocol_end; + out.host_end = out.host_start; + + if (!has_opaque_path && path.starts_with("//")) { + // If url's host is null, url does not have an opaque path, url's path's + // size is greater than 1, and url's path[0] is the empty string, then + // append U+002F (/) followed by U+002E (.) to output. + running_index = out.protocol_end + 2; + } else { + running_index = out.protocol_end; + } + } + + if (port.has_value()) { + out.port = *port; + running_index += helpers::fast_digit_count(*port) + 1; // Port omits ':' + } + + out.pathname_start = uint32_t(running_index); + + running_index += path.size(); + + if (query.has_value()) { + out.search_start = uint32_t(running_index); + running_index += get_search().size(); + if (get_search().empty()) { + running_index++; + } + } + + if (hash.has_value()) { + out.hash_start = uint32_t(running_index); + } + + return out; +} + +inline void url::update_base_hostname(std::string_view input) { host = input; } + +inline void url::update_unencoded_base_hash(std::string_view input) { + // We do the percent encoding + hash = unicode::percent_encode(input, + ada::character_sets::FRAGMENT_PERCENT_ENCODE); +} + +inline void url::update_base_search(std::string_view input, + const uint8_t query_percent_encode_set[]) { + query = ada::unicode::percent_encode(input, query_percent_encode_set); +} + +inline void url::update_base_search(std::optional<std::string> &&input) { + query = std::move(input); +} + +inline void url::update_base_pathname(const std::string_view input) { + path = input; +} + +inline void url::update_base_username(const std::string_view input) { + username = input; +} + +inline void url::update_base_password(const std::string_view input) { + password = input; +} + +inline void url::update_base_port(std::optional<uint16_t> input) { + port = input; +} + +constexpr void url::clear_pathname() { path.clear(); } + +constexpr void url::clear_search() { query = std::nullopt; } + +[[nodiscard]] constexpr bool url::has_hash() const noexcept { + return hash.has_value(); +} + +[[nodiscard]] constexpr bool url::has_search() const noexcept { + return query.has_value(); +} + +constexpr void url::set_protocol_as_file() { type = ada::scheme::type::FILE; } + +inline void url::set_scheme(std::string &&new_scheme) noexcept { + type = ada::scheme::get_scheme_type(new_scheme); + // We only move the 'scheme' if it is non-special. + if (!is_special()) { + non_special_scheme = std::move(new_scheme); + } +} + +constexpr void url::copy_scheme(ada::url &&u) noexcept { + non_special_scheme = u.non_special_scheme; + type = u.type; +} + +constexpr void url::copy_scheme(const ada::url &u) { + non_special_scheme = u.non_special_scheme; + type = u.type; +} + +[[nodiscard]] ada_really_inline std::string url::get_href() const noexcept { + std::string output = get_protocol(); + + if (host.has_value()) { + output += "//"; + if (has_credentials()) { + output += username; + if (!password.empty()) { + output += ":" + get_password(); + } + output += "@"; + } + output += host.value(); + if (port.has_value()) { + output += ":" + get_port(); + } + } else if (!has_opaque_path && path.starts_with("//")) { + // If url's host is null, url does not have an opaque path, url's path's + // size is greater than 1, and url's path[0] is the empty string, then + // append U+002F (/) followed by U+002E (.) to output. + output += "/."; + } + output += path; + if (query.has_value()) { + output += "?" + query.value(); + } + if (hash.has_value()) { + output += "#" + hash.value(); + } + return output; +} + +ada_really_inline size_t url::parse_port(std::string_view view, + bool check_trailing_content) noexcept { + ada_log("parse_port('", view, "') ", view.size()); + if (!view.empty() && view[0] == '-') { + ada_log("parse_port: view[0] == '0' && view.size() > 1"); + is_valid = false; + return 0; + } + uint16_t parsed_port{}; + auto r = std::from_chars(view.data(), view.data() + view.size(), parsed_port); + if (r.ec == std::errc::result_out_of_range) { + ada_log("parse_port: r.ec == std::errc::result_out_of_range"); + is_valid = false; + return 0; + } + ada_log("parse_port: ", parsed_port); + const auto consumed = size_t(r.ptr - view.data()); + ada_log("parse_port: consumed ", consumed); + if (check_trailing_content) { + is_valid &= + (consumed == view.size() || view[consumed] == '/' || + view[consumed] == '?' || (is_special() && view[consumed] == '\\')); + } + ada_log("parse_port: is_valid = ", is_valid); + if (is_valid) { + // scheme_default_port can return 0, and we should allow 0 as a base port. + auto default_port = scheme_default_port(); + bool is_port_valid = (default_port == 0 && parsed_port == 0) || + (default_port != parsed_port); + port = (r.ec == std::errc() && is_port_valid) ? std::optional(parsed_port) + : std::nullopt; + } + return consumed; +} + +} // namespace ada + +#endif // ADA_URL_H +/* end file include/ada/url-inl.h */ +/* begin file include/ada/url_components-inl.h */ +/** + * @file url_components.h + * @brief Declaration for the URL Components + */ +#ifndef ADA_URL_COMPONENTS_INL_H +#define ADA_URL_COMPONENTS_INL_H + + +namespace ada { + +[[nodiscard]] constexpr bool url_components::check_offset_consistency() + const noexcept { + /** + * https://user:pass@example.com:1234/foo/bar?baz#quux + * | | | | ^^^^| | | + * | | | | | | | `----- hash_start + * | | | | | | `--------- search_start + * | | | | | `----------------- pathname_start + * | | | | `--------------------- port + * | | | `----------------------- host_end + * | | `---------------------------------- host_start + * | `--------------------------------------- username_end + * `--------------------------------------------- protocol_end + */ + // These conditions can be made more strict. + if (protocol_end == url_components::omitted) { + return false; + } + uint32_t index = protocol_end; + + if (username_end == url_components::omitted) { + return false; + } + if (username_end < index) { + return false; + } + index = username_end; + + if (host_start == url_components::omitted) { + return false; + } + if (host_start < index) { + return false; + } + index = host_start; + + if (port != url_components::omitted) { + if (port > 0xffff) { + return false; + } + uint32_t port_length = helpers::fast_digit_count(port) + 1; + if (index + port_length < index) { + return false; + } + index += port_length; + } + + if (pathname_start == url_components::omitted) { + return false; + } + if (pathname_start < index) { + return false; + } + index = pathname_start; + + if (search_start != url_components::omitted) { + if (search_start < index) { + return false; + } + index = search_start; + } + + if (hash_start != url_components::omitted) { + if (hash_start < index) { + return false; + } + } + + return true; +} + +} // namespace ada +#endif +/* end file include/ada/url_components-inl.h */ +/* begin file include/ada/url_aggregator.h */ +/** + * @file url_aggregator.h + * @brief Declaration for the basic URL definitions + */ +#ifndef ADA_URL_AGGREGATOR_H +#define ADA_URL_AGGREGATOR_H + +#include <string> +#include <string_view> +#include <variant> + + +namespace ada { + +namespace parser {} + +/** + * @brief Lightweight URL struct. + * + * @details The url_aggregator class aims to minimize temporary memory + * allocation while representing a parsed URL. Internally, it contains a single + * normalized URL (the href), and it makes available the components, mostly + * using std::string_view. + */ +struct url_aggregator : url_base { + url_aggregator() = default; + url_aggregator(const url_aggregator &u) = default; + url_aggregator(url_aggregator &&u) noexcept = default; + url_aggregator &operator=(url_aggregator &&u) noexcept = default; + url_aggregator &operator=(const url_aggregator &u) = default; + ~url_aggregator() override = default; + + bool set_href(std::string_view input); + bool set_host(std::string_view input); + bool set_hostname(std::string_view input); + bool set_protocol(std::string_view input); + bool set_username(std::string_view input); + bool set_password(std::string_view input); + bool set_port(std::string_view input); + bool set_pathname(std::string_view input); + void set_search(std::string_view input); + void set_hash(std::string_view input); + + [[nodiscard]] bool has_valid_domain() const noexcept override; + /** + * The origin getter steps are to return the serialization of this's URL's + * origin. [HTML] + * @return a newly allocated string. + * @see https://url.spec.whatwg.org/#concept-url-origin + */ + [[nodiscard]] std::string get_origin() const noexcept override; + /** + * Return the normalized string. + * This function does not allocate memory. + * It is highly efficient. + * @return a constant reference to the underlying normalized URL. + * @see https://url.spec.whatwg.org/#dom-url-href + * @see https://url.spec.whatwg.org/#concept-url-serializer + */ + [[nodiscard]] constexpr std::string_view get_href() const noexcept + ada_lifetime_bound; + /** + * The username getter steps are to return this's URL's username. + * This function does not allocate memory. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-username + */ + [[nodiscard]] std::string_view get_username() const noexcept + ada_lifetime_bound; + /** + * The password getter steps are to return this's URL's password. + * This function does not allocate memory. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-password + */ + [[nodiscard]] std::string_view get_password() const noexcept + ada_lifetime_bound; + /** + * Return this's URL's port, serialized. + * This function does not allocate memory. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-port + */ + [[nodiscard]] std::string_view get_port() const noexcept ada_lifetime_bound; + /** + * Return U+0023 (#), followed by this's URL's fragment. + * This function does not allocate memory. + * @return a lightweight std::string_view.. + * @see https://url.spec.whatwg.org/#dom-url-hash + */ + [[nodiscard]] std::string_view get_hash() const noexcept ada_lifetime_bound; + /** + * Return url's host, serialized, followed by U+003A (:) and url's port, + * serialized. + * This function does not allocate memory. + * When there is no host, this function returns the empty view. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-host + */ + [[nodiscard]] std::string_view get_host() const noexcept ada_lifetime_bound; + /** + * Return this's URL's host, serialized. + * This function does not allocate memory. + * When there is no host, this function returns the empty view. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-hostname + */ + [[nodiscard]] std::string_view get_hostname() const noexcept + ada_lifetime_bound; + /** + * The pathname getter steps are to return the result of URL path serializing + * this's URL. + * This function does not allocate memory. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-pathname + */ + [[nodiscard]] constexpr std::string_view get_pathname() const noexcept + ada_lifetime_bound; + /** + * Compute the pathname length in bytes without instantiating a view or a + * string. + * @return size of the pathname in bytes + * @see https://url.spec.whatwg.org/#dom-url-pathname + */ + [[nodiscard]] ada_really_inline uint32_t get_pathname_length() const noexcept; + /** + * Return U+003F (?), followed by this's URL's query. + * This function does not allocate memory. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-search + */ + [[nodiscard]] std::string_view get_search() const noexcept ada_lifetime_bound; + /** + * The protocol getter steps are to return this's URL's scheme, followed by + * U+003A (:). + * This function does not allocate memory. + * @return a lightweight std::string_view. + * @see https://url.spec.whatwg.org/#dom-url-protocol + */ + [[nodiscard]] std::string_view get_protocol() const noexcept + ada_lifetime_bound; + + /** + * A URL includes credentials if its username or password is not the empty + * string. + */ + [[nodiscard]] ada_really_inline constexpr bool has_credentials() + const noexcept; + + /** + * Useful for implementing efficient serialization for the URL. + * + * https://user:pass@example.com:1234/foo/bar?baz#quux + * | | | | ^^^^| | | + * | | | | | | | `----- hash_start + * | | | | | | `--------- search_start + * | | | | | `----------------- pathname_start + * | | | | `--------------------- port + * | | | `----------------------- host_end + * | | `---------------------------------- host_start + * | `--------------------------------------- username_end + * `--------------------------------------------- protocol_end + * + * Inspired after servo/url + * + * @return a constant reference to the underlying component attribute. + * + * @see + * https://github.com/servo/rust-url/blob/b65a45515c10713f6d212e6726719a020203cc98/url/src/quirks.rs#L31 + */ + [[nodiscard]] ada_really_inline const url_components &get_components() + const noexcept; + /** + * Returns a string representation of this URL. + */ + [[nodiscard]] std::string to_string() const override; + /** + * Returns a string diagram of this URL. + */ + [[nodiscard]] std::string to_diagram() const; + + /** + * Verifies that the parsed URL could be valid. Useful for debugging purposes. + * @return true if the URL is valid, otherwise return true of the offsets are + * possible. + */ + [[nodiscard]] constexpr bool validate() const noexcept; + + /** @return true if it has an host but it is the empty string */ + [[nodiscard]] constexpr bool has_empty_hostname() const noexcept; + /** @return true if it has a host (included an empty host) */ + [[nodiscard]] constexpr bool has_hostname() const noexcept; + /** @return true if the URL has a non-empty username */ + [[nodiscard]] constexpr bool has_non_empty_username() const noexcept; + /** @return true if the URL has a non-empty password */ + [[nodiscard]] constexpr bool has_non_empty_password() const noexcept; + /** @return true if the URL has a (non default) port */ + [[nodiscard]] constexpr bool has_port() const noexcept; + /** @return true if the URL has a password */ + [[nodiscard]] constexpr bool has_password() const noexcept; + /** @return true if the URL has a hash component */ + [[nodiscard]] constexpr bool has_hash() const noexcept override; + /** @return true if the URL has a search component */ + [[nodiscard]] constexpr bool has_search() const noexcept override; + + inline void clear_port(); + inline void clear_hash(); + inline void clear_search() override; + + private: + // helper methods + friend void helpers::strip_trailing_spaces_from_opaque_path<url_aggregator>( + url_aggregator &url) noexcept; + // parse_url methods + friend url_aggregator parser::parse_url<url_aggregator>( + std::string_view, const url_aggregator *); + + friend url_aggregator parser::parse_url_impl<url_aggregator, true>( + std::string_view, const url_aggregator *); + friend url_aggregator parser::parse_url_impl<url_aggregator, false>( + std::string_view, const url_aggregator *); + // url_pattern methods + template <url_pattern_regex::regex_concept regex_provider> + friend tl::expected<url_pattern<regex_provider>, errors> + parse_url_pattern_impl(std::variant<std::string_view, url_pattern_init> input, + const std::string_view *base_url, + const url_pattern_options *options); -inline void url::update_base_search(std::optional<std::string> input) { - query = input; -} + std::string buffer{}; + url_components components{}; -inline void url::update_base_pathname(const std::string_view input) { - path = input; -} + /** + * Returns true if neither the search, nor the hash nor the pathname + * have been set. + * @return true if the buffer is ready to receive the path. + */ + [[nodiscard]] ada_really_inline bool is_at_path() const noexcept; -inline void url::update_base_username(const std::string_view input) { - username = input; -} + inline void add_authority_slashes_if_needed() noexcept; -inline void url::update_base_password(const std::string_view input) { - password = input; -} + /** + * To optimize performance, you may indicate how much memory to allocate + * within this instance. + */ + constexpr void reserve(uint32_t capacity); -inline void url::update_base_port(std::optional<uint16_t> input) { - port = input; -} + ada_really_inline size_t parse_port( + std::string_view view, bool check_trailing_content) noexcept override; -inline void url::clear_pathname() { path.clear(); } + ada_really_inline size_t parse_port(std::string_view view) noexcept override { + return this->parse_port(view, false); + } -inline void url::clear_search() { query = std::nullopt; } + /** + * Return true on success. The 'in_place' parameter indicates whether the + * the string_view input is pointing in the buffer. When in_place is false, + * we must nearly always update the buffer. + * @see https://url.spec.whatwg.org/#concept-ipv4-parser + */ + [[nodiscard]] bool parse_ipv4(std::string_view input, bool in_place); -[[nodiscard]] inline bool url::has_hash() const noexcept { - return hash.has_value(); -} + /** + * Return true on success. + * @see https://url.spec.whatwg.org/#concept-ipv6-parser + */ + [[nodiscard]] bool parse_ipv6(std::string_view input); -[[nodiscard]] inline bool url::has_search() const noexcept { - return query.has_value(); -} + /** + * Return true on success. + * @see https://url.spec.whatwg.org/#concept-opaque-host-parser + */ + [[nodiscard]] bool parse_opaque_host(std::string_view input); -inline void url::set_protocol_as_file() { type = ada::scheme::type::FILE; } + ada_really_inline void parse_path(std::string_view input); -inline void url::set_scheme(std::string &&new_scheme) noexcept { - type = ada::scheme::get_scheme_type(new_scheme); - // We only move the 'scheme' if it is non-special. - if (!is_special()) { - non_special_scheme = std::move(new_scheme); - } -} + /** + * A URL cannot have a username/password/port if its host is null or the empty + * string, or its scheme is "file". + */ + [[nodiscard]] constexpr bool cannot_have_credentials_or_port() const; -inline void url::copy_scheme(ada::url &&u) noexcept { - non_special_scheme = u.non_special_scheme; - type = u.type; -} + template <bool override_hostname = false> + bool set_host_or_hostname(std::string_view input); -inline void url::copy_scheme(const ada::url &u) { - non_special_scheme = u.non_special_scheme; - type = u.type; -} + ada_really_inline bool parse_host(std::string_view input); -[[nodiscard]] ada_really_inline std::string url::get_href() const noexcept { - std::string output = get_protocol(); + inline void update_base_authority(std::string_view base_buffer, + const url_components &base); + inline void update_unencoded_base_hash(std::string_view input); + inline void update_base_hostname(std::string_view input); + inline void update_base_search(std::string_view input); + inline void update_base_search(std::string_view input, + const uint8_t *query_percent_encode_set); + inline void update_base_pathname(std::string_view input); + inline void update_base_username(std::string_view input); + inline void append_base_username(std::string_view input); + inline void update_base_password(std::string_view input); + inline void append_base_password(std::string_view input); + inline void update_base_port(uint32_t input); + inline void append_base_pathname(std::string_view input); + [[nodiscard]] inline uint32_t retrieve_base_port() const; + constexpr void clear_hostname(); + constexpr void clear_password(); + constexpr void clear_pathname() override; + [[nodiscard]] constexpr bool has_dash_dot() const noexcept; + void delete_dash_dot(); + inline void consume_prepared_path(std::string_view input); + template <bool has_state_override = false> + [[nodiscard]] ada_really_inline bool parse_scheme_with_colon( + std::string_view input); + ada_really_inline uint32_t replace_and_resize(uint32_t start, uint32_t end, + std::string_view input); + [[nodiscard]] constexpr bool has_authority() const noexcept; + constexpr void set_protocol_as_file(); + inline void set_scheme(std::string_view new_scheme) noexcept; + /** + * Fast function to set the scheme from a view with a colon in the + * buffer, does not change type. + */ + inline void set_scheme_from_view_with_colon( + std::string_view new_scheme_with_colon) noexcept; + inline void copy_scheme(const url_aggregator &u) noexcept; - if (host.has_value()) { - output += "//"; - if (has_credentials()) { - output += username; - if (!password.empty()) { - output += ":" + get_password(); - } - output += "@"; - } - output += host.value(); - if (port.has_value()) { - output += ":" + get_port(); - } - } else if (!has_opaque_path && checkers::begins_with(path, "//")) { - // If url's host is null, url does not have an opaque path, url's path's - // size is greater than 1, and url's path[0] is the empty string, then - // append U+002F (/) followed by U+002E (.) to output. - output += "/."; - } - output += path; - if (query.has_value()) { - output += "?" + query.value(); - } - if (hash.has_value()) { - output += "#" + hash.value(); - } - return output; -} + inline void update_host_to_base_host(const std::string_view input) noexcept; -ada_really_inline size_t url::parse_port(std::string_view view, - bool check_trailing_content) noexcept { - ada_log("parse_port('", view, "') ", view.size()); - if (!view.empty() && view[0] == '-') { - ada_log("parse_port: view[0] == '0' && view.size() > 1"); - is_valid = false; - return 0; - } - uint16_t parsed_port{}; - auto r = std::from_chars(view.data(), view.data() + view.size(), parsed_port); - if (r.ec == std::errc::result_out_of_range) { - ada_log("parse_port: r.ec == std::errc::result_out_of_range"); - is_valid = false; - return 0; - } - ada_log("parse_port: ", parsed_port); - const size_t consumed = size_t(r.ptr - view.data()); - ada_log("parse_port: consumed ", consumed); - if (check_trailing_content) { - is_valid &= - (consumed == view.size() || view[consumed] == '/' || - view[consumed] == '?' || (is_special() && view[consumed] == '\\')); - } - ada_log("parse_port: is_valid = ", is_valid); - if (is_valid) { - // scheme_default_port can return 0, and we should allow 0 as a base port. - auto default_port = scheme_default_port(); - bool is_port_valid = (default_port == 0 && parsed_port == 0) || - (default_port != parsed_port); - port = (r.ec == std::errc() && is_port_valid) - ? std::optional<uint16_t>(parsed_port) - : std::nullopt; - } - return consumed; -} +}; // url_aggregator +inline std::ostream &operator<<(std::ostream &out, const url &u); } // namespace ada -#endif // ADA_URL_H -/* end file include/ada/url-inl.h */ +#endif +/* end file include/ada/url_aggregator.h */ /* begin file include/ada/url_aggregator-inl.h */ /** * @file url_aggregator-inl.h @@ -5947,7 +7210,6 @@ ada_really_inline size_t url::parse_port(std::string_view view, */ #ifndef ADA_UNICODE_INL_H #define ADA_UNICODE_INL_H -#include <algorithm> /** * Unicode operations. These functions are not part of our public API and may @@ -5960,18 +7222,39 @@ ada_really_inline size_t url::parse_port(std::string_view view, namespace ada::unicode { ada_really_inline size_t percent_encode_index(const std::string_view input, const uint8_t character_set[]) { - return std::distance( - input.begin(), - std::find_if(input.begin(), input.end(), [character_set](const char c) { - return character_sets::bit_at(character_set, c); - })); + const char* data = input.data(); + const size_t size = input.size(); + + // Process 8 bytes at a time using unrolled loop + size_t i = 0; + for (; i + 8 <= size; i += 8) { + unsigned char chunk[8]; + std::memcpy(&chunk, data + i, + 8); // entices compiler to unconditionally process 8 characters + + // Check 8 characters at once + for (size_t j = 0; j < 8; j++) { + if (character_sets::bit_at(character_set, chunk[j])) { + return i + j; + } + } + } + + // Handle remaining bytes + for (; i < size; i++) { + if (character_sets::bit_at(character_set, data[i])) { + return i; + } + } + + return size; } } // namespace ada::unicode #endif // ADA_UNICODE_INL_H /* end file include/ada/unicode-inl.h */ -#include <optional> +#include <charconv> #include <string_view> namespace ada { @@ -5982,7 +7265,7 @@ inline void url_aggregator::update_base_authority( base.protocol_end, base.host_start - base.protocol_end); ada_log("url_aggregator::update_base_authority ", input); - bool input_starts_with_dash = checkers::begins_with(input, "//"); + bool input_starts_with_dash = input.starts_with("//"); uint32_t diff = components.host_start - components.protocol_end; buffer.erase(components.protocol_end, @@ -6222,9 +7505,8 @@ inline void url_aggregator::update_base_pathname(const std::string_view input) { ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); ADA_ASSERT_TRUE(validate()); - const bool begins_with_dashdash = checkers::begins_with(input, "//"); + const bool begins_with_dashdash = input.starts_with("//"); if (!begins_with_dashdash && has_dash_dot()) { - ada_log("url_aggregator::update_base_pathname has /.: \n", to_diagram()); // We must delete the ./ delete_dash_dot(); } @@ -6247,8 +7529,6 @@ inline void url_aggregator::update_base_pathname(const std::string_view input) { if (components.hash_start != url_components::omitted) { components.hash_start += difference; } - ada_log("url_aggregator::update_base_pathname end '", input, "' [", - input.size(), " bytes] \n", to_diagram()); ADA_ASSERT_TRUE(validate()); } @@ -6367,8 +7647,8 @@ inline void url_aggregator::append_base_username(const std::string_view input) { ADA_ASSERT_TRUE(validate()); } -inline void url_aggregator::clear_password() { - ada_log("url_aggregator::clear_password ", to_string(), "\n", to_diagram()); +constexpr void url_aggregator::clear_password() { + ada_log("url_aggregator::clear_password ", to_string()); ADA_ASSERT_TRUE(validate()); if (!has_password()) { return; @@ -6589,7 +7869,7 @@ inline void url_aggregator::clear_hash() { ADA_ASSERT_TRUE(validate()); } -inline void url_aggregator::clear_pathname() { +constexpr void url_aggregator::clear_pathname() { ada_log("url_aggregator::clear_pathname"); ADA_ASSERT_TRUE(validate()); uint32_t ending_index = uint32_t(buffer.size()); @@ -6624,7 +7904,7 @@ inline void url_aggregator::clear_pathname() { ada_log("url_aggregator::clear_pathname completed, running checks... ok"); } -inline void url_aggregator::clear_hostname() { +constexpr void url_aggregator::clear_hostname() { ada_log("url_aggregator::clear_hostname"); ADA_ASSERT_TRUE(validate()); if (!has_authority()) { @@ -6661,22 +7941,22 @@ inline void url_aggregator::clear_hostname() { ADA_ASSERT_TRUE(validate()); } -[[nodiscard]] inline bool url_aggregator::has_hash() const noexcept { +[[nodiscard]] constexpr bool url_aggregator::has_hash() const noexcept { ada_log("url_aggregator::has_hash"); return components.hash_start != url_components::omitted; } -[[nodiscard]] inline bool url_aggregator::has_search() const noexcept { +[[nodiscard]] constexpr bool url_aggregator::has_search() const noexcept { ada_log("url_aggregator::has_search"); return components.search_start != url_components::omitted; } -ada_really_inline bool url_aggregator::has_credentials() const noexcept { +constexpr bool url_aggregator::has_credentials() const noexcept { ada_log("url_aggregator::has_credentials"); return has_non_empty_username() || has_non_empty_password(); } -inline bool url_aggregator::cannot_have_credentials_or_port() const { +constexpr bool url_aggregator::cannot_have_credentials_or_port() const { ada_log("url_aggregator::cannot_have_credentials_or_port"); return type == ada::scheme::type::FILE || components.host_start == components.host_end; @@ -6687,7 +7967,8 @@ url_aggregator::get_components() const noexcept { return components; } -[[nodiscard]] inline bool ada::url_aggregator::has_authority() const noexcept { +[[nodiscard]] constexpr bool ada::url_aggregator::has_authority() + const noexcept { ada_log("url_aggregator::has_authority"); // Performance: instead of doing this potentially expensive check, we could // have a boolean in the struct. @@ -6722,28 +8003,28 @@ inline void ada::url_aggregator::add_authority_slashes_if_needed() noexcept { ADA_ASSERT_TRUE(validate()); } -inline void ada::url_aggregator::reserve(uint32_t capacity) { +constexpr void ada::url_aggregator::reserve(uint32_t capacity) { buffer.reserve(capacity); } -inline bool url_aggregator::has_non_empty_username() const noexcept { +constexpr bool url_aggregator::has_non_empty_username() const noexcept { ada_log("url_aggregator::has_non_empty_username"); return components.protocol_end + 2 < components.username_end; } -inline bool url_aggregator::has_non_empty_password() const noexcept { +constexpr bool url_aggregator::has_non_empty_password() const noexcept { ada_log("url_aggregator::has_non_empty_password"); return components.host_start - components.username_end > 0; } -inline bool url_aggregator::has_password() const noexcept { +constexpr bool url_aggregator::has_password() const noexcept { ada_log("url_aggregator::has_password"); // This function does not care about the length of the password return components.host_start > components.username_end && buffer[components.username_end] == ':'; } -inline bool url_aggregator::has_empty_hostname() const noexcept { +constexpr bool url_aggregator::has_empty_hostname() const noexcept { if (!has_hostname()) { return false; } @@ -6756,18 +8037,18 @@ inline bool url_aggregator::has_empty_hostname() const noexcept { return components.username_end != components.host_start; } -inline bool url_aggregator::has_hostname() const noexcept { +constexpr bool url_aggregator::has_hostname() const noexcept { return has_authority(); } -inline bool url_aggregator::has_port() const noexcept { +constexpr bool url_aggregator::has_port() const noexcept { ada_log("url_aggregator::has_port"); // A URL cannot have a username/password/port if its host is null or the empty // string, or its scheme is "file". return has_hostname() && components.pathname_start != components.host_end; } -[[nodiscard]] inline bool url_aggregator::has_dash_dot() const noexcept { +[[nodiscard]] constexpr bool url_aggregator::has_dash_dot() const noexcept { // If url's host is null, url does not have an opaque path, url's path's size // is greater than 1, and url's path[0] is the empty string, then append // U+002F (/) followed by U+002E (.) to output. @@ -6799,8 +8080,8 @@ inline bool url_aggregator::has_port() const noexcept { buffer[components.host_end + 1] == '.'; } -[[nodiscard]] inline std::string_view url_aggregator::get_href() const noexcept - ada_lifetime_bound { +[[nodiscard]] constexpr std::string_view url_aggregator::get_href() + const noexcept ada_lifetime_bound { ada_log("url_aggregator::get_href"); return buffer; } @@ -6844,7 +8125,7 @@ ada_really_inline size_t url_aggregator::parse_port( return consumed; } -inline void url_aggregator::set_protocol_as_file() { +constexpr void url_aggregator::set_protocol_as_file() { ada_log("url_aggregator::set_protocol_as_file "); ADA_ASSERT_TRUE(validate()); type = ada::scheme::type::FILE; @@ -6868,16 +8149,223 @@ inline void url_aggregator::set_protocol_as_file() { if (components.search_start != url_components::omitted) { components.search_start += new_difference; } - if (components.hash_start != url_components::omitted) { - components.hash_start += new_difference; + if (components.hash_start != url_components::omitted) { + components.hash_start += new_difference; + } + ADA_ASSERT_TRUE(validate()); +} + +[[nodiscard]] constexpr bool url_aggregator::validate() const noexcept { + if (!is_valid) { + return true; + } + if (!components.check_offset_consistency()) { + ada_log("url_aggregator::validate inconsistent components \n", + to_diagram()); + return false; + } + // We have a credible components struct, but let us investivate more + // carefully: + /** + * https://user:pass@example.com:1234/foo/bar?baz#quux + * | | | | ^^^^| | | + * | | | | | | | `----- hash_start + * | | | | | | `--------- search_start + * | | | | | `----------------- pathname_start + * | | | | `--------------------- port + * | | | `----------------------- host_end + * | | `---------------------------------- host_start + * | `--------------------------------------- username_end + * `--------------------------------------------- protocol_end + */ + if (components.protocol_end == url_components::omitted) { + ada_log("url_aggregator::validate omitted protocol_end \n", to_diagram()); + return false; + } + if (components.username_end == url_components::omitted) { + ada_log("url_aggregator::validate omitted username_end \n", to_diagram()); + return false; + } + if (components.host_start == url_components::omitted) { + ada_log("url_aggregator::validate omitted host_start \n", to_diagram()); + return false; + } + if (components.host_end == url_components::omitted) { + ada_log("url_aggregator::validate omitted host_end \n", to_diagram()); + return false; + } + if (components.pathname_start == url_components::omitted) { + ada_log("url_aggregator::validate omitted pathname_start \n", to_diagram()); + return false; + } + + if (components.protocol_end > buffer.size()) { + ada_log("url_aggregator::validate protocol_end overflow \n", to_diagram()); + return false; + } + if (components.username_end > buffer.size()) { + ada_log("url_aggregator::validate username_end overflow \n", to_diagram()); + return false; + } + if (components.host_start > buffer.size()) { + ada_log("url_aggregator::validate host_start overflow \n", to_diagram()); + return false; + } + if (components.host_end > buffer.size()) { + ada_log("url_aggregator::validate host_end overflow \n", to_diagram()); + return false; + } + if (components.pathname_start > buffer.size()) { + ada_log("url_aggregator::validate pathname_start overflow \n", + to_diagram()); + return false; + } + + if (components.protocol_end > 0) { + if (buffer[components.protocol_end - 1] != ':') { + ada_log( + "url_aggregator::validate missing : at the end of the protocol \n", + to_diagram()); + return false; + } + } + + if (components.username_end != buffer.size() && + components.username_end > components.protocol_end + 2) { + if (buffer[components.username_end] != ':' && + buffer[components.username_end] != '@') { + ada_log( + "url_aggregator::validate missing : or @ at the end of the username " + "\n", + to_diagram()); + return false; + } + } + + if (components.host_start != buffer.size()) { + if (components.host_start > components.username_end) { + if (buffer[components.host_start] != '@') { + ada_log( + "url_aggregator::validate missing @ at the end of the password \n", + to_diagram()); + return false; + } + } else if (components.host_start == components.username_end && + components.host_end > components.host_start) { + if (components.host_start == components.protocol_end + 2) { + if (buffer[components.protocol_end] != '/' || + buffer[components.protocol_end + 1] != '/') { + ada_log( + "url_aggregator::validate missing // between protocol and host " + "\n", + to_diagram()); + return false; + } + } else { + if (components.host_start > components.protocol_end && + buffer[components.host_start] != '@') { + ada_log( + "url_aggregator::validate missing @ at the end of the username " + "\n", + to_diagram()); + return false; + } + } + } else { + if (components.host_end != components.host_start) { + ada_log("url_aggregator::validate expected omitted host \n", + to_diagram()); + return false; + } + } + } + if (components.host_end != buffer.size() && + components.pathname_start > components.host_end) { + if (components.pathname_start == components.host_end + 2 && + buffer[components.host_end] == '/' && + buffer[components.host_end + 1] == '.') { + if (components.pathname_start + 1 >= buffer.size() || + buffer[components.pathname_start] != '/' || + buffer[components.pathname_start + 1] != '/') { + ada_log( + "url_aggregator::validate expected the path to begin with // \n", + to_diagram()); + return false; + } + } else if (buffer[components.host_end] != ':') { + ada_log("url_aggregator::validate missing : at the port \n", + to_diagram()); + return false; + } + } + if (components.pathname_start != buffer.size() && + components.pathname_start < components.search_start && + components.pathname_start < components.hash_start && !has_opaque_path) { + if (buffer[components.pathname_start] != '/') { + ada_log("url_aggregator::validate missing / at the path \n", + to_diagram()); + return false; + } + } + if (components.search_start != url_components::omitted) { + if (buffer[components.search_start] != '?') { + ada_log("url_aggregator::validate missing ? at the search \n", + to_diagram()); + return false; + } + } + if (components.hash_start != url_components::omitted) { + if (buffer[components.hash_start] != '#') { + ada_log("url_aggregator::validate missing # at the hash \n", + to_diagram()); + return false; + } + } + + return true; +} + +[[nodiscard]] constexpr std::string_view url_aggregator::get_pathname() + const noexcept ada_lifetime_bound { + ada_log("url_aggregator::get_pathname pathname_start = ", + components.pathname_start, " buffer.size() = ", buffer.size(), + " components.search_start = ", components.search_start, + " components.hash_start = ", components.hash_start); + auto ending_index = uint32_t(buffer.size()); + if (components.search_start != url_components::omitted) { + ending_index = components.search_start; + } else if (components.hash_start != url_components::omitted) { + ending_index = components.hash_start; } - ADA_ASSERT_TRUE(validate()); + return helpers::substring(buffer, components.pathname_start, ending_index); } inline std::ostream &operator<<(std::ostream &out, const ada::url_aggregator &u) { return out << u.to_string(); } + +void url_aggregator::update_host_to_base_host( + const std::string_view input) noexcept { + ada_log("url_aggregator::update_host_to_base_host ", input); + ADA_ASSERT_TRUE(validate()); + ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); + if (type != ada::scheme::type::FILE) { + // Let host be the result of host parsing host_view with url is not special. + if (input.empty() && !is_special()) { + if (has_hostname()) { + clear_hostname(); + } else if (has_dash_dot()) { + add_authority_slashes_if_needed(); + delete_dash_dot(); + } + return; + } + } + update_base_hostname(input); + ADA_ASSERT_TRUE(validate()); + return; +} } // namespace ada #endif // ADA_URL_AGGREGATOR_INL_H @@ -6927,7 +8415,9 @@ struct url_search_params { * @see * https://github.com/web-platform-tests/wpt/blob/master/url/urlsearchparams-constructor.any.js */ - url_search_params(const std::string_view input) { initialize(input); } + explicit url_search_params(const std::string_view input) { + initialize(input); + } url_search_params(const url_search_params &u) = default; url_search_params(url_search_params &&u) noexcept = default; @@ -7057,7 +8547,7 @@ struct url_search_params_iter { */ inline std::optional<T> next(); - inline bool has_next(); + inline bool has_next() const; private: static url_search_params EMPTY; @@ -7083,6 +8573,7 @@ struct url_search_params_iter { #include <algorithm> #include <optional> +#include <ranges> #include <string> #include <string_view> #include <vector> @@ -7103,200 +8594,1732 @@ inline void url_search_params::initialize(std::string_view input) { input.remove_prefix(1); } - auto process_key_value = [&](const std::string_view current) { - auto equal = current.find('='); + auto process_key_value = [&](const std::string_view current) { + auto equal = current.find('='); + + if (equal == std::string_view::npos) { + std::string name(current); + std::ranges::replace(name, '+', ' '); + params.emplace_back(unicode::percent_decode(name, name.find('%')), ""); + } else { + std::string name(current.substr(0, equal)); + std::string value(current.substr(equal + 1)); + + std::ranges::replace(name, '+', ' '); + std::ranges::replace(value, '+', ' '); + + params.emplace_back(unicode::percent_decode(name, name.find('%')), + unicode::percent_decode(value, value.find('%'))); + } + }; + + while (!input.empty()) { + auto ampersand_index = input.find('&'); + + if (ampersand_index == std::string_view::npos) { + if (!input.empty()) { + process_key_value(input); + } + break; + } else if (ampersand_index != 0) { + process_key_value(input.substr(0, ampersand_index)); + } + + input.remove_prefix(ampersand_index + 1); + } +} + +inline void url_search_params::append(const std::string_view key, + const std::string_view value) { + params.emplace_back(key, value); +} + +inline size_t url_search_params::size() const noexcept { return params.size(); } + +inline std::optional<std::string_view> url_search_params::get( + const std::string_view key) { + auto entry = std::ranges::find_if( + params, [&key](const auto ¶m) { return param.first == key; }); + + if (entry == params.end()) { + return std::nullopt; + } + + return entry->second; +} + +inline std::vector<std::string> url_search_params::get_all( + const std::string_view key) { + std::vector<std::string> out{}; + + for (auto ¶m : params) { + if (param.first == key) { + out.emplace_back(param.second); + } + } + + return out; +} + +inline bool url_search_params::has(const std::string_view key) noexcept { + auto entry = std::ranges::find_if( + params, [&key](const auto ¶m) { return param.first == key; }); + return entry != params.end(); +} + +inline bool url_search_params::has(std::string_view key, + std::string_view value) noexcept { + auto entry = std::ranges::find_if(params, [&key, &value](const auto ¶m) { + return param.first == key && param.second == value; + }); + return entry != params.end(); +} + +inline std::string url_search_params::to_string() const { + auto character_set = ada::character_sets::WWW_FORM_URLENCODED_PERCENT_ENCODE; + std::string out{}; + for (size_t i = 0; i < params.size(); i++) { + auto key = ada::unicode::percent_encode(params[i].first, character_set); + auto value = ada::unicode::percent_encode(params[i].second, character_set); + + // Performance optimization: Move this inside percent_encode. + std::ranges::replace(key, ' ', '+'); + std::ranges::replace(value, ' ', '+'); + + if (i != 0) { + out += "&"; + } + out.append(key); + out += "="; + out.append(value); + } + return out; +} + +inline void url_search_params::set(const std::string_view key, + const std::string_view value) { + const auto find = [&key](const auto ¶m) { return param.first == key; }; + + auto it = std::ranges::find_if(params, find); + + if (it == params.end()) { + params.emplace_back(key, value); + } else { + it->second = value; + params.erase(std::remove_if(std::next(it), params.end(), find), + params.end()); + } +} + +inline void url_search_params::remove(const std::string_view key) { + std::erase_if(params, + [&key](const auto ¶m) { return param.first == key; }); +} + +inline void url_search_params::remove(const std::string_view key, + const std::string_view value) { + std::erase_if(params, [&key, &value](const auto ¶m) { + return param.first == key && param.second == value; + }); +} + +inline void url_search_params::sort() { + std::ranges::stable_sort( + params, [](const key_value_pair &lhs, const key_value_pair &rhs) { + return lhs.first < rhs.first; + }); +} + +inline url_search_params_keys_iter url_search_params::get_keys() { + return url_search_params_keys_iter(*this); +} + +/** + * @see https://url.spec.whatwg.org/#interface-urlsearchparams + */ +inline url_search_params_values_iter url_search_params::get_values() { + return url_search_params_values_iter(*this); +} + +/** + * @see https://url.spec.whatwg.org/#interface-urlsearchparams + */ +inline url_search_params_entries_iter url_search_params::get_entries() { + return url_search_params_entries_iter(*this); +} + +template <typename T, url_search_params_iter_type Type> +inline bool url_search_params_iter<T, Type>::has_next() const { + return pos < params.params.size(); +} + +template <> +inline std::optional<std::string_view> url_search_params_keys_iter::next() { + if (!has_next()) { + return std::nullopt; + } + return params.params[pos++].first; +} + +template <> +inline std::optional<std::string_view> url_search_params_values_iter::next() { + if (!has_next()) { + return std::nullopt; + } + return params.params[pos++].second; +} + +template <> +inline std::optional<key_value_view_pair> +url_search_params_entries_iter::next() { + if (!has_next()) { + return std::nullopt; + } + return params.params[pos++]; +} + +} // namespace ada + +#endif // ADA_URL_SEARCH_PARAMS_INL_H +/* end file include/ada/url_search_params-inl.h */ +/* begin file include/ada/url_pattern-inl.h */ +/** + * @file url_pattern-inl.h + * @brief Declaration for the URLPattern inline functions. + */ +#ifndef ADA_URL_PATTERN_INL_H +#define ADA_URL_PATTERN_INL_H + + +#include <string_view> + +namespace ada { + +inline bool url_pattern_init::operator==(const url_pattern_init& other) const { + return protocol == other.protocol && username == other.username && + password == other.password && hostname == other.hostname && + port == other.port && search == other.search && hash == other.hash && + pathname == other.pathname; +} + +inline bool url_pattern_component_result::operator==( + const url_pattern_component_result& other) const { + return input == other.input && groups == other.groups; +} + +template <url_pattern_regex::regex_concept regex_provider> +url_pattern_component_result +url_pattern_component<regex_provider>::create_component_match_result( + std::string_view input, + std::vector<std::optional<std::string>>&& exec_result) { + // Let result be a new URLPatternComponentResult. + // Set result["input"] to input. + // Let groups be a record<USVString, (USVString or undefined)>. + auto result = + url_pattern_component_result{.input = std::string(input), .groups = {}}; + + // Optimization: Let's reserve the size. + result.groups.reserve(exec_result.size()); + + // We explicitly start iterating from 0 even though the spec + // says we should start from 1. This case is handled by the + // std_regex_provider. + for (size_t index = 0; index < exec_result.size(); index++) { + result.groups.insert({ + group_name_list[index], + std::move(exec_result[index]), + }); + } + return result; +} + +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_protocol() const + ada_lifetime_bound { + // Return this's associated URL pattern's protocol component's pattern string. + return protocol_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_username() const + ada_lifetime_bound { + // Return this's associated URL pattern's username component's pattern string. + return username_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_password() const + ada_lifetime_bound { + // Return this's associated URL pattern's password component's pattern string. + return password_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_hostname() const + ada_lifetime_bound { + // Return this's associated URL pattern's hostname component's pattern string. + return hostname_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_port() const + ada_lifetime_bound { + // Return this's associated URL pattern's port component's pattern string. + return port_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_pathname() const + ada_lifetime_bound { + // Return this's associated URL pattern's pathname component's pattern string. + return pathname_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_search() const + ada_lifetime_bound { + // Return this's associated URL pattern's search component's pattern string. + return search_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +std::string_view url_pattern<regex_provider>::get_hash() const + ada_lifetime_bound { + // Return this's associated URL pattern's hash component's pattern string. + return hash_component.pattern; +} +template <url_pattern_regex::regex_concept regex_provider> +bool url_pattern<regex_provider>::ignore_case() const { + return ignore_case_; +} +template <url_pattern_regex::regex_concept regex_provider> +bool url_pattern<regex_provider>::has_regexp_groups() const { + // If this's associated URL pattern's has regexp groups, then return true. + return protocol_component.has_regexp_groups || + username_component.has_regexp_groups || + password_component.has_regexp_groups || + hostname_component.has_regexp_groups || + port_component.has_regexp_groups || + pathname_component.has_regexp_groups || + search_component.has_regexp_groups || hash_component.has_regexp_groups; +} + +inline bool url_pattern_part::is_regexp() const noexcept { + return type == url_pattern_part_type::REGEXP; +} + +inline std::string_view url_pattern_compile_component_options::get_delimiter() + const { + if (delimiter) { + return {&delimiter.value(), 1}; + } + return {}; +} + +inline std::string_view url_pattern_compile_component_options::get_prefix() + const { + if (prefix) { + return {&prefix.value(), 1}; + } + return {}; +} + +template <url_pattern_regex::regex_concept regex_provider> +template <url_pattern_encoding_callback F> +tl::expected<url_pattern_component<regex_provider>, errors> +url_pattern_component<regex_provider>::compile( + std::string_view input, F& encoding_callback, + url_pattern_compile_component_options& options) { + ada_log("url_pattern_component::compile input: ", input); + // Let part list be the result of running parse a pattern string given input, + // options, and encoding callback. + auto part_list = url_pattern_helpers::parse_pattern_string(input, options, + encoding_callback); + + if (!part_list) { + ada_log("parse_pattern_string failed"); + return tl::unexpected(part_list.error()); + } + + // Let (regular expression string, name list) be the result of running + // generate a regular expression and name list given part list and options. + auto [regular_expression_string, name_list] = + url_pattern_helpers::generate_regular_expression_and_name_list(*part_list, + options); + + ada_log("regular expression string: ", regular_expression_string); + + // Let pattern string be the result of running generate a pattern + // string given part list and options. + auto pattern_string = + url_pattern_helpers::generate_pattern_string(*part_list, options); + + // Let regular expression be RegExpCreate(regular expression string, + // flags). If this throws an exception, catch it, and throw a + // TypeError. + std::optional<typename regex_provider::regex_type> regular_expression = + regex_provider::create_instance(regular_expression_string, + options.ignore_case); + + if (!regular_expression) { + return tl::unexpected(errors::type_error); + } + + // For each part of part list: + // - If part’s type is "regexp", then set has regexp groups to true. + const auto has_regexp = [](const auto& part) { return part.is_regexp(); }; + const bool has_regexp_groups = std::ranges::any_of(*part_list, has_regexp); + + ada_log("has regexp groups: ", has_regexp_groups); + + // Return a new component whose pattern string is pattern string, regular + // expression is regular expression, group name list is name list, and has + // regexp groups is has regexp groups. + return url_pattern_component<regex_provider>( + std::move(pattern_string), std::move(*regular_expression), + std::move(name_list), has_regexp_groups); +} + +template <url_pattern_regex::regex_concept regex_provider> +result<std::optional<url_pattern_result>> url_pattern<regex_provider>::exec( + const url_pattern_input& input, const std::string_view* base_url) { + // Return the result of match given this's associated URL pattern, input, and + // baseURL if given. + return match(input, base_url); +} + +template <url_pattern_regex::regex_concept regex_provider> +result<bool> url_pattern<regex_provider>::test( + const url_pattern_input& input, const std::string_view* base_url) { + // TODO: Optimization opportunity. Rather than returning `url_pattern_result` + // Implement a fast path just like `can_parse()` in ada_url. + // Let result be the result of match given this's associated URL pattern, + // input, and baseURL if given. + // If result is null, return false. + if (auto result = match(input, base_url); result.has_value()) { + return result->has_value(); + } + return tl::unexpected(errors::type_error); +} + +template <url_pattern_regex::regex_concept regex_provider> +result<std::optional<url_pattern_result>> url_pattern<regex_provider>::match( + const url_pattern_input& input, const std::string_view* base_url_string) { + std::string protocol{}; + std::string username{}; + std::string password{}; + std::string hostname{}; + std::string port{}; + std::string pathname{}; + std::string search{}; + std::string hash{}; + + // Let inputs be an empty list. + // Append input to inputs. + std::vector inputs{input}; + + // If input is a URLPatternInit then: + if (std::holds_alternative<url_pattern_init>(input)) { + ada_log( + "url_pattern::match called with url_pattern_init and base_url_string=", + base_url_string); + // If baseURLString was given, throw a TypeError. + if (base_url_string) { + ada_log("failed to match because base_url_string was given"); + return tl::unexpected(errors::type_error); + } + + // Let applyResult be the result of process a URLPatternInit given input, + // "url", protocol, username, password, hostname, port, pathname, search, + // and hash. + auto apply_result = url_pattern_init::process( + std::get<url_pattern_init>(input), "url", protocol, username, password, + hostname, port, pathname, search, hash); + + // If this throws an exception, catch it, and return null. + if (!apply_result.has_value()) { + ada_log("match returned std::nullopt because process threw"); + return std::nullopt; + } + + // Set protocol to applyResult["protocol"]. + ADA_ASSERT_TRUE(apply_result->protocol.has_value()); + protocol = apply_result->protocol.value(); + + // Set username to applyResult["username"]. + ADA_ASSERT_TRUE(apply_result->username.has_value()); + username = apply_result->username.value(); + + // Set password to applyResult["password"]. + ADA_ASSERT_TRUE(apply_result->password.has_value()); + password = apply_result->password.value(); + + // Set hostname to applyResult["hostname"]. + ADA_ASSERT_TRUE(apply_result->hostname.has_value()); + hostname = apply_result->hostname.value(); + + // Set port to applyResult["port"]. + ADA_ASSERT_TRUE(apply_result->port.has_value()); + port = apply_result->port.value(); - if (equal == std::string_view::npos) { - std::string name(current); - std::replace(name.begin(), name.end(), '+', ' '); - params.emplace_back(unicode::percent_decode(name, name.find('%')), ""); + // Set pathname to applyResult["pathname"]. + ADA_ASSERT_TRUE(apply_result->pathname.has_value()); + pathname = apply_result->pathname.value(); + + // Set search to applyResult["search"]. + ADA_ASSERT_TRUE(apply_result->search.has_value()); + if (apply_result->search->starts_with("?")) { + search = apply_result->search->substr(1); } else { - std::string name(current.substr(0, equal)); - std::string value(current.substr(equal + 1)); + search = apply_result->search.value(); + } - std::replace(name.begin(), name.end(), '+', ' '); - std::replace(value.begin(), value.end(), '+', ' '); + // Set hash to applyResult["hash"]. + ADA_ASSERT_TRUE(apply_result->hash.has_value()); + ADA_ASSERT_TRUE(!apply_result->hash->starts_with("#")); + hash = apply_result->hash.value(); + } else { + ADA_ASSERT_TRUE(std::holds_alternative<std::string_view>(input)); - params.emplace_back(unicode::percent_decode(name, name.find('%')), - unicode::percent_decode(value, value.find('%'))); - } - }; + // Let baseURL be null. + result<url_aggregator> base_url; - while (!input.empty()) { - auto ampersand_index = input.find('&'); + // If baseURLString was given, then: + if (base_url_string) { + // Let baseURL be the result of parsing baseURLString. + base_url = ada::parse<url_aggregator>(*base_url_string, nullptr); - if (ampersand_index == std::string_view::npos) { - if (!input.empty()) { - process_key_value(input); + // If baseURL is failure, return null. + if (!base_url) { + ada_log("match returned std::nullopt because failed to parse base_url=", + *base_url_string); + return std::nullopt; } - break; - } else if (ampersand_index != 0) { - process_key_value(input.substr(0, ampersand_index)); + + // Append baseURLString to inputs. + inputs.emplace_back(*base_url_string); } - input.remove_prefix(ampersand_index + 1); - } -} + url_aggregator* base_url_value = + base_url.has_value() ? &base_url.value() : nullptr; -inline void url_search_params::append(const std::string_view key, - const std::string_view value) { - params.emplace_back(key, value); -} + // Set url to the result of parsing input given baseURL. + auto url = ada::parse<url_aggregator>(std::get<std::string_view>(input), + base_url_value); -inline size_t url_search_params::size() const noexcept { return params.size(); } + // If url is failure, return null. + if (!url) { + ada_log("match returned std::nullopt because url failed"); + return std::nullopt; + } -inline std::optional<std::string_view> url_search_params::get( - const std::string_view key) { - auto entry = std::find_if(params.begin(), params.end(), - [&key](auto ¶m) { return param.first == key; }); + // Set protocol to url’s scheme. + // IMPORTANT: Not documented on the URLPattern spec, but protocol suffix ':' + // is removed. Similar work was done on workerd: + // https://github.com/cloudflare/workerd/blob/8620d14012513a6ce04d079e401d3becac3c67bd/src/workerd/jsg/url.c%2B%2B#L2038 + protocol = url->get_protocol().substr(0, url->get_protocol().size() - 1); + // Set username to url’s username. + username = url->get_username(); + // Set password to url’s password. + password = url->get_password(); + // Set hostname to url’s host, serialized, or the empty string if the value + // is null. + hostname = url->get_hostname(); + // Set port to url’s port, serialized, or the empty string if the value is + // null. + port = url->get_port(); + // Set pathname to the result of URL path serializing url. + pathname = url->get_pathname(); + // Set search to url’s query or the empty string if the value is null. + // IMPORTANT: Not documented on the URLPattern spec, but search prefix '?' + // is removed. Similar work was done on workerd: + // https://github.com/cloudflare/workerd/blob/8620d14012513a6ce04d079e401d3becac3c67bd/src/workerd/jsg/url.c%2B%2B#L2232 + if (url->has_search()) { + ADA_ASSERT_TRUE(url->get_search().starts_with("?")); + search = url->get_search().substr(1); + } else { + search = ""; + } + // Set hash to url’s fragment or the empty string if the value is null. + // IMPORTANT: Not documented on the URLPattern spec, but hash prefix '#' is + // removed. Similar work was done on workerd: + // https://github.com/cloudflare/workerd/blob/8620d14012513a6ce04d079e401d3becac3c67bd/src/workerd/jsg/url.c%2B%2B#L2242 + if (url->has_hash()) { + ADA_ASSERT_TRUE(url->get_hash().starts_with("#")); + hash = url->get_hash().substr(1); + } else { + hash = ""; + } + } - if (entry == params.end()) { + // Let protocolExecResult be RegExpBuiltinExec(urlPattern’s protocol + // component's regular expression, protocol). + auto protocol_exec_result = + regex_provider::regex_search(protocol, protocol_component.regexp); + + // Let usernameExecResult be RegExpBuiltinExec(urlPattern’s username + // component's regular expression, username). + auto username_exec_result = + regex_provider::regex_search(username, username_component.regexp); + + // Let passwordExecResult be RegExpBuiltinExec(urlPattern’s password + // component's regular expression, password). + auto password_exec_result = + regex_provider::regex_search(password, password_component.regexp); + + // Let hostnameExecResult be RegExpBuiltinExec(urlPattern’s hostname + // component's regular expression, hostname). + auto hostname_exec_result = + regex_provider::regex_search(hostname, hostname_component.regexp); + + // Let portExecResult be RegExpBuiltinExec(urlPattern’s port component's + // regular expression, port). + auto port_exec_result = + regex_provider::regex_search(port, port_component.regexp); + + // Let pathnameExecResult be RegExpBuiltinExec(urlPattern’s pathname + // component's regular expression, pathname). + auto pathname_exec_result = + regex_provider::regex_search(pathname, pathname_component.regexp); + + // Let searchExecResult be RegExpBuiltinExec(urlPattern’s search component's + // regular expression, search). + auto search_exec_result = + regex_provider::regex_search(search, search_component.regexp); + + // Let hashExecResult be RegExpBuiltinExec(urlPattern’s hash component's + // regular expression, hash). + auto hash_exec_result = + regex_provider::regex_search(hash, hash_component.regexp); + + // If protocolExecResult, usernameExecResult, passwordExecResult, + // hostnameExecResult, portExecResult, pathnameExecResult, searchExecResult, + // or hashExecResult are null then return null. + if (!protocol_exec_result || !username_exec_result || !password_exec_result || + !hostname_exec_result || !port_exec_result || !pathname_exec_result || + !search_exec_result || !hash_exec_result) { return std::nullopt; } - return entry->second; -} + // Let result be a new URLPatternResult. + auto result = url_pattern_result{}; + // Set result["inputs"] to inputs. + result.inputs = std::move(inputs); + // Set result["protocol"] to the result of creating a component match result + // given urlPattern’s protocol component, protocol, and protocolExecResult. + result.protocol = protocol_component.create_component_match_result( + protocol, std::move(*protocol_exec_result)); -inline std::vector<std::string> url_search_params::get_all( - const std::string_view key) { - std::vector<std::string> out{}; + // Set result["username"] to the result of creating a component match result + // given urlPattern’s username component, username, and usernameExecResult. + result.username = username_component.create_component_match_result( + username, std::move(*username_exec_result)); - for (auto ¶m : params) { - if (param.first == key) { - out.emplace_back(param.second); - } - } + // Set result["password"] to the result of creating a component match result + // given urlPattern’s password component, password, and passwordExecResult. + result.password = password_component.create_component_match_result( + password, std::move(*password_exec_result)); - return out; -} + // Set result["hostname"] to the result of creating a component match result + // given urlPattern’s hostname component, hostname, and hostnameExecResult. + result.hostname = hostname_component.create_component_match_result( + hostname, std::move(*hostname_exec_result)); -inline bool url_search_params::has(const std::string_view key) noexcept { - auto entry = std::find_if(params.begin(), params.end(), - [&key](auto ¶m) { return param.first == key; }); - return entry != params.end(); -} + // Set result["port"] to the result of creating a component match result given + // urlPattern’s port component, port, and portExecResult. + result.port = port_component.create_component_match_result( + port, std::move(*port_exec_result)); -inline bool url_search_params::has(std::string_view key, - std::string_view value) noexcept { - auto entry = - std::find_if(params.begin(), params.end(), [&key, &value](auto ¶m) { - return param.first == key && param.second == value; - }); - return entry != params.end(); -} + // Set result["pathname"] to the result of creating a component match result + // given urlPattern’s pathname component, pathname, and pathnameExecResult. + result.pathname = pathname_component.create_component_match_result( + pathname, std::move(*pathname_exec_result)); -inline std::string url_search_params::to_string() const { - auto character_set = ada::character_sets::WWW_FORM_URLENCODED_PERCENT_ENCODE; - std::string out{}; - for (size_t i = 0; i < params.size(); i++) { - auto key = ada::unicode::percent_encode(params[i].first, character_set); - auto value = ada::unicode::percent_encode(params[i].second, character_set); + // Set result["search"] to the result of creating a component match result + // given urlPattern’s search component, search, and searchExecResult. + result.search = search_component.create_component_match_result( + search, std::move(*search_exec_result)); - // Performance optimization: Move this inside percent_encode. - std::replace(key.begin(), key.end(), ' ', '+'); - std::replace(value.begin(), value.end(), ' ', '+'); + // Set result["hash"] to the result of creating a component match result given + // urlPattern’s hash component, hash, and hashExecResult. + result.hash = hash_component.create_component_match_result( + hash, std::move(*hash_exec_result)); - if (i != 0) { - out += "&"; - } - out.append(key); - out += "="; - out.append(value); - } - return out; + return result; } -inline void url_search_params::set(const std::string_view key, - const std::string_view value) { - const auto find = [&key](auto ¶m) { return param.first == key; }; +} // namespace ada + +#endif +/* end file include/ada/url_pattern-inl.h */ +/* begin file include/ada/url_pattern_helpers-inl.h */ +/** + * @file url_pattern_helpers-inl.h + * @brief Declaration for the URLPattern helpers. + */ +#ifndef ADA_URL_PATTERN_HELPERS_INL_H +#define ADA_URL_PATTERN_HELPERS_INL_H - auto it = std::find_if(params.begin(), params.end(), find); +#include <optional> +#include <string_view> - if (it == params.end()) { - params.emplace_back(key, value); - } else { - it->second = value; - params.erase(std::remove_if(std::next(it), params.end(), find), - params.end()); + +namespace ada::url_pattern_helpers { +inline std::string to_string(token_type type) { + switch (type) { + case token_type::INVALID_CHAR: + return "INVALID_CHAR"; + case token_type::OPEN: + return "OPEN"; + case token_type::CLOSE: + return "CLOSE"; + case token_type::REGEXP: + return "REGEXP"; + case token_type::NAME: + return "NAME"; + case token_type::CHAR: + return "CHAR"; + case token_type::ESCAPED_CHAR: + return "ESCAPED_CHAR"; + case token_type::OTHER_MODIFIER: + return "OTHER_MODIFIER"; + case token_type::ASTERISK: + return "ASTERISK"; + case token_type::END: + return "END"; + default: + ada::unreachable(); + } +} + +template <url_pattern_regex::regex_concept regex_provider> +void constructor_string_parser<regex_provider>::rewind() { + // Set parser’s token index to parser’s component start. + token_index = component_start; + // Set parser’s token increment to 0. + token_increment = 0; +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_hash_prefix() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index and "#". + return is_non_special_pattern_char(token_index, "#"); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_search_prefix() { + // If result of running is a non-special pattern char given parser, parser’s + // token index and "?" is true, then return true. + if (is_non_special_pattern_char(token_index, "?")) { + return true; } -} -inline void url_search_params::remove(const std::string_view key) { - params.erase( - std::remove_if(params.begin(), params.end(), - [&key](auto ¶m) { return param.first == key; }), - params.end()); -} + // If parser’s token list[parser’s token index]'s value is not "?", then + // return false. + if (token_list[token_index].value != "?") { + return false; + } -inline void url_search_params::remove(const std::string_view key, - const std::string_view value) { - params.erase(std::remove_if(params.begin(), params.end(), - [&key, &value](auto ¶m) { - return param.first == key && - param.second == value; - }), - params.end()); -} + // If previous index is less than 0, then return true. + if (token_index == 0) return true; + // Let previous index be parser’s token index − 1. + auto previous_index = token_index - 1; + // Let previous token be the result of running get a safe token given parser + // and previous index. + auto previous_token = get_safe_token(previous_index); + ADA_ASSERT_TRUE(previous_token); + // If any of the following are true, then return false: + // - previous token’s type is "name". + // - previous token’s type is "regexp". + // - previous token’s type is "close". + // - previous token’s type is "asterisk". + return !(previous_token->type == token_type::NAME || + previous_token->type == token_type::REGEXP || + previous_token->type == token_type::CLOSE || + previous_token->type == token_type::ASTERISK); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_non_special_pattern_char( + size_t index, std::string_view value) { + // Let token be the result of running get a safe token given parser and index. + auto token = get_safe_token(index); + ADA_ASSERT_TRUE(token); + + // If token’s value is not value, then return false. + if (token->value != value) { + return false; + } -inline void url_search_params::sort() { - std::stable_sort(params.begin(), params.end(), - [](const key_value_pair &lhs, const key_value_pair &rhs) { - return lhs.first < rhs.first; - }); + // If any of the following are true: + // - token’s type is "char"; + // - token’s type is "escaped-char"; or + // - token’s type is "invalid-char", + // - then return true. + return token->type == token_type::CHAR || + token->type == token_type::ESCAPED_CHAR || + token->type == token_type::INVALID_CHAR; } -inline url_search_params_keys_iter url_search_params::get_keys() { - return url_search_params_keys_iter(*this); -} +template <url_pattern_regex::regex_concept regex_provider> +const token* constructor_string_parser<regex_provider>::get_safe_token( + size_t index) { + // If index is less than parser’s token list's size, then return parser’s + // token list[index]. + if (index < token_list.size()) [[likely]] { + return &token_list[index]; + } -/** - * @see https://url.spec.whatwg.org/#interface-urlsearchparams - */ -inline url_search_params_values_iter url_search_params::get_values() { - return url_search_params_values_iter(*this); + // Assert: parser’s token list's size is greater than or equal to 1. + ADA_ASSERT_TRUE(!token_list.empty()); + + // Let token be parser’s token list[last index]. + // Assert: token’s type is "end". + ADA_ASSERT_TRUE(token_list.back().type == token_type::END); + + // Return token. + return &token_list.back(); } -/** - * @see https://url.spec.whatwg.org/#interface-urlsearchparams - */ -inline url_search_params_entries_iter url_search_params::get_entries() { - return url_search_params_entries_iter(*this); +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_group_open() const { + // If parser’s token list[parser’s token index]'s type is "open", then return + // true. + return token_list[token_index].type == token_type::OPEN; } -template <typename T, url_search_params_iter_type Type> -inline bool url_search_params_iter<T, Type>::has_next() { - return pos < params.params.size(); +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_group_close() const { + // If parser’s token list[parser’s token index]'s type is "close", then return + // true. + return token_list[token_index].type == token_type::CLOSE; } -template <> -inline std::optional<std::string_view> url_search_params_keys_iter::next() { - if (!has_next()) { - return std::nullopt; +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::next_is_authority_slashes() { + // If the result of running is a non-special pattern char given parser, + // parser’s token index + 1, and "/" is false, then return false. + if (!is_non_special_pattern_char(token_index + 1, "/")) { + return false; + } + // If the result of running is a non-special pattern char given parser, + // parser’s token index + 2, and "/" is false, then return false. + if (!is_non_special_pattern_char(token_index + 2, "/")) { + return false; + } + return true; +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_protocol_suffix() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index, and ":". + return is_non_special_pattern_char(token_index, ":"); +} + +template <url_pattern_regex::regex_concept regex_provider> +void constructor_string_parser<regex_provider>::change_state(State new_state, + size_t skip) { + // If parser’s state is not "init", not "authority", and not "done", then set + // parser’s result[parser’s state] to the result of running make a component + // string given parser. + if (state != State::INIT && state != State::AUTHORITY && + state != State::DONE) { + auto value = make_component_string(); + // TODO: Simplify this. + switch (state) { + case State::PROTOCOL: { + result.protocol = value; + break; + } + case State::USERNAME: { + result.username = value; + break; + } + case State::PASSWORD: { + result.password = value; + break; + } + case State::HOSTNAME: { + result.hostname = value; + break; + } + case State::PORT: { + result.port = value; + break; + } + case State::PATHNAME: { + result.pathname = value; + break; + } + case State::SEARCH: { + result.search = value; + break; + } + case State::HASH: { + result.hash = value; + break; + } + default: + ada::unreachable(); + } } - return params.params[pos++].first; -} -template <> -inline std::optional<std::string_view> url_search_params_values_iter::next() { - if (!has_next()) { - return std::nullopt; + // If parser’s state is not "init" and new state is not "done", then: + if (state != State::INIT && new_state != State::DONE) { + // If parser’s state is "protocol", "authority", "username", or "password"; + // new state is "port", "pathname", "search", or "hash"; and parser’s + // result["hostname"] does not exist, then set parser’s result["hostname"] + // to the empty string. + if ((state == State::PROTOCOL || state == State::AUTHORITY || + state == State::USERNAME || state == State::PASSWORD) && + (new_state == State::PORT || new_state == State::PATHNAME || + new_state == State::SEARCH || new_state == State::HASH) && + !result.hostname) + result.hostname = ""; + } + + // If parser’s state is "protocol", "authority", "username", "password", + // "hostname", or "port"; new state is "search" or "hash"; and parser’s + // result["pathname"] does not exist, then: + if ((state == State::PROTOCOL || state == State::AUTHORITY || + state == State::USERNAME || state == State::PASSWORD || + state == State::HOSTNAME || state == State::PORT) && + (new_state == State::SEARCH || new_state == State::HASH) && + !result.pathname) { + if (protocol_matches_a_special_scheme_flag) { + result.pathname = "/"; + } else { + // Otherwise, set parser’s result["pathname"] to the empty string. + result.pathname = ""; + } } - return params.params[pos++].second; -} -template <> -inline std::optional<key_value_view_pair> -url_search_params_entries_iter::next() { - if (!has_next()) { + // If parser’s state is "protocol", "authority", "username", "password", + // "hostname", "port", or "pathname"; new state is "hash"; and parser’s + // result["search"] does not exist, then set parser’s result["search"] to + // the empty string. + if ((state == State::PROTOCOL || state == State::AUTHORITY || + state == State::USERNAME || state == State::PASSWORD || + state == State::HOSTNAME || state == State::PORT || + state == State::PATHNAME) && + new_state == State::HASH && !result.search) { + result.search = ""; + } + + // Set parser’s state to new state. + state = new_state; + // Increment parser’s token index by skip. + token_index += skip; + // Set parser’s component start to parser’s token index. + component_start = token_index; + // Set parser’s token increment to 0. + token_increment = 0; +} + +template <url_pattern_regex::regex_concept regex_provider> +std::string constructor_string_parser<regex_provider>::make_component_string() { + // Assert: parser’s token index is less than parser’s token list's size. + ADA_ASSERT_TRUE(token_index < token_list.size()); + + // Let token be parser’s token list[parser’s token index]. + // Let end index be token’s index. + const auto end_index = token_list[token_index].index; + // Let component start token be the result of running get a safe token given + // parser and parser’s component start. + const auto component_start_token = get_safe_token(component_start); + ADA_ASSERT_TRUE(component_start_token); + // Let component start input index be component start token’s index. + const auto component_start_input_index = component_start_token->index; + // Return the code point substring from component start input index to end + // index within parser’s input. + return input.substr(component_start_input_index, + end_index - component_start_input_index); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_an_identity_terminator() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index, and "@". + return is_non_special_pattern_char(token_index, "@"); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_pathname_start() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index, and "/". + return is_non_special_pattern_char(token_index, "/"); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_password_prefix() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index, and ":". + return is_non_special_pattern_char(token_index, ":"); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_an_ipv6_open() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index, and "[". + return is_non_special_pattern_char(token_index, "["); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_an_ipv6_close() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index, and "]". + return is_non_special_pattern_char(token_index, "]"); +} + +template <url_pattern_regex::regex_concept regex_provider> +bool constructor_string_parser<regex_provider>::is_port_prefix() { + // Return the result of running is a non-special pattern char given parser, + // parser’s token index, and ":". + return is_non_special_pattern_char(token_index, ":"); +} + +inline void Tokenizer::get_next_code_point() { + ada_log("Tokenizer::get_next_code_point called with index=", next_index); + ADA_ASSERT_TRUE(next_index < input.size()); + // this assumes that we have a valid, non-truncated UTF-8 stream. + code_point = 0; + size_t number_bytes = 0; + unsigned char first_byte = input[next_index]; + + if ((first_byte & 0x80) == 0) { + // 1-byte character (ASCII) + next_index++; + code_point = first_byte; + ada_log("Tokenizer::get_next_code_point returning ASCII code point=", + uint32_t(code_point)); + ada_log("Tokenizer::get_next_code_point next_index =", next_index, + " input.size()=", input.size()); + return; + } + ada_log("Tokenizer::get_next_code_point read first byte=", + uint32_t(first_byte)); + if ((first_byte & 0xE0) == 0xC0) { + code_point = first_byte & 0x1F; + number_bytes = 2; + ada_log("Tokenizer::get_next_code_point two bytes"); + } else if ((first_byte & 0xF0) == 0xE0) { + code_point = first_byte & 0x0F; + number_bytes = 3; + ada_log("Tokenizer::get_next_code_point three bytes"); + } else if ((first_byte & 0xF8) == 0xF0) { + code_point = first_byte & 0x07; + number_bytes = 4; + ada_log("Tokenizer::get_next_code_point four bytes"); + } + ADA_ASSERT_TRUE(number_bytes + next_index <= input.size()); + + for (size_t i = 1 + next_index; i < number_bytes + next_index; ++i) { + unsigned char byte = input[i]; + ada_log("Tokenizer::get_next_code_point read byte=", uint32_t(byte)); + code_point = (code_point << 6) | (byte & 0x3F); + } + ada_log("Tokenizer::get_next_code_point returning non-ASCII code point=", + uint32_t(code_point)); + ada_log("Tokenizer::get_next_code_point next_index =", next_index, + " input.size()=", input.size()); + next_index += number_bytes; +} + +inline void Tokenizer::seek_and_get_next_code_point(size_t new_index) { + ada_log("Tokenizer::seek_and_get_next_code_point called with new_index=", + new_index); + // Set tokenizer’s next index to index. + next_index = new_index; + // Run get the next code point given tokenizer. + get_next_code_point(); +} + +inline void Tokenizer::add_token(token_type type, size_t next_position, + size_t value_position, size_t value_length) { + ada_log("Tokenizer::add_token called with type=", to_string(type), + " next_position=", next_position, " value_position=", value_position); + ADA_ASSERT_TRUE(next_position >= value_position); + + // Let token be a new token. + // Set token’s type to type. + // Set token’s index to tokenizer’s index. + // Set token’s value to the code point substring from value position with + // length value length within tokenizer’s input. + // Append token to the back of tokenizer’s token list. + token_list.emplace_back(type, index, + input.substr(value_position, value_length)); + // Set tokenizer’s index to next position. + index = next_position; +} + +inline void Tokenizer::add_token_with_default_length(token_type type, + size_t next_position, + size_t value_position) { + // Let computed length be next position − value position. + auto computed_length = next_position - value_position; + // Run add a token given tokenizer, type, next position, value position, and + // computed length. + add_token(type, next_position, value_position, computed_length); +} + +inline void Tokenizer::add_token_with_defaults(token_type type) { + ada_log("Tokenizer::add_token_with_defaults called with type=", + to_string(type)); + // Run add a token with default length given tokenizer, type, tokenizer’s next + // index, and tokenizer’s index. + add_token_with_default_length(type, next_index, index); +} + +inline ada_warn_unused std::optional<errors> +Tokenizer::process_tokenizing_error(size_t next_position, + size_t value_position) { + // If tokenizer’s policy is "strict", then throw a TypeError. + if (policy == token_policy::strict) { + ada_log("process_tokenizing_error failed with next_position=", + next_position, " value_position=", value_position); + return errors::type_error; + } + // Assert: tokenizer’s policy is "lenient". + ADA_ASSERT_TRUE(policy == token_policy::lenient); + // Run add a token with default length given tokenizer, "invalid-char", next + // position, and value position. + add_token_with_default_length(token_type::INVALID_CHAR, next_position, + value_position); + return std::nullopt; +} + +template <url_pattern_encoding_callback F> +token* url_pattern_parser<F>::try_consume_modifier_token() { + // Let token be the result of running try to consume a token given parser and + // "other-modifier". + auto token = try_consume_token(token_type::OTHER_MODIFIER); + // If token is not null, then return token. + if (token) return token; + // Set token to the result of running try to consume a token given parser and + // "asterisk". + // Return token. + return try_consume_token(token_type::ASTERISK); +} + +template <url_pattern_encoding_callback F> +token* url_pattern_parser<F>::try_consume_regexp_or_wildcard_token( + const token* name_token) { + // Let token be the result of running try to consume a token given parser and + // "regexp". + auto token = try_consume_token(token_type::REGEXP); + // If name token is null and token is null, then set token to the result of + // running try to consume a token given parser and "asterisk". + if (!name_token && !token) { + token = try_consume_token(token_type::ASTERISK); + } + // Return token. + return token; +} + +template <url_pattern_encoding_callback F> +token* url_pattern_parser<F>::try_consume_token(token_type type) { + ada_log("url_pattern_parser::try_consume_token called with type=", + to_string(type)); + // Assert: parser’s index is less than parser’s token list size. + ADA_ASSERT_TRUE(index < tokens.size()); + // Let next token be parser’s token list[parser’s index]. + auto& next_token = tokens[index]; + // If next token’s type is not type return null. + if (next_token.type != type) return nullptr; + // Increase parser’s index by 1. + index++; + // Return next token. + return &next_token; +} + +template <url_pattern_encoding_callback F> +std::string url_pattern_parser<F>::consume_text() { + // Let result be the empty string. + std::string result{}; + // While true: + while (true) { + // Let token be the result of running try to consume a token given parser + // and "char". + auto token = try_consume_token(token_type::CHAR); + // If token is null, then set token to the result of running try to consume + // a token given parser and "escaped-char". + if (!token) token = try_consume_token(token_type::ESCAPED_CHAR); + // If token is null, then break. + if (!token) break; + // Append token’s value to the end of result. + result.append(token->value); + } + // Return result. + return result; +} + +template <url_pattern_encoding_callback F> +bool url_pattern_parser<F>::consume_required_token(token_type type) { + ada_log("url_pattern_parser::consume_required_token called with type=", + to_string(type)); + // Let result be the result of running try to consume a token given parser and + // type. + return try_consume_token(type) != nullptr; +} + +template <url_pattern_encoding_callback F> +std::optional<errors> +url_pattern_parser<F>::maybe_add_part_from_the_pending_fixed_value() { + // If parser’s pending fixed value is the empty string, then return. + if (pending_fixed_value.empty()) { + ada_log("pending_fixed_value is empty"); return std::nullopt; } - return params.params[pos++]; + // Let encoded value be the result of running parser’s encoding callback given + // parser’s pending fixed value. + auto encoded_value = encoding_callback(pending_fixed_value); + if (!encoded_value) { + ada_log("failed to encode pending_fixed_value: ", pending_fixed_value); + return encoded_value.error(); + } + // Set parser’s pending fixed value to the empty string. + pending_fixed_value.clear(); + // Let part be a new part whose type is "fixed-text", value is encoded value, + // and modifier is "none". + // Append part to parser’s part list. + parts.emplace_back(url_pattern_part_type::FIXED_TEXT, + std::move(*encoded_value), + url_pattern_part_modifier::none); + return std::nullopt; +} + +template <url_pattern_encoding_callback F> +std::optional<errors> url_pattern_parser<F>::add_part( + std::string_view prefix, token* name_token, token* regexp_or_wildcard_token, + std::string_view suffix, token* modifier_token) { + // Let modifier be "none". + auto modifier = url_pattern_part_modifier::none; + // If modifier token is not null: + if (modifier_token) { + // If modifier token’s value is "?" then set modifier to "optional". + if (modifier_token->value == "?") { + modifier = url_pattern_part_modifier::optional; + } else if (modifier_token->value == "*") { + // Otherwise if modifier token’s value is "*" then set modifier to + // "zero-or-more". + modifier = url_pattern_part_modifier::zero_or_more; + } else if (modifier_token->value == "+") { + // Otherwise if modifier token’s value is "+" then set modifier to + // "one-or-more". + modifier = url_pattern_part_modifier::one_or_more; + } + } + // If name token is null and regexp or wildcard token is null and modifier + // is "none": + if (!name_token && !regexp_or_wildcard_token && + modifier == url_pattern_part_modifier::none) { + // Append prefix to the end of parser’s pending fixed value. + pending_fixed_value.append(prefix); + return std::nullopt; + } + // Run maybe add a part from the pending fixed value given parser. + if (auto error = maybe_add_part_from_the_pending_fixed_value()) { + return *error; + } + // If name token is null and regexp or wildcard token is null: + if (!name_token && !regexp_or_wildcard_token) { + // Assert: suffix is the empty string. + ADA_ASSERT_TRUE(suffix.empty()); + // If prefix is the empty string, then return. + if (prefix.empty()) return std::nullopt; + // Let encoded value be the result of running parser’s encoding callback + // given prefix. + auto encoded_value = encoding_callback(prefix); + if (!encoded_value) { + return encoded_value.error(); + } + // Let part be a new part whose type is "fixed-text", value is encoded + // value, and modifier is modifier. + // Append part to parser’s part list. + parts.emplace_back(url_pattern_part_type::FIXED_TEXT, + std::move(*encoded_value), modifier); + return std::nullopt; + } + // Let regexp value be the empty string. + std::string regexp_value{}; + // If regexp or wildcard token is null, then set regexp value to parser’s + // segment wildcard regexp. + if (!regexp_or_wildcard_token) { + regexp_value = segment_wildcard_regexp; + } else if (regexp_or_wildcard_token->type == token_type::ASTERISK) { + // Otherwise if regexp or wildcard token’s type is "asterisk", then set + // regexp value to the full wildcard regexp value. + regexp_value = ".*"; + } else { + // Otherwise set regexp value to regexp or wildcard token’s value. + regexp_value = regexp_or_wildcard_token->value; + } + // Let type be "regexp". + auto type = url_pattern_part_type::REGEXP; + // If regexp value is parser’s segment wildcard regexp: + if (regexp_value == segment_wildcard_regexp) { + // Set type to "segment-wildcard". + type = url_pattern_part_type::SEGMENT_WILDCARD; + // Set regexp value to the empty string. + regexp_value.clear(); + } else if (regexp_value == ".*") { + // Otherwise if regexp value is the full wildcard regexp value: + // Set type to "full-wildcard". + type = url_pattern_part_type::FULL_WILDCARD; + // Set regexp value to the empty string. + regexp_value.clear(); + } + // Let name be the empty string. + std::string name{}; + // If name token is not null, then set name to name token’s value. + if (name_token) { + name = name_token->value; + } else if (regexp_or_wildcard_token) { + // Otherwise if regexp or wildcard token is not null: + // Set name to parser’s next numeric name, serialized. + // TODO: Make sure this is correct. + name = std::to_string(next_numeric_name); + // Increment parser’s next numeric name by 1. + next_numeric_name++; + } + // If the result of running is a duplicate name given parser and name is + // true, then throw a TypeError. + if (std::ranges::any_of( + parts, [&name](const auto& part) { return part.name == name; })) { + return errors::type_error; + } + // Let encoded prefix be the result of running parser’s encoding callback + // given prefix. + auto encoded_prefix = encoding_callback(prefix); + if (!encoded_prefix) return encoded_prefix.error(); + // Let encoded suffix be the result of running parser’s encoding callback + // given suffix. + auto encoded_suffix = encoding_callback(suffix); + if (!encoded_suffix) return encoded_suffix.error(); + // Let part be a new part whose type is type, value is regexp value, + // modifier is modifier, name is name, prefix is encoded prefix, and suffix + // is encoded suffix. + // Append part to parser’s part list. + parts.emplace_back(type, std::move(regexp_value), modifier, std::move(name), + std::move(*encoded_prefix), std::move(*encoded_suffix)); + return std::nullopt; +} + +template <url_pattern_encoding_callback F> +tl::expected<std::vector<url_pattern_part>, errors> parse_pattern_string( + std::string_view input, url_pattern_compile_component_options& options, + F& encoding_callback) { + ada_log("parse_pattern_string input=", input); + // Let parser be a new pattern parser whose encoding callback is encoding + // callback and segment wildcard regexp is the result of running generate a + // segment wildcard regexp given options. + auto parser = url_pattern_parser<F>( + encoding_callback, generate_segment_wildcard_regexp(options)); + // Set parser’s token list to the result of running tokenize given input and + // "strict". + auto tokenize_result = tokenize(input, token_policy::strict); + if (!tokenize_result) { + ada_log("parse_pattern_string tokenize failed"); + return tl::unexpected(tokenize_result.error()); + } + parser.tokens = std::move(*tokenize_result); + + // While parser’s index is less than parser’s token list's size: + while (parser.can_continue()) { + // Let char token be the result of running try to consume a token given + // parser and "char". + auto char_token = parser.try_consume_token(token_type::CHAR); + // Let name token be the result of running try to consume a token given + // parser and "name". + auto name_token = parser.try_consume_token(token_type::NAME); + // Let regexp or wildcard token be the result of running try to consume a + // regexp or wildcard token given parser and name token. + auto regexp_or_wildcard_token = + parser.try_consume_regexp_or_wildcard_token(name_token); + // If name token is not null or regexp or wildcard token is not null: + if (name_token || regexp_or_wildcard_token) { + // Let prefix be the empty string. + std::string prefix{}; + // If char token is not null then set prefix to char token’s value. + if (char_token) prefix = char_token->value; + // If prefix is not the empty string and not options’s prefix code point: + if (!prefix.empty() && prefix != options.get_prefix()) { + // Append prefix to the end of parser’s pending fixed value. + parser.pending_fixed_value.append(prefix); + // Set prefix to the empty string. + prefix.clear(); + } + // Run maybe add a part from the pending fixed value given parser. + if (auto error = parser.maybe_add_part_from_the_pending_fixed_value()) { + ada_log("maybe_add_part_from_the_pending_fixed_value failed"); + return tl::unexpected(*error); + } + // Let modifier token be the result of running try to consume a modifier + // token given parser. + auto modifier_token = parser.try_consume_modifier_token(); + // Run add a part given parser, prefix, name token, regexp or wildcard + // token, the empty string, and modifier token. + if (auto error = + parser.add_part(prefix, name_token, regexp_or_wildcard_token, "", + modifier_token)) { + ada_log("parser.add_part failed"); + return tl::unexpected(*error); + } + // Continue. + continue; + } + + // Let fixed token be char token. + auto fixed_token = char_token; + // If fixed token is null, then set fixed token to the result of running try + // to consume a token given parser and "escaped-char". + if (!fixed_token) + fixed_token = parser.try_consume_token(token_type::ESCAPED_CHAR); + // If fixed token is not null: + if (fixed_token) { + // Append fixed token’s value to parser’s pending fixed value. + parser.pending_fixed_value.append(fixed_token->value); + // Continue. + continue; + } + // Let open token be the result of running try to consume a token given + // parser and "open". + auto open_token = parser.try_consume_token(token_type::OPEN); + // If open token is not null: + if (open_token) { + // Set prefix be the result of running consume text given parser. + auto prefix_ = parser.consume_text(); + // Set name token to the result of running try to consume a token given + // parser and "name". + name_token = parser.try_consume_token(token_type::NAME); + // Set regexp or wildcard token to the result of running try to consume a + // regexp or wildcard token given parser and name token. + regexp_or_wildcard_token = + parser.try_consume_regexp_or_wildcard_token(name_token); + // Let suffix be the result of running consume text given parser. + auto suffix_ = parser.consume_text(); + // Run consume a required token given parser and "close". + if (!parser.consume_required_token(token_type::CLOSE)) { + ada_log("parser.consume_required_token failed"); + return tl::unexpected(errors::type_error); + } + // Set modifier token to the result of running try to consume a modifier + // token given parser. + auto modifier_token = parser.try_consume_modifier_token(); + // Run add a part given parser, prefix, name token, regexp or wildcard + // token, suffix, and modifier token. + if (auto error = + parser.add_part(prefix_, name_token, regexp_or_wildcard_token, + suffix_, modifier_token)) { + return tl::unexpected(*error); + } + // Continue. + continue; + } + // Run maybe add a part from the pending fixed value given parser. + if (auto error = parser.maybe_add_part_from_the_pending_fixed_value()) { + ada_log("maybe_add_part_from_the_pending_fixed_value failed on line 992"); + return tl::unexpected(*error); + } + // Run consume a required token given parser and "end". + if (!parser.consume_required_token(token_type::END)) { + return tl::unexpected(errors::type_error); + } + } + ada_log("parser.parts size is: ", parser.parts.size()); + // Return parser’s part list. + return parser.parts; +} + +template <url_pattern_regex::regex_concept regex_provider> +bool protocol_component_matches_special_scheme( + url_pattern_component<regex_provider>& component) { + // let's avoid unnecessary copy here. + auto& regex = component.regexp; + return regex_provider::regex_match("http", regex) || + regex_provider::regex_match("https", regex) || + regex_provider::regex_match("ws", regex) || + regex_provider::regex_match("wss", regex) || + regex_provider::regex_match("ftp", regex); +} + +template <url_pattern_regex::regex_concept regex_provider> +inline std::optional<errors> constructor_string_parser< + regex_provider>::compute_protocol_matches_special_scheme_flag() { + ada_log( + "constructor_string_parser::compute_protocol_matches_special_scheme_" + "flag"); + // Let protocol string be the result of running make a component string given + // parser. + auto protocol_string = make_component_string(); + // Let protocol component be the result of compiling a component given + // protocol string, canonicalize a protocol, and default options. + auto protocol_component = url_pattern_component<regex_provider>::compile( + protocol_string, canonicalize_protocol, + url_pattern_compile_component_options::DEFAULT); + if (!protocol_component) { + ada_log("url_pattern_component::compile failed for protocol_string ", + protocol_string); + return protocol_component.error(); + } + // If the result of running protocol component matches a special scheme given + // protocol component is true, then set parser’s protocol matches a special + // scheme flag to true. + if (protocol_component_matches_special_scheme(*protocol_component)) { + protocol_matches_a_special_scheme_flag = true; + } + return std::nullopt; +} + +template <url_pattern_regex::regex_concept regex_provider> +tl::expected<url_pattern_init, errors> +constructor_string_parser<regex_provider>::parse(std::string_view input) { + ada_log("constructor_string_parser::parse input=", input); + // Let parser be a new constructor string parser whose input is input and + // token list is the result of running tokenize given input and "lenient". + auto token_list = tokenize(input, token_policy::lenient); + if (!token_list) { + return tl::unexpected(token_list.error()); + } + auto parser = constructor_string_parser(input, std::move(*token_list)); + + // While parser’s token index is less than parser’s token list size: + while (parser.token_index < parser.token_list.size()) { + // Set parser’s token increment to 1. + parser.token_increment = 1; + + // If parser’s token list[parser’s token index]'s type is "end" then: + if (parser.token_list[parser.token_index].type == token_type::END) { + // If parser’s state is "init": + if (parser.state == State::INIT) { + // Run rewind given parser. + parser.rewind(); + // If the result of running is a hash prefix given parser is true, then + // run change state given parser, "hash" and 1. + if (parser.is_hash_prefix()) { + parser.change_state(State::HASH, 1); + } else if (parser.is_search_prefix()) { + // Otherwise if the result of running is a search prefix given parser + // is true: Run change state given parser, "search" and 1. + parser.change_state(State::SEARCH, 1); + } else { + // Run change state given parser, "pathname" and 0. + parser.change_state(State::PATHNAME, 0); + } + // Increment parser’s token index by parser’s token increment. + parser.token_index += parser.token_increment; + // Continue. + continue; + } + + if (parser.state == State::AUTHORITY) { + // If parser’s state is "authority": + // Run rewind and set state given parser, and "hostname". + parser.rewind(); + parser.change_state(State::HOSTNAME, 0); + // Increment parser’s token index by parser’s token increment. + parser.token_index += parser.token_increment; + // Continue. + continue; + } + + // Run change state given parser, "done" and 0. + parser.change_state(State::DONE, 0); + // Break. + break; + } + + // If the result of running is a group open given parser is true: + if (parser.is_group_open()) { + // Increment parser’s group depth by 1. + parser.group_depth += 1; + // Increment parser’s token index by parser’s token increment. + parser.token_index += parser.token_increment; + } + + // If parser’s group depth is greater than 0: + if (parser.group_depth > 0) { + // If the result of running is a group close given parser is true, then + // decrement parser’s group depth by 1. + if (parser.is_group_close()) { + parser.group_depth -= 1; + } else { + // Increment parser’s token index by parser’s token increment. + parser.token_index += parser.token_increment; + continue; + } + } + + // Switch on parser’s state and run the associated steps: + switch (parser.state) { + case State::INIT: { + // If the result of running is a protocol suffix given parser is true: + if (parser.is_protocol_suffix()) { + // Run rewind and set state given parser and "protocol". + parser.rewind(); + parser.change_state(State::PROTOCOL, 0); + } + break; + } + case State::PROTOCOL: { + // If the result of running is a protocol suffix given parser is true: + if (parser.is_protocol_suffix()) { + // Run compute protocol matches a special scheme flag given parser. + if (const auto error = + parser.compute_protocol_matches_special_scheme_flag()) { + ada_log("compute_protocol_matches_special_scheme_flag failed"); + return tl::unexpected(*error); + } + // Let next state be "pathname". + auto next_state = State::PATHNAME; + // Let skip be 1. + auto skip = 1; + // If the result of running next is authority slashes given parser is + // true: + if (parser.next_is_authority_slashes()) { + // Set next state to "authority". + next_state = State::AUTHORITY; + // Set skip to 3. + skip = 3; + } else if (parser.protocol_matches_a_special_scheme_flag) { + // Otherwise if parser’s protocol matches a special scheme flag is + // true, then set next state to "authority". + next_state = State::AUTHORITY; + } + + // Run change state given parser, next state, and skip. + parser.change_state(next_state, skip); + } + break; + } + case State::AUTHORITY: { + // If the result of running is an identity terminator given parser is + // true, then run rewind and set state given parser and "username". + if (parser.is_an_identity_terminator()) { + parser.rewind(); + parser.change_state(State::USERNAME, 0); + } else if (parser.is_pathname_start() || parser.is_search_prefix() || + parser.is_hash_prefix()) { + // Otherwise if any of the following are true: + // - the result of running is a pathname start given parser; + // - the result of running is a search prefix given parser; or + // - the result of running is a hash prefix given parser, + // then run rewind and set state given parser and "hostname". + parser.rewind(); + parser.change_state(State::HOSTNAME, 0); + } + break; + } + case State::USERNAME: { + // If the result of running is a password prefix given parser is true, + // then run change state given parser, "password", and 1. + if (parser.is_password_prefix()) { + parser.change_state(State::PASSWORD, 1); + } else if (parser.is_an_identity_terminator()) { + // Otherwise if the result of running is an identity terminator given + // parser is true, then run change state given parser, "hostname", + // and 1. + parser.change_state(State::HOSTNAME, 1); + } + break; + } + case State::PASSWORD: { + // If the result of running is an identity terminator given parser is + // true, then run change state given parser, "hostname", and 1. + if (parser.is_an_identity_terminator()) { + parser.change_state(State::HOSTNAME, 1); + } + break; + } + case State::HOSTNAME: { + // If the result of running is an IPv6 open given parser is true, then + // increment parser’s hostname IPv6 bracket depth by 1. + if (parser.is_an_ipv6_open()) { + parser.hostname_ipv6_bracket_depth += 1; + } else if (parser.is_an_ipv6_close()) { + // Otherwise if the result of running is an IPv6 close given parser is + // true, then decrement parser’s hostname IPv6 bracket depth by 1. + parser.hostname_ipv6_bracket_depth -= 1; + } else if (parser.is_port_prefix() && + parser.hostname_ipv6_bracket_depth == 0) { + // Otherwise if the result of running is a port prefix given parser is + // true and parser’s hostname IPv6 bracket depth is zero, then run + // change state given parser, "port", and 1. + parser.change_state(State::PORT, 1); + } else if (parser.is_pathname_start()) { + // Otherwise if the result of running is a pathname start given parser + // is true, then run change state given parser, "pathname", and 0. + parser.change_state(State::PATHNAME, 0); + } else if (parser.is_search_prefix()) { + // Otherwise if the result of running is a search prefix given parser + // is true, then run change state given parser, "search", and 1. + parser.change_state(State::SEARCH, 1); + } else if (parser.is_hash_prefix()) { + // Otherwise if the result of running is a hash prefix given parser is + // true, then run change state given parser, "hash", and 1. + parser.change_state(State::HASH, 1); + } + + break; + } + case State::PORT: { + // If the result of running is a pathname start given parser is true, + // then run change state given parser, "pathname", and 0. + if (parser.is_pathname_start()) { + parser.change_state(State::PATHNAME, 0); + } else if (parser.is_search_prefix()) { + // Otherwise if the result of running is a search prefix given parser + // is true, then run change state given parser, "search", and 1. + parser.change_state(State::SEARCH, 1); + } else if (parser.is_hash_prefix()) { + // Otherwise if the result of running is a hash prefix given parser is + // true, then run change state given parser, "hash", and 1. + parser.change_state(State::HASH, 1); + } + break; + } + case State::PATHNAME: { + // If the result of running is a search prefix given parser is true, + // then run change state given parser, "search", and 1. + if (parser.is_search_prefix()) { + parser.change_state(State::SEARCH, 1); + } else if (parser.is_hash_prefix()) { + // Otherwise if the result of running is a hash prefix given parser is + // true, then run change state given parser, "hash", and 1. + parser.change_state(State::HASH, 1); + } + break; + } + case State::SEARCH: { + // If the result of running is a hash prefix given parser is true, then + // run change state given parser, "hash", and 1. + if (parser.is_hash_prefix()) { + parser.change_state(State::HASH, 1); + } + } + case State::HASH: { + // Do nothing + break; + } + default: { + // Assert: This step is never reached. + unreachable(); + } + } + + // Increment parser’s token index by parser’s token increment. + parser.token_index += parser.token_increment; + } + + // If parser’s result contains "hostname" and not "port", then set parser’s + // result["port"] to the empty string. + if (parser.result.hostname && !parser.result.port) { + parser.result.port = ""; + } + + // Return parser’s result. + return parser.result; } -} // namespace ada +} // namespace ada::url_pattern_helpers -#endif // ADA_URL_SEARCH_PARAMS_INL_H -/* end file include/ada/url_search_params-inl.h */ +#endif +/* end file include/ada/url_pattern_helpers-inl.h */ // Public API /* begin file include/ada/ada_version.h */ @@ -7307,76 +10330,46 @@ url_search_params_entries_iter::next() { #ifndef ADA_ADA_VERSION_H #define ADA_ADA_VERSION_H -#define ADA_VERSION "2.9.2" +#define ADA_VERSION "3.0.1" namespace ada { enum { - ADA_VERSION_MAJOR = 2, - ADA_VERSION_MINOR = 9, - ADA_VERSION_REVISION = 2, + ADA_VERSION_MAJOR = 3, + ADA_VERSION_MINOR = 0, + ADA_VERSION_REVISION = 1, }; } // namespace ada #endif // ADA_ADA_VERSION_H /* end file include/ada/ada_version.h */ -/* begin file include/ada/implementation.h */ +/* begin file include/ada/implementation-inl.h */ /** - * @file implementation.h - * @brief Definitions for user facing functions for parsing URL and it's - * components. + * @file implementation-inl.h */ -#ifndef ADA_IMPLEMENTATION_H -#define ADA_IMPLEMENTATION_H +#ifndef ADA_IMPLEMENTATION_INL_H +#define ADA_IMPLEMENTATION_INL_H -#include <string> -#include <optional> +#include <variant> +#include <string_view> namespace ada { -enum class errors { generic_error }; - -template <class result_type = ada::url_aggregator> -using result = tl::expected<result_type, ada::errors>; - -/** - * The URL parser takes a scalar value string input, with an optional null or - * base URL base (default null). The parser assumes the input is a valid ASCII - * or UTF-8 string. - * - * @param input the string input to analyze (must be valid ASCII or UTF-8) - * @param base_url the optional URL input to use as a base url. - * @return a parsed URL. - */ -template <class result_type = ada::url_aggregator> -ada_warn_unused ada::result<result_type> parse( - std::string_view input, const result_type* base_url = nullptr); - -extern template ada::result<url> parse<url>(std::string_view input, - const url* base_url); -extern template ada::result<url_aggregator> parse<url_aggregator>( - std::string_view input, const url_aggregator* base_url); -/** - * Verifies whether the URL strings can be parsed. The function assumes - * that the inputs are valid ASCII or UTF-8 strings. - * @see https://url.spec.whatwg.org/#dom-url-canparse - * @return If URL can be parsed or not. - */ -bool can_parse(std::string_view input, - const std::string_view* base_input = nullptr); +template <url_pattern_regex::regex_concept regex_provider> +ada_warn_unused tl::expected<url_pattern<regex_provider>, errors> +parse_url_pattern(std::variant<std::string_view, url_pattern_init> input, + const std::string_view* base_url, + const url_pattern_options* options) { + return parser::parse_url_pattern_impl<regex_provider>(std::move(input), + base_url, options); +} -/** - * Computes a href string from a file path. The function assumes - * that the input is a valid ASCII or UTF-8 string. - * @return a href string (starts with file:://) - */ -std::string href_from_file(std::string_view path); } // namespace ada -#endif // ADA_IMPLEMENTATION_H -/* end file include/ada/implementation.h */ +#endif // ADA_IMPLEMENTATION_INL_H +/* end file include/ada/implementation-inl.h */ #endif // ADA_H /* end file include/ada.h */ diff --git a/deps/amaro/dist/errors.js b/deps/amaro/dist/errors.js new file mode 100644 index 00000000000000..bf6711a4ab00d1 --- /dev/null +++ b/deps/amaro/dist/errors.js @@ -0,0 +1,17 @@ +"use strict"; +export function isSwcError(error) { + return error.code !== void 0; +} +export function wrapAndReThrowSwcError(error) { + switch (error.code) { + case "UnsupportedSyntax": { + const unsupportedSyntaxError = new Error(error.message); + unsupportedSyntaxError.name = "UnsupportedSyntaxError"; + throw unsupportedSyntaxError; + } + case "InvalidSyntax": + throw new SyntaxError(error.message); + default: + throw new Error(error.message); + } +} diff --git a/deps/amaro/dist/index.js b/deps/amaro/dist/index.js index 147648d2c6201a..f68142ee886c79 100644 --- a/deps/amaro/dist/index.js +++ b/deps/amaro/dist/index.js @@ -43,6 +43,21 @@ var require_wasm = __commonJS({ function getObject(idx) { return heap[idx]; } + var heap_next = heap.length; + function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + heap[idx] = obj; + return idx; + } + function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_export_0(addHeapObject(e)); + } + } var cachedTextDecoder = new TextDecoder("utf-8", { ignoreBOM: true }); cachedTextDecoder.decode(); var cachedUint8ArrayMemory0 = null; @@ -56,65 +71,12 @@ var require_wasm = __commonJS({ ptr = ptr >>> 0; return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } - var heap_next = heap.length; - function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - heap[idx] = obj; - return idx; - } - var WASM_VECTOR_LEN = 0; - var cachedTextEncoder = new TextEncoder("utf-8"); - var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { - return cachedTextEncoder.encodeInto(arg, view); - } : function(arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; - }; - function passStringToWasm0(arg, malloc, realloc) { - if (realloc === void 0) { - const buf = cachedTextEncoder.encode(arg); - const ptr2 = malloc(buf.length, 1) >>> 0; - getUint8ArrayMemory0().subarray(ptr2, ptr2 + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr2; - } - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - const mem = getUint8ArrayMemory0(); - let offset = 0; - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 127) break; - mem[ptr + offset] = code; - } - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - offset += ret.written; - ptr = realloc(ptr, len, offset, 1) >>> 0; - } - WASM_VECTOR_LEN = offset; - return ptr; - } - function isLikeNone(x) { - return x === void 0 || x === null; - } - var cachedDataViewMemory0 = null; - function getDataViewMemory0() { - if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || cachedDataViewMemory0.buffer.detached === void 0 && cachedDataViewMemory0.buffer !== wasm.memory.buffer) { - cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + function getCachedStringFromWasm0(ptr, len) { + if (ptr === 0) { + return getObject(len); + } else { + return getStringFromWasm0(ptr, len); } - return cachedDataViewMemory0; } function dropObject(idx) { if (idx < 132) return; @@ -126,6 +88,35 @@ var require_wasm = __commonJS({ dropObject(idx); return ret; } + function isLikeNone(x) { + return x === void 0 || x === null; + } + var CLOSURE_DTORS = typeof FinalizationRegistry === "undefined" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((state) => { + wasm.__wbindgen_export_1.get(state.dtor)(state.a, state.b); + }); + function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_1.get(state.dtor)(a, state.b); + CLOSURE_DTORS.unregister(state); + } else { + state.a = a; + } + } + }; + real.original = state; + CLOSURE_DTORS.register(real, state, state); + return real; + } function debugString(val) { const type = typeof val; if (type == "number" || type == "boolean" || val == null) { @@ -164,7 +155,7 @@ var require_wasm = __commonJS({ } const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); let className; - if (builtInMatches.length > 1) { + if (builtInMatches && builtInMatches.length > 1) { className = builtInMatches[1]; } else { return toString.call(val); @@ -182,34 +173,54 @@ ${val.stack}`; } return className; } - var CLOSURE_DTORS = typeof FinalizationRegistry === "undefined" ? { register: () => { - }, unregister: () => { - } } : new FinalizationRegistry((state) => { - wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b); - }); - function makeMutClosure(arg0, arg1, dtor, f) { - const state = { a: arg0, b: arg1, cnt: 1, dtor }; - const real = (...args) => { - state.cnt++; - const a = state.a; - state.a = 0; - try { - return f(a, state.b, ...args); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); - CLOSURE_DTORS.unregister(state); - } else { - state.a = a; - } - } + var WASM_VECTOR_LEN = 0; + var cachedTextEncoder = new TextEncoder("utf-8"); + var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { + return cachedTextEncoder.encodeInto(arg, view); + } : function(arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length }; - real.original = state; - CLOSURE_DTORS.register(real, state, state); - return real; + }; + function passStringToWasm0(arg, malloc, realloc) { + if (realloc === void 0) { + const buf = cachedTextEncoder.encode(arg); + const ptr2 = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr2, ptr2 + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr2; + } + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + const mem = getUint8ArrayMemory0(); + let offset = 0; + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 127) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + WASM_VECTOR_LEN = offset; + return ptr; } - function __wbg_adapter_38(arg0, arg1, arg2) { - wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2)); + var cachedDataViewMemory0 = null; + function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || cachedDataViewMemory0.buffer.detached === void 0 && cachedDataViewMemory0.buffer !== wasm.memory.buffer) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; } module2.exports.transform = function(input, options) { const ret = wasm.transform(addHeapObject(input), addHeapObject(options)); @@ -230,58 +241,69 @@ ${val.stack}`; wasm.__wbindgen_add_to_stack_pointer(16); } }; - function getCachedStringFromWasm0(ptr, len) { - if (ptr === 0) { - return getObject(len); - } else { - return getStringFromWasm0(ptr, len); - } - } - function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - wasm.__wbindgen_export_4(addHeapObject(e)); - } + function __wbg_adapter_38(arg0, arg1, arg2) { + wasm.__wbindgen_export_4(arg0, arg1, addHeapObject(arg2)); } function __wbg_adapter_57(arg0, arg1, arg2, arg3) { wasm.__wbindgen_export_5(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); } - module2.exports.__wbindgen_boolean_get = function(arg0) { - const v = getObject(arg0); - const ret = typeof v === "boolean" ? v ? 1 : 0 : 2; - return ret; + module2.exports.__wbg_buffer_61b7ce01341d7f88 = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); }; - module2.exports.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); + module2.exports.__wbg_call_500db948e69c7330 = function() { + return handleError(function(arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments); + }; + module2.exports.__wbg_call_b0d8e36992d9900d = function() { + return handleError(function(arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments); + }; + module2.exports.__wbg_entries_4f2bb9b0d701c0f6 = function(arg0) { + const ret = Object.entries(getObject(arg0)); return addHeapObject(ret); }; - module2.exports.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof obj === "string" ? obj : void 0; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - var len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + module2.exports.__wbg_get_9aa3dff3f0266054 = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); }; - module2.exports.__wbindgen_is_string = function(arg0) { - const ret = typeof getObject(arg0) === "string"; + module2.exports.__wbg_getwithrefkey_1dc361bd10053bfe = function(arg0, arg1) { + const ret = getObject(arg0)[getObject(arg1)]; + return addHeapObject(ret); + }; + module2.exports.__wbg_instanceof_ArrayBuffer_670ddde44cdb2602 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch (_) { + result = false; + } + const ret = result; return ret; }; - module2.exports.__wbindgen_is_object = function(arg0) { - const val = getObject(arg0); - const ret = typeof val === "object" && val !== null; + module2.exports.__wbg_instanceof_Uint8Array_28af5bc19d6acad8 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch (_) { + result = false; + } + const ret = result; return ret; }; - module2.exports.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === void 0; + module2.exports.__wbg_length_65d1cd11729ced11 = function(arg0) { + const ret = getObject(arg0).length; return ret; }; - module2.exports.__wbindgen_in = function(arg0, arg1) { - const ret = getObject(arg0) in getObject(arg1); + module2.exports.__wbg_length_d65cf0786bfc5739 = function(arg0) { + const ret = getObject(arg0).length; return ret; }; - module2.exports.__wbg_new_b85e72ed1bfd57f9 = function(arg0, arg1) { + module2.exports.__wbg_new_3d446df9155128ef = function(arg0, arg1) { try { var state0 = { a: arg0, b: arg1 }; var cb0 = (arg02, arg12) => { @@ -299,178 +321,148 @@ ${val.stack}`; state0.a = state0.b = 0; } }; - module2.exports.__wbindgen_is_falsy = function(arg0) { - const ret = !getObject(arg0); - return ret; + module2.exports.__wbg_new_3ff5b33b1ce712df = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); }; - module2.exports.__wbg_getwithrefkey_edc2c8960f0f1191 = function(arg0, arg1) { - const ret = getObject(arg0)[getObject(arg1)]; + module2.exports.__wbg_new_688846f374351c92 = function() { + const ret = new Object(); return addHeapObject(ret); }; - module2.exports.__wbg_length_ae22078168b726f5 = function(arg0) { - const ret = getObject(arg0).length; - return ret; + module2.exports.__wbg_newnoargs_fd9e4bf8be2bc16d = function(arg0, arg1) { + var v0 = getCachedStringFromWasm0(arg0, arg1); + const ret = new Function(v0); + return addHeapObject(ret); }; - module2.exports.__wbg_get_3baa728f9d58d3f6 = function(arg0, arg1) { - const ret = getObject(arg0)[arg1 >>> 0]; + module2.exports.__wbg_queueMicrotask_2181040e064c0dc8 = function(arg0) { + queueMicrotask(getObject(arg0)); + }; + module2.exports.__wbg_queueMicrotask_ef9ac43769cbcc4f = function(arg0) { + const ret = getObject(arg0).queueMicrotask; return addHeapObject(ret); }; - module2.exports.__wbg_new_525245e2b9901204 = function() { - const ret = new Object(); + module2.exports.__wbg_resolve_0bf7c44d641804f9 = function(arg0) { + const ret = Promise.resolve(getObject(arg0)); return addHeapObject(ret); }; - module2.exports.__wbg_set_f975102236d3c502 = function(arg0, arg1, arg2) { + module2.exports.__wbg_set_23d69db4e5c66a6e = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + module2.exports.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) { getObject(arg0)[takeObject(arg1)] = takeObject(arg2); }; - module2.exports.__wbg_self_3093d5d1f7bcb682 = function() { - return handleError(function() { - const ret = self.self; - return addHeapObject(ret); - }, arguments); + module2.exports.__wbg_static_accessor_GLOBAL_0be7472e492ad3e3 = function() { + const ret = typeof global === "undefined" ? null : global; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - module2.exports.__wbg_window_3bcfc4d31bc012f8 = function() { - return handleError(function() { - const ret = window.window; - return addHeapObject(ret); - }, arguments); + module2.exports.__wbg_static_accessor_GLOBAL_THIS_1a6eb482d12c9bfb = function() { + const ret = typeof globalThis === "undefined" ? null : globalThis; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - module2.exports.__wbg_globalThis_86b222e13bdf32ed = function() { - return handleError(function() { - const ret = globalThis.globalThis; - return addHeapObject(ret); - }, arguments); + module2.exports.__wbg_static_accessor_SELF_1dc398a895c82351 = function() { + const ret = typeof self === "undefined" ? null : self; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - module2.exports.__wbg_global_e5a3fe56f8be9485 = function() { - return handleError(function() { - const ret = global.global; - return addHeapObject(ret); - }, arguments); + module2.exports.__wbg_static_accessor_WINDOW_ae1c80c7eea8d64a = function() { + const ret = typeof window === "undefined" ? null : window; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - module2.exports.__wbg_newnoargs_76313bd6ff35d0f2 = function(arg0, arg1) { - var v0 = getCachedStringFromWasm0(arg0, arg1); - const ret = new Function(v0); + module2.exports.__wbg_then_0438fad860fe38e1 = function(arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); return addHeapObject(ret); }; - module2.exports.__wbg_call_1084a111329e68ce = function() { - return handleError(function(arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); - }, arguments); - }; - module2.exports.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }; - module2.exports.__wbg_call_89af060b4e1523f2 = function() { - return handleError(function(arg0, arg1, arg2) { - const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments); - }; - module2.exports.__wbg_length_8339fcf5d8ecd12e = function(arg0) { - const ret = getObject(arg0).length; + module2.exports.__wbindgen_boolean_get = function(arg0) { + const v = getObject(arg0); + const ret = typeof v === "boolean" ? v ? 1 : 0 : 2; return ret; }; - module2.exports.__wbindgen_memory = function() { - const ret = wasm.memory; - return addHeapObject(ret); - }; - module2.exports.__wbg_buffer_b7b08af79b0b0974 = function(arg0) { - const ret = getObject(arg0).buffer; - return addHeapObject(ret); + module2.exports.__wbindgen_cb_drop = function(arg0) { + const obj = takeObject(arg0).original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + return ret; }; - module2.exports.__wbg_new_ea1883e1e5e86686 = function(arg0) { - const ret = new Uint8Array(getObject(arg0)); + module2.exports.__wbindgen_closure_wrapper7373 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 691, __wbg_adapter_38); return addHeapObject(ret); }; - module2.exports.__wbg_set_d1e79e2388520f18 = function(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); + module2.exports.__wbindgen_debug_string = function(arg0, arg1) { + const ret = debugString(getObject(arg1)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_2, wasm.__wbindgen_export_3); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; module2.exports.__wbindgen_error_new = function(arg0, arg1) { const ret = new Error(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); }; + module2.exports.__wbindgen_in = function(arg0, arg1) { + const ret = getObject(arg0) in getObject(arg1); + return ret; + }; + module2.exports.__wbindgen_is_falsy = function(arg0) { + const ret = !getObject(arg0); + return ret; + }; + module2.exports.__wbindgen_is_function = function(arg0) { + const ret = typeof getObject(arg0) === "function"; + return ret; + }; + module2.exports.__wbindgen_is_object = function(arg0) { + const val = getObject(arg0); + const ret = typeof val === "object" && val !== null; + return ret; + }; + module2.exports.__wbindgen_is_string = function(arg0) { + const ret = typeof getObject(arg0) === "string"; + return ret; + }; + module2.exports.__wbindgen_is_undefined = function(arg0) { + const ret = getObject(arg0) === void 0; + return ret; + }; module2.exports.__wbindgen_jsval_loose_eq = function(arg0, arg1) { const ret = getObject(arg0) == getObject(arg1); return ret; }; + module2.exports.__wbindgen_memory = function() { + const ret = wasm.memory; + return addHeapObject(ret); + }; module2.exports.__wbindgen_number_get = function(arg0, arg1) { const obj = getObject(arg1); const ret = typeof obj === "number" ? obj : void 0; getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); }; - module2.exports.__wbg_instanceof_Uint8Array_247a91427532499e = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Uint8Array; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - module2.exports.__wbg_instanceof_ArrayBuffer_61dfc3198373c902 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof ArrayBuffer; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - module2.exports.__wbg_entries_7a0e06255456ebcd = function(arg0) { - const ret = Object.entries(getObject(arg0)); - return addHeapObject(ret); - }; module2.exports.__wbindgen_object_clone_ref = function(arg0) { const ret = getObject(arg0); return addHeapObject(ret); }; - module2.exports.__wbindgen_debug_string = function(arg0, arg1) { - const ret = debugString(getObject(arg1)); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len1 = WASM_VECTOR_LEN; + module2.exports.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + module2.exports.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "string" ? obj : void 0; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_2, wasm.__wbindgen_export_3); + var len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; - module2.exports.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }; - module2.exports.__wbg_then_95e6edc0f89b73b1 = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); - }; - module2.exports.__wbg_queueMicrotask_12a30234db4045d3 = function(arg0) { - queueMicrotask(getObject(arg0)); - }; - module2.exports.__wbg_queueMicrotask_48421b3cc9052b68 = function(arg0) { - const ret = getObject(arg0).queueMicrotask; - return addHeapObject(ret); - }; - module2.exports.__wbindgen_is_function = function(arg0) { - const ret = typeof getObject(arg0) === "function"; - return ret; - }; - module2.exports.__wbg_resolve_570458cb99d56a43 = function(arg0) { - const ret = Promise.resolve(getObject(arg0)); + module2.exports.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); return addHeapObject(ret); }; - module2.exports.__wbindgen_cb_drop = function(arg0) { - const obj = takeObject(arg0).original; - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - const ret = false; - return ret; - }; - module2.exports.__wbindgen_closure_wrapper7250 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 687, __wbg_adapter_38); - return addHeapObject(ret); + module2.exports.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); }; var { Buffer: Buffer2 } = require("node:buffer"); - var bytes = Buffer2.from("AGFzbQEAAAABzwRJYAJ/fwBgAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGABfwF/YAR/f39/AGAFf39/f38AYAZ/f39/f38AYAR/f39/AX9gAAF/YAd/f39/f39/AGADf39/AX5gA39+fwBgBX9/f39/AX9gAX8BfmACf38BfmACfn8AYAd/f39/f39/AX9gA39+fgBgAABgBn9/f39/fwF/YAJ/fgBgA39+fgF/YAF+AX5gAn5+AGAEf35/fwBgBH9/f34AYAN/f34Bf2ABfgBgBH98f38Bf2ANf39/f39/f39/f39/fwBgAn98AGAGf39/f35/AGAPf39/f39/f39/f39/f39/AX9gBH9/fn8AYAZ/f39+f38AYAN/fn8Bf2ACf34Bf2AEfn5/fwF+YAN+f38AYAJ+fwF/YAJ+fgF+YAN/f34AYA5/f39/f39/f39/f39/fwF/YAh/f39/f39/fwF/YAp/f39/f39/f39/AGAEf35/fgF+YAl/f39/f39+fn4AYAV/f39/fwF8YAF8AXxgBn9/fn9+fwBgA35/fwF/YAF/AXxgBX9/f39+AGADf39/AXxgF39/f39/f39/f39/f39/f39/f39/f39/AX9gE39/f39/f39/f39/f39/f39/f38Bf2ALf39/f39/f39/f38Bf2AEf39/fABgAXwBf2AEfn5+fwF+YAR/fn5/AGAEf39/fwF8YAd+fn5/f39/AX5gAAF+YAJ+fwF+YAN/fH8AYAV/f31/fwBgBH99f38AYAV/f3x/fwBgBH98f38AYAV/f35/fwACphIrGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX25ldwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX3N0cmluZ19nZXQAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19vYmplY3QABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9pc191bmRlZmluZWQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18NX193YmluZGdlbl9pbgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfYjg1ZTcyZWQxYmZkNTdmOQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxNfX3diaW5kZ2VuX2lzX2ZhbHN5AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX2dldHdpdGhyZWZrZXlfZWRjMmM4OTYwZjBmMTE5MQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19sZW5ndGhfYWUyMjA3ODE2OGI3MjZmNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19nZXRfM2JhYTcyOGY5ZDU4ZDNmNgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAKGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgAEGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAoYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAoYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgABGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19jYWxsXzg5YWYwNjBiNGUxNTIzZjIAAxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfbGVuZ3RoXzgzMzlmY2Y1ZDhlY2QxMmUABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkAChhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfYnVmZmVyX2I3YjA4YWY3OWIwYjA5NzQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmdfbmV3X2VhMTg4M2UxZTVlODY2ODYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193Ymdfc2V0X2QxZTc5ZTIzODg1MjBmMTgABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9lcnJvcl9uZXcAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18ZX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcQACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX251bWJlcl9nZXQAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18sX193YmdfaW5zdGFuY2VvZl9VaW50OEFycmF5XzI0N2E5MTQyNzUzMjQ5OWUABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl82MWRmYzMxOTgzNzNjOTAyAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX2VudHJpZXNfN2EwZTA2MjU1NDU2ZWJjZAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18XX193YmluZGdlbl9kZWJ1Z19zdHJpbmcAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18QX193YmluZGdlbl90aHJvdwAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ190aGVuXzk1ZTZlZGMwZjg5YjczYjEAAhhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18lX193YmdfcXVldWVNaWNyb3Rhc2tfMTJhMzAyMzRkYjQwNDVkMwABGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19xdWV1ZU1pY3JvdGFza180ODQyMWIzY2M5MDUyYjY4AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFl9fd2JpbmRnZW5faXNfZnVuY3Rpb24ABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfcmVzb2x2ZV81NzA0NThjYjk5ZDU2YTQzAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEl9fd2JpbmRnZW5fY2JfZHJvcAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjcyNTAAAwP0LfItCAgAAAAEBgQEBAYGBAQHBwcSFQYGHgAGBAAEBgIHBAQAAAAEBAADAAAAAggABAAACAcHBAAFBAQGBgQIBAAGAgACBgAACwsIAAYGAAIGAgYABgYGCQAAAAgEBAYIAAAAAAIADgkfHwAGBgYEBAICBwgIBAQCAAAECAcECwAHAAYAAAAICAggAAAFAgUGBAAGBAAEISEHCwgGBAIBBAAAAAQCBAQLBAYIAAMLAAAHEgcHBwcAAAAAAAcCAAAHAAAAAAQEAAAEBAAECAIGBgYAAA4FAAQFCQIBBAAABgYAAAECBQABAQgACAAGBgQCCAcHAAQEAAoBAQEAAAEEBAsHAQAGAAAABwQBAQQEBgcGAAMBBAEIBgECBgQAAAEBAgcGAAABAAAEAQQECAQEBAYAAQEBAQABAQUDAQAGBgAGBgABAAAABAALCQEJAAQAAAALBAQFIgcHAAcCAiwHAwIGAAAACwYEBgYAAQQJAgQLAAECAAUBCwAAAQsDAwcAAQgAAAcCAQAtABIGAgAFAAAJAAYEBgAEBAQACQABAAgHBgcAAQAABAIBAQQBAAAHAgYFAQEABwECBAYABAMDBwcAAAceAgEABAMHAAAABAQGAAICAgAFAAAAFQMICAAFBgYELgMADgMJAQABAAQEBgQGAwYBBgYACAMDBgAAAgEAAAMCBAAEAAQABAYGCAAECAAAAwIAAAAICAYBAQQECxoEAAIJAAEACAAAAAAAAAAAAQEAAgAVCAYGAAYCAAAvAAEEAgEBAQEBAQEBAAEBAwEAAwIBAQAAAgQCAQEBAQEBAQEBAQEBARUAAAAAAQQEAAEEAAQLAAIIAAAHAAQAAwEBBgsHAQAABwYDAQ8TAgEBCQAEAggAAAACCAcABQUFAAEBAQEBAQEBAAEEAAUGBAABBwERAQAABAECBgIEBAMABwAAAAEAAAAAAAgABAIwBAACCAAAAQAEBwUKBAAEGgIAAgEABAQGAgQECAYGBgEEBAIBAAAEAgYGAAMABBIABAAAAQAGBgEBBgAPADEGBAAGBgYCAAAEAhUEBQUFAAICBAYCBAAHAQABMgIEBgAABAQIBQAAAgYSAAAzBAQAAAYCAQEBAQ4EBQQLDwEjAzQbBAYHBQIGBwIAAAIICAMEAAIEAgMIBAAAAwIHNQAHAAEBBAQAAAcEAgIABAAGCAQABAIAAAcHBgYCBQIAAQQABAQEAAICAAEAAAAEBAYGAAAENgABAAIAAAIBBwEICQQBBwIGBgIAAgMBAQYEBQEkAAEAAgAAAAQACQICCQIDADcEAQgAAAACBQgABQEBCAAEBAcDAwgCAAkIBAABBQIEAAAIAAgEAAQAJAQCAAAEDQABBQEDAAEAAAIEBAkEAAAPAgIBACUBAQAAAQAECBICAAQADQQEAAYCBwIEAAIAAgIBAQABAgQEAQIABAAEAQQCAAYGAAABBQAEBAABBAICBAIAAAgIAgAABgEAAAECBAEACAAGBAQAAAIAAAgECQkEAAAAAAEACAgABAQBBAECAAEEBgAACQAAAAECAgABFgEDAQAEAAEGAQAAAAYEAAABAQEBAQEEAQAGBAQBAwEBAAQFAAECBwEBAgYECQABAAACBAcEBgYABAQDAQQGABYAAgQACDgAAQcABAAAAAMABAYBAQIEBAIHBgAJBAgBAgAEAAQACAEEAAQCAgQBAgABBRIGAwICAgA5CRAEAwEECQACBAYAAQEEBAEADgABAgcCAAABAAIEAAMGAgAFAgYHBAAAAAIiAgADBgQCAgIBAQMCAgYCCwIEBAYCAAYEAAAGBiYAAAAGAgQDAAUDBAAEBQQIAgI6AAEAAQUFBAEJAAMFCAYGBgYDBQAAAAADAwAAAgUFCAgCAAYCAgYEAAAAAAADAAUAAAACEgQCAAECAgACBAABAQEBAAAAAAUFAAUWDhAGBgICAQYGAgAAAAYAAAYGAgECAgEAAQEAAQYIBQUFAAAAAAAAAQAAAQEEBQQAAAAAAAAGAQAAAwYGAwACAAUCDwAAAAAAAAAAAAAEBAEHBQQFAgAAAgICAgAAAAABAgIFBgIAAAAFAAICAQMHAAAABQACAAICAgIAAQMDBAALAAUCAAABBQABAgECAAsCAgICAgICAgICAgICAgICAQAEAgEGAQAABAIAAAAAAgICAgIJAAAACQICAgIAAgIABAQEAgICAgAABAICAgICAgICAgICAgICAgICBQAAAAAAAAAAAAQEBgYGAAAAAgUFBQAFAAoFBAIEAwYCAAAAAAICDgEEBgIFAQUFBQYECQIFAgIWAgAAAQgBCAEIBgYBAAECAAEHAQMCDAIDCAAHCQIEAQIAAgACAgEBAgAGAg0AAQIAAAQFBAAGBAAGBAUAAgQBAAAAAQcCOwAFAAAAAAAAAAMAEwcDBAAAAAYCADwGAAADBAAHCAg9AAUGBgYGCAIFCQABAAEEBQQAAAEFBQEIHAAAAgUCAgABBQUAAgADAAUCAAQBCQUEAQUDAAUFCAEFBAUDBwkABAUFAgAFAAAAAAYABgAHAAUCCAICAAInJwAFAwAAAAAAAAAAAAAAAAAABQAAAAAAAAACAwAAAAAAAAQACAQAAgEAAAAABgABBAQACQAAAAAEABMCAAUAAAUBAAAGAgICAgIBBgECBwQABwAJAAAHAQICAgICAgICAgICAgAHAAAAAAcAAgIEBQQEBAQABAQABAQIAAMCAAUBAAAAAQgAAAANAQABAQIACAkECQcBBAIAAwAcAQADBQEAAhwBBgACAAECBAAFAgIBAwcCAwICAAUBBAABBgYGAgEFAQEBAQEBAQEBBAEAAgQAAQYDAQEAAgUPAQACAgICAgICAgICAAAAAAAABQAUAAAAPgAAAAQBCQkABQUBAAcCAgICAgAAAAAAAQAABgABAAQCAgIIBgAAAAYCAgEABQQCAgUFBAAFBQQAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQANAAQDAgAABgABAQEBAQEBAAAAAAEBAQABAAAAAAEBAQABAAYBAAACAAIEAgEYAAAHAgMIAQABAQcBAQAAAAAABAQFAgACAgICAgEAAAEABQQEBAIAAAYAAgQAAAICAgIGAAICAgICAAACAgICAgACAAAQAAAFAAQCAgICAgIAAAQBAAAABAkABQQCAwEACAAFBgYABAQEBAUCAAEABwQEBQUAAQIHBwABAgICAgICAgIDAgAAAgcHBAEBBQICAgICAgICAgICAgICAgICAgICAgICAAAAAAAADwEBAAAAAAACBAQCAgICBAACAAQEAgUCBQIAAQEBAgUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgABAAAAAAEAAQABAQAAAgYABAQCBQEKCAUEBwICAgECAAIBAQECAgICAgECAgEBASgBAgAAAQEBAQIHAQEABAQCAgEEAAEBAAAAAgIAAQQEAAYBBAADBAUFBQUGAAAGBgICAAABAQAABQUAAQABBAAEAAAAAwoBAAYEAAQBAAcJBAQAAQAAAQEBAAAAAAAAAAEHBgQAAQQABgQBBQEABQAEAQ8AAQEGAAQAAQ0FAQACAgICAAYCAAAAAAAAAAAAAwgAAAEAAwECCAUEBQQBAQICAgEABAEBAQABAQEBAQEBAgACAgECAgICAgQEAgICAQECBAICAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQICAgIBBQABAAEBAQEBAQQBARABAQEBCAEBAwMCAQEBAQAAAQEBBAIBAQUBAQcBCgEBBQEBAQEBAAEBAQEBAAE/AQAAAAAAAAAAAAAAAAAAAAAAAgIHAgICAQIAAAIHCQYBAgICAgICAgIACAICAgABBwECAAICAgIBAQAAAAEFAQEBAQABAgAAAQICAQEBAAEBAQEBAQAAAAcAAAUABAEFBQQBBQEFAAAAAAUCAgAAAAABAAABAAABQAICAQEAAgACAgEBDQQAAAAFBAAEAAkEBAIIAAYCAgIFAQUFAwUFBQUFBQUFBQEBAQEBAQEBAAEpAQEBAQUBAQEFAQEBAQIAAgsGAEEEBAEJBAkABAcDAQIFAAEAHQEBAQEBAQAAAAEAAAAAAQ0AAQEMAAEBAAAAAAAAAAEBAQEBAQEBAAEBAQQAAAAAAQABAQECBAUCDwICAgQJBgEBAAsCAAwMAQUAAwIEAAEBAQEBBQkCBgICBgUBAQEBBgEAAQABAQEAAQYAFxcCAgUAAwYOAgAAAAECAgQAAAICAAAAAAICBQUBAgIAAAAAAAAAAgwGBgYGAgICAgICAgAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHAgcEAgIQEAIFAgAGAgICAgIFAAICAgIGAAICAQYEAgIAAAUdBgAMGAECAAACAgECAgEBAQABAQANAAEBAQEBAgEBAQEBAQEBAQEBAQUABBMBFwIAAgAUFAECAQEUFAAAIAAFAxQUBQIBAQIDAgICAgkCABYCAgICAgIAAgIGAwACAgABAgUFAAEFAAUBAgEBEQAAAgUCAgIHBwUGAgICBgcCAgICAgICAgACAgAEBAcABwIAAgMCAQIFBQIHBwUBAQMCKgICBQEBAQEAAQEBAQACBQAABQICAgABAQEBAAAAAAAAAQEBAUIBAAAAKAAAAQUBAQEFBQEBAQABAQEGAAQAAwAAAAQAAAABBwEJAAUAAAAAAAUEKgAAAQAAAAAEAAUAAAAFAQAFAgIEAgEAAQABAAEEBAAEEwABAQIbBwAFEAABAQEMAAACBwYCBwUFAQEBAQEBBgEBAQEABQEAARsFAA0BAQEBAQAABAQBAAIHAgUAAgIjKwEBAgkBAgICAAEBAgIBAAACAgICAQEBAAAACgEBCgEAAgICCwYECQQFAQEEAAQCAgICAgsGBgYCAgAAAAAAAQEBBQEBBgYGBgEBAAAAAAEBAQEBAgICAQMAAAEHBgQFCQYCAgEBBwIEBwEFBQYpAgIMBgAAAAEFAgICAgIFBgICAAEBAQAAAAABAAIGAAABCAIBAAEAAAAAAAcACQIBAQEBAQAAAAAGAQUAAAEBAAAJAwUCAAEDAwYAAAABAQABEAEBAAADAAAAAAAABQEAAgQAAAAAAAAAAAAYAQAAAAAAQwAAAQAQAAAAAAAAAAMJCQkJAQkDBwcBARUEAwkDAysBAwMDAwMHCQIWCQIJBgIFDAAFBAEBDAIBAAwCCQQJAQABCQQFBAABCQcOREZIAAMBAQUFBRABBAICAgMBBAQGBgYBAQEBDAIBAQABAQEBAQEBAQEEAAQAAAUABgQECgoCAgkCFxcGAAEBAQEABQIAAQUAAAAAABEFAgUBAQEBAQoBAQEBAQEBAQAAAQICAhEBAgUEBQEBAQEEBAUEBAQKAQUFBAQAAAECAAIDCQAEAwECAAUCAgQDBwQMAQEBAQUFAQEFAQEBAQEKAQEMAQEBAQEAAAEBAAAAAQEBAAEMAQEBAQEBAQEBAQoBAQEBAQoFAQEFAQEAAQEEAgQCAQEECQkBAQICBQQDAgABAQEBBQEBAQECAQEBBgYBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAQBAQEAAAABAQQAAQEBAAAAAAAABAEBAQEAAAAAAAAAAAAAAQEBAQwEAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEBAAEEAQEAAAAAAAAAAAAAAQEBAQABAQEBAQYAAgEBAQEBAQEHAwEBAAEAAAEBAAQBBAIBBAoKAAoKCgoKCgoKCgoKAQEAAQEBAQEPCgIBAQEBAQUBAQEBAAAMDAEBAQEAAAABAQIBAQEBAAAAAQICAgICAQUFCgMBAAQEAwcMAgIFGAABAQERDQEBAQEKAQEBAQoKCgoKAQQBAQEBAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAEAAAAAAAEAAAACAAAAAAAAAAABAQAAAQAAAQIAAAABAQEBAQEBAAIAAAAAAAAAAAAAAAAAAQECAgIBBAADAAICAgIEAgICARMTAAACAAEAAgICAgICAgACBAECAQEBAgEBAQEBAQEBAQABBQEBAQEBAQEBAQEBAgEBAQEBAQICAgICAgICBQUBAQEBAQEBAQEFAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAAAAAQAAAAABAQEBAQAAAAAAAAAAAAAAAAAAAAEBAQEBAAEBAQEBAQEAAQEBAQEAAAAAAAAAAQEBAQEBAQEBAAAAAQEBAQEBAQEAAAEAAQEBAQEBAQEBAAAAAAEBAQAAAAAAAQEBAAABAQEBAQEAAQEBAQEBAQEBBAMBAwAAAAQAAAAAAAAAAAAAAQEAAAAAAQEBAQEBAgEFBQUDBQIHAgABAQEBAQIFAQABAwEGAQEBAQEBAQEBAQEBAQEdAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEZAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAEBAQEBAQEBAQEBAAABAAICAgICAgIBAAAAAAEAAAACBAYBAQEBAQIDAAEBAQEAAgEEAQEBAQEBAQEBAQEFAQEEAQUBAQEB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JAJ/IAUEQCACQfgCahCGFkEBDAELIAsgAikD+AI3AgAgC0EYaiACQZADaikDADcCACALQRBqIAJBiANqKQMANwIAIAtBCGogGikDADcCAEHwAEEIEIwgIg5BCjYCACAOQQRqIAJB6AZqQSQQ9gYaIA4gAzYCKEEAIQNBAAshBSACQcgHahDvJAwSCyAGQQFxBEAgAkH9ADoA6AYgASAJIAggAkHoBmoQqRkLQQAhBgJAIAJBmANqQaCx4ABBBRCxG0UNACAHEMgNIgRFDQAgBCgCAEEURw0AIAQtAARBDUcNACANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGahC+CkEBIQYLIAJB6AZqIgggARCtASACKALsBiERIAIoAugGIhZBBUcEQCACQdgDaiIdIBApAwAiMjcDACACQdADaiIeIAopAwAiMzcDACACIA8pAwAiNDcDyAMgHCA0NwMAIBxBCGogMzcDACAcQRBqIDI3AwAgAiARNgKsAyACIBY2AqgDIAJBkAFqIAJBqANqEIccIAIgAikDkAE3AuADICFBFWogE0EVaiIEKQAANwAAICFBEGogE0EQaiIDKQEANwEAICFBCGogE0EIaiIFKQEANwEAICEgEykBADcBACACQQA6APoGIAJBAToAgQcgAiABLQDGAjoAhAcgAiABKQGqAjcA6AYgAiABKQGyAjcA8AYgAiABLwG6AjsA+AYgAiABKAC9AjYA+wYgAiABLwDBAjsA/wYgAiABLwHEAjsAggcgByAIEMgIIAIgATYC6AMgAkGIAWogAkGYA2oQkQwCQAJAIAIoAogBIgggAigCjAEiCUH6ruAAQQMQzR9FBEAgCCAJQf2u4ABBAxDNHw0BIAggCUGgseAAQQUQzR8NAkG54+AAQShBgKTgABDaFwALIAIoAvQCIQZBACEIIAJBADsA1wQgAkEAOgDMBSACQQA6AI8IIAIgBjYC2AYgAiABLQCwAjoA1gQgAiABKAGqAjYA0AQgAiABLwGuAjsA1AQgAiABKQCzAjcA2QQgAiABKQC7AjcA4QQgAiABKADDAjYA6QQgFEEVaiAEKQAANwAAIBRBEGogAykBADcBACAUQQhqIAUpAQA3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KAIQIgIQsx8NAQJAIAEtAAtBAXFFBEAgA0HIAGogAUEgakHYrMMAEJ4dIAMoAkwhBSADKAJIIQQgA0FAayABQeAAakHorMMAEJ4dIAMoAkQhASADQYADaiAEIAMoAkAQwgYgA0HQAWoiBCADQYwDaigCADYCACADIAMpAoQDNwPIASADKAKAAyIGQSpHDQEgA0H4AGogBCgCADYCACADIAMpA8gBNwNwIAwgAkEDdGohAgNAIAIgDEYEQCAAIANB8ABqEOcGIAEgASgCAEEBajYCACAFIAUoAgBBAWo2AgAMDQsgA0HIAWogDCgCACAMKAIEENIcIAxBCGohDANAIANB4AJqIANByAFqEO4CIAMtAOACQQRGBEAgAygCyAEgAygCzAEQyikMAgsgA0H4AmogA0HoAmotAAA6AAAgAyADKQDgAjcD8AIgA0E4aiADQfACahCaICADQYADaiIEIANB8ABqIAMoAjggAygCPBDgBCADKAKAAyIGQSpGDQALCyAAQQRqIARBBHJBPBD2BhogACAGNgIAIAMoAsgBIAMoAswBEMopDAYLAkACQCABLQAMQQFxRQRAIAEoAtgBDQIgAUF/NgLYASABQdwBaiEFIAEoAuQBRQ0BIAEgAS8B7AFBAWoiBDsB7AEgBEH//wNxIARGDQcgA0EANgKIAyADQgA3A4ADIANBADsBjAMgA0HIAWogA0GAA2ogASgC6AEQ7wcgASgC3AEgAUHgAWooAgAQySkgBUEIaiADQdABaigCADYCACAFIAMpAsgBNwIADAcLIAEoAoQBRQRAIAFBfzYChAEgAUGIAWoiEBCYByABQaABaiEYIAFBrAFqIRkgDCACQQN0aiEdIANBzAFqIQ8gA0HwAGpBAnIhFCADQeECaiEaIAFBsAFqIR4gAUGQAWohFSABQYwBaiEWIANB1AFqIR8gA0HOAWohICADQdEBaiEhIAFBpAFqISICQAJAA0ACQCAMIB1GBEAgA0EQaiABQSBqQYitwwAQnh0gAygCFCEFIAMoAhAhAiADQQhqIAFB4ABqQZitwwAQnh0gAygCDCEGIANBgANqIAIgAygCCBDCBiADQdABaiICIANBjANqKAIANgIAIAMgAykChAM3A8gBIAMoAoADIgRBKkcNASADQfgAaiACKAIANgIAIAMgAykDyAE3A3AgASgCuAEN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BQwCCyADQYADaiICIA4gFCASEMMNIANBwANqIAIQ1BUMAgsgASgCoAEgIigCABDKKSAYQQhqIANB2ANqKAIANgIAIBggAykD0AM3AgAMAQsgECADQcADaiAUIBIQxxghBAsgFSgCACECIBYoAgAhCQJAAkAgCEUEQCAJIAIgCyATIAogBSAEEOgMDAELIAkgAiATELAfIgIoAggiCCALTQ0BIAIoAgQgC0EDdGoiAiAFOgAFIAIgCjoABCACIAQ2AgBBACEICyAGQQNqIQYgC0EBaiELDAELCwsLIAsgCEGgosMAEJsQAAtBkLHDAEEkQcChwwAQ2hcACyACQQRBuKPDABCdEAALQQEgB0HI6+AAEJsQAAsgASgCrAEgHigCABDJKSAZQQhqIANByANqKAIANgIAIBkgAykDwAM3AgAMAQsACwALCyAAQRBqIANBkANqQTAQ9gYaIABBDGogAigCADYCACAAIAMpA8gBNwIEDAgLQYChwwAQ2xQAC0HwoMMAENsUAAtB+KzDABDbFAALIANBADYCiAMgA0IANwOAAyADQQA7AYwDIANByAFqIANBgANqIAEoAugBEO8HIAEoAtwBIAFB4AFqKAIAEMkpIAVBCGogA0HQAWooAgA2AgAgBSADKQLIATcCAAwFC0HIrcMAENsUAAsgAEEQaiADQZADakEwEPYGGiAAQQxqIAQoAgA2AgAgACADKQPIATcCBCAAIAY2AgAMBAsgA0GAA2ogARCmFyADKAKEAyEFIAMoAoADIgRBKkYEQCADQbwBaiACKAIQIgQQ/REgBEEBdCEEIAWtISYgAigCDCECA0AgBARAIANBvAFqIAIxAAFCKIYgAjEAAEIghoQgJoQQphsgBEECayEEIAJBAmohAgwBBSADQYADaiABIANBvAFqEOIWIAMoAoQDIQEgAygCgAMiAkEqRgRAIAAgBTYCCCAAIAE2AgQgAEEqNgIADAwLIABBCGogA0GIA2pBOBD2BhogACABNgIEIAAgAjYCAAwLCwALAAsgAEEIaiADQYgDakE4EPYGGiAAIAU2AgQgACAENgIADAgLIANBgANqIAEQphcgAygChAMhBSADKAKAAyIEQSpHBEAgAEEIaiADQYgDakE4EPYGGiAAIAU2AgQgACAENgIADAgLIANBsAFqIAIQ/REgAkEDdCECIAWtISYC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Ug0CCwJAIAUtAERFDQAgA0EANgJAIANBKGogASADQUBrQcWo4ABBARCUEyADLQAoQQRGDQAgAykDKCITQv8Bg0IEUg0CCyADQUBrIAIgARCjByADLQBAQQRGDQAgAykDQCITQv8Bg0IEUg0BCyADQUBrIAEgBCgCIBD2AyADLQBAQQRGDQcgAykDQCITQv8Bg0IEUQ0HCyATQv8Bg0IEUg0FDAYLIANBKGogASAEKAIoIgJBABDRAQJAIAMtAChBBEcEQCADKQMoIhNC/wGDQgRSDQELIANBEGogBEEIaiIHELQcIANBKGogASADKAIQQQAQ0QEgAy0AKEEERwRAIAMpAygiE0L/AYNCBFINAQsCQCACRQ0AIANBKGogASACELMcIAMtAChBBEYNACADKQMoIhNC/wGDQgRSDQELIAQoAjAiAigCFEEMbCEGIAIoAhAhBQJAA0ACQCAGRQRAIANBKGogASAELQA5EIgIIAMtAChBBEcEQCADKQMoIhNC/wGDQgRSDQULIAQtADQNAQwDCyADQShqIAEgBRC/BiADLQAoQQRHBEAgAykDKCITQv8Bg0IEUg0ECyAFQQxqIQUgBkEMayEGDAELCyADQQA2AiggA0E4aiABIANBKGpBzLzgAEEGEJQTIAMtADhBBEcEQCADKQM4IhNC/wGDQgRSDQILAkAgBC0AOA0AIAItAEUNACACLQBERQRAQQEgBygCAHRBFXENAQsgAS0ATQ0BIANBKGogARC4ESADLQAoQQRGDQEgAykDKCITQv8Bg0IEUQ0BDAILIANBKGogARC4ESADLQAoQQRGDQAgAykDKCITQv8Bg0IEUg0BCwJAIAQtADVFDQAgA0EANgIoIANBOGogASADQShqQe+u4ABBCBCUEyADLQA4QQRHBEAgAykDOCITQv8Bg0IEUg0CCyADQShqIAEQuBEgAy0AKEEERg0AIAMpAygiE0L/AYNCBFINAQsCQCAELQA3RQ0AIANBADYCKCADQThqIAEgA0EoakGcvOAAQQgQlBMgAy0AOEEERwRAIAMpAzgiE0L/AYNCBFINAgsgA0EoaiABELgRIAMtAChBBEYNACADKQMoIhNC/wGDQgRSDQELAkACQAJAAkACQAJAAkACQAJAIAQtADhBAWsOAgABAgsgA0EANgIoIANBOGogASADQShqQfqu4ABB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IAQoAqgBQRBGDQ0gBEGoA2ogBEHAAWooAgA2AgAgBEGgA2ogBEG4AWopAgA3AwAgBEGYA2ogBEGwAWopAgA3AwAgBCAEKQKoASIWNwOQAyAWp0EPRw0OIARBkANqEOgUIARBvAJqIARByAJqEKkQDAELCyAEQQg2AsgCCyAEQcgCahDOJCAEKALAAiAEKALEAhCkCCAEQagBaiIBIARBvAJqEFogAyABEIoYDBMLIARBADYCnAIgBEKAgICAwAA3ApQCIAEoAgAhBSAEQZQDaiEBIARBrAFqIQMDQCAEQagBaiAFEJIMAkACQCAEKAKoASICQRBHBEAgASADKQIANwIAIAFBEGogA0EQaikCADcCACABQQhqIgYgA0EIaikCADcCACAEIAI2ApADAkACQAJAAkACQAJAAkACQAJAAkAgAkEHa0EAIAJBCE8bQQFrDggAAQIDBAUGBwgLIARBgANqIAYoAgA2AgAgBCABKQIANwP4AiAEQaACaiAEQfgCahDIEAwICyAEQQE2AqwBIARBzL7EADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakHUvsQAEKEdAAsgBEEBNgKsASAEQbi/xAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpBwL/EABChHQALIARBATYCrAEgBEGkwMQANgKoASAEQgA3ArQBIAQgBEHQAGo2ArABIARBqAFqQazAxAAQoR0ACyAEQQE2AqwBIARBiMHEADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakGQwcQAEKEdAAsgBEEINgKgAgwDCyAEQQE2AqwBIARB9MHEADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakH8wcQAEKEdAAsgBEEBNgKsASAEQeTCxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpB7MLEABChHQALIARBuAJqIARBqANqKAIANgIAIARBsAJqIARBoANqKQIANwMAIARBqAJqIARBmANqKQIANwMAIAQgBCkCkAM3A6ACCyACQQlPBEAgBEGQA2oQ6BQLIAQoAqACQQhGDQEgBEHAAWogBEG4AmooAgA2AgAgBEG4AWogBEGwAmopAwA3AwAgBEGwAWogBEGoAmopAwA3AwAgBCAEKQOgAiIWNwOoASAWp0UN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AkEANgKEAiACQoCAgIAQNwL8ASABKALQASEGDAILQQAhAyACQQA2AtgBIAIgBjYC1AEgAiAENgLQAUEBIQcDQCACQfgAaiACQdABahDgDyACKAJ8IgVBgIDEAEYNAyACKAJ4IQgCQCAHBEAgBRDPEQ0BDAULIAUQ0BEgBUEtRg0ARQ0ECwJ/QQEgBUGAAUkNABpBAiAFQYAQSQ0AGkEDQQQgBUGAgARJGwsgCGohA0EAIQcMAAsACyAIEJwVQSIhBwwLCwJAAn8DQCABKALAASABKALEARDcHCIDQYCAxABGBEAgASgCnAEhBCACQRs6ANABIAEgBCACQdABahC0IyABKALQASEEDAMLIAEoAtABIQQgA0HcAEYEQCACQZABaiAIIAYgBBC8FSACQfwBaiIEIAIoApABIAIoApQBENYdIARB3AAQ9wcgCBCcFSABKALQASEGDAELIAMgBUYNAiADQSZGBEAgAkGYAWogCCAGIAQQvBUgAkH8AWoiAyACKAKYASACKAKcARDWHSACQdABaiABEEEgAigC1AEiByACKALQASIEQYCAxABGDQIaIAIoAtgBIQkgAyAEEPcHIAEoAtABIQYgByAJEKckDAELIAMQ7B1FBEAgCBCcFQwBCyACQaABaiAIIAYgBBC8FSACQfwBaiIHIAIoAqABIAIoAqQBENYdIAJB0AFqIAFBABCjDSACKALQAUUEQCACKALYASEGAkAgAigC1AEiCQRAIAcgCSAGENYdDAELIAJB/AFqIAYQ9wcLAn9BASADQYABSQ0AGkECIANBgBBJDQAaQQNBBCADQYCABEkbCyAEaiEGDAELCyACKALUAQshBSACKAL8ASACKAKAAhCnJAwNCyACKAKEAiEDIAJBiAFqIAggBiAEELwVIAIoAowBIQQgAigCiAEhBQJ+IAMEQCACQfwBaiIGIAUgBBDWHSABKALoAUEIaiAGENsLDAELIAEoAugBQQhqIAUgBBDmGQshFCABKALAASABKALEARCLHEGAgMQARwRAIAgQnBULIAJBgAFqIAggCiABKALQARC8FSABKALoAUEIaiACKAKAASACKAKEARDmGSEVIANFBEAgAigC/AEgAigCgAIQpyQLIAIgFTcDuAEgAiAUNwOwAUEbIQcMCgsgASAGNgLEASABIAMgBGo2AsABIAEgAyAKajYC0AEgAiABKALoAUEIaiAEIAMQ5hk3A7ABQR8hBwwJCyAFIAEoApwBRw0BIAEtALwBDQILIAJBqAFqIAEQtA4MAgsgAigC+AEhBiACQegAaiAIIAMgBRC8FSACKAJsIQQgAigCaCEDAn4gBgRAIAJB8AFqIgcgAyAEENYdIAEoAugBQQhqIAcQ2wsMAQsgASgC6AFBCGogAyAEEOYZCyEUIAJB4ABqIAggCiAFELwVIAIgASgC6AFBCGogAigCYCACKAJkEOYZNwO4ASACIBQ3A7ABQSAhByACQSA2AqgBIAZFDQEMBgsgCBCcFSACQSE2AqgBCyACKALwASACKAL0ARCnJAwCCyABLQC8AUEBRw0AQSEhByAEIAYQiRxBIUYNACABLQC9ASAIEJwVQQFHDQMgASgCwAEgASgCxAFBv+HYAEEHEPMmRQ0DIAJBmwE6ANABIAEoAtwBIAEtAIICIAogCkEHaiIDIAMgCksbIAogAyADIApJGyACQdABahCrESABQQYQugUgARDgCCACQagBaiABELQODAELIAMQuxdB/wFxQQdHBEAgAkGoAWogARC0DgwBCyABKAKsASEHIAJBADYCyAEgAkKAgICAEDcCwAEgCiEDAkADQAJAAkACQAJAAkACQAJAAkACQCAEIAYQ3BwiBUHcAGsOBQIBAQEIAAsgBUEkRwRAIAVBgIDEAEcNASACQR86ANABIAJBiAJqIAcgASgC0AEgAkHQAWoQwyEgAigCjAIhBSACKAKIAiIEQSZHDQQgAkHAAWoQ7R0MDwsgBCAGEIkcQfsARg0HCyAFEOwdDQEgCBCcFQwFCyACKALAAUGAgICAeEcEQCACQdAAaiAIIAMgASgC0AEQvBUgAkHAAWogAigCUCACKAJUENYdCyACQYgCaiABQQEQ9gICQAJAIAIoAogCIgRBgICAgHhrDgIFAAELIAIoAowCIQQgAkHAAWoQ7R0gAiAENgLEASACQYCAgIB4NgLAAQwECyACKAKMAiEFIAIoAsABQYCAgIB4RwRAIAIoApACIQMgAiAENgLYASACIAU2AtABIAIgBSADQQJ0IgRqIgM2AtwBA0AgBARAIAJBwAFqIAUoAgAQ2QIgBEEEayEEIAVBBGohBQwBBSACIAM2AtQBIAJB0AFqEMwpDAYLAAsACyAEIAUQuykMAwsgAUEBOgC9ASACKALAAUGAgICAeEcEQCACQTBqIAggAyABKALQARC8FSACQcABaiACKAIwIAIoAjQQ1h0LAkACQAJAIAVBCmsOBAQCAgABC0EKIQUgASgCwAEgASgCxAEQiRxBCkcNAyAIEJwVDAMLIAVBqMAAa0ECSQ0CC0G54+AAQShB2OjYABDaFwALIAIpA5gCIRQgAikDkAIhFSACQcABahDtHSAEQSVGDQoMBQsgCBCcFSACKALAAUGAgICAeEYNACACQcABaiAFEPcHCyABKALQASEDCyABKALEASEGIAEoAsABIQQMAQsLAkACQAJ/AkACQAJAIAEoAtABIgQgCkYEQCABLQC6AUECRg0BCyADIApGIgYNASACKALAAUGAgICAeEYNAiACQcgAaiAIIAMgBBC8FSACQcABaiIEIAIoAkggAigCTBDWHSACKALAAUGAgICAeEYNAiABKALoAUEIaiAEENsLIRVBAAwDCyAIEJwVIAVBJEYNA0ERIQQMBAsgAkFAayAIIAogBBC8FSABKALoAUEIaiACKAJAIAIoAkQQ5hkhFUEADAELIAIoAsQBIQVBAQshBCACQThqIAggCiABKALQARC8FSABKALoAUEIaiACKAI4IAIoAjwQ5hkhFCAGRQ0CDAELIAgQnBVBFiEECyACQcABahDtHQsgAiAUNwO4ASACIBU3A7ABIAIgBTYCrAEgAiAENgKoAQsgAigCqAEiB0EmRw0BIAIoAqwBIQUMAwsCQCAERQRAIAWtIBRCgICAgHCDhCIUQgBSDQELEMEYIRQLIAIgFDcDuAEgAiAVNwOwAUEcIQcLIAJBmAJqIAJBuAFqKQMANwMAIAIgAikDsAE3A5ACIAIgAigCrAE2AowCIAIgBzYCiAIgB0ElRg0DDAILIBUQ1hoLIAJBmAJqIAJB2AFqKQMANwMAIAIgAikD0AE3A5ACIAIgBTYCjAJBJCEHIAJBJDYCiAILIAEoAtABIRAgASgCACIDBEAgAUEEaiIEQQAgAxshAyACQcABaiAEEI0EIAIoAswBQRhrIQUgAigCxAEhBiACQeEBaiIIQQNqIQkCQANAIAYgBUEYakcEQCAFQRBqLQAAIgRBAkYNAiACQdgBaiAFQQhqKQMANwMAIAggBUERaigAADYAACAJIAVBFGooAAA2AAAgAkEAOgDsASACIAo2AugBIAIgBDoA4AEgAiAFKQMANwPQASADIAJB0AFqEMwQIAVBGGshBQwBCwsgBUEYaiEFCyACIAU2AswBIAJBwAFqEO8WCyACQYgCahCCBiIFQYD+A3FBCHYhAyABLwG6ASEIQQ4hBgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBBWsiEUH/AXEiDUEBaiISQQAgDUEiSRsiCQ4TAg8BAQMBAQEEAQEFAQYBAQcICQALIAlBHWsOBAkKCwwACyAFELUOIQYgCUEcSw0MQQEhBEEBIAl0QYCgwPABcUUNDAwNCyAFQf8BcSIERQRAQQkhBiADIQQMDQsgBEEERiEEIAUQtQ4hBgwMC0EDIQYMCwtBBiEGDAoLQQUhBgwJC0EHIQYMCAtBAiEGDAcLQQQhBgwGC0EIIQYgAyEEDAULQQohBgwEC0ELIQYMAwtBDCEGDAILQQ0hBgwBC0EAIQQLIAEgBEEIdCAGcjsBugEgCEGA/gNxQQh2IQkgAS0AsQEhDyABLQCwASELIAEtALwBIQQgAS0AvgEhDCABLQC9ASEOAkACQCAFQf8BcSARQf8BcUEhTXJFBEAgCCAJQQMgAhCuCQ0BCwJAAkACQCABQRRqIgYCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgEkEAIA1BIU0bIg1BB2sOGgECGhoLAhoaDRoODxoDGhwcGhoaGhoaGgQQAAsgDQ0ZIAVB/wFxDgUEGRkZBRkLQQYhBSAIQf8BcUEJRw0IIAlBCmsOAwUIBwYLQQEhBCABKAKYASIDQYEBTwR/IAEoAhgFIAMLQQFGDRkgBhC5EkH/AXEiBEENRg0QIARBAhCsEQRAIAYQuxdB/gFxQQhGDRILIARBBBCsEQ0JQafYACAEdiEEDBkLIAZBBBCpDgwVCyAGQQwQqQ4gBkEKEKkODBYLIANBC0cEQCADQRlHDRUgBEEBcUEAIQRFDRcgBiAIIA5BAXFBARDWBw0XIAZBCRCpDgwXCyAEQQFxQQAhBEUNFiAGIAggDkEBcUEBENYHDRYgBkEIEKkODBYLIANBBEcNEUEBIAYQuxdB/wFxEKsZRQ0RIAhB/wFxQQ9GDQtBASEEAkBBDSAIQQJrQf8BcSIDIANBDU8bQQJrDgwVFRYVFQsWFRYWFQAWCyAIQQFzIQQMFQtBASEFDAILIAlBFGtBAk8NAQtBACEFCyAGIAUQqQ4MDgsgBhC7FyEDIA8gCyALQQJGG0EBcQ0JDAoLIAYQuxdB/wFxQQdHIQQMDwsgBhC7F0H/AXFBB0cEQCABIAo2AqwBIAZBBxCpDgwOCyAGELkSGgwNCyAGELsXQf4BcUEIRw0LIAYQuRIaDAoLIA8gCyALQQJGG0EBcUUgA0EOR3INCiAIIAlBDCACEK4JRQ0KIAYQuRIaIAYQuRIaIAZBCxCpDgwLCwJAIAYQuRJB/wFxIgRBChCrGQRAIAggCUEIQQ4QrgkNAQsgBEELEKsZRQ0JCyAGELkSGiAGELsXQf8BcUEMEKsZIQQMCwsgCUEjTw0KQrq8/d0BIAmtiKchBAwKC0GImNkAQTxBxJjZABChEgALQdiY2QAQvCkACyAGELkSGgwGC0EDIANB/wFxIgNBChCrGQ0BGiADQQwQqxlFDQBBBAwBC0ECQQMgBiAIIA5BAXEgBEEBcRDWBxsLEKkODAELQQAhBCAIQf8BcUEJRw0DAkACQAJAIAlBEWsOAwABAgYLIAxBAXENAgwFCyAMQQFxDQEMBAsgDEEBcUUNAwtBASEEDAILIAUQtQ4hBAwBC0EAIQQLIAEgBEEBcToAvAEgASABKALQATYCqAEgASABLQC9ASIBOgC+ASAHQSVHDQELIABBJTYCAAwBCyAAIAc2AgAgACACKQKMAjcCBCAAIAE6ACAgACAQNgIcIAAgCjYCGCAAQQxqIAJBlAJqKQIANwIAIABBFGogAkGcAmooAgA2AgALIAJBoAJqJAALickEAjl/Bn4jAEGAB2siDCQAAkACQAJAAkACQCACEAgiNkEBRgRAQYCAgIB4IRxBAiEoQQIhBwwBCyAMIAI2AlAgAhC+KkUEQCAMQdAAaiAMQegAakHwwcAAEPoEIQQMAgsgDEHMgMAANgLIASAMQZyAwAA2AsQBIAwgAjYCzAEgDEEANgK8AUGBgICAeCEcQQIhKUEDIQlBAiETQQIhJkEDISgCfwNAIAwoAsQBIQsgDCgCzAEhAyAMKALIASEPAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANAIAsgD0cEQAJAIAMgCygCACIVIAsoAgQiFxC8BSIYEAkiEhC/KgRAIBggAxDEKUUNAQsgDCALQQhqNgLEASAMKAK8ASAMKALAARCeKCAMIBI2AsABIAxBATYCvAEgFSAXQemt4ABBBhDNHw0EIBUgF0GgwcAAQQgQzR8NBSAVIBdBqMHAAEEGEM0fDQYgFSAXQe6mwwBBBBDNHw0HIBUgF0GuwcAAQQkQzR8NCCAVIBdBt8HAAEEJEM0fIBgQsSZFDQMgKUECRw0JIAxBsANqIAxBvAFqENQgIAwtALADDQwgDC0AsQMhKQwRCyALQQhqIQsgEhCxJiAYELEmDAELCyAMIAs2AsQBQQIgCSAJQf8BcUEDRhshB0EBICEgJkH/AXFBAkYiBBshCUEAICYgBBshJkECICggKEH/AXFBA0YbISggKUEBcSEpIBNBAXEhEyAZrUIghiE8IAghBEGAgICAeCAcIBxBgYCAgHhGGwwPCyAMQbwBahCpIQwNCyAYELEmIChB/wFxQQNGDQpB6a3gAEEGEPsRIQQMCwsgGBCxJiAcQYGAgIB4Rg0IQaDBwABBCBD7ESEEDAoLIBgQsSYgJkH/AXFBAkYNBkGowcAAQQYQ+xEhBAwJCyAYELEmIBNBAkYNA0HupsMAQQQQ+xEhBAwICyAYELEmIAlB/wFxQQNGDQFBrsHAAEEJEPsRIQQMBwtBt8HAAEEJEPsRIQQMBgsgDEEANgK8AUEBIBIQ0yAiCxCQI0UEQCAMIAs2AugGIAsQvipFBEAgDEHoBmogDEHoAGpB4MHAABD6BCEEIAwoAugGELEmDAcLIAxBoMfAADYCvAMgDEHwxsAANgK4AyAMIAs2AsADIAxBADYCsANBBCEJQQIhH0ECIRhBAiESQQIhFUECISQCfwNAIAwoArgDIQsgDCgCwAMhDyAMKAK8AyEXAkACQAJAAkACQAJAAkACQAJAAkADQCALIBdHBEACQCAPIAsoAgAiJyALKAIEIhoQvAUiIBAJIgMQvyoEQCAgIA8QxClFDQELIAwgC0EIajYCuAMgDCgCsAMgDCgCtAMQniggDCADNgK0AyAMQQE2ArADICcgGkGgxcAAQRQQzR8NBCAnIBpBtMXAAEEVEM0fDQUgJyAaQcnFwABBFRDNHw0GICcgGkHexcAAQQ0QzR8NByAnIBpB68XAAEEYEM0fDQggJyAaQYPGwABBDxDNHyAgELEmRQ0DIB9BAkcNCSAMQaQFaiAMQbADahDUICAMLQCkBQ0MIAwtAKUFIR8MDQsgC0EIaiELIAMQsSYgIBCxJgwBCwsgDCALNgK4AyAVQQFxIBJBAXFBCHRyIQUgJEEBcSERIBBBgICAeHEgGEEBcXIgH0EBcUEIdHIgCUEAIAlB/wFxQQRHG0H/AXFBEHRyDAsLIAxBsANqEKkhDAkLICAQsSYgJEECRwRAQaDFwABBFBD7EQwKCyAMQaQFaiAMQbADahDUICAMLQCkBQ0HIAwtAKUFISQMCAsgIBCxJiAVQQJHBEBBtMXAAEEVEPsRDAkLIAxBpAVqIAxBsANqENQgIAwtAKQFDQYgDC0ApQUhFQwHCyAgELEmIBJBAkYNBEHJxcAAQRUQ+xEMBwsgIBCxJiAYQQJHBEBB3sXAAEENEPsRDAcLIAxBpAVqIAxBsANqENQgIAwtAKQFDQQgDC0ApQUhGAwFCyAgELEmIAlB/wFxQQRGDQFB68XAAEEYEPsRDAULQYPGwABBDxD7EQwECyAMQQA2ArADIAxBASADENMgIg82AnwCQAJAAkAgDxC9KkUEQCAMQcgAaiAMKAJ8EMUcIAwoAkhBAUcNASAMKAJMIhoQCkEBRgRAIAxBQGsgGkEAEAsQvR4gDCgCRCEDIAwoAkAhDyAaELEmIAxBpAVqIA8gAxDTBSAMKAJ8ELEmDAQLIBoQChCMDyEPIAxBAToApAUgDCAPNgKoBSAaELEmDAILIAxBpAVqIA9BgAEQ0wUMAgsgDEH8AGogDEHoAGpBoMLAABD6BCEPIAxBAToApAUgDCAPNgKoBQsgDCgCfBCxJgsgDC0ApAUNASAMLQClBSEJDAILIAxBADYCsAMgDEEBIAMQ0yAiDzYCfAJAAkACQAJAIA8QvSpFBEAgDEE4aiAMKAJ8EMUcIAwoAjwhEiAMKAI4Ig9BAUcNASASEApBAUYEQCAMQTBqIBJBABALEL0eIAwoAjQhAyAMKAIwIQ8gEhCxJiAMQaQFaiAPIAMQswggDCgCfBCxJgwFCyASEAoQjA8hDyAMQQE6AKQFIAwgDzYCqAUMAgsgDEGkBWogD0GAARCzCAwDCyAMIAxB/ABqIAxB6ABqQdDCwAAQ+gQ2AqgFIAxBAToApAUgD0EBcUUNAQsgEhCxJgsgDCgCfBCxJgsgDC0ApAUNACAMLQClBSESDAELCyAMKAKoBQshECAMQbADahCmJCALIBdHBEAgECEEDAcLIBtBgICAeHEgEEH///8HcXIhGyAFIQ4gESEJDAcLIAsQsSZBAiEJDAYLIAxBADYCvAEgDEEBIBIQ0yAiCzYCpAUCQAJAAkAgCxC9KkUEQCAMQShqIAwoAqQFEMUcIAwoAihBAUcNASAMKAIsIgMQCkEBRgRAIAxBIGogA0EAEAsQvR4gDCgCJCEPIAwoAiAhCyADELEmIAxBsANqIAsgDxCyCCAMKAKkBRCxJgwECyADEAoQjA8hCyAMQQE6ALADIAwgCzYCtAMgAxCxJgwCCyAMQbADaiALQYABELIIDAILIAxBpAVqIAxB6ABqQbDCwAAQ+gQhCyAMQQE6ALADIAwgCzYCtAMLIAwoAqQFELEmCyAMLQCwAw0AIAwtALEDIRMMBQsgDCgCtAMhBAwDCyAMQQA2ArwBIAxBASASENMgIgs2AugGAkAgCxC+KkUEQCAMIAxB6AZqIAxB6ABqQcDBwAAQ+gQ2AX4gDCgC6AYQsSYMAQsgDEGgxcAANgK8AyAMQZDFwAA2ArgDIAwgCzYCwAMgDEEANgKwA0ECISRBAiEhAkAgDAJ/AkADQCAMKAK4AyELIAwoAsADIRIgDCgCvAMhFQJAAkACQANAIAsgFUcEQAJAIBIgCygCACIXIAsoAgQiAxC8BSIYEAkiDxC/KgRAIBggEhDEKUUNAQsgDCALQQhqNgK4AyAMKAKwAyAMKAK0AxCeKCAMIA82ArQDIAxBATYCsAMgFyADQYzFwABBAxDNHw0EIBcgA0HskNoAQQoQzR8gGBCxJkUNAyAkQQJHDQUgDEGkBWogDEGwA2oQ1CAgDC0ApAUNByAMLQClBSEkDAYLIAtBCGohCyAPELEmIBgQsSYMAQsLIAxBADoAfyAMQQA7AH0gDCALNgK4AyAMICRBAXE6AHwgIUEBcSEmDAYLIAxBsANqEKkhDAILIBgQsSYgIUH/AXFBAkcEQEGMxcAAQQMQ+xEMBAsgDEGkBWogDEGwA2oQ1CAgDC0ApAUNAiAMLQClBSEhDAELC0HskNoAQQoQ+xEMAQsgDCgCqAULNgF+CyAMQbADahCmJCALIBVHDQAgDCgCfCEhDAQLIAwoAX4hBAwCCyAMQQA2ArwBAkBBASASENMgIgsQkCNFBEAgDCALNgKkBSAMQbADaiALEJ0SAn8gDCgCsAMiHEGAgICAeEcEQCAMKAK4AyEZIAwoArQDDAELQYCAgIB4IRwgDEGkBWogDEHoAGpBgMLAABD6BAshByAMKAKkBRCxJiAcQYCAgIB4Rw0BQYGAgIB4IRwgByEEDAMLIAsQsSZBgICAgHghHAtBgYCAgHggCBClJCAHIQgMAgsgDEEANgK8AUEBIBIQ0yAiCxCQIwRAIAsQsSZBAiENQQIhKAwCCyAMQbADaiALEMwPIAwoArQDIAQgDC0AsAMiCxshBCANIAwtALEDIAsbIg0hKCALRQ0BCwsgHCAIEKUkQYGAgIB4CyEcIAxBvAFqEKYkQQEhCyAcQYGAgIB4Rg0EIDwgBK2EIT4LIAxBGGogARACAkACQAJAAkAgDCgCGCIERQ0AIAxBEGogBCAMKAIcEN4XIAwoAhQiEEGAgICAeEYNACAMKAIQIQhBDBDNICIRQQA2AgggEUIANwIAQQQQzSAiBEEANgIAIAxBlAFqQdiW4wApAwAiPTcCACAMQQE2AogBIAwgETYChAEgDEEBNgKAASAMQQA6AHwgDEKBgICA8P+/fzcCqAEgDCAENgKkASAMQQE2AqABIAxBADoAnAEgDEHQluMAKQMAIjw3AowBIAxBBCAMQfwAahDHFTYCtAEgDEHYx9gANgKwAUGMARDNICIDQQA2AnQgA0KAgICAwAA3AmwgA0EAOgBoIANBlLrYADYCZCADQoCAgIAQNwJcIANCgICAgMAANwJUIANBCzYCCCADQoKAgIAQNwIAIANBATYCiAEgAyA8NwJ4IANBgAFqID03AgAgDCADNgK4AUEYEJEjIiVBADYCFCAlQoCAgIAQNwIMICVBADoACCAlQoGAgIAQNwIAQQQQzSAiOiAlNgIAQQQQxikiC0UNBSAlICUoAgAiBEEBajYCACAEQQBIDQUgCyAlNgIAAkACQEHgguQALQAAQQJrDgIDAQALQeCC5ABBAjoAAEHAjeQALQAAGkGACBBgIgRFDQZB4ILkAEEDOgAAQdiC5AAgBDYCAAsgDEHAA2oiERCjEiAMQQE6APMEIAxChICAgMAANwDrBCAMQQA6AOoEQR5BARCMICIEQQA6AB0gBEKAhICAwAA3ABUgBEGAAjsAEyAEQoCGgIDAADcACyAEQYACOwAJIARCgIqAgMAANwABIARBAToAACAMQQQ6AOkEIAxCgIyAgMAANwDhBCAMQYACOwDfBCAMQoCMgIDAADcA1wQgDEEAOwDVBCAMQoCMgIDAADcAzQQgDEEAOwDLBCAMQoCGgIDAADcAwwQgDEEAOwDBBCAMQoCCgIDAADcAuQQgDEEAOgC4BCAMQQM2ArQEIAwgBDYCsAQgDEEDNgKsBEEIQQQQjCAiBEKBgICAEDcCACAMQcgBNgKUBSAMQYGChAg2AqAFIAxCgYCAgMAANwKYBSAMQYCAgIB4NgL0BCAMQZD+wQA2ApAFIAwgBDYCjAUgDEEDNgK4AyAMQQM2ArADIAxBgICAgHg2AoAFIAxBpAVqIgQQoxIgDEKEgICAwAA3AKcGIAxBADoAnAYgDEKEgICAwAA3AJ0GIAxChICAgMAANwCxBiAMQQA7AKUGIAxChICAgMAANwC7BiAMQQA7AK8GIAxChICAgMAANwDFBiAMQQA7ALkGIAxChICAgMAANwDPBiAMQQA7AMMGIAxBADsAzQYgDEEAOgDXBkEKQQEQjCAiBUEAOgAJIAVChICAgMAANwABIAVBADoAACAMQQE2ApgGIAwgBTYClAYgDEEBNgKQBiAREO4cIBEgBEG0ARD2BiE7IAxBvAFqIgQgDEGwA2oiBUHoARD2BhogDCkCnAUhPEGEAhDNICAEQegBEPYGIg9BAToAgAIgD0GIw8AANgL8ASAPIAs2AvgBIA8gAzYC9AEgDyA8NwLsASAPQQM2AugBIAxBrwVqIhFB2JbjACkDACI9NwAAIAxB0JbjACkDACI8NwCnBSAMQdkDaiAMQawFaiILKQAANwAAIAxB4ANqIAxBswVqIgQoAAA2AAAgDEEAOgDQAyAMIAwpAKQFNwDRAyARID03AAAgDCA8NwCnBSAMQQA6AOQDIAxB9ANqIAQoAAA2AAAgDEHtA2ogCykAADcAACAMIAwpAKQFNwDlAyARID03AAAgDCA8NwCnBSAMQQE6AI4EIAxBADYAjwQgDEEAOgC0AyAMQQA2ArADIAxBgAI7AYwEIAxBoMPAADYCvAMgDCAPNgK4AyAMQQA6APgDIAxBADYCzAMgDEKAgICAwAA3AsQDIAxBADoAwAMgDEGIBGogBCgAADYAACAMQYEEaiALKQAANwAAIAwgDCkApAU3APkDIAsgEDYCACAMIBs7AL8FIAxBwQVqIBtBEHY6AAAgDCAoOgDJBSAMICk6AMgFIAwgEzoAxwUgDCAJNgDDBSAMICY6AMIFIAwgDjsAvQUgDCAHOgC8BSAMID43ArQFIAwgHDYCsAUgDCAINgKoBSAMIBA2AqQFIAwgBTYC0AUgDCAMQbgBajYCzAUgDEEFIAUQxxU2AqgDIAxBsL/YADYCpAMgDEHgBmogCygCADYCACAMIAwpAqQFNwPYBiAMQegGaiEiIAwoArgBIS8gDEHYBmohBEEAIQhCACE9QgAhPkEAIQNBACEPQQAhEEEAIRwjAEGgEWsiBiQAIAYgDEGwBWoiMCgCACIRQYCAgIB4RwR/IAYgETYCnAEgBiAwKQIENwKgAUECBUEFCzYCmAEgL0EIaiIhIAZBmAFqEI8dIAQQUSEHIAZB6wFqIDBBFmotAAA6AAAgBiAHNgLgASAGIDAoABI2AOcBIAZBAjoA5gEQyB0hBCAGEMgdNgL0ASAGIAQ2AvABIAZB+AdqIgsgB0EIahCmESAGQfgBaiIEIAZB5gFqQQogCyAGQfABahDDBUEYEM0gIiNCCDcCECAjQgA3AgggI0KDgICAEDcCACAjEKEUIAsgBEGgAhD2BhogBiAjNgKYCiAGIAYpAfoJNwCgDSAGIAYoAYIKNgCoDSAGIAYvAYYKOwCsDSAGIAYpAIkKNwCvDSAGIAYoAJEKNgC3DSAGIAYvAJUKOwC7DSAGIAYtAPMJIAYtAPAJQQJGcToArg0gCyAGQaANahDACCAGQZgFaiALQfQBEPYGIQ4gBigC7AkhBCAGQZAHaiAGQfAJakEsEPYGGiAGQbQEakHYluMAKQMANwIAIAYgBDYClAUgBiAENgKQBSAGIAQ2AowHIAZBJTYC6AQgBkElNgLABCAGQQA2AqgEIAZCgICAgIABNwOgBCAGQQA2ApgEIAZBADoAvAQgBkHQluMAKQMANwKsBCAGQcAEaiEHAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAwLQAZIgRBAkYEQCAHEL8gIRkgCyAGQZgEaiIEENMLIAYoAvgHRQRAIAZBAToAog8gBiAGLwGaBzsAoA8gBiAGKQCdBzcAow8gBiAGKQClBzcAqw8gBiAGKQCtBzcAsw8gBiAGLwC1BzsAuw8gBikDgAghPiAGQZEIaiAGQa8HaikAADcAACAGQYwIaiAGQaoHaikBADcCACAGQYQIaiAGQaIHaikBADcCACAGIAYpAZoHNwL8ByAOIAZBoA9qEMAIIAYgBDYC+AcgBkGwDmogBEEBQQAQMSAGKAK0DiEEIAYoArAOIglBgICAgHhGDQIgBigCuA4hESALEIomAkAgBi0AvARFBEAgEUE4bCELQQAhBwNAIAcgC0YNAiAEIAdqIAdBOGohBygCAEEJRg0ACwsgBi0AmwdBAXENCCAGIAYtAJoHOgCgDSAGQQE6AKMNIAYgBi0Atgc6ALwNIAYgBikBngc3AKQNIAYgBikBpgc3AKwNIAYgBikBrgc3ALQNIAZBgQI7AKENIA4gBkGgDWoQwAgMCAsgEUE4bCERIAlBOGwiC0EwbiEIIAQiByEOA0AgEQRAIAcoAgBBCUcNBSARQThrIREgDiAHQQhqQTAQuC1BMGohDiAHQThqIQcMAQsLIAZBCDYC+AcgBkEANgKACEEAQQgQ8ykgBkEINgKECCAGQQg2AvwHIAQhBwJAIAlFDQAgCyAIQTBsIglGDQAgBCALIAkQgh4iB0UNCwsgDiAEa0EwbiERIAZB+AdqEMEXQgEhPQwICyAGKAL8ByEEDAULIARBAXFFBEAgBiAGLQCaBzoA+AcgBkEAOgD5ByAGIAYtALYHOgCUCCAGIAYpApwHNwD6ByAGIAYpAqQHNwCCCCAGIAYpAqwHNwCKCCAGIAYvAbQHOwCSCCAOIAZB+AdqEMAIIAcQvyAhByAGQaANaiIIIAZBmARqIgQQ0wsgBigCoA0NAyAGKQOoDSE+IAggBEEBQQFBABCCA0GAgICAeCEIIAYoAqANIglBgICAgHhGDQQgByAGKAKUBSIIIAcgCEkbIQQgByAIIAcgCEsbIQ4gBigCqA0hESAGKAKkDSEHQgEhPSAJIQgMCAsgBiAGLQCaBzoA+AcgBkEBOgD7ByAGIAYtALYHOgCUCCAGIAYpAZ4HNwD8ByAGIAYpAaYHNwCECCAGIAYpAa4HNwCMCCAGQYECOwD5ByAOIAZB+AdqEMAIIAcQvyAhByAGQaANaiIIIAZBmARqIgQQ0wsgBigCoA0NAiAGKQOoDSE+IAggBEEBQQAQMUGAgICAeCEIIAYoAqANIglBgICAgHhGDQMgByAGKAKUBSIIIAcgCEkbIQQgByAIIAcgCEsbIQ4gBigCqA0hESAGKAKkDSEHIAkhCAwHCyAGQfgHahCKJiA+ENYmDAMLIAZBATYC/AcgBkH4v+AANgL4ByAGQgA3AoQIIAYgBkHYEGo2AoAIIAZB+AdqQejA4AAQoR0MBgsgBigCpA0hBEICIT1BgICAgHghCAwECyAGKAKkDSEEID4Q1iZCAiE9DAMLQgIhPQwCCyAJIQggBCEHCyAZIAYoApQFIgkgCSAZSxshBCAZIAkgCSAZSRshDgsgBkHEB2ogBigC9AYQ5hACQAJAAkACQAJAAkAgPUICUgRAIAYgETYC8AcgBiAHNgLsByAGIAg2AugHIAYgPjcD4AcgBiAONgLcByAGIAQ2AtgHIAYgPTcD0AcgBigCzAciKARAIAYoAsgHIQcgBiAGKALEBzYCgAggBiAHNgL4ByAGIAcgKEECdCIEaiIINgKECANAIAQEQCAGQaANaiIJIAcoAgAgBRC4ByAEQQRrIQQgB0EEaiEHIAkQxgEgCRCWCwwBCwsgBiAINgL8ByAGQfgHaiIEELoXIAZBADYCiAhBASEHIAZBATYC/AcgBkHIuOAANgL4ByAGQgQ3AoAIIAQQhAshBCAiQYCAgIB4NgIAICIgBDYCBAwJCyAGQegHaiERIAZB+AdqIgQgBkGYBGpBqAMQ9gYaIAQQgA4gMC0AF0UEQCAjKAIAQQFHDQIgI0EANgIAICMoAhQhBSAjKAIQIQ4gIygCDCEJAkAgI0F/Rg0AICMgIygCBEEBayIENgIEIAQNACAjQRhBBBC9EQsgBUECSQ0HIAVBFU8EQCMAQZAgayIHJAACQCAFQQF2IghBwJoMIAUgBUHAmgxPGyIEIAQgCEkbIgRB5wBPBEAgB0EIaiAEQQhBKBClFCAOIAUgBygCDCIIIAcoAggiBCAFQcEASRDjASAIQQAQjx8gBCAIEPEpDAELIA4gBSAHQRBqQeYAIAVBwQBJEOMBCyAHQZAgaiQADAgLIAVBKGwhBEEoIQcDQCAEIAdGDQggDiAHIA5qEKQHIAdBKGohBwwACwALQQAQpxEhM0EAEKcRIQdBABCnESEEIAZB/AdqQQBB6wAQhQsaIAYgBDYC+AcgBkEAOgDoCCAGQcgLaiAwQRFqLQAAOgAAQYCM5AAoAgAhBEGAjOQAIAZB+AdqNgIAIAYgMCgADTYCxAsgMC0ADCEJIAYgBDYCqAwgBkH81toANgKkDCAGIDM2ArAOIAZBADYCoA8gM0UNAiAzEIcEGiAHEIcEGiAGQbgNakHYluMAKQMAIjw3AwAgBkGoDWogPDcDACAGQQE6AMgNIAZBADYCwA0gBiAHNgLEDSAGQQA2AdoNIAZBgAI7AdgNIAZBAToA1A0gBiAHNgLQDSAGIDM2AswNIAZB0JbjACkDACI8NwOwDSAGIDw3A6ANIAZBsA1qAkAgBigC0AdFBEAgBkEBOgDbDSAGQQE6AN0NIAZBoA1qIBEQxAUMAQsgBiAGKALwBwR/IAYoAuwHIgQoAgAgBEEEaigCABC1FAVBAAs6AN0NIAZBoA1qIBEQowsLIAZBoA1qENcJEOgKAkAgCUH/AXFBAkYEQEEAIQkgBkGkD2pBADoAACAGQQA2AqAPDAELIAZBpA9qIAZByAtqLQAAOgAAIAYgBigCxAs2AqAPCyAGQagNakHYluMAKQMAIkA3AwAgBkG9DWogBkGkD2otAAA6AAAgBiAJOgC4DSAGIAYoAqAPNgC5DSAGIAc2ArQNIAYgMzYCsA0gBkHQluMAKQMAIj83A6ANIAZBoA1qIQtBACEEQgAhPUEAIRkjAEHgBmsiCiQAAkAgBkHQB2oiFCkDACI+pyIfDQAgCy0AGw0AIBQoAiBBOGwhByAUKAIcIQ4DQCAHRQ0BIA4gB0E4ayIHaiIJKAIAIghBBUsNAAsgCUE4aiEHAn8CQAJAAkACQAJAAkACQAJAIAhBAWsOBwECAwQFBgcACyAHQSBrIQggB0EkawwHCyAHQQRrIQggB0EIawwGCyAHQSRrIQggB0EoawwFCyAHQQRrIQggB0EIawwECyAHQSxrIQggB0EwawwDCyAHQSxrIQggB0EwawwCCyAHQTRrKAIAIgdBJGohCCAHQSBqDAELIAdBLGshCCAHQTBrCygCACEeIAgoAgAhKkEBISsLIBRBGGohLgJAIAstABgiGAR+ID4FIAstABohGyAKQagGaiISQdCW4wApAwAiPjcDACAKQbAGaiIVQdiW4wApAwAiPTcDACAKQaAGaiIXIAtBCGoiCCkCADcDACALKQIAITwgCyA+NwIAIAggPTcCACAKIDw3A5gGIApBmANqID03AwAgCkGgA2ogPjcDACAKQagDaiA9NwMAIApBmAFqID03AwAgCkGoAWogPTcDACAKQaABaiA+NwMAIAogPjcDkAMgCkGQBWoiDSA9NwMAIApBmAVqIgUgPjcDACAKQaAFaiIOID03AwAgCkEAOgDQASAKID43A5ABIAogPjcDiAUgCkHIAWoiCSA9NwMAIApBwAFqIgcgPjcDACAKQbgBaiIIID03AwAgCiA+NwOwASAKIBs6AMgFIA4gFSkDADcDACAFIBIpAwA3AwAgDSAXKQMANwMAIAogCikDmAY3A4gFIApBwAVqIAkpAwA3AwAgCkG4BWogBykDADcDACAKQbAFaiAIKQMANwMAIAogCikDsAE3A6gFIApBqAVqIRICQCAfRQRAIApByAVqIQ0gFCgCHCIJIBQoAiBBOGwiB2ohBSAJIQgDQCAHBEAgB0E4ayEHIAggCkGIBWoQoAMgCEE4aiEIDAELCyAKQbgFaiEVA0ACQAJAAkACQAJAAkACQAJAIAUgCSIHRwRAIAdBOGohCSAHKAIAIghBCUYNAQJAIAhBAWsOCAkIBwYFBAMKAAsgBygCDEHIAGwhCCAHLQAgIRcgBygCCCEHA0AgCEUNCgJAAkACQAJAIAcpAwBCA30iPKdBAWpBACA8QgJUG0EBaw4CAQEAC0EgIQ4gF0EBcQ0BIActAEBBAUcNAgwBCyAXQQFxRQ0BQRAhDgsgCkHgAGogByAOaiIOKQMAIA5BEGooAgAQpCMgEiAKKQNgIAooAmgQvQgaCyAHQcgAaiEHIAhByABrIQgMAAsACyAKKAKkBQRAIApBmAVqIQkgCkHABGpB2JbjACkDADcDACAKQdCW4wApAwA3A7gEIAooAogFIgcpAwAhPCAKKAKMBSEIIAogCigClAUiDjYCqAMgCiAHNgKgAyAKIAcgCGpBAWo2ApwDIAogB0EIajYCmAMgCiA8Qn+FQoCBgoSIkKDAgH+DNwOQAwNAAkAgDkUNACAKQZADahCFDyEIIAogCigCqANBAWsiDjYCqAMgCEUNACAKQdAAaiAJIAhBEGsQ1wUgCigCWCEHIAopA1AhPgNAID5QRQRAIAogPjcDgAQgCiAHNgKIBCAKQUBrIAkgCkGABGoQ1wUgCigCSCEHIAopA0AhPiAKQbgEaiAKKQOABCAKKAKIBBC9CBoMAQsLIAooAqQFQgAQ1iYNAQsLIAooAqQFBEAgCRCBDCAKKAKcBSIIBEAgCigCmAVB/wEgCEEJahCFCxoLIApBADYCpAUgCiAIIAhBAWpBA3ZBB2wgCEEISRs2AqAFCyAKQZgGaiAKQbgEahDSCyAKKAKwBiEIIApBvANqIApBxAZqKAIANgIAIApBtANqIApBvAZqKQIANwIAIAogCikCtAY3AqwDIApBiAVqIAhBAWpBAXYgCCAKKAKUBRsgCRDlISAKQaADaiAKQagGaikDADcDACAKQZgDaiAKQaAGaikDADcDACAKIAg2AqgDIAogCikDmAY3A5ADA0AgCkEwaiAKQZADahDKFCAKKQMwIjxQRQRAIApBiAVqIDwgCigCOBC9CBoMAQsLIApBkANqEJwUCyAKIBI2AqAGIAogDTYCmAYgCiAKQYAEajYCpAYgCiAKQYgFajYCnAYgFCgCICIORQ0KQQAhCSAUQQA2AiAgCiAONgKcAyAKIBRBGGo2ApADQUghCEEAIQcCQANAIAcgDkYEQCAOIQcMAgsgB0EBaiEHIApBmAZqIAhBOGoiCCAUKAIcaiIFEIgDDQALIAUQhQhBASEJCyAHQThsIQgDQAJAIAcgDkcEQCAKQZgGaiAUKAIcIAhqIgUQiANFBEAgBRCFCCAJQQFqIQkMAgsgFCgCHCAJQUhsaiAIaiAFQTgQ9gYaDAELIAogDjYClAMgCiAJNgKYAyAKQZADahCWEgwMCyAIQThqIQggB0EBaiEHDAALAAsgB0EIaiIIKAIAQRFGBEAgCEEIaiASENAGCwwHCyAHQQRqIBIQ4ywMBgsgBygCBCIHLQBBIQggCkGAAWogBykDKCAHQThqKAIAEKQjIBIgFSAIGyAKKQOAASAKKAKIARC9CBoMBQsgBygCECASEN4nDAQLIAcoAgQgEhDrAQwDCyAHKAIIQQJGDQIgBy0AJEECRg0CIApB8ABqIAcpAxAgB0EgaigCABCkIyAVIAopA3AgCigCeBC9CBoMAgsgBygCHCASEN4nDAELIAdBCGogEhDQBgwACwALIBQoAiBBMGwhCCAUKAIcIQcDQCAIRQ0BAkAgBygCAEERRw0AIAcoAghBB0cNACAHENkFCyAHQTBqIQcgCEEwayEIDAALAAsgCkGIBWoQgykgEhDnCiAKQbgFahDnCiAKQZABahCDKSAUKQMAC6dBAXFFBEAgLhDgAgwBCyAuEJ0JCyALLQAdIQUgCy0AHCEOIAstABkhCSALKAIUIAsoAhAQhwQhBxCHBCEIIApBlAVqQdiW4wApAwAiPDcCACAKQcgBaiA8NwMAIApB2AFqIDw3AwAgCkHoAWogPDcDACAKQQA2ApABIApCBDcDoAIgCkIANwOYAiAKQoCAgICAATcDkAIgCkIINwOIAiAKQgA3A4ACIApCgICAgIABNwP4ASAKQdCW4wApAwAiPDcCjAUgCiA8NwPAASAKIDw3A9ABIAogPDcD4AEgCkG0AWogCkGQBWopAgA3AgAgCkG8AWogCkGYBWooAgA2AgAgCkIANwOgASAKIAc2AvABIAogCDYC9AEgCkEAOgCsAiAKIAk6AKsCIAogGDoAqgIgCiAOOgCpAiAKIAU6AKgCIAogCikCiAU3AqwBAkAgFCgCAEUEQCAUKAIgQThsIQcgFCgCHCEIA0AgB0UNAiAHQThrIQcgCCAKQZABahCeAiAIQThqIQgMAAsACyAUKAIgQTBsIQcgFCgCHCEIA0AgB0UNASAHQTBrIQcgCCAKQZABahCTBSAIQTBqIQgMAAsACyAKKALMASIFBEACfyAKKALEASIIRQRAQQAhDUHIluMAISxBACEFQQAMAQtBASEOIApBiAVqQSAgCEEBahCaDSAKKAKIBSIsIAooAsABIhUgCigCjAUiDUEJahD2BiEJIBUpAwAhPCAKIAU2AqAFIAogFTYCmAUgCiAIIBVqQQFqNgKUBSAKIBVBCGo2ApAFIAogPEJ/hUKAgYKEiJCgwIB/gzcDiAUDQAJAIA5FDQAgCkGIBWoQiQ8hByAKIAooAqAFQQFrIg42AqAFIAdFDQAgCkEgaiAHQSBrKQMAIAdBGGsoAgAQgRggCSAHIBVraiEXIAooAighCCAKKQMgIT4gB0EQaykDACI8UAR+QgAFIApBEGogPCAHQQhrKAIAEIEYIAooAhghByAKKQMQCyE9IBdBCGsgBzYCACAXQRBrID03AwAgF0EYayAINgIAIBdBIGsgPjcDAAwBCwsgCigCyAELIQggCkGQAWoQwCcgCiAFNgKcASAKIAg2ApgBIAogDTYClAEgCiAsNgKQAQsCQAJAAkACQAJAIBQoAgBFBEBBABCnERCHBCEIQeC13wBBDhC5GiE8IAogCDYCwAIgCkIANwO4AiAKQQA6AMQCIAogPDcDsAJBABCnERCHBCEIQe613wBBCRC5GiE8IAogCDYC2AIgCkIANwPQAiAKQQA6ANwCIAogPDcDyAIgCigC8AEhOEGAr+AAQQcQuRohPCAKQQA6APQCIAogODYC8AIgCkIANwPoAiAKIDw3A+ACQfe13wBBBxC5GiE8IApBADoAjAMgCiA4NgKIAyAKQgA3A4ADIAogPDcD+AIgFCgCIEE4bCEaIApBmAZqQQRyIR8gCkGIBWpBBHIhGCAKQZAFaiEbIApBjARqITQgCkGgBmohICAKQaQFaiE1IBQoAhwhEiAKLQCoAiEVIApBpAZqIiRBBmohFyAKQZQFaiI5QQVqISYgCkGjBWohDUEAIQdBACEFA0AgByAaRgRAIBZFDQZByABBCBCMICAKQaAEaiAKQbACaiIIELUbIApB/rXfAEENELkaNwPYBCAKQgA3A+AEIApBwARqIgQgCkHYBGoQgxwgCkGIBGogBCkDADcDACAKQZAEaiAKQcgEaikDADcDACAKQZgEaiAKQdAEaikDADcDACAKQgA3A4AEIApCADcDuARBACEOIApBgARqQTgQ9gYiD0FAa0EAOgAAIA9CADcDOEHpreAAQQYQuRohPEEYQQgQjCAiGUIANwMIIBkgPDcDACAZQRBqQgA3AwBBEEEEEIwgIQRBi7bfAEEDELkaITwgCkEBOgCUBSAKQQA2ApAFIApCITcDiAUgCiAKQYgFahC9KDYCuAYgCkIANwOwBiAKQgA3A6gGIAogPDcDoAYgCkEANgKYBiAEIApBmAZqIgcQvhs2AgwgBEEANgIAIApBATYClAUgCiAENgKQBSAKQQE2AowFIAgQ7RQhBCAKQawFakIANwIAIApCADcCpAUgCkEFOgCgBSAKIAQ2ApgFIApBFzYCiAUgCkIANwKwBiAKQQM6AKwGIApBADYCqAYgCkIANwK4BiAKQgA3AqAGIApCgICAgMAANwKYBiAKQaQGahDBJSAHEMwmIApB4ANqIgggCkHIAmoQtRsgCkGgBmogCBDRGCAKQQA2ApgGIApBiAVqEL0oIQRBOEEIEIwgIAdBKBD2BiIHQQA6ADQgByAENgIwIAdCADcDKCAKQQE2AvQEIAogBzYC8AQgCkEBNgLsBCAKQfIDakIANwEAIApBADYCgAUgCkIANwL4BCAKQYAEOwGEBSAKQgA3AuwDIApCgICAgIABNwLgAyAKQQA2AugDIAgQ2SYgCkHsBGoQwRYhECAUKAIgIglBOGwhCCAUKAIcIQcDQCAIRQ0GIAcoAgBBCUcNBSAHKAIIQRJHDQUgBygCDCIEKAIAQRtHDQUgBCgCCA0FIAdBOGohByAIQThrIQggDkEBaiEODAALAAsCQAJAAkACQCAHIBJqIh0oAgBBBmsOAgABAgsgHUEEaiIyKAIAIg4tAEENASAOKQMAUARAIApBiAVqIhMgDkEIahC/CyAKQZADaiIEIBMQ3gcgCkGYBmoiCCAyKAIAQShqEMkUIBsgCBDRGCAKQQA2AogFIAQQvSghBEE4QQgQjCAgE0EoEPYGIg5BADoANCAOIAQ2AjAgDkIANwMoICRCADcCACAXQgA3AQAgCkKAgICAgAE3ApgGIApBADYCoAYgCBDZJiAyKAIAIgkoAiQhCCAJKAIgIQQCfyAJLQBARQRAIApBgAQ7AaAFIApBADYCnAUgCiAINgKYBSAKIAQ2ApQFIApBATYCkAUgCiAONgKMBSAKQQE2AogFIBMQwRYhDkERISxBCQwBCyA5QgA3AgAgJkIANwAAIApBATYCkAUgCiAONgKMBSAKQQE2AogFQQIhLCAKQQI6AKEFIApBiAVqEMEWIS0gBCEDIAghGUEBCyEIIB0QuyAgHSAINgIAIB1BNGogGTYCACAdQTBqIAM2AgAgHUEUaiAONgIAIB1BEGpBAjYCACAdQQxqIC02AgAgHUEIaiAsNgIADAILAkACQAJAIBVBAWsOAwQAAQILIApBgARqIhMgCkHIAmoQtRtBEEEEEIwgIQQgCkGYBmoiCCAOEIIVIAQgCBDMDDYCDCAEQQA2AgAgCkEBNgKUBSAKIAQ2ApAFIApBATYCjAUgExDtFCEEIDVCADcCACA1QQhqQgA3AgAgCkEFOgCgBSAKIAQ2ApgFIApBFzYCiAUgCkIANwKwBiAKQQM6AKwGIApBADYCqAYgCkIANwK4BiAKQgA3AqAGIApCgICAgMAANwKYBiAkEMElIAgQzCYgEyAyKAIAQShqEMkUICAgExDRGCAKQQA2ApgGIApBiAVqIgkQvSghBEE4QQgQjCAgCEEoEPYGIg5BADoANCAOIAQ2AjAgDkIANwMoIDRCADcCACA0QQZqQgA3AQAgCkKAgICAgAE3AoAEIApBADYCiAQgExDZJiAyKAIAIhMoAiQhCCATKAIgIQQCfyATLQBARQRAIApBgAQ7AaAFIApBADYCnAUgCiAINgKYBSAKIAQ2ApQFIApBATYCkAUgCiAONgKMBSAKQQE2AogFIAkQwRYhDkEJISxBEQwBCyA5QgA3AgAgJkIANwAAQQEhLCAKQQE2ApAFIAogDjYCjAUgCkEBNgKIBSAKQQI6AKEFIApBiAVqEMEWITEgBCEPIAghEEECCyEIIB0QuyAgHSAsNgIAIB1BNGogEDYCACAdQTBqIA82AgAgHUEUaiAONgIAIB1BEGpBAjYCACAdQQxqIDE2AgAgHUEIaiAINgIAQQEhFgwDC0HQhuQAKAIAIggEQCAKQYgFaiIJIAggDigCICAOKAIkQby53wBBwQEQ2g4gCRDGASAJEJYLDAMLDBYLIApBmAZqIgkgCkHgAmoQtRtBEEEEEIwgIQggCkGIBWoiEyAOEIIVIAggExDMDDYCDEEAISwgCEEANgIAIAkQ7RQhDiAKQgA3AqAFIApBAzoAnAUgCkEANgKYBSAKQgA3AqgFIApCADcCkAUgCkKAgICAwAA3AogFIDkQwSUgExDMJgJ/IDIoAgAiJy0AQEUEQEEFISlBACETQRcMAQsgNUIANwIAIDVBCGpCADcCACAKQgA3A7gFIApBBToAoAUgCiAONgKYBSAKQQE2ApQFIAogCDYCkAUgCkKXgICAEDcDiAVBACEIIApBADoAxAUgCiA3NgLABSAKQYAEaiIJIApB+AJqELUbIApBmAZqIDIoAgBBKGoQtRsgCigCoAYiKUEIdiEEIAopA5gGIjxCIIinIRwgCigCpAYhLCAJEO0UIRMgCkGIBWoQvSghNyAyKAIAIScgPKchDkEBCyEJIAogBDsAoQUgDSAEQRB2OgAAIApBADoAxAUgCiA3NgLABSAKQgA3A7gFIAogEzYCsAUgCkIANwOoBSAKICw2AqQFIAogKToAoAUgCiAcNgKcBSAKIA42ApgFIApBATYClAUgCiAINgKQBSAKQQE2AowFIAogCTYCiAUgCkGABGoiDiAnQShqEMkUICAgDhDRGCAKQQA2ApgGIApBiAVqIgkQvSghCEE4QQgQjCAgCkGYBmpBKBD2BiITQQA6ADQgEyAINgIwIBNCADcDKCA0QgA3AgAgNEEGakIANwEAIApCgICAgIABNwKABCAKQQA2AogEIA4Q2SYgMigCACkDICE8IApBgAQ7AaAFIApBADYCnAUgCiA8NwKUBSAKQQE2ApAFIAogEzYCjAUgCkEBNgKIBSAJEMEWIQggHRC7ICAdQRRqIAg2AgAgHUEQakECNgIAIB1BCGpBETYCACAdQQk2AgAMAQsgCkGIBWogHUE4EPYGGiAdQRBqQQA2AgAgHUEIakIBNwMAIB1BCTYCACAKKAKIBSIIQQlGDQEgHyAYQTQQ9gYaIAogCDYCmAYgCEEHRwRAIApBmAZqEOYJDAULIAooApwGIghFDQQgCiAKKQOgBiI8NwLYAyAKIAg2AtQDIAVFBEAgCCEFIDwhPQwBCyAKQdQDahDtKAsgB0E4aiEHDAELCyAKQYgFahC7IEGQtt8AELwpAAsgCkGQAWogLhDiBgwEC0Ggtt8AELwpAAsgDiEJCyAKQYAGaiIDIC4gCSAJEJ0PIApBogVqQgA3AQAgCkGyBWogCkH0BGopAQA3AQAgCkG4BWogCkH6BGopAQA3AQAgCkHgBWogCkHoA2opAwA3AwAgCkHoBWogCkHwA2opAwA3AwAgCkHwBWogCkH4A2opAwA3AwAgCkIANwKcBSAKIBk2ApgFIApBATYClAUgCiAPNgKQBSAKQoCAgIAQNwOIBSAKIBA2AtQFIApBAjYC0AUgCkERNgLIBSAKQQk2AsAFIAogCikB7AQ3AaoFIAogCikD4AM3A9gFIApCgICAgCA3A/gFIApBoAZqIRAgCkGoBmohDiAKQZgGakEEciEJIAooAoAGIQcgCigChAYhCANAAkAgByAIRg0AIAcoAgAiD0EKRg0AIAkgB0EEakE0EPYGIQQgCiAPNgKYBgJAIA9BCUcEQAJAAkACQAJAAkACQAJAAkAgDw4IAQIDBAcFBgcACyAKKQOoBhDWGgwICyAKKAKgBiIEIAooAqQGEO0PIAooApwGIAQQ9ikgCigCqAYQuSEgCigCtAYQ5iIMBwsgEBDNCQwGCyAKKAKgBiIEIAooAqQGEOIQIAooApwGIAQQ9ykgCigCsAYiBARAIAQQuSELIAooArQGEOYiDAULAkACQAJAIAooAqAGDgIBAgALIAooAqQGEO4dDAYLIA4Q8iMMBQsgDhDsJQwECyAKKAKcBhC5ISAKKAKoBhDmIgwDCyAKKAKcBiIEKQMoENYaAkAgBCkDACI8UARAIARBCGoQthsMAQsgPCAEQRBqKQMAEO8qCyAEQcgAQQgQvREMAgsgBBDdAgwBCyAQEMwFCyAHQThqIQcMAQsLIApCiICAgIABNwOABiAKKAKIBiEEAkAgCigCkAZFBEAgBCAKQYgFahDNDAwBCyAEIAooAowGIApBiAVqEIILRQ0AIApBCGoCfyAKKAL8BSIHIAooAvgFIgRGBEAgBwwBCyADIAcgBGsQkhEgCigCiAYgCigCjAYgCkGIBWoQggtFDQEgCigC+AUhByAKKAL8BQsgB2tBCEE4EKUUIApBADYC3AYgCiAKKQMINwLUBiAKQdQGaiAKQYgFahDNDCAKIAooAtQGNgKgBiAKIAooAtgGIgg2ApgGIAogCDYCnAYgCiAIIAooAtwGIgRBOGxqNgKkBiAEBEAgAyAEEJIRIAooAogGIAooAowGIApBmAZqEOkKGgsgCkGYBmoQwRcLIAMQ7QUgCigC+AUiBEE4bCEIIAooAvwFIARrIQcDQCAHRQ0BAkAgCkGIBWogCGoiCSgCACIEQQlHBEACQAJAAkACQAJAAkACQAJAAkAgBA4IAQIDBAUGBwgACyAJQRBqKQMAENYaDAkLIAlBCGoiBCgCACAJQQxqKAIAEO0PIAlBBGooAgAgBCgCABD2KSAJQRBqKAIAELkhIAlBHGooAgAQ5iIMCAsgCUEIahDMCQwHCyAJQQhqIgQoAgAgCUEMaigCABDiECAJQQRqKAIAIAQoAgAQ9ykgCUEYaigCACIEBEAgBBC5IQsgCUEcaigCABDmIgwGCwJAAkACQCAJQQhqKAIADgIBAgALIAlBDGooAgAQ7h0MBwsgCUEQahDvIwwGCyAJQRBqEOAlDAULIAlBBGoQ9SgMBAsgCUEEaigCABC5ISAJQRBqKAIAEOYiDAMLIAlBBGooAgAiBCkDKBDWGgJAIAQpAwAiPFAEQCAEQQhqELYbDAELIDwgBEEQaikDABDvKgsgBEHIAEEIEL0RDAILIAlBBGoQ9SgMAQsgCUEIahDQBQsgB0EBayEHIAhBOGohCAwACwALAkAgBUUNACAKIAU2AuADIAogPTcC5AMgPUIgiKchCSA9pyEHAkACQAJAAkAgCi0AqAJBAWsOAwECAgALQemt4ABBBhC5GiE8QcAAQQgQjCAiBEEAOgAcIAQgODYCGCAEQgA3AxAgBCA8NwMIIARBGjYCAEH3td8AQQcQuRohPEHAAEEIEIwgIg5CADcDGCAOIDw3AxAgDkEANgIIIA5BATYCACAOQQA6ADwgDiAFNgI4IA5CADcDMCAOIAQ2AiggDkEgakIANwMAIBQoAiAiBEUNAiAUKAIcIARBOGxqIgRBOGsiCCgCAEEJRw0CIARBMGsiBCgCAEEBRw0CIAQQygUgCCAJNgIUIAggBzYCECAIIA42AgwgCEESNgIIIAggCikDmAY3AxggCEEgaiAKQaAGaikDADcDACAIQShqIApBqAZqKQMANwMAIAhBMGogCkGwBmopAwA3AwAMAwsgCiA9NwOQBSAKIAU2AowFIApBBzYCiAUgLiAKQYgFahDfGQwCC0HQhuQAKAIAIgRFDQ4gCkGIBWoiCCAEIAcgCUH9ut8AQYUBENoOIAgQxgEgCBCWCyAKQeADahDtKAwBCyAKQagFaiAKQaAGaikDADcDACAKQbAFaiAKQagGaikDADcDACAKQbgFaiAKQbAGaikDADcDACAKIAk2ApwFIAogBzYCmAUgCiAONgKUBSAKQRI2ApAFIAogCikDmAY3A6AFIApBCTYCiAUgLiAKQYgFahDfGQsgCikD+AIQ1hogCikD4AIQ1hogCikDyAIQ1hogFkUEQCAKKQOwAhDWGgsgCkGQAWogLhD5AiAKKAKMAiIIRQ0AIAooAogCIQcgCigChAIhBCAKQoCAgICAATcChAIgCkEANgKMAiAKIAQ2ApAFIAogBzYCjAUgCiAHNgKIBSAKIAcgCEEEdGo2ApQFIApBmAZqIgQgCkGIBWoiCBC0BiAKQaoGakIANwEAIApBogNqQgA3AQAgCkIANwKkBiAKQgA3ApwDIApCgICAgIABNwKQAyAKQQA2ApgDIAQQwRYhBCAKQgA3A7gFIAogBDYClAUgCkECNgKQBSAKQQE2AogFIC4gCBDfGSAKQZADahDZJgsgCigCkAEEQCAKQZABahCLCgsgCkGwAWoQ5wogCikDoAEiPFBFBEAgPBDWGgsgCkHAAWoQiwogCigC1AEiBARAIAooAtABIQggCigC3AEiDgRAIAhBCGohByAIKQMAQn+FQoCBgoSIkKDAgH+DIT5BASEJA0AgCQRAA0AgPlAEQCAIQcACayEIIAcpAwBCf4VCgIGChIiQoMCAf4MhPiAHQQhqIQcMAQsLIAggPnqnQQN2QVhsaiIFQShrKQMAENYaIAVBGGspAwAQ1hogPkIBfSA+gyE+IA5BAWsiDiEJAkACQCAFQRBrKAIADgMAAwEDCyAFQQhrKQMAENYaDAILIAVBDGsQjwIMAQsLIAooAtABIQgLIApBiAVqQShBCCAEQQFqEOYNIAggCigCkAVrIAooAogFIAooAowFEJskCyAKQeABahDnCiAKQfgBahDzIiAKQYQCahDzIiAKQZACahDzIiAKQZwCahDOJgJAAkACQCArRQ0AIBQoAgBBAUYNASAUKAIgIg5BOGwhCCAUKAIcIQlBACEHA0AgByAIRwRAIAcgCWogB0E4aiEHKAIAQQZPDQEMAgsLIC4oAgAgDkYEfyAuEPcWIBQoAhwFIAkLIA5BOGxqIgRCADcCGCAEICo2AhQgBCAeNgIQIARCCDcCCCAEQgI3AwAgBEEgakEAOgAAIBQgDkEBajYCIAsgCkHgBmokAAwBC0H4vN8AELwpAAsgCxDnCiAGIDM2AqgNIAZBADYCoA0jAEGgAWsiDSQAAkACQAJAIBQoAgBFBEBBgIzkACgCACIEBEACfyAELQBwRQRAIA1BKGoQwBUgDSgCKCEIIA0oAiwhBCANQSBqIA0oAjAiB0EIQTgQ5xQgDUEANgKcASANIA0pAyA3ApQBIA1BlAFqIAcQ9R4gDSgCmAEhDiANKAKcASEZIA0gBCAHQTBsIgdqIgU2AnwgDSAINgJ4IA0gBDYCcCAOIBlBOGxqIQkgDUEsaiEIA0AgBwRAIAggBEEwEPYGGiAJQQk2AgAgCUEEaiANQShqQTQQ9gYaIAlBOGohCSAHQTBrIQcgGUEBaiEZIARBMGohBAwBCwsgDSAFNgJ0IA1B8ABqENEXIA0oApQBDAELIAQoAgAhBBCfAkUEQEEIIQ5BACEZQQAMAQsgCyAEEIcENgIEIAtBATYCACANQoCAgICAATcCKCANQQA2AjBBgIzkACgCACIPRQ0RIA1BKGohECMAQZAnayIDJAAgAyAPQQRqEOcaIAMoAgQhDiADKAIAIgstAAAEQCAPKAIAEIcEIQlBlJjaAEEbELkaIT0gA0Guwd8AQQEQuRo3AyggA0IANwMwIANB4CZqIgQgA0EoahCDHCADQRBqIgcgBCkDADcDACADQRhqIgggA0HoJmopAwA3AwAgA0EgaiIEIANB8CZqKQMANwMAIANCADcDCEGvmNoAQSoQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDCDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAEEQCAPKAIAEIcEIQlB2ZjaAEEUELkaIT0gA0Guwd8AQQEQuRo3A1ggA0IANwNgIANB4CZqIgQgA0HYAGoQgxwgA0FAayIHIAQpAwA3AwAgA0HIAGoiCCADQegmaikDADcDACADQdAAaiIEIANB8CZqKQMANwMAIANCADcDOEHtmNoAQSMQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDODcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAIEQCAPKAIAEIcEIQlBkJnaAEERELkaIT0gA0Guwd8AQQEQuRo3A4gBIANCADcDkAEgA0HgJmoiBCADQYgBahCDHCADQfAAaiIHIAQpAwA3AwAgA0H4AGoiCCADQegmaikDADcDACADQYABaiIEIANB8CZqKQMANwMAIANCADcDaEGhmdoAQSAQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDaDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAMEQCAPKAIAEIcEIQlBwZnaAEEUELkaIT0gA0Guwd8AQQEQuRo3A7gBIANCADcDwAEgA0HgJmoiBCADQbgBahCDHCADQaABaiIHIAQpAwA3AwAgA0GoAWoiCCADQegmaikDADcDACADQbABaiIEIANB8CZqKQMANwMAIANCADcDmAFB1ZnaAEEjELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gBNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ABARAIA8oAgAQhwQhCUH4mdoAQRgQuRohPSADQa7B3wBBARC5GjcD6AEgA0IANwPwASADQeAmaiIEIANB6AFqEIMcIANB0AFqIgcgBCkDADcDACADQdgBaiIIIANB6CZqKQMANwMAIANB4AFqIgQgA0HwJmopAwA3AwAgA0IANwPIAUGQmtoAQScQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDyAE3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAFBEAgDygCABCHBCEJQbea2gBBEBC5GiE9IANBrsHfAEEBELkaNwOYAiADQgA3A6ACIANB4CZqIgQgA0GYAmoQgxwgA0GAAmoiByAEKQMANwMAIANBiAJqIgggA0HoJmopAwA3AwAgA0GQAmoiBCADQfAmaikDADcDACADQgA3A/gBQcea2gBBHxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQP4ATcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAYEQCAPKAIAEIcEIQlB5praAEEZELkaIT0gA0Guwd8AQQEQuRo3A8gCIANCADcD0AIgA0HgJmoiBCADQcgCahCDHCADQbACaiIHIAQpAwA3AwAgA0G4AmoiCCADQegmaikDADcDACADQcACaiIEIANB8CZqKQMANwMAIANCADcDqAJB/5raAEEoELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA6gCNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ABwRAIA8oAgAQhwQhCUGnm9oAQQ8QuRohPSADQa7B3wBBARC5GjcD+AIgA0IANwOAAyADQeAmaiIEIANB+AJqEIMcIANB4AJqIgcgBCkDADcDACADQegCaiIIIANB6CZqKQMANwMAIANB8AJqIgQgA0HwJmopAwA3AwAgA0IANwPYAkG2m9oAQR4QuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD2AI3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAIBEAgDygCABCHBCEJQdSb2gBBExC5GiE9IANBrsHfAEEBELkaNwOoAyADQgA3A7ADIANB4CZqIgQgA0GoA2oQgxwgA0GQA2oiByAEKQMANwMAIANBmANqIgggA0HoJmopAwA3AwAgA0GgA2oiBCADQfAmaikDADcDACADQgA3A4gDQeeb2gBBIhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOIAzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAkEQCAPKAIAEIcEIQlBiZzaAEEWELkaIT0gA0Guwd8AQQEQuRo3A9gDIANCADcD4AMgA0HgJmoiBCADQdgDahCDHCADQcADaiIHIAQpAwA3AwAgA0HIA2oiCCADQegmaikDADcDACADQdADaiIEIANB8CZqKQMANwMAIANCADcDuANBn5zaAEElELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA7gDNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ACgRAIA8oAgAQhwQhCUHEnNoAQQwQuRohPSADQa7B3wBBARC5GjcDiAQgA0IANwOQBCADQeAmaiIEIANBiARqEIMcIANB8ANqIgcgBCkDADcDACADQfgDaiIIIANB6CZqKQMANwMAIANBgARqIgQgA0HwJmopAwA3AwAgA0IANwPoA0HQnNoAQRsQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD6AM3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQALBEAgDygCABCHBCEJQeuc2gBBCxC5GiE9IANBrsHfAEEBELkaNwO4BCADQgA3A8AEIANB4CZqIgQgA0G4BGoQgxwgA0GgBGoiByAEKQMANwMAIANBqARqIgggA0HoJmopAwA3AwAgA0GwBGoiBCADQfAmaikDADcDACADQgA3A5gEQfac2gBBGhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOYBDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAAwEQCAPKAIAEIcEIQlBkJ3aAEEcELkaIT0gA0Guwd8AQQEQuRo3A+gEIANCADcD8AQgA0HgJmoiBCADQegEahCDHCADQdAEaiIHIAQpAwA3AwAgA0HYBGoiCCADQegmaikDADcDACADQeAEaiIEIANB8CZqKQMANwMAIANCADcDyARBrJ3aAEErELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gENwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ADQRAIA8oAgAQhwQhCUHXndoAQSMQuRohPSADQa7B3wBBARC5GjcDmAUgA0IANwOgBSADQeAmaiIEIANBmAVqEIMcIANBgAVqIgcgBCkDADcDACADQYgFaiIIIANB6CZqKQMANwMAIANBkAVqIgQgA0HwJmopAwA3AwAgA0IANwP4BEH6ndoAQTIQuRohPEHIABDNICIFQgA3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AwA3AwAgA0GICGoiCCADQegmaikDADcDACADQZAIaiIEIANB8CZqKQMANwMAIANCADcD+AdBt6LaAEEnELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA/gHNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AFgRAIA8oAgAQhwQhCUHeotoAQRkQuRohPSADQa7B3wBBARC5GjcDyAggA0IANwPQCCADQeAmaiIEIANByAhqEIMcIANBsAhqIgcgBCkDADcDACADQbgIaiIIIANB6CZqKQMANwMAIANBwAhqIgQgA0HwJmopAwA3AwAgA0IANwOoCEH3otoAQSgQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDqAg3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAXBEAgDygCABCHBCEJQZ+j2gBBHxC5GiE9IANBrsHfAEEBELkaNwP4CCADQgA3A4AJIANB4CZqIgQgA0H4CGoQgxwgA0HgCGoiByAEKQMANwMAIANB6AhqIgggA0HoJmopAwA3AwAgA0HwCGoiBCADQfAmaikDADcDACADQgA3A9gIQb6j2gBBLhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPYCDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstABgEQCAPKAIAEIcEIQlB7KPaAEEeELkaIT0gA0Guwd8AQQEQuRo3A6gJIANCADcDsAkgA0HgJmoiBCADQagJahCDHCADQZAJaiIHIAQpAwA3AwAgA0GYCWoiCCADQegmaikDADcDACADQaAJaiIEIANB8CZqKQMANwMAIANCADcDiAlBiqTaAEEtELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA4gJNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AGQRAIA8oAgAQhwQhCUG3pNoAQRgQuRohPSADQa7B3wBBARC5GjcD2AkgA0IANwPgCSADQeAmaiIEIANB2AlqEIMcIANBwAlqIgcgBCkDADcDACADQcgJaiIIIANB6CZqKQMANwMAIANB0AlqIgQgA0HwJmopAwA3AwAgA0IANwO4CUHPpNoAQScQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDuAk3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAaBEAgDygCABCHBCEJQfak2gBBGxC5GiE9IANBrsHfAEEBELkaNwOICiADQgA3A5AKIANB4CZqIgQgA0GICmoQgxwgA0HwCWoiByAEKQMANwMAIANB+AlqIgggA0HoJmopAwA3AwAgA0GACmoiBCADQfAmaikDADcDACADQgA3A+gJQZGl2gBBKhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPoCTcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstABsEQCAPKAIAEIcEIQlBu6XaAEEZELkaIT0gA0Guwd8AQQEQuRo3A7gKIANCADcDwAogA0HgJmoiBCADQbgKahCDHCADQaAKaiIHIAQpAwA3AwAgA0GoCmoiCCADQegmaikDADcDACADQbAKaiIEIANB8CZqKQMANwMAIANCADcDmApB1KXaAEEoELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gKNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AHARAIA8oAgAQhwQhCUH8pdoAQRoQuRohPSADQa7B3wBBARC5GjcD6AogA0IANwPwCiADQeAmaiIEIANB6ApqEIMcIANB0ApqIgcgBCkDADcDACADQdgKaiIIIANB6CZqKQMANwMAIANB4ApqIgQgA0HwJmopAwA3AwAgA0IANwPICkGWptoAQSkQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDyAo3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAd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IANB8AxqIgcgBCkDADcDACADQfgMaiIIIANB6CZqKQMANwMAIANBgA1qIgQgA0HwJmopAwA3AwAgA0IANwPoDEGxqdoAQRwQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD6Aw3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAjBEAgDygCABCHBCEJQc2p2gBBCRC5GiE9IANBrsHfAEEBELkaNwO4DSADQgA3A8ANIANB4CZqIgQgA0G4DWoQgxwgA0GgDWoiByAEKQMANwMAIANBqA1qIgggA0HoJmopAwA3AwAgA0GwDWoiBCADQfAmaikDADcDACADQgA3A5gNQdap2gBBGBC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOYDTcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstACQEQCAPKAIAEIcEIQlB7qnaAEEJELkaIT0gA0Guwd8AQQEQuRo3A+gNIANCADcD8A0gA0HgJmoiBCADQegNahCDHCADQdANaiIHIAQpAwA3AwAgA0HYDWoiCCADQegmaikDADcDACADQeANaiIEIANB8CZqKQMANwMAIANCADcDyA1B96naAEEYELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gNNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AJQRAIA8oAgAQhwQhCUGPqtoAQR0QuRohPSADQa7B3wBBARC5GjcDmA4gA0IANwOgDiADQeAmaiIEIANBmA5qEIMcIANBgA5qIgcgBCkDADcDACADQYgOaiIIIANB6CZqKQMANwMAIANBkA5qIgQgA0HwJmopAwA3AwAgA0IANwP4DUGsqtoAQSwQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD+A03AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAmBEAgDygCABCHBCEJQdiq2gBBEBC5GiE9IANBrsHfAEEBELkaNwPIDiADQgA3A9AOIANB4CZqIgQgA0HIDmoQgxwgA0GwDmoiByAEKQMANwMAIANBuA5qIgggA0HoJmopAwA3AwAgA0HADmoiBCADQfAmaikDADcDACADQgA3A6gOQeiq2gBBHxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOoDjcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstACcEQCAPKAIAEIcEIQlBh6vaAEEMELkaIT0gA0Guwd8AQQEQuRo3A/gOIANCADcDgA8gA0HgJmoiBCADQfgOahCDHCADQeAOaiIHIAQpAwA3AwAgA0HoDmoiCCADQegmaikDADcDACADQfAOaiIEIANB8CZqKQMANwMAIANCADcD2A5Bk6vaAEEbELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA9gONwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AKARAIA8oAgAQhwQhCUGuq9oAQQgQuRohPSADQa7B3wBBARC5GjcDqA8gA0IANwOwDyADQeAmaiIEIANBqA9qEIMcIANBkA9qIgcgBCkDADcDACADQZgPaiIIIANB6CZqKQMANwMAIANBoA9qIgQgA0HwJmopAwA3AwAgA0IANwOID0G2q9oAQRcQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDiA83AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQApBEAgDygCABCHBCEJQc2r2gBBBBC5GiE9IANBrsHfAEEBELkaNwPYDyADQgA3A+APIANB4CZqIgQgA0HYD2oQgxwgA0HAD2oiByAEKQMANwMAIANByA9qIgggA0HoJmopAwA3AwAgA0HQD2oiBCADQfAmaikDADcDACADQgA3A7gPQdGr2gBBExC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQO4DzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstACoEQCAPKAIAEIcEIQlB5KvaAEERELkaIT0gA0Guwd8AQQEQuRo3A4gQIANCADcDkBAgA0HgJmoiBCADQYgQahCDHCADQfAPaiIHIAQpAwA3AwAgA0H4D2oiCCADQegmaikDADcDACADQYAQaiIEIANB8CZqKQMANwMAIANCADcD6A9B9avaAEEgELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA+gPNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AKwRAIA8oAgAQhwQhCUGVrNoAQQkQuRohPSADQa7B3wBBARC5GjcDuBAgA0IANwPAECADQeAmaiIEIANBuBBqEIMcIANBoBBqIgcgBCkDADcDACADQagQaiIIIANB6CZqKQMANwMAIANBsBBqIgQgA0HwJmopAwA3AwAgA0IANwOYEEGerNoAQRgQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDmBA3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAsBEAgDygCABCHBCEJQbas2gBBDxC5GiE9IANBrsHfAEEBELkaNwPoECADQgA3A/AQIANB4CZqIgQgA0HoEGoQgxwgA0HQEGoiByAEKQMANwMAIANB2BBqIgggA0HoJmopAwA3AwAgA0HgEGoiBCADQfAmaikDADcDACADQgA3A8gQQcWs2gBBHhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPIEDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAC0EQCAPKAIAEIcEIQlB46zaAEEcELkaIT0gA0Guwd8AQQEQuRo3A5gRIANCADcDoBEgA0HgJmoiBCADQZgRahCDHCADQYARaiIHIAQpAwA3AwAgA0GIEWoiCCADQegmaikDADcDACADQZARaiIEIANB8CZqKQMANwMAIANCADcD+BBB/6zaAEErELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA/gQNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ALgRAIA8oAgAQhwQhCUGqrdoAQRsQuRohPSADQa7B3wBBARC5GjcDyBEgA0IANwPQESADQeAmaiIEIANByBFqEIMcIANBsBFqIgcgBCkDADcDACADQbgRaiIIIANB6CZqKQMANwMAIANBwBFqIgQgA0HwJmopAwA3AwAgA0IANwOoEUHFrdoAQSoQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDqBE3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAvBEAgDygCABCHBCEJQe+t2gBBCxC5GiE9IANBrsHfAEEBELkaNwP4ESADQgA3A4ASIANB4CZqIgQgA0H4EWoQgxwgA0HgEWoiByAEKQMANwMAIANB6BFqIgggA0HoJmopAwA3AwAgA0HwEWoiBCADQfAmaikDADcDACADQgA3A9gRQfqt2gBBGhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPYETcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstADAEQCAPKAIAEIcEIQlBlK7aAEEYELkaIT0gA0Guwd8AQQEQuRo3A6gSIANCADcDsBIgA0HgJmoiBCADQagSahCDHCADQZASaiIHIAQpAwA3AwAgA0GYEmoiCCADQegmaikDADcDACADQaASaiIEIANB8CZqKQMANwMAIANCADcDiBJBrK7aAEEnELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA4gSNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AMQRAIA8oAgAQhwQhCUHTrtoAQRkQuRohPSADQa7B3wBBARC5GjcD2BIgA0IANwPgEiADQeAmaiIEIANB2BJqEIMcIANBwBJqIgcgBCkDADcDACADQcgSaiIIIANB6CZqKQMANwMAIANB0BJqIgQgA0HwJmopAwA3AwAgA0IANwO4EkHsrtoAQSgQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDuBI3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQAyBEAgDygCABCHBCEJQZSv2gBBExC5GiE9IANBrsHfAEEBELkaNwOIEyADQgA3A5ATIANB4CZqIgQgA0GIE2oQgxwgA0HwEmoiByAEKQMANwMAIANB+BJqIgggA0HoJmopAwA3AwAgA0GAE2oiBCADQfAmaikDADcDACADQgA3A+gSQaev2gBBIhC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPoEjcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstADMEQCAPKAIAEIcEIQlBya/aAEESELkaIT0gA0Guwd8AQQEQuRo3A7gTIANCADcDwBMgA0HgJmoiBCADQbgTahCDHCADQaATaiIHIAQpAwA3AwAgA0GoE2oiCCADQegmaikDADcDACADQbATaiIEIANB8CZqKQMANwMAIANCADcDmBNB26/aAEEhELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gTNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ANARAIA8oAgAQhwQhCUH8r9oAQRgQuRohPSADQa7B3wBBARC5GjcD6BMgA0IANwPwEyADQeAmaiIEIANB6BNqEIMcIANB0BNqIgcgBCkDADcDACADQdgTaiIIIANB6CZqKQMANwMAIANB4BNqIgQgA0HwJmopAwA3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ADcD8BYgA0HgJmoiBCADQegWahCDHCADQdAWaiIHIAQpAwA3AwAgA0HYFmoiCCADQegmaikDADcDACADQeAWaiIEIANB8CZqKQMANwMAIANCADcDyBZBurPaAEEjELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gWNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0APQRAIA8oAgAQhwQhCUHds9oAQRoQuRohPSADQa7B3wBBARC5GjcDmBcgA0IANwOgFyADQeAmaiIEIANBmBdqEIMcIANBgBdqIgcgBCkDADcDACADQYgXaiIIIANB6CZqKQMANwMAIANBkBdqIgQgA0HwJmopAwA3AwAgA0IANwP4FkH3s9oAQSkQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD+BY3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQA+BEAgDygCABCHBCEJQaC02gBBIBC5GiE9IANBrsHfAEEBELkaNwPIFyADQgA3A9AXIANB4CZqIgQgA0HIF2oQgxwgA0GwF2oiByAEKQMANwMAIANBuBdqIgggA0HoJmopAwA3AwAgA0HAF2oiBCADQfAmaikDADcDACADQgA3A6gXQcC02gBBLxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOoFzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAD8EQCAPKAIAEIcEIQlB77TaAEEcELkaIT0gA0Guwd8AQQEQuRo3A/gXIANCADcDgBggA0HgJmoiBCADQfgXahCDHCADQeAXaiIHIAQpAwA3AwAgA0HoF2oiCCADQegmaikDADcDACADQfAXaiIEIANB8CZqKQMANwMAIANCADcD2BdBi7XaAEErELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA9gXNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AQARAIA8oAgAQhwQhCUG2tdoAQRAQuRohPSADQa7B3wBBARC5GjcDqBggA0IANwOwGCADQeAmaiIEIANBqBhqEIMcIANBkBhqIgcgBCkDADcDACADQZgYaiIIIANB6CZqKQMANwMAIANBoBhqIgQgA0HwJmopAwA3AwAgA0IANwOIGEHGtdoAQR8QuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDiBg3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBBBEAgDygCABCHBCEJQeW12gBBBBC5GiE9IANBrsHfAEEBELkaNwPYGCADQgA3A+AYIANB4CZqIgQgA0HYGGoQgxwgA0HAGGoiByAEKQMANwMAIANByBhqIgggA0HoJmopAwA3AwAgA0HQGGoiBCADQfAmaikDADcDACADQgA3A7gYQem12gBBExC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQO4GDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAEIEQCAPKAIAEIcEIQlB/LXaAEERELkaIT0gA0Guwd8AQQEQuRo3A4gZIANCADcDkBkgA0HgJmoiBCADQYgZahCDHCADQfAYaiIHIAQpAwA3AwAgA0H4GGoiCCADQegmaikDADcDACADQYAZaiIEIANB8CZqKQMANwMAIANCADcD6BhBjbbaAEEgELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA+gYNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AQwRAIA8oAgAQhwQhCUGtttoAQRoQuRohPSADQa7B3wBBARC5GjcDuBkgA0IANwPAGSADQeAmaiIEIANBuBlqEIMcIANBoBlqIgcgBCkDADcDACADQagZaiIIIANB6CZqKQMANwMAIANBsBlqIgQgA0HwJmopAwA3AwAgA0IANwOYGUHHttoAQSkQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDmBk3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3Auwm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ARC5GjcD2BsgA0IANwPgGyADQeAmaiIEIANB2BtqEIMcIANBwBtqIgcgBCkDADcDACADQcgbaiIIIANB6CZqKQMANwMAIANB0BtqIgQgA0HwJmopAwA3AwAgA0IANwO4G0GZudoAQRUQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDuBs3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBKBEAgDygCABCHBCEJQa652gBBCRC5GiE9IANBrsHfAEEBELkaNwOIHCADQgA3A5AcIANB4CZqIgQgA0GIHGoQgxwgA0HwG2oiByAEKQMANwMAIANB+BtqIgggA0HoJmopAwA3AwAgA0GAHGoiBCADQfAmaikDADcDACADQgA3A+gbQbe52gBBGBC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQPoGzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAEsEQCAPKAIAEIcEIQlBz7naAEEUELkaIT0gA0Guwd8AQQEQuRo3A7gcIANCADcDwBwgA0HgJmoiBCADQbgcahCDHCADQaAcaiIHIAQpAwA3AwAgA0GoHGoiCCADQegmaikDADcDACADQbAcaiIEIANB8CZqKQMANwMAIANCADcDmBxB47naAEEjELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA5gcNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ATARAIA8oAgAQhwQhCUGGutoAQQ0QuRohPSADQa7B3wBBARC5GjcD6BwgA0IANwPwHCADQeAmaiIEIANB6BxqEIMcIANB0BxqIgcgBCkDADcDACADQdgcaiIIIANB6CZqKQMANwMAIANB4BxqIgQgA0HwJmopAwA3AwAgA0IANwPIHEGTutoAQRwQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykDyBw3AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBNBEAgDygCABCHBCEJQa+62gBBEBC5GiE9IANBrsHfAEEBELkaNwOYHSADQgA3A6AdIANB4CZqIgQgA0GYHWoQgxwgA0GAHWoiByAEKQMANwMAIANBiB1qIgggA0HoJmopAwA3AwAgA0GQHWoiBCADQfAmaikDADcDACADQgA3A/gcQb+62gBBHxC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQP4HDcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAE4EQCAPKAIAEIcEIQlB3rraAEEHELkaIT0gA0Guwd8AQQEQuRo3A8gdIANCADcD0B0gA0HgJmoiBCADQcgdahCDHCADQbAdaiIHIAQpAwA3AwAgA0G4HWoiCCADQegmaikDADcDACADQcAdaiIEIANB8CZqKQMANwMAIANCADcDqB1B5braAEEWELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA6gdNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0ATwRAIA8oAgAQhwQhCUH7utoAQQgQuRohPSADQa7B3wBBARC5GjcD+B0gA0IANwOAHiADQeAmaiIEIANB+B1qEIMcIANB4B1qIgcgBCkDADcDACADQegdaiIIIANB6CZqKQMANwMAIANB8B1qIgQgA0HwJmopAwA3AwAgA0IANwPYHUGDu9oAQRcQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD2B03AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBQBEAgDygCABCHBCEJQZq72gBBHhC5GiE9IANBrsHfAEEBELkaNwOoHiADQgA3A7AeIANB4CZqIgQgA0GoHmoQgxwgA0GQHmoiByAEKQMANwMAIANBmB5qIgggA0HoJmopAwA3AwAgA0GgHmoiBCADQfAmaikDADcDACADQgA3A4geQbi72gBBLRC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOIHjcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAFEEQCAPKAIAEIcEIQlB5bvaAEEVELkaIT0gA0Guwd8AQQEQuRo3A9geIANCADcD4B4gA0HgJmoiBCADQdgeahCDHCADQcAeaiIHIAQpAwA3AwAgA0HIHmoiCCADQegmaikDADcDACADQdAeaiIEIANB8CZqKQMANwMAIANCADcDuB5B+rvaAEEkELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA7geNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AUgRAIA8oAgAQhwQhCUGevNoAQRIQuRohPSADQa7B3wBBARC5GjcDiB8gA0IANwOQHyADQeAmaiIEIANBiB9qEIMcIANB8B5qIgcgBCkDADcDACADQfgeaiIIIANB6CZqKQMANwMAIANBgB9qIgQgA0HwJmopAwA3AwAgA0IANwPoHkGwvNoAQSEQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD6B43AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBTBEAgDygCABCHBCEJQdG82gBBERC5GiE9IANBrsHfAEEBELkaNwO4HyADQgA3A8AfIANB4CZqIgQgA0G4H2oQgxwgA0GgH2oiByAEKQMANwMAIANBqB9qIgggA0HoJmopAwA3AwAgA0GwH2oiBCADQfAmaikDADcDACADQgA3A5gfQeK82gBBIBC5GiE8QcgAEM0gIgVCADcDOCAFQQA6ADQgBSAJNgIwIAVCADcDKCAFID03AyAgBUEYaiAEKQMANwMAIAVBEGogCCkDADcDACAFQQhqIAcpAwA3AwAgBSADKQOYHzcDACAFQUBrQQA6AAAgA0EBNgLkJiADIAU2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAFQEQCAPKAIAEIcEIQlBgr3aAEEgELkaIT0gA0Guwd8AQQEQuRo3A+gfIANCADcD8B8gA0HgJmoiBCADQegfahCDHCADQdAfaiIHIAQpAwA3AwAgA0HYH2oiCCADQegmaikDADcDACADQeAfaiIEIANB8CZqKQMANwMAIANCADcDyB9Bor3aAEEvELkaITxByAAQzSAiBUIANwM4IAVBADoANCAFIAk2AjAgBUIANwMoIAUgPTcDICAFQRhqIAQpAwA3AwAgBUEQaiAIKQMANwMAIAVBCGogBykDADcDACAFIAMpA8gfNwMAIAVBQGtBADoAACADQQE2AuQmIAMgBTYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AVQRAIA8oAgAQhwQhCUHRvdoAQScQuRohPSADQa7B3wBBARC5GjcDmCAgA0IANwOgICADQeAmaiIEIANBmCBqEIMcIANBgCBqIgcgBCkDADcDACADQYggaiIIIANB6CZqKQMANwMAIANBkCBqIgQgA0HwJmopAwA3AwAgA0IANwP4H0H4vdoAQTYQuRohPEHIABDNICIFQgA3AzggBUEAOgA0IAUgCTYCMCAFQgA3AyggBSA9NwMgIAVBGGogBCkDADcDACAFQRBqIAgpAwA3AwAgBUEIaiAHKQMANwMAIAUgAykD+B83AwAgBUFAa0EAOgAAIANBATYC5CYgAyAFNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBWBEAgDygCABCHBCEJQa6+2gBBIBC5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NgLYJiAQIANB2CZqEN8ZCyALLQBcBEAgDygCABCHBCEIQb7B2gBBDRC5GiE9IANBrsHfAEEBELkaNwPoIiADQgA3A/AiIANB0CJqIgQgA0HoImoQgxwgA0IANwPIIkHLwdoAQRwQuRohPEHIABDNICIHQgA3AzggB0EAOgA0IAcgCDYCMCAHQgA3AyggByA9NwMgIAdBGGogA0HgImopAwA3AwAgB0EQaiADQdgiaikDADcDACAHQQhqIAQpAwA3AwAgByADKQPIIjcDACAHQUBrQQA6AAAgA0EBNgLkJiADIAc2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAF0EQCAPKAIAEIcEIQhB58HaAEEMELkaIT0gA0Guwd8AQQEQuRo3A5gjIANCADcDoCMgA0GAI2oiBCADQZgjahCDHCADQgA3A/giQfPB2gBBGxC5GiE8QcgAEM0gIgdCADcDOCAHQQA6ADQgByAINgIwIAdCADcDKCAHID03AyAgB0EYaiADQZAjaikDADcDACAHQRBqIANBiCNqKQMANwMAIAdBCGogBCkDADcDACAHIAMpA/giNwMAIAdBQGtBADoAACADQQE2AuQmIAMgBzYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AXgRAIA8oAgAQhwQhCEGOwtoAQQkQuRohPSADQa7B3wBBARC5GjcDyCMgA0IANwPQIyADQbAjaiIEIANByCNqEIMcIANCADcDqCNBl8LaAEEYELkaITxByAAQzSAiB0IANwM4IAdBADoANCAHIAg2AjAgB0IANwMoIAcgPTcDICAHQRhqIANBwCNqKQMANwMAIAdBEGogA0G4I2opAwA3AwAgB0EIaiAEKQMANwMAIAcgAykDqCM3AwAgB0FAa0EAOgAAIANBATYC5CYgAyAHNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBfBEAgDygCABCHBCEIQa/C2gBBChC5GiE9IANBrsHfAEEBELkaNwP4IyADQgA3A4AkIANB4CNqIgQgA0H4I2oQgxwgA0IANwPYI0G5wtoAQRkQuRohPEHIABDNICIHQgA3AzggB0EAOgA0IAcgCDYCMCAHQgA3AyggByA9NwMgIAdBGGogA0HwI2opAwA3AwAgB0EQaiADQegjaikDADcDACAHQQhqIAQpAwA3AwAgByADKQPYIzcDACAHQUBrQQA6AAAgA0EBNgLkJiADIAc2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAGAEQCAPKAIAEIcEIQhB0sLaAEEbELkaIT0gA0Guwd8AQQEQuRo3A6gkIANCADcDsCQgA0GQJGoiBCADQagkahCDHCADQgA3A4gkQe3C2gBBKhC5GiE8QcgAEM0gIgdCADcDOCAHQQA6ADQgByAINgIwIAdCADcDKCAHID03AyAgB0EYaiADQaAkaikDADcDACAHQRBqIANBmCRqKQMANwMAIAdBCGogBCkDADcDACAHIAMpA4gkNwMAIAdBQGtBADoAACADQQE2AuQmIAMgBzYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AYQRAIA8oAgAQhwQhCEGXw9oAQRUQuRohPSADQa7B3wBBARC5GjcD2CQgA0IANwPgJCADQcAkaiIEIANB2CRqEIMcIANCADcDuCRBrMPaAEEkELkaITxByAAQzSAiB0IANwM4IAdBADoANCAHIAg2AjAgB0IANwMoIAcgPTcDICAHQRhqIANB0CRqKQMANwMAIAdBEGogA0HIJGopAwA3AwAgB0EIaiAEKQMANwMAIAcgAykDuCQ3AwAgB0FAa0EAOgAAIANBATYC5CYgAyAHNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB2CZqEN8ZCyALLQBiBEAgDygCABCHBCEIQdDD2gBBEhC5GiE9IANBrsHfAEEBELkaNwOIJSADQgA3A5AlIANB8CRqIgQgA0GIJWoQgxwgA0IANwPoJEHiw9oAQSEQuRohPEHIABDNICIHQgA3AzggB0EAOgA0IAcgCDYCMCAHQgA3AyggByA9NwMgIAdBGGogA0GAJWopAwA3AwAgB0EQaiADQfgkaikDADcDACAHQQhqIAQpAwA3AwAgByADKQPoJDcDACAHQUBrQQA6AAAgA0EBNgLkJiADIAc2AuAmIANBATYC3CZBGBDNICIEQgA3AwggBCA8NwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIBAgA0HYJmoQ3xkLIAstAGMEQCAPKAIAEIcEIQhBg8TaAEEJELkaIT0gA0Guwd8AQQEQuRo3A7glIANCADcDwCUgA0GgJWoiBCADQbglahCDHCADQgA3A5glQYzE2gBBGBC5GiE8QcgAEM0gIgdCADcDOCAHQQA6ADQgByAINgIwIAdCADcDKCAHID03AyAgB0EYaiADQbAlaikDADcDACAHQRBqIANBqCVqKQMANwMAIAdBCGogBCkDADcDACAHIAMpA5glNwMAIAdBQGtBADoAACADQQE2AuQmIAMgBzYC4CYgA0EBNgLcJkEYEM0gIgRCADcDCCAEIDw3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgECADQdgmahDfGQsgCy0AZARAIA8oAgAQhwQhCEGkxNoAQQgQuRohPSADQa7B3wBBARC5GjcD6CUgA0IANwPwJSADQdAlaiIEIANB6CVqEIMcIANCADcDyCVBrMTaAEEXELkaITxByAAQzSAiB0IANwM4IAdBADoANCAHIAg2AjAgB0IANwMoIAcgPTcDICAHQRhqIANB4CVqKQMANwMAIAdBEGogA0HYJWopAwA3AwAgB0EIaiAEKQMANwMAIAcgAykDyCU3AwAgB0FAa0EAOgAAIANBATYC5CYgAyAHNgLgJiADQQE2AtwmQRgQzSAiBEIANwMIIAQgPDcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAQIANB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CyAKQYCAgIB4NgI8IAogAjYCACAEQTRqEOsmIBwQuiggExC2FwwBCyAKIAQpAjQ3AjwgCkHEAGogBEE8aigCADYCACABKAJ8IQIgCiATQTAQ9gYiBSAUOgBIIAUgHDYCOCAFIA4gAiACIA5JGzYCNCAFIA4gAiACIA5LGzYCMAsgBEGgCWokAAwBC0G54+AAQShB1PrfABDaFwALIAMoAoQDIhNBgICAgHhGBEAgAygCyAIhDgwCCyADKALMAiEQIAMoAsgCIREgA0HoBWogA0HQAmpBNBD2BhogA0HoBGogA0GQA2opAwA3AwAgAyADKQOIAzcD4AQMAwsgA0GYBWoQiiYLIABBgYCAgHg2ApABIAAgDjYCAAwCCyABKAIoIQUgAUElNgIoIAEgASkDQDcDeCADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAU2AsgCIANByAJqEL8KIAIgASgCfCIFIAIgBUkbIREgAiAFIAIgBUsbIRBBgICAgHghEwsgAyAQNgKEASADQYgBaiADQegFakE0EPYGGiADQcgBaiADQegEaiIJKQMANwMAIAMgAykD4AQ3A8ABIAMgETYCgAEgAyATNgK8ASADQQA2AtwBIANCgICAgIABNwLUASADQQc6AJQCAkACQCATQYCAgIB4Rg0AIAMtAMgBQQFHDQBBByEGQQAhDiADKALkASEKDAELIANB0AJqIRkgA0HIAmpBBHIhByADQcwCaiEPIANBmARqIQQgA0HwA2ohEiADQewCaiEWIANB3ANqIRpBACECQQAhDgJAAkADQCAIEOMNIgVFBEAgASgC2AIhASADQQA6AMgCIAEgASADQcgCahDrFCEFDAMLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAUoAgAiBUEgaw4FBAUCAgABCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEYND0G54+AAQShB8PffABDaFwALIAVBDUYNAQsgA0HUAmogCBDmCyADQQhqIAgQnxQgA0EgNgLQAiADQeD43wA2AswCIANBMDoAyAIgAygCCCADKAIMIANByAJqEOsUIQUgCBDjDSICRQ0OIAIoAgBBJEcNDiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQggwM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AmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahC/CiALIAEoAnwiAiACIAtLGyEWIAsgAiACIAtJGyEKQQYhBgwGC0GgAUEIEIwgIgYgBTYCACAGIAcpAgA3AgQgBkEMaiAHQQhqKQIANwIAIAZBFGogB0EQaikCADcCACAGQRxqIAdBGGopAgA3AgAgBkEkaiAWQewAEPYGGiAGIAs2ApABIAYgGikCADcClAEgBkGcAWogGkEIaigCADYCACAGIQVBAwshBiASIAMpA+gFNwMAIBJBGGogA0GABmopAwA3AwAgEkEQaiADQfgFaikDADcDACASQQhqIANB8AVqKQMANwMAIAMgBTYC7AMgAyAGNgLoAyADQegDaiEKDAcLQbnj4ABBKEHY+d8AENoXAAsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahC/CiABKAJ8IQIgA0GYBWogA0HoBWpBLBD2BhogA0GqBmogA0GVBmoiBUECai0AADoAACADIAUvAAA7AagGIAsgAiACIAtLGyEWIAsgAiACIAtJGyEKDAILQbnj4ABBKEGw+t8AENoXAAtBuePgAEEoQYD53wAQ2hcACyADQZwCaiICIANBmAVqQSwQ9gYaIANBmgJqIgUgA0GqBmotAAA6AAAgAyADLwGoBjsBmAIgA0HgAWoQ8SAgAyAKNgLkASADIBY2AuABIANB6AFqIAJBLBD2BhogA0GXAmogBS0AADoAACADIAY6AJQCIAMgAy8BmAI7AJUCDAcLIANB6AVqELYXDAULIAEoAtgCIQEgA0EAOgDIAiABIAEgA0HIAmoQ6xQhBQwECyADKALUASAORgRAIANB1AFqEPgWCyADKALYASACaiAKQSgQ9gYaIAMgDkEBaiIONgLcASACQShqIQIMAQsLIANB6AVqEJgpDAELIAEoAiwhBQsgAEGBgICAeDYCkAEgACAFNgIAIANB4AFqEPEgIANB1AFqEMkmIBNBgICAgHhGDQEgA0GAAWoQrCMMAQsgGyABKAJ8IgUgBSAbSxshAiAbIAUgBSAbSRshBSADQZUCaiELIANB6AFqIRICQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgE0GAgICAeEYEQCAGQQZrDgICAQMLIANBwAFqIQ4gA0GIAWohByAGQQZrDgIEAwULQbnj4ABBKEGw+N8AENoXAAtBgICAgHghASADKALYASEHIAMoAtQBIQYgAiEZIAUhGgwMCyADIAo2AswCIAMgFjYCyAIgA0HQAmogEkEsEPYGIQIgA0H/AmogC0ECai0AADoAACADIAY6APwCIAMgCy8AADsA/QIgA0HXADoA6AUgFiAKIANB6AVqEOsUIQUgCBDjDSIGRQ0JIAYoAgBBJEcNCSABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQggwMCQsgA0GYBWogB0E0EPYGGiADQZAFaiAOQQhqKQMANwMAIAMgDikDADcDiAVBBiENIAMpAtgBIS8gAygC1AEhASARIQsgECESIAIhBiAFIQcMCgsgAyAQNgLMAiADIBE2AsgCIANB0AJqIAdBNBD2BhogA0GQA2ogDkEIaikDADcDACADIBM2AoQDIAMgDikDADcDiAMgA0HIAmoQuAghLCADQdgAOgDoBSADICw3A/AFIBYgCiADQegFahDrFCECIAgQ4w0iBUUNBiAFKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAYLIAMgEDYCzAIgAyARNgLIAiADQdACaiAHQTQQ9gYhECADQZADaiAOQQhqKQMANwMAIAMgEzYChAMgAyAOKQMANwOIAyADIAo2AuwFIAMgFjYC6AUgA0HwBWogEkEsEPYGIQcgA0GfBmogC0ECai0AADoAACADIAY6AJwGIAMgCy8AADsAnQYgAyAHELgINwOgBiADIANByAJqELgIIiw3A6gGIANBoAZqIANBqAZqIgYQrwsgLBDWGiADKQOgBhDWGg0EIAMoAuwFIQIgAygC6AUgA0HIAmoQuAghLCADQdgAOgCoBiADICw3A7AGIAIgBhDrFCECIAgQ4w0iBUUNAyAFKAIAQSRHDQMgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAMLQbnj4ABBKEGg+N8AENoXAAtBuePgAEEoQcD43wAQ2hcAC0G54+AAQShB0PjfABDaFwALIABBgYCAgHg2ApABIAAgAjYCACAHELYXIANByAJqEKwjDAMLIAMoAswCIRIgAygCyAIhCyADQZgFaiAQQTQQ9gYaIANBkAVqIANBiANqIgFBCGopAwA3AwAgA0HYBWogA0GMBmopAgA3AwAgA0HgBWogA0GUBmopAgA3AwAgAyABKQMANwOIBSADIAMpAoQGNwPQBSADKAKEAyETIAMoAtQBIQEgAykC2AEhLyADKALoBSEOIAMoAuwFIRkgAygC8AUhGiADKAL0BSERIAMoAvgFIRAgAygC/AUhFiADKAKABiEKIANBzgVqIANBnQZqIgZBAmotAAA6AAAgAyAGLwAAOwHMBSADLQCcBiENIAIhBiAFIQcMAwsgAEGBgICAeDYCkAEgACACNgIAIANByAJqEKwjDAELIABBgYCAgHg2ApABIAAgBTYCACACELYXCyADQdQBahDJJgwBCyAAIAo2AiAgACAWNgIcIAAgEDYCGCAAIBE2AhQgACAaNgIQIAAgGTYCDCAAIA42AgggACAHNgIEIAAgBjYCACAAIAMpA9AFNwIkIAAgDToAPCAAIAMvAcwFOwA9IABBLGogA0HYBWopAwA3AgAgAEE0aiADQeAFaikDADcCACAAQT9qIANBzgVqLQAAOgAAIAAgEjYCRCAAIAs2AkAgAEHIAGogA0GYBWpBNBD2BhogACATNgJ8IAAgLzcClAEgACABNgKQASAAIAMpA4gFNwOAASAAQYgBaiADQZAFaikDADcDAAsgA0HcAGoQiiYMAQtBuePgAEEoQeD33wAQ2hcACyADQcAGaiQAC8hLAih/BX4jAEHABmsiAyQAAkAgAUEoaiIIEMgNIgVFBEAgASgCgAIhASADQQA6AMgCIAEgASADQcgCahDrFCEBIABBgYCAgHg2ApABIAAgATYCAAwBCwJAAn8CQAJAIAUoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFBuePgAEEoQdD33wAQ2hcACyAIEKUgIRsgA0HUAmogAUHUAmopAgA3AgAgA0HcAmogAUHcAmooAgA2AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAMgASkCzAI3AswCIAMgBTYCyAIgBUEURg0BIAVBIUcNA0EADAILIAEoAswCIQEgAEGBgICAeDYCkAEgACABNgIADAMLIAMtAMwCQQRHDQFBAQshBSABQcwCaiENIANByAJqEL4KIANBADoATCADIAU6AFcgAyABLQC2AjoASyADIAEpAaoCNwA/IAMgAUGyAmoiBSgBADYARyADIAEpA7gCNwBNIAMgAS8BwAI7AFUgAyABKADDAjYAWCADQfUAaiABQb8CaikAADcAACADQfAAaiABQboCaikBADcCACADQegAaiAFKQEANwIAIAMgASkBqgI3AmAgCCADQT9qEMgIIAMgATYCXAJAAkACQCAIEMgNIgUEQCAFKAIAQSJGDQELIANBADoAqQIgAyABLQC2AjoAqAIgAyABLQDGAjoAuAIgAyABKQGqAjcAnAIgAyABKAGyAjYApAIgAyABKQO4AjcAqgIgAyABKALAAjYAsgIgAyABLwHEAjsAtgIgA0GxBWogAUGqAmoiBUEVaikAADcAACADQawFaiAFQRBqKQEANwIAIANBpAVqIAVBCGopAQA3AgAgAyAFKQEANwKcBSAIIANBnAJqEMgIIAMgATYCmAUgA0HIAmoiCiABEKoDIAMoAsgCIQ4CQCADLQD0AiIFQQZHBEAgA0HgAWoiE0EEciAKQQRyQSgQ9gYaIANBjwJqIANB9wJqLQAAOgAAIAMgAy8A9QI7AI0CIAMgBToAjAIgAyAONgLgASADQZgFahDvJCACIQ4jAEGQCWsiBCQAIAFBKGohCQJAIAEtAKACQQJHDQAgCRDIDSICRQ0AIAIoAgBBFEcNACACLQAEQQRHDQAgAS0AoAJBAkcNACABLQCqAiEFIARBkAFqIgIgARCcAyAEQQE6APsHIAQgASkAqwI3APwHIAQgASkAswI3AIQIIAQgASkAuwI3AIwIIAQgASgAwwI2AJQIIARBuAFqIARB+wdqEMgIIARBKGogAhDuASAEIAQoAiwiHDYC/AggBCAEKAIoIg82AvgIIA8EQCAEQfgIahDwHyACEMsQQQAhHAwBCyAEQbAEaiICIARBkAFqQaADEPYGGiABEMsQIAEgAkGgAxD2BiECIAQgBToAsAggBCACKQCrAjcAsQggBCACKQCzAjcAuQggBCACKQC7AjcAwQggBCACKADDAjYAyQggCSAEQbAIahDICAsgBEKAgICAgAE3AjQgAUGqAmohHyABQcwCaiEPIARB3AhqISYgBEG4BGohGCAEQcQFaiEnIARB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AmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyAFNgLIAiADQcgCahC+CiACIAEoApwDIgUgAiAFSRshESACIAUgAiAFSxshEEGAgICAeCETCyADIBA2AoQBIANBiAFqIANB6AVqQTQQ9gYaIANByAFqIANB6ARqIgkpAwA3AwAgAyADKQPgBDcDwAEgAyARNgKAASADIBM2ArwBIANBADYC3AEgA0KAgICAgAE3AtQBIANBBzoAlAICQAJAIBNBgICAgHhGDQAgAy0AyAFBAUcNAEEHIQZBACEOIAMoAuQBIQoMAQsgA0HQAmohGSADQcgCakEEciEHIANBzAJqIQ8gA0GYBGohBCADQfADaiESIANB7AJqIRYgA0HcA2ohGkEAIQJBACEOAkACQANAIAgQyA0iBUUEQCABKAKAAiEBIANBADoAyAIgASABIANByAJqEOsUIQUMAwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCACIFQSBrDgUEBQICAAELIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYND0G54+AAQShB8PffABDaFwALIAVBDUYNAQsgA0HUAmogCBCAECADQQhqIAgQ6hMgA0EgNgLQAiADQeD43wA2AswCIANBMDoAyAIgAygCCCADKAIMIANByAJqEOsUIQUgCBDIDSICRQ0OIAIoAgBBJEcNDiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhD7CwwOCyAIEKUgGgJAAkACQCAIEI8TIgUEQCAFKAIAQQdGDQELIANByAJqIAEQ/wMgAygCyAIiBUECRg0BIAkgDykCADcCACAJQQhqIA9BCGopAgA3AgAgAyAFNgLkBCADQQE2AuAEIANB4ARqIQoMDAsgCBClICELAkACQAJAAkACQCAIEMgNIgUEQCAFKAIAQQ1GDQELIANB0AJqIAgQgBAgA0EQaiAIEOoTIANB4NnfADYCzAIgA0E0OgDIAiADKAIQIAMoAhQgA0HIAmoQ6xQhBSAIEMgNIgJFDRQgAigCAEEkRw0UIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNAUG54+AAQShB+PnfABDaFwALIAcgDSkCADcCACABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgB0EIaiIGIA1BCGoiCikCADcCACAHQRBqIgwgDUEQaiIVKAIANgIAIAMgBTYCyAIgA0HIAmoQvgogCBDIDSIFBEAgBSgCAEEHRg0CCyADQdACaiAIEIAQIANBGGogCBDqEyADQaj23wA2AswCIANBNDoAyAIgAygCGCADKAIcIANByAJqEOsUIQUgCBDIDSICRQ0TIAIoAgBBJEcNEyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQILIAEgASgCzAIQ+wsMEgsgByANKQIANwIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAGIAopAgA3AgAgDCAVKAIANgIAIAMgBTYCyAIgA0HIAmoQvgogA0EoaiABEIkGIAMoAiwhBSADKAIoDREgAyAFNgLoBSAIEMgNIhQEQCAUKAIAQQ5GDQILIBkgCBCAECADQSBqIAgQ6hMgA0G42d8ANgLMAiADQTQ6AMgCIAMoAiAgAygCJCADQcgCahDrFCEFIAgQyA0iAkUNDiACKAIAQSRHDQ4gASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEgASgCzAIQ+wsMDgtBuePgAEEoQej53wAQ2hcACyAHIA0pAgA3AgAgASgCyAIhFCABQSU2AsgCIAEgASkD4AI3A5gDIAYgCikCADcCACAMIBUoAgA2AgAgAyAUNgLIAiADQcgCahC+CiALIAEoApwDIgogCiALSxshBiAFDQEgBiEFDA8LIAMoAswCIQUMDgsgAyALIAogCiALSRs2AsQEIAMgBjYCwAQgAyAFNgK8BCADQQI2ArgEIANBuARqIQoMCQsgA0HIAmogARDSESADKQPIAlBFBEAgBCADKQPIAjcDACAEQRBqIANB2AJqKQMANwMAIARBCGogGSkDADcDACADQQA2ApAEIANBkARqIQoMCQsgAygC0AIhBQwMCyAIEKUgIQsCfwJAAkACQCAIEI8TIgVFDQAgBSgCAEEURw0AIAUtAARBDkYNAQsgA0HIAmogASALEEogAygCyAIhBSADKALYAyILQYGAgIB4Rg0OIAtBgICAgHhHDQEgA0GABmogB0EYaikCADcDACADQfgFaiAHQRBqKQIANwMAIANB8AVqIAdBCGopAgA3AwAgAyAHKQIANwPoBUEEDAILIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqIgIQvgogCBDIDSIFRQRAIAEoAoACIQEgA0EAOgDIAiABIAEgAhDrFCEFDA4LIAUoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQ1BuePgAEEoQYD43wAQ2hcACyAIEMgNIgJFDQggAigCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNDUG54+AAQShBkPjfABDaFwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqEL4KAkAgCBDIDSICBEAgAigCAEEiRg0BCyADQcgCaiICIAEQqgMgAygCyAIhBSADLQD0AiIGQQZGDQ4gA0HoBWpBBHIgAkEEckEoEPYGGiADQZcGaiADQfcCai0AADoAACADIAMvAPUCOwCVBiADIAY6AJQGIAMgBTYC6AUgCBDIDSICBEAgAigCAEEiRg0FCyADQdACaiAIEIAQIANBMGogCBDqEyADQZj63wA2AswCIANBNDoAyAIgAygCMCADKAI0IANByAJqEOsUIQUgCBDIDSICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQUgASABKALMAhD7CwwICyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahC+CiALIAEoApwDIgIgAiALSxshFiALIAIgAiALSRshCkEGIQYMBgtBoAFBCBCMICIGIAU2AgAgBiAHKQIANwIEIAZBDGogB0EIaikCADcCACAGQRRqIAdBEGopAgA3AgAgBkEcaiAHQRhqKQIANwIAIAZBJGogFkHsABD2BhogBiALNgKQASAGIBopAgA3ApQBIAZBnAFqIBpBCGooAgA2AgAgBiEFQQMLIQYgEiADKQPoBTcDACASQRhqIANBgAZqKQMANwMAIBJBEGogA0H4BWopAwA3AwAgEkEIaiADQfAFaikDADcDACADIAU2AuwDIAMgBjYC6AMgA0HoA2ohCgwHC0G54+AAQShB2PnfABDaFwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqEL4KIAEoApwDIQIgA0GYBWogA0HoBWpBLBD2BhogA0GqBmogA0GVBmoiBUECai0AADoAACADIAUvAAA7AagGIAsgAiACIAtLGyEWIAsgAiACIAtJGyEKDAILQbnj4ABBKEGw+t8AENoXAAtBuePgAEEoQYD53wAQ2hcACyADQZwCaiICIANBmAVqQSwQ9gYaIANBmgJqIgUgA0GqBmotAAA6AAAgAyADLwGoBjsBmAIgA0HgAWoQ8SAgAyAKNgLkASADIBY2AuABIANB6AFqIAJBLBD2BhogA0GXAmogBS0AADoAACADIAY6AJQCIAMgAy8BmAI7AJUCDAcLIANB6AVqELYXDAULIAEoAoACIQEgA0EAOgDIAiABIAEgA0HIAmoQ6xQhBQwECyADKALUASAORgRAIANB1AFqEPgWCyADKALYASACaiAKQSgQ9gYaIAMgDkEBaiIONgLcASACQShqIQIMAQsLIANB6AVqEL8oDAELIAEoAswCIQULIABBgYCAgHg2ApABIAAgBTYCACADQeABahDxICADQdQBahDJJiATQYCAgIB4Rg0BIANBgAFqEKwjDAELIBsgASgCnAMiBSAFIBtLGyECIBsgBSAFIBtJGyEFIANBlQJqIQsgA0HoAWohEgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCATQYCAgIB4RgRAIAZBBmsOAgIBAwsgA0HAAWohDiADQYgBaiEHIAZBBmsOAgQDBQtBuePgAEEoQbD43wAQ2hcAC0GAgICAeCEBIAMoAtgBIQcgAygC1AEhBiACIRkgBSEaDAwLIAMgCjYCzAIgAyAWNgLIAiADQdACaiASQSwQ9gYhAiADQf8CaiALQQJqLQAAOgAAIAMgBjoA/AIgAyALLwAAOwD9AiADQdcAOgDoBSAWIAogA0HoBWoQ6xQhBSAIEMgNIgZFDQkgBigCAEEkRw0JIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEPsLDAkLIANBmAVqIAdBNBD2BhogA0GQBWogDkEIaikDADcDACADIA4pAwA3A4gFQQYhDSADKQLYASEuIAMoAtQBIQEgESELIBAhEiACIQYgBSEHDAoLIAMgEDYCzAIgAyARNgLIAiADQdACaiAHQTQQ9gYaIANBkANqIA5BCGopAwA3AwAgAyATNgKEAyADIA4pAwA3A4gDIANByAJqELgIISsgA0HYADoA6AUgAyArNwPwBSAWIAogA0HoBWoQ6xQhAiAIEMgNIgVFDQYgBSgCAEEkRw0GIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEPsLDAYLIAMgEDYCzAIgAyARNgLIAiADQdACaiAHQTQQ9gYhECADQZADaiAOQQhqKQMANwMAIAMgEzYChAMgAyAOKQMANwOIAyADIAo2AuwFIAMgFjYC6AUgA0HwBWogEkEsEPYGIQcgA0GfBmogC0ECai0AADoAACADIAY6AJwGIAMgCy8AADsAnQYgAyAHELgINwOgBiADIANByAJqELgIIis3A6gGIANBoAZqIANBqAZqIgYQrwsgKxDWGiADKQOgBhDWGg0EIAMoAuwFIQIgAygC6AUgA0HIAmoQuAghKyADQdgAOgCoBiADICs3A7AGIAIgBhDrFCECIAgQyA0iBUUNAyAFKAIAQSRHDQMgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMAwtBuePgAEEoQaD43wAQ2hcAC0G54+AAQShBwPjfABDaFwALQbnj4ABBKEHQ+N8AENoXAAsgAEGBgICAeDYCkAEgACACNgIAIAcQthcgA0HIAmoQrCMMAwsgAygCzAIhEiADKALIAiELIANBmAVqIBBBNBD2BhogA0GQBWogA0GIA2oiAUEIaikDADcDACADQdgFaiADQYwGaikCADcDACADQeAFaiADQZQGaikCADcDACADIAEpAwA3A4gFIAMgAykChAY3A9AFIAMoAoQDIRMgAygC1AEhASADKQLYASEuIAMoAugFIQ4gAygC7AUhGSADKALwBSEaIAMoAvQFIREgAygC+AUhECADKAL8BSEWIAMoAoAGIQogA0HOBWogA0Gd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M2o2AmAgAyADQTRqNgJcIANB0ABqENgLIgJFBEAgA0EANgLcASADQoCAgIDAADcC1AEgA0HUAWohAgwJCyADQQRBBEEEEOcUIAMoAgAhBSADKAIEIgQgAjYCACADQQE2AtwBIAMgBDYC2AEgAyAFNgLUASADQaABaiADQeAAaigCADYCACADQZgBaiADQdgAaikCADcDACADIAMpAlA3A5ABQQQhBUEBIQgDQCADIANBkAFqENgLIgI2AjggAgRAIAMoAtQBIAhGBEAgA0HUAWpBARDwHiADKALYASEECyAEIAVqIAI2AgAgAyAIQQFqIgg2AtwBIAVBBGohBQwBCwsgA0E4ahCdJyADKALcAUEBRg0GIANB1AFqIQIMCAsDQCACIAdGBEAgAygCTEEBRwRAIANBxABqIQIMCgsgA0EANgJMIANBkAFqIgAgAygCSCgCACICQcAAEPYGGiABEKgDIAEgAEHAABD2BhogA0HEAGoMCAUgBkEBaiEGIAJBBGoCQAJAAkAgAigCACIFKAIAQRlHBEAgAhD2HiECIAYgCkYNASADQcQAaiACIANBM2oQ3AQQyA4MAwsgBSgCDCENIAVBADYCDCAFKAIEIQggBSgCCCECIAVCgICAgMAANwIEIAIgDUECdCIFaiEMIAYgCkcEQCADIAw2ApwBIAMgCDYCmAEgAyACNgKUASADIAI2ApABIAMgA0EzajYCoAEDQCACIAxGDQMgAigCACACQQRqIQIgA0EzahDcBCIIRQ0AIAMoAkwiBSADKAJERgRAIANBxABqQQEQ8B4LIAMoAkggBUECdGogCDYCACADIAVBAWo2AkwMAAsACyADIAw2ApwBIAMgCDYCmAEgAyACNgKQASANQQFrIQggDUH/////A3EhCQNAIAUEQCACKAIAIQ0CQCAIBEAgA0HEAGogDSADQTNqENwEEMgODAELIANBxABqIA0QshsLIAJBBGohAiAFQQRrIQUgCEEBayEIDAEFIAMgCTYCoAEgAyAMNgKUASADQZABahDKFwwECwALAAsgA0HEAGogAhCyGwwBCyADQQA2AlAgAyAMNgKUASADQdAAahCdJyADQQA2AjggA0E4ahCdJyADQZABahDKFwshAgwBCwALAAsgBCADKAKYARC+KQALIAEoAigiASgCAEEbRg0GDAgLIAJBGUYNAQsgAkEMayIFQSVLIAVBB0ZyDQAgAkEPRw0GAkAgEEEBaw4DAAcHAQsgEUEBcQ0FCyAAIAQQyQEMBQsgA0EANgLcASADQZABaiIAIAMoAtgBKAIAIgJBwAAQ9gYaIAEQqAMgASAAQcAAEPYGGiADQdQBagsgAhDwKhDOJgwDCyADQThqIQpBACEGIwBBIGsiBSQAIAUgAigCCCIENgIAAkAgBEECTQRAIAogAikCADcCACAKQQhqIAJBCGooAgA2AgAMAQsgAigCACEMIAIoAgQhAkEAIQggBUEANgIUIAUgAiAEQQJ0IgdqIgk2AhAgBSAMNgIMIAUgAjYCBCAFIAU2AhggAiEEA0ACQAJAIAcgCEcEQCAFIAIgCGooAgAiDTYCHAJAAkACQAJAIA0oAgAiC0Ebaw4EAgMDAQALIAtBD0cNAiAFKAIYKAIAIAZBAWpHDQQMAgsgBSgCGCgCACAGQQFqRg0BDAMLIAUoAhgoAgAgBkEBakcNAgsgBCANNgIAIARBBGohBCAFKAIUIQYMAgsgBSAJNgIIIAVBBGoiBhCMEiAKIAQgAmtBAnY2AgggCiACNgIEIAogDDYCACAGEMoXDAMLIAVBHGoQjgILIAUgBkEBaiIGNgIUIAhBBGohCAwACwALIAVBIGokAAJAIAAtACQgAC0AJUEAIAMQjhpFDQAgAygCQEUNACADKAI8KAIAIgIoAgBBF0cNACACLQAYQQVHDQAgAigCECICKAIAQQ9HDQAgACACEMkBIAAtACQhEAsgA0HcAGogA0FAaygCADYCACADIAMpAjg3AlQgA0EZNgJQIAMgASkDEDcDYCAQQQJGBEAgACADQdAAahDJAQsgA0GQAWoiACADQdAAakHAABD2BhogARCoAyABIABBwAAQ9gYaDAILIAEoAghBA0cNASABKwMYIiQgJGJEAAAAAAAA8D8gJKZEAAAAAAAA8L9icg0BIAAgARDJAQwBCyAAIAEQyQELIANB4AFqJAAPCyADQQhqIAAgAkEBEMQJIAMoAggiAkGBgICAeEYNACACIAMoAgwQvikACyAAKAIAIQUgACgCCCECCyACIAVGBEAgABDtFgsgACACQQFqNgIIIAAoAgQgAkEUbGoiAiAYNgIQIAIgFzYCDCACIBY2AgggAiAVNgIEIAIgFDYCAAwACwAL1SoCF38BfiMAQYADayIDJAACQCABQShqIgQQ4w0iBkUEQCABKALYAiEBIANBADoAkAEgASABIANBkAFqEOsUIQEgAEEHNgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGKAIAIgZBC2sOAwEJAgALIAZBAkcEQCAGQSRHDQkgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQggASgCLCEBIABBBzYCACAAIAE2AgQMDAsgA0HIAWogASACEJgEIAACfyADLQDcAUECRwRAIANBrAFqIANB4AFqKQMANwIAIANBpAFqIANB2AFqKQMANwIAIANBnAFqIANB0AFqKQMANwIAIAMgAykDyAE3ApQBIABBBGogA0GQAWpBJBD2BhpBAAwBCyAAIAMoAsgBNgIEQQcLNgIADAsLIAQQvyAhDCAEEOMNIgJFBEAgASgC2AIhASADQQA6AJABIAEgASADQZABahDrFCEBIABBBzYCACAAIAE2AgQMCwsgAigCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEoAiwhASAAQQc2AgAgACABNgIEDAsLIAEoAighAiABQSU2AiggASABKQNANwN4IANBnAFqIAFBNGopAgA3AgAgA0GkAWogAUE8aigCADYCACADIAEpAiw3ApQBIAMgAjYCkAEgA0GQAWoiAhC/CiADQQA2AmggA0KAgICAgAE3AmAgAUEsaiEGIAJBBHIhCSADQdABaiEOIANBmAFqIQpBACECAkADQCACIA1yRSACQf7/e0tyIQhBACEFAkACfwJAAkACQANAIAQQ4w0iC0UNASADQQA2AuACIAMgCzYC5AIgA0HgAmoQ/CMgBBDjDSILBEAgCygCAEEMRg0DCyAIRQRAIANBOzoAkAEgASACIA0gA0GQAWoQvBkLAkAgBBDjDSILRQ0AIAsoAgBBEEcNACAJIAYpAgA3AgAgASgCKCELIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAs2ApABIAVBAWohBSADQZABahC/CgwBCwsgBQRAIAMgBTYCuAEgA0EHNgKQASADQeAAaiADQZABahCDCQsgBBC/ICEFIAQQ4w0iCARAIAgoAgBBB0YNAwsgA0GQAWogARDmBCADKAKUASEFIAMoApABIghBB0YNCyAOIAopAwA3AwAgDkEYaiAKQRhqKQMANwMAIA5BEGogCkEQaikDADcDACAOQQhqIApBCGopAwA3AwAgAyAFNgLMASADIAg2AsgBIANB4ABqIANByAFqEOIZQQAMAwsgASgC2AIhAiADQQA6AJABIAMgAiACIANBkAFqEOsUNgLkAiADQQE2AuACIANB4AJqEPwjCyAEEOMNIgJFDQIgAigCAEEMRw0CIAEoAighAiABQSU2AiggASABKQNANwN4IANBnAFqIAZBCGopAgA3AgAgA0GkAWogBkEQaigCADYCACADIAYpAgA3ApQBIAMgAjYCkAEgA0GQAWoQvwogAS0A+AJBAkYEQCABLQD7AkEBcQ0FC0EAIQIgAS0AkANBAXENBAwOCyAJIAYpAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ApABIANBkAFqIg8QvwogASgCfCECIA8gAUEAEE4gAygCkAEiDUEHRg0HIANBwAJqIgcgCkEIaikDADcDACADQcgCaiIRIApBEGopAwA3AwAgA0HQAmoiEiAKQRhqKQMANwMAIAMgCikDADcDuAIgAygClAEhECABKAJ8IQtBKEEIEIwgIgggEDYCBCAIIA02AgAgCCADKQO4AjcDCCAIQRBqIAcpAwA3AwAgCEEYaiARKQMANwMAIAhBIGogEikDADcDACADQQA2AqgBIAMgBSACIAIgBUkbNgKkASADIAUgAiACIAVLGzYCoAEgAyAFIAsgBSALSxsiDTYCnAEgAyAFIAsgBSALSRsiAjYCmAEgAyAINgKUASADQQI2ApABIANB4ABqIA8Q4hlBAQsgBBDjDSIIBEAgCCgCAEEMRg0CCwJAIAQQ4w0iCARAIAgoAgBBEEYNAQsgA0GYAWogBBDmCyADQRBqIAQQnxQgA0HYvOAANgKUASADQTQ6AJABIAMoAhAgAygCFCADQZABahDrFCEFIAQQ4w0iAkUNCCACKAIAQSRHDQggASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASABKAIsEIIMDAgLIAkgBikCADcCACABKAIoIQggAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgCDYCkAEgA0GQAWoiEBC/CkUNASAEEOMNIgVFDQEgBSgCAEEMRw0BIAEoAnwhBSABKAJ4IQggA0E6OgCQASABIAggBSAQELwZDAELCyADQZgBaiAEEOYLIANBCGogBBCfFCADQeDc3wA2ApQBIANBNDoAkAEgAygCCCADKAIMIANBkAFqEOsUIQUgBBDjDSICRQ0FIAIoAgBBJEcNBSABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABIAEoAiwQggwMBQtBACECIAQQ4w0iBEUNCSAEKAIAQRdHDQkgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahC/CkEBIQIMCQsgA0EAOgBTIAMgASkBggM3AEMgAyABKQCTAzcAVCADIAEoAJsDNgBcIAMgAUGKA2oiAikBADcASyADQfkAaiABQZcDaikAADcAACADQfQAaiABQZIDaikBADcCACADQewAaiACKQEANwIAIAMgASkBggM3AmQgAUGAAWogA0HDAGoQwAggAyABNgJgIAQQvyAhDiAEEOMNIgJFBEAgASgC2AIhASADQQA6AJABIAEgASADQZABahDrFCEBIABBBzYCACAAIAE2AgQMCAsCQCACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQFBuePgAEEoQcCk4AAQ2hcACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQZwBaiABQTRqKQIANwIAIANBpAFqIAFBPGooAgA2AgAgAyABKQIsNwKUASADIAI2ApABIANBkAFqIgIQvwogA0EANgKMASADQoCAgICAATcChAEgAUEsaiEGIAJBBHIhCyADQbgCakEEciEJIANBxAJqIRcgA0G8AmohDSADQcACaiEKIANBoAJqIQwgA0GgAWohGCADQZgBaiEZQQghEANAIAhBOGwhEgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEEOMNIgIEQCACKAIAQQ5GDQELIAQQvyAhBQJAAkACQAJAIAQQ4w0iAgRAIAIoAgBBB0YNAQsgA0G4AmogARCsASADKAK8AiECIAMoArgCIgdBBUYNDSAMIAopAwA3AwAgDEEQaiAKQRBqIg8pAwA3AwAgDEEIaiAKQQhqIhQpAwA3AwAgAyACNgKcAiADIAc2ApgCIAQQ4w0iAgRAIAIoAgBBE0YNAgsgBw0CQQAhAgJAIAQQ4w0iB0UNACAHKAIAQRVHDQAgBy0ABA0AIAkgBikCADcCACABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgAjYCuAIgA0G4AmoiDxC/CiAPIAFBARDHEiADQSBqIAMoArgCEKcGIAMoAiQhAiADKAIgIA8QiiYNBAsgASgCfCEHIBggDBDhIiADIAI2AsABQQEhAiADQQE2ApABIAMgBSAHIAUgB0sbNgKcASADIAUgByAFIAdJGzYCmAEMDAsgCSAGKQIANwIAIAEoAighAiABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyACNgK4AiADQbgCaiICEL8KIAEoAnwhByACIAFBABBOIAMoArgCIg9BB0cEQCADQYACaiIUIApBCGopAwA3AwAgA0GIAmoiFSAKQRBqKQMANwMAIANBkAJqIhYgCkEYaikDADcDACADIAopAwA3A/gBIAMoArwCIRNBKEEIEIwgIgIgEzYCBCACIA82AgAgAiADKQP4ATcDCCACQRBqIBQpAwA3AwAgAkEYaiAVKQMANwMAIAJBIGogFikDADcDACADQQA2AqgBIAMgBSAHIAUgB0sbNgKkASADIAUgByAFIAdJGzYCoAEgAyACNgKUAUECIQIgA0ECNgKQASADIAUgASgCfCIHIAUgB0sbNgKcASADIAUgByAFIAdJGzYCmAEMDAsgAygCvAIhAgwMCyAJIAYpAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ArgCIANBuAJqIhMQvwogEyABEOYEIAMoArwCIQIgAygCuAIiFUEHRg0DIANB+AJqIgcgCkEYaikDADcDACADQfACaiIWIA8pAwA3AwAgA0HoAmoiDyAUKQMANwMAIAMgCikDADcD4AJBKEEIEIwgIgUgAjYCBCAFIBU2AgAgBSADKQPgAjcDCCAFQRBqIA8pAwA3AwAgBUEYaiAWKQMANwMAIAVBIGogBykDADcDACANQRhqIANBsAJqKQMANwIAIA1BEGogA0GoAmopAwA3AgAgDUEIaiAMKQMANwIAIA0gAykDmAI3AgBBACECIANBADYCkAEgCyATQSQQ9gYaIAMgBTYCuAEMCgsgFyAEEOYLIANBKGogBBCfFCADQQ02AsACIANBpKLgADYCvAIgA0EwOgC4AiADKAIoIAMoAiwgA0G4AmoQ6xQhAgJAIAQQ4w0iBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEIIMCyADIAI2ApQBDAMLIAMpA6ACENYaDAkLIAEoAighAiABQSU2AiggASABKQNANwN4IANBnAFqIAZBCGopAgA3AgAgA0GkAWogBkEQaigCADYCACADIAYpAgA3ApQBIAMgAjYCkAEgA0GQAWoQvwogDiABKAJ8IgIgAiAOSxshCiAOIAIgAiAOSRshDCADKAKMASICQThsIQUgAkEBayEIIBpCIIinIQ4gGqchCyADKAKIASECIBFBAXEhDQNAIAVFBEACQCABLQD4AkECRgRAIAEtAPsCQQFxDQELQQAhAiABLQCQA0EBcUUNCAtBACECIAQQ4w0iBEUNByAEKAIAQRdHDQcgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahC/CkEBIQIMBwsgAigCACEJAkACQCAIBEAgCUECRw0BIANBOGogAhCgDyADKAI8IQkgAygCOCEHIANBOzoAkAEgASAHIAkgA0GQAWoQvBkMAQsgCUECRw0AIAIoAgQoAgANASANRQ0AIANBOjoAkAEgASALIA4gA0GQAWoQvBkLIAJBOGohAiAIQQFrIQggBUE4ayEFDAELCyADQTBqIAIQoA8gAygCNCECIAMoAjAgA0HtADoAkAEgAiADQZABahDrFCECIAQQ4w0iBEUNBCAEKAIAQSRHDQQgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIIMDAQLIAMgAjYClAEgB0UNBQsgA0GYAmoQyhYgAygClAEhAgwGC0G54+AAQShBtKLgABDaFwALQbnj4ABBKEGUouAAENoXAAsgAEEHNgIAIAAgAjYCBCADQYQBahDvJgwSCyAAIAMpAoQBNwIEIAAgAjoAHCAAQQA2AhggACAMNgIUIAAgCjYCECAAQQM2AgAgAEEMaiADQYwBaigCADYCAAwRCyADKQOgAhDWGgwBCyADKAKUASEHIANByAFqIBlBMBD2BhogAygChAEgCEYEQCADQYQBahD3FiADKAKIASEQCyAQIBJqIgUgAjYCACAFQQRqIAc2AgAgBUEIaiADQcgBakEwEPYGGiADIAhBAWoiCDYCjAEgBBDjDSICBEAgAigCAEEORg0DCyAEEOMNIgIEQCACKAIAQRBGDQILIANBmAFqIAQQ5gsgA0EYaiAEEJ8UIANB2LzgADYClAEgA0E0OgCQASADKAIYIAMoAhwgA0GQAWoQ6xQhAiAEEOMNIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEgASgCLBCCDAsgAEEHNgIAIAAgAjYCBCADQYQBahDvJgwOCyALIAYpAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggC0EIaiAGQQhqKQIANwIAIAtBEGogBkEQaigCADYCACADIAI2ApABIANBkAFqEL8KIAQQ4w0iAg0BCyASQThqIRIMAQsLQQEgESACKAIAQQ5GIgIbIREgASkDeCAaIAIbIRoMAQsLQbnj4ABBKEHQpOAAENoXAAsgASgCLCEBIABBBzYCACAAIAE2AgQMBwtBuePgAEEoQdz83wAQ2hcAC0G54+AAQShBzPzfABDaFwALIAMoApQBIQULIABBBzYCACAAIAU2AgQgA0HgAGoQ7iYMBQtBuePgAEEoQbz83wAQ2hcAC0G54+AAQShBnP3fABDaFwALIANBnAFqIAQQ5gsgAyAEEJ8UIANBHDYCmAEgA0Gs/d8ANgKUASADQTA6AJABIAMoAgAgAygCBCADQZABahDrFCECAkAgBBDjDSIERQ0AIAQoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABIAEoAiwQggwMAQtBuePgAEEoQcj93wAQ2hcACyAAQQc2AgAgACACNgIEDAILIANB4ABqEIomDAELIAAgAykCYDcCBCAAIAI6ABwgAEEANgIYIABBATYCACAAQQxqIANB6ABqKAIANgIAIAAgDCABKAJ8IgEgASAMSRs2AhQgACAMIAEgASAMSxs2AhALIANBgANqJAALxCsCF38BfiMAQYADayIDJAACQCABQShqIgQQyA0iBkUEQCABKAKAAiEBIANBADoAkAEgASABIANBkAFqEOsUIQEgAEEHNgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGKAIAIgZBC2sOAwEJAgALIAZBAkcEQCAGQSRHDQkgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0IIAEoAswCIQEgAEEHNgIAIAAgATYCBAwMCyADQcgBaiABIAIQlgQgAAJ/IAMtANwBQQJHBEAgA0GsAWogA0HgAWopAwA3AgAgA0GkAWogA0HYAWopAwA3AgAgA0GcAWogA0HQAWopAwA3AgAgAyADKQPIATcClAEgAEEEaiADQZABakEkEPYGGkEADAELIAAgAygCyAE2AgRBBws2AgAMCwsgBBClICEMIAQQyA0iAkUEQCABKAKAAiEBIANBADoAkAEgASABIANBkAFqEOsUIQEgAEEHNgIAIAAgATYCBAwLCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEoAswCIQEgAEEHNgIAIAAgATYCBAwLCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0GcAWogAUHUAmopAgA3AgAgA0GkAWogAUHcAmooAgA2AgAgAyABKQLMAjcClAEgAyACNgKQASADQZABaiICEL4KIANBADYCaCADQoCAgICAATcCYCABQcwCaiEGIAJBBHIhCSADQdABaiEOIANBmAFqIQpBACECAkADQCACIA1yRSACQf7/e0tyIQhBACEFAkACfwJAAkACQANAIAQQyA0iC0UNASADQQA2AuACIAMgCzYC5AIgA0HgAmoQpiMgBBDIDSILBEAgCygCAEEMRg0DCyAIRQRAIANBOzoAkAEgASACIA0gA0GQAWoQqRkLAkAgBBDIDSILRQ0AIAsoAgBBEEcNACAJIAYpAgA3AgAgASgCyAIhCyABQSU2AsgCIAEgASkD4AI3A5gDIAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyALNgKQASAFQQFqIQUgA0GQAWoQvgoMAQsLIAUEQCADIAU2ArgBIANBBzYCkAEgA0HgAGogA0GQAWoQgwkLIAQQpSAhBSAEEMgNIggEQCAIKAIAQQdGDQMLIANBkAFqIAEQ5QQgAygClAEhBSADKAKQASIIQQdGDQsgDiAKKQMANwMAIA5BGGogCkEYaikDADcDACAOQRBqIApBEGopAwA3AwAgDkEIaiAKQQhqKQMANwMAIAMgBTYCzAEgAyAINgLIASADQeAAaiADQcgBahDiGUEADAMLIAEoAoACIQIgA0EAOgCQASADIAIgAiADQZABahDrFDYC5AIgA0EBNgLgAiADQeACahCmIwsgBBDIDSICRQ0CIAIoAgBBDEcNAiABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahC+CiABLQCgAkECRgRAIAEtAKMCQQFxDQULQQAhAiABLQC4AkEBcQ0EDA4LIAkgBikCADcCACABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ApABIANBkAFqIg8QvgogASgCnAMhAiAPIAFBABBPIAMoApABIg1BB0YNByADQcACaiIHIApBCGopAwA3AwAgA0HIAmoiESAKQRBqKQMANwMAIANB0AJqIhIgCkEYaikDADcDACADIAopAwA3A7gCIAMoApQBIRAgASgCnAMhC0EoQQgQjCAiCCAQNgIEIAggDTYCACAIIAMpA7gCNwMIIAhBEGogBykDADcDACAIQRhqIBEpAwA3AwAgCEEgaiASKQMANwMAIANBADYCqAEgAyAFIAIgAiAFSRs2AqQBIAMgBSACIAIgBUsbNgKgASADIAUgCyAFIAtLGyINNgKcASADIAUgCyAFIAtJGyICNgKYASADIAg2ApQBIANBAjYCkAEgA0HgAGogDxDiGUEBCyAEEMgNIggEQCAIKAIAQQxGDQILAkAgBBDIDSIIBEAgCCgCAEEQRg0BCyADQZgBaiAEEIAQIANBEGogBBDqEyADQdi84AA2ApQBIANBNDoAkAEgAygCECADKAIUIANBkAFqEOsUIQUgBBDIDSICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhD7CwwICyAJIAYpAgA3AgAgASgCyAIhCCABQSU2AsgCIAEgASkD4AI3A5gDIAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyAINgKQASADQZABaiIQEL4KRQ0BIAQQyA0iBUUNASAFKAIAQQxHDQEgASgCnAMhBSABKAKYAyEIIANBOjoAkAEgASAIIAUgEBCpGQwBCwsgA0GYAWogBBCAECADQQhqIAQQ6hMgA0Hg3N8ANgKUASADQTQ6AJABIAMoAgggAygCDCADQZABahDrFCEFIAQQyA0iAkUNBSACKAIAQSRHDQUgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMBQtBACECIAQQyA0iBEUNCSAEKAIAQRdHDQkgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBnAFqIAZBCGopAgA3AgAgA0GkAWogBkEQaigCADYCACADIAYpAgA3ApQBIAMgAjYCkAEgA0GQAWoQvgpBASECDAkLIANBADoAUyADIAEpAaoCNwBDIAMgASkAuwI3AFQgAyABKADDAjYAXCADIAFBsgJqIgIpAQA3AEsgA0H5AGogAUG/AmopAAA3AAAgA0H0AGogAUG6AmopAQA3AgAgA0HsAGogAikBADcCACADIAEpAaoCNwJkIAQgA0HDAGoQyAggAyABNgJgIAQQpSAhDiAEEMgNIgJFBEAgASgCgAIhASADQQA6AJABIAEgASADQZABahDrFCEBIABBBzYCACAAIAE2AgQMCAsCQCACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRg0BQbnj4ABBKEHApOAAENoXAAsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBnAFqIAFB1AJqKQIANwIAIANBpAFqIAFB3AJqKAIANgIAIAMgASkCzAI3ApQBIAMgAjYCkAEgA0GQAWoiAhC+CiADQQA2AowBIANCgICAgIABNwKEASABQcwCaiEGIAJBBHIhCyADQbgCakEEciEJIANBxAJqIRcgA0G8AmohDSADQcACaiEKIANBoAJqIQwgA0GgAWohGCADQZgBaiEZQQghEANAIAhBOGwh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AgAgAygCBCADQZABahDrFCECAkAgBBDIDSIERQ0AIAQoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwBC0G54+AAQShByP3fABDaFwALIABBBzYCACAAIAI2AgQMAgsgA0HgAGoQ7yQMAQsgACADKQJgNwIEIAAgAjoAHCAAQQA2AhggAEEBNgIAIABBDGogA0HoAGooAgA2AgAgACAMIAEoApwDIgEgASAMSRs2AhQgACAMIAEgASAMSxs2AhALIANBgANqJAALwCoDHn8CfgF8IwBBoARrIgIkACAAIAEQnhogAkHYAGogAUGIAWoiAygCADYCACADQQA2AgAgASkCgAEhICABQoCAgICAATcDgAEgASkCjAEhISABQoCAgIDAADcCjAEgAUGUAWoiAygCACEGIANBADYCACACQegAaiAGNgIAIAIgIDcDUCACICE3A2AgAUGMAWohCiABQYABaiEMIABBDGohEyAAKAIQIgcgACgCFEHYAGxqIRQgAkGoAmohFSACQbwDaiERIAJBmAFqIRYDQAJAAkACQAJAAkACQCAUIAciA0cEQCADQdgAaiEHAkAgAygCACIGQQRrQQAgBkEFa0EISRtBAWsOCAcGBQQICAMCAAsgAygCSEEGdCEXIAMoAkQhGkEAIQgDQAJAAn8CQCAIIBdHBEAgCCAaaiIGKAIAQQdHDQMgBkEIaiEJIAZBHGoiEi0AAEECRwRAIAJBQGsgCSkDACAGQRhqKAIAEKQjIAIoAkghBCACKQNAISAgAkHIA2oiDSAJELUbQQAhCyACQQA2ApADIAIgAikD0AM3A6ADIAIgAikDyAM3A5gDIBYgCRC1GyACQRo2ApABIAJBsANqIAkQtRtBACEFIAZBIGooAgAiDwRAENkiIQUgDykCBCEhENUiIQ4gDSAPKAIAEKcBIA4gDUHYABD2BiENIAUgITcCBCAFIA02AgALIAJB0ANqIBFBCGooAgA2AgAgAiARKQIANwPIAyACKAK4AyENIAIoArQDIQ8gAigCsAMhECACQZADaiACQZABahCmBAwDCyAJKAIAIgsoAgBFDQEgAkEBNgLMAyACQey03wA2AsgDIAJCADcC1AMgAiACQZADajYC0AMgAkHIA2pB9LTfABChHQALIAMoAkQiBiAD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AsgDIAIgBCALaiIDNgLMAyACQcgDahDVCiIIQYCAxABGDQIgCBDPEUUNAgNAIAJByANqENUKIghBgIDEAEYNBSAIENARDQALDAILIBIgB0EQahC1ISACQQA2AugBDAQLIAJByANqIgMgC0EBahC2EiADQd8AEPcHIAMgBCALENYdDAELIAJByANqIAtBAmoQthIgAiADNgKkAiACIAQ2AqACQQAhBQNAIAJBoAJqENUKIgNBgIDEAEYEQCACKALQAyIIRQRAIAJByANqQd8AEPcHIAIoAtADIQgLIAIoAswDIgMgCBDcGUUNAiACQYQDaiIFIAhBAWoQthIgBUHfABD3ByAFIAMgCBDWHSACKALIAyADEKckIAJB0ANqIAJBjANqKAIANgIAIAIgAikChAM3A8gDDAILAkAgBUEBcQ0AIAMQzxFFDQAgAkHIA2ogAxD3B0EBIQUMAQsgAxDQEUUNACACQcgDaiADEPcHDAALAAsgAikCzAMhICACKALIAyIDQYCAgIB4Rg0AIAIoApADIAIoApQDEKckIAIgAzYCkAMgAiAgNwKUAyAgQiCIpyELICCnIQQLIAQgC0HfABCZC0UEQCACQQE2AswDIAJB0MHfADYCyAMgAkIBNwLUAyACQT42AoADIAIgAkH8Amo2AtADIAIgAkGQA2o2AvwCIAJBoAJqIAJByANqEPgUIAIoApADIAIoApQDEKckIAJBmANqIAJBqAJqKAIANgIAIAIgAikCoAI3A5ADCyACQdADaiACQZgDaigCADYCACACIAIpA5ADNwPIAyACQcgDaiIDEIsZISAgAiANNgKYAiACIBc2ApQCIAIgFjYCkAIgAkEAOgCcAiACICA3A4gCIAJBIGogICANEKQjIA8gAikDICACKAIoEOIYIAdBDGoQ9h4hCCACQaACaiIEIAJBiAJqIgUQtRsgAyAEEJ4PIAcoAgwQ8wIgBygCDCADQTAQ9gYiA0EAOgA8IAMgCDYCOCADQgA3AzAgAyACLwCgAjsAPSADQT9qIAJBogJqLQAAOgAAIAcpAhAhICAFEO0UIQMgAiAgNwPwASACIAM2AuwBIAJBAzYC6AELIAcoAjwhAyAHQQA2AjwgAwRAIAJByANqIgcgA0HAABD2BhogAkGAAWogAkHoAWogBxCmBBCyGyADEPAqDAILQcC13wAQvCkACyACQRhqIAcQxBYgAikDGCEgIAJByANqIAdB2AAQ9gYaIAcgIDcCBCAHQQo2AgACQCACKALIAyIEQQRNBEAgAkGgAmogFUHUABD2BhoMAQsgAkHIA2oQqQlBBSEECyACKAKQAUEFRwRAIAJBkAFqEMMfCyACIAQ2ApABIBQgAkGgAmpB1AAQ9gYaIAMhCQwACwALIAJB8ABqEM4mIAJBsANqEPMiDAMLIAAoAhRB2ABsIQggACgCEEHYAGshCgJAA0AgCCIDRQ0BIANB2ABrIQggCkHYAGoiCigCAEEESw0ACyAKIAJB8ABqEOMDCyACQcgDaiIGIBMQuhkgAiARNgLkAyACIAw2AuADIAIgDDYC3AMgAiAMIA5BBHRqNgLoAyAGEOwGIAJCiICAgIABNwLIAyACQdwDaiEGIAIoAtADIQkCQCACKALYA0UEQCAJIAYQ7AcMAQsgCSACKALUAyAGEOcFRQ0AIAICfyACKALoAyIKIAIoAuADIglGBEAgCgwBCyACQcgDaiAKIAlrQQR2EJcRIAIoAtADIAIoAtQDIAYQ5wVFDQEgAigC4AMhCiACKALoAwsgCmtBBHZBCEHYABClFCACQQA2ApgBIAIgAikDADcCkAEgAkGQAWogBhDsByACIAIoApABNgKoAiACIAIoApQBIgk2AqACIAIgCTYCpAIgAiAJIAIoApgBIgdB2ABsajYCrAIgBwRAIAJByANqIAcQlxEgAigC0AMgAigC1AMgAkGgAmoQgQsLIAJBoAJqEPQGCyACQcgDahDMFCAGEP0WIAMNAiACQfAAagwBCyACQcgDaiIDIBMQuhkgAiARNgLkAyACIAw2AuADIAIgDDYC3AMgAiAMIA5BBHRqNgLoAyADEOwGIAJCiICAgIABNwLIAyACQdwDaiEDIAIoAtADIQYCQCACKALYA0UEQCAGIAMQ7AcMAQsgBiACKALUAyADEOcFRQ0AIAJBCGoCfyACKALoAyIKIAIoAuADIgZGBEAgCgwBCyACQcgDaiAKIAZrQQR2EJcRIAIoAtADIAIoAtQDIAMQ5wVFDQEgAigC4AMhCiACKALoAwsgCmtBBHZBCEHYABClFCACQQA2ApgDIAIgAikDCDcCkAMgAkGQA2ogAxDsByACIAIoApADNgKoAiACIAIoApQDIgY2AqACIAIgBjYCpAIgAiAGIAIoApgDIglB2ABsajYCrAIgCQRAIAJByANqIAkQlxEgAigC0AMgAigC1AMgAkGgAmoQgQsLIAJBoAJqEPQGCyACQcgDahDMFCADEP0WIARBBUcNASACQYABagsQziYLIABBMGogARDDJSACQaAEaiQADwsgAygCCEEFRwRAIANBCGogARD9IQsgA0E8aiABEMMlIANBMGogARCeGgwFCyABIANBBGoQ4gYMBAsgA0EkaiABEMMlIANBLGogARCeGgwDCyADQQhqIAEQ/SEgA0E8aiABEMMlIANBMGogARCeGgwCCyADQSBqIAEQ+ywMAQsgA0EIaiABEP0hIANBMGogARD7LAwACwALjSwCF38IfiMAQeACayIDJAACQAJAIAIoAgQiBSACKAIIIgRB//0DEJkLRQ0AQQMgBEG0v9gAENogGgJAIARBBE8EQCAFLAADQb9/Sg0BDAMLIARBA0cNAiACQQA2AggMAQsgAkEANgIIIAUgBUEDaiAEQQNrIgQQuC0aIAIgBDYCCAtBFEEEEIwgIhBCgYCAgBA3AgAgECACKQIANwIIIBBBEGogAkEIaigCADYCACABIAEoAgAiAkEBajYCACADIAE2AjQCQCACQQBIDQAgASILKAIIIhdBAkYEQCAAKAJQIhggACgCVEEYbGohDSADQckBaiEVIANBqQJqIREgASgCFCEPIAEoAhAhEgJAA0AgGCANIgpHIhlFBEAgA0GgAmogEiAPEN8TDAILIApBEGsoAgAhAkEAIQkgDwRAIBItAABBL0YhCQsgCkEUaygCACEEIApBGGshDSADIAIEfyAELQAAQS9GBUEACzoA3gFBBiEFIANBBjoAyAEgAyACNgLEASADIAQ2AsABIANBgAQ7AdwBQQAhCEECIQsgDyEEIBIhBgJAA0AgBUH/AXEiDkEGRiITRQRAIANBtwFqIANB3wBqKAAANgAAIANBsAFqIANB2ABqKQAANwMAIAMgAykAUDcDqAELIBEgAykDqAE3AAAgEUEIaiIUIANBsAFqKQMANwAAIBFBD2oiFiADQbcBaigAADYAACADIAU6AKgCIAMgBDYCpAIgAyAGNgKgAiADIAk6AL4CIAMgCzoAvQIgAyAIOgC8AiADQegAaiADQaACahCBAyADQYgBaiADQcABahCBAyADLQCIASECAkACQAJAIAMt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DQIMAQsgBCAFRw0BIAcgBiAEEIoVDQELIANB2ABqIBQpAAA3AwAgA0HfAGogFigAADYAACADIBEpAAA3A1AgAy0AvgIhCSADLQC9AiELIAMtALwCIQggAy0AqAIhBSADKAKkAiEEIAMoAqACIQYMAQsLQQAhBwsgB0UNAAsgA0GgAmogCkEIaygCACAKQQRrKAIAIAcgBBDTBwsgA0HIAWoiAiADQagCaigCADYCACADIAMpAqACNwPAAUHQAEEEEIwgIgtBAjYCCCALQoGAgIAQNwIAIAsgAykDwAE3AgwgC0EUaiACKAIANgIACyAAQeAAahC6HyEMIAAgACgCgAEiBiAQKAIQakEBajYCgAEgA0H4AWpCADcDACADQfABakIANwMAIANB6AFqQgA3AwAgA0IANwPgASADQvPK0cunjNmy9AA3A9gBIANCg9+R85bM3LfkADcD0AEgA0Lh5JXz1uzZvOwANwPIASADQvXKzYPXrNu38wA3A8ABIANBwAFqIgIgECgCDCISIBAoAhAiBxDlCCADQSBqIAIQrAkgA0EoaikDACEaIAMpAyAhGyADQdgCakIANwMAIANB0AJqQgA3AwAgA0HIAmpCADcDACADQgA3A8ACIANC88rRy6eM2bL0ADcDuAIgA0KD35Hzlszct+QANwOwAiADQuHklfPW7Nm87AA3A6gCIANC9crNg9es27fzADcDoAIgCyADQaACaiICELkEIANBEGogAhCsCSADQRhqKQMAIRwgAykDECEeQQQQzSAiAiAGNgIAIANBATYCsAEgAyACNgKsASADQQE2AqgBIANBADYCcCADQoCAgIDAADcCaCADQQA2ApABIANCgICAgMAANwKIASAAQYABaiEOIAYgB2ohD0EEIQ1BACEJQQAhAgNAAkACQCADQYgBagJ/AkACQAJAAkACQAJAAkACQAJAAkACQCACIAdJBEAgAiASaiIFLQAAIgRBIEkNAUEBIQggBEH+AE0NDSACQQAgBMBBv39MGw0CAkACQCAEwEEATg0AIAUtAAFBP3EhCiAEQR9xIQgCQCAEQd8BTQRAIAhBBnQgCnIhBAwBCyAFLQACQT9xIApBBnRyIQogBEHwAUkEQCAKIAhBDHRyIQQMAQsgCEESdEGAgPAAcSAFLQADQT9xIApBBnRyciIEQYCAxABGDQYLIARB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EMoUIAIpAygiF1ANACACKAIwIQQgAiAXNwPgAiACIAQ2AugCIAJBiANqIAJB4AJqEOkJBEAgAikD4AIQ1hoMAgUgAkHIAmogFxC3CQwCCwALC0IAENYmIAJB2AFqEJwUCyACKAKABEGBgICAeEcEQCACQdgBaiAPQTAQ9gYaA0AgAkEYaiACQdgBahDKFCACKQMYIhdQRQRAIAJByAJqIBcQtwkMAQsLQgAQ1iYgAkHYAWoQnBQLIA0gAykDADcDACACIAIpA8gCNwPYASACQYgDahDnCiACQbgCaiACQdgBahCdByACQbACaiACQcACaikCADcDACACIAIpArgCNwOoAgJAIAEoAhwiBEUNACACQagCahCXEyEHIA4oAgAiBSkDACAHIARBAWpBAXYgBCACKAK0AhsgFBDcISAFQQhqIQNCf4VCgIGChIiQoMCAf4MhFwNAIBdQRQRAIAcgBSAXeqdBAXRB8AFxa0EQaykDABDaGhC3CSAEQQFrIQQgF0IBfSAXgyEXDAELIARFDQEgBUGAAWshBSADKQMAQn+FQoCBgoSIkKDAgH+DIRcgA0EIaiEDDAALAAsgAkEANgK4AyAIIBg3AwAgAiAZNwOoAyACQawBaiACQZgCaiASIAJBqANqIgMgDiACQagCaiACKAKsAiACKAKoAhsQrgEgAxDCCCABKAIARQ0BIAEgAigCpAIQpCkgAigCmAIiAykDACEXIAIoApwCIQQgAiACKAKkAjYC8AEgAiADNgLoASACIAMgBGpBAWo2AuQBIAIgA0EIajYC4AEgAiAXQn+FQoCBgoSIkKDAgH+DNwPYAQNAIAJBEGogAkHYAWoQohUgAigCECIDRQ0CIAIgAigCFCIENgKIAyACIAMpAwAgA0EIaigCABCkIyACQagDaiIFIAEgAikDACACKAIIEPUGIAIpA6gDUA0HIAUgBCkDABDaGhDZCwwACwALIAMgARClIiABIAZBKGoQhSQgACEDDAQLIA0gESkDADcDACACIAIpA5gCNwPYASACQagCahD+JyACQawBahDKHyACKALkAQRAIAJBADYCsAMgAkKAgICAgAE3AqgDIAIgATUCQCABMQBGQjCGIAExAEVCKIaEIAExAERCIIaEhDcCtAMgAiACQdgBajYCvAMgBigCCCAGQQxqKAIAIAJBqANqIgMQmSYg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NwNwIAIgCDYCeCACQZABaiABQZABahCqBkEGIQQgAS0APEEGRwRAIAEpAwghDSACQeABaiABQRBqEJgVIAIgDTcD2AEgAkGgAWogAkHYAWpBNBD2BhogAkGeAWogAkGPAmotAAA6AAAgAiACLwCNAjsBnAEgAi0AjAIhBAsgAyAFNgIEIAMgBzYCACADQQhqIAJBoAFqQTQQ9gYaIAMgBDoAPCADIAIvAZwBOwA9IANBP2ogAkGeAWotAAA6AAAgA0FAayACQUBrQdAAEPYGGiADQZgBaiACQZgBaigCADYCACADIAIpA5ABNwOQASAAQSc2AgAgACADNgIEDA8LIAEpAxAhDSABKQMYIQ4gAkFAayIEIAFBBGoQqgYgAiAONwJUIAIgDTcCTCACIAEpAyA3AlwgAEEEaiAEQSQQ9gYaIABBKDYCAAwOCyACQUBrIAFBBGoQ5x0gAEEpNgIAIABBDGogAkHIAGopAgA3AgAgACACKQJANwIEDA0LIAEpAwghDSABQQRqENgcIQEgACANNwMIIAAgATYCBCAAQSo2AgAMDAsgAkFAayABQQRqENMiIABBKzYCACAAQQxqIAJByABqKAIANgIAIAAgAikCQDcCBAwLCyACQUBrIAFBBGoQ5x0gAEEsNgIAIABBDGogAkHIAGopAgA3AgAgACACKQJANwIEDAoLIAJBQGsgAUEEahDoHSAAQS02AgAgAEEMaiACQcgAaikCADcCACAAIAIpAkA3AgQMCQsgAkFAayABQQRqEOcdIABBLjYCACAAQQxqIAJByABqKQIANwIAIAAgAikCQDcCBAwICyACQUBrIAFBCGoQtSEgAEEvNgIAIABBEGogAkHIAGopAwA3AwAgACACKQNANwMIDAcLIAJBQGsgAUEEahDIByAAQTA2AgAgAEEMaiACQcgAaikCADcCACAAIAIpAkA3AgQMBgsgAEExNgIAIAAgASkCBDcCBAwFCwALIAIoAkwhCCACKAJIIQUgAigCQCEJIAIoAkQMAgsgAkFAayABQQRqENMiIAIoAkghBSACKAJAIQkgAigCRAwBCyACQZgCaiACQdQAaikCADcDACACIAIpAkw3A5ACIAIoAkghCCACKAJEIQUgAigCXCEGIAIpA2AhDSACKAJACyEHIAFBOGoQ2BwhASAAIAg2AhAgACAFNgIMIAAgBzYCCCAAIAk2AgQgACAENgIAIAAgCjoAPCAAIAE2AjggACALNgI0IAAgDDYCMCAAIA03AyggACAGNgIkIAAgAikDkAI3AhQgAEEcaiACQZgCaikDADcCAAsgAkGgAmokAAugLgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIALQAAQQFrDroBAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugEACyABKAIUQfL22QBBAyABKAIYKAIMEQMADLoBCyABKAIUQfX22QBBDiABKAIYKAIMEQMADLkBCyABKAIUQYP32QBBEyABKAIYKAIMEQMADLgBCyABKAIUQZb32QBBHyABKAIYKAIMEQMADLcBCyABKAIUQbX32QBBEyABKAIYKAIMEQMADLYBCyABKAIUQcj32QBBFiABKAIYKAIMEQMADLUBCyABKAIUQd732QBBGCABKAIYKAIMEQMADLQBCyABKAIUQfb32QBBFiABKAIYKAIMEQMADLMBCyABKAIUQYz42QBBECABKAIYKAIMEQMADLIBCyABKAIUQZz42QBBDCABKAIYKAIMEQMADLEBCyABKAIUQaj42QBBFyABKAIYKAIMEQMADLABCyABKAIUQb/42QBBECABKAIYKAIMEQMADK8BCyABKAIUQc/42QBBDSABKAIYKAIMEQMADK4BCyABKAIUQdz42QBBDyABKAIYKAIMEQMADK0BCyABKAIUQev42QBBECABKAIYKAIMEQMADKwBCyABKAIUQfv42QBBHCABKAIYKAIMEQMADKsBCyABKAIUQZf52QBBHCABKAIYKAIMEQMADKoBCyABKAIUQbP52QBBCyABKAIYKAIMEQMADKkBCyABKAIUQb752QBBCyABKAIYKAIMEQMADKgBCyABKAIUQcn52QBBFSABKAIYKAIMEQMADKcBCyABKAIUQd752QBBDSABKAIYKAIMEQMADKYBCyABKAIUQev52QBBCyABKAIYKAIMEQMADKUBCyABKAIUQfb52QBBECABKAIYKAIMEQMADKQBCyACIABBAWo2AgwgAUGG+tkAQQ1Bk/rZAEEFIAJBDGpBEhDCCwyjAQsgASgCFEGY+tkAQRMgASgCGCgCDBEDAAyiAQsgASgCFEGr+tkAQQ8gASgCGCgCDBEDAAyhAQsgASgCFEG6+tkAQRggASgCGCgCDBEDAAygAQsgASgCFEHS+tkAQRIgASgCGCgCDBEDAAyfAQsgASgCFEHk+tkAQRUgASgCGCgCDBEDAAyeAQsgAiAAQQhqNgIMIAFB+frZAEEUQY372QBBBCACQQxqQYcDEMILDJ0BCyABKAIUQZH72QBBEiABKAIYKAIMEQMADJwBCyABKAIUQaP72QBBDyABKAIYKAIMEQMADJsBCyABKAIUQbL72QBBDSABKAIYKAIMEQMADJoBCyACIABBBGo2AgwgAUG/+9kAQQ5BzfvZAEEBIAJBDGpB/QQQwgsMmQELIAEoAhRBzvvZAEEQIAEoAhgoAgwRAwAMmAELIAEoAhRB3vvZAEEUIAEoAhgoAgwRAwAMlwELIAIgAEEEajYCDCABQfL72QBBGkGM/NkAQQggAkEMakHcARDC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IQQgAkG4A2oiAxC7ESACIAQ2ArACIAJBADoAtAIgAiACLQD1AzoAtQIgAiACLwH2AzsBtgIgAkH4AWoiBCADQSwQ9gYaIAJBrAJqIAJB7ANqKAIANgIAIAIgAikC5AM3AqQCIAAoAiAgBBCvAyACQcwBaiIFIARBLBD2BhogAkGkAmoQ8yIgBRCuCCACQcACakHYluMAKQMAIgs3AwAgAkHQluMAKQMAIgw3A7gCIAJByAJqIAFBIGoQ4gggAkHAA2oiBSALNwMAIAIgDDcDuAMgByADEPQiIAJBkANqIAUpAwA3AwAgAiACKQO4AzcDiAMgAkHIA2oiBSALNwIAIAJB2ANqIgYgCzcCACACIAw3AsADIAIgDDcC0AMgAkEAOgDgAyACQQA2ArgDIAMgBxCHIyACQYACaiAFKQIAIg43AwAgAkGQAmogBikCACINNwMAIAJBsANqIA03AwAgAiACKQLAAyINNwP4ASACIAIpAtADIg83A4gCIAJBoANqIA43AwAgAiAPNwOoAyACIA03A5gDIAMgAkGIA2oQ0gsgAkHwA2oiBSACQagDahDSCyACIAJBmANqNgLoAyACQeACaiALNwMAIAIgDDcD2AIgBCADEL4OIAJB2AJqIAIoAvgBIAJB6AJqENwhIAIoAtgDQYGAgIB4RwRAIAQgA0EwEPYGGgNAAkAgAkEwaiACQfgBahDKFCACKQMwIgtQDQAgAigCOCEDIAIgCzcD8AIgAiADNgL4AiACQZgDaiACQfACahDpCQRAIAIpA/ACENYaBSACQdgCaiALELcJCwwBCwtCABDWJiACQfgBahCcFAsgAigCkARBgYCAgHhHBEAgAkH4AWogBUEwEPYGGgNAIAJBIGogAkH4AWoQyhQgAikDICILUEUEQCACQdgCaiALELcJDAELC0IAENYmIAJB+AFqEJwUCyACQYACaiACQeACaikDADcDACACIAIpA9gCNwP4ASACQZgDahDnCiACQcgCaiACQfgBahCdByACQbADaiACQdACaikCADcDACACIAIpAsgCNwOoAwJAIAEoAhwiBUUNACACQagDahCXEyEGIAgoAgAiBCkDACAGIAVBAWpBAXYgBSAGKAIMGyAGQRBqENwhIARBCGohA0J/hUKAgYKEiJCgwIB/gyELA0AgC1BFBEAgBiAEIAt6p0EBdEHw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FSACKAJwIgNFDQIgAiACKAJ0IgQ2AogDIAJB4ABqIAMpAwAgA0EIaigCABCkIyACQbgDaiIFIAEgAikDYCACKAJoEPUGIAIpA7gDUA0MIAUgBCkDABDaGhDZCwwACwALIABBIGogARCdLQwJCyACQYACaiACQcACaikDADcDACACIAIpA7gCNwP4ASACQagDahD+JyACQcwBahDKHyAJDQUMBgsgAEEEaiABEJwtDAcLIABBBGogARCcLQwGCyAAKAIEIgAoAihBMGwhAyAAKAIkIQQDQCADRQ0GIARBKGogARCYJiADQTBrIQMgBEEwaiEEDAALAAsgACgCBCIALQBFQQNGDQQgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEDIAAoAgQhAANAIANFDQEgACABEMMMIANBOGshAyAAQThqIQAMAAsACwUgACgCICEADAELCwwECyAIIAJBuAFqEMYGDAILIAggAkG4AWoQxgYLIAIoAoQCBEAgAkEANgLAAyACQoCAgICAATcCuAMgAiABNQJAIAExAEZCMIYgATEARUIohoQgATEAREIghoSENwLEAyACIAJB+AFqIgE2AswDIAEgBxD2BRogACgCICACQbgDaiIAEPQtIAAQ8CYLIAJB+AFqEMIKIAIpA7gBENYaDAELAkAgAigChAJFDQAgAkEANgLAAyACQoCAgICAATcCuAMgAiABNQJAIAExAEZCMIYgATEARUIohoQgATEAREIghoSENwLEAyACIAJB+AFqIgE2AswDIAEgBxD2BRogACgCICIFQQRqKAIAIAVBCGooAgAgAkG4A2oQuRwgBSgCECIBIAUoAhRB2ABsaiEHA0ACQAJAIAcgASIARwRAIABB2ABqIQECQAJAAkACQAJAAkAgACgCACIDQQRrQQAgA0EFa0EISRtBAWsOCAECAwQFCQgHAAsgACACQbgDahDbCgwICyAAQQhqIAJBuANqEIgjDAcLIAAoAiAgAkG4A2oQ9C0MBgsgACgCCCAAQQxqKAIAIAJBuANqIgMQmSYgACgCPCADEP8nIABBNGooAgAgAEE4aigCACADELkcDAULIAAoAiQgAkG4A2oiAxD/JyAAQTBqKAIAIABBNGooAgAgAxC5HAwECyAAKAIIIgMgACgCDEEobGohBgNAIAMgBkYNBCADQShqAkAC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A0HwAWoiCSkCADcCACADQYwDaiADQegBaiINKQIANwIAIAMgAykC4AE3AoQDIANBHDYCgAMgAyADQYADaiIPEL0oNgKMAiADQQI2AogCIAUoAgAhCyADKAKYASEOIAMoApwBIQggAyADKAKkATYCoAIgAyAKNgKYAiADIAogB0EFdGo2AqQCIAMgCjYCnAIgB0UNBiANIApBCGopAwA3AwAgCSAKQRBqKQMANwMAIAMgCkEgajYCnAIgAyAKKQMANwPgASADIAooABk2AtgCIAMgCkEcaigAADYA2wIgCi0AGCIHQQJGDQYgBCADKADbAjYAACADQZADaiIFIAkpAwA3AwAgA0GIA2oiBCANKQMANwMAIAMgAykD4AE3A4ADIAMgBzoAmAMgAyADKALYAjYAmQMgA0HAAmogDxC3DSADKQOAAyAFKQMAEPgsIAMoAsACQYCAgIB4Rg0GIANBsAJqIANByAJqIgYoAgA2AgAgAyADKQLAAjcDqAIgBCADQaACaikCADcDACADIAMpApgCNwOAAyADQQA2AqgDIANCADcDoAMgAyAIIAtBAnQiC2o2ApwDIAMgDjYCmAMgAyAINgKUAyADIAg2ApADIAMoAoQDIQcgAygCjAMhDCADQfkBaiIKQQNqIQ8DQAJAAkAgByAMRg0AIAMgB0EgaiIFNgKEAyAHLQAYIg5BAkYNACALDQEgBykDACAHKQMQEPgsCyADQYADahCGKSADQagCahCLGSEZIABBADYCACAAIBk3AwggA0GIAmoQ/R8MCQsgBiAHQQhqKQMAIhs3AwAgA0HQAmogB0EQaikDACIaNwMAIAMgCEEEaiIENgKUAyADIAcpAwAiGTcDwAIgAyAHKAAZNgK4AiADIAdBHGooAAA2ALsCIAgoAgAhByAJIBo3AwAgDSAbNwMAIAogAygCuAI2AAAgDyADKAC7AjYAACADIBk3A+ABIAMgDjoA+AEgA0HYAmogASAHEFgCQAJAAkACQCADKALYAiIODgIBAgALIAAgAykDiAI3AwAgAEEIaiADQZACaikDADcDACADQdgCahD9HyADKQPgASADKQPwARD4LCADQYADahCGKSADKAKoAiADKAKsAhC4KQwLCyADIAMpA+ACNwP4AiADQewCaiADQfgCahC3DSADKQP4AhDWGgwBCyADQewCaiADKwPgAhCxAQsgA0GoAmoiCCADKALwAiIHIAMoAvQCENYdIANBQGsgA0HgAWoQkQwgCCADKAJAIAMoAkQQ1h0gAygC7AIgBxC4KSAOBEAgA0HYAmoQ/R8LIAMpA+ABIAMpA/ABEPgsIAtBBGshCyAEIQggBSEHDAALAAsgAysD+AEhESADKwPoASEQIARBCGsOEBYVFBMSERAPDg0MGRkZGQsZCyAAQQE2AgAgACACKwMYOQMIIAIpAyAQ1iYMAgsgAEEANgIAIAAgAikDEDcDCCACKQMgENYmDAELIANBOGogAkEIaiIIEJEMAkAgAygCOCADKAI8QaK+3wBBAxDvKQRAIAIoAhggASgCCEYNAQsgA0EwaiAIEJEMAkAgAygCMCADKAI0QZS04ABBCBDvKQRAIAIoAhggASgCCEYNAQsgASgCBCEEIANBIGogASgCACIHKQMAIAdBCGooAgAQpCMgAykDICEZIAMoAighASADIAgpAwAQ2ho3A/ABIAMgATYC6AEgAyAZNwPgASADQcACaiIFIAQgA0HgAWoQ8yMQ/SICQAJAAkAgAygCwAIiBEEERwRAQQIhCyAEQQJJDQEgA0EQaiAHKQMAIAdBCGooAgAQpCMgAygCGCEEIAMpAxAhGyADQYADaiIBIAgQtRsgAykDgAMhGiADKQOIAyEZIAMgGyAEEK0YNgKgAyADQgA3A5gDIAMgGTcDkAMgAyAaNwOIAyADQQA2AoADIAEQvhshASAFEP0fDAILIABBAjYCACAAIAI2AgQMAgsgAykDyAIhGyADKALEAiEBIAQhCwsgACAbNwMIIAAgATYCBCAAIAs2AgAgAyACNgKAAyADQYADahCFKQsgAykD4AEgAykD8AEQ7ioMIwsgAEKAgICAgICA+P8ANwMIIABBATYCACAIKQMAENYaDAELIABCgICAgICAgPz/ADcDCCAAQQE2AgAgCCkDABDWGgsgAigCAEEQayIAQRNLDRxBASAAdEGVqCBxDR4gAEELRg0bDBwLIAAgASACKAIEEFggAigCAEEQayIAQRNLDRtBASAAdEGVqCBxDR0gAEELRg0aDBsLIAAgAykDiAI3AwAgAEEIaiADQZACaikDADcDACADQZgCahCDFSADQZgBahDOJgsgAigCAEEQayIAQRNLDRlBASAAdEGVqCBxDRsgAEELRw0ZDBgLIAYoAgBBGkYEQCABKAIEIQEgAyAGKQMIIhkgBigCGBCkIyADIBs3A5ADIAMgAygCCDYCiAMgAyADKQMANwOAAyADQeABaiABIANBgANqEPMjEP0iAkACQAJAAkAgAygC4AEiAUEDaw4CAAECCyADQeABahD9HwsgACADKQPAAjcDACAAQQhqIANByAJqKQMANwMADAELIAAgAykC5AE3AgQgAEEMaiADQewBaigCADYCACAAIAE2AgAgA0HAAmoQ/R8LIBkQ1hogAykDgAMgAykDkAMQ7iogBigCAEEaRg0CIAYQvQIMAgsgACADKQPAAjcDACAAQQhqIANByAJqKQMANwMAIBsQ1hoLAkAgBigCAEEaRwRAIAYQvQIMAQsgBikDCBDWGgsgBhDwKgJAAkACQCAMQQFrDgIAAgELIANB8ABqEP0dDAMLIAtFDQIgAykDeBDWGgwCCyAIRQ0BIANB8ABqQQRyEIUpDAELIAYQ8CoLIAIoAgBBEGsiAEETSw0VQQEgAHRBlaggcQ0XIABBC0YNFAwVC0QAAAAAAAD4fyAQmUQAAAAAAADwP2EgEZlEAAAAAAAA8H9hcSARIBFicg0LGgJ8QQAhBUQAAAAAAADwPyEUAkACQAJAIBG9IhtCIIinIgtB/////wdxIgYgG6ciCnJFDQAgEL0iGqciB0UgGkIgiCIZQoCAwP8DUXENAAJAAkACQAJAAkACQAJAAkAgGaciDkH/////B3EiDEGAgMD/B0sNAAJAIAxBgIDA/wdGBEAgByAGQYCAwP8HS3INAgwBCyAGQYGAwP8HTw0BCyAGQYCAwP8HRw0BIAoNACAMQYCAwP8DayAHckUNCCAMQf//v/8DSw0CRAAAAAAAAAAAIBGaIBtCAFkbDAsLIBAgEaAMCgsgGkIAUw0BIAoNBSAGQYCAwP8DRg0CDAMLIBFEAAAAAAAAAAAgG0IAWRsMCAtBAiEFAkACQCAGQf///5kESw0AQQAhBSAGQYCAwP8DSQ0AIAZBFHYhASAGQf///4kETQRAIAoNBiAGQRMgAWsiBHYiASAEdCAGRw0CQQIgAUEBcWshBQwCCyAKQRMgAWsiBHYiASAEdCAKRw0AQQIgAUEBcWshBSAKDQUMAQsgCg0ECyAGQYCAwP8DRw0BCyAbQgBTDQEgEAwGCyALQYCAgP8DRwRAIAtBgICAgARHDQIgECAQogwGCyAaQgBTDQECfEEAIQxBACEOIBAgEKIgEKAgEL0iGUIgiKciCUGAgMD/B3FBgIDA/wdGDQAaIBmnIQECQAJAAkAgCUEATARAIAlB/////wdxIAFyRQ0CIBlCAFMNAQsgGUL/////////B1YEfyAJQRR1BUEBIQ0gGUL/////D1gEQANAIA1BFWshDSABIgRBFXQhASAEQYAQSQ0ACyAEQQt2IQkLIAEhBAJAIAlBgIDAAHEEQEEAIQUMAQsgCUEUIAlB//8/cWdBH3NrIgV0IQkLIAQgBXQhASAEQQAgBWt2IAlyIQkgDSAFawsgCUH//z9xQYCAwAByIQ1B/wdrIgtBAXEEQCANQQF0IAFBH3ZyIQ0gAUEBdCEBCyANQQF0IAFBH3ZyIQ0gAUEBdCEBQYCAgAEhBkEAIQkDQCAJIAYgCWoiBSAGaiAFIA1KIgQbIQkgDUEAIAUgBBtrQQF0IAFBH3ZyIQ0gAUEBdCEBQQAgBiAEGyAMaiEMIAZBAUsgBkEBdiEGDQALQYCAgIB4IQVBACEGA0AgBSIEIA5qIgogAUsiByAJIA1HciAJIA1OcUUEQCANIAlrIAdrIQ0gCSAKQQBIIAQgCmoiDkEATnFqIQkgBCAGaiEGIAEgCmshAQsgDUEBdCABQR92ciENIARBAXYhBSABQQF0IQEgBEECTw0ACyABIA1yRQ0CIAZBf0YEQCAMQQFqIQxBACEGDAMLIAZBAXEgBmohBgwCCyAQIBChIhAgEKMhEAsgEAwBCyAMQR90IAZBAXZyrSALQRN0QYCAQHEgDEEBdWpBgICA/wNqrUIghoS/CwwFC0QAAAAAAADwPyAQowwECyAQmSESAkACQCAHDQAgDkEASARAIA5BgICAgHhGIA5BgIDA/3tGcg0CIA5BgIBARw0BDAILIA5FIA5BgIDA/wNGciAOQYCAwP8HRnINAQtEAAAAAAAA8D8hFgJAIBpCAFkNAAJAAkAgBQ4CAAECCyAQIBChIhAgEKMMBgtEAAAAAAAA8L8hFgsCQCAGQYCAgI8ETQRAIBJEAAAAAAAAQEOiIhMgEiAMQYCAwABJIgQbIRAgE71CIIinIAwgBBsiAUH//z9xIgdBgIDA/wNyIQUgAUEUdUHMd0GBeCAEG2ohCUEAIQECQCAHQY+xDkkNACAHQfrsLkkEQEEBIQEMAQsgB0GAgID/A3IhBSAJQQFqIQkLIAFBA3QiBEH47+MAaisDAEQAAAAAAADwPyAEQejv4wBqKwMAIhggEL1C/////w+DIAWtQiCGhL8iFKCjIhIgFCAYoSITIAFBEnQgBUEBdmpBgICggAJqrUIghr8iECATIBKiIhe9QoCAgIBwg78iFaKhIBQgECAYoaEgFaKhoiIQIBUgFaIiE0QAAAAAAAAIQKAgECAXIBWgoiAXIBeiIhAgEKIgECAQIBAgECAQRO9ORUoofso/okRl28mTSobNP6CiRAFBHalgdNE/oKJETSaPUVVV1T+gokT/q2/btm3bP6CiRAMzMzMzM+M/oKKgIhCgvUKAgICAcIO/IhKiIBcgECASRAAAAAAAAAjAoCAToaGioCIQIBAgFSASoiIQoL1CgICAgHCDvyITIBChoUT9AzrcCcfuP6IgE0T1AVsU4C8+vqKgoCIQIARBiPDjAGorAwAiFCAQIBNEAAAA4AnH7j+iIhKgoCAJtyIToL1CgICAgHCDvyIQIBOhIBShIBKhoSESDAELAkACQCAGQYCAwJ8ETQRAIAxB//+//wNJDQIgDEGAgMD/A0sNASASRAAAAAAAAPC/oCITRETfXfgLrlQ+oiATIBOiRAAAAAAAAOA/IBMgE0QAAAAAAADQv6JEVVVVVVVV1T+goqGiRP6CK2VHFfe/oqAiECAQIBNEAAAAYEcV9z+iIhOgvUKAgICAcIO/IhAgE6GhIRIMAwtEAAAAAAAA8H9EAAAAAAAAAAAgG0IAUxsgDEH//7//A00NBxpEAAAAAAAA8H9EAAAAAAAAAAAgC0EAShsMBwsgC0EATA0EDAULIBtCAFkNAwwECyAQIBtCgICAgHCDvyIToiIUIBIgEaIgESAToSAQoqAiEaAiEL0iGachAQJAIBlCIIinIgRB//+/hARMBEAgBEGA+P//B3FB/5fDhARNDQEgBEGA6Lz7A2ogAXINBCARIBAgFKFlRQ0BDAQLIARBgIDAhARrIAFyDQQgEUT+gitlRxWXPKAgECAUoWRFDQAMBAtBACEBIBYCfCAEQf////8HcUGAgID/A0sEfkEAQYCAwAAgBEEUdkECanYgBGoiBUH//z9xQYCAwAByQRMgBUEUdiIEa3YiAWsgASAZQgBTGyEBIBEgFEGAgEAgBEEBanUgBXGtQiCGv6EiFKC9BSAZC0KAgICAcIO/IhBEAAAAAEMu5j+iIhMgESAQIBShoUTvOfr+Qi7mP6IgEEQ5bKgMYVwgvqKgIhGgIhIgEiASIBIgEqIiECAQIBAgECAQRNCkvnJpN2Y+okTxa9LFQb27vqCiRCzeJa9qVhE/oKJEk72+FmzBZr+gokQ+VVVVVVXFP6CioSIQoiAQRAAAAAAAAADAoKMgESASIBOhoSIQIBIgEKKgoaFEAAAAAAAA8D+gIhC9IhlCIIinIAFBFHRqIgRBgIDAAE4EQCAZQv////8PgyAErUIghoS/DAELAkACQAJAIAFB/wdMBEAgAUGCeE4NAyAQRAAAAAAAAGADoiEQIAFBuHBNDQEgAUHJB2ohAQwDCyAQRAAAAAAAAOB/oiEQIAFB/g9LDQEgAUH/B2shAQwCCyAQRAAAAAAAAGADoiEQQfBoIAEgAUHwaE0bQZIPaiEBDAELIBBEAAAAAAAA4H+iIRBB/RcgASABQf0XTxtB/g9rIQELIBAgAUH/B2qtQjSGv6ILoiEUDAELRAAAAAAAAPA/IBKjIBIgG0IAUxshFCAaQgBZDQAgBSAMQYCAwP8Da3JFBEAgFCAUoSIQIBCjDAQLIBSaIBQgBUEBRhsMAwsgFAwCCyAWRFnz+MIfbqUBokRZ8/jCH26lAaIMAQsgFkScdQCIPOQ3fqJEnHUAiDzkN36iCwwLCyAQEMkOIBEQyQ5xtwwKCyAQEMkOIBEQyQ5ztwwJCyAQEMkOIBEQyQ5ytwwICwJ8AkAgEL0iHkI0iEL/D4MiHEL/D1EgESARYnJFBEAgEb0iHUIBhiIaQgBSDQELIBAgEaIiECAQowwBCwJ+AkAgGiAeQgGGIhlUBEAgHUI0iEL/D4MhGyAcUEUNAUIAIRwgHkIMhiIaQgBZBEADQCAcQgF9IRwgGkIBhiIaQgBZDQALCyAeQgEgHH2GDAILIBBEAAAAAAAAAACiIBAgGSAaURsMAgsgHkL/////////B4NCgICAgICAgAiECyEaQgAhGQJ+IBtQBEAgHUIMhiIbQgBZBEADQCAZQgF9IRkgG0IBhiIbQgBZDQALCyAdQgEgGX2GDAELIBshGSAdQv////////8Hg0KAgICAgICACIQLIR0gGSAcUwRAA0ACQCAaIB19IhtCAFMNACAbIhpCAFINACAQRAAAAAAAAAAAogwDCyAaQgGGIRogHEIBfSIcIBlVDQALIBkhHAsCQCAaIB19IhlCAFMNACAZIhpCAFINACAQRAAAAAAAAAAAogwBCwJAIBpC/////////wdWBEAgGiEZDAELA0AgHEIBfSEcIBpCgICAgICAgARUIBpCAYYiGSEaDQALCyAeQoCAgICAgICAgH+DIBlCASAcfYggGUKAgICAgICACH0gHEI0hoQgHEIAVxuEvwsMBwsgECARowwGCyAQIBGiDAULIBAgEaEMBAsgECARoAwDCyAQEMkOIBEQyQ52uAwCCyAQEMkOIBEQyQ51twwBCyAQEMkOIBEQyQ50twshECAAQQE2AgAgACAQOQMIQQALIANBzAFqEIQpIA8EQCADQeABahD9HwsNBQwEC0G54+AAQShBuL7fABDaFwALQQAhAQsgA0HQAmogA0HcAWooAgA2AgAgA0HIAmogA0HUAWopAgA3AwAgAyADKQLMATcDwAIgA0GAA2oiBCADQeABahD5BRCUISAEQcAAEPYGIQQgA0HMAWoQhSkgAyAENgLAAiAPQQFLCwJAIAFBAk8EQCADQcACahD/FCEBIAgQ/R8MAQsgA0GAA2oiASAIEPkFEJQhIAFBwAAQ9gYhBCADQcACaiIBQQRyEIUpIAMgBDYCxAIgARD/FCEBCyAAQQI2AgAgACABNgIEIANB4AFqIQhFDQELIAgQ/R8LIAIoAgBBEGsiAEETSw0BQQEgAHRBlaggcQ0DIABBC0cNAQsgAigCCA4EAgEBAgELIAIQvQIMAQsgAkEIahCeFAsgAhDwKgwBCyAAQQI2AgAgACACNgIECyADQcADaiQAC7whAgd/BX4jAEHQA2siAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiA0EMayIEIARBJk8bQQFrDiQAAQIDBAUGBwgJCgsMHh4NDg8QER4SExQeHhUWFxgZGhscHh0eCyAAKAIMQQR0IQMgACgCCCEAA0AgA0UNHiAAKAIAQQJHBEAgAEEMaiABEJotCyAAQRBqIQAgA0EQayEDDAALAAsgAEEEaiABEFMMHAsgAEEIaiEGAkACQCABLQBGRQRAIAJBgAI7AOgCIAYgAkHoAmoQwysgAi0A6AINAQsgASgCQCEDIAJB6AJqIgUQuxEgAiADNgLgASACQQA6AOQBIAIgAi0ApQM6AOUBIAIgAi8BpgM7AeYBIAJBqAFqIgcgBUEsEPYGGiACQdwBaiACQZwDaigCADYCACACIAIpApQDNwLUASAHIAYQiAIgAkH8AGoiAyAHQSwQ9gYaIAJB1AFqEPMiIAMQrgggAkHwAWpB2JbjACkDACIJNwMAIAJB0JbjACkDACIKNwPoASACQfgBaiABQSBqEOIIIAJB8AJqIgMgCTcDACACIAo3A+gCIAYgBRCiJyACQcACaiADKQMANwMAIAIgAikD6AI3A7gCIAJB+AJqIgMgCTcCACACQYgDaiIEIAk3AgAgAiAKNwLwAiACIAo3AoADIAJBADoAkAMgAkEANgLoAiAFIAYQkx8gAkGwAWogAykCACIMNwMAIAJBwAFqIAQpAgAiCzcDACACQeACaiALNwMAIAIgAikC8AIiCzcDqAEgAiACKQKAAyINNwO4ASACQdACaiAMNwMAIAIgDTcD2AIgAiALNwPIAiAFIAJBuAJqENILIAJBoANqIgMgAkHYAmoQ0gsgAiACQcgCajYCmAMgAkGQAmogCTcDACACIAo3A4gCIAcgBRC+DiACQYgCaiACKAKoASACQZgCahDcISACKAKIA0GBgICAeEcEQCAHIAVBMBD2BhoDQAJAIAJBMGogAkGoAWoQyhQgAikDMCIJUA0AIAIoAjghBCACIAk3A6ACIAIgBDYCqAIgAkHIAmogAkGgAmoQ6QkEQCACKQOgAhDWGgwCBSACQYgCaiAJELcJDAILAAsLQgAQ1iYgAkGoAWoQnBQLIAIoAsADQYGAgIB4RwRAIAJBqAFqIANBMBD2BhoDQCACQSBqIAJBqAFqEMoUIAIpAyAiCVBFBEAgAkGIAmogCRC3CQwBCwtCABDWJiACQagBahCcFAsgAkGwAWogAkGQAmopAwA3AwAgAiACKQOIAjcDqAEgAkHIAmoQ5wogAkH4AWogAkGoAWoQnQcgAkHgAmogAkGAAmopAgA3AwAgAiACKQL4ATcD2AIgAUEQaiEIAkAgASgCHCIFRQ0AIAJB2AJqEJcTIQcgCCgCACIEKQMAIAcgBUEBakEBdiAFIAcoAgwbIAdBEGoQ3CEgBEEIaiEDQn+FQoCBgoSIkKDAgH+DIQkDQCAJUEUEQCAHIAQgCXqnQQF0QfABcWtBEGspAwAQ2hoQtwkgBUEBayEFIAlCAX0gCYMhCQwBCyAFRQ0BIARBgAFrIQQgAykDAEJ/hUKAgYKEiJCgwIB/gyEJIANBCGohAwwACwALIAJBADYC+AIgAkHwAmpB2JbjACkDADcDACACQdCW4wApAwA3A+gCIAJB/ABqIAJB6AFqIAFBMGogAkHoAmoiAyAIIAJB2AJqIAIoAtwCIAIoAtgCGxCuASADEMIIIAEoAgBFDQEgASACKAL0ARCkKSACKALoASIDKQMAIQkgAigC7AEhBCACIAIoAvQBNgLAASACIAM2ArgBIAIgAyAEakEBajYCtAEgAiADQQhqNgKwASACIAlCf4VCgIGChIiQoMCAf4M3A6gBA0AgAkEYaiACQagBahCiFSACKAIYIgNFDQIgAiACKAIcIgQ2ArgCIAJBCGogAykDACADQQhqKAIAEKQjIAJB6AJqIgUgASACKQMIIAIoAhAQ9QYgAikD6AJQDR8gBSAEKQMAENoaENkLDAALAAsgBiABEKUtDBwLIAJBsAFqIAJB8AFqKQMANwMAIAIgAikD6AE3A6gBIAJB2AJqEP4nIAJB/ABqEMofIAIoArQBBEAgAkEANgLwAiACQoCAgICAATcC6AIgAiABNQJAIAExAEZCMIYgATEARUIohoQgATEAREIghoSENwL0AiAALQAcIAIgAkGoAWoiAzYC/AJBAkcEQCADIAYQ9gUaCyAAKAIgIAJB6AJqIgAQ+RIgABDwJgsgAkGoAWoQwgoMGwsgAEEEaiABEJotDBoLIABBDGogARCaLQwZCyAAQQRqIAEQmi0gAEEIaiABEJotDBgLIABBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAIANBAWsOCwABAgMEBQYHCAoJCgsgAEEIaiABEJQfDAkLIABBCGogARCnIgwICyAAQQRqIAEQmi0MBwsgAEEEaiABELocDAYLIABBBGogARCaLQwFCyAAQQRqIAEQmi0MBAsgAEEEaiABEJotDAMLIABBBGogARCaLQwCCyAAQQRqIAEQmi0MAQsgAEEIaiEDAkACQCAAKAIEQQFrDgIBAgALIAMgARCNFwwBCyADIAEQyQ8LIAEQmi0MFwsgAEEIaiABEJQfDBYLIABBCGogARCnIgwVCyAAQQRqIAEQmi0gAEEIaiABEJotIABBDGogARCaLQwUCyAALQAYQQVGBEAgAEEQaiABEJotCyAAQQRqIAEQ/hgMEwsgAEEQaiABEJotIAAoAgRBgICAgHhGDRIgAEEEaiABEP4YDBILIABBBGogARCsGgwRCyAAQQRqIAEQrBoMEAsgAEEEaiABEJotIAAoAgggARCsGgwPCyAAQQRqIQMCQAJAIAEtAEZFBEAgAkGAAjsA6AIgAyACQegCahDDEiACLQDoAg0BCyABKAJAIQQgAkHoAmoiBhC7ESACIAQ2AuABIAJBADoA5AEgAiACLQClAzoA5QEgAiACLwGmAzsB5gEgAkGoAWoiByAGQSwQ9gYaIAJB3AFqIAJBnANqKAIANgIAIAIgAikClAM3AtQBIAcgAxD9AyACQfwAaiIEIAdBLBD2BhogAkHUAWoQ8yIgBBCuCCACQfABakHYluMAKQMAIgk3AwAgAkHQluMAKQMAIgo3A+gBIAJB+AFqIAFBIGoQ4gggAkHwAmoiBCAJNwMAIAIgCjcD6AIgAyAGEMISIAJBwAJqIAQpAwA3AwAgAiACKQPoAjcDuAIgAkH4AmoiBCAJNwIAIAJBiANqIgUgCTcCACACIAo3AvACIAIgCjcCgAMgAkEAOgCQAyACQQA2AugCIAYgAxDkDyACQbABaiAEKQIAIgw3AwAgAkHAAWogBSkCACILNwMAIAJB4AJqIAs3AwAgAiACKQLwAiILNwOoASACIAIpAoADIg03A7gBIAJB0AJqIAw3AwAgAiANNwPYAiACIAs3A8gCIAYgAkG4AmoQ0gsgAkGgA2oiAyACQdgCahDSCyACIAJByAJqNgKYAyACQZACaiAJNwMAIAIgCjcDiAIgByAGEL4OIAJBiAJqIAIoAqgBIAJBmAJqENwhIAIoAogDQYGAgIB4RwRAIAcgBkEwEPYGGgNAAkAgAkHoAGogAkGoAWoQyhQgAikDaCIJUA0AIAIoAnAhBCACIAk3A6ACIAIgBDYCqAIgAkHIAmogAkGgAmoQ6QkEQCACKQOgAhDWGgwCBSACQYgCaiAJELcJDAILAAsLQgAQ1iYgAkGoAWoQnBQLIAIoAsADQYGAgIB4RwRAIAJBqAFqIANBMBD2BhoDQCACQdgAaiACQagBahDKFCACKQNYIglQRQRAIAJBiAJqIAkQtwkMAQsLQgAQ1iYgAkGoAWoQnBQLIAJBsAFqIAJBkAJqKQMANwMAIAIgAikDiAI3A6gBIAJByAJqEOcKIAJB+AFqIAJBqAFqEJ0HIAJB4AJqIAJBgAJqKQIANwMAIAIgAikC+AE3A9gCIAFBEGohBwJAIAEoAhwiBUUNACACQdgCahCXEyEGIAcoAgAiBCkDACAGIAVBAWpBAXYgBSAGKAIMGyAGQRBqENwhIARBCGohA0J/hUKAgYKEiJCgwIB/gyEJA0AgCVBFBEAgBiAEIAl6p0EBdEHwAXFrQRBrKQMAENoaELcJIAVBAWshBSAJQgF9IAmDIQkMAQsgBUUNASAEQYABayEEIAMpAwBCf4VCgIGChIiQoMCAf4MhCSADQQhqIQMMAAsACyACQQA2AvgCIAJB8AJqQdiW4wApAwA3AwAgAkHQluMAKQMANwPoAiACQfwAaiACQegBaiABQTBqIAJB6AJqIgMgByACQdgCaiACKALcAiACKALYAhsQrgEgAxDCCCABKAIARQ0BIAEgAigC9AEQpCkgAigC6AEiAykDACEJIAIoAuwBIQQgAiACKAL0ATYCwAEgAiADNgK4ASACIAMgBGpBAWo2ArQBIAIgA0EIajYCsAEgAiAJQn+FQoCBgoSIkKDAgH+DNwOoAQNAIAJB0ABqIAJBqAFqEKIVIAIoAlAiA0UNAiACIAIoAlQiBDYCuAIgAkFAayADKQMAIANBCGooAgAQpCMgAkHoAmoiBSABIAIpA0AgAigCSBD1BiACKQPoAlANEiAFIAQpAwAQ2hoQ2QsMAAsACyAAKAIMQShsIQMgACgCCCEEA0AgAwRAIAQgARCjFCADQShrIQMgBEEoaiEEDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEKYaDBALIABBBGogARCaLQwPCyACQbABaiACQfABaikDADcDACACIAIpA+gBNwOoASACQdgCahD+JyACQfwAahDKHyACKAK0AQRAIAJBADYC8AIgAkKAgICAgAE3AugCIAIgATUCQCABMQBGQjCGIAExAEVCKIaEIAExAERCIIaEhDcC9AIgACgCDEEobCEBIAIgAkGoAWo2AvwCIAAoAgghAwNAIAEEQCABQShrIQEgAyACQegCahCdESADQShqIQMMAQsLAkAgACgCECIBKAIAQYCAgIB4RwRAIAFBBGooAgAgAUEIaigCACACQegCahDqHAwBCyABQQRqKAIAIAJB6AJqEPUCCyAAKAIgIgAEQCAAQQRqKAIAIABBCGooAgAgAigC/AIQgRsLIAJB6AJqEPAmCyACQagBahDCCgwOCyAAQQhqIAEQpC0MDQsgACgCDEUNDCAAQQxqIAEQmi0MDAsgAEEEaiABEJotDAsLIABBBGogARCaLQwKCyAAQQhqEOQhDAkLIAAoAgQgARCkDAwICyAAQQRqIAEQyg8MBwsgAEEEaiABEJotDAYLIABBBGogARCaLQwFCyAAQQRqIAEQmi0MBAsgAEEEaiABEJotDAMLIABBBGogARCaLQwCCyAAQQRqIAEQmi0MAQsgAEEEaiABELocCyACQdADaiQADwsgAigC8AIhACACQQM2AowCIAJBuNLgADYCiAIgAkIDNwKUAiACQesENgK0AiACQesENgKsAiACQcUCNgKkAiACIAM2AqACIAIgAEEIazYCyAIgAiACQaACajYCkAIgAiACQbgCajYCsAIgAiACQcgCajYCqAIgAkGIAmpBwNPgABChHQALpCICHX8BfiMAQbACayICJAAgAkEwaiABKAIIIgNBBEEcEOcUIAJBADYCQCACIAIpAzA3AjggASgCACEFIAIgASgCBCIBIANBHGwiA2oiCzYCvAEgAiAFNgK4ASACIAE2ArABIAFBHGohByACQcgAaiERAkACQAJAAkACQAJAA0ACQAJAIAIgAwR/IAEoAgAiBUEIRw0BIAcFIAsLNgK0ASACQbABahCsFwJAAkACQCACKAJAIgUOAgQAAQsgAkEANgJAIAIoAjwiAygCACIBQQhGDQEgACABNgIAIAAgAykCBDcCBCAAQQxqIANBDGopAgA3AgAgAEEUaiADQRRqKQIANwIADAULIAIoAjwhAUEAIQMgAkEANgKYAiACQoCAgIDAADcCkAIgBUEcbCEEQQQhDQJAAkADQCAEBEAgASgCAEEBRw0CIAJBwAFqIAEoAgQgASgCCCIGEIAGIAItAMABIgVBAkcgBXNBAXFFDQICf0EBIAIoAsQBIgVBgAFJDQAaQQIgBUGAEEkNABpBA0EEIAVBgIAESRsLIAZHDQIgAUEcaiEBIAIoApACIAhGBEAgAkGQAmoQ5RYgAigClAIhDQsgAyANaiAFNgIAIAIgCEEBaiIINgKYAiAEQRxr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3Q8MAAsACwALIANB+ABqIAIgASgCCCABKAIMIAMoAjAiBCADKAI0EIoPIAMtAHhBBEYNASADKQN4IhdC/wGDQgRRDQEgACAXNwIACyADKAIsIAQQuCkMAQsgAygCLCAEELgpIABBBDoAAAsgA0HwBmokAAusIQIGfwJ+IwBBwAFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEg8PAQIDDw8EBQYHCAkKCwwNDgALIAEgAEEEahDUBAwOCyAAQQRqIAEQwisgAEEIaiABENorDA0LIABBDGogARCgJQwMCyAAQShqIAEQ2isMCwsgAEEEaiABEMIrIABBCGogARDaKyAAKAIURQ0KIABBFGogARDaKwwKCyAAQRBqIAEQwisgACgCDEEYbCEDIAAoAgghAANAIANFDQogAEEUaiABEKAlIAAgARCBGiADQRhrIQMgAEEYaiEADAALAAsgAEEEaiABEMIrDAgLIAEgACgCBCIEQcgAahDUBAJAIAQoAgBBCEYNACACQZQBakHYluMAKQMANwIAIAJBADoAvwEgAkEAOwC9ASACQQA2ArQBIAJCgICAgIABNwKsASACQQE6AKgBIAJBADYCpAEgAkKAgICAwAA3ApwBIAJBADYCiAEgAkKAgICAgAE3AoABIAJB0JbjACkDADcCjAEgAiABLQA8OgC8ASACIAEoAjg2ArgBIAEtAD0hACAEQShqIAJBgAFqIgMQgRogAkEBOgC/ASACQQE6AL0BIAQoAgBBB0cEQCAEIAMQkxELIAJBrAFqIQUgAkEAOgC/ASACIAA6AL0BAkAgAigCtAEiAARAIAFBDGogABDiKCACQdAAaiACKAKwASACKAK0ARCZCiACIAIoAlA2AgggAiACKAJUIgA2AgAgAiAAIAIoAlhBBHQiA2oiBjYCDANAIANFDQIgAkGAAWogACkDACAAKAIIELQQIANBEGshAyAAQRBqIQAMAAsACyABQRxqIAIgAkGAAWpBLBD2BhCCGiAFEPMiDAELIAIgBjYCBCACEP0WIAEtAChFBEAgASACKAK0ARD4HSACIAIoAqwBNgIIIAIgAigCsAEiADYCACACIAAgAigCtAFBBHQiA2oiBTYCDANAIAMEQCABIAApAwAgACgCCEEBEIcGIANBEGshAyAAQRBqIQAMAQsLIAIgBTYCBCACEP0WIAFBHGogAiACQYABakEsEPYGEIIaDAELIAJBCGogBUEIaigCADYCACACIAUpAgA3AwAgAUEsaiACEI8QIAFBHGogAiACQYABakEsEPYGEIIaCyAEQeAAaiABEMojDAcLIABBBGogARDCKyAAQQhqIAEQ2isMBgsgAEEEaiABEMIrIABBCGogARDaKwwFCyACQRRqQdiW4wApAwAiCDcCACACQQA7AT4gAkEANgI0IAJCgICAgIABNwIsIAJBAToAKCACQQA2AiQgAkKAgICAwAA3AhwgAkEANgIIIAJCgICAgIABNwIAIAJB0JbjACkDACIJNwIMIAIgAS8BPDsBPCACIAEoAjg2AjgCQCAAKAIEIgRBAkYNACAAQQhqIQMgBEEBcUUEQCADIAIQ2ysMAQsgAyACEMIrCyACQSxqIQQgAkEcaiEFIABBGGogAhCgJSAAQRxqIAIQoCUgAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCDBC0ICACQawBaiEGAkACQCACKAK0ASIABEAgAkEMaiAAEOIoIAJBxABqIAIoArABIAIoArQBEJkKIAIgAigCRDYCWCACIAIoAkgiADYCUCACIAAgAigCTEEEdCIDaiIHNgJcA0AgA0UNAiACQYABaiAAKQMAIAAoAggQtBAgA0EQayEDIABBEGohAAwACwALIAJB0ABqIgAgAkGAAWpBLBD2BhogBSAAEIIaIAYQ8yIMAQsgAiAHNgJUIAJB0ABqEP0WIAItAChFBEAgAiACKAK0ARD4HSACIAIoAqwBNgJYIAIgAigCsAEiADYCUCACIAAgAigCtAFBBHQiA2oiBjYCXANAIAMEQCACIAApAwAgACgCCEEBEIcGIANBEGshAyAAQRBqIQAMAQsLIAIgBjYCVCACQdAAaiIAEP0WIAAgAkGAAWpBLBD2BhogBSAAEIIaDAELIAJB2ABqIAZBCGooAgA2AgAgAiAGKQIANwNQIAQgAkHQAGoiABCPECAAIAJBgAFqQSwQ9gYaIAUgABCCGgsCQCACKAI0IgAEQCABQQxqIAAQ4iggAkHQAGogAigCMCACKAI0EJkKIAIgAigCUDYCiAEgAiACKAJUIgA2AoABIAIgACACKAJYQQR0IgNqIgU2AowBA0AgA0UNAiACIAApAwAgACgCCBC0ECADQRBrIQMgAEEQaiEADAALAAsgAkGAAWoiACACQSwQ9gYaIAFBHGogABCCGiAEEPMiDAULIAIgBTYChAEgAkGAAWoQ/RYgAS0AKEUEQCABIAIoAjQQ+B0gAiACKAIsNgKIASACIAIoAjAiADYCgAEgAiAAIAIoAjRBBHQiA2oiBDYCjAEDQCADBEAgASAAKQMAIAAoAghBARCHBiADQRBrIQMgAEEQaiEADAELCyACIAQ2AoQBIAJBgAFqIgAQ/RYgACACQSwQ9gYaIAFBHGogABCCGgwFCyACQYgBaiAEQQhqKAIANgIAIAIgBCkCADcDgAEgAUEsaiACQYABaiIAEI8QIAAgAkEsEPYGGiABQRxqIAAQghoMBAsgAkEUakHYluMAKQMAIgg3AgAgAkEAOwE+IAJBADYCNCACQoCAgICAATcCLCACQQE6ACggAkEANgIkIAJCgICAgMAANwIcIAJBADYCCCACQoCAgICAATcCACACQdCW4wApAwAiCTcCDCACIAEvATw7ATwgAiABKAI4NgI4IABBBGogAhCWHCAAQQxqIAIQwisgAkGUAWogCDcCACACIAk3AowBIAJBADsBvgEgAiACLwE8OwG8ASACIAIoAjg2ArgBIAJBADYCtAEgAkKAgICAgAE3AqwBIAJBAToAqAEgAkEANgKkASACQoCAgIDAADcCnAEgAkEANgKIASACQoCAgICAATcCgAEgAkGAAWogACgCEBC0ICACQawBaiEFIAJBLGohBCACQRxqIQYCQAJAIAIoArQBIgAEQCACQQxqIAAQ4iggAkHEAGogAigCsAEgAigCtAEQmQogAiACKAJENgJYIAIgAigCSCIANgJQIAIgACACKAJMQQR0IgNqIgc2AlwDQCADRQ0CIAJBgAFqIAApAwAgACgCCBC0ECADQRBrIQMgAEEQaiEADAALAAsgAkHQAGoiACACQYABakEsEPYGGiAGIAAQghogBRDzIgwBCyACIAc2AlQgAkHQAGoQ/RYgAi0AKEUEQCACIAIoArQBEPgdIAIgAigCrAE2AlggAiACKAKwASIANgJQIAIgACACKAK0AUEEdCIDaiIFNgJcA0AgAwRAIAIgACkDACAAKAIIQQEQhwYgA0EQayEDIABBEGohAAwBCwsgAiAFNgJUIAJB0ABqIgAQ/RYgACACQYABakEsEPYGGiAGIAAQghoMAQsgAkHYAGogBUEIaigCADYCACACIAUpAgA3A1AgBCACQdAAaiIAEI8QIAAgAkGAAWpBLBD2BhogBiAAEIIaCwJAIAIoAjQiAARAIAFBDGogABDiKCACQdAAaiACKAIwIAIoAjQQmQogAiACKAJQNgKIASACIAIoAlQiADYCgAEgAiAAIAIoAlhBBHQiA2oiBTYCjAEDQCADRQ0CIAIgACkDACAAKAIIELQQIANBEGshAyAAQRBqIQAMAAsACyACQYABaiIAIAJBLBD2BhogAUEcaiAAEIIaIAQQ8yIMBAsgAiAFNgKEASACQYABahD9FiABLQAoRQRAIAEgAigCNBD4HSACIAIoAiw2AogBIAIgAigCMCIANgKAASACIAAgAigCNEEEdCIDaiIENgKMAQNAIAMEQCABIAApAwAgACgCCEEBEIcGIANBEGshAyAAQRBqIQAMAQsLIAIgBDYChAEgAkGAAWoiABD9FiAAIAJBLBD2BhogAUEcaiAAEIIaDAQLIAJBiAFqIARBCGooAgA2AgAgAiAEKQIANwOAASABQSxqIAJBgAFqIgAQjxAgACACQSwQ9gYaIAFBHGogABCCGgwDCyACQRRqQdiW4wApAwAiCDcCACACQQA7AT4gAkEANgI0IAJCgICAgIABNwIsIAJBAToAKCACQQA2AiQgAkKAgICAwAA3AhwgAkEANgIIIAJCgICAgIABNwIAIAJB0JbjACkDACIJNwIMIAIgAS8BPDsBPCACIAEoAjg2AjggAEEEaiACEJYcIABBDGogAhDCKyACQZQBaiAINwIAIAIgCTcCjAEgAkEAOwG+ASACIAIvATw7AbwBIAIgAigCODYCuAEgAkEANgK0ASACQoCAgICAATcCrAEgAkEBOgCoASACQQA2AqQBIAJCgICAgMAANwKcASACQQA2AogBIAJCgICAgIABNwKAASACQYABaiAAKAIQELQgIAJBrAFqIQUgAkEsaiEEIAJBHGohBgJAAkAgAigCtAEiAARAIAJBDGogABDiKCACQcQA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NgLcASADIANB9ABqNgKAASADQQM6AKwBIANBCDYCqAEgA0IgNwKgASADQoCAgIDAADcCmAEgA0ECNgKQASADIANBkAFqNgLgASADIANBgAFqNgLYASADQdwAaiADQdABahDtJBoMEAsgDQ0LIANB3ABqIAEQ3Q8MDwsgA0HQAWoiASADKAJgIAMoAmRBJ0Ha2tgAEM4GIANBPjYChAEgA0ECNgKUASADQdza2AA2ApABCyADQgE3ApwBIAMgATYCgAEgAyADQYABajYCmAEgA0HQAGogA0GQAWoQ6hQgAygC0AEgAygC1AEQuCkgAygCXCADKAJgELgpIAItAFBFDQggAygCVCEEIAMoAlghASADQQg2AmggAyABNgLsASADIAQ2AugBIANBADYC4AEgAyABIARqNgLcASADIAQ2AtgBIANBAjYC0AEgAyADQegAajYC5AEgA0EQaiADQdgBaiIFEOEGIAMgAygCFDYC1AEgAyADKAIQIgY2AtABIAZBAXEEQCADQQhqIAEQthQgAygCCCEHIAMoAgwiBiAEIAEQ9gYhBCADIAE2AogBIAMgBDYChAEgAyAHNgKAASADQagBaiADQegBaikCADcDACADQaABaiADQeABaikCADcDACADQZgBaiIHIAUpAgA3AwAgAyADKQLQATcDkAEgA0EANgKwAQNAIAMoApABIQQgA0ECNgKQAQJ/IARBAkcEQCADKAKUAQwBCyADIAcQ4QYgAygCACEEIAMoAgQLIQUgBEUNByADIAMoArABIghBAWoiBDYCsAECQCAEIAVqIgRFDQAgASAESwRAIAQgBmosAABBv39KDQEMCwsgASAERw0KCyADKAKAASABRgRAIANBgAFqIAFBARDPCiADKAKEASEGCyAEIAZqIgRBAWogBCAFIAhqQX9zIAFqELgtGiAEQdwAOgAAIAMgAUEBaiIBNgKIAQwACwALQYCAgIB4IQUgBAwGCyADQdABaiIBEKceGiABEIIdIQEMCQsgA0EBNgKUASADQajZ2AA2ApABIANCATcCnAEgA0HUATYC1AEgAyABOgCAASADIANB0AFqNgKYASADIANBgAFqNgLQASADQdwAaiADQZABahDtJBoMCwsgA0EBNgKUASADQczY2AA2ApABIANCATcCnAEgA0HUATYC1AEgAyABOgCAASADIANB0AFqNgKYASADIANBgAFqNgLQASADQdwAaiADQZABahDtJBoMCgsgA0HcAGogARDdDwwJCyADIAFBgIAEa0EKdkGAsANqNgJ8IAMgAUH/B3FBgLgDcjYCdCADQcsANgKMASADQcsANgKEASADQQI2AuQBIANBAjYC1AEgA0HI2tgANgLQASADIANB9ABqNgKIASADIANB/ABqNgKAASADQQM6AMwBIANBCDYCyAEgA0KggICAEDcCwAEgA0KAgICAwAA3ArgBIANBAjYCsAEgA0EDOgCsASADQQg2AqgBIANCIDcCoAEgA0KAgICAwAA3ApgBIANBAjYCkAEgAyADQZABajYC4AEgA0ECNgLcASADIANBgAFqNgLYASADQdwAaiADQdABahDtJBoMCAsgAygCgAEhBSADKAJUIQQgAygChAELIgYgAUG+seAAQQRBwrHgAEEHEMcEIANB0AFqIAMoApQBIgEgAygCmAFBybHgAEEDQcyx4ABBBhDHBCADKAJQIAQQuCkgA0HYAGogA0HYAWooAgA2AgAgAyADKQLQATcDUCADKAKQASABELgpIAUgBhCWJAwBC0H81tgAQSxBqNfYABDaFwALIANBkAFqIAJBAEEAIAMoAlQiASADKAJYEIoPAkAgAy0AkAFBBEcEQCADKQOQASIOQv8Bg0IEUg0BCyADKAJQIAEQuCkgAEEEOgAADAcLIAAgDjcCACADKAJQIAEQuCkMBgsgA0EBNgKUASADQczY2AA2ApABIANCATcCnAEgA0HUATYC1AEgAyABOgCAASADIANB0AFqNgKYASADIANBgAFqNgLQASADQdwAaiADQZABahDtJBoMAwsCQAJAAkACQCABBEAgASgCAEEgckHkAEYNAQsgCQ0BIANB3ABqQdwAEN0PDAYLIANBADYCmAEgA0KAgICAEDcCkAEgA0GQAWoiBEHcABDdDyAEQfUAEN0PIAkNAQwCCyADQdwAakHU2dgAQQIQ1h0MBAsgA0GQAWpB+wAQ3Q8LIANBkAFqIAEoAgAQ3Q8gA0HQAWoQpx4aQQMhBAJAAkACQAJAAkACQANAIARFBEAgCUUNAgwDCyADQdABahCnHiIBQYCAxABGIAFBMGtBCkkgAUHhAGtBBklyRSABQcEAa0EFS3FyRQRAIANBkAFqIAEQ3Q8gBEEBayEEDAELCyAJDQEMAgtBBiEIQQIhASADKAKYASEGIAMoApQBIQQMAgsgA0GQAWpB/QAQ3Q8gBA0AQQMhASADKAKUASEEIAMoApgBIgZBAWsiCEEDTw0BDAMLIANB3ABqQdTZ2ABBAhDWHSADKAKUASEEDAELAkAgASAGSQRAIAEgBGosAABBv39MDQMMAQsgASAGRw0CCwJAIAYgCEsEQCAEIAhqLAAAQb9/TA0DDAELIAYgCEcNAgsgAyAIIAFrIgg2AnggAyABIARqIgE2AnQgA0GAAWogASAIQRAQwgQgAy0AgAFBAUcEQCADKAKEASIBQf//A00EQCABQYDwA3FBgLADRwRAIANB3ABqQdTZ2ABBAhDWHQwDCyADQdwAakHcABDdDwwCCyADQdwAaiAEIAYQ1h1BB0EFIAkbIQEDQCABRQ0CIAFBAWshASADQegAahCnHhoMAAsACyADLQCBASEBIwBBMGsiACQAIAAgAToAByAAQQI2AgwgAEG429gANgIIIABCAjcCFCAAQbECNgIsIABBAjYCJCAAIANB9ABqNgIgIAAgAEEgajYCECAAIABBB2o2AiggAEEIakHI29gAEKEdAAsgAygCkAEgBBC4KQwDCyAEIAYgASAIQbja2AAQuCYACyADQegAahCCHSIBBEAgASgCAEEwa0EKSQ0BCyADQdwAakGw2NgAQQIQ1h0MAQsgA0HcAGpBrNjYAEEEENYdDAALAAsgACAONwIACyADQfABaiQAC489Ahp/An4jAEGwA2siAiQAIAIgARC8DCIFNgIMAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHcAEYEQCACQRhqIgUgASgCACIEQdgAaigCADYCACACIAQpAlA3AxAgBEHQAGohBiABEO8IRQRAIAJBrANqIAZBCGooAgA2AgAgAkGgA2ogBSgCADYCACACIAIpAxA3A5gDIAIgBikCADcCpAMgAkEKNgKYASACQaQCaiIFIAEoAgQgASgCCCACQZgDaiACQZgBahCQDyAAIAVBwAAQ9gYaDB0LIAEQvAwiBUH4//8AcUEwRwRAAkACQAJAAkACQCAFQf7//wBxQThHBEACQAJAIAVB8ABrDgkFAwMBAwQDAQQACwJAIAVB0ABrDggFAwMBAwQDAQAL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KQMQNwNAIAQgAykCADcCTCAEQQo2AlwgBSABKAIEIAsgBEFAayAEQdwAahCQDwwDCyAEQQA2AlwgBEE8akHMpMQAIARB3ABqQdCkxAAQzxoACyAEQdQAaiADQQhqKAIANgIAIARByABqIARBGGooAgA2AgAgBCAEKQMQNwNAIAQgAykCADcCTCAEQQc2AlwgBSABKAIEIAogBEFAayAEQdwAahCQDwwBCyAEQYABaiIBIARBKGooAgA2AgAgBEGMAWogA0EIaigCADYCACAFIAg2AgQgBSAEKQMgIhw3AgggBSAGOgAhIAVBBToAICAEIAMpAgA3AoQBIAVBEGogASkDADcCACAFQRhqIARBiAFqKQMANwIAIAQgHDcDeCAFQSI2AgALIAkgCSgCAEEBajYCACAEQZABaiQACyAHQUBrJAAgAkGgAWoiASACQbACaikCADcDACACQagBaiIFIAJBuAJqKQIANwMAIAJBsAFqIgYgAkHAAmopAgA3AwAgAiACKQKoAjcDmAEgAigCpAIiBEEiRg0HIAAgAikCyAI3AiQgAEE8aiACQeACaigCADYCACAAQTRqIAJB2AJqKQIANwIAIABBLGogAkHQAmopAgA3AgAgAEEcaiAGKQMANwIAIABBFGogBSkDADcCACAAQQxqIAEpAwA3AgAgACACKQOYATcCBAwICyACQaQCaiEIQQAhBSMAQYACayIDJAACQAJ/AkACQAJAIAEQvAxB8ABHBEAgARC8DEHQAEcNAQsgA0HYAGogASgCACILQUBrQeSmxAAQnh0gAygCXCERIAMoAlgiBkEANgIIIAEQvAwhEyABEJUeRQRAIANBlAFqIAtB2ABqKAIAIgU2AgAgA0GIAWogBTYCACADIAspAlAiHDcCjAEgAyAcNwOAASADQQo2AsABIAggASgCBCABKAIIIANBgAFqIANBwAFqEJAPDAULIAEQvAxB+wBGBEAgA0HAAWogARDgCiADQegAaiADQdQBaigCADYCACADIAMpAswBNwNgA0AgARCVHkUNBCABELwMQf0ARg0EIAYgARC8DBCWDQwACwALIANB+ABqIAtB2ABqKAIANgIAIAMgCykCUDcDcCABELwMIgdB3ABGDQEgARCVHhpBgICAgHghASADQfAAagwDC0Hkp8QAQTpBoKjEABDaFwALIANBgAFqIgUgARDgCiADQR82AsABIAggASgCBCABKAIIIAUgA0HAAWoQkA8MAgsCQAJAIAsoAlAiBSABKAIIRwRAIAMgARC8DCIFNgJsIAVB/QBHBEAgA0EANgLAASADQewAakHMpMQAIANBwAFqQdSnxAAQzxoACyABEO8IGiADQcABaiAGKAIEIgkgBigCCCIKQbCo4ABBAhDbAQJAIAMoAsABRQRAIAMtAM4BDQMgAygC9AEhBSADKALwASEGIAMtAMwBIQEgAygCxAEhBwNAIAMgAUF/c0EBcToAzAEgA0HQAGogByAGIAUQiBMgAygCUCIERQ0CIAMoAlQhDCADIAQ2AoABIAMgBCAMajYChAEgA0HIAGogA0GAAWoQ9gkgAygCSEUEQCABQQFxRQ0FDAYLIAFBAXENBSADLQDMAUEBcSEBAn9BASADKAJMIgRBgAFJDQAaQQNBBCAEQYCABEkbIARBgBBPDQAaQQILIAdqIQcMAAsACyADKAL8ASINIAMoAtgBIhRrIQUgDUEBayEVIAMoAtABIQYgAykDyAEhHCADKALcASEHIAMoAvgBIRIgAygC9AEhDCADKALwASEPIAMoAuQBIhYhAQNAIAYgBiABIAEgBkkbIBZBf0YiEBsiBCANIAQgDUsbIRdBACABIBAbIRgDQCAHIBVqIgEgDE8NBAJ/IBwgASAPajEAAIhCAYNQRQRAIAcgD2ohDiAEIQECQAJAAkADQCABIBdGBEAgBiEBA0AgASAYTQ0NIAFBAWsiASANTw0DIAEgB2oiDiAMTw0EIAEgEmotAAAgDiAPai0AAEYNAAsgByAUaiEHIBANByAFIQEMCAsgASAHaiIZIAxPDQMgASAOaiEaIAEgEmogAUEBaiEBLQAAIBotAABGDQALIBkgBmtBAWoMBAsgASANQbTh4AAQmxAACyAOIAxBxOHgABCbEAALIAwgBCAHaiIAIAAgDEkbIAxB1OHgABCbEAALIAcgDWoLIQcgEA0AC0EAIQEMAAsACyAGIAUgByAFQaDi4AAQuCYACyADQZQBaiALQdAAaiIGQQhqKAIAIgQ2AgAgA0GIAWogBDYCACADIAYpAgAiHDcCjAEgAyAcNwOAASADQQo2AsABIAggASgCBCAFIANBgAFqIANBwAFqEJAPDAMLIANBQGsgCSAKQToQ6AZBASEFIAMoAkBBAUYEQCADQSBqIAkgCiADKAJEIgFBlKfEABCUFSADQYABaiADKAIgIAMoAiQQohEgA0EYaiAJIAogAUEBakGkp8QAELAUIANBwAFqIAMoAhggAygCHBCiESADNQKIASADNQLAAUIghoQhHCADKQLEASEdIAMoAoQBIQcgAygCgAEhASADQeAAagwCCyADQThqIAkgCkE9EOgGIAMoAjhBAUYEQCADQTBqIAkgCiADKAI8IgFBtKfEABCUFSADQYABaiADKAIwIAMoAjQQohEgA0EoaiAJIAogAUEBakHEp8QAELAUIANBwAFqIAMoAiggAygCLBCiESADNQKIASADNQLAAUIghoQhHCADKQLEASEdIAMoAoQBIQcgAygCgAEhAUEAIQUgA0HgAGoMAgsgA0HAAWogCSAKEKIRIAMpAsQBIRwgAygCwAEhB0EAIQVBgYCAgHghASADQeAAagwBCyADQRBqIAkgCiAHQfSmxAAQlBUgA0GAAWogAygCECADKAIUEKIRQQIhBSADQQhqIAkgCiAHQQJqQYSnxAAQsBQgA0HAAWogAygCCCADKAIMEKIRIAM1AogBIAM1AsABQiCGhCEcIAMpAsQBIR0gAygChAEhByADKAKAASEBIANB4ABqCyEGIANBoAFqIgQgBkEIaigCACIJNgIAIANBrAFqIAtB2ABqKAIANgIAIAggBToAHCAIIB03AhQgCCAcNwIMIAggBzYCCCAIIAE2AgQgCCAGKQIAIhw3AiAgA0G4AWogCTYCACADIAspAlA3AqQBIAhBKGogBCkDADcCACAIQTBqIANBqAFqKQMANwIAIAMgHDcDsAEgAyAcNwOYASAIQSI2AgAgCCATQdAARjoAOAsgESARKAIAQQFqNgIAIANBgAJqJAAgAigCpAIhASACQZgBaiIFIAJBqAJqQTgQ9gYaIAFBIkYNBCACKALgAiEGIABBBGogBUE4EPYGGiAAIAY2AjwMBQsgAkGYA2ogARDgCiACQZwCaiACQawDaigCADYCACACQZACaiACQRhqKAIANgIAIAIgAikCpAM3ApQCIAIgAikDEDcDiAIgAkEgNgKYASACQaQCaiIFIAEoAgQgASgCCCACQYgCaiACQZgBahCQDyAAIAVBwAAQ9gYaDB4LQQEgA3RB65uAgAFxRQ0GDAcLIAQtAGVFBEAgAkGYA2ogARDgCiACQZwCaiACQawDaigCADYCACACQZACaiACQRhqKAIANgIAIAIgAikCpAM3ApQCIAIgAikDEDcDiAIgAkEgNgKYASACQaQCaiIFIAEoAgQgASgCCCACQYgCaiACQZgBahCQDyAAIAVBwAAQ9gYaDB0LIAJBIGohBiMAQSBrIgUkAAJAAkAgASgCACIELQBlBEAgARC8DEEwSQ0BIAEQvAxBOE8NASAEKQJUIRwgBCgCUCEDA0AgARDvCEUNAyABELwMQTBJDQMgARC8DEE3Sw0DIAQoAlAgA2tBA0kNAAsMAgtB8KHEAEElQZiixAAQ2hcAC0GoosQAQTpB5KLEABDaFwALIAQpAlQhHSAFQQhqIAEoAgQgASgCCCADIAQoAlAiAUH0osQAEPQNIAVBFGogBSgCCCAFKAIMQQgQwgQCQAJAIAUtABRBAUcEQCAFKAIYIgRBgLADc0GAgMQAa0H/j7x/TQ0BIAZBAzoAHCAGIB03AhQgBiABNgIQIAYgHDcCCCAGIAM2AgQgBiAENgIAIAVBIGokAAwCCyAFIAUtABU6AB9BhKPEAEESIAVBH2pBmJjEAEGYo8QAEMAOAAtBqKPEAEEUQbyjxAAQoRIACyACQSxqIAJBGGooAgA2AgAgAEKigICAoICAgIB/NwIAIABBGGogAkEwaikCADcCACAAQSBqIAJBOGopAgA3AgAgAiACKQMQNwIkIAAgAikCIDcCCCAAQRBqIAJBKGopAgA3AgAMHAsgAkEANgKkAiACQQxqQaihxAAgAkGkAmpBrKHEABDPGgALIAJB4ABqIgUgAkGYAWpBOBD2BhogAkGEAWogAkEYaigCADYCACACIAIpAxA3AnwgAEEEaiAFQTgQ9gYaCyAAIAE2AgAMGQsgAkHIAGoiAyABKQMANwMAIAJB0ABqIAUpAwAiHDcDACACQdgAaiAGKQMAIh03AwAgAkHMAGogAkEYaigCADYCACACIAIpA5gBNwNAIABBgoCAgHg2AgQgAEEYaiAcNwIAIABBIGogHTcCACACIAIpAxA3AkQgACACKQNANwIIIABBEGogAykDADcCAAsgACAENgIADBcLIAVB2wBrQQRJIAVB+wBrQQRJcg0AIAVBMGtBCkkgBUH/AEtyIAVBwQBrQRpJIAVB4QBrQRpJcnJFIAVB/QBxQTxHcQ0CIAVBPGsOBw8EEAQECw4BCyAAIAIpA/ABNwIMIABBAToAJCAAIAU2AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwVCwJAIAVB8gBrDgkIAwYDCQMDAwsACyAFQeEAaw4GAwsCAgIEAQsgACACKQPwATcCDCAAQQI6ACQgACAFNgIIIABCooCAgKCAgICAfzcCACAAQRxqIAJBgAJqKQMANwIAIABBFGogAkH4AWopAwA3AgAMEwsgBUHuAEYNBAsgAkELNgKYASACQaQCaiIFIAEoAgQgASgCCCACQfABaiACQZgBahCQDyAAIAVBwAAQ9gYaDBELIAAgAikD8AE3AgwgAEEGOwEkIABBBzYCCCAAQqKAgICggICAgH83AgAgAEEcaiACQYACaikDADcCACAAQRRqIAJB+AFqKQMANwIADBALIAAgAikD8AE3AgwgAEGGAjsBJCAAQQw2AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwPCyAAIAIpA/ABNwIMIABBhgQ7ASQgAEEJNgIIIABCooCAgKCAgICAfzcCACAAQRxqIAJBgAJqKQMANwIAIABBFGogAkH4AWopAwA3AgAMDgsgACACKQPwATcCDCAAQYYGOwEkIABBCjYCCCAAQqKAgICggICAgH83AgAgAEEcaiACQYACaikDADcCACAAQRRqIAJB+AFqKQMANwIADA0LIAAgAikD8AE3AgwgAEGGCDsBJCAAQQ02AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwMCyAAIAIpA/ABNwIMIABBhgo7ASQgAEELNgIIIABCooCAgKCAgICAfzcCACAAQRxqIAJBgAJqKQMANwIAIABBFGogAkH4AWopAwA3AgAMCwsgACACKQPwATcCCCAAQQI6ACAgAEKigICAsICAgIB/NwIAIABBGGogAkGAAmopAwA3AgAgAEEQaiACQfgBaikDADcCAAwKCyAAIAIpA/ABNwIIIABBAzoAICAAQqKAgICwgICAgH83AgAgAEEYaiACQYACaikDADcCACAAQRBqIAJB+AFqKQMANwIADAkLIAJBmAJqIgogAkGAAmopAwA3AwAgAkGQAmoiCyACQfgBaikDADcDACACIAIpA/ABNwOIAkEEIQUgASgCCCIDIAYoAgBGDQcgARC8DEH7AEcNByACIAEQvAwiBzYC5AIgB0H7AEcNBCACQfACaiAGQQhqIgcoAgA2AgAgAiAGKQIANwPoAiABEJUeDQMgAkGsA2ogBygCADYCACACQaADaiACQRhqKAIANgIAIAIgAikDEDcDmAMgAiAGKQIANwKkAyACQR42ApgBIAJBpAJqIAEoAgQgAyACQZgDaiACQZgBahCQDwwGCyAAIAIpA/ABNwIIIABBBToAICAAQqKAgICwgICAgH83AgAgAEEYaiACQYACaikDADcCACAAQRBqIAJB+AFqKQMANwIADAcLIAAgAikD8AE3AgggAEEIOgAgIABCooCAgLCAgICAfzcCACAAQRhqIAJBgAJqKQMANwIAIABBEGogAkH4AWopAwA3AgAMBgsgACACKQPwATcCCCAAQQk6ACAgAEKigICAsICAgIB/NwIAIABBGGogAkGAAmopAwA3AgAgAEEQaiACQfgBaikDADcCAAwFCyACQYADaiAHKAIANgIAIAIgBikCADcD+AIgARC8DCIHQS1GIAdB3///AHFBwQBrQRpJckUEQCAGIAIpA+gCNwIAIAZBCGogAkHwAmooAgA2AgAMBAsgAiAEQUBrQbyhxAAQnh0gAigCBCEEIAIoAgAiB0EANgIIA0ACQAJAAkACQCAGKAIAIANGDQAgARC8DCIIQS1GIAhB3///AHFBwQBrQRpJcg0DIAYoAgAgA0YNACABELwMQf0ARg0BCyACQawDaiAGQQhqKAIANgIAIAJBoANqIAJB8AJqKAIANgIAIAIgAikD6AI3A5gDIAIgBikCADcCpAMgAkEcNgKYAQwBCyACQZADaiAGQQhqKAIANgIAIAIgBikCADcDiAMgARDvCBogBygCBCIIIAcoAggiCUH5rMQAQQUQzR8EQEEGIQcMBQsgCCAJQf6sxABBAxDNHwRAQQchBwwFC0EKIQcgCCAJQcyhxABBChDNHw0EIAggCUHWocQAQQgQzR8EQEELIQcMBQsgAkGgA2ogAkGAA2ooAgA2AgAgAkGsA2ogAkGQA2ooAgA2AgAgAiACKQP4AjcDmAMgAiACKQOIAzcCpAMgAkEdNgKYAQsgAkGkAmog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ASkDAFAEQCAHIAFBCGoQvwsgAkIANwOwAQwBCyABKQMYIS8gAkGwAWogARDlHSACIC83A8gBCyAIIAIpA7ABNwMAIAggFDYCJCAIIBE2AiAgCCACKQNgNwMoIAggCjoAQSAIIA06AEAgCEEYaiACQcgBaikDADcDACAIQRBqIAJBwAFqKQMANwMAIAhBCGogBykDADcDACAIQTBqIBIpAwA3AwAgCEE4aiACQfAAaikDADcDAAwFCyADKAIMIQYgAygCCCEPIANBBGoQ2BwhCAwECyADKQIIIS8gByADQRBqELUbIAIgAi8BygE7ARggL0IgiKchBiACKAK4ASEFIAIoArwBIQkgAigCwAEhBCACKALEASEMIAItAMgBIQsgAi0AyQEhECAvpyEPIDAhLyACKALMAQwECyACQbABaiADQQhqEG8gAiACLwHKATsBYCACLQDIASERIAIoAsQBIR0gAigCwAEhHiACKAK8ASEfIAIoArgBISAgAikDsAEhMSACKALMASEBIAIpA9ABIS8gAigC2AEhDSACKALcASEKIAItAMkBDAcLIAAgGTYCCCAAIBo2AgQgACAiNgIAIAJBgAJqJAAPCwALIDAhLyAcCyEBICshCiAsIQ0MAgsgAiABOgDMASACIAIvAcIBOwFgIAIoArABIQUgAigCtAEhCSACKAK8ASEMIAItAMABIQsgAi0AwQEhECACKALEASEtIAIpA8gBITIgLiEGIAIoArgBCyEEIAIgAi8BYDsBGCAQISQgMiEvIC0hASAGIS4gBSElIAkhJiAEISkgDCEnIAshKAsgAiACLwEYOwFgIA+tIAatQiCGhCExIC8hMCABIRwgBSEgIAkhHyAEIR4gDCEdIAshESAKISsgDSEsIBALIRQgF0EBayEXIANBOGohAyACIAIvAWA7AbABIBogGEE4bGoiDiAUOgAhIA4gEToAICAOIB02AhwgDiAeNgIYIA4gHzYCFCAOICA2AhAgDiAxNwIIIA4gCDYCBCAOIBs2AgAgDiAKNgI0IA4gDTYCMCAOIC83AiggDiABNgIkIA4gAi8BsAE7ACIgGEEBaiEYDAALAAvMGQIOfwJ+IwBBsAJrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDhIBAgMEBQYHCAkKCwwNDg8QERIACyACQSBqIAFBBGoQvB8gAEEANgIAIABBFGogAkEwaikCADcCACAAQQxqIAJBKGopAgA3AgAgACACKQIgNwIEDBILIABBATYCACAAIAEpAgQ3AgQMEQsgAEECNgIAIAAgASkCBDcCBAwQCyABKQIMIRAgAUEEahDYHCEDIAFBCGoQphkhASAAIBA3AgwgACABNgIIIAAgAzYCBCAAQQM2AgAMDwsgASkCBCEQIAAgAUEMahDeJDYCDCAAIBA3AgQgAEEENgIADA4LIAEpAwghECACQSBqIAFBEGoQtRsgAUEoahCmGSEBIAAgEDcDCCAAIAE2AiggAEEFNgIAIAAgAikDIDcDECAAQRhqIAJBKGopAwA3AwAgAEEgaiACQTBqKQMANwMADA0LIAEpAwghECACQShqIgMgAUEQahChICAAIBA3AwggAEEGNgIAIABBEGogAykDADcDACAAQRhqIAJBMGopAwA3AwAgAEEgaiACQThqKQMANwMADAwLIAEpAwghECACQShqIgMgAUEQahChICAAIBA3AwggAEEHNgIAIABBEGogAykDADcDACAAQRhqIAJBMGopAwA3AwAgAEEgaiACQThqKQMANwMADAsLIAEoAhAhAyABKAIMIQQgAUEEahDYHCEGIAFBCGoQphkhBSAAIAEoAhQEfyABQRRqEKYZBUEACzYCFCAAIAM2AhAgACAENgIMIAAgBTYCCCAAIAY2AgQgAEEINgIADAoLIAEoAhghByABKAIUIQkgAUEQahDYHCEKIAEoAgghCyACQQhqIAEoAgwiBEEEQRgQ5xQgAigCCCIGIARB/////wFxIgEgASAGSxshA0EAIQEgAigCDCEFA0AgAwRAIAEgC2oiCEEMaikCACEQIAhBFGoQ3iQhDCACQSBqIAgQiwwgAiAQNwIsIAIgDDYCNCACQShqKQIAIRAgAikCICERIAEgBWoiCEEQaiACQTBqKQIANwIAIAhBCGogEDcCACAIIBE3AgAgA0EBayEDIAFBGGohAQwBCwsgACAHNgIYIAAgCTYCFCAAIAo2AhAgACAENgIMIAAgBTYCCCAAIAY2AgQgAEEJNgIADAkLIAEpAwghECABQQRqENgcIQEgACAQNwMIIAAgATYCBCAAQQo2AgAMCAtBCCEDQQhBgAEQlSgiBEUNCCAB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0gIgAigC8AghAyACLQCECSIIQQNGDQEgAkH0AmogAkH8CGoiCikCADcCACACQf8CaiACQYcJai0AADoAACACIAIpAvQINwLsAiACIAIvAIUJOwD9AiACIAg6APwCIAIgAzYC6AJBACEDAkAgBxDrIA0AIAcQyA0iCEUNACAIKAIAQRRHDQAgCC0ABEEERw0AIAJBADoAvQUgAiABLQC2AjoAvAUgAiABLQDGAjoAzAUgAiABKQGqAjcAsAUgAiABKQO4AjcAvgUgAiABKALAAjYAxgUgAiABLwHEAjsAygUgAiABQbICaiIDKAEANgC4BSACQYkJaiABQb8CaikAADcAACACQYQJaiABQboCaikBADcCACAKIAMpAQA3AgAgAiABKQGqAjcC9AggByACQbAFahDICCACIAE2AvAIIAJBGGogARDuASACKAIcIQMgAigCGCAEEO8kRQ0AIAJB6AJqELYbDAILQQFxBEAgASgCnAMhBCACQagBOgDwCCABIAUgBCAEIAVLGyAFIAQgBCAFSRsgAkHwCGoQqRkLIAJB0AJqIgkgAkHwAmopAwA3AwAgAkHYAmoiCiACQfgCaigCADYCACACQcYCaiILIAJB/QJqIgRBAmotAAA6AAAgAiACKQPoAjcDyAIgAiAELwAAOwHEAiAFIAEoApwDIgggBSAISRshBEEDIQcgAi0A/AIiDUEDRgRAIAQhAwwCCyACQYgJaiAJKQMANwMAIAJBkAlqIAooAgA2AgAgAkGXCWogCy0AADoAACACIAUgCCAFIAhLGzYC/AggAiAENgL4CCACIAIpA8gCNwOACSACIA06AJQJIAIgAi8BxAI7AJUJIAIgAzYCmAkMAgsgAigC9AghAwsgAiADNgL0CEEUIQcLIAIgBzYC8AggAkEQaiACQfAIahD8FyACKAIUIQMgAigCECEFDAwLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfwIaiABQdQCaikCADcCACACQYQJaiABQdwCaigCADYCACACIAEpAswCNwL0CCACIAM2AvAIIAJB8AhqEL4KIAEoApwDIQhB2ABBCBCMICIDIAU6AAxBACEFIANBADYCACADIAQgCCAEIAhLGzYCCCADIAQgCCAEIAhJGzYCBAwLCyAHEKUgIQogAgJ/AkACQAJAAkACQAJAAkAC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NwAAIAJB5ABqIANBEGopAQA3AgAgAkHcAGogA0EIaikBADcCACACIAMpAQA3AlQgCyACQeABahDACCACIAE2AlAgAkHAAmoiByABEKIqIAJBGGogBxDdGiACKAIcIQogAigCGCACQdAAahCKJkUEQCACIAo2AkwgAS0AnANBAXENCiACQQA2AoQBIAJBxAJqIQkgB0EEciEMIAJBjAFqIQ8gAkGMAmohECABLQCeAyERIAEtAJ0DIRIgAS0AmwMhEyABLQCaAyEUIAEtAJkDIRUgAS0AmAMhFiABLQCXAyEXIAEtAJYDIRggAS0AlQMhGSABLQCUAyEaIAEtAJMDIRsgAS0AkgMhHCABLQCRAyEdIAEtAJADIR4gAS0AjwMhHyABLQCOAyEgIAEtAI0DISEgAS0AjAMhIiABLQCLAyEjIAEtAIoDISQgAS0AiQMhJSABLQCIAyEmIAEtAIcDIScgAS0AhgMhKCABLQCFAyEpIAEtAIQDISogAS0AgwMhKyABLQCCAyEsA0BBASENQRMhBSAEEOMNIgdFDQogBygCAEECRw0KIActAAhBAkcNCiAHLQAJQQhHDQogDCAGKQIANwIAIAEoAighCCABQSU2AiggASABKQNANwN4IAxBCGogBkEIaikCADcCACAMQRBqIAZBEGooAgA2AgAgAiAINgLAAiACQcACahC/CgJAAkAgBBDjDSIIRQ0AIAgoAgBBAkcNACAILQAIQQJHDQAgCC0ACUEMRg0BC0EAIQ0gAkEAOgDdASACIAEpAYIDNwDDASACIAEpAYoDNwDLASACIAEpAZIDNwDTASACIAEvAZoDOwDbASACIAEvAJ0DOwDeASACQfkBaiADQRVqKQAANwAAIAJB9AFqIANBEGopAQA3AgAgAkHsAWogA0EIaikBADcCACACIAMpAQA3AuQBIAsgAkHDAWoQwAggAiABNgLgASACQcACaiABEKIqIAIoAsQCIQggAigCwAIiBUETRwRAIAJBmAFqIAJByAJqQSgQ9gYaIAJB4AFqEIomDAwLIABBADYCACAAIAg2AgQgAkHgAWoQiiYMCgsgAiAROgD8ASACIBI6APsBIAJBAToA+gEgAiATOgD5ASACIBQ6APgBIAIgFToA9wEgAiAWOgD2ASACIBc6APUBIAIgGDoA9AEgAiAZOgDzASACIBo6APIBIAIgGzoA8QEgAiAcOgDwASACIB06AO8BIAIgHjoA7gEgAiAfOgDtASACICA6AOwBIAIgIToA6wEgAiAiOgDqASACICM6AOkBIAIgJDoA6AEgAiAlOgDnASACICY6AOYBIAIgJzoA5QEgAiAoOgDkASACICk6AOMBIAIgKjoA4gEgAiArOgDhASACICw6AOABIAlBFWogA0EVaikAADcAACAJQRBqIANBEGopAQA3AQAgCUEIaiADQQhqKQEANwEAIAkgAykBADcBACALIAJB4AFqEMAIIAIgATYCwAIgAkGEAmogARCBASACKAKIAiEHIAIoAoQCIghFDQYgAkGgAmoiDSAQQQhqKAIANgIAIAIgECkCADcDmAIgAkHAAmoQiiYgAigChAEEQEEwQQgQjCAiBSAHNgIIIAUgCDYCBCAFQQg2AgAgBSACKQOYAjcCDCAFQRRqIA0oAgA2AgAgASgCfCACQYQBaiAFEMgSBSACQYQBahD4JyAPIAIpA5gCNwIAIA9BCGogDSgCADYCACACIAc2AogBIAIgCDYChAELDAALAAsgAEEANgIAIAAgCjYCBAwLCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQggwMCQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEIIMDAoLQbnj4ABBKEG4luAAENoXAAsgAygCBCEBIAMoAgBBBEEEEIwgIgYgAzYCACACIAY2AuwBIAJBMDYC9AEgAkHoluAANgLwASACIAU2AugBIAIgCTYC5AEgAkG4AToA4AEgASACQeABahDrFCEBIABBADYCACAAIAE2AgQgAkHQAGoQiiYgAkHAAmoQiiYMCQsgAEEANgIAIAAgBzYCBCACQcACahCKJgwCC0G54+AAQShByJbgABDaFwALQbnj4ABBKEHYluAAENoXAAsgAkGEAWoQ+CcgAkHMAGoQ0QYMAwsCQCACKAKEAQRAIAJBuAJqIgMgAkGUAWooAgA2AgAgAkGwAmoiBiACQYwBaikCADcDACACIAIpAoQBNwOoAiANRQRAQTBBCBCMICIEIAg2AgQgBCAFNgIAIARBCGogAkGYAWpBKBD2BhogASgCfCACQagCaiAEEMgSCyACQeQAaiADKAIANgIAIAJBCDYCUCACQdwAaiAGKQMANwIA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QQE2AiwgA0EsahD8IwsgASgCeCEEIAEoAnwhCCADQfYAOgCoASABIAggBCAIIAxGGyAEIAQgEEYbIAggA0GoAWoQvBkLIAINAiAJEOMNIgINAQwCCyADQSxqEIomIANBIGoQ2SZBASEFDAILAkACQCACKAIAQQ5rDgICAAELIAEoAighAiABQSU2AiggASABKQNANwN4IANBtAFqIAVBCGopAgA3AgAgA0G8AWogBUEQaigCADYCACADIAUpAgA3AqwBIAMgAjYCqAEgA0GoAWoQvwoMAQsgCRCbIQ0AIANBCGogCRCfFCADKAIMIQIgAygCCCEEIANB9QA6AKgBIAEgBCACIANBqAFqELwZIAMgARCMBiADIAMoAgQ2AqwBIAMgAygCACIENgKoASADQawBaiECAkAgBEUEQCACEJgpDAELIAIQgCMLIANBqAFqQQRyIQIDQCAJEOMNIgRFDQECQAJAIAQoAgBBDmsOAgMAAQsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0G0AWogBUEIaikCADcCACADQbwBaiAFQRBqKAIANgIAIAMgBSkCADcCrAEgAyACNgKoASADQagBahC/CgwCCyAJEJshDQEgAiAFKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAJBCGogBUEIaikCADcCACACQRBqIAVBEGooAgA2AgAgAyAENgKoASADQagBahC/CiAJEOMNIgRFDQAgBCgCAEEkRw0ACwsgASgCfCEBIANBugFqQgA3AQAgA0IANwK0ASADQoCAgICAATcCqAFBACEFIANBADYCsAFBHEEEEIwgIgQgCzoAGSAEQQA6ABggBEEANgIUIAQgByABIAEgB0kbNgIQIAQgByABIAEgB0sbNgIMIARBCGogA0EoaigCADYCACAEIAMpAiA3AgAgA0GoAWoQ2SYLIAAgBDYCBCAAIAU2AgAgA0HQBGokAAuLFgErfyMAQdAEayIDJAAgAUEoaiIHEKUgIQggA0G8AWogAUHUAmopAgA3AgAgA0HEAWogAUHcAmooAgA2AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAMgASkCzAI3ArQBIAMgBDYCsAECQAJAAkACQAJAAkACQAJAIARBAkcNACADLQC4AUECRw0AIAMtALkBQRFrIgtB/wFx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aiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAYgASgCfCIDIAMgBksbIRYgBiADIAMgBkkbIRUgAigCjAUhBSACKAKIBSEJDAELIAogCykCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAKQQhqIAtBCGopAgA3AgAgCkEQaiALQRBqKAIANgIAIAIgAzYC+AggAkH4CGoQvwogAkHwBGogDUEIaikDADcDACACQfgEaiANQRBqKQMANwMAIAJBgAVqIA1BGGopAwA3AwAgAiANKQMANwPoBCABKAJ8IRAgAigCiAUhCSACKAKMBSEFQdgAQQgQjCAiAyAGIBAgBiAQSxsiFTYCDCADIAYgECAGIBBJGyIWNgIIIAMgBDYCBCADQQg2AgAgAyEECyAJQQhGDRsgAkHgBGoiECACQYAFaikDADcDACACQdgEaiIUIAJB+ARqKQMANwMAIAJB0ARqIhcgAkHwBGopAwA3AwAgAiACKQPoBDcDyAQgAigCxAQiEyACKAK8BEYEQCACQbwEahD3FgsgAigCwAQiBiATQThsaiIDIAU2AgQgAyAJNgIAIAMgAikDyAQ3AgggAyAENgIwIAMgFTYCLCADIBY2AiggA0EQaiAXKQMANwIAIANBGGogFCkDADcCACADQSBqIBApAwA3AgAgAiATQQFqIgk2AsQEAkAgBxDjDSIDBEAgAygCAEEQRg0BCyACQfgIaiABQQIQzQggAi0A+AgNASACLQD5CA0dIAcQ4w0iAwRAIAMoAgBBEEYNAwsgAkGACWogBxDmCyACQbABaiAHEJ8UIAJB2LzgADYC/AggAkE0OgD4CCACKAKwASACKAK0ASACQfgIahDrFCEFIAcQ4w0iA0UNHCADKAIAQSRHDRwgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIIMDBwLIAogCykCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAKQQhqIAtBCGopAgA3AgAgCkEQaiALQRBqKAIANgIAIAIgAzYC+AggAkH4CGoQvwogBCEDDAMLIAIoAvwIIQUMGgsgCiALKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IApBCGogC0EIaikCADcCACAK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4+AAQShBvO/fABDaFwALIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQeQBaiABQdQCaikCADcCACANQewBaiABQdwCaigCADYCACANIAEpAswCNwLcASANIAQ2AtgBIA1B2AFqEL4KIA1BEGogARCyBiANKAIUIQUgDSgCEEUNAwsgDUGgAWogDUHUAWogAEENNgIAIAAgBTYCBAJAIA0oAoABQQVGBEAgDSkDiAEQ1hoMAQsgDUGAAWoQhhYLEOAmENcmDAMLIABBDTYCACAAIAs2AgQLIAUQ8CAgAxDXJgwCCwJAIAIQyA0iBEUNAAJAAkAgBCgCAEEOaw4CAgABCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgDUHkAWogAUHUAmopAgA3AgAgDUHsAWogAUHcAmooAgA2AgAgDSABKQLMAjcC3AEgDSACNgLYASANQdgBahC+CgwBCyACEOsgDQAgDUEIaiACEOoTIA0oAgwhAiANKAIIIQQgDUH1ADoA2AEgASAEIAIgDUHYAWoQqRkLIAcoAgBFBEACfwJAAkACQAJAIA0oAoABQQVGBEBBAyEEQQghCCANQYgBaiEDIA0oApQBIQogDS0AN0EDRw0BDAQLIA0oAjAiAiABKAKcAyIDIAIgA0kbIQYgAiADIAIgA0sbIQIgDS0APCEDIA0oApwBIQ4gDSgCmAEhByANKAKUASEMIA0oApABIQkgDSgCjAEhCiAFRQ0CIANBAXENAQwCCyABKAKcAyECIA0oAjAhBCANQbUBOgDYASABIAQgAiACIARLGyICIAogAiAKSRsgAiAKIAIgCksbIA1B2AFqEKkZIA0tADchBAwCCyANQaIBOgDYASABIAYgAiANQdgBahCpGSANLQA8IQMLIA1B5AFqIA1BiAFqKAIANgIAIA0gDSkDgAE3AtwBIAVBEHYhEkEHIQggDS0APiETIA0tADshFCANLQA6IRUgDS0APSEWIA0tADkhFyANLQA3IRggDS0AqwEhDyANLQCqASEQIA0tAKkBIREgDS0AqAEhBCANKQOgASEaIA0tADghGSAFQQh2DAELIA1B5AFqIANBCGooAgA2AgAgDSADKQIANwLcASANKAIwIgMgASgCnAMiASABIANLGyEJIAMgASABIANJGyEMQQAhByANLQA9IQ8gDS0A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6AFBAUYEQCACQQhqIAIoAuwBQQRBEBDnFEEAIQQgAkEANgLgASACIAIoAgwiADYC3AEgAiACKAIIIgU2AtgBIAJBuAFqIAYQkhAgAigCvAFBAUYEQCAFIAIoAsABIgVJBEAgAkHYAWpBACAFQQRBEBCtFyACKALgASEEIAIoAtwBIQALIAJB+ABqQQRyIQUgAkHoAGohBiAAIARBBHRqIQADQCACIAM2ArgBIAMEQCAAQQA2AgAgAEEMaiADNgIAIABBEGohACAEQQFqIQRBACEDDAELCyACQQA2AuQBIAJBuAFqEOwnIAJB5AFqEOwnIAJBwAFqIAZBCGopAgA3AwAgAiAGKQIANwO4ASAEIAIoAsQBIgQgAigCvAEiA2tBAnZqIQYDQCADIARGDQQgAEEMaiADKAIANgIAIABBADYCACAAQRBqIQAgA0EEaiEDDAALAAsgAkEANgLIASACQQE2ArwBIAJB7MHfADYCuAEgAkIENwLAASACQbgBakHkwt8AEKEdAAsgAkEANgLIASACQQE2ArwBIAJB7MHfADYCuAEgAkIENwLAASACQbgBakHUwt8AEKEdAAsgAiAGNgLMASACIAc2AsgBIAIgADYCxAEgAiAANgLAASACIAQ2ArwBIAJBATYCuAEgAkHgAGogAkG4AWoiABCSECACKAJkQQFGBEAgAiACKAJoQQRBBBDnFCACQQA2AuwBIAIgAikDADcC5AEgAkH4AGogABCSECACKAJ8QQFGBEAgAkHAAWohBSACQeQBaiACKAKAARDwHiACKALoASACKALsASIEQQJ0aiEAA0AgAiADNgJ4IAMEQCAAIAM2AgAgAEEEaiEAIARBAWohBEEAIQMMAQsLIAJBADYCYCACQfgAahDsJyACQeAAahDsJyACQYABaiAFQQhqKQIANwMAIAIgBSkCADcDeCAEIAIoAoQBIgQgAigCfCIDa0ECdmohBQNAIAMgBEZFBEAgACADKAIANgIAIABBBGohACADQQRqIQMMAQsLIAIgBTYC7AEgAiADNgJ8IAJB+ABqEMoXIAIpAugBIQggAigC5AEhAEEZDAMLIAJBADYCiAEgAkEBNgJ8IAJB7MHfADYCeCACQgQ3AoABIAJB+ABqQeTC3wAQoR0ACyACQQA2AogBIAJBATYCfCACQezB3wA2AnggAkIENwKAASAC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aiADQeADaigCADYCAAwBCyADQdgDahDAJCAAQYeAgIB4NgIACyADQZASaiQAC6URAQh/IwBB8ABrIgMkAAJAAkACQAJAAkACQAJAA0ACQAJAAkACQAJAIAIoAgBBAWsOBwEGAAIDCAQACyADQQE6AFQgA0EANgJQIANCgICAgBA3AkggACADQcgAahDTGQwLCyACKAIEIQQgA0EIaiACKAIIIgJBAUEBEOcUIAMoAgghBiADKAIMIAQgAhD2BiEEIANBAToAVCADIAI2AlAgAyAENgJMIAMgBjYCSCADQShqIgIgA0HIAGoQ0xkgASgCCCABLQAQIAIQ4SAgAEEIaiADQTBqKAIANgIAIAAgAykCKDcCAAwKCyADQRxqIAEgAigCDBCXASACKAIEIQYgAigCECIERQRAIAItABQCQCAGBEAgAigCCEEBRg0BCyADQRxqEK4XC0EAIQIgA0EANgJQIANCgICAgBA3AkggA0EBOgBUIANBKGogA0HIAGoQ0xlBAXENBQNAIAJBDEYNBiADQRxqIAJqIgQoAgAhBiAEIANBKGogAmoiBCgCADYCACAEIAY2AgAgAkEEaiECDAALAAsgBCABKAIEIgcgBCAHSRshBQJAIAZFDQAgBCACKAIIRw0AIANBAToAVCADQQA2AlAgA0KAgICAEDcCSCADQTxqIANByABqENMZA0ACQCAFRQ0AIANBPGoiBhDoDw0AIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANByABqIgIgA0EcahDBCSAGIAEgA0EoaiACEPYBIAVBAWshBSACELkkDAELCyAEIAdNDQkgA0E8ahCuFwwJCyADQQE6AFQgA0EANgJQIANCgICAgBA3AkggA0E8aiADQcgAahDTGQNAIAVFDQggA0E8aiIEEOgPDQggA0EwaiADQcQAaigCADYCACADIAMpAjw3AyggA0HIAGoiAiADQRxqEMEJIAQgASADQShqIAIQ9gEgBUEBayEFIAIQuSQMAAsACyACKAIEIQIMAQsLIAIoAgxBHGwhBSABLQAQIQggASgCDCEKIAIoAgghB0EEIQRBACECA0AgBUUgAkGAgICAeEZyRQRAIAMgBjYCMCADIAQ2AiwgAyACNgIoIANByABqIgkgASAHEJcBIANBPGogCiAIIANBKGogCRCBBiAFQRxrIQUgB0EcaiEHIAMoAjwhAiADKAJAIQQgAygCRCEGIAkQuSQMAQsLIAAgBjYCCCAAIAQ2AgQgACACNgIADAYLIAIoAgQNAiACKAIMIgQgAigCEEEDdCIFaiEIIAEoAgAhBiAEIQICQANAIAUEQCAGIAdJDQIgBUEIayEFIAIoAgQgAigCAGsgB2pBAWohByACQQhqIQIMAQsLIAYgB0kNACADQQA2AiQgA0KAgICAwAA3AhwDQCAEIAhGBEAgASgCCCABLQAQIANBHGoQ4SAgAEEIaiADQSRqKAIANgIAIAAgAykCHDcCAAwIBSAEQQhqIAQoAgQhByAEKAIAIQJBACEFAkADQCAFQQFxIAIgB0tyDQEgA0EANgI4IANBEGogAiADQThqENkJIAMoAhQhBCADKAIQIANBADYCRCADQoCAgIAQNwI8IANBAzoAaCADQSA2AlggA0EANgJkIANBxK/EADYCYCADQQA2AlAgA0EANgJIIAMgA0E8ajYCXCAEIANByABqENcqRQRAIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANBAToANCACQYDAAyACQQFqIAJB/68DRhsgAiAHTyIFGyECIANBHGogA0EoahD+DgwBCwtB3LXgAEE3IANBKGpB3K/EAEHgtuAAEMAOAAshBAwBCwALAAsgAEGAgICAeDYCAAwFCyADQdAAaiADQSRqKAIANgIAIAMgAykCHDcDSCAAIAEoAgwgAS0AECADQcgAaiADQShqIgAQgQYgABC5JAwECyACKAIMIQQgAigCCCEFIAEtABBFBEAgA0EBOgBUIANBADYCUCADQoCAgIAQNwJIIARBHGwhAiADQTxqIANByABqENMZA0ACQCACRQ0AIANBPGoiBhDoDw0AIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANByABqIgQgASAFEJcBIAYgASADQShqIAQQ9gEgAkEcayECIAVBHGohBSAEELkkDAELCyAAIAMpAjw3AgAgAEEIaiADQcQAaigCADYCAAwECyADQQE6AFQgA0EANgJQIANCgICAgBA3AkggBEEcbCECIAVBHGshBCADQTxqIANByABqENMZA0ACQCACRQ0AIANBPGoiBRDoDw0AIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANByABqIgYgASACIARq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IANBvARqIAZBEGooAgA2AgAgAygCcCECIANBJTYCcCADIAI2AqgEIAMgAykDiAE3A8ABIAMgBikCADcCrAQgA0GoBGoQvwpBACECAkACQCAFEOMNIgRFDQAgBCgCAEETRw0AIANBEGogA0HIAGpBqNjfABDzASADKAIUIQIgAygCEA0BCyADIAI2ApAIIAUQ4w0iBARAIAQoAgBBA0YNBQsgA0GwBGogBRDmCyADQejq3wA2AqwEIANBNDoAqAQgA0HAAWogA0GIAWogAygCcEElRiICGygCACIBIANBxAFqIANBjAFqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBqARqEOsUIQEgBRDjDSICRQ0LIAIoAgBBJEcNCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0IIANByABqIAMoAnQQggwMCwsgA0GBgICAeDYCkAQgAyACNgKUBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0HIANByABqIAMoAnQQggwMCgsgAyAENgKUBCADQYGAgIB4NgKQBAwMCyADIAMpA4gBNwPAASADKAJwIANBJTYCcEEkRw0GIANByABqIAMoAnQQggwMCgsgA0G0BGogBkEIaikCADcCACADQbwEaiAGQRBqKAIANgIAIAMoAnAhBCADQSU2AnAgAyAENgKoBCADIAMpA4gBNwPAASADIAYpAgA3AqwEIANBqARqEL8KIANBmARqIANB/AdqKAIANgIAIAMgAjYCoAQgAyAHNgKcBCADIAMpAvQHIhQ3A5AEIBSnIgRBgICAgHhrDgIMCwELIANBgYCAgHg2ApAEIAMgBzYClAQMCgsgAykClAQhFCADQagEaiIGIANByABqQagDEPYGGiABEPUPIAEgBkGoAxD2BiEBIAMgDjoA1wcgAyABKQCDAzcA2AcgAyABKQCLAzcA4AcgAyABKQCTAzcA6AcgAyABKACbAzYA8AcgDCADQdcHahDACCADQQE7ADIgAyABLQCIAzoAMSADIAEoAYIDNgArIAMgAS8BhgM7AC8gAyABKQCLAzcANCADIAEpAJMDNwA8IAMgASgAmwM2AEQgA0HhAGogCkEVaikAADcAACADQdwAaiAKQRBqKQEANwIAIANB1ABqIApBCGopAQA3AgAgAyAKKQEANwJMIAwgA0ErahDACCADIAE2AkggAyACNgKkCCADIAc2AqAIIAMgFDcClAggAyAENgKQCCADIANBJGo2ApwIIANBCGogAUEBIBSnIBRCIIinEKoZELsDIAMoAgwhBQJAIAMoAghFBEAgACADKQKQCDcCACAAQQhqIANBmAhqKAIANgIAIAEoAnwhASADKAIkIQQgBhC6FCAAQQE7ASQgACACNgIgIAAgBzYCHCAAIAQgASABIARJGzYCFCAAIAQgASABIARLGzYCECAAIAU2AgwgACADKALABDYCGCAGEMIgDAELIABBgYCAgHg2AgAgACAFNgIEIANBkAhqEOomIAcQ9CogA0GkCGoQ9ScLIANByABqEIomDAwLAAtBuePgAEEoQdjs3wAQ2hcAC0G54+AAQShB6OzfABDaFwALQbnj4ABBKEH47N8AENoXAAsgA0GBgICAeDYCkAQgAyABNgKUBCADQZAIahD1JwwBCyADQYGAgIB4NgKQBCADIAE2ApQECyADQfQHahDqJgwBCyADQYGAgIB4NgKQBCADIAE2ApQECyAHEPQqCyADQZAEakEEchCAIwsgA0HIAGoQ9Q8LIABBgICAgHg2AgALIANB0AhqJAALtRICEX8BfiMAQcAIayIDJAAgAyACNgIkAkACQAJAAkAgAUEoaiIMEMgNIgJFDQAgAigCAEEURw0AIAItAARBBEYNAQsgDBDIDSICRQ0BIAIoAgBBIUcNAQsgAS0AoAJBAkcNACABLQCqAiEOIANByABqIgIgARCcAyADQQE6AOsDIAMgASkAqwI3AOwDIAMgASkAswI3APQDIAMgASkAuwI3APwDIAMgASgAwwI2AIQEIANB8ABqIgUgA0HrA2oQyAggA0EYaiACQQBBABCTASADKAIcIQcCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCGEUEQAJAAkACQCAFEMgNIgIEQCACKAIAQQlGDQELIANBqARqIAUQgBAgA0H43d8ANgKkBCADQTQ6AKAEIANB4ANqIANBqANqIAMoApADQSVGIgIbKAIAIgEgA0HkA2ogA0GsA2ogAhsoAgAiAiABIAJJGyABIAIgASACSxsgA0GgBGoQ6xQhASAFEMgNIgJFDQwgAigCAEEkRg0BDAwLIANBrARqIANBnANqKQIANwIAIANBtARqIANBpANqKAIANgIAIAMoApADIQIgA0ElNgKQAyADIAMpApQDNwKkBCADIAI2AqAEIAMgAykDqAM3A+ADIANBoARqIgIQvgogAiADQcgAahCyASADKAKkBCEEIAMoAqAEIglBgICAgHhHBEAgAUGqAmohCiADQZQDaiEGIAMoAqgEIQIgAyAENgLwByADIAQgAkEGdCIPaiIQNgL8ByADIAk2AvgHIAlBBnQhCyADQdAEaiERQQAhAgNAIAQgCGohDSACIA9GRQRAIANBgAhqIhIgAiAEaiITQcAAEPYGGiADQaAEaiATQcAAEPYGGiARENcmIA0gEkEoEPYGGiAIQShqIQggAkFAayECDAELCyADIBA2AvQHIAtBKG4hCCADQfAHahCDEiAEIQICQCAJRQ0AIAsgCEEobCIJRg0AIAtFBEBBCCECDAELIAQgC0EIIAkQ9AIiAkUNBgsgAyACNgLoByADIAg2AuQHIAMgDSAEa0EobjYC7AcgA0HwB2oQvBcCQAJAIAUQyA0iAgRAIAIoAgBBCkYNAQsgA0GoBGogBRCAECADQdDd3wA2AqQEIANBNDoAoAQgA0HgA2ogA0GoA2ogAygCkANBJUYiAhsoAgAiASADQeQDaiADQawDaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDrFCEBIAUQyA0iAkUNDCACKAIAQSRGDQEMDAsgA0GsBGogBkEIaikCADcCACADQbQEaiAGQRBqKAIANgIAIAMoApADIQIgA0ElNgKQAyADIAI2AqAEIAMgAykDqAM3A+ADIAMgBikCADcCpAQgA0GgBGoQvgpBACECAkACQCAFEMgNIgRFDQAgBCgCAEETRw0AIANBEGogA0HIAGpBqNjfABDxASADKAIUIQIgAygCEA0BCyADIAI2AoAIIAUQyA0iBARAIAQoAgBBA0YNBQsgA0GoBGogBRCAECADQejq3wA2AqQEIANBNDoAoAQgA0HgA2ogA0GoA2ogAygCkANBJUYiAhsoAgAiASADQeQDaiADQawDaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQaAEahDrFCEBIAUQyA0iAkUNCyACKAIAQSRHDQsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0IIANByABqIAMoApQDEPsLDAsLIANBgYCAgHg2AogEIAMgAjYCjAQMDAsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0HIANByABqIAMoApQDEPsLDAoLIAMgBDYCjAQgA0GBgICAeDYCiAQMDAsgAyADKQOoAzcD4AMgAygCkAMgA0ElNgKQA0EkRw0GIANByABqIAMoApQDEPsLDAoLIANBrARqIAZBCGopAgA3AgAgA0G0BGogBkEQaigCADYCACADKAKQAyEEIANBJTYCkAMgAyAENgKgBCADIAMpA6gDNwPgAyADIAYpAgA3AqQEIANBoARqEL4KIANBkARqIANB7AdqKAIANgIAIAMgAjYCmAQgAyAHNgKUBCADIAMpAuQHIhQ3A4gEIBSnIgRBgICAgHhrDgIMCwELIANBgYCAgHg2AogEIAMgBzYCjAQMCgsgAykCjAQhFCADQaAEaiIGIANByABqQaADEPYGGiABEMsQIAEgBkGgAxD2BiEBIAMgDjoAxwcgAyABKQCrAjcAyAcgAyABKQCzAjcA0AcgAyABKQC7AjcA2AcgAyABKADDAjYA4AcgDCADQccHahDICCADQQE7ADIgAyABLQCwAjoAMSADIAEoAaoCNgArIAMgAS8BrgI7AC8gAyABKQCzAjcANCADIAEpALsCNwA8IAMgASgAwwI2AEQgA0HhAGogCkEVaikAADcAACADQdwAaiAKQRBqKQEANwIAIANB1ABqIApBCGopAQA3AgAgAyAKKQEANwJMIAwgA0ErahDICCADIAE2AkggAyACNgKUCCADIAc2ApAIIAMgFDcChAggAyAENgKACCADIANBJGo2AowIIANBCGogAUEBIBSnIBRCIIinEKoZEL0DIAMoAgwhBQJAIAMoAghFBEAgACADKQKACDcCACAAQQhqIANBiAhqKAIANgIAIAEoApwDIQEgAygCJCEEIAYQuhQgAEEBOwEkIAAgAjYCICAAIAc2AhwgACAEIAEgASAESRs2AhQgACAEIAEgASAESxs2AhAgACAFNgIMIAAgAygCuAQ2AhggBhCpIAwBCyAAQYGAgIB4NgIAIAAgBTYCBCADQYAIahDqJiAHEPQqIANBlAhqEOAmCyADQcgAahDvJAwMCwALQbnj4ABBKEHY7N8AENoXAAtBuePgAEEoQejs3wAQ2hcAC0G54+AAQShB+OzfABDaFwALIANBgYCAgHg2AogEIAMg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KQMANwMAIAcgBSkDADcDACACIAIpA0g3A9ABIAIgCTYC6AEgAkEEaiACQdABahCpECAKIQMMBAsgAigCVCEBIAIoAlAhAyACIAIoAkw2AmwgAiADNgJkIAIgAyABQRxsIgFqIg42AnAgA0EcaiEFA0ACQCACIAEEfyADKAIAIghBCEcNASAFBSAOCzYCaCACQeQAahCsFyAJENYqIAohAyAPQQFGIA9BBkZyDQUMAgsgBiADKQIENwIAIAZBCGogA0EMaikCADcCACAGQRBqIANBFGopAgA3AgAgAiAINgJ0IAJB0AFqIhUgAkH0AGoQtRUgAkGgAWoiDCANKQIANwMAIAJBmAFqIhEgBykCADcDACACIAIpAtABIhc3A5ABIAIoAugBIRACQCAXp0EBRwRAIAIoAhAhCCACQYCAgIB4NgIQIAhBgICAgHhHBEAgAiACKQIUNwKwASACIAg2AqwBIBUgAkGsAWoQyhEgAkEEaiAVEKkQCyANIAwpAwA3AwAgByARKQMANwMAIAIgAikDkAE3A9ABIAIgEDYC6AEgAkEEaiACQdABahCpEAwBCyACKAKYASEIIAIoApQBIQwCQCACKAIQQYCAgIB4RwRAIAJBEGogDCAIENYdDAELIAJB0AFqIAwgCBC2FUGAgICAeCACKAIUEJYkIAJBGGogBygCADYCACACIAIpAtABNwMQCyAMIAgQwSQgEBDWKgsgA0EcaiEDIAVBHGohBSABQRxrIQEMAAsACyACQcgAahDJESAKIQMMAgsgAigCUCEBIAIoAkwhAwJAIAIoAhBBgICAgHhHBEAgAkEQaiADIAEQ1h0MAQsgAkHQAWogAyABELYVQYCAgIB4IAIoAhQQliQgAkEYaiAHKAIANgIAIAIgAikC0AE3AxALIAMgARDBJCAJENYqIAohAwwBCwsgABCrKAtBgICAgHggFhCWJCACQQRqEL0mCyACQfABaiQAC5oQAgh/BH4jAEGAAWsiAiQAIAFBigNqIgQpAQAhCyABQZIDaiIDKAEAIQUgASkBggMhCiABLwGWAyEGIAEtAJgDIQggASgBmgMhByABLQCeAyEJIAJBMGogBCkBADcCACACQThqIAMpAQA3AgAgAkE9aiABQZcDaikAADcAACACIAk6AHQgAiAHNgBwIAJBAToAbyACIAg6AG4gAiAGOwBs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AygCKCADKAIsELIhIAMoAoABQYCAgIB4RgRAIANBgICAgHg2AnAgA0EBOgB0DAcLIANB+ABqIANBiAFqKQIANwMAIAMgAykCgAE3A3AMBgsgA0EwakHwndUAQRIgByAGENgKIANBgAFqIAMoAjAgAygCNBCyISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBAToAdAwGCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAULIANBgICAgHg2AnAgA0EBOgB0IAMoAqgBIAMoAqwBEMopDAQLIARBoANqIQVBgJjKACEEA0AgBQRAIANBgAFqIgYgBCgCCCAEKAIMENkKIANBqAFqIAYQ8hcgAygCgAEgAygChAEQyikgBUEQayEFIARBEGohBAwBBSADQfgAaiADQbABaikCADcDACADIAMpAqgBNwNwDAULAAsACyADQRBqQaDnzQBBowEgBSAEENgKIANBgAFqIAMoAhAgAygCFBCyISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBAToAdAwDCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAILIANB8ABqIAUgBBCnBwwBCyAFIARB/MrIAEEOEM0fRQRAIAUgBEGjncgAQQsQzR9FBEAgA0EIakHI/dMAQTwgBSAEENgKIANBgAFqIAMoAgggAygCDBCyISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBADoAdAwDCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAILIANB8ABqENkqDAELIANB8ABqENoqCyADQcgAaiABKAIEIAEoAgggCCADQfAAahDpFgJAIAMoAkhBgICAgHhGBEAgA0GAAWogCiACLQA0IANBzABqEN8dIAMoAoABIgFBgICAgHhHDQELIAAgA0HIAGpBKBD2BhoMAQsgAEEEaiADQYQBakEkEPYGGiAAIAE2AgAgAygCSCIAQYCAgIB4RgRAIAMoAkwgAygCUBDKKQwBCyAAIAMoAkwQuCkLIANB0AFqJAALkw4CD38CfiMAQdABayICJAAgAS0APSEOIAFBAToAPSABLQA5IQYgAUEBOgA5IAAoAgAiACABEIcaIAFBAToAOSAAQTBqIAEQnCUgAUEAOgA5IABBNGogARC2DSABQQE6ADkgAEE4aiABELkjIAFBAToAOSAAQRhqIAEQlBEgASAGOgA5IAFBLGohByAAKAIQIgwgACgCFEHYAGxqIQ8gAkH8AGohCCACQeAAaiEJA0ACQAJAIA8gDCIDRwRAIANB2ABqIQwCQAJAAkACQAJAAkACQAJAIAMoAgAiAEEEa0EAIABBBWtBCEkbQQFrDggBAgMEBQsGBwALIAMoAkQiBiADKAJIQQZ0IgBqIQ0gBiEEA0AgAARAIARBMGogARCHGiAAQUBqIQAgBEFAayEEDAEFAkAgASgCMBCnESEAIAlBCGpB2JbjACkDACIRNwIAIAlB0JbjACkDACISNwIAIAJB2ABqIBE3AwAgCCAHKQIANwIAIAhBCGogB0EIaigCADYCACACQQE6AHggAiABNgJwIAIgADYCdCACIBI3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgAkEAOgCJASACIA02AkwgAiAGNgJIIAJBADYCOCACQQA2AiggAkEYaiACQShqIgAQ7AgCfyACKQMYIhFQBEAgABDeKEEAIQRBACEFQQgMAQsgAigCICEAIAJBnAFqIgogAkEoaiIQELIQQQEhBCACQRBqQQQgAigCnAFBAWoiBUF/IAUbIgUgBUEETRtBCEEQEOcUIAIoAhAhCyACKAIUIgUgADYCCCAFIBE3AwAgAkEBNgKYASACIAU2ApQBIAIgCzYCkAEgCiAQQSgQ9gYaQRghAANAIAIgAkGcAWoiChDsCCACKQMAIhFQRQRAIAIoAgghCyACKAKQASAERgRAIAJBxAFqIAoQshAgAkGQAWogAigCxAFBAWoiBUF/IAUbEPseIAIoApQBIQULIAAgBWoiCiALNgIAIApBCGsgETcDACACIARBAWoiBDYCmAEgAEEQaiEADAELC0IAENYmIAJBnAFqEN4oIAIoApABIQUgAigClAELIQAgAiAFNgKkASACIAA2ApwBIAIgACAEQQR0IgRqIgU2AqgBA0AgBARAIAJB0ABqIAApAwBBARDLCCAEQRBrIQQgAEEQaiEADAEFIAIgBTYCoAEgAkGcAWoQ/RYDQCAGIA1GDQMgBkFAayEFIAYoAgBBB0YEQCAGKAI4QQxsIQAgBigCNCEEA0AgAARAIABBDGshACAEIAJB0ABqELsrIARBDGohBAwBCwsgAkEAOgCJASAGQQhqIQAgBi0AHEECRwRAIAJB0ABqIAAQtBkgBSEGDAILIAJB0ABqIAAQsSUFIAJB0ABqIAYQgRcLIAUhBgwACwALAAsACwsLIAJBAToAiQEgAygCIEGAgICAeEcNCAwJCyABIANBCGoQ4CEgA0EwaiADKAIwIgUoAghBBnQhACAFKAIEIQQDQCAABEAgBEEwaiABEIcaIABBQGohACAEQUBrIQQMAQsLIAEoAjAQpxEhACAJQQhqQdiW4wApAwAiETcCACAJQdCW4wApAwAiEjcCACACQdgAaiARNwMAIAggBykCADcCACAIQQhqIAdBCGooAgA2AgAgAkEBOgB4IAIgATYCcCACIAA2AnQgAkEBOgCJASACIBI3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgAkHQAGoiABDVAyAAEOEoDAkLIAEoAjAQpxEhACAJQQhqQdiW4wApAwAiETcCACAJQdCW4wApAwAiEjcCACACQdgAaiARNwMAIAggBykCADcCACAIQQhqIAdBCGooAgA2AgAgAkEBOgB4IAIgATYCcCACIAA2AnQgAkEBOgCJASACIBI3A1AgAiABLQA8OgCMASACIAEvATo7AYoBIAEtADghACACIAEtAD06AI0BIAIgADoAiAEgA0EgaiACQdAAaiIAENUDIAAQ4SgMCAsgA0EwaiABEIcaIAEtADkhACADKAIIQQNGBEAgAUEAOgA5IANBDGogARC7KwsgAUEBOgA5IANBPGogARCcJSABIAA6ADkgA0FAayABELAlDAcLIANBJGogARCcJSADQShqIAEQzyMgA0EsaiABEIcaDAYLIAEgA0EEahCfFQwFCyABIANBBGoQuAsMBAsgAygCCEEFRwRAIAEgA0EIahDgIQsgA0E8aiABEJwlIANBQGsgARDPIyADQTBqIAEQhxoMAwsgASAOOgA9IAJB0AFqJAAPCyACKAJ0IANBNGoQ2yEgAkHQAGogA0EgahCjCwsgAkHQAGoQ4SgMAAsAC8wNAgx/A34jAEHgAGsiBiQAAkACQCAALQAoRQRAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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EGogABC/KyABKAIMQRhsIQIgASgCCCEBA0AgAkUNDCABQRRqIAAQoSUgASAAEIMaIAJBGGshAiABQRhqIQEMAAsACyABQQRqIAAQvysMCgsgACABKAIEIgFByABqEIIhIAEoAgBBCEcEQCABIAAQwSMgACABQShqEIIhCyABQeAAaiAAEMsjDAkLIAFBBGogABC/KyABQQhqIAAQ0SsMCAsgAUEEaiAAEL8rIAFBCGogABDRKwwHCyAALQAmIQMgAEEBOgAmAkAgASgCBCIFQQJGDQAgAUEIaiECIAVBAXFFBEAgAiAAENIrDAELIAIgABC/KwsgACADOgAmIAFBGGogABChJSABQRxqIAAQoSUgACABKAIMEMoBDAYLIAAgAUEEahDCFiABQQxqIAAQvysgAUEQaiAAENErDAULIAAgAUEEaiIFEMIWIAFBDGoiByAAEL8rIAFBEGogABDRKyABLQAcDQMgASgCBEECRw0DIAEoAggiAigCACIDBH8gAwUgBCACQQhqEJEMIAQoAgAgBCgCBEGgseAAQQUQzR8EQBDaIiEDIARBMGoiBiACENsEIAYgAyAGQSgQ9gYiAkEoEPYGGiAEKAIwDQQgBEEoaiACQSBqKQMANwMAIARBIGogAkEYaikDADcDACAEQRhqIAJBEGopAwA3AwAgBCACKQMINwMQIARBADYCCCACENEsIARBCGoQ/ykhAiAFEJIdIAEgAjYCCCABQQI2AgQLIAIoAgALQQZHDQMgAigCBEGgseAAQQUQ7x5FDQMgACACKAIEEMkBDAMLIAFBCGogABC2DAwDCyAAQQA6ACQgAUEEaiAAEL8rIAAgCDoAJSAAQQM6ACQgACABKAIEEPoMDAILIARBATYCDCAEQeys3wA2AgggBEIBNwIUIARBtQI2AlwgBCAEQdgAajYCECAEIARBMGo2AlggBEEIakHQrd8AEKEdAAsgBygCACIBKAIAIgJBGUcgAkEiR3ENACAAIAEQyQELIAAgCDoAJSAAIAk6ACQgBEHgAGokAAunDQIIfwF+IwBB0ABrIgMkACABKAIAKAIAIQQgA0EANgIYIANBQGsgAiADQRhqQbio4ABBARCUEwJAAkACQAJAAkAgAy0AQEEERwRAIAMpA0AiC0L/AYNCBFINAQsgA0FAayAEQUBrIAIQjgogAy0AQEEERwRA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IAJBATYCHCACQaS3xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDCALIAJBADYCKCACQQE2AhwgAkHot8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwfCyACQQA2AiggAkEBNgIcIAJBnLjHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMHgsgAkEANgIoIAJBATYCHCACQby4xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDB0LIAJBADYCKCACQQE2AhwgAkHcuMcANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwcCyACQQA2AiggAkEBNgIcIAJB/LjHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMGwsgAkEANgIoIAJBATYCHCACQaC5xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBoLIAJBADYCKCACQQE2AhwgAkHcuccANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwZCyACQQA2AiggAkEBNgIcIAJBgLrHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMGAsgAkEANgIoIAJBATYCHCACQci6xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBcLIAJBADYCKCACQQE2AhwgAkHsuscANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwWCyACQQA2AiggAkEBNgIcIAJBlLvHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMFQsgAkEANgIoIAJBATYCHCACQay7xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBQLIAJBADYCKCACQQE2AhwgAkHUu8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwTCyACQQA2AiggAkEBNgIcIAJBgLzHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMEgsgAkEANgIoIAJBATYCHCACQZy8xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDBELIAJBADYCKCACQQE2AhwgAkHAvMcANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwQCyACQQA2AiggAkEBNgIcIAJB4LzHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMDwsgAkEANgIoIAJBATYCHCACQYi9xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDA4LIAJBADYCKCACQQE2AhwgAkGsvccANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwNCyACQQA2AiggAkEBNgIcIAJBxL3HADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMDAsgAkEANgIoIAJBATYCHCACQdy9xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAsLIAIgACgCBDYCDCACQQI2AhwgAkGgvscANgIYIAJCATcCJCACQQk2AhQgAiACQRBqNgIgIAIgAkEMajYCECABKAIUIAEoAhggAkEYahCVJAwKCyACQQA2AiggAkEBNgIcIAJB7L7HADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMCQsgAkEANgIoIAJBATYCHCACQaS/xwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAgLIAJBADYCKCACQQE2AhwgAkHIv8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwHCyACQQA2AiggAkEBNgIcIAJB+L/HADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMBgsgAkEANgIoIAJBATYCHCACQdTAxwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAULIAJBADYCKCACQQE2AhwgAkHAwccANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwECyACQQA2AiggAkEBNgIcIAJBzMLHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQMAwsgAkEANgIoIAJBATYCHCACQfTCxwA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEJUkDAILIAJBADYCKCACQQE2AhwgAkGcw8cANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAwBCyACQQA2AiggAkEBNgIcIAJB6MPHADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQlSQLIAJBMGokAAuaDgEOfyMAQbABayIDJAAgAUEoaiIFEKUgIQsCQCAFEMgNIgRFBEAgASgCgAIhASADQQA6AGggASABIANB6ABqEOsUIQEgAEGAgICAeDYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAQoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFBuePgAEEoQbiM4AAQ2hcACyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGoiBiABQdQCaikCADcCACADQfwAaiIIIAFB3AJqKAIANgIAIAMgASkCzAI3AmwgAyAENgJoIANB6ABqIgoQvgogA0EANgI8IANCgICAgMAANwI0IAogASACEMUEIAMoAmghBCADLQCAASIHQQJGDQUgAUHMAmohCSADQdgAaiIMIAgoAgA2AgAgA0HQAGoiCCAGKQIANwMAIAMgAykCbDcDSCADIAMoAIEBNgJAIAMgA0GEAWooAAA2AENBIEEIEIwgIgYgBDYCACAGIAc6ABggBiADKQNINwIEIAZBDGogCCkDADcCACAGQRRqIAwoAgA2AgAgBiADKAJANgAZIAZBHGogAygAQzYAACADQQE2AmQgAyAGNgJgIANBATYCXCAKQQRyIQYgA0GpAWohDCADQZABakEEciEIIANBgQFqIQoDQCAHQQFxRQRAAkAgBRDIDSIEBEAgBCgCAEEWRg0BCyADQfAAaiAFEIAQIANBEGogBRDqEyADQcjn3wA2AmwgA0E0OgBoIAMoAhAgAygCFCADQegAahDrFCEEIAUQyA0iAkUNByACKAIAQSRHDQcgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0LIAEgASgCzAIQ+wsMBwsgBiAJKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQQhqIg0gCUEIaiIHKQIANwIAIAZBEGoiDiAJQRBqIhAoAgA2AgAgAyAENgJoIANB6ABqIg8QvgogDyABQQEQtxIgA0EgaiADKAJoEIkGIAMoAiQhBCADKAIgDQUgA0E0aiAEELIbIA8Q7yQCQCAFEMgNIgQEQCAEKAIAQQ5GDQELIANB8ABqIAUQgBAgA0EYaiAFEOoTIANBuNnfADYCbCADQTQ6AGggAygCGCADKAIcIANB6ABqEOsUIQQgBRDIDSICRQ0HIAIoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQogASABKALMAhD7CwwHCyAGIAkpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA0gBykCADcCACAOIBAoAgA2AgAgAyAENgJoIANB6ABqIgQQvgogBCABIAIQxQQgAygCaCEEIAMtAIABIgdBAkYNBiAIIAYpAgA3AgAgDCAKKAAANgAAIAhBEGogDigCADYCACAIQQhqIA0pAgA3AgAgDEEDaiAKQQNqKAAANgAAIAMgBzoAqAEgAyAENgKQASADQdwAaiADQZABahCuEAwBCwsgA0EwaiICIANB5ABqKAIANgIAIAMgAykCXDcDKCADKAI4IQQgAygCNCIGQYCAgIB4Rg0GIAMoAjwhByADQZgBaiACKAIANgIAIAMgAykDKDcDkAEgAyAHNgJQIAMgBDYCTCADIAY2AkggBRDIDSICBEAgAigCAEERRg0CCyADQfAAaiAFEIAQIANBCGogBRDqEyADQejh3wA2AmwgA0E0OgBoIAMoAgggAygCDCADQegAahDrFCECIAUQyA0iBUUNCiAFKAIAQSRGDQIMCgsgASgCzAIhASAAQYCAgIB4NgIAIAAgATYCBAwKCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGogCUEIaikCADcCACADQfwAaiIFIAlBEGooAgA2AgAgAyAJKQIANwJsIAMgAjYCaCADQegAahC+CiABKAKcAyEBIANB8ABqIgIgA0HQAGooAgA2AgAgBSADQZgBaigCADYCACAAIAMpAkg3AgAgACALIAEgASALSRs2AhwgACALIAEgASALSxs2AhggAyADKQOQATcCdCAAQQhqIAIpAwA3AgAgAEEQaiADQfgAaikDADcCAAwJCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhD7CwwHCyADQegAahDvJAsgA0HcAGoQ3yILIANBNGoQziYLIABBgICAgHg2AgAgACAENgIEDAQLQbnj4ABBKEGQhuAAENoXAAtBuePgAEEoQaCG4AAQ2hcAC0G54+AAQShByIzgABDaFwALIABBgICAgHg2AgAgACACNgIEIANBkAFqEN8iIANByABqEM4mCyADQbABaiQAC/ENAQ5/IwBBsAFrIgMkACABQShqIgUQvyAhCwJAIAUQ4w0iBEUEQCABKALYAiEBIANBADoAaCABIAEgA0HoAGoQ6xQhASAAQYCAgIB4NgIAIAAgATYCBAwBCwJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0BQbnj4ABBKEG4jOAAENoXAAsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggA0H0AGoiBiABQTRqKQIANwIAIANB/ABqIgggAUE8aigCADYCACADIAEpAiw3AmwgAyAENgJoIANB6ABqIgoQvwogA0EANgI8IANCgICAgMAANwI0IAogASACEMYEIAMoAmghBCADLQCAASIHQQJGDQUgAUEsaiEJIANB2ABqIgwgCCgCADYCACADQdAAaiIIIAYpAgA3AwAgAyADKQJsNwNIIAMgAygAgQE2AkAgAyADQYQBaigAADYAQ0EgQQgQjCAiBiAENgIAIAYgBzoAGCAGIAMpA0g3AgQgBkEMaiAIKQMANwIAIAZBFGogDCgCADYCACAGIAMoAkA2ABkgBkEcaiADKABDNgAAIANBATYCZCADIAY2AmAgA0EBNgJcIApBBHIhBiADQakBaiEMIANBkAFqQQRyIQggA0GBAWohCgNAIAdBAXFFBEACQCAFEOMNIgQEQCAEKAIAQRZGDQELIANB8ABqIAUQ5gsgA0EQaiAFEJ8UIANByOffADYCbCADQTQ6AGggAygCECADKAIUIANB6ABqEOsUIQQgBRDjDSICRQ0HIAIoAgBBJEcNByABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNCyABIAEoAiwQggwMBwsgBiAJKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAZBCGoiDSAJQQhqIgcpAgA3AgAgBkEQaiIOIAlBEGoiECgCADYCACADIAQ2AmggA0HoAGoiDxC/CiAPIAFBARDHEiADQSBqIAMoAmgQjAYgAygCJCEEIAMoAiANBSADQTRqIAQQshsgDxCKJgJAIAUQ4w0iBARAIAQoAgBBDkYNAQsgA0HwAGogBRDmCyADQRhqIAUQnxQgA0G42d8ANgJsIANBNDoAaCADKAIYIAMoAhwgA0HoAGoQ6xQhBCAFEOMNIgJFDQcgAigCAEEkRw0HIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0KIAEgASgCLBCCDAwHCyAGIAkpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggDSAHKQIANwIAIA4gECgCADYCACADIAQ2AmggA0HoAGoiBBC/CiAEIAEgAhDGBCADKAJoIQQgAy0AgAEiB0ECRg0GIAggBikCADcCACAMIAooAAA2AAAgCEEQaiAOKAIANgIAIAhBCGogDSkCADcCACAMQQNqIApBA2ooAAA2AAAgAyAHOgCoASADIAQ2ApABIANB3ABqIANBkAFqEK4QDAELCyADQTBqIgIgA0HkAGooAgA2AgAgAyADKQJcNwMoIAMoAjghBCADKAI0IgZBgICAgHhGDQYgAygCPCEHIANBmAFqIAIoAgA2AgAgAyADKQMoNwOQASADIAc2AlAgAyAENgJMIAMgBjYCSCAFEOMNIgIEQCACKAIAQRFGDQILIANB8ABqIAUQ5gsgA0EIaiAFEJ8UIANB6OHfADYCbCADQTQ6AGggAygCCCADKAIMIANB6ABqEOsUIQIgBRDjDSIFRQ0KIAUoAgBBJEYNAgwKCyABKAIsIQEgAEGAgICAeDYCACAAIAE2AgQMCgsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0H0AGogCUEIaikCADcCACADQfwAaiIFIAlBEGooAgA2AgAgAyAJKQIANwJsIAMgAjYCaCADQegAahC/CiABKAJ8IQEgA0HwAGoiAiADQdAAaigCADYCACAFIANBmAFqKAIANgIAIAAgAykCSDcCACAAIAsgASABIAtJGzYCHCAAIAsgASABIAtLGzYCGCADIAMpA5ABNwJ0IABBCGogAikDADcCACAAQRBqIANB+ABqKQMANwIADAkLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0GIAEgASgCLBCCDAwHCyADQegAahCKJgsgA0HcAGoQ3yILIANBNGoQziYLIABBgICAgHg2AgAgACAENgIEDAQLQbnj4ABBKEGQhuAAENoXAAtBuePgAEEoQaCG4AAQ2hcAC0G54+AAQShByIzgABDaFwALIABBgICAgHg2AgAgACACNgIEIANBkAFqEN8iIANByABqEM4mCyADQbABaiQAC4EMAQ1/IwBBMGsiCyQAIAJBBGshEwJAAkADQAJAAkACQAJAIAFBIU8EQCAEDQEgACABIAIgA0EB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IgYgB0EQaigCADYCACACIAcpAgA3AlwgAiADNgJYIAwQvwogAkEBOgD7ASACIAEpAYIDNwDvASACIAFBigNqIgMoAQA2APcBIAIgASkAjwM3APwBIAIgAUGXA2oiCCkAADcAhAIgAkHxAGogCCkAADcAACAGIAFBkgNqKQEANwIAIAUgAykBADcCACACIAEpAYIDNwJcIAFBgAFqIAJB7wFqEMAIIAIgATYCWCACQQhqIAEQkQIgAigCDCEGIAIoAghFBEAgDSEDIA4hBSACIAY2AowCIAwQiiYCQAJAAkAgAigCwAEiCEEBaw4GAAAAAgICAQsgBSEDCyABKAJ8IQVBDEEEEIwgIgkgBjYCACAJIAsgBSAFIAtJGzYCCCAJIAsgBSAFIAtLGzYCBCADEPUnIAMgCTYCAAwCCyACQYwCahC4BQwBCyACQdgAahCKJgwBCyAEEOMNIgMEQCADKAIAQQpGDQILIAJB4ABqIAQQ5gsgAiAEEJ8UIAJB0N3fADYCXCACQTQ6AFggAigCACACKAIEIAJB2ABqEOsUIQYgBBDjDSIDRQ0AIAMoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQggwLIAJBwAFqEJgSDAILIAEoAighAyABQSU2AiggASABKQNANwN4IAJB5ABqIAdBCGopAgA3AgAgAkHsAGogB0EQaigCADYCACACIAcpAgA3AlwgAiADNgJYIAJB2ABqEL8KIAJBIGogAkHIAWoiA0EIaikDADcDACACQShqIANBEGopAwA3AwAgAkEwaiADQRhqKQMANwMAIAIgAykDADcDGCACKALEASEGCyACQdAAaiIDIAJBMGopAwA3AwAgAkHIAGoiBSACQShqKQMANwMAIAJBQGsiByACQSBqKQMANwMAIAIgAikDGDcDOCACQcABaiABQQAQkgYgAkHoAGogBykDADcDACACQfAAaiAFKQMANwMAIAJB+ABqIAMpAwA3AwAgAiAENgKEASACIAY2AlwgAiAINgJYIAIgAikDODcDYCACKALAASACIAJBFGo2AoABQYCAgIB4RwRAIAJBoAFqIAMpAwA3AwAgAkGYAWogBSkDADcDACACQZABaiAHKQMANwMAIAJBsAFqIAJByAFqKQIANwMAIAJBuAFqIAJB0AFqKQIANwMA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aiACQUBrEP0PIAIoAhAhASACKAIUIgQEQCAAIAEgBBCEDjYCGCAAIAQ2AgggACABNgIEIABBATYCAAwDCyAAEKsoIAFBABDBJAwCCyAAIAJBLGoQ5Qc2AhggAEECNgIAIABBFGogAkE8aigCADYCACAAQQxqIAJBNGopAgA3AgAgACACKQIsNwIEDAoLIAJB6ABqEPYcIAJBATYCZCAAIAJB5ABqEOUHNgIYIABBAjYCACAAQRRqIAJB9ABqKAIANgIAIABBDGogAkHsAGopAgA3AgAgACACKQJkNwIECyACQSxqEJQeDAgLIAAgASgCBCIBEK4UNgIYIAAgATYCBCAAQQM2AgAMBwsgAkHkAGogASgCDBDqASABKAIEIQQgASgCCCEGIAEtABQhByABKAIQIQVBHEEEEIwgIgNBGGoiASACQfwAaigCADYCACADQRBqIAJB9ABqKQIANwIAIANBCGogAkHsAGopAgA3AgAgAyACKQJkNwIAIAIgBTYCOCACIAc6ADwgAiAGNgIwIAIgBDYCLCACIAM2AjQgASgCACIBKAIIQQFHDQQgASgCDA0EIAJBATYCLCACIAVBAEciBTYCOCACIARBAXMgBkEAR3IiBjYCMEEBDAULIAEoAgQhAQwBCwsgASgCCCEFIAJBGGogASgCDCIDQRwQqBQgAkEANgJUIAIgAikDGDcCTCACQcwAaiADEM4eIAIoAlQhASACIAMEfyABIANqIAIoAlAgAUEcbGohAQNAIAJB5ABqIAUQ6gEgAUEYaiACQfwAaigCADYCACABQRBqIAJB9ABqKQIANwIAIAFBCGogAkHsAGopAgA3AgAgASACKQJkNwIAIAFBHGohASAFQRxqIQUgA0EBayIDDQALBSABCzYCVCAAIAJBzABqEKsBDAMLIAEoAgghBSACQSBqIAEoAgwiA0EcEKgUIAJBADYCYCACIAIpAyA3AlggAkHYAGogAxDOHiACKAJgIQEgAiADBH8gASADaiACKAJcIAFBHGxqIQEDQCACQeQAaiAFEOoBIAFBGGogAkH8AGooAgA2AgAgAUEQaiACQfQAaikCADcCACABQQhqIAJB7ABqKQIANwIAIAEgAikCZDcCACABQRxqIQEgBUEcaiEFIANBAWsiAw0ACwUgAQs2AmAgACACQdgAahBaDAILIAQLIQECQAJAAkACQCAFDgIAAQILIAFFIAZyDQEgABCrKCADEJQjDAILIAFFIAZBAUdyDQAgACADKQIANwIAIABBGGogA0EYaigCADYCACAAQRBqIANBEGopAgA3AgAgAEEIaiADQQhqKQIANwIADAELIAAgAkEsahDwBjYCGCAAQQQ2AgAgACACKQIsNwIEIABBFGogAkE8aigCADYCACAAQQxqIAJBNGopAgA3AgAMAQsgAxDSKgsgAkGAAWokAAv8CgEHfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAkEMayIEIARBJk8bQQFrDiQAAQIUFQMEBQYHCAkWExMWCgsMDRMUFA4TEw8QFxQUFxEXExITCyAAKAIMQQR0IQMgACgCCCEAA0AgA0UNEyAAKAIAQQJHBEAgAEEMaiABEOMsCyAAQRBqIQAgA0EQayEDDAALAAsgAEEEaiABEPsJDwsgACgCICABEJEQDwsgAEEEaiABEOMsIABBCGogARDjLA8LIABBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAQIDBAUGBwgJCwoACyAAKQMIIAAoAhggARCgHAwKCyAAQQhqIAEQhx8MCQsgAEEIaiABEPchDAgLIABBBGogARDjLAwHCyAAQQRqIAEQ7RgMBgsgAEEEaiABEMklDAULIABBBGogARDJJQwECyAAQQRqIAEQ4ywMAwsgAEEEaiABEMklDAILIABBBGogARDKJQwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEIAVDAELIAIgARC5CwsgARDjLA8LIABBCGogARCHHw8LIABBCGogARD3IQ8LIABBBGogARDjLCAAQQhqIAEQ4ywMDQsgAC0AGEEFRgRAIABBEGogARDjLAsgAEEEaiABEO4YIABBKGogARDjIw8LIABBEGogARDjLCAAKAIEQYCAgIB4RwRAIABBBGogARDuGAsgAEEgaiABEOMjDwsgAEEEaiABEOMsIABBGGogARDjIyAAKAIIIAEQkhoPCyAAKAIMQShsIQMgACgCCCECA0AgAwRAIAIgARCVESADQShrIQMgAkEoaiECDAELCyAAKAIQIgIoAgBBgICAgHhGBEAgAkEEaiABEOMsCyAAKAIgIgIE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C0L/AYNCBFINAQsgA0EANgIcIANBMGogAiADQRxqQYit4ABBARCUEwJAIAMtADBBBEYNACADKQMwIgtC/wGDQgRRDQAgACALNwIADAkLIAIgAigCLEEBajYCLCAEQQJHDQEgASgCBCABKAIQIQYgA0EwaiABKAIMIgggASgCCCIEQYGABCAEENUXIAMtADBBBUcEQCADKQMwIQsMBQsgAygCNBogBEUNAgJAIAItAE0NACADQTBqIAIQmxEgAy0AMEEERg0AIAMpAzAiC0L/AYNCBFINBQsgA0EAOgA/IANBADoAKEE0aiEBIAQhBQNAIAVFBEAgA0EwaiACIAggBkGBgAQgCSAKENUBIAMtADBBBEYNBSADKQMwIgtC/wGDQgRSDQYMBQsgA0EQaiABQTRrIgcQuhEgA0EwaiACIAZBgYAEIAkgCiADKAIQIAMoAhQgA0EoaiADQT9qEIsEIAMtADBBBEcEQCADKQMwIgtC/wGDQgRSDQYLIANBMGogByACEDMgAy0AMEEERwRAIAMpAzAiC0L/AYNCBFINBgsCQCADLQA/RQRAIANBAToAPwwBCyACKAJERQ0AIANBMGogAgJ/AkACQAJAAkACQAJAAkACQAJAIAcoAgBBAWsOCQIBAgMEBQYHCAALIAFBHGsoAgAMCAsgAUEgaygCAAwHCyABKAIADAYLIAFBKGsoAgAMBQsgAUEoaygCAAwECyABQTBrKAIAKAIkDAMLIAFBKGsoAgAMAgsgAUEoaygCAAwBCyADQQhqIAFBLGsQpQQgAygCDAtBABDoAiADLQAwQQRGDQAgAykDMCILQv8Bg0IEUg0GCyADLQAoBEAgAiACKAIsQQFrNgIsIANBADoAKAsgAyAHELoRIAVBAWshBSABQThqIQFBASEJIAMoAgQhCgwACwALIAAgCzcCAAwHCyADQTBqIAIgASgCAEEAENEBAkAgAy0AMEEERwRAIAMpAzAiC0L/AYNCBFINAQsCQCABLQAkRQ0AIANBADYCMCADQShqIAIgA0EwakGKreAAQQcQlBMgAy0AKEEERwRAIAMpAygiC0L/AYNCBFINAgsgA0EwaiACELgRIAMtADBBBEYNACADKQMwIgtC/wGDQgRSDQELIANBADYCMCADQShqIAIgA0EwakGRreAAQQkQlBMgAy0AKEEERwRAIAMpAygiC0L/AYNCBFINAQsgA0EwaiACELgRIAMtADBBBEcEQCADKQMwIgtC/wGDQgRSDQELIANBMGogAUEIaiACEMkSIAMtADBBBEcEQCADKQMwIgtC/wGDQgRSDQELAkAgAi0ATQ0AIANBMGogAhC4ESADLQAwQQRGDQAgAykDMCILQv8Bg0IEUg0BCyADQTBqIAEoAiAgAhDwASADLQAwQQRGDQYgAykDMCILQv8Bg0IEUQ0GCyALQv8Bg0IEUQ0FIAAgCzcCAAwGCyACLQBNDQAgA0EwaiACEJsRIAMtADBBBEYNACADKQMwIgtC/wGDQgRSDQELIANBMGogAiAGIARFQYGABBChDyADLQAwQQRGDQEgAykDMCILQv8Bg0IEUQ0BCyALQv8Bg0IEUg0BCyADQTBqIAIgCEEAENEBIAMtADBBBEYNASADKQMwIgtC/wGDQgRRDQELIAtC/wGDQgRRDQAgACALNwIADAELIAIgAigCLEEBazYCLCADQTBqIAIgA0EcakGJreAAQQEQlBMCQCADLQAwQQRHBEAgAykDMCILQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACALNwIACyADQUBrJAAL4QsCCH8BfiMAQdABayIDJAAgA0EkaiABELkVIAMoAiQiAUEoaiIEEKUgIQcCQAJAAkACQCAEIAIQlg9FBEAgBBDIDSIFRQRAIAEoAoACIQUgA0EAOgBoIAUgBSADQegAahDrFBCYGCEFCyADQbQCNgKcASADIAU2ArgBQQEhCCADQQE2AkwgA0Go7uAANgJIIANCATcCVCADIANBuAFqNgKYASADIANBmAFqNgJQIANB8ABqIANByABqEOYUIANBGGogBBDqEyADIAI2AmwgA0E0OgBoIAMoAhggAygCHCADQegAahDrFCECIAQQyA0iBEUNBCAEKAIAQSRHDQQgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEgASgCzAIQ+wsMBAsgBBClICEJIAQQyA0iAkUNASACKAIAQQJHDQEgAi0ACA0BIAItAAlBFEcNASADQd0AaiABQb8CaikAADcAACADQdgAaiABQboCaikAADcDACADQdAAaiABQbICaikAADcDACADIAEpAKoCNwNIIAQQjxMiAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAENUJDQEgBBDIDSICRQRAIAEoAoACIQEgA0EAOgBoIAEgASADQegAahDrFCECDAMLIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhAgwEC0G54+AAQShBuOzfABDaFwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQfQAaiABQdQCaikCADcCACADQfwAaiABQdwCaigCADYCACADIAEpAswCNwJsIAMgAjYCaCADQegAaiICEL4KQQEhBSAEEMgNDQEgASgCgAIhASADQQA6AGggASABIAIQ6xQhAgwCC0G54+AAQShBqOzfABDaFwALIANB/QBqIAFBvwJqKQAANwAAIANB+ABqIAFBugJqKQAANwMAIANB8ABqIAFBsgJqKQAANwMAIAMgASkAqgI3A2gCQCAEEMgNIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABDVCQ0AIAQQjxMiAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEEOogQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxD6BiADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDNBCADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQyA0iAkUEQCABKAKAAiEBIANBADoAmAEgASABIAoQ6xQhAgwDCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEoAswCIQIMAwsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBpAFqIAFB1AJqKQIANwIAIANBrAFqIAFB3AJqKAIANgIAIAMgASkCzAI3ApwBIAMgAjYCmAEgA0GYAWoQvgogA0EIaiABQQAgBBClIBD6BiADKAIMIQIgAygCCA0CCyABKAKcAyEGIANBuAFqIANBiAFqEIMcIANBrAFqIANByAFqKQMANwIAIANBpAFqIANBwAFqKQMANwIAIAMgAykDuAE3ApwBQdgAQQgQjCAiBEESNgIAIAQgBToALCAEIAI2AiggBCAJIAYgBiAJSRs2AiQgBCAJIAYgBiAJSxs2AiAgBCADKQKYATcCBCAEQQxq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6ABqEOsUELYYIQULIANBtAI2ApwBIAMgBTYCuAFBASEIIANBATYCTCADQaju4AA2AkggA0IBNwJUIAMgA0G4AWo2ApgBIAMgA0GYAWo2AlAgA0HwAGogA0HIAGoQ3RQgA0EYaiAEEJ8UIAMgAjYCbCADQTQ6AGggAygCGCADKAIcIANB6ABqEOsUIQIgBBDjDSIERQ0EIAQoAgBBJEcNBCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQggwMBAsgBBC/ICEJIAQQ4w0iAkUNASACKAIAQQJHDQEgAi0ACA0BIAItAAlBFEcNASADQd0AaiABQZcDaikAADcAACADQdgAaiABQZIDaikAADcDACADQdAAaiABQYoDaikAADcDACADIAEpAIIDNwNIIAQQxhIiAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAENUJDQEgBBDjDSICRQRAIAEoAtgCIQEgA0EAOgBoIAEgASADQegAahDrFCECDAMLIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQIMBAtBuePgAEEoQbjs3wAQ2hcACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQfQAaiABQTRqKQIANwIAIANB/ABqIAFBPGooAgA2AgAgAyABKQIsNwJsIAMgAjYCaCADQegAaiICEL8KQQEhBSAEEOMNDQEgASgC2AIhASADQQA6AGggASABIAIQ6xQhAgwCC0G54+AAQShBqOzfABDaFwALIANB/QBqIAFBlwNqKQAANwAAIANB+ABqIAFBkgNqKQAANwMAIANB8ABqIAFBigNqKQAANwMAIAMgASkAggM3A2gCQCAEEOMNIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABDVCQ0AIAQQxhIiAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEEJ4hQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxD+BiADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDPBCADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQ4w0iAkUEQCABKALYAiEBIANBADoAmAEg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IAAoAgQQiwMgASAFKAIUIgIgACgCDCIDIAIgA0kbIAIgAyACIANLGxDGGCAAQQRqIAEQlS0MBwsgASAAQQRqELgcDAYLIAEgAEEEahDMDgwFCyABIABBBGoQiRUMBAsgASAAQQRqEMwODAMLIABBBGogARC9GQwCCyACIANBvLzgABCbEAALIAAoAiAiAgRAIAEgAkEMaigCACACQRBqKAIAEJctCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARCWECACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEKcaDAELIABBBGogARCVLQsgBUEgaiQAC4YMAgl/A34jAEGgB2siAyQAIANB+ABqQdiW4wApAwAiDTcCACADQQA2AmwgA0KAgICAwAA3AmQgA0EAOgBgIANBATYCgAEgA0GUutgANgJcIANCgICAgBA3AlQgA0KAgICAwAA3AkwgA0ELNgIAIANB0JbjACkDACIONwJwIANBxANqQfzU2gBBBRCiESADQQo2AsADIANBwANqIgUQjx0hBCAFIAEgAhCiESADIAMgBCAFEFEiBjYChAEgA0GQAWpBADsBACADQgA3A4gBIANBADYCnAEgA0KAgICAwAA3ApQBIAUgBkEIahCmESADQaABaiIBIANBiAFqQQEgBUEAEMMFIAMgAy0AmwMgAy0AmANBAkZxOgDuBiADIAMpAaIDNwDgBiADIAMoAaoDNgDoBiADIAMvAa4DOwDsBiADIAMpALEDNwDvBiADIAMoALkDNgD3BiADIAMvAL0DOwD7BiABIANB4AZqIgQQyAggA0HoA2ogAUH0ARD2BiEBIAMoApQDIQIgA0HgBWogA0GYA2pBKBD2BhogA0HcA2ogDTcCACADIAI2AtwGIAMgAjYC2AYgAyACNgLcBSADQSU2ArAGIANBJTYCiAYgA0EANgLQAyADQoCAgICAATcDyAMgA0EANgLAAyADQQA6AOQDIAMgDjcC1AMgAyADLQDqBToA4AYgA0EAOgDhBiADIAMtAIYGOgD8BiADIAMpAuwFNwDiBiADIAMpAvQFNwDqBiADIAMpAvwFNwDyBiADIAMvAYQGOwD6BiABIAQQyAggARClICECAkACQCABEMgNIgFFBEAgAygCwAUhASADQQA6AIgHIAMgASABIANBiAdqEOsUNgKEByADQQE2AoAHDAELIANBADYCgAcgAyABNgKEByABKAIAQSNHDQAgAyADKQOgBjcD2AYgAygCiAYgA0ElNgKIBkEjRw0BIAMpA5AGIQwLIANBgAdqEKYjIANBiAdqIANBwANqQQFBAUEAEIYDAkAgAygCiAciB0GAgICAeEcEQCACIAMoAtwGIgEgASACSxshAiADKAKQByEJIAMoAowHIQoMAQsgAygCjAchAiAMENYmQYCAgIB4IQcLIANBsAZqIANBiAZqIANB4AZqIAMoAsQFEOYQIAMoAuQGIQEgA0GUAWogAygC6AYiBBDwHiADKAKYASADKAKcASILQQJ0aiABIARBAnQQ9gYaIANBADYC6AYgAyAEIAtqNgKcASABQQAQ8h4gAygC4AYgARC7KSADKALMAyADKALQAxCrHiADKALIAyADKALMAxDPKSADKALUAyADKALYAxD0FgJAIAMoAugDRQ0AIAMoAuwDBEAgA0HsA2oQuBQLIAMoAvADRQ0AIANB8ANqELkUCyADQfwDahCmICADKALEBRDsEyADKALIBRDsEyADKALMBRC9FyADKALQBRDTGBCmCRCmCQJAIAdBgICAgHhHBEAgA0HwAGohCCADQRBqIQQgA0EEaiEFIAlBMGwhAiAKIQEDQCACRQ0CIAJBMGshAiABEJwEIAFBMGohAQwACwALIAMgAjYC4AYgA0EBNgLEAyADQcDW2gA2AsADIANCATcCzAMgA0GOBTYCpAEgAyADQaABajYCyAMgAyADQeAGajYCoAEgA0HAA2pByNbaABChHQALIAwQ1iYgACAJNgIIIAAgCjYCBCAAIAc2AgAgBiAGKAIAIgBBAWs2AgAgAEEBRgRAIANBhAFqENALCyADKAJoIAMoAmwQuBcgAygCZCADKAJoELspIAgQggkgAygCWCEAIAMoAlwiASgCACICBEAgACACEQEACyABKAIEIgIEQCAAIAIgASgCCBC9EQsgAygCUCADKAJUELcXIAMoAkwgAygCUBDRKQJAIAMoAgAiAEELRg0AAkACQEEGIABBAmsiACAAQQlPG0ECaw4FAgICAgEACyAFIQQLIAQoAgAgBEEEaigCABCnJAsgAygCmAEiACADKAKcARDyHiADKAKUASAAELspIANBoAdqJAAPC0G54+AAQShBnPXf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8ABqNgKwASAEIARBPGo2AnAgASAEQagBahCwJA0AIARBADYCuAEgBEEBNgKsASAEQeTG3wA2AqgBIARCBDcCsAEgASAEQagBahCwJA0AIAQoAmQgBCgCaBDyHAwCCyAEKAJkIAQoAmgQ8hwLIAQoAjwgBCgCQBC4KUEBDAELIAQoAjwgBCgCQBC4KUEACyAEQcABaiQAC4YLAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAQQxrIgMgA0EmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyACIABBBGo2AgwgAUHJodkAQQQgAkEMakHGAhDECgwlCyACIABBBGo2AgwgAUHFpuAAQQUgAkEMakHHAhDECgwkCyACIABBBGo2AgwgAUHOpuAAQQYgAkEMakHIAhDECgwjCyACIABBCGo2AgwgAUHhs98AQQIgAkEMakHJAhDECgwiCyACIABBBGo2AgwgAUHNodkAQQUgAkEMakHKAhDECgwhCyACIABBBGo2AgwgAUHSodkAQQYgAkEMakHLAhDECgwgCyACIABBBGo2AgwgAUHYodkAQQMgAkEMakHMAhDECgwfCyACIAA2AgwgAUHUpuAAQQYgAkEMakHNAhDECgweCyACIABBCGo2AgwgAUHbodkAQQYgAkEMakHOAhDECgwdCyACIABBCGo2AgwgAUHhodkAQQkgAkEMakHPAhDECgwcCyACIABBBGo2AgwgAUHqodkAQQQgAkEMakHQAhDECgwbCyACIABBBGo2AgwgAUHuodkAQQQgAkEMakHRAhDECgwaCyACIABBBGo2AgwgAUHyodkAQQMgAkEMakHSAhDECgwZCyACIABBBGo2AgwgAUH1odkAQQMgAkEMakHTAhDECgwYCyACIABBCGo2AgwgAUHApuAAQQUgAkEMakHUAhDECgwXCyACIABBCGo2AgwgAUH4odkAQQMgAkEMakHVAhDECgwWCyACIABBBGo2AgwgAUG7odkAQQMgAkEMakHWAhDECgwVCyACIABBBGo2AgwgAUH7odkAQQkgAkEMakHXAhDECgwUCyACIABBBGo2AgwgAUGEotkAQQUgAkEMakHYAhDECgwTCyACIABBCGo2AgwgAUHcs98AQQUgAkEMakHZAhDECgwSCyACIABBBGo2AgwgAUGJotkAQQUgAkEMakHaAhDECgwRCyACIABBBGo2AgwgAUGOotkAQQggAkEMakHbAhDECgwQCyACIABBBGo2AgwgAUGWotkAQQUgAkEMakHcAhDECgwPCyACIABBBGo2AgwgAUGbotkAQQUgAkEMakHdAhDECgwOCyACIABBCGo2AgwgAUGgotkAQQkgAkEMakHeAhDECgwNCyACIABBCGo2AgwgAUGpotkAQREgAkEMakHfAhDECgwMCyACIABBBGo2AgwgAUG6otkAQQggAkEMakHgAhDECgwLCyACIABBBGo2AgwgAUHCotkAQQogAkEMakHhAhDECgwKCyACIABBBGo2AgwgAUHMotkAQQsgAkEMakHiAhDECgwJCyACIABBBGo2AgwgAUHXotkAQQ8gAkEMakHjAhDECgwICyACIABBBGo2AgwgAUHmotkAQRAgAkEMakHkAhDECgwHCyACIABBBGo2AgwgAUH2otkAQQkgAkEMakHlAhDECgwGCyACIABBBGo2AgwgAUH/otkAQQQgAkEMakHmAhDECgwFCyACIABBBGo2AgwgAUGDo9kAQQ8gAkEMakHnAhDECgwECyACIABBBGo2AgwgAUGSo9kAQQsgAkEMakHoAhDECgwDCyACIABBCGo2AgwgAUGgltoAQQsgAkEMakHpAhDECgwCCyACIABBBGo2AgwgAUGdo9kAQQggAkEMakHqAhDECgwBCyACIABBBGo2AgwgAUHapuAAQQcgAkEMakG/AhDECgsgAkEQaiQAC+0KAg5/AX4jAEHQAGsiASQAAkACQAJAAkACQAJAAkACQAJAAkAgACgC/AUiByAAKAKABiICSQRAIAEgAjYCHCACQQNHDQEgAUEQaiAAKAKsAyIEQQRBBBClFCABQQA2AiggASABKQMQNwIgIAFBIGogBBC4HiABKAIkIAEoAigiBkECdGohAgNAIAMgBEZFBEAgAiADNgIAIAJBBGohAiADQQFqIQMMAQsLIAFBQGsgAyAGajYCACABIAEpAiA3AzggAUEANgJEIAAoAqgDIQhBBCEFQQQhAwNAIAMgBCADIARLGyEGAkAD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IQsgBEH3ADoAuAEgASALIAggBEG4AWoQvBkgBwRAIAkQmCkFIARBMGoQmBILDAALAAsgAhDqIgsgBEHgAWokAAuRCgILfwN+IwBB4AFrIgIkAAJAIAEtABRBAkcEQCABKAIYIQQgAkE0akHYluMAKQMAIg03AgAgAkHQluMAKQMAIg43AiwgAkEAOwFeIAJBADYCVCACQoCAgICAATcCTCACQQA6AEggAkEANgJEIAJCgICAgMAANwI8IAJBADYCKCACQoCAgICAATcCICACIAAvATw7AVwgAiAAKAI4NgJYIAJBEGogASkDACIPIAEoAhAiCBCkIyACQSBqIAIpAxAgAigCGEEBEIcGIAJB9ABqIA03AgAgAkEANgKUASACQoCAgICAATcCjAEgAkEAOgCIASACQQA2AoQBIAJCgICAgMAANwJ8IAJBADYCaCACIA43AmwgAkEAOwGeASACIAIvAVw7AZwBIAIgAigCWDYCmAEgAkKAgICAgAE3AmAgBEEYaiEJIARBDGogBCgCCEEGdCEBIAJBjAFqIQYgAkHMAGohBSACQTxqIQcgAkEsaiELIAQoAgQhAwJAA0AgAUUNASADKAIAIQwgAUFAaiEBIANBQGshAwJAIAxBAmsOAwABAAELCyACIA8gCBCkIyACQeAAaiACKQMAIAIoAggQtBALIAJB4ABqIgEQiBogBCABEI0aIAEgCRDdIwJAAkAgAigClAEiAQRAIAsgARDiKCACQaQBaiACKAKQASACKAKUARCZCiACIAIoAqQBNgK4ASACIAIoAqgBIgE2ArABIAIgASACKAKsAUEEdCIDaiIENgK8AQNAIANFDQIgAkHgAGogASkDACABKAIIELQQIANBEGshAyABQRBqIQEMAAsACyACQbABaiIBIAJB4ABqQSwQ9gYaIAcgARCCGiAGEPMiDAELIAIgBDYCtAEgAkGwAWoQ/RYgAi0ASEUEQCACQSBqIAIoApQBEPgdIAIgAigCjAE2ArgBIAIgAigCkAEiATYCsAEgAiABIAIoApQBQQR0IgNqIgQ2ArwBA0AgAwRAIAJBIGogASkDACABKAIIQQEQhwYgA0EQayEDIAFBEGohAQwBCwsgAiAENgK0ASACQbABaiIBEP0WIAEgAkHgAGpBLBD2BhogByABEIIaDAELIAJBuAFqIAZBCGooAgA2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IAJBCGogASgCKBCNAgJAIAIoAghBgICAgHhGBEAgAkEANgI4IAJCgICAgBA3AzAMAQsgAkE4aiACQRBqKAIANgIAIAIgAikCCDcDMAsgAkHQAGogASgCDBCNAgJAIAIoAlBBgICAgHhGBEAgAkEANgJIIAJCgICAgBA3A0AMAQsgAkHIAGogAkHYAGooAgA2AgAgAiACKQJQNwNACyACQT42AiwgAkE+NgIkIAJBAjYCDCACQbDB3wA2AgggAkICNwIUIAIgAkFAazYCKCACIAJBMGo2AiAgAiACQSBqNgIQIAAgAkEIahD4FCACKAJAIAIoAkQQpyQgAigCMCACKAI0EKckDAkLIAEoAghFBEAgAkEBNgIMIAJByMHfADYCCCACQgE3AhQgAkHFAjYCJCACIAFBEGo2AiAgAiACQSBqNgIQIAAgAkEIahD4FAwJCyACQSBqIAEoAgwQjQICQCACKAIgQYCAgIB4RgRAIAJBADYCWCACQoCAgIAQNwNQDAELIAJB2ABqIAJBKGooAgA2AgAgAiACKQIgNwNQCyACQT42AkQgAkEBNgIMIAJByMHfADYCCCACQgE3AhQgAiACQdAAajYCQCACIAJBQGs2AhAgACACQQhqEPgUIAIoAlAgAigCVBCnJAwICyABLQAYQQVHDQYLIAEoAhAhAQwBCwsgASgCCA0DIAAgAUEQahC4DQwECyACQdAAaiABKAIgEI0CAkAgAigCUEGAgICAeEYEQCACQQA2AkggAkKAgICAEDcDQAwBCyACQcgAaiACQdgAaigCADYCACACIAIpAlA3A0ALIAJBxQI2AiwgAkE+NgIkIAJBAjYCDCACQbDB3wA2AgggAkICNwIUIAIgAUEIajYCKCACIAJBQGs2AiAgAiACQSBqNgIQIAAgAkEIahD4FCACKAJAIAIoAkQQpyQMAwsgAkEIaiABKAIgEI0CAkAgAigCCEGAgICAeEYEQCACQQA2AjggAkKAgICAEDcDMAwBCyACQThqIAJBEGooAgA2AgAgAiACKQIINwMwCyACQdAAaiABKAIEEI0CAkAgAigCUEGAgICAeEYEQCACQQA2AkggAkKAgICAEDcDQAwBCyACQcgAaiACQdgAaigCADYCACACIAIpAlA3A0ALIAJBPjYCLCACQT42AiQgAkECNgIMIAJBsMHfADYCCCAC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GkEBIAAtAA4NABpBASAALQAPDQAaQQEgAC0AEA0AGkEBIAAtABENABpBASAALQASDQAaQQEgAC0AEw0AGkEBIAAtABQNABpBASAALQAVDQAaQQEgAC0AFg0AGkEBIAAtABcNABpBASAALQAYDQAaQQEgAC0AGQ0AGkEBIAAtABoNABpBASAALQAbDQAaQQEgAC0AHA0AGkEBIAAtAB0NABpBASAALQAeDQAaQQEgAC0AHw0AGkEBIAAtACANABpBASAALQAhDQAaQQEgAC0AIg0AGkEBIAAtACMNABpBASAALQAkDQAaQQEgAC0AJQ0AGkEBIAAtACYNABpBASAALQAnDQAaQQEgAC0AKA0AGkEBIAAtACkNABpBASAALQAqDQAaQQEgAC0AKw0AGkEBIAAtACwNABpBASAALQAtDQAaQQEgAC0ALg0AGkEBIAAtAC8NABpBASAALQAwDQAaQQEgAC0AMQ0AGkEBIAAtADINABpBASAALQAzDQAaQQEgAC0ANA0AGkEBIAAtADUNABpBASAALQA2DQAaQQEgAC0ANw0AGkEBIAAtADgNABpBASAALQA5DQAaQQEgAC0AOg0AGkEBIAAtADsNABpBASAALQA8DQAaQQEgAC0APQ0AGkEBIAAtAD4NABpBASAALQA/DQAaQQEgAC0AQA0AGkEBIAAtAEENABpBASAALQBCDQAaQQEgAC0AQw0AGkEBIAAtAEQNABpBASAALQBFDQAaQQEgAC0ARg0AGkEBIAAtAEcNABpBASAALQBIDQAaQQEgAC0ASQ0AGkEBIAAtAEoNABpBASAALQBLDQAaQQEgAC0ATA0AGkEBIAAtAE0NABpBASAALQBODQAaQQEgAC0ATw0AGkEBIAAtAFANABpBASAALQBRDQAaQQEgAC0AUg0AGkEBIAAtAFMNABpBASAALQBUDQAaQQEgAC0AVQ0AGkEBIAAtAFYNABpBASAALQBXDQAaQQEgAC0AWA0AGkEBIAAtAFkNABpBASAALQBaDQAaQQEgAC0AWw0AGkEBIAAtAFwNABpBASAALQBdDQAaQQEgAC0AXg0AGkEBIAAtAF8NABpBASAALQBgDQAaQQEgAC0AYQ0AGkEBIAAtAGINABpBASAALQBjDQAaQQEgAC0AZA0AGkEBIAAtAGUNABogAC0AZgsgAiACKAIAQQFrNgIA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AAMLIABBAWoMAQsgBUEANgIYQQEhAiAFQQE2AgwgBUHAssIANgIIIAVCBDcCECABKAIUIAEoAhggBUEIahCVJA0BIAAoAgQLIgAsAAkiBCAALQABIgZBBEdyIAAtAAAiB0EBcSAALQAFIghBBEdyckUEQEEAIQIMAQtBASECIAEoAhQiA0GwssIAQQIgASgCGCIJKAIMIgERAwANAAJAAkAgBkEERgRAIAhBBEYNAiAFIAAoAAU2AggMAQsgBSAAKAABNgIIIAVBCGogAyAJEPYHDQIgCEEERg0BIAUgACgABTYCCCADQeen4ABBASABEQMADQILIAVBCGogAyAJEOAHDQELAkAgBEEARyAHckEBcUUNAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAdBAXFFBEAgBEUNGiAEQQFxRQRAIARBAnENAiAGQQRHIQIMCAsgBkEERw0EDAULIAZBBEcNAQwCCyAGQQRHDQQMBgsgA0Hnp+AAQQEgAREDAA0YCyADQbKywgBBASABEQMADRcgBEUNFiAEQQFxDQAgBEECcQ0CDAMLIANB56fgAEEBIAERAwANFgsgA0GzssIAQQEgAREDAA0VIARBAnFFDQELIANB56fgAEEBIAERAwBFDQEMFAsgBEEEcQ0BIARBCHFFDQYgAg0EDAcLIANBtLLCAEEBIAERAwANEiAEQQRxDQEgBEEIcQ0DDAQLIAJFDQELQQEhAiADQeen4ABBASABEQMADRALQQEhAiADQbWywgBBASABEQMADQ8gBEEIcUUNAQtBASECIANB56fgAEEBIAERAwBFDQIMDgsLIARBEHFFBEAgBEEgcUUNByACDQUMCAsgAg0BDAMLQQEhAiADQbaywgBBASABEQMADQsgBEEQcUUNAQtBASECIANB56fgAEEBIAERAwBFDQEMCgsgBEEgcQ0BDAILQQEhAiADQbeywgBBASABEQMADQggBEEgcUUNAQtBASECIANB56fgAEEBIAERAwBFDQIMBwsLIARBwABxRQ0DIAINAQwCC0EBIQIgA0G4ssIAQQEgAREDAA0EIARBwABxRQ0CC0EBIQIgA0Hnp+AAQQEgAREDAA0DC0EBIQIgA0G5ssIAQQEgAREDAA0CCyAEQQBODQAgAgRAQQEhAiAD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DQELIANBADYCGCADQShqIAIgA0EYakGIreAAQQEQlBMgAy0AKEEERwRAIAMpAygiB0L/AYNCBFINAQsgA0EoaiACIAUgBCABKAIoIAEoAiwQWyADLQAoQQRHBEAgAykDKCIHQv8Bg0IEUg0BCyADQShqIAIgA0EYakGJreAAQQEQlBMgAy0AKEEERg0BIAMpAygiB0L/AYNCBFENAQsgB0L/AYNCBFINAQsgAEEEOgAADAgLIAAgBzcCAAwHCyAAIAc3AgAMBgsgACAHNwIADAULIAAgBzcCAAwECyAAIAc3AgAMAwsgACAHNwIADAILIAAgBzcCAAwBCyAAIAc3AgALIANBMGokAAu3CAIJfwF+IwBBoAFrIgEkACABQgA3AiggAUKAgICAwAA3AiAgAUIINwIYIAFCADcCECABQoCAgIDAADcCCAJAAkACQANAIAJBAXEEQCABQYgBaiABKAIMIAEoAhAQ5AcgASgCiAEiA0GEgICAeEYEQCABQQhqEJggIQMgAEGEgICAeDYCACAAIAM2AgQMBQsgACABKQKMATcCBCAAQQxqIAFBlAFqKAIANgIAIAAgAzYCAAwDCyABQYgBaiIEIAIQwRwCQAJ/AkAgASgCiAFFBEAgASgCjAEhAyABQQA2AkAgAUKAgICAEDcDOCABQgA3AzAgBCABQTBqEMUQIAEoAogBDQFBgoCAgHgMAgsgACABKQOQATcDCCAAIAM2AgQgAEGAgICAeDYCAAwFCyABKAKQAUUNAUGDgICAeAshBCAAIAM2AgQgACAENgIADAMLIAFBCGogAxCeBSABQdgAaiABQUBrKAIANgIAIAFB0ABqIAFBOGopAwA3AwAgASABKQMwNwNIIANBA3QhCQNAIAFB4ABqIAFByABqEMUQIAEoAmBFBEBBASECDAILAkACQAJAAkACQAJAIAEoAmQiBEH+////B00EQCABKAJsIQYgASgCaCECIAEoAgwgASgCECIFIAMQrB8iBygCBEECaiIIQf7///8HSw0CIAcgCDYCBCACRQ0EIAEgAiAGEMIOIAEgASgCBCIFNgJ0IAEgASgCACICNgJwIAEoAhgiBiABKAIcIgcgAxCtHyACQQhqIgggBRCGBw0BIAYgByADEK4fIAIgAigCACIHQQFqNgIAIAdBAEgNBSACIAEoAnQiByAEENsHIAEo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AGshCSAGQdgAaiEGIAVBAWohBSABQdgAaiEBDAALAAsgAkHsAGoQgREgAigCECEDIAIoAhQhAQwACwALIAJBsAJqJAALiAgCCH8CfiMAQUBqIgIkACABQSxqIQUgACgCCEE4bCEIIAJBLGohBiACQRBqIQcgACgCBCEJQQAhAANAAkACQCAAIAhHBEAgAS0ANEEBRw0CAkACQAJAAkACQAJAAkBBBCAAIAlqIgMoAgBBBGsiBCAEQQdPG0EBaw4GAQIDBAUGAAsgASgCMBCnESEEIAdBCGpB2JbjACkDACIKNwIAIAdB0JbjACkDACILNwIAIAJBCGogCjcDACAGIAUpAgA3AgAgBkEIaiAFQQhqKAIANgIAIAJBAToAKCACIAE2AiAgAiAENgIkIAJBAToAOSACIAs3AwAgAiABLwA7OwA7IAEtADghBCACIAEtAD06AD0gAiAEOgA4IAJBAToAOiADQRxqIAIQtg0gA0EEaiACEIsaIANBGGogAhCwJSACEOEoDAgLIAEoAjAQpxEhBCAHQQhqQdiW4wApAwAiCjcCACAHQdCW4wApAwAiCzcCACACQQhqIAo3AwAgBiAFKQIANwIAIAZBCGogBUEIaigCADYCACACQQE6ACggAiABNgIgIAIgBDYCJCACQQE6ADkgAiALNwMAIAIgAS8AOzsAOyABLQA4IQQgAiABLQA9OgA9IAIgBDoAOCACQQE6ADogA0EcaiACELYNIANBBGogAhCLGiADQRhqIAIQsCUgAhDhKAwHCyADQRVqLQAARQ0FIANBEGogARC7KwwFCyADQRRqLQAAQQFGBEAgA0EEaiABELsrCyADQRBqIAEQsCUMBQsgA0E0ai0AAEEBRgRAIANBMGogARC7KwsgASADEKAVDAQLIAEoAjAQpxEhBCAHQQhqQdiW4wApAwAiCjcCACAHQdCW4wApAwAiCzcCACACQQhqIAo3AwAgBiAFKQIANwIAIAZBCGogBUEIaigCADYCACACQQE6ACggAiABNgIgIAIgBDYCJCACQQE6ADkgAiALNwMAIAIgAS8AOzsAOyABLQA4IQQgAiABLQA9OgA9IAIgBDoAOCACQQE6ADogA0EgaiACELYNIANBJGotAABBAUYEQCADQRBqIAIQuysLIANBBGogAhCLGiADQRxqIAIQsCUgAhDhKAwDCyAB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mSANAyADKAIUQZSr2ABBAiADKAIYKAIMEQMADQMLIAJBADoABCACQQE6AAYgAigCACIEKAIcIgBBBHFFBEBBASEAIAJBLGogBBCkGw0DDAILIAIgBjYCOCACIAQpAhQ3AjAgAkHE8cAANgJUIAIgBCkCCDcCRCAEKQIAIQcgAiAANgJYIAIgBCgCEDYCTCACIAQtACA6AFwgAiAHNwI8IAIgAkEwajYCUCACQSxqIAJBPGoQpBsNACACKAJQQd/xwABBAiACKAJUKAIMEQMARQ0BC0EBIQAMAQtBACEAIAJBADoABgsgAkEBOgAFIAIgADoABAwACwALigcCF38EfiMAQeAEayICJAAgAkEQaiABKAIMIAEoAhAQigsgASkDACEZIAEtACQhByACQRxqIAFBFGoQwQwgAiAHOgAsIAIgGTcCCCABKAKYAiELIAEoApQCIQwCQAJAIAEoAihBAUcEQEEAIQcMAQsgASgCLCIIBEAgCCAIKAIAQQFqIgQ2AgAgBEUNAgsgASgCMCIERQRAQQEhB0EAIQQMAQtBASEHIAQgBCgCAEEBaiIDNgIAIANFDQELIAEoApwCIQ0gASgCgAIhDiABKAL8ASEPIAEoAvQBIRAgASgC8AEhESABKALsASESIAEoAugBIRMgASgC+AEhFCABKQLEASEZIAEpAswBIRogASgC1AEhBSABKQI0IRsgAS8A5QEhBiABLQDnASEJIAEtAOQBIRUgAkG0A2ogAUE8ahCtECACQdgEaiABQeABai8BADsBACABLQDHAiEWIAEtAOIBIRcgAS8B4gEhAyABKQLYASEcIAEoAoQCIgogCigCAEEBaiIYNgIAIAIgFToA3AQgAiAJOgDfBCACIAY7AN0EIAIgGzcCrAMgAiAFNgLMBCACIBo3AsQEIAIgGTcCvAQgAiAcNwLQBCACIANBgP4DcUEPIAMgF0EPRhtB/wFxcjsB2gQgGEUNACABKAKIAiIDIAMoAgBBAWoiBTYCACAFRQ0AIAEoAowCIgUgBSgCAEEBaiIGNgIAIAZFDQAgASgCkAIiBiAGKAIAQQFqIgk2AgAgCUUNACACQccCaiABQb8CaikAADcAACACQcICaiABQboCaikBADcBACACQboCaiABQbICaikBADcBACACIAEpAaoCNwGyAiACQTxqIAJBrANqQbQBEPYG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AAA3AAAgBkEIaiAIQQhqKQAANwAAIARBAWshBCAQQgF9IBCDIRAMAAsACyAAIAJBEGpBmQVBIBCzBAtBAAsaIAJBQGskAAwBCxCPGwALCyADIAA2AkwgAyADQcQAajYCSCADQQhqIAEoAhAgASgCFCASIANByABqQZcFEOcHIAEoAhAhACADKAIMIQICQCADKAIIRQRAIAAgAkEFdGsiAEEIayALNgIAIABBEGsiACkDACEQIAAgETcDACADKQMwENYaDAELIAAgAmoiBC0AACEFIAMpAzAhECADKAI4IQcgBCASQhmIpyIEOgAAIAAgASgCFCACQQhrcWpBCGogBDoAACABIAEoAhxBAWo2AhwgASABKAIYIAVBAXFrNgIYIAAgAkEFdGsiAEEIayALNgIAIABBEGsgETcDACAAQRhrIAc2AgAgAEEgayAQNwMAQgAhEAsgEBDWJgwECyABIAIpAwAgAkEQaigCABCWHSABIAApAyggAEE4aigCABCWHQwDCyAAQRBqIAEQ8SMMAgsgAEEEaiABEOYsDAELAkACQCAAKAIIQQFrDgIBAgALIABBKGogARDrBQwBCyAAQShqIAEQ6ywLIANB0ABqJAALgQcBA38gAC0AKCEEIABBADoAKAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgASgCACICQQxrIgMgA0EmTxtBAWsOJAABAgMEBQYHCAkKCwweHg0ODxARHhITFB4eFRYXGBkaGxweHR4LIAEoAgxBBHQhAiABKAIIIQEDQCACRQ0eIAEoAgBBAkcEQCABQQxqIAAQpi0LIAFBEGohASACQRBrIQIMAAsACyABQQRqIAAQ1AsMHAsgACABQQhqEJMfDBsLIAFBBGogABCmLQwaCyABQQxqIAAQpi0MGQsgAUEEaiAAEKYtIAFBCGogABCmLQwYCyABQThqAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAUEIaiAAEIQYDAoLIAFBCGogABCXHwwJCyABQQhqIAAQqSIMCAsgAUEEaiAAEKYtDAcLIAFBBGogABC8HAwGCyABQQRqIAAQpi0MBQsgAUEEaiAAEKYtDAQLIAFBBGogABCmLQwDCyABQQRqIAAQpi0MAgsgAUEEaiAAEKYtDAELIAFBCGohAgJAAkAgASgCBEEBaw4CAQIACyACIAAQjhcMAQsgAiAAELwLCyAAEKYtDBcLIAFBCGogABCXHwwWCyABQQhqIAAQqSIMFQsgAUEEaiAAEKYtIAFBCGogABCmLSABQQxqIAAQpi0MFAsgAS0AGEEFRgRAIAFBEGogABCmLQsgAUEEaiAAEIAZDBMLIAFBEGogABCmLSABKAIEQYCAgIB4Rg0SIAFBBGogABCAGQwSCyABQQRqIAAQqxoMEQsgAUEEaiAAEKsaDBALIAFBBGogABCmLSABKAIIIAAQqxoMDwsgACABQQRqEOQPDA4LIAAgAUEIahCSHwwNCyABKAIMRQ0MIAFBDGogABCmLQwMCyABQQRqIAAQpi0MCwsgAUEEaiAAEKYtDAoLIAFBCGoQ5CEMCQsgASgCBCAAEKUMDAgLIAFBBGogABDLDwwHCyABQQRqIAAQpi0MBgsgAUEEaiAAEKYtDAULIAFBBGogABCmLQwECyABQQRqIAAQpi0MAwsgAUEEaiAAEKYtDAILIAFBBGogABCmLQwBCyABQQRqIAAQvBwLIAAgBDoAKAu6BgEIfyMAQRBrIgUkACAAQQA6ADwgACgCICEDIABBADYCICAAKAIcIQIDQCADBEAgAhCLKSACQQxqKAIAELooIANBAWshAyACQRBqIQIMAQsLIAAQ/hpBACECAkAgACgCFCIBRQ0AIABBADYCFCAAQQxqIQcgACgCECIIIQYCQANAIAYhAyABIAJGBEAgASECDAILIANB2ABqIQYgAkEBaiECIAMQwgwNAAsgAxC+CEEBIQQLIAggAkHYAGxqIQMDQAJAIAEgAkcEQCADEMIMRQRAIAMQvgggBEEBaiEEDAILIAMgBEGof2xqIANB2AAQ9gYaDAELIAUgATYCDCAFIAQ2AgggBSABNgIEIAUgBzYCACAFEIUSIAAoAhQhAgwCCyADQdgAaiEDIAJBAWohAgwACwALIAAoAhAiBiACQdgAbGohBwNAAkACQAJAAkACQAJAIAcgBiIBRwRAIAFB2ABqIQYCQAJAIAEoAgAiAkEEa0EAIAJBBWtBCEkbQQFrDggIBwYFAAkEAwELAAsgAUEDOgBRIAEQ+yIgASgCSEEGdCEDIAEoAkQhAgNAAkAgAwRAIAIoAgBBB0YEQCACQTBqEP4aIAJBCGohBCACLQAcQQJHBEAgBBDVJwwDCyAEEIApDAILIAIQiikMAQsgASgCIEGAgICAeEYNCSABQSBqEJ0JDAkLIAJBQGshAiADQUBqIQMMAAsACyAAQTBqEOQnIABBNGoQjCkgAEE4ahD0KCAFQRBqJAAPCyABQUBrIgIQ4icgAUEANgJAIAFBgICAGDYARSABKAIIQQVHBEAgAUEIahD7IgsgAUE8ahDkJyACEJIqIAFBMGoQ/hoMBQsgAUEEahCdCQwECyABQQM6ADggAUEANgE6IAFBJGoQ5CcgAUEoahCSKiABQSxqEP4aDAMLIAFBADYARSABQQM6AEsgAUHJAGpBADsAACABQQhqEPsiIAFBPGoQ5CcgAUFAaxCSKiABQTBqEP4aDAILIAFBADoAKSABQQA7ACcgAUEDOgAkIAFBIGoQ6i0MAQsgAUEAOgA3IAFBAzoAOSABQQA7ADUgAUEIahD7IiABQTBqEOotDAALAAuYBgIEfwF+IwBBMGsiByQAIAdBKGogAiAFIAYgBRDVFwJAIActAChBBUcEQCAAIAcpAyg3AgAMAQsgBygCLBoCQAJAAkACQCAFBEAgB0EBOgAmAkAgBkEDcUUEQCAGQYABcUUNASABLQBNDQEgB0EoaiABELgRIActAChBBEYNASAHKQMoIgtC/wGDQgRRDQEgACALNwIADAcLAkAgAS0ATQ0AIAdBKGogARCbESAHLQAoQQRGDQAgBykDKCILQv8Bg0IEUg0DCyAHQQA6ACYLIAZBwABxRQ0DIAEtAE1BAUcNAgwDCyAGQQFxBEAgAS0ATQ0EIAdBKGogARCbESAHLQAoQQRGDQQgBykDKCILQv8Bg0IEUQ0EIAAgCzcCAAwFCyAGQYCBEHFBgAFHDQMgAS0ATQ0DIAdBKGogARC4ESAHLQAoQQRGDQMgBykDKCILQv8Bg0IEUQ0DIAAgCzcCAAwECyAAIAs3AgAMAwsgASABKAIsQQFqNgIsCyAHQQA6ACcgBSEIA0ACQAJAIAhFBEAgB0EoaiABIAIgAyAGIAkgChDVASAHLQAoQQRGDQQgBykDKCILQv8Bg0IEUg0BDAQLIAdBGGogBBClBCAHQShqIAEgAyAGIAkgCiAHKAIYIAcoAhwgB0EnaiAHQSZqEIsEIActAChBBEcEQCAHKQMoIgtC/wGDQgRSDQELIAdBKGogBCABEDggBy0AKEEERwRAIAcpAygiC0L/AYNCBFINAQsgBy0AJkUEQCAHQQE6ACYMAgsgASgCREUNASAHQRBqIAQQpQQgB0EoaiABIAcoAhRBABDoAiAHLQAoQQRGDQEgBykDKCILQv8Bg0IEUQ0BCyAAIAs3AgAMAwsgBy0AJwRAIAEgASgCLEEBazYCLCAHQQA6ACcLIAhBAWshCCAHQQhqIAQQpQQgBEEwaiEEQQEhCSAHKAIMIQoMAAsACyAHQShqIAEgAyAFRSAGEKEPAkAgBy0AKEEERwRAIAcpAygiC0L/AYNCBFINAQsgAEEEOgAADAELIAAgCzcCAAsgB0EwaiQAC84GAhR/An4jAEHwAGsiAyQAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAIAQQFrQQJPBEAgAUHYAWohDiABQRhqIQ8gAEGgDWohECAAKAKsEiERIAAoAqgSIRIgACkDACEXIAApA6ANIRggAi0AGCENIAIoAgwhCiACKAIIIQsgAigCFCEHIAAtALwSQQFxIRMgAC0AnA1BAXEhFCACKAIQIgwhBgNAIANBxABqIgggEiARIAsgCiAGIAcQlRkgAygCREUNCyADKAJIIgkgBUkNAiADKAJMIAMgDToAXCADIAc2AlggAyAMNgJUIAMgCjYCUCADIAs2AkwgA0EBNgJEIANBDGoiFiAIIAwgCRD1CSATDQMgGEICUQ0FIAEoAsgBQQJGDQQgA0EoaiAQIA8gFiAEEKkCIAMoAiwhBCADKAIoIghBAkYNAgJAIAhBAUcEQCAGIAdPDQ0gCUF/Rw0BQcyFwwAQvCkACyADKAIwIQYgAyANOgBcIAMgBzYCWCADIAw2AlQgAyAKNgJQIAMgCzYCTCADIAQ2AkggA0ECNgJEIANBKGoiBSADQcQAaiIIIAYgBxD1CSAUDQcCQCAXQgJSBEAgASgCyARBAkYNCiADQeAAaiAAIA4gBRDpAiADKAJgIgVBAkYNBSAFDQEgCCAEIAYgAygCaBDXEkEBIQQMDwsgA0EBNgJIIANBtIbDADYCRCADQgA3AlAgAyADQewAajYCTCADQcQAakG8hsMAEKEdAAsgCUF/Rg0JIAMoAmQhBQsgCUEBaiEGIQQMAAsACyAALQCcDUEBRg0HIAApAwBCAlENACABKALIBEECRg0IIANBxABqIgQgACABQdgBaiACEO0JIANBKGogBBDmFyADKAIoIgRBAkcNCgsgACABIAIQpwUhBAwJC0G54+AAQShBvInDABDaFwALQayJwwAQvCkACyADQQE2AkggA0G0hsMANgJEIANCADcCUCADIANB7ABqNgJMIANBxABqQcyGwwAQoR0AC0G54+AAQShB7IjDABDaFwALQYyIwwAQvCkAC0HchcMAELwpAAtBuePgAEEoQdyIwwAQ2hcAC0H8h8MAELwpAAtBACEECyADQfAAaiQAIARBAXELrgUBCH8CQCAAKAIIQQFxRSIEIAAoAgAiCUVxRQRAAkAgBA0AIAEgAmohBwJAIAAoAgwiCkUEQCABIQQMAQsgASEEA0AgBCIDIAdGDQICfyADQQFqIAMsAAAiCEEATg0AGiADQQJqIAhBYEkNABogA0EDaiAIQXBJDQAaIANBBGoLIgQgA2sgBWohBSAKIAZBAWoiBkcNAAsLIAQgB0YNACAELAAAGiAFIAICfwJAIAVFDQAgAiAFSwRAIAEgBWosAABBv39KDQFBAAwCCyACIAVGDQBBAAwBCyABCyIDGyECIAMgASADGyEBCyAJRQ0BIAAoAgQhBwJAIAJBEE8EQCABIAIQ0AMhBAwBCyACRQRAQQAhBAwBCyACQQNxIQUCQCACQQRJBEBBACEEQQAhCAwBC0EAIQQgASEDIAJBDHEiCCEGA0AgBCADLAAAQb9/SmogA0EBaiwAAEG/f0pqIANBAmosAABBv39KaiADQQNqLAAAQb9/SmohBCADQQRqIQMgBkEEayIGDQALCyAFRQ0AIAEgCGohAwNAIAQgAywAAEG/f0pqIQQgA0EBaiEDIAVBAWsiBQ0ACwsCQCAEIAdJBEAgByAEayEGQQAhAwJAAkACQCAALQAgQQFrDgIAAQILIAYhA0EAIQYMAQsgBkEBdiEDIAZBAWpBAXYhBgsgA0EBaiEDIAAoAhAhBSAAKAIYIQQgACgCFCEAA0AgA0EBayIDRQ0CIAAgBSAEKAIQEQIARQ0AC0EBDwsMAgsgACABIAIgBCgCDBEDAARAQQEPC0EAIQMDQCADIAZGBEBBAA8LIANBAWohAyAAIAUgBCgCEBECAEUNAAsgA0EBayAGSQ8LIAAoAhQgASACIAAoAhgoAgwRAwAPCyAAKAIUIAEgAiAAKAIYKAIMEQMAC/oGAgV/An4jAEHAAWsiBSQAIAFBggNqIQYCQCABLQCQA0EBcUUNACABLQD4AkECRw0AIAFBKGoiBxDjDSIIRQ0AIAgoAgBBDUcNACAFIAcQnxQgBSgCBCEHIAUoAgAhCCAFQZkBOgAoIAEgCCAHIAVBKGoQvBkLIAVBADoAFiAFQQA7ABQgBUGBAjsAHiAFIAM6ABMgBSACOgASIAUgAS0AiAM6ABEgBSABLQCUAzoAHSAFIAEoAYIDNgALIAUgAS8BhgM7AA8gBSABKAGOAzYAFyAFIAEvAZIDOwAbIAUgASkAlwM3ACAgBUHEAGpB2JbjACkDACIKNwIAIAVBADYCOCAFQoCAgICAATcCMCAFQQA6AEwgBUEANgIoIAVB0JbjACkDACILNwI8IAUoAiwhAiAFQTBqEOUiIAVB7QBqIAZBFWopAAA3AAAgBUHoAGogBkEQaikBADcCACAFQeAAaiAGQQhqKQEANwIAIAUgBikBADcCWCABQYABaiAFQQtqEMAIIAUgATYCVCAFQShqIAFBKBD2BhogAUEANgIQIAFCgICAgIABNwMIIAEgAjYCBCABQQA2AgAgAUEAOgAkIAEgCzcCFCABQRxqIAo3AgAgBSABNgJQAkACQCABLQD4AkECRw0AIAFBKGoiAhDjDSIDBEAgAygCAEENRg0BCwJAIAIQ4w0iA0UNAAJAAkAgAygCAEEOaw4CAgEACyACEJshRQ0CDAELIAEoAighAiABQSU2AiggASABKQNANwN4IAVBnAFqIAFBNGopAgA3AgAgBUGkAWogAUE8aigCADYCACAFIAEpAiw3ApQBIAUgAjYCkAEgBUGQAWoQvwoLIABBgICAgHg2AgAMAQsgBUGQAWoiCSABQQEQxxIgBUH4AGogBSgCkAFBARCSBiAJEIomIAUoAnwhAiAFKAJ4IgdBgICAgHhHBEAgBUGEAWohAyAFKAKAASEGAkAgBA0AIAVBtAFqIAIgBhCDDyAFKAK0AUEBRw0AIAUoArwBIQQgBSgCuAEhCCAFQSs6AJABIAEgCCAEIAkQvBkLIAAgBjYCCCAAIAI2AgQgACAHNgIAIAAgAykCADcCDCAAQRRqIANBCGooAgA2AgAMAQsgAEGBgICAeDYCACAAIAI2AgQLIAVBKGoQuhUgBUHUAGoQiiYgBUHAAWokAAulBgEPfyMAQRBrIgckACAALQAlIQsgAC0AJCEMIABBADsBJCABQTBqIg0gABChJSAALQAmIQ4gAEEAOgAmIAEoAhAiCiABKAIUIghB2ABsaiEPIAohBANAIA8gBCICRwRAIAJB2ABqIQQCQAJAAkACQAJAAkACQCACKAIAIgNBBGtBACADQQVrQQhJG0EBaw4IAQIDBAgIBQYACyAAIAIQ4xwgAigCRCIDIAIoAkhBBnRqIRADQCAQIAMiCUcEQCADQUBrIQMgCSgCAEEHRgRAIAkoAjhBDGwhBSAJKAI0IQYDQCAFBEAgBiAAEL8rIAVBDGshBSAGQQxqIQYMAQsLIAktABxBAkcNAiAAIAlBCGoQqxgMAgUgACAJELIeDAILAAsLIAIoAiBBgICAgHhGDQcgACACQSBqEIIhDAcLIAAgAkEIahDjHCACQTBqIAAQ4isMBgsgAkEgaiAAEOIrDAULIAAgAkEIahDjHCACQTxqIAAQoSUgAkEwaiAAEIUaDAQLIAJBJGogABChJSACQSxqIAAQhRoMAwsgACACQQRqEIIhDAILIAIoAghBBUcEQCAAIAJBCGoQ4xwLIAJBPGogABChJSACQTBqIAAQhRoMAQsLIAAgDjoAJgJAIA0oAgAiA0UNAAJAAkACQCADKAIAIgRBIGsOAwIBAgALIARBEkYgBEEZRnINAQsgBEEQRiAEQRZGcg0AIARBDGsiBEElSw0AIARBB0cNAQsgACADEMkBCyAAIAs6ACUgACAMOgAkAkAgCEUNAEEAIQMgAUEANgIUIAcgCDYCDCAHIAFBDGo2AgAgCkHYAGshBkEAIQUCQANAIAUgCEYEQCAIIQUMAgsgBUEBaiEFIAZB2ABqIgYoAgBBCkcNAAsgBhC7CEEBIQMLIAVB2ABsIQYDQAJAIAUgCEcEQCABKAIQIgAgBmoiBCgCAEEKRgRAIAQQuwggA0EBaiEDDAILIAAgBiADQah/bGpqIARB2AAQ9gYaDAELIAcgCDYCBCAHIAM2AgggBxCFEgwCCyAGQdgAaiEGIAVBAWohBQwACwALIAdBEGokAAuiBgEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgBBDGsiASABQSZPG0EBaw4kAAECGwMEBQYHCAkKCwwNDg8QERIaGxsTFBoVFh0bGx0XHRgZGgsgAEEEahC1FyAAKAIEIAAoAggQySkPCyAAQQRqELYJIAAoAgQgACgCCBC/KQ8LIAApAwggAC0AHBCjIyAAKAIgEKoYDwsgAEEMahDoKA8LIABBBGoQ6CggAEEIahDoKA8LIAAQ8AsgAEE4ahDoKA8LIABBCGoQmRwPCyAAQQhqEIYhDwsgAEEEahDoKCAAQQhqEOgoIABBDGoQ6CgPCyAALQAYQQVGBEAgAEEQahDoKAsgAEEEahDMJiAAKAIoELooDwsgAEEQahDoKCAAKAIEQYCAgIB4RwRAIABBBGoQzCYLIAAoAiAQuigPCyAAQQRqEM4mDwsgACkDCBDWGg8LAkACQAJAAkAgACgCCA4GABAQAQIDEgsgACkDECAAKQMgEO8qDwsgACkDIBDWJg8LIAApAxggACgCIBCiIA8LDA4LIABBBGoQtCgPCyAAQQRqEOgoIAAoAhgQuiggACgCCCIAELQoIABBIEEEEL0RDwsgAEEEahD7GyAAKAIEIAAoAggQ8SkCQCAAKAIQIgEoAgBBgICAgHhHBEAgARDPJgwBCyABQQRqEOgoCyABQRhBBBC9ESAAKAIgEKAeIABBJGoQsycPCyAAKQMIIAAtABwQoyMgAEEgahDsFQ8LIABBDGoQtCcPCyAAQQhqEPwbDwsgACkDCCAAKQMYEO4qDwsgACgCBCIAQUBrELYXIABB/ABqEOALIAAoAnwgAEGAAWooAgAQ8ikgACgCeBC6KCAAQZABahDJJiAALQA8QQZHBEAgAEEQahC2FwsgAEGgAUEIEL0RDwsgAEEEahDJJg8LIABBBGoQjyoPCyAAKQMIENYaDwsgAEEEahDlGAsPCyAAQQRqEOgoDwsgACkDEBDWGiAAKQMYENYaDwsgAEEEahDpKAuEBgIEfwF+IwBBIGsiBiQAIAZBEGogAiAFQZACIAUQ1RcCQCAGLQAQQQVHBEAgACAGKQMQNwIADAELIAYoAhQaAkAgBUUNACAGQQE6AAYgBkEAOgAHIARBMGohBCAFIQgDQAJAAkAgCEUEQCAGQRBqIAEgAiADQZACIAcgCRDVASAGLQAQQQRGDQQgBikDECIKQv8Bg0IEUg0BDAQLIAZBEGogASADQZACIAcgCSAEQQhrKAIAIgcgBEEEaygCACIJIAZBB2ogBkEGahCLBCAGLQAQQQRHBEAgBikDECIKQv8Bg0IEUg0BCyAGQRBqIAEgB0EAENEBAkACQCAGLQAQQQRHBEAgBikDECIKQv8Bg0IEUg0BCwJAIAdFDQAgBkEQaiABIAcQsxwgBi0AEEEERg0AIAYpAxAiCkL/AYNCBFINAQsgBkEQaiABIARBMGsQmgUgBi0AEEEERwRAIAYpAxAiCkL/AYNCBFINAQsgBCgCAEUNAQJAIAEtAE0NACAGQRBqIAEQuBEgBi0AEEEERg0AIAYpAxAiCkL/AYNCBFINAQsgBkEANgIQIAZBCGogASAGQRBqQYeo4ABBARCUEyAGLQAIQQRHBEAgBikDCCIKQv8Bg0IEUg0BCwJAIAEtAE0NACAGQRBqIAEQuBEgBi0AEEEERg0AIAYpAxAiCkL/AYNCBFINAQsgBkEQaiAEIAEQoyogBi0AEEEERg0BIAYpAxAiCkL/AYNCBFENAQsgCkL/AYNCBFINAQsgBi0ABkUEQCAGQQE6AAYMAgsgASgCREUNASAGQRBqIAEgCUEAEOgCIAYtABBBBEYNASAGKQMQIgpC/wGDQgRRDQELIAAgCjcCAAwDCyAGLQAHBEAgASABKAIsQQFrNgIsIAZBADoABwsgCEEBayEIIARBOGohBEEBIQcMAAsACyAGQRBqIAEgAyAFRUGQAhChDwJAIAYtABBBBEcEQCAGKQMQIgpC/wGDQgRSDQELIABBBDoAAAwBCyAAIAo3AgALIAZBIGokAAuiBgIOfwF+IwBBkAFrIgIkACABQShqIg4QpSAhBSACQThqIAEQ7AUCQAJAIAIoAjhFBEAgAkGAAWoiBCACQdAAaikDADcDACACQfAAaiIDIAJB4ABqKQMANwMAIAIgAikDSDcDeCACIAIpA1g3A2ggAgJ/IAIpA0AiEFAEQCACQQhqIAJB+ABqEIMcQQMMAQsgAkEYaiAEKQMANwMAIAJBKGogAykDADcDACACIAIpA3g3AxAgAiACKQNoNwMgIAIgEDcDCEEFCyIEOgA0IAFBzAJqIQYgAkE4akEEciEHIAJBNWohCSACQSRqIQogAkEdaiELIAJBCGpBBHIhDANAAkAgDhDIDSIDBEAgAygCAEEGRg0BCyAAIAJBCGpBMBD2BhoMBAsgByAGKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAHQQhqIAZBCGopAgA3AgAgB0EQaiAGQRBqKAIANgIAIAIgAzYCOCACQThqIgMQvgogAyABEL4FIAItAExBAkYEQCACKAI4IQgMAwsgAigCQCEIIAIpAzgiEFANAiACKAJEIQ8gASgCnAMhAwJ/AkACQAJAQQEgBEEDayIEIARB/wFxQQNPG0H/AXFBAWsOAgABAgtBMEEIEIwgIg0gAkEIakEwEPYGGkECDAILIAJBATYCPCACQcD53wA2AjggAkIANwJEIAIgAkGMAWo2AkAgAkE4akHI+d8AEKEdAAsgAkFAayAMQQhqKQIANwMAIAJBigFqIAtBAmotAAA6AAAgAiAMKQIANwM4IAIgCy8AADsBiAEgAigCCCENIAItABwLIQQgCiACKQM4NwIAIAkgAi8BiAE7AAAgCkEIaiACQUBrKQMANwIAIAlBAmogAkGKAWotAAA6AAAgAiAEOgA0IAIgDTYCICACIAUgAyADIAVJGzYCHCACIAUgAyADIAVLGzYCGCACIA82AhQgAiAINgIQIAIgEDcDCAwACwALIAIoAjwhASAAQQY6ACwgACABNgIADAELIABBBjoALCAAIAg2AgAgAkEIahC2FwsgAkGQAWokAAucBgIOfwF+IwBBkAFrIgIkACABQShqIg4QvyAhBSACQThqIAEQ7gUCQAJAIAIoAjhFBEAgAkGAAWoiBCACQdAAaikDADcDACACQfAAaiIDIAJB4ABqKQMANwMAIAIgAikDSDcDeCACIAIpA1g3A2ggAgJ/IAIpA0AiEFAEQCACQQhqIAJB+ABqEIMcQQMMAQsgAkEYaiAEKQMANwMAIAJBKGogAykDADcDACACIAIpA3g3AxAgAiACKQNoNwMgIAIgEDcDCEEFCyIEOgA0IAFBLGohBiACQThqQQRyIQcgAkE1aiEJIAJBJGohCiACQR1qIQsgAkEIakEEciEMA0ACQCAOEOMNIgMEQCADKAIAQQZGDQELIAAgAkEIakEwEPYGGgwECyAHIAYpAgA3AgAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggB0EIaiAGQQhqKQIANwIAIAdBEGogBkEQaigCADYCACACIAM2AjggAkE4aiIDEL8KIAMgARDfBSACLQBMQQJGBEAgAigCOCEIDAMLIAIoAkAhCCACKQM4IhBQDQIgAigCRCEPIAEoAnwhAwJ/AkACQAJAQQEgBEEDayIEIARB/wFxQQNPG0H/AXFBAWsOAgABAgtBMEEIEIwgIg0gAkEIakEwEPYGGkECDAILIAJBATYCPCACQcD53wA2AjggAkIANwJEIAIgAkGMAWo2AkAgAkE4akHI+d8AEKEdAAsgAkFAayAMQQhqKQIANwMAIAJBigFqIAtBAmotAAA6AAAgAiAMKQIANwM4IAIgCy8AADsBiAEgAigCCCENIAItABwLIQQgCiACKQM4NwIAIAkgAi8BiAE7AAAgCkEIaiACQUBrKQMANwIAIAlBAmogAkGKAWotAAA6AAAgAiAEOgA0IAIgDTYCICACIAUgAyADIAVJGzYCHCACIAUgAyADIAVLGzYCGCACIA82AhQgAiAINgIQIAIgEDcDCAwACwALIAIoAjwhASAAQQY6ACwgACABNgIADAELIABBBjoALCAAIAg2AgAgAkEIahC2FwsgAkGQAWokAAv7BgIFfwJ+IwBBwAFrIgUkAAJAIAEtALgCQQFxRQ0AIAEtAKACQQJHDQAgAUEoaiIGEMgNIgdFDQAgBygCAEENRw0AIAUgBhDqEyAFKAIEIQYgBSgCACEHIAVBmQE6ACggASAHIAYgBUEoahCpGQsgBUEAOgAWIAVBADsAFCAFQYECOwAeIAUgAzoAEyAFIAI6ABIgBSABLQCwAjoAESAFIAEtALwCOgAdIAUgASgBqgI2AAsgBSABLwGuAjsADyAFIAEoAbYCNgAXIAUgAUG6AmoiAi8BADsAGyAFIAFBvwJqIgMpAAA3ACAgBUHEAGpB2JbjACkDACIKNwIAIAVBADYCOCAFQoCAgICAATcCMCAFQQA6AEwgBUEANgIoIAVB0JbjACkDACILNwI8IAUoAiwhBiAFQTBqEOUiIAVB7QBqIAMpAAA3AAAgBUHoAGogAikBADcCACAFQeAAaiABQbICaikBADcCACAFIAEpAaoCNwJYIAFBKGoiAiAFQQtqEMgIIAUgATYCVCAFQShqIAFBKBD2BhogAUEANgIQIAFCgICAgIABNwMIIAEgBjYCBCABQQA2AgAgAUEAOgAkIAEgCzcCFCABQRxqIAo3AgAgBSABNgJQAkACQCABLQCgAkECRw0AIAIQyA0iAwRAIAMoAgBBDUYNAQsCQCACEMgNIgNFDQACQAJAIAMoAgBBDmsOAgIBAAsgAhDrIEUNAgwBCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgBUGcAWogAUHUAmopAgA3AgAgBUGkAWogAUHcAmooAgA2AgAgBSABKQLMAjcClAEgBSACNgKQASAFQZABahC+CgsgAEGAgICAeDYCAAwBCyAFQZABaiIIIAFBARC3EiAFQfgAaiAFKAKQAUEBEJEGIAgQ7yQgBSgCfCECIAUoAngiB0GAgICAeEcEQCAFQYQBaiEDIAUoAoABIQYCQCAEDQAgBUG0AWogAiAGEIMPIAUoArQBQQFHDQAgBSgCvAEhBCAFKAK4ASEJIAVBKzoAkAEgASAJIAQgCBCpGQsgACAGNgIIIAAgAjYCBCAAIAc2AgAgACADKQIANwIMIABBFGogA0EIaigCADYCAAwBCyAAQYGAgIB4NgIAIAAgAjYCBAsgBUEoahC6FSAFQdQAahDvJCAFQcABaiQAC5wGAQp/IwBBQGoiAiQAAkAgAC0A/wEiA0H/AUcEQCACQQA2AjhBASEEIAJBATYCLCACQdikwwA2AiggAkIENwIwIAEoAhQiBSABKAIYIgYgAkEoahCVJA0BIANBAWohCiACQQ1qIQsgAkESaiEJA0AgCCAKRgRAIAJBADYCOCACQQE2AiwgAkHwj9kANgIoIAJCBDcCMCAFIAYgAkEoahCVJCEEDAMLIAIgCDoAByAIBEAgAkEANgI4IAJBATYCLCACQdTEwwA2AiggAkIENwIwIAUgBiACQShqEJUkDQMLIAJBAjYCLCACQeikwwA2AiggAkIBNwI0IAJBGDYCHCACIAJBGGo2AjAgAiACQQdqNgIYIAUgBiACQShqEJUkDQIgCEEBaiEIIAItAAchASACQYCA/Ac2AA0gAiABOgAMIAIgADYCCANAIAIgCxDOEgJAAkAgAi0AAARAIAItAAwgAi0AASIDIAIoAghqLQAARw0DIAMhASACLwEQIAktAABBEHRyIgdBAXEEQCAHQQh2IQEgB0EQdiIHQQFqIANHDQILIAIgAzoAEiACIAE6ABEgAkEBOgAQDAMLIAIvARAgAkEAOgAQIAktAAAiB0EQdHIiAUEBcQRAIAFBCHYhAQwCCyACQQA2AjggAkEBNgIsIAJBgJDZADYCKCACQgQ3AjAgBSAGIAJBKGoQlSRFDQMMBQsgAiADOgASIAIgAzoAESACQQE6ABALIAIgAToAFiACIAc6ABcgByABQf8BcUcEQCACQQI2AiwgAkH4pMMANgIoIAJCAjcCNCACQRg2AiQgAkEYNgIcIAIgAkEYajYCMCACIAJBF2o2AiAgAiACQRZqNgIYIAUgBiACQShqEJUkRQ0BDAQLIAJBATYCLCACQaju4AA2AiggAkIBNwI0IAJBGDYCHCACIAJBGGo2AjAgAiACQRZqNgIYIAUgBiACQShqEJUkRQ0ACwsMAQsgAkEANgI4IAJBATYCLCACQfirwAA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEJUkIQQLIAJBQGskACAEC7EGAgV/AX4jAEGQAWsiASQAAkACQAJAAkACQAJAIAAoAgBBBGsOBAABAgMFCyAAKAIMIgIoAgAgAkEMaigCABDfIEUNBAwDCyAAKAIEIgIoAgAgAkEMaigCABDfIEUNAwwCCyAAKAIMDQEMAgsgACgCDEUNAQtBHEEEEIwgIQIQrBQhAyAAQRhqIgQoAgAhBSAEIAM2AgAgACkCACEGIABBADYCACACIAY3AgAgAkEIaiAAQQhqKQIANwIAIAJBEGogAEEQaikCADcCACACQRhqIAU2AgBBASEAIAFBATYCFCABIAI2AhAgAUEBNgIMIAFB2ABqIQIDQAJAAkACQAJAAkACQCAARQ0AIAEgAEEBayIANgIUIAFBQGsiAyABKAIQIABBHGxqIgBBDGopAgA3AwAgAUHIAGoiBCAAQRRqKQIANwMAIAEgACkCBDcDOCAAKAIAIgBBCEYNACACIAEpAzg3AgAgAkEIaiADKQMANwIAIAJBEGogBCkDADcCACABIAA2AlQgAEEEaw4EAQIDBAULIAFBDGoQvSYMBgsgASgCYCEAEKwUIQMgAUGIAWogAEEYaiIEKAIANgIAIAFBgAFqIABBEGopAgA3AwAgAUH4AGogAEEIaikCADcDACAEIAM2AgAgACkCACEGIABBADYCACABIAY3A3AgAUEMaiABQfAAahCpEAwDCyABKAJYIQAQrBQhAyABQYgBaiAAQRhqIgQoAgA2AgAgAUGAAWogAEEQaikCADcDACABQfgAaiAAQQhqKQIANwMAIAQgAzYCACAAKQIAIQYgAEEANgIAIAEgBjcDcCABQQxqIAFB8ABqEKkQDAILIAEoAmAhACABQQA2AmAgAUEANgKAASABIAA2AnwgASACNgJ4IAEgASgCXCIDNgJwIAEgAyAAQRxsajYCdCABQQxqIAFB8ABqEL4HDAELIAEoAmAhACABQQA2AmAgAUEANgKAASABIAA2AnwgASACNgJ4IAEgASgCXCIDNgJwIAEgAyAAQRxsajYCdCABQQxqIAFB8ABqEL4HCyABQdQAahDEJiABKAIUIQAMAAsACyABQZABaiQAC6oGAQt/IwBBgAFrIgIkACAAIAEQiBogAUEsaiEKIAFBHGohBSABQQxqIQsgACgCECIIIAAoAhRB2ABsaiEMIAJBMGohBiACQRBqIQkDQCAMIAgiA0cEQCADQdgAaiEIAkACQAJAAkACQAJAAkAgAygCACIEQQRrQQAgBEEFa0EISRtBAWsOCAECAwQICAUGAAsgASADEMYDDAcLIAEgA0EIahCxBAwGCyADQQhqIAEQ3ysMBQsgA0EIaiABENkhIANBPGogARCgJSADQTBqIAEQiBoMBAsgA0EkaiABEKAlIANBLGogARCIGgwDCyAJQdCW4wApAwA3AgAgCUEIakHYluMAKQMANwIAIAJBADsBQiACQQA2AjggAkKAgICAgAE3AjAgAkEAOgAsIAJBADYCKCACQoCAgIDAADcCICACQQA2AgwgAkKAgICAgAE3AgQgAiABLwE8OwFAIAIgASgCODYCPCADQQRqIAJBBGoQgRoCQCACKAI4IgMEQCALIAMQ4iggAkHEAGogAigCNCACKAI4EJkKIAIgAigCRDYCWCACIAIoAkgiAzYCUCACIAMgAigCTEEEdCIEaiIHNgJcA0AgBEUNAiACQQRqIAMpAwAgAygCCBC0ECAEQRBrIQQgA0EQaiEDDAALAAsgAkHQAGoiAyACQQRqQSwQ9gYaIAUgAxCCGiAGEPMiDAMLIAIgBzYCVCACQdAAahD9FiABLQAoRQRAIAEgAigCOBD4HSACIAIoAjA2AlggAiACKAI0IgM2AlAgAiADIAIoAjhBBHQiBGoiBzYCXANAIAQEQCABIAMpAwAgAygCCEEBEIcGIARBEGshBCADQRBqIQMMAQsLIAIgBzYCVCACQdAAaiIDEP0WIAMgAkEEakEsEPYGGiAFIAMQghoMAwsgAkHYAGogBkEIaigCADYCACACIAYpAgA3A1AgCiACQdAAaiIDEI8QIAMgAkEEakEsEPYGGiAFIAMQghoMAgsgAygCCEEFRwRAIANBCGogARDZIQsgA0E8aiABEKAlIANBMGogARCIGgwBCwsgAEEwaiABEKAlIAJBgAFqJAALqwYBCX8jAEGQAWsiCCQAAkAgA0UEQEEAIQQMAQsgCEEANgIQIAhCgICAgBA3AgggAEEUaiENIAUgBkEFdGohDiAEKAIUIQYgBCgCECEKIAhB1ABqIg9BCGohEAJAA0AgBSIEIA5GDQEgBEEgaiEFIAogBiAEQQxqKAIAIgsgBEEQaigCACIMEP0SRQ0AAkAgCiAGIAsgDBCsIUUEQCAKIAYgCyAMENcgDQELIAlBAWohCSAQIARBHGovAQA7AQAgDyAEKQIUNwIAIAggDTYCUCAIQThqIAhB0ABqELsNIAhBCGogCCgCPCIEIAgoAkAQ1h0gCCgCOCAEEKckDAELCyADIAlrIgVBACADIAVPGyEFIAdB/wFxIgZBAkcEQCAIQdwAaiAEQRxqIgcvAQA7AQAgCCAEKQIUNwJUIAhBxABqIAcvAQA7AQAgCCAEKQIUNwI8IAggAEE0ajYCOCAIQSBqIgcgCEE4aiIKELsNIAhBCGoiCyAIKAIkIgQgCCgCKBDWHSAIKAIgIAQQpyQgCiAAKAIQEKwSIAcgCCgCPCIAIAgoAkBBAUECIAZBAUYbIAVqEK8HIAggBzYCUCAIQRRqIAhB0ABqELoNIAsgCCgCGCIEIAgoAhwQ1h0gCCgCFCAEEKckIAgoAiAgCCgCJBCnJCAIKAI4IAAQpyQgBSAJakEDaiEJDAELIAVBAmohBAN/IAQEfyAIQQhqQSAQ3Q8gBEEBayEEDAEFIAUgCWpBA2oLCyEJCyAIQQA2AkggCEECNgJEIAhBqO7gADYCQCAIQT42AjwgCCADQQNqIgAgCWsiA0EAIAAgA08bNgJMIAhBAjYCNCAIQQI2AiQgCEGoyt8ANgIgIAggCEEIajYCOCAIQQM6AIwBIAhBADYCiAEgCEKggICAEDcCgAEgCEKBgICAIDcCeCAIQQI2AnAgCEEDOgBsIAhBADYCaCAIQiA3AmAgCEKCgICAIDcCWCAIQQI2AlAgCCAIQdAAajYCMCAIQQM2AiwgCCAIQThqNgIoIAEgCEEgaiACKAIUEQIAIQQgCCgCCCAIKAIMEKckCyAIQZABaiQAIAQLiQYBDX8jAEEgayIOJAACQCAAKAIIIgxFDQAgASgCCCIIRQ0AIAEoAgQhCwNAIAYgDEkiAiAFIAhJcUUEQCAMIAYgAhshBQNAIAUgBkYEQCAOQQxqIgIgACAMEIEWIAIQrhIgACAALQAMIAEtAAxxOgAMDAQFIAAgACgCBCAAKAIIIAZB1L/WABC3HyIILQAAIAgtAAEQyRggBkEBaiEGDAELAAsACwJAAkAgCyAIIAVB5L/WABC3Hy0AASAAKAIEIgcgACgCCCICIAZB9L/WABC3Hy0AAE8EQCAHIAIgBkGEwNYAELcfLQABIAsgCCAFQZTA1gAQtx8tAABPBEAgByACIAZBpMDWABC3HyEDIAsgCCAFQbTA1gAQtx8hBCADLQAAIgkgBC0AACIKIAkgCksbIAMtAAEiAyAELQABIgQgAyAESRtNBEAgByACIAZBxMDWABC3HyICLQABIQcgAi0AACEJA0AgBSAIRgRAIAghBQwFCyAJQf8BcSIEIAsgCCAFQdTA1gAQtx8iAi0AACIDIAMgBEkbIAdB/wFxIgMgAi0AASICIAIgA0sbSw0EIAsgCCAFQeTA1gAQtx8iCi0AASECIAotAAAiCiADSyAEIApJciACIARJckUgAiADT3ENBQJAIAQgCiAEIApLGyADIAIgAiADSxtLDQACQAJAIAQgCkkiDUUgAiADT3FFBEBBACEHIA0NAQwCC0G8qcQAQShB5KnEABDaFwALIAQgChCxIUH/AXEiCSAEIAlLGyEHIAQgCSAEIAlJGyEJCyACIANJBEAgAhCcIEH/AXEiBCADIAMgBEkbIA0EQCAAIAkgBxDJGAshByAEIAMgAyAESxshCQwBCyANRQ0GCyALIAggBUH0wNYAELcfLQABIANLDQQgBUEBaiEFDAALAAtBhMHWAEHJAEHQwdYAENoXAAsgACAHIAIgBkHgwdYAELcfIgctAAAgBy0AARDJGAwCCyAFQQFqIQUMAgsgACAJIAcQyRgLIAZBAWohBgwACwALIA5BIGokAAumBgEJfyMAQZABayIHJAACQCACRQRAQQAhAwwBCyAHQQA2AhAgB0KAgICAEDcCCCAAQRRqIQwgBCAFQQV0aiENIAMoAhQhBSADKAIQIQkgB0HUAGoiDkEIaiEPAkADQCAEIgMgDUYNASADQSBqIQQgCSAFIANBDGooAgAiCiADQRBqKAIAIgsQ/RJFDQACQCAJIAUgCiALEKwhRQRAIAkgBSAKIAsQ1yANAQsgCEEBaiEIIA8gA0Ecai8BADsBACAOIAMpAhQ3AgAgByAMNgJQIAdBOGogB0HQAGoQjw0gB0EIaiAHKAI8IgMgBygCQBDSHSAHKAI4IAMQuCkMAQsLIAIgCGsiBEEAIAIgBE8bIQQgBkH/AXEiBUECRwRAIAdB3ABqIANBHGoiBi8BADsBACAHIAMpAhQ3AlQgB0HEAGogBi8BADsBACAHIAMpAhQ3AjwgByAAQTRqNgI4IAdBIGoiBiAHQThqIgkQjw0gB0EIaiIKIAcoAiQiAyAHKAIoENIdIAcoAiAgAxC4KSAJIAAoAhAQpRIgBiAHKAI8IgAgBygCQEEBQQIgBUEBRhsgBGoQrwcgByAGNgJQIAdBFGogB0HQAGoQjg0gCiAHKAIYIgMgBygCHBDSHSAHKAIUIAMQuCkgBygCICAHKAIkELgpIAcoAjggABC4KSAEIAhqQQNqIQgMAQsgBEECaiEDA38gAwR/IAdBCGpBIBDUDyADQQFrIQMMAQUgBCAIakEDagsLIQgLIAdBADYCSCAHQQI2AkQgB0Go7uAANgJAIAdBPjYCPCAHIAJBA2oiACAIayICQQAgACACTxs2AkwgB0ECNgI0IAdBAjYCJCAHQajK3wA2AiAgByAHQQhqNgI4IAdBAzoAjAEgB0EANgKIASAHQqCAgIAQNwKAASAHQoGAgIAgNwJ4IAdBAjYCcCAHQQM6AGwgB0EANgJoIAdCIDcCYCAHQoKAgIAgNwJYIAdBAjYCUCAHIAdB0ABqNgIwIAdBAzYCLCAHIAdBOGo2AiggASAHQSBqELAkIQMgBygCCCAHKAIMELgpCyAHQZABaiQAIAMLigYCA38BfiMAQSBrIgQkACAEQRBqIAEgAigCGCIFKAIkQQAQ0QECQAJAAkACQCAELQAQQQRHBEAgBCkDECIHQv8Bg0IEUg0BCwJAAkACQCAFKAIkIgZFDQAgBEEQaiABIAYQsxwgBC0AEEEERg0AIAQpAxAiB0L/AYNCBFINAQsgAi0AHA0BDAQLIAAgBzcCAAwECyAEQQA2AhAgBEEIaiABIARBEGpBiq3gAEEHEJQTIAQtAAhBBEcEQCAEKQMIIgdC/wGDQgRSDQILIARBEGogARC4ESAELQAQQQRGDQIgBCkDECIHQv8Bg0IEUQ0CIAAgBzcCAAwDCyAAIAc3AgAMAgsgACAHNwIADAELAkAgAw0AIAUoAghBDGwhAyAFKAIEIQYDQCADRQ0BIARBEGogASAGEL8GAkAgBC0AEEEERwRAIAQpAxAiB0L/AYNCBFINAQsgBkEMaiEGIANBDGshAwwBCwsgACAHNwIADAELAkAgBS0APEUNACAEQQA2AhAgBEEIaiABIARBEGpB767gAEEIEJQTAkAgBC0ACEEERwRAIAQpAwgiB0L/AYNCBFINAQsgBEEQaiABELgRIAQtABBBBEYNASAEKQMQIgdC/wGDQgRRDQEgACAHNwIADAILIAAgBzcCAAwBCyAEQQA2AhAgBEEIaiABIARBEGpBjrLgAEEFEJQTAkAgBC0ACEEERg0AIAQpAwgiB0L/AYNCBFENACAAIAc3AgAMAQsgBEEQaiABELgRAkACQAJAIAQtABBBBEcEQCAEKQMQIgdC/wGDQgRSDQELIARBEGogAiABEMkSIAQtABBBBEcEQCAEKQMQIgdC/wGDQgRSDQILIARBEGogBUE0aiABEMQgIAQtABBBBEcEQCAEKQMQIgdC/wGDQgRSDQMLIARBEGogASAFEDQCQCAELQAQQQRHBEAgBCkDECIHQv8Bg0IEUg0BCyAAQQQ6AAAMBAsgACAHNwIADAMLIAAgBzcCAAwCCyAAIAc3AgAMAQsgACAHNwIACyAEQSBqJAALhwcCAX8BfCMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAABBAWsOEQECAwQFBgcICQoLDA0ODxARAAsgAiAALQABOgAIIAJBAjYCFCACQfD81wA2AhAgAkIBNwIcIAJB8AE2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahCVJAwRCyACIAApAwg3AwggAkECNgIUIAJBjP3XADYCECACQgE3AhwgAkHxATYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqEJUkDBALIAIgACkDCDcDCCACQQI2AhQgAkGM/dcANgIQIAJCATcCHCACQfIBNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQlSQMDwsgACsDCCEDIAJBAjYCFCACQaz91wA2AhAgAkIBNwIcIAJB8wE2AgwgAiADOQMoIAIgAkEIajYCGCACIAJBKGo2AgggASgCFCABKAIYIAJBEGoQlSQMDgsgAiAAKAIENgIIIAJBAjYCFCACQcj91wA2AhAgAkIBNwIcIAJB4QA2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahCVJAwNCyACIAApAgQ3AgggAkEBNgIUIAJB4P3XADYCECACQgE3AhwgAkE2NgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQlSQMDAsgASgCFEHd/NcAQQogASgCGCgCDBEDAAwLCyABKAIUQej91wBBCiABKAIYKAIMEQMADAoLIAEoAhRB8v3XAEEMIAEoAhgoAgwRAwAMCQsgASgCFEH+/dcAQQ4gASgCGCgCDBEDAAwICyABKAIUQYz+1wBBCCABKAIYKAIMEQMADAcLIAEoAhRBjp/YAEEDIAEoAhgoAgwRAwAMBgsgASgCFEHJreAAQQQgASgCGCgCDBEDAAwFCyABKAIUQZT+1wBBDCABKAIYKAIMEQMADAQLIAEoAhRBoP7XAEEPIAEoAhgoAgwRAwAMAwsgASgCFEGv/tcAQQ0gASgCGCgCDBEDAAwCCyABKAIUQbz+1wBBDiABKAIYKAIMEQMADAELIAEoAhQgACgCBCAAKAIIIAEoAhgoAgwRAwALIAJBMGokAAugBgIGfwJ+IwBBgAFrIgIkACAAKAIwEKcRIQQgAkE0aiAAQTRqKAIANgIAIAJBADoAKCACQRhqQdiW4wApAwAiCDcDACACQQhqIAg3AwAgAiAANgIgIAIgBDYCJCACQQE6ADkgAiAAKQIsNwIsIAIgAC0APDoAPCACIAAvATo7ATogAkHQluMAKQMAIgk3AxAgAiAJNwMAIAAtADghBCACIAAtAD06AD0gAiAEOgA4IAEoAghBDGwhByACQewAaiEEIAJB0ABqIQUgAkEsaiEGIAEoAgQhAANAIAcEQAJAIAAoAgAEQCAAIAIQuysMAQsCQAJAAkACQAJAAkBBBCAAKAIEIgEoAgBBBWsiAyADQQZPG0EBaw4FAQIDBAUACyABQQhqIAIQuA8MBQsgAiABQQhqEOAhIAFBKGogAhC7KwwECyABQRBqIAIQuA8gAUEoaiACELsrDAMLIAItADkhAyACQQE6ADkgAiABQQhqEOAhIAIgAzoAOSABQcgAaiACELAlIAFBKGogAhDVIwwCCyACIAEQ4CEgAigCMBCnESEDIAVBCGogCDcCACAFIAk3AgAgAkHIAGogCDcDACAEIAYpAgA3AgAgBEEIaiAGQQhqKAIANgIAIAJBAToAaCACIAM2AmQgAiAJNwNAIAIgAi0APDoAfCACIAIvATo7AXogAiACNgJgIAItADghAyACIAItAD06AH0gAiADOgB4IAJBADoAeSABQSBqIAJBQGsiAxDDIyABQegAaiADEOUrIAFByABqIAMQ1SMgAxDhKAwBCyACIAFBCGoQ4CEgAigCMBCnESEDIAVBCGogCDcCACAFIAk3AgAgAkHIAGogCDcDACAEIAYpAgA3AgAgBEEIaiAGQQhqKAIANgIAIAJBAToAaCACIAM2AmQgAkEBOgB5IAIgCTcDQCACIAItADw6AHwgAiACLwE6OwF6IAIgAjYCYCACLQA4IQMgAiACLQA9OgB9IAIgAzoAeCABQShqIAJBQGsiARDVAyABEOEoCyAAQQxqIQAgB0EMayEHDAELCyACEOEoIAJBgAFqJAAL4wUCB38CfiMAQSBrIgQkAAJ/AkACQAJAAkACQAJ+AkACQAJAIAAoAgAiA0UNACAAKAIIIgIgACgCBCIGTw0AAkACQAJAIAIgA2otAABBwgBrDggAAwMDAwMDAQMLIAAgAkEBaiIBNgIIIAEgBkkNAQwECyAAIAJBAWo2AgggAEEAEJ8BRQ0CQQIMCgsgASADai0AAEHfAEcNAiAAIAJBAmo2AghCAAwDC0ECQQAgAEEAEJ8BGwwICwJAIAAoAhAiAUUNACABQbio4ABBARClA0UNAEECDAgLQQEgACgCACIBRQ0HGkEAIQICQANAAkAgACgCCCIDIAAoAgRPDQAgASADai0AAEHFAEcNACAAIANBAWo2AghBAQwKCwJAIAJFDQAgACgCECIDRQ0AQQIgA0GA3+AAQQIQpQMNChoLIAAQ1QUNASACQQFrIQIgACgCACIBDQALQQEMCAtBAgwHCwNAAkAgASAGSQRAIAEgA2otAABB3wBGDQELIAEgBkYNAwJAIAEgA2otAAAiBUEwayIHQf8BcUEKSQ0AIAVB4QBrQf8BcUEaTwRAIAVBwQBrQf8BcUEaTw0FIAVBHWshBwwBCyAFQdcAayEHCyAAIAFBAWoiATYCCCAEIAhCPhC/DiAEKQMIQgBSDQMgBCkDACIJIAetQv8Bg3wiCCAJWg0BDAMLCyAAIAFBAWo2AgggCEJ/UQ0BIAhCAXwLIQggCCACrVoNAEEBIQEgACgCECECIAAoAgxBAWoiA0H0A0sNASACRQ0EIARBGGoiAiAAQQhqIgEpAgA3AwAgACADNgIMIAEgCD4CACAEIAApAgA3AxAgABC2AyABIAIpAwA3AgAgACAEKQMQNwIAQf8BcQwFC0EAIQEgACgCECICRQ0CIAJBuNDWAEEQEKUDDQEMAgsgAkUNASACQcjQ1gBBGRClA0UNAQtBAgwCCyAAIAE2AgQgAEEANgIAC0EACyAEQSBqJAALpwYBCn8jAEHgAGsiAyQAIANBOGoiBSABELkVIANBHGogAygCOCICQdQCaikCADcCACADQSRqIAJB3AJqKAIANgIAIAIoAsgCIQQgAkElNgLIAiACIAIpA+ACNwOYAyADIAIpAswCNwIUIAMgBDYCECADQRBqEL4KIANBCGogAhCTAiADKAIMIQkgAygCCCEKIAUQ7yQCQCABLQC2AkEBcQ0AAkACQCABQShqIgIQyA0iBEUNACAEKAIAQRRHDQAgBC0ABEEGRg0BCyACEMgNIgRFDQEgBCgCAEEURw0BIAQtAARBBEcNAQsgAUGcA2ogAUHkAmogASgCyAJBJUYiBBsoAgAhBSABQZgDaiABQeACaiAEGygCACEGIAIQjxNFDQACQAJAIAEoAvACIgRBJUcEQCABKAKIAyAGIAUgBSAGSRtHDQMgASgCyAIhAiABQSU2AsgCIAJBJUYNASABQcgCaiEIIAMgAjYCECADQRBqQQRyIAFBzAJqQSQQ9gYaIANBOGpBBHIgAUH0AmpBJBD2BhogAUElNgLwAiADIAQ2AjgCQCACQRRHDQACQAJAAkACQAJAAkACQAJAAkAgBEEUaw4CAAEJCyADLQAUQQRrDgMBCAIICyADLQAUQQRrDgMFBwYHC0EUIQRBCCECIAMtADxBBGsOAgkBBgtBFCEEQQkhAiADLQA8QQZrDgQIAQUCBQtBFSEEQQYhAgwHC0EVIQRBByECDAYLQQohAgwFCyADLQA8DQFBFCEEQQUhAgwECyADLQA8IgJFBEBBFCEEQQchAgwECyACQQdHDQBBFSEEQQghAgwDCyAIEPUkIAggA0EQakEoEPYGGiABQfACaiIBEPUkIAEgA0E4akEoEPYGGgwDC0GgxeAAELwpAAtBsMXgABC8KQALIAMoAlQhByADLQAwIQsgCBD1JCABIAs6AOgCIAEgAjoAzAIgASAENgLIAiABIAYgBSAFIAZLGyICIAcgAiAHSxs2AuQCIAEgAiAHIAIgB0kbNgLgAiADQThqEPQIIANBEGoQ9AgLIAAgCjYCACAAIAk2AgQgA0HgAGokAAu1BgILfwJ+IwBB0ABrIgIkACABKALQASEIAn8CQAJAIAEoAsABIAEoAsQBENwcIgtBgIDEAEcEQCABQcABaiIGEJwVIAEoAuQBIgkgCSgCAEEBaiIENgIAIARFDQEgASgC0AEhBCACQTBqIAlBCGoQuh0gAigCNCEKIAIoAjAiB0EANgIIA0ACQCACQShqIAEoAsABIgMgASgCxAEiDBDeHAJAAkACfgJAAkAgAi0AKARAIAItACkiAyALQf8BcUcNASACQQhqIAYgBCABKALQARC8FSACKAIMIQMgAigCCCEEIAUNAiABKALoAUEIaiAEIAMQ5hkMAwsgAyAMENwcIgNBCmsOBAkEBAkDCyADQdwARwRAIANBCmsOBAkEBAkECyACQRBqIAYgBCABKALQARC8FSAHIAIoAhAgAigCFBDWHSACQThqIAFBABD2AiACKAI8IQMgAigCOCIEQYGAgIB4Rg0EIARBgICAgHhHBEAgAigCQCEFIAIgBDYCQCACIAM2AjwgAiADNgI4IAIgAyAFQQJ0aiIFNgJEA0AgAyAFRkUEQCACIANBBGo2AjwgByADKAIAENkCIAIoAjwhAyACKAJEIQUMAQsLIAJBOGoQzCkLIAEoAtABIQRBASEFDAULIAcgBCADENYdIAEoAugBQQhqIAcoAgQgBygCCBDmGQshDSAGEJwVIAIgBiAIIAEoAtABELwVQQAhBSABKALoAUEIaiACKAIAIAIoAgQQ5hkhDkEbDAcLIANBgIDEAEYNBQsgBhCcFQwBCwtBASEFQSUMAwtByOjYABC8KQsACyACQSBqIAYgBCABKALQARC8FSAHIAIoAiAgAigCJBDWHSACQRs6ADggASAIIAJBOGoiBBC0IyACQRhqIAYgCCABKALQARC8FSABKALoASACKAIcIQMgAigCGCEGIAJBgICAgHg2AjggAiAHKQIENwI8QQhqIgEgBBDbCyENQQAhBSABIAYgAxDmGSEOQRsLIQQgCiAKKAIAQQFqNgIAIAkQvRdBJiEBIAAgBQR/IAEFIAAgDjcDECAAIA03AwggBAs2AgAgACADNgIEIAJB0ABqJAAL9AUBEn8jAEHwAGsiBCQAIAFBA2ohDyABQQVqIQogAiADQRhsaiEQIARB4ABqIREgBEE8aiESIAFBekshEwNAAkAgAiILIBBGDQAgC0EYaiECIAstABBFDQEgBEEgaiALEJEMIAQoAiAhDSAEKAIkIQVBACEOIARBADsBTCAEIAU2AkggBEEANgJEIARBAToAQCAEQQo2AjwgBCAFNgI4IARBADYCNCAEIAU2AjAgBCANNgIsIARBCjYCKEEAIQlBACEGA0AgCSEHAkACQAJAA0AgBSAGSQ0CIAYgDWohCQJAIAUgBmsiCEEHTQRAQQAhAwNAIAMgCEYNBCADIAlqLQAAQQpGDQIgA0EBaiEDDAALAAsgBEEYakEKIAkgCBCwByAEKAIYQQFHDQIgBCgCHCEDCyAEIAMgBmoiCEEBaiIGNgI0IAUgCE0NACADIAlqQQEgEkEBEM0fRQ0ACyAEIAY2AkQgBiEJIAYhAwwCCyAEIAU2AjQgBSEGCyAODQNBASEOIARBAToATSAHIQkgByAFIgNGDQMLIARBEGogByANaiADIAdrEKcOIAQoAhAiDEUNAiAEKAIUIQcgBEEANgJoIAQgDDYCYCAEIAw2AlggBEKqgICAgAQ3A1AgBCAHNgJcIAQgByAMajYCZANAAkAgBEEIaiAREIkJIAQoAgwiFEGAgMQARgRAIAchCAwBCyAEKAIIIQhBACEDA0AgA0EIRg0BIARB0ABqIANqIRUgA0EEaiEDIBQgFSgCAEcNAAsMAQsLIAQgCCAMaiAHIAhrEJwFAkAgBCgCBCAKRw0AIAQoAgAiAyAKQZDE2ABBAxDTH0UEQCADIApBk8TYAEEDENMfRQ0BCyADIApB+tbaAEECENEdRQ0AAkACQCATDQAgAywAA0FASA0AIAMgD2osAABBv39KDQELIAMgCkEDIA9BmMTYABC4JgALIAAgASADQQNqIAEQzR8NAgsgDkUNAAsMAQsLIARB8ABqJAAgCyAQRwuLBgEKfyMAQeAAayIDJAAgA0E4aiIFIAEQxBUgA0EcaiADKAI4IgJBNGopAgA3AgAgA0EkaiACQTxqKAIANgIAIAIoAighBCACQSU2AiggAiACKQNANwN4IAMgAikCLDcCFCADIAQ2AhAgA0EQahC/CiADQQhqIAIQkQIgAygCDCEJIAMoAgghCiAFEIomAkAgAS0AjgNBAXENAAJAAkAgAUEoaiIFEOMNIgJFDQAgAigCAEEURw0AIAItAARBBkYNAQsgBRDjDSICRQ0BIAIoAgBBFEcNASACLQAEQQRHDQELIAFB/ABqIAFBxABqIAEoAihBJUYiAhsoAgAhBiABQfgAaiABQUBrIAIbKAIAIQcgBRDGEkUNAAJAAkAgASgCUCIEQSVHBEAgASgCaCAHIAYgBiAHSRtHDQMgASgCKCECIAFBJTYCKCACQSVGDQEgAyACNgIQIANBEGpBBHIgAUEsakEkEPYGGiADQThqQQRyIAFB1ABqQSQQ9gYaIAFBJTYCUCADIAQ2AjgCQCACQRRHDQACQAJAAkACQAJAAkACQAJAAkAgBEEUaw4CAAEJCyADLQAUQQRrDgMBCAIICyADLQAUQQRrDgMFBwYHC0EUIQRBCCECIAMtADxBBGsOAgkBBgtBFCEEQQkhAiADLQA8QQZrDgQIAQUCBQtBFSEEQQYhAgwHC0EVIQRBByECDAYLQQohAgwFCyADLQA8DQFBFCEEQQUhAgwECyADLQA8IgJFBEBBFCEEQQchAgwECyACQQdHDQBBFSEEQQghAgwDCyAFEI4mIAUgA0EQakEoEPYGGiABQdAAaiIBEI4mIAEgA0E4akEoEPYGGgwDC0GgxeAAELwpAAtBsMXgABC8KQALIAMoAlQhCCADLQAwIQsgBRCOJiABIAs6AEggASACOgAsIAEgBDYCKCABIAcgBiAGIAdLGyICIAggAiAISxs2AkQgASACIAggAiAISRs2AkAgA0E4ahDfCSADQRBqEN8JCyAAIAo2AgAgACAJNgIEIANB4ABqJAALywYCBX8CfiMAQdABayIEJAAgAUGCA2ohBQJAIAEtAJADQQFxRQ0AIAEtAPgCQQJHDQAgAUEoaiIGEOMNIgdFDQAgBygCAEENRw0AIARBGGogBhCfFCAEKAIcIQYgBCgCGCEHIARBmQE6AEAgASAHIAYgBEFAaxC8GQsgBEEANgArIARBAToANiAEIAI6ACogBCABLQCIAzoAKSAEIAEtAJQDOgA1IAQgAS0AngM6AD8gBCABKAGCAzYAIyAEIAEvAYYDOwAnIAQgASgBjgM2AC8gBCABLwGSAzsAMyAEIAEpAZYDNwA3IARB3ABqQdiW4wApAwAiCTcCACAEQQA2AlAgBEKAgICAgAE3AkggBEEAOgBkIARBADYCQCAEQdCW4wApAwAiCjcCVCAEKAJEIQIgBEHIAGoQ5SIgBEGJAWogBUEVaikAADcAACAEQYQBaiAFQRBqKQEANwIAIARB/ABqIAVBCGopAQA3AgAgBCAFKQEANwJ0IAFBgAFqIARBI2oQwAggBCABNgJwIARBQGsgAUEoEPYGGiABQQA2AhAgAUKAgICAgAE3AwggASACNgIEIAFBADYCACABQQA6ACQgASAKNwIUIAFBHGogCTcCACAEIAE2AmgCfwJAIAFBKGoQ4w0iAgRAIAIoAgBBDUYNAQsgBEEIaiABEKcGIAQgBCgCDDYCvAEgBEGBgICAeEGAgICAeCAEKAIIQQFxGzYCuAEgBCAEQbgBahDWESAEKAIAIQIgBCgCBAwBCyAEQZQBaiABQQAQkgYgBCgCmAEhAgJAIAQoApQBIgdBgICAgHhHBEAgBEGgAWohBSAEKAKcASEGAkAgAw0AIARBrAFqIAIgBhCDDyAEKAKsAUEBRw0AIAQoArQBIQMgBCgCsAEhCCAEQSs6ALgBIAEgCCADIARBuAFqELwZCyAEQcwBaiAFQQhqKAIANgIAIAQgBjYCwAEgBCACNgK8ASAEIAc2ArgBIAQgBSkCADcCxAEMAQsgBEGBgICAeDYCuAEgBCACNgK8AQsgBEEQaiAEQbgBahDWESAEKAIQIQIgBCgCFAshASAEQUBrELoVIARB8ABqEIomIAAgATYCBCAAIAI2AgAgBEHQAWokAAvQBgEDfyMAQSBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDigGAQEBAQEBAQECBAEBAwEBAQEBAQEBAQEBAQEBAQEBAQEBCAEBAQEHAAsgAUHcAEYNBAsgAkEBcUUgAUGABklyDQcgARDFBUUNByADQQA6AAogA0EAOwEIIAMgAUEUdkGklOMAai0AADoACyADIAFBBHZBD3FBpJTjAGotAAA6AA8gAyABQQh2QQ9xQaSU4wBqLQAAOgAOIAMgAUEMdkEPcUGklOMAai0AADoADSADIAFBEHZBD3FBpJTjAGotAAA6AAwgAUEBcmdBAnYiAiADQQhqIgVqIgRB+wA6AAAgBEEBa0H1ADoAACAFIAJBAmsiAmpB3AA6AAAgA0EQaiIEIAFBD3FBpJTjAGotAAA6AAAgAEEKOgALIAAgAjoACiAAIAMpAgg3AgAgA0H9ADoAESAAQQhqIAQvAQA7AQAMCQsgAEGABDsBCiAAQgA3AQIgAEHc6AE7AQAMCAsgAEGABDsBCiAAQgA3AQIgAEHc5AE7AQAMBwsgAEGABDsBCiAAQgA3AQIgAEHc3AE7AQAMBgsgAEGABDsBCiAAQgA3AQIgAEHcuAE7AQAMBQsgAEGABDsBCiAAQgA3AQIgAEHc4AA7AQAMBAsgAkGAAnFFDQEgAEGABDsBCiAAQgA3AQIgAEHczgA7AQAMAwsgAkGAgARxDQELIAEQqQpFBEAgA0EAOgAWIANBADsBFCADIAFBFHZBpJTjAGotAAA6ABcgAyABQQR2QQ9xQaSU4wBqLQAAOgAbIAMgAUEIdkEPcUGklOMAai0AADoAGiADIAFBDHZBD3FBpJTjAGotAAA6ABkgAyABQRB2QQ9xQaSU4wBqLQAAOgAYIAFBAXJnQQJ2IgIgA0EUaiIFaiIEQfsAOgAAIARBAWtB9QA6AAAgBSACQQJrIgJqQdwAOgAAIANBHGoiBCABQQ9xQaSU4wBqLQAAOgAAIABBCjoACyAAIAI6AAogACADKQIUNwIAIANB/QA6AB0gAEEIaiAELwEAOwEADAILIAAgATYCBCAAQYABOgAADAELIABBgAQ7AQogAEIANwECIABB3MQAOwEACyADQSBqJAALygYCBX8CfiMAQdABayIEJAACQCABLQC4AkEBcUUNACABLQCgAkECRw0AIAFBKGoiBRDIDSIGRQ0AIAYoAgBBDUcNACAEQRhqIAUQ6hMgBCgCHCEFIAQoAhghBiAEQZkBOgBAIAEgBiAFIARBQGsQqRkLIARBADYAKyAEIAI6ACogBCABLQCwAjoAKSAEIAEtALwCOgA1IAQgASgBqgI2ACMgBCABLwGuAjsAJyAEIAEoAbYCNgAvIARBAToANiAEIAEtAL4CQQFxOgA3IAQgAUG6AmoiAi8BADsAMyAEIAFBvwJqIgUpAAA3ADggBEHcAGpB2JbjACkDACIJNwIAIARBADYCUCAEQoCAgICAATcCSCAEQQA6AGQgBEEANgJAIARB0JbjACkDACIKNwJUIAQoAkQhBiAEQcgAahDlIiAEQYkBaiAFKQAANwAAIARBhAFqIAIpAQA3AgAgBEH8AGogAUGyAmopAQA3AgAgBCABKQGqAjcCdCABQShqIgIgBEEjahDICCAEIAE2AnAgBEFAayABQSgQ9gYaIAFBADYCECABQoCAgICAATcDCCABIAY2AgQgAUEANgIAIAFBADoAJCABIAo3AhQgAUEcaiAJNwIAIAQgATYCaAJ/AkAgAhDIDSICBEAgAigCAEENRg0BCyAEQQhqIAEQsgYgBCAEKAIMNgK8ASAEQYGAgIB4QYCAgIB4IAQoAghBAXEbNgK4ASAEIARBuAFqENYRIAQoAgAhAiAEKAIEDAELIARBlAFqIAFBABCRBiAEKAKYASECAkAgBCgClAEiB0GAgICAeEcEQCAEQaABaiEFIAQoApwBIQYCQCADDQAgBEGsAWogAiAGEIMPIAQoAqwBQQFHDQAgBCgCtAEhAyAEKAKwASEIIARBKzoAuAEgASAIIAMgBEG4AWoQqRkLIARBzAFqIAVBCGooAgA2AgAgBCAGNgLAASAEIAI2ArwBIAQgBzYCuAEgBCAFKQIANwLEAQwBCyAEQYGAgIB4NgK4ASAEIAI2ArwBCyAEQRBqIARBuAFqENYRIAQoAhAhAiAEKAIUCyEBIARBQGsQuhUgBEHwAGoQ7yQgACABNgIEIAAgAjYCACAEQdABaiQAC5MFAgZ/AX4CQCABKAIIIgIgASgCBCIETw0AIAEoAgAgAmotAABB9QBHDQBBASEHIAEgAkEBaiICNgIICwJAAkACQCACIARPDQIgASgCACIGIAJqLQAAQTBrIgNB/wFxIgVBCUsNAiABIAJBAWoiAjYCCCAFRQRAQQAhAwwBCyADQf8BcSEDA0AgAiAERgRAIAQhAgwDCyACIAZqLQAAQTBrQf8BcSIFQQlLDQEgASACQQFqIgI2AgggA61CCn4iCEIgiFAEQCAFIAinIgVqIgMgBU8NAQsLDAILIAIgBE8NACACIAZqLQAAQd8ARw0AIAEgAkEBaiICNgIICwJAAkACQAJAIAIgAiADaiIFTQRAIAEgBTYCCCAEIAVJDQUgAkUNAiACIARJDQEMAgsMBAsgAiAGaiwAAEG/f0wNAQsgBUUgBCAFTXJFBEAgBSAGaiwAAEG/f0wNAQsgAiAGaiEEIAcNASAAQgE3AgggACADNgIEIAAgBDYCAA8LIAYgBCACIAVB+M/WABC4JgALIAIgBmpBAWshBiADIQECQAJAAn8DQCABIgJFBEBBACEBIAQhBUEBDAILIAJBAWshASACIAZqLQAAQd8ARw0ACwJAAkAgAUUNACABIANJBEAgASAEaiwAAEG/f0oNAQwFCyABIANHDQQgAg0AQQAhBgwBCyACIANJBEAgAiAEaiwAAEG/f0wNAyACIQYMAQsgAyEGIAIgA0cNAgsgBCAGaiEFIAMgBmshAyAECyECIANFBEAMAwsgACADNgIMIAAgBTYCCCAAIAE2AgQgACACNgIADwsgBCADIAIgA0GY0NYAELgmAAsgBCADQQAgAUGI0NYAELgmAAsgAEEANgIAIABBADoABAuABgIKfwF+IwBB8ABrIgMkACADQcgAaiABEM0EIAMoAlAhBAJ/AkACQAJAAkACQCADKQNIIg1QRQRAIAMgAygCVDYCFCADIAQ2AhAgAyANNwMIAn8CQAJAIAFBKGoiBBDIDSIFBEAgBSgCAEEGRg0BCyADQcgAaiABEC8gAygCSCIJQYCAgIB4Rg0BIANBIGogA0HYAGooAgA2AgAgAyADKQJQNwMYIAMoAkwhCkECIQYMCAsgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIANB1ABqIAFB1AJqKQIANwIAIANB3ABqIAFB3AJqKAIANgIAIAMgASkCzAI3AkwgAyAFNgJIIANByABqIgcQvgogAyABIAQQpSAQvwMgAygCBCIEIAMoAgANARogBCgCAA0EIANBOGoiBSAEQRBqKQMANwMAIANBQGsiBiAEQRhqKQMANwMAIAMgBCkDCDcDMCAELQBFIghBA0YNAyAEKAJIIQkgBCgCTCEKIAQvAUYhCyAHIARBIGpBJRC4LRpBKEEIEIwgIgwgB0ElEPYGIgcgCzsBJiAHIAg6ACUgA0EoaiAGKQMANwMAIANBIGogBSkDADcDACADIAMpAzA3AxggBC0AUSEGIAQtAFAhCCAEKAIADQUMBgsgAygCTAshBCANENYaC0EBDAULQZjn3wAQvCkAC0G54+AAQShBqOffABDaFwALIAQQ7R8LIAQQ+yoLIAEoApwDIQUgA0HIAGogA0EIahCDHEHYAEEIEIwgIgRCADcDACAEIAo2AiQgBCAJNgIgIARBADsBUCAEIAIgBSACIAVLGzYCTCAEIAIgBSACIAVJGzYCSCAEIAY6AEUgBCAIOgBEIAQgDDYCQCAEIAMpA0g3AwggBEEQaiADQdAAaikDADcDACAEQRhqIANB2ABqKQMANwMAIAQgAykDGDcDKCAEQTBqIANBIGopAwA3AwAgBEE4aiADQShqKQMANwMAQQALIQEgACAENgIEIAAgATYCACADQfAAaiQAC/kFAgp/AX4jAEHwAGsiAyQAIANByABqIAEQzwQgAygCUCEEAn8CQAJAAkACQAJAIAMpA0giDVBFBEAgAyADKAJUNgIUIAMgBDYCECADIA03AwgCfwJAAkAgAUEoaiIEEOMNIgUEQCAFKAIAQQZGDQELIANByABqIAEQrAYgAygCSCIJQYCAgIB4Rg0BIANBIGogA0HYAGooAgA2AgAgAyADKQJQNwMYIAMoAkwhCkECIQYMCAsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggA0HUAGogAUE0aikCADcCACADQdwAaiABQTxqKAIANgIAIAMgASkCLDcCTCADIAU2AkggA0HIAGoiBxC/CiADIAEgBBC/IBDAAyADKAIEIgQgAygCAA0BGiAEKAIADQQgA0E4aiIFIARBEGopAwA3AwAgA0FAayIGIARBGGopAwA3AwAgAyAEKQMINwMwIAQtAEUiCEEDRg0DIAQoAkghCSAEKAJMIQogBC8BRiELIAcgBEEgakElELgtGkEoQQgQjCAiDCAHQSUQ9gYiByALOwEmIAcgCDoAJSADQShqIAYpAwA3AwAgA0EgaiAFKQMANwMAIAMgAykDMDcDGCAELQBRIQYgBC0AUCEIIAQoAgANBQwGCyADKAJMCyEEIA0Q1hoLQQEMBQtBmOffABC8KQALQbnj4ABBKEGo598AENoXAAsgBBDtHwsgBBD7KgsgASgCfCEFIANByABqIANBCGoQgxxB2ABBCBCMICIEQgA3AwAgBCAKNgIkIAQgCTYCICAEQQA7AVAgBCACIAUgAiAFSxs2AkwgBCACIAUgAiAFSRs2AkggBCAGOgBFIAQgCDoARCAEIAw2AkAgBCADKQNINwMIIARBEGogA0HQAGopAwA3AwAgBEEYaiADQdgAaikDADcDACAEIAMpAxg3AyggBEEwaiADQSBqKQMANwMAIARBOGogA0EoaikDADcDAEEACyEBIAAgBDYCBCAAIAE2AgAgA0HwAGokAAuiBQIMfwN+IwBBoAFrIgMkACADQQBBoAEQhQshCQJAAkACQAJAAkAgAiAAKAKgASIETQRAIARBKU8NAiAEQQJ0IQggBEEBaiEMIAEgAkECdGohDQNAIAkgBkECdGohAwNAIAYhAiADIQUgASANRg0DIANBBGohAyACQQFqIQYgASgCACEHIAFBBGoiCyEBIAdFDQALIAetIRFCACEPIAghByACIQEgACEDAkADQCABQShPDQEgBSAPIAU1AgB8IAM1AgAgEX58IhA+AgAgEEIgiCEPIAVBBGohBSABQQFqIQEgA0EEaiEDIAdBBGsiBw0ACyAKIBBCgICAgBBaBH8gAiAEaiIBQShPDQYgCSABQQJ0aiAPPgIAIAwFIAQLIAJqIgEgASAKSRshCiALIQEMAQsLIAFBKEHUiMEAEJsQAAsgBEEpTw0DIAJBAnQhDCACQQFqIQ0gACAEQQJ0aiEOIAAhAwNAIAkgB0ECdGohBgNAIAchCyAGIQUgAyAORg0CIAVBBGohBiAHQQFqIQcgAygCACEIIANBBGoiBCEDIAhFDQALIAitIRFCACEPIAwhCCALIQMgASEGAkADQCADQShPDQEgBSAPIAU1AgB8IAY1AgAgEX58IhA+AgAgEEIgiCEPIAVBBGohBSADQQFqIQMgBkEEaiEGIAhBBGsiCA0ACyAKIBBCgICAgBBaBH8gAiALaiIDQShPDQcgCSADQQJ0aiAPPgIAIA0FIAILIAtqIgMgAyAKSRshCiAEIQMMAQsLIANBKEHUiMEAEJsQAAsgACAJQaABEPYGIAo2AqABIAlBoAFqJAAPCyAEQShB1IjBABCdEAALIAFBKEHUiMEAEJsQAAsgBEEoQdSIwQAQnRAACyADQShB1IjBABCbEAAL/gUBBn8jAEEgayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIMDAEMAgwMAwQMBQYHCAkKCwwACyABIABBBGoQgSEMCwsgAEEIaiABENArDAoLIABBKGogARDQKwwJCyAAQQhqIAEQ0CsgACgCFEUNCCAAQRRqIAEQ0CsMCAsgAS0AJSEEIAFBAToAJSAAKAIMQRhsIQMgACgCCCEAA0AgAwRAIAEgABCQByADQRhrIQMgAEEYaiEADAELCyABIAQ6ACUMBwsgASAAKAIEIgRByABqEIEhQQghAyAEKAIAIgVBCEcEQCACIAEQ4gggARDoCkEAIQAgAUEIakHYluMAKQMANwIAIAFB0JbjACkDADcCACABLQAmIQcgAkEANgIYIAJCgICAgIABNwIQIAVBB0cEQCAEIAJBEGoQmAogAigCFCEDIAIoAhAhBiACKAIYIQALIAFBEGoiBSAAQQFqQQF2IAAgASgCHBsgAUEgahDcISACIAY2AhggAiADNgIQIAIgAyAAQQR0IgBqNgIcA0AgAARAIAUgAykDABC3CSAAQRBrIQAgA0EQaiEDDAELCyACIAM2AhQgAkEQaiIAEP0WIAFBAToAJiABIARBKGoQgSEgACAFEOIIIAFBADoAJiAEKAIAQQdHBEAgASAEEJoKCyAFEOgKIAEgBzoAJiAFQQhqIAJBGGopAgA3AgAgBSACKQIQNwIAIAEQ6AogAUEIaiACQQhqKQIANwIAIAEgAikCADcCAAsgBEHgAGogARDEIwwGCyAAQQhqIAEQ0CsMBQsgAEEIaiABENArDAQLAkAgACgCBCIDQQJGIANBAXEiA3INACAAKAIILQAZQQFrQf8BcUECSSADcg0AIAAoAgggARDOLQsgAEEMaiABENArDAMLIAEgACgCBCAAKAIIEL4fIABBEGogARDQKwwCCyABIAAoAgQgACgCCBC+HyAAQRBqIAEQ0CsMAQsgAEEIaiABEN4FCyACQSBqJAALkgUBB38CQAJ/AkACQCACIAEoAhAiBEkNACABKAIUIARqIAJJDQBBf0EBIAMbIQMgAiAEayEEIAEoAgQhAiABKAIIIQYDQCAEIAZJIQEgBEEBayAGTyAEIAZPcg0CQQEgAiAEaiwAAEFATg0DGiADIARqIQQMAAsAC0HM/MEAQS5B/PzBABDaFwALIAELRSAEIAYgARsiAUVyRQRAIAEgAmosAABBv39MDQELIAEgAmohCgNAAkACQAJAAkACQCACIApGDQACfyACLAAAIgFBAE4EQCABQf8BcSEDIAJBAWoMAQsgAi0AAUE/cSEHIAFBH3EhAyABQV9NBEAgA0EGdCAHciEDIAJBAmoMAQsgAi0AAkE/cSAHQQZ0ciEHIAFBcEkEQCAHIANBDHRyIQMgAkEDagwBCyADQRJ0QYCA8ABxIAItAANBP3EgB0EGdHJyIgNBgIDEAEYNASACQQRqCyECIAVFBEAgA0EJRwRAIANBG0YEQEEAIQFBASEFDAcLIANB/wBJDQNBACEFQQAhASADQZ8BTQ0GIANBBnZB/wBxIANBDXZBgOHiAGotAAAiBUEHdHIhASAFQRJLDQQgA0ECdkEPcSABQYDj4gBqLQAAIgVBBHRyIQEgBUHuAU8NBUEBIAFBgPbiAGotAAAgA0EBdEEGcXZBA3EiASABQQNGGyEBQQAhBQwGCyAABEAgACAIIABwayEBQQAhBQwGC0Ho/cEAEI4bAAsgA0HtAEchBUEAIQEMBAsgCSAEIAZLag8LIANBH0shAUEAIQUMAgsgAUGAE0G82eAAEJsQAAsgAUHgHUHM2eAAEJsQAAsgASAJaiEJIAEgCGohCAwACwALIAIgBkEAIAFBjP3BABC4JgAL6gUCC38BfiMAQeAAayICJAAgAkEANgIUIAJCgICAgBA3AgwgASgCGCEDIAEoAhwhByACQQA2AkAgAkEAOwE8IAIgBzYCOCACQQA2AjQgAkEBOgAwIAJBCjYCLCACIAc2AiggAkEANgIkIAIgBzYCICACIAM2AhwgAkEKNgIYIAEoAiAiCEECakEEIAgbIQcgASgCBCEKIAEoAgghCQJAAkADQCACIAJBGGoQ1AUgAigCACIGRQ0CIAIoAgQhBCACIAIoAkAiAUEBaiIDNgJAAkAgCEUEQCACQQxqQZDH4ABBBBDWHQwBCyACIAM2AkQgAkHIAGogAkHEAGoQmQ0gCCACKAJQIgNJDQIgAkHUAGoiBUEgIAggA2sQpBAgBSACKAJMIgUgAxDWHSACKAJUIAIoAlwhDCACKAJYIQMgAigCSCAFELgpIAJBDGoiBSADIAwQ1h0gAxC4KSAFQZSr2ABBAhDWHQsgAkEMaiIDIAYgBBDWHSADQQoQ9wcgASAJSQRAIAogAUEMbGoiBigCCEUNASACQQA2AlwgAkKAgICAEDcCVCAHIQEDQCABBEAgAkHUAGpBIBD3ByABQQFrIQEMAQUgBigCBCIDIAYoAghBGGxqIQZBACEBCwsDQAJAIAMgBkcEQCABIAMoAggiBEEBayIFIAEgBUsbIgUgAWshAQNAIAEEQCACQdQAakEgEPcHIAFBAWshAQwBBUEBIAMoAhQiASAEayIEQQAgASAETxsiASABQQFNGyIEIQEDQCABRQ0EIAJB1ABqQd4AEPcHIAFBAWshAQwACwALAAsACyACKAJUIgFBgICAgHhGDQMgAkEMaiIEIAIpAlgiDaciAyANQiCIpxDWHSAEQQoQ9wcgASADELgpDAMLIAQgBWohASADQRhqIQMMAAsACwsgASAJQZS81gAQmxAAC0GkvNYAELwpAAsgACACKQIMNwIAIABBCGogAkEUaigCADYCACACQeAAaiQAC+EHAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCAEEMayIBIAFBJk8bQQFrDiQAAQIDBAUGBwgJCgsMDQ4PEBESEyIUFRYXIhgZGhscHR4fICEiCyAAQQRqELUXIAAoAgQgAEEIaigCABDJKQwhCyAAQQRqEMomDCALIABBCGoQgyoMHwsgAEEEahDFAwweCyAAQQxqEMUDDB0LIABBBGoQxQMgAEEIahDFAwwcCwJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAODAABAgMECAgFCAYJBwkLIABBCGoQkicMCAsgAEEIahCPHAwHCyAAQQhqEPYgDAYLIABBBGoQxQMMBQsgAEEEahClGAwECyAAQQRqEMUDDAMLIABBBGoQhCoMAgsCQAJAIAAoAgQOAgABAwsgAEEIahDNIQwCCyAAQQhqEM4hDAELIABBBGoQ2SgLIABBOGoQxQMMGwsgAEEIahCPHAwaCyAAQQhqEPYgDBkLIABBBGoQxQMgAEEIahDFAyAAQQxqEMUDDBgLIABBEGoiAS0ACEEFRgRAIAEQxQMLIABBBGoQzCYgAEEoahCIJQwXCyAAQRBqEMUDIABBBGoQ9iQgAEEgahCIJQwWCyAAQQRqEM4mDBULIAApAwgQ1hoMFAsCQAJAAkACQAJAIAAoAggOBgEYGAIDBAALIAApAxAQ1hogACkDGBDWGgwXCyAAQRBqEI8nDBYLIABBIGoQtyMMFQsgAEEQahCsHgwUCyAAKQMQENYaIAApAxgQ1hoMEwsgAEEEahC0KAwSCyAAQQRqEMUDIABBGGoQiCUgACgCCCIBELQoIAFBIEEEEL0RDBELIABBBGoQ6iYgAEEQahCKHSAAQSBqELQdIABBJGoQkCcMEAsgAEEIahDYKAwPCyAAQQxqEJEnDA4LIABBBGoQxQMMDQsgAEEEahDFAwwMCyAAQQhqEPwbDAsLIAApAwggAEEYaikDABDuKgwKCyAAKAIEIgFBQGsQthcgAUH8AGoQ4AsgASgCfCABQYABaigCABDyKSABQfgAahCIJSABQZABahDJJiABLQA8QQZHBEAgAUEQahC2FwsgAUGgAUEIEL0RDAkLIABBBGoQySYMCAsgAEEEahDZKAwHCyAAQQRqEMUDDAYLIABBBGoQxQMMBQsgAEEEahDZKAwECyAAQQRqEIQqDAMLIABBBGoQ2SgMAgsgACkDCBDWGgwBCyAAQQRqEKUYCyAAQcAAQQgQvREL4gUBB38jAEGAAWsiAiQAIAJBGGpB2JbjACkDADcCACACQQA7AUIgAkEANgI4IAJCgICAgIABNwIwIAJBADoALCACQQA2AiggAkKAgICAwAA3AiAgAkEANgIMIAJCgICAgIABNwIEIAJB0JbjACkDADcCECACIAAvATw7AUAgAiAAKAI4NgI8IAEgAkEEahDZISABKAJEIgQgASgCSEEGdGohCCACQTBqIQYDQCAEIAhHBEAgBEFAayEHIAQoAgBBB0YEQCAEKAI4QQxsIQMgBCgCNCEFA0AgAwRAIANBDGshAyAFIAJBBGoQwisgBUEMaiEFDAELCyAELQAcQQJHBEAgBCkDCCAEQRhqKAIAIAJBBGoQxhQgByEEDAMLIARBCGogAkEEahC7JSAHIQQMAgUgAkEEaiAEELYZIAchBAwCCwALCyACQQRqIAFBIGoQ3SMCQAJAIAIoAjgiAQRAIABBDGogARDiKCACQcQAaiACKAI0IAIoAjgQmQogAiACKAJENgJYIAIgAigCSCIDNgJQIAIgAyACKAJMQQR0IgVqIgE2AlwDQCAFRQ0CIAJBBGogAykDACADKAIIELQQIAVBEGshBSADQRBqIQMMAAsACyACQdAAaiIBIAJBBGpBLBD2BhogAEEcaiABEIIaIAYQ8yIMAQsgAiABNgJUIAJB0ABqEP0WIAAtAChFBEAgACACKAI4EPgdIAIgAigCMDYCWCACIAIoAjQiAzYCUCACIAMgAigCOEEEdCIFaiIBNgJcA0AgBQRAIAAgAykDACADKAIIQQEQhwYgBUEQayEFIANBEGohAwwBCwsgAiABNgJUIAJB0ABqIgEQ/RYgASACQQRqQSwQ9gYaIABBHGogARCCGgwBCyACQdgAaiAGQQhqKAIANgIAIAIgBikCADcDUCAAQSxqIAJB0ABqIgEQjxAgASACQQRqQSwQ9gYaIABBHGogARCCGgsgAkGAAWokAAvwBQIEfwF+IwBBgAFrIgYkAAJAAkACQAJAAkACQAJAIAUgASgClA0oArwCKAIQQQF0TQRAIAEtAJwNQQFGDQEgASkDAEICUQ0DIAIoAsgEQQJGDQIgBkHUAGoiByABIAJB2AFqIAMQsQUgBkHwAGogBxDlFyAGKAJwQQJHBEAgBkEwaiAGQfgAaikCADcDACAGIAYpAnA3AygMBwsgBkEoaiABIAIgAxCjBAwGCwJAAkACQAJAIAEoAtQKQQNHBEAgAygCAEEBa0ECSQ0BIAEoAvgKIgcoAqgCIAcoAqwCRg0BCyABLQCcDQRAQbnj4ABBKEHMiMMAENoXAAsgASkDAEICUQ0BIAIoAsgEQQJGDQcgBkHUAGoiByABIAJB2AFqIAMQsQUgBkHwAGogBxDlFyAGKAJwIgdBAWsOAwMCAQoLIAZBIGogASACIAMgBCAFEJMGIAYoAiQhCCAGKAIgIQcMCQsgBkEIaiABIAIgAyAEIAUQkwYgBigCDCEIIAYoAgghBwwICyAGQRBqIAEgAiADIAQgBRCTBiAGKAIUIQggBigCECEHDAcLIAYoAnQhByAGKAJ4IQggBigCfCEJIAYgAykCEDcCZCAGIAMpAgg3AlwgBiADLQAYOgBsIAYgAykCADcCVCAGQThqIgMgBkHUAGogByAIEPUJIAYgCTYCPCAGQQI2AjggBkEYaiABIAIgAyAEIAUQkwZBASEHIAYoAhhBAXFFDQQgBigCHCEIDAYLQbnj4ABBKEHMiMMAENoXAAtB7IfDABC8KQALIAZBKGogASACIAMQowQMAgtB7IfDABC8KQALQcSCwwBBE0HYgsMAEKESAAsgBigCKARAQQEhByAGKAI0IghBAXQiAUEBciECIAYpAiwhCiABIAVJBEAgBCABQQJ0aiAKp0EBajYCAAsgAiAFTw0BIAQgAkECdGogCkIgiKdBAWo2AgAMAQtBACEHCyAAIAg2AgQgACAHNgIAIAZBgAFqJAAL4gUBC38jAEFAaiIFJAACQAJAAkAgAygCCEUEQCAAIAEQ3B0oAgBBA2tBBE8EQCAFIAE2AgQgBCABEI4YDQMgBSAEKAIYIgA2AgggACAEKAIIIgJPDQIgBCgCBCACIABBuPjDABCZHyABNgIAIAQoAhAgBCgCFCABQcj4wwAQmR8gBCAAQQFqNgIYIAA2AgAMAwsgAyABEIgbIAQoAhQhCiAEKAIQIQsgBCgCBCEMIAQoAhghCCAEKAIIIQkDQCADKAIIIgFFDQMgAyABQQFrIgE2AgggCCAJIAggCUsbIQ0gAygCBCABQQJ0aigCACEHA0AgCCEBAkACQAJAA0AgBSAHNgIEAkAgBCAHEI4YRQRAIAUgATYCCCABIA1HDQEgBUEDNgIQIAVBkPjDADYCDCAFQgM3AhggBUH5ADYCOCAFQRA2AjAgBUEQNgIoIAUgCTYCPAwLCyABIQgMBgsgDCAJIAFBuPjDABCZHyAHNgIAIAsgCiAHQcj4wwAQmR8gBCABQQFqIgg2AhggATYCAAJAAkAgACAHENwdIgYoAgBBA2sOBAABAwQHCyAGKAIEIQcgCCEBIAYoAgggAnFFDQYMAQsLIAYoAggiAUUNBCAGKAIEIg4oAgAhByADIAFBAnRBBGsiAUECdiIGELgeIAYgAygCCCIGaiEPIAMoAgQgBkECdGohBgNAIAFFDQMgBiABIA5qKAIANgIAIAFBBGshASAGQQRqIQYMAAsACyAGKAIEIQcgAyAGKAIIEIgbDAILIAYoAgQhBwwBCyADIA82AggMAAsACwALQazGwwBBIkHAx8MAENoXAAsgBUEDNgIQIAVBkPjDADYCDCAFQgM3AhggBUH5ADYCOCAFQRA2AjAgBUEQNgIoIAUgAjYCPAwBCyAFQUBrJAAPCyAFIAVBJGo2AhQgBSAFQQRqNgI0IAUgBUE8ajYCLCAFIAVBCGo2AiQgBUEMakGo+MMAEKEdAAvmBQIDfwF+IwBBIGsiBCQAIAIoAhQhBiAEQRhqIAEgAigCECIFQQAQ0QECQAJAAkACQAJAAkACQCAELQAYQQRHBEAgBCkDGCIHQv8Bg0IEUg0BCwJAAkACQAJAAkAgBUUNACAEQRhqIAEgBRCzHCAELQAYQQRGDQAgBCkDGCIHQv8Bg0IEUg0BCyAEQQA2AgwgBEEYaiABIARBDGpB967gAEEDEJQTIAQtABhBBEcEQCAEKQMYIgdC/wGDQgRSDQILIAIoAgwQgAgNAiABLQBNDQMgBEEYaiABELgRIAQtABhBBEYNAyAEKQMYIgdC/wGDQgRRDQMgACAHNwIADAoLIAAgBzcCAAwJCyAAIAc3AgAMCAsgBEEYaiABELgRIAQtABhBBEYNACAEKQMYIgdC/wGDQgRRDQAgACAHNwIADAcLIARBGGogAkEMaiABEKMqIAQtABhBBEcEQCAEKQMYIgdC/wGDQgRSDQILAkAgAigCHEUNACAEQRhqIAJBHGogARCkKiAELQAYQQRGDQAgBCkDGCIHQv8Bg0IEUg0DCyACKAIAQYCAgIB4Rg0FAkAgAS0ATUUNACACKAIIDQAgAw0GCyAEQRhqIAEgBEEMakGFreAAQQEQlBMgBC0AGEEERwRAIAQpAxgiB0L/AYNCBFINBAsgBEEYaiABIAUgBiACKAIEIAIoAghBkMoAEI0DIAQtABhBBEcEQCAEKQMYIgdC/wGDQgRSDQULIARBGGogASAEQQxqQfCX4wBBARCUEyAELQAYQQRGDQUgBCkDGCIHQv8Bg0IEUQ0FIAAgBzcCAAwGCyAAIAc3AgAMBQsgACAHNwIADAQLIAAgBzcCAAwDCyAAIAc3AgAMAgsgACAHNwIADAELAkAgAw0AIAEoAkRFDQAgBEEYaiABIAZBARDoAiAELQAYQQRGDQAgBCkDGCIHQv8Bg0IEUQ0AIAAgBzcCAAwBCyAAQQQ6AAALIARBIGokAAviBQIEfwN+IwBBkAJrIgUkACAFQeAAakHYluMAKQMANwMAIAVB0JbjACkDADcDWCADQThsIQYgAiEHA0AgBgRAIAZBOGshBiAHIAVB2ABqEJUHIAdBOGohBwwBCwsgBUEwaiAFQeAAaiIHKQMANwMAIAUgBSkDWDcDKEEAIQYgBARAIAEQhwQhCEEBIQYLIAVBADoAgAEgBUHoAGpB2JbjACkDACIJNwIAIAVB+ABqIAk3AgAgBSAINgJcIAUgBjYCWCAFQdCW4wApAwAiCTcCYCAFIAk3AnAgA0E4bCEGIAVB8ABqIQEDQCAGBEAgBkE4ayEGIAIgBUHYAGoQwwggAkE4aiECDAELCyAFQegBaiAHQQhqKQIAIgk3AwAgBUH4AWogAUEIaikCACIKNwMAIAVB0ABqIAo3AwAgBSAHKQIAIgo3A+ABIAUgASkCACILNwPwASAFQUBrIAk3AwAgBSALNwNIIAUgCjcDOCAFQdgAaiICIAVBKGoQ0gsgBUGQAWoiASAFQcgAahDSCyAFIAVBOGo2AogBIAVByAFqQdiW4wApAwA3AwAgBUHQluMAKQMANwPAASAFQeABaiIDIAIQvg4gBUHAAWogBSgC4AEgBUHQAWoQ3CEgBSgCeEGBgICAeEcEQCADIAJBMBD2BhoDQAJAIAVBGGogBUHgAWoQyhQgBSkDGCIJUA0AIAUoAiAhAiAFIAk3A9ABIAUgAjYC2AEgBUE4aiAFQdABahDpCQRAIAUpA9ABENYaDAIFIAVBwAFqIAkQtwkMAgsACwtCABDWJiAFQeABahCcFAsgBSgCsAFBgYCAgHhHBEAgBUHgAWogAUEwEPYGGgNAIAVBCGogBUHgAWoQyhQgBSkDCCIJUEUEQCAFQcABaiAJELcJDAELC0IAENYmIAVB4AFqEJwUCyAAIAUpA8ABNwIAIABBCGogBUHIAWopAwA3AgAgBUE4ahDnCiAFQZACaiQAC/0FAgd/A34jAEHQAmsiAiQAIAEoAhAhBSABKAIEIQQgASgCDCEGAkADQAJAIAYgBCIDRwRAIAEgA0EgaiIENgIEIAJBqAJqIANBGGopAwA3AwAgAkGgAmogA0EQaikDADcDACACQZgCaiADQQhqKQMANwMAIAIgAykDACIJNwOQAiAFLQAAQQFHIAmnIgdBAUtyDQEgAkGQAmoQsx4MAgsgAEETNgIADAILIAdBBEYNAAsgAkHMAGogA0EcaigCADYCACACQcQAaiADQRRqKQIANwIAIAJBPGogA0EMaikCADcCACACIAc2AjAgAiADKQIENwI0IAJBIGogASgCFCIBKQMAIAFBEGooAgAQpCMgAigCKCEFIAIpAyAhCSACQdAAaiIBIAJBMGoQ+QUgAkEQaiAJIAUQpCMgAkIANwPYASACQQA6AOQBIAIgAigCGDYC4AEgAiACKQMQNwPQASACKQNAENoaIQogAkHQAWoiBhDtFCEDIAJBsAJqQgA3AwAgAkIANwOoAiACIAo3A6ACIAJBADYCmAIgAkEbNgKQAiACQZACaiIIEL0oIQQgARC9KCEBIAJBADoAzAEgAiABNgLIASACQgA3A8ABIAIgAzYCuAEgAkIANwOwASACQgA3A6ABIAIgBDYCnAEgAkECNgKYASACQQE2ApABIAcEQCAKENoaIQsgAkHwAWpCADcDACACQgA3A+gBIAIgCzcD4AEgAkEANgLYASACQRs2AtABIAIgCSAFEKQjIAJCADcDmAIgAkEAOgCkAiACIAIoAgg2AqACIAIgAikDADcDkAIgCBDtFCEDIAJBkAFqEL0oIQQgBhC9KCEBCyACKQNIIQsgAkEAOgDMAiACIAE2AsgCIAJCADcDwAIgAiADNgK4AiACQgA3A7ACIAJCADcDoAIgAiAENgKcAiACQQI2ApgCIAJBATYCkAIgAkGQAmoQvSghASAAIAs3AwggACABNgIEIABBEjYCACAKENYaIAkQ1hoLIAJB0AJqJAAL6QUBD38jAEEgayIIJAAgAC0AACEBIAhBGGohCiAIQRBqIQwDQCADQQlLIQYCfwNAIAFBAXFFBEAgAUH/AXEhAiAAIAFBAXIgAC0AACIBIAEgAkYiAhs6AAAgAkUNASAIQSBqJAAPCyABQQJxRQRAIANBAWogBkUNAhogAUH/AXEhAiAAIAFBAnIgAC0AACIBIAEgAkYbOgAAIAEgAkcNAQsLAkBBoILkACgCAA0AQZiC5ABBmILkACgCAEEBaiIHNgIAIAdBA2whCQNAAkBBnILkACgCACIERQRAEIsVIQQLIAQoAgQiCyAJTw0AIAQoAgAiAiALQQZ0IgNqIQ0gAyEGIAIhAQNAIAZFBEAgBEGcguQAKAIARgRAIAcgBBCIBiEEIAIhAQNAIAEgDUYEQEGcguQAIAQ2AgAgC0EGdCEBA0AgAUUNBiABQUBqIQEgAhDUHSACQUBrIQIMAAsACyABQUBrIQNBACAEKAIIa0EfcSEJIAQoAgAhDiAEKAIEIQcgASgCBCEBA0AgAUUEQCADIQEMAgsgByABKAIAQbnz3fF5bCAJdiIFSwRAIAEoAgQgDiAFQQZ0aiIFKAIIIg8gBSAPGyABNgIEIAUgATYCCCABQQA2AgQhAQwBCwsLIAUgB0Gk9cIAEJsQAAsDQCADRQ0EIANBQGohAyACENQdIAJBQGshAgwACwALIAEgASgCACIFQQEgBRs2AgAgBQRAIAEQwBALIAFBQGshASAGQUBqIQYMAAsACwsgCkEAOgAAQaSC5ABCADcCAEGsguQAQgA3AgAgDEIANwMAQaCC5AAoAgBBoILkAEEBNgIAQbSC5AAgCigCADYCACAIQgA3AwhFDQBBmILkAEGYguQAKAIAQQFrNgIACyAAEKAOIAAtAABBA0YEQEGkguQAIAA2AgBBqILkAEEANgIAQbSC5ABBADoAAEGwguQAQQA2AgAQlxsACxDUHUEACyEDIAAtAAAhAQwACwALtAYBBH8jAEEgayICJAACQAJAAkACQAJAAkACQAJAAkACQCABDigABwcHBwcHBwcBAwcHAgcHBwcHBwcHBwcHBwcHBwcHBwcHBAcHBwcFBgsgAEGABDsBCiAAQgA3AQIgAEHc4AA7AQAMCAsgAEGABDsBCiAAQgA3AQIgAEHc6AE7AQAMBwsgAEGABDsBCiAAQgA3AQIgAEHc5AE7AQAMBgsgAEGABDsBCiAAQgA3AQIgAEHc3AE7AQAMBQsgAEGABDsBCiAAQgA3AQIgAEHcxAA7AQAMBAsgAEGABDsBCiAAQgA3AQIgAEHczgA7AQAMAwsgAUHcAEYNAQsCQCABQf8FTQ0AIAEQxQVFDQAgAkEAOgAKIAJBADsBCCACIAFBFHZBpJTjAGotAAA6AAsgAiABQQR2QQ9xQaSU4wBqLQAAOgAPIAIgAUEIdkEPcUGklOMAai0AADoADiACIAFBDHZBD3FBpJTjAGotAAA6AA0gAiABQRB2QQ9xQaSU4wBqLQAAOgAMIAFBAXJnQQJ2IgMgAkEIaiIFaiIEQfsAOgAAIARBAWtB9QA6AAAgBSADQQJrIgNqQdwAOgAAIAJBEGoiBCABQQ9xQaSU4wBqLQAAOgAAIABBCjoACyAAIAM6AAogACACKQIINwIAIAJB/QA6ABEgAEEIaiAELwEAOwEADAILIAEQqQpFBEAgAkEAOgAWIAJBADsBFCACIAFBFHZBpJTjAGotAAA6ABcgAiABQQR2QQ9xQaSU4wBqLQAAOgAbIAIgAUEIdkEPcUGklOMAai0AADoAGiACIAFBDHZBD3FBpJTjAGotAAA6ABkgAiABQRB2QQ9xQaSU4wBqLQAAOgAYIAFBAXJnQQJ2IgMgAkEUaiIFaiIEQfsAOgAAIARBAWtB9QA6AAAgBSADQQJrIgNqQdwAOgAAIAJBHGoiBCABQQ9xQaSU4wBqLQAAOgAAIABBCjoACyAAIAM6AAogACACKQIUNwIAIAJB/QA6AB0gAEEIaiAELwEAOwEADAILIAAgATYCBCAAQYABOgAADAELIABBgAQ7AQogAEIANwECIABB3LgBOwEACyACQSBqJAAL5AUBBH8CQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAmsOEgABAgMHBAcHDwUGBwcICQsMDQ4LIAAoAgRBgICAgHhGBEAgAEEIaiABEJsaIAEgAEEgahDtIyAAQRRqIAEQ8SwPCyAAQQRqIAEQmxogASAAQRxqEO0jIABBEGogARDxLA8LIABBEGoQsyAgASAAQShqEM8lDwsgAEHQAGohAyAAQRBqIQICQCAALQBEQQRGBEAgAhCzIAwBCyACIAEQxB8LIAEgAxDPJQ8LIAAoAgxBOGwhAyAAKAIIIQRBACEAA0AgACADRg0LAkACQAJAAkACQAJAAkACQEEEIAAgBGoiAigCAEEEayIFIAVBB08bQQFrDgYBAgMEBQYACyACQQRqIAEQmxogASACQRhqENklIAEgAkEcahDtIwwGCyACQQRqIAEQmxogASACQRhqENklIAEgAkEcahDtIwwFCyACQRBqIAEQ4ywgASACQQxqENklDAQLIAJBBGogARDjLCABIAJBEGoQ2SUMAwsgAkEwaiABEOMsIAIgARCIFwwCCyACQRBqIAEQ4ywgAkEEaiABEJsaIAEgAkEcahDZJSABIAJBIGoQ7SMMAQsgAkEEaiABEM4lCyAAQThqIQAMAAsACyAAKAIMQThsIQIgACgCCCEAA0AgAkUNCiAAKAIAQQdHBEAgACABEJURCyAAQTBqIAEQzgMgAkE4ayECIABBOGohAAwACwALIABBBGogARDOAyAAQQhqIAEQzgMgAEEMaiABEM4DIABBEGohAAwECyAAQRBqIAEQ/CIPCyAAQQRqIQAMAgsgAEEEaiABEM4DIABBCGohAAwBCwsgAEEQaiABEPwiIAEgAEFAaxDaJSABIABBxABqENolDwsgACgCCEGEgICAeEgNAgwDCyABIABBKGoQ2SUPCyAAQQhqIAEQxB8LDwsgAEEIaiABEJUaC84FAgZ/An4CQCACRQ0AIAJBB2siA0EAIAIgA08bIQcgAUEDakF8cSABayEIQQAhAwNAAkACQAJAIAEgA2otAAAiBcAiBkEATgRAIAggA2tBA3ENASADIAdPDQIDQCABIANqIgQoAgQgBCgCAHJBgIGChHhxDQMgA0EIaiIDIAdJDQALDAILQoCAgICAICEKQoCAgIAQIQkCQAJAAn4CQAJAAkACQAJAAkACQAJAAkAgBUG/39gAai0AAEECaw4DAAECCgsgA0EBaiIEIAJJDQJCACEKQgAhCQwJC0IAIQogA0EBaiIEIAJJDQJCACEJDAgLQgAhCiADQQFqIgQgAkkNAkIAIQkMBwsgASAEaiwAAEG/f0oNBgwHCyABIARqLAAAIQQCQAJAIAVB4AFrIgUEQCAFQQ1GBEAMAgUMAwsACyAEQWBxQaB/Rg0EDAMLIARBn39KDQIMAwsgBkEfakH/AXFBDE8EQCAGQX5xQW5HDQIgBEFASA0DDAILIARBQEgNAgwBCyABIARqLAAAIQQCQAJAAkACQCAFQfABaw4FAQAAAAIACyAGQQ9qQf8BcUECSyAEQUBOcg0DDAILIARB8ABqQf8BcUEwTw0CDAELIARBj39KDQELIAIgA0ECaiIETQRAQgAhCQwFCyABIARqLAAAQb9/Sg0CQgAhCSADQQNqIgQgAk8NBCABIARqLAAAQb9/TA0FQoCAgICA4AAMAwtCgICAgIAgDAILQgAhCSADQQJqIgQgAk8NAiABIARqLAAAQb9/TA0DC0KAgICAgMAACyEKQoCAgIAQIQkLIAAgCiADrYQgCYQ3AgQgAEEBNgIADwsgBEEBaiEDDAILIANBAWohAwwBCyACIANNDQADQCABIANqLAAAQQBIDQEgAiADQQFqIgNHDQALDAILIAIgA0sNAAsLIAAgAjYCCCAAIAE2AgQgAEEANgIAC/QEAQd/IAEgACAAQQNqQXxxIgVrIgNqIghBA3EhBEEAIQEgACAFRwRAIANBfE0EQANAIAEgACAGaiIHLAAAQb9/SmogB0EBaiwAAEG/f0pqIAdBAmosAABBv39KaiAHQQNqLAAAQb9/SmohASAGQQRqIgYNAAsLA0AgASAALAAAQb9/SmohASAAQQFqIQAgA0EBaiIDDQALCwJAIARFDQAgBSAIQXxxaiIALAAAQb9/SiECIARBAUYNACACIAAsAAFBv39KaiECIARBAkYNACACIAAsAAJBv39KaiECCyAIQQJ2IQMgASACaiEEAkADQCAFIQIgA0UNAUHAASADIANBwAFPGyIGQQNxIQcgBkECdCEFQQAhASADQQRPBEAgAiAFQfAHcWohCCACIQADQCABIAAoAgAiAUF/c0EHdiABQQZ2ckGBgoQIcWogACgCBCIBQX9zQQd2IAFBBnZyQYGChAhxaiAAKAIIIgFBf3NBB3YgAUEGdnJBgYKECHFqIAAoAgwiAUF/c0EHdiABQQZ2ckGBgoQIcWohASAAQRBqIgAgCEcNAAsLIAMgBmshAyACIAVqIQUgAUEIdkH/gfwHcSABQf+B/AdxakGBgARsQRB2IARqIQQgB0UNAAsCfyACIAZB/AFxQQJ0aiIBKAIAIgBBf3NBB3YgAEEGdnJBgYKECHEiACAHQQFGDQAaIAAgASgCBCIAQX9zQQd2IABBBnZyQYGChAhxaiIAIAdBAkYNABogACABKAIIIgBBf3NBB3YgAEEGdnJBgYKECHFqCyIAQQh2Qf+BHHEgAEH/gfwHcWpBgYAEbEEQdiAEaiEECyAEC6sGAgJ/AX4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIADhIBERECAwQFBgcICQoLDA0ODxAACyAAQQRqEOgoDBALIABBBGoQzyYMDwsgAEEEahDoKCAAQQhqENEDDA4LIABBDGoQtCcMDQsgACkDEBDWGiAAQShqENEDDAwLIAApAxAgAEEkai0AABCjIwwLCyAAKQMQIABBJGotAAAQoyMMCgsgAEEEahDoKCAAQQhqENEDIAAoAhRFDQkgAEEUahDRAwwJCyAAQRBqEOgoIABBBGoQpBkgACgCBCAAQQhqKAIAENEpDAgLIABBBGoQ6CgMBwsgACgCBCIBQcgAahDPJgJAAkACQCABKAIAQQdrDgIBAgALIAEQ7xALIAFBKGoQzyYLIAFB4ABqEOQkIAFBgAFBCBC9EQwGCyAAQQRqEOgoIABBCGoQ0QMMBQsgAEEEahDoKCAAQQhqENEDDAQLAkAgACgCBCICQQJGDQAgAEEIaiEBIAJFBEAgASgCABDNKAwBCyABEOgoCyAAQRhqELQnIABBHGoQtCcgAEEMahDRAwwDCyAAQQRqEJIdIABBDGoQ6CggAEEQahDRAwwCCyAAQQRqEJIdIABBDGoQ6CggAEEQahDRAwwBCwJAAkACQAJAAkACQAJAAkAgACgCCEEBaw4HAgMEBQYHAAELIAAoAgwiASkDCCEDAkAgASgCAEUEQCADENYaDAELIAMgAUEYaikDABDvKgsgAS0ARUEDRwRAIAFBIGoQ2xkLIAFB2ABBCBC9EQwHCyAAKQMQENYaIABBKGoQ7BUMBgsgACkDEBDWGiAAKAIoEKoYDAULIAAoAgwQzSgMBAsgACgCDBDBKAwDCyAAKAIMIgEpAwgQ1hogASgCIBCgHiABQThqENgmIAFBJGoQ1CYgAUHIAEEIEL0RDAILIAAoAgwiASkDCBDWGiABKAIgEKAeIAFBJGoQhwUgAUEwQQgQvREMAQsgACgCDCIBKQMAENYaIAFBIGoQgRIgASgCICABQSRqKAIAEPQpIAFBMEEIEL0RCyAAEPwqC4EGAQV/IABBCGsiASAAQQRrKAIAIgNBeHEiAGohAgJAAkAgA0EBcQ0AIANBAnFFDQEgASgCACIDIABqIQAgASADayIBQZiG5AAoAgBGBEAgAigCBEEDcUEDRw0BQZCG5AAgADYCACACIAIoAgRBfnE2AgQgASAAQQFyNgIEIAIgADYCAA8LIAEgAxDNBgsCQAJAAkACQAJAIAIoAgQiA0ECcUUEQCACQZyG5AAoAgBGDQIgAkGYhuQAKAIARg0DIAIgA0F4cSICEM0GIAEgACACaiIAQQFyNgIEIAAgAWogADYCACABQZiG5AAoAgBHDQFBkIbkACAANgIADwsgAiADQX5xNgIEIAEgAEEBcjYCBCAAIAFqIAA2AgALIABBgAJJDQIgASAAEMEHQQAhAUGwhuQAQbCG5AAoAgBBAWsiADYCACAADQRB+IPkACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0GwhuQAQf8fIAEgAUH/H00bNgIADwtBnIbkACABNgIAQZSG5ABBlIbkACgCACAAaiIANgIAIAEgAEEBcjYCBEGYhuQAKAIAIAFGBEBBkIbkAEEANgIAQZiG5ABBADYCAAsgAEGohuQAKAIAIgNNDQNBnIbkACgCACICRQ0DQQAhAEGUhuQAKAIAIgRBKUkNAkHwg+QAIQEDQCACIAEoAgAiBU8EQCACIAUgASgCBGpJDQQLIAEoAgghAQwACwALQZiG5AAgATYCAEGQhuQAQZCG5AAoAgAgAGoiADYCACABIABBAXI2AgQgACABaiAANgIADwsgAEH4AXFBgITkAGohAgJ/QYiG5AAoAgAiA0EBIABBA3Z0IgBxRQRAQYiG5AAgACADcjYCACACDAELIAIoAggLIQAgAiABNgIIIAAgATYCDCABIAI2AgwgASAANgIIDwtB+IPkACgCACIBBEADQCAAQQFqIQAgASgCCCIBDQALC0GwhuQAQf8fIAAgAEH/H00bNgIAIAMgBE8NAEGohuQAQX82AgALC+MFAQp/IwBBgAFrIgMkAEGI8eMAKAIAQQJHBEAgA0HA8OMANgIcIANBwPDjADYCbCADIANB+ABqNgIwIAMgA0HsAGo2AiwgAyADQRxqNgIoQYjx4wAgA0EoakG03dgAEOoECyADQgE3AigCQAJAAkBBgPHjACgCACIEIAJLDQAgA0EQakHA8OMAIANBKGoiBSABIAJB/PDjACgCACAEQfDw4wAoAgARCwAgAygCEEEBcUUNACADQQA2AiQgA0KAgICAEDcCHCAFIAEgAkHY29gAQQIQ2wEgA0EwaiEJA0ACQCADKAIoRQRAQQAhCgJAIAMtADYNACADKAJcIQcgAygCWCELIAMtADQhBSADKAIsIQQCQANAIAMgBUF/c0EBcToANCADQQhqIAQgCyAHEIgTIAMoAggiBkUNCCADKAIMIQwgAyAGNgJ4IAMgBiAMajYCfCADIANB+ABqEPYJIAMoAgBFBEAgAyAENgIsIAVBAXENAiADQQE6ADYMAwsgBUEBcUUEQAJ/QQEgAygCBCIFQYABSQ0AGkEDQQQgBUGAgARJGyAFQYAQTw0AGkECCyEGIAMtADRBAXEhBSAEIAZqIQQMAQsLIAMgBDYCLAsgAyAENgJ0IAMgBDYCcEEBIQoLIAMgCjYCbAwBCyADKAJkIQQgAygCYCEFIAMoAlwhByADKAJYIQYgAygCTEF/RwRAIANB7ABqIAkgBiAHIAUgBEEAEKsFDAELIANB7ABqIAkgBiAHIAUgBEEBEKsFCyADKAJsQQFGBEAgAygCcCAIayEEIAEgCGohBSADKAJ0IQggA0EcaiIGIAUgBBDWHSAGQdrb2ABBARDWHQwBCwsgA0EcaiABIAhqIAIgCGsQ1h0gAEEIaiADQSRqKAIANgIAIAAgAykCHDcCAAwBCyAAIAI2AgggACABNgIEIABBgICAgHg2AgALIANBgAFqJAAPCyALIAcgBCAHQaDi4AAQuCYAC7cFARF/IwBBMGsiAiQAIAAtAAxFBEAgACgCCCIOIQgDQCALIA5GBEAgABCDBSAAQQE6AAwFAkAgACgCBCIMIAggC0GEv9YAEJwfIgMoAgAiBSADKAIEIgkQswtFDQBBgIDEACEBQYCAxAAgCSAJQYCwA3NBgIDEAGtBgJC8f0kiDxshEEEAIQZBACENA0AgBSAJSw0BAkACQANAIAUgCUYNASAFQYCwA3MgBUEBaiEFQYCAxABrQYCQvH9JDQALIAVBAWshAwwBC0EBIQ0gCSEFIBAhAyAPDQILAkAgAUGAgMQARyABIANPcUUEQEEEIQoCf0EAIAZBvhZPDQAaAkACQCADIAZBDGxBnKbFAGoiASgCAEcEQEG+FiEEQQAhAQNAIARBAU0EQCABQQxsIgdBnKbFAGooAgAiBCADRw0DIAEgBksNBEGEyMcAQR9BpMjHABDaFwAFIAEgBEEBdiIHIAFqIgEgAUEMbEGcpsUAaigCACADSxshASAEIAdrIQQMAQsACwALIAZBAWohBiABKAIEIQogASgCCAwCCyABIAMgBEtqIQZBAAwBCyABQQFqIQYgB0GgpsUAaigCACEKIAdBpKbFAGooAgALQQJ0IQQgCEEDdCEBA0AgBEUNAiAKKAIAIQcgCkEEaiEKIAAoAgAgCEYEQCAAEOAWIAAoAgQhDAsgASAMaiIRIAc2AgAgACAIQQFqIgg2AgggEUEEaiAHNgIAIARBBGshBCABQQhqIQEMAAsACyACIAM2AiggAkECNgIEIAJBhMfHADYCACACQgI3AgwgAkHLADYCJCACQcsANgIcIAIgATYCLCACIAJBGGo2AgggAiACQSxqNgIgIAIgAkEoajYCGCACQfTHxwAQoR0ACyADIQEgDUUNAAsLIAtBAWohCwwBCwsLIAJBMGokAAurBQIIfwF+IwBBkAFrIgIkACABKAIkIAAoAgAiBUE4ahDbISAFQTxqIAEQtg0gAUEBOgA5IAVBDGogARCHGiAFKAIIIQkgAiAFKAIEIgc2AkggAkEANgI4IAJBADYCKCACIAcgCUEGdGo2AkwgAkEYaiACQShqIgAQjwkCfyACKQMYIgpQBEAgABDeKEEIDAELIAIoAiAhACACQdwAaiIGIAJBKGoiCBCyECACQRBqQQQgAigCXEEBaiIDQX8gAxsiAyADQQRNG0EIQRAQ5xQgAigCECEDIAIoAhQiBCAANgIIIAQgCjcDACACQQE2AlggAiAENgJUIAIgAzYCUCAGIAhBKBD2BhpBGCEAQQEhAwNAIAIgAkHcAGoiBhCPCSACKQMAIgpQRQRAIAIoAgghCCACKAJQIANGBEAgAkGEAWogBhCyECACQdAAaiACKAKEAUEBaiIEQX8gBBsQ+x4gAigCVCEECyAAIARqIgYgCDYCACAGQQhrIAo3AwAgAiADQQFqIgM2AlggAEEQaiEADAELC0IAENYmIAJB3ABqEN4oIAIoAlAhBCACKAJUCyEAIAIgBDYCZCACIAA2AlwgAiAAIANBBHQiA2oiBDYCaANAIAMEQCABIAApAwBBARDLCCADQRBrIQMgAEEQaiEADAEFAkAgAiAENgJgIAJB3ABqEP0WIAFBADoAOSAJQQZ0IQADQCAARQ0BIAEgBxCBFyAAQUBqIQAgB0FAayEHDAALAAsLCyAFQUBrIAEQsCUgAUEBOgA5IAUoAhhBgICAgHhHBEAgASgCJCAFQSxqENshIAEtAD0iAEUEQCABIAUoAiAEfyAFKAIcIgMoAgAgA0EEaigCABC1FAVBAAs6AD0LIAEgBUEYahCjCyABIAA6AD0LIAJBkAFqJAAL0QMBA38CQAJAAkACQCAALQAEQQFHDQACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiAkEaaw4DDQABAgsgASgCCEEFRg0MDAELIAEoAgxFDQAgAEEAOgAEDAkLQQcgAkEMayICIAJBJk8bQQFrDiUHBgoKCgoKCgUKCgoKCAQDCgoKCgoKCwIICAEACwoKCwsLCgoKCQsgAUEEaiAAEMMPDwsgASgCBCAAEMALDwsgAUEIahDkIQ8LIAEoAgxBAnQhAiABKAIIIQEDQCACRQ0FIAEgABCDLSACQQRrIQIgAUEEaiEBDAALAAsgASgCCCABKwMYIAAQix8PCyABKAIIQQFHDQIgAUEMaiAAEIMtDwsgAUEEaiAAEJ4IDwsgACABKAIMIgQgACgCAGpBAmo2AgAgBEEEdCECIAEoAggiAyEBA0AgAgRAIAEoAgBBAkcEQCABQQxqIAAQgy0LIAFBEGohASACQRBrIQIMAQsLIARBBHQhASAALQAFQQFxIQIDQCABRQ0BAkAgAg0AIAMoAgBBAkcNACAAQQA6AAQLIANBEGohAyABQRBrIQEMAAsACw8LIABBADoABA8LIABBADoABA8LIAFBBGogABCDLQvfBQIEfwJ+IwBBwAFrIgUkACAFIAM2AgQgBSACNgIAIAEQhwQhAUGAr+AAQQcQuRohCRDBGCAFQQA6AJwBIAUgATYCmAEgBUIANwOQASAFIAk3A4gBIAVBGjYCgAEgBUGAAWoiBxC9KCECQRBBBBCMICEBIAVBATYChAEgBUHo1toANgKAASAFQgE3AowBIAVBAjYCXCAFIAVB2ABqIgg2AogBIAUgBTYCWCAFQQhqIgYgBxD4FCAGEIsZIQkgBUGgAWpCADcDACAFQgA3A5gBIAUgCTcDkAEgBUEANgKIASAFQRs2AoABIAEgBUGAAWoQvSg2AgwgAUEANgIAIAVBATYCjAEgBSABNgKIASAFQQE2AoQBIAVCADcCICAFQQM6ABwgBUEANgIYIAVCADcCECAFQgA3AiggBUKAgICAwAA3AgggBUEUahC2JSAGEMwmENYaIAQQhwQhA0E4QQgQjCAhASAFQQE2AgwgBUHQwd8ANgIIIAVCATcCFCAFQQI2AlwgBSAINgIQIAUgBTYCWCAFQfQAaiIEIAYQ+BQgBBCLGSEJIAUgAzYCaCAFQgA3A2AgBUEAOgBsIAUgCTcDWCAGIAgQ0RggBUFAayAFQRBqKQMANwIAIAVByABqIAVBGGopAwA3AgAgBUHQAGogBUEgaikDADcCACAFQaQBakIANwIAIAUgBSkDCDcCOCAFQgA3ApwBIAVBBToAmAEgBSACNgKQASAFQRc2AoABIAVBgAFqEL0oIQIgAUEANgIAIAFBBGogBUE0akEkEPYGGiABQQA6ADQgASACNgIwIAFCADcDKCAFQRpqQgA3AQAgBUEBNgIQIAUgATYCDCAFQQE2AgggBUGSAWpCADcBACAFQgA3AhQgBUIANwKMASAFQoCAgICAATcCgAEgBUEANgKIASAAIAYQwRY2AgwgAEECNgIIIABBETYCACAHEKUZQQBBCBDzKSAFQcABaiQAC/QFAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAEEBaw4TAQIDBAUGBwgJCgsMDQ4PEBESEwALIAIgAEEEajYCDCABQeym2QBBDSACQQxqQZAEEMQKDBMLIAIgAEEEajYCDCABQfmm2QBBCiACQQxqQYwEEMQKDBILIAIgAEEEajYCDCABQYOn2QBBFSACQQxqQZEEEMQKDBELIAIgAEEIajYCDCABQZin2QBBCSACQQxqQZIEEMQKDBALIAIgAEEIajYCDCABQaGn2QBBCyACQQxqQZMEEMQKDA8LIAIgAEEEajYCDCABQayn2QBBCSACQQxqQZQEEMQKDA4LIAIgAEEEajYCDCABQbWn2QBBCyACQQxqQZUEEMQKDA0LIAIgAEEEajYCDCABQcCn2QBBCyACQQxqQZYEEMQKDAwLIAIgAEEEajYCDCABQcun2QBBDiACQQxqQZcEEMQKDAsLIAIgAEEEajYCDCABQdmn2QBBCiACQQxqQZgEEMQKDAoLIAIgAEEEajYCDCABQeOn2QBBGSACQQxqQZkEEMQKDAkLIAIgAEEEajYCDCABQfyn2QBBESACQQxqQZoEEMQKDAgLIAIgAEEIajYCDCABQY2o2QBBCyACQQxqQZsEEMQKDAcLIAIgAEEEajYCDCABQZio2QBBEyACQQxqQZwEEMQKDAYLIAIgAEEEajYCDCABQauo2QBBDiACQQxqQZ0EEMQKDAULIAIgAEEEajYCDCABQbmo2QBBEyACQQxqQZ4EEMQKDAQLIAIgAEEIajYCDCABQcyo2QBBDCACQQxqQZ8EEMQKDAMLIAIgAEEIajYCDCABQdio2QBBCSACQQxqQaAEEMQKDAILIAIgAEEIajYCDCABQeGo2QBBDyACQQxqQaEEEMQKDAELIAIgAEEIajYCDCABQfCo2QBBDCACQQxqQYcEEMQKCyACQRBqJAALtAUCB38BfiMAQbABayIEJAACQCABELwMQT9GDQAgARC8DEEqRg0AIAEQvAxBK0YNAEGIn8QAQdAAQdifxAAQ2hcACyAEQRhqIAEoAgAiBUHYAGooAgA2AgAgBCAFKQJQNwMQIARBCGogAhDYFSAFQdAAaiEFAkACQCAEKAIIIgZBDEYEQCAEQZwBaiAFQQhqKAIAIgM2AgAgBEGQAWogAzYCACAEIAUpAgAiCzcClAEgBCALNwOIASAEQRs2AiggACABKAIEIAEoAgggBEGIAWogBEEoahCQDwwBCyAEIAQoAgwiCDYCJCAEIAY2AiAgBkECTwRAQQEhCQJAIAEQ7whFDQAgARC8DEE/Rw0AIAEQ7wgaQQAhCQsgBEGEAWogBUEIaiIBKAIANgIAIARB+ABqIgogBiAIEMcRIgdBCGooAgA2AgAgBCAFKQIANwJ8IAQgBykCADcDcCAEQTBqIgcgBEEYaigCADYCACAEQTxqIAEoAgA2AgAgBEGQAWogA0EIaigCADYCACAEIAUpAgA3AjQgBEGcAWogBykDADcCACAEQaQBaiAEQThqKQMANwIAIAQgBCkDEDcClAEgBCADKQIANwOIAUEIEM0gIgEgCDYCBCABIAY2AgAgBEHYAGogCikDADcCACAEQeAAaiAEQYABaikDADcCACAEIAQpA3A3AlAgBEEoaiIDIARBiAFqQSQQ9gYaIAQgATYCTCAEIAk6AGggAkEIIAMQ4ykQwxggAEEEaiACQSQQ9gYaIABBIjYCAAwCCyAEQZwBaiAFQQhqKAIAIgM2AgAgBEGQAWogAzYCACAEIAUpAgAiCzcClAEgBCALNwOIASAEQRs2AiggACABKAIEIAEoAgggBEGIAWogBEEoahCQDyAEQSBqEL4JCyACEL4mCyAEQbABaiQAC6cFAgR/AX4jAEHgAGsiASQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOCgECAwQFBgcICQoACyABQRhqIgIgAEEgaikDADcDACABQRBqIABBGGoiAykDADcDACABQQhqIABBEGoiBCkDADcDACABIAApAwg3AwAgAhDeJiABQTRqIAMpAgA3AgAgAUEsaiAEKQIANwIAIAEgACkCCDcCJEHAAEEIELgiIgBBGjYCACAAIAEpAiA3AgQgAEEMaiABQShqKQIANwIAIABBFGogAUEwaikCADcCACAAQRxqIAFBOGooAgA2AgAMCgsgAUEoaiAAQQhqQSgQ9gYaIAFBFDYCICABQSBqEL0oIQAMCQsgAUEoaiAAQQhqQSgQ9gYaIAFBFTYCICABQSBqEL0oIQAMCAsgAUEsaiAAQQxqKAIANgIAIAFBIzYCICABIAApAgQ3AiQgAUEgahC9KCEADAcLIAFBLGogAEEMaikCADcCACABQTA2AiAgASAAKQIENwIkIAFBIGoQvSghAAwGCyABQSxqIABBDGopAgA3AgAgAUEsNgIgIAEgACkCBDcCJCABQSBqEL0oIQAMBQsgAUEsaiAAQQxqKQIANwIAIAFBLjYCICABIAApAgQ3AiQgAUEgahC9KCEADAQLIAFBLGogAEEMaigCADYCACABQSs2AiAgASAAKQIENwIkIAFBIGoQvSghAAwDCyABQSxqIABBDGopAgA3AgAgAUEpNgIgIAEgACkCBDcCJCABQSBqEL0oIQAMAgsgAUEsaiAAQQxqKQIANwIAIAFBLTYCICABIAApAgQ3AiQgAUEgahC9KCEADAELIAApAgQhBSABQTE2AiAgASAFNwIkIAFBIGoQvSghAAsgAUHgAGokACAAC+AFAgJ/AX4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOEgEKCgsCAwwMBAUGBwsLCA0NCQALIABBBGoQxgIPCyAAQQRqEM8mDAgLIABBDGoQ6icPCyAAKQMQENYaIABBKGoQ/yUPCyAAQQRqEMYCIABBCGoQ/yUgACgCFEUNBSAAQRRqEP8lDwsgAEEQahDGAiAAQQRqEKQZIAAoAgQgACgCCBDRKQ8LIABBBGoQxgIPCyAAKAIEIgBByABqEM8mAkACQAJAIAAoAgBBB2sOAgECAAsgABD1EAsgAEEoahDPJgsgAEHgAGoQ5CQgAEGAAUEIEL0RDwsCQCAAKAIEIgJBAkYNACAAQQhqIQEgAkUEQCABKAIAEM0oDAELIAEQxgILIABBGGoQ6icgAEEcahDqJyAAQQxqEP8lDwsCQAJAAkACQAJAAkACQAJAIAAoAghBAWsOBwIDBAUGBwABCyAAKAIMIgApAwghAwJAIAAoAgBFBEAgAxDWGgwBCyADIABBGGopAwAQ7yoLIAAtAEVBA0cEQCAAQSBqENsZCyAAQdgAQQgQvREPCyAAKQMQENYaIABBKGoQ8xUPCyAAKQMQENYaIAAoAigQtBgPCyAAKAIMEM0oDwsgACgCDBDBKA8LIAAoAgwiACkDCBDWGiAAKAIgEKAeIABBOGoQ2CYgAEEkahDUJiAAQcgAQQgQvREPCyAAKAIMIgApAwgQ1hogACgCIBCgHiAAQSRqEI0FIABBMEEIEL0RDwsgACgCDCIAKQMAENYaIABBIGoQgRIgACgCICAAQSRqKAIAEPQpIABBMEEIEL0RCw8LIABBBGoQxgIgAEEIahD/JQ8LIAApAxAgAC0AJBCjIw8LIABBBGoiAkEEaiEBAkACQAJAAkAgAigCAA4CAQIACyABEP0lDAILIAEoAgAQzSgMAQsgASgCABDBKAsgAEEMahDGAiAAQRBqEP8lC+AFAgJ/AX4CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAOEgEKCgsCAwwMBAUGBwsLCA0NCQALIABBBGoQxwIPCyAAQQRqEM8mDAgLIABBDGoQ7CcPCyAAKQMQENYaIABBKGoQhCYPCyAAQQRqEMcCIABBCGoQhCYgACgCFEUNBSAAQRRqEIQmDwsgAEEQahDHAiAAQQRqEKQZIAAoAgQgACgCCBDRKQ8LIABBBGoQxwIPCyAAKAIEIgBByABqEM8mAkACQAJAIAAoAgBBB2sOAgECAAsgABD2EAsgAEEoahDPJgsgAEHgAGoQ5CQgAEGAAUEIEL0RDwsCQCAAKAIEIgJBAkYNACAAQQhqIQEgAkUEQCABKAIAEM0oDAELIAEQxwILIABBGGoQ7CcgAEEcahDsJyAAQQxqEIQmDwsCQAJAAkACQAJAAkACQAJAIAAoAghBAWsOBwIDBAUGBwABCyAAKAIMIgApAwghAwJAIAAoAgBFBEAgAxDWGgwBCyADIABBGGopAwAQ7yoLIAAtAEVBA0cEQCAAQSBqENsZCyAAQdgAQQgQvREPCyAAKQMQENYaIABBKGoQ9BUPCyAAKQMQENYaIAAoAigQtRgPCyAAKAIMEM0oDwsgACgCDBDBKA8LIAAoAgwiACkDCBDWGiAAKAIgEKAeIABBOGoQ2CYgAEEkahDUJiAAQcgAQQgQvREPCyAAKAIMIgApAwgQ1hogACgCIBCgHiAAQSRqEI4FIABBMEEIEL0RDwsgACgCDCIAKQMAENYaIABBIGoQgRIgACgCICAAQSRqKAIAEPQpIABBMEEIEL0RCw8LIABBBGoQxwIgAEEIahCEJg8LIAApAxAgAC0AJBCjIw8LIABBBGoiAkEEaiEBAkACQAJAAkAgAigCAA4CAQIACyABEIUmDAILIAEoAgAQzSgMAQsgASgCABDBKAsgAEEMahDHAiAAQRBqEIQmC8YFAgp/AX4jAEFAaiICJAAgASgC5AEiCSAJKAIAQQFqIgM2AgAgAwRAIAFBwAFqIQUgASgC0AEhByACQSBqIAlBCGoQuh0gAigCJCEKIAIoAiAiCEEANgIIQQEhAwNAIAJBGGogASgCwAEiBiABKALEASILEN4cAkACfwJAAkACQCACLQAYBEAgAi0AGSIGENARDQEgA0UNAiAGEM8RRQ0CIAUQnBVBACEDDAYLIAYgCxDcHCIGQYCAxABGDQIgBhDQEQ0AIANFDQJBACEDIAYQzxFFDQILIAUQnBUMBAsgBkHcAEcNACABKALQASEEIAUQnBUCQAJ/AkAgASgCwAEiAyABKALEAUYNACADLQAAQfUARw0AIAEoAtABIQMgAkEIaiAFIAcgBBC8FSAIIAIoAgggAigCDBDWHSAFIAMQuR0gAkEoaiABELYEIAIoAiwiAyACKAIoIgdBgICAgHhGDQEaIAIoAjAiBg0CDAULIAJBHDoAKCAEIAQgAkEoahCAKwshA0EBDAILIAMoAgAQvR8NAiACQRY6ACggASAEIAJBKGoQtCMMAgsgAkEQaiAFIAcgASgC0AEQvBVBASEDIAIoAhQhBSACKAIQIQcgBEUEQCABKALoAUEIaiAHIAUQ5hkhDEEADAELIAggByAFENYdIAEoAugBQQhqIAgoAgQgCCgCCBDmGSEMQQALIQQgCiAKKAIAQQFqNgIAIAkQvRcgAAJ/IARFBEAgACAMNwMQIAAgAzYCCEECDAELIAAgAzYCBEElCzYCACACQUBrJAAPCyACIAc2AjAgAiADNgIsIAIgAzYCKCACIAMgBkECdGoiBDYCNANAIAMgBEZFBEAgAiADQQRqNgIsIAggAygCABDZAiACKAIsIQMgAigCNCEEDAELCyACQShqEMwpIAEoAtABIQdBASEEQQAhAwwACwALAAuyBAEGfyMAQTBrIgUkAAJAAkAgAkUEQCAAQQA2AgggAEKAgICAEDcCAAwBCyABQQhqIQcgAkEDdCICQQhrIghBA3YgBGwhCSABIQYCQANAIAJFDQEgAkEIayECIAkgBigCBCAJaiIJTSAGQQhqIQYNAAtB7JDYAEE1QeyR2AAQoRIACyAFQRhqIAlBAUEBEJ8LIAUoAhwhAgJAIAUoAhhBAUcEQCAFQQA2AhQgBSAFKAIgNgIQIAUgAjYCDCABKAIAIQIgBUEMaiABKAIEIgEQ2B4gBSgCECIKIAUoAhQiBmogAiABEPYGGiAJIAEgBmoiAWshBiABIApqIQIgBEEERgRAA0AgCEUNAyAGQQNNDQUgBygCBCEBIAcoAgAhBCACIAMoAAA2AAAgBkEEayIGIAFJDQUgB0EIaiEHIAJBBGoiAiABIAQgARC4HyAIQQhrIQggBiABayEGIAEgAmohAgwACwALA0AgCEUNAiAGQQJNDQQgBygCBCEBIAcoAgAhBCACIAMvAAA7AAAgAkECaiADQQJqLQAAOgAAIAZBA2siBiABSQ0EIAdBCGohByACQQNqIgIgASAEIAEQuB8gCEEIayEIIAYgAWshBiABIAJqIQIMAAsACyACIAUoAiAQvikACyAAIAUpAgw3AgAgAEEIaiAJIAZrNgIACyAFQTBqJAAPCyAFQQA2AiggBUEBNgIcIAVBmL7gADYCGCAFQgQ3AiAgBUEYakH8kdgAEKEdAAvVBQICfwF+AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADhIBCgoLAgMMDAQFBgcLCwgNDQkACyAAQQRqEIspDwsgAEEEahDPJgwICyAAQQxqEOUnDwsgACkDEBDWGiAAQShqEPclDwsgAEEEahCLKSAAQQhqEPclIAAoAhRFDQUgAEEUahD3JQ8LIABBEGoQiykgAEEEahCkGSAAKAIEIAAoAggQ0SkPCyAAQQRqEIspDwsgACgCBCIAQcgAahDPJiAAKAIAQQhHBEAgABDTJSAAQShqEM8mCyAAQeAAahDkJCAAQYABQQgQvREPCwJAIAAoAgQiAkECRg0AIABBCGohASACRQRAIAEoAgAQzSgMAQsgARCLKQsgAEEYahDlJyAAQRxqEOUnIABBDGoQ9yUPCwJAAkACQAJAAkACQAJAAkAgACgCCEEBaw4HAgMEBQYHAAELIAAoAgwiACkDCCEDAkAgACgCAEUEQCADENYaDAELIAMgAEEYaikDABDvKgsgAC0ARUEDRwRAIABBIGoQ2xkLIABB2ABBCBC9EQ8LIAApAxAQ1hogAEEoahDyFQ8LIAApAxAQ1hogACgCKBCzGA8LIAAoAgwQzSgPCyAAKAIMEMEoDwsgACgCDCIAKQMIENYaIAAoAiAQoB4gAEE4ahDYJiAAQSRqENQmIABByABBCBC9EQ8LIAAoAgwiACkDCBDWGiAAKAIgEKAeIABBJGoQjAUgAEEwQQgQvREPCyAAKAIMIgApAwAQ1hogAEEgahCBEiAAKAIgIABBJGooAgAQ9CkgAEEwQQgQvRELDwsgAEEEahCLKSAAQQhqEPclDwsgACkDECAALQAkEKMjDwsgAEEEaiICQQRqIQECQAJAAkACQCACKAIADgIBAgALIAEQ9iUMAgsgASgCABDNKAwBCyABKAIAEMEoCyAAQQxqEIspIABBEGoQ9yULwgUBBH8jAEEQayIDJAACQCAAKAIAIgIgASgCAEcNAAJAAkACQAJAAkACQAJAAkACQCACQQFrDgcAAQIDBAUGCAsgACgCBCAAKAIIIAEoAgQgASgCCBDNHw0HDAgLIAAoAgQiAiABKAIERw0HIAJFBEAgACgCDCAAKAIQIAEoAgwgASgCEBD+Dw0HDAgLIAAoAgwgACgCECABKAIMIAEoAhAQkQ8NBgwHCyAAKAIEIAEoAgRGDQUMBgsgACgCECABKAIQRw0FIAEoAgQhAgJAIAAoAgRBAUYEQCACRQ0HIAAoAgggASgCCEYNAQwHCyACDQYLIAAtABQgAS0AFEcNBSAAQQxqIAFBDGoQ5ikNBAwFCyAAKAIIIAEoAghHDQQgACgCDCICRSABKAIMIgVFckUEQCACIAAoAhAgBSABKAIQEM0fRQ0FDAMLIAIgBXJFDQIMBAsgAyAAQQRqNgIIIAMgAUEEajYCDCADQQhqIANBDGoQqBANAgwDCyADIABBBGo2AgggAyABQQRqNgIMIANBCGogA0EMahCoEEUNAgwBCyAAQQRqIAFBBGoQ5ilFDQELIAEoAhgiASgCACECAkAgACgCGCIAKAIAQQFGBEAgAkUNAiAAKAIEIAEoAgRGDQEMAgsgAg0BCyABKAIIIQICQCAAKAIIQQFGBEAgAkUNAiAAKAIMIAEoAgxGDQEMAgsgAg0BCyAAKAIYIAEoAhhHDQAgACgCHCABKAIcRw0AIAAoAiAgASgCIEcNACAAKAIkIAEoAiRHDQAgACgCKCABKAIoRw0AIAAtADAgAS0AMEcNACAAKAIsIAEoAixHDQAgASgCECECAkAgACgCEEEBRgRAIAJFDQIgACgCFCABKAIURg0BDAILIAINAQsgAC0AMSABLQAxRw0AIAAtADIgAS0AMkYhBAsgA0EQaiQAIAQLowUCB38BfiMAQSBrIgMkACACKAIQIQcgA0EYaiABIAIoAgwiCEEAENEBAkACQAJAAkACQAJAIAMtABhBBEcEQCADKQMYIgpC/wGDQgRSDQELIANBADYCCCADQRhqIAEgA0EIakG4qOAAQQEQlBMCQCADLQAYQQRHBEAgAykDGCIKQv8Bg0IEUg0BCyACKAIEIQQgA0EYaiAIIAIoAggiBUGQ0gEgBRDVFyADLQAYQQVHBEAgAykDGCEKDAQLIAMoAhwaIAVFDQIgA0EBOgAWIANBADoAFyAFIQIDQCACRQRAIANBGGogASAIIAdBkNIBIAYgCRDVASADLQAYQQRGDQQgAykDGCIKQv8Bg0IEUg0FDAQLIANBGGogASAHQZDSASAGIAkgBCgCACAEQQRqIgYoAgAiCSADQRdqIANBFmoQiwQgAy0AGEEERwRAIAMpAxgiCkL/AYNCBFINBQsgA0EYaiABIAQQ1QIgAy0AGEEERwRAIAMpAxgiCkL/AYNCBFINBQsCQCADLQAWRQRAIANBAToAFgwBCyABKAJERQ0AIANBGGogASAGKAIAQQAQ6AIgAy0AGEEERg0AIAMpAxgiCkL/AYNCBFINBQsgAy0AFwRAIAEgASgCLEEBazYCLCADQQA6ABcLIAJBAWshAiAEQTBqIQRBASEGDAALAAsgACAKNwIADAULIAAgCjcCAAwECyADQRhqIAEgByAFRUGQ0gEQoQ8gAy0AGEEERg0BIAMpAxgiCkL/AYNCBFENAQsgCkL/AYNCBFINAQsgA0EYaiABIANBCGpBu6jgAEEBEJQTAkAgAy0AGEEERwRAIAMpAxgiCkL/AYNCBFINAQsgAEEEOgAADAILIAAgCjcCAAwBCyAAIAo3AgALIANBIGokAAuwBQIDfwV+IwBBkAJrIgQkACAEQeAAakHYluMAKQMANwMAIARB0JbjACkDADcDWCACKAIYQTBsIQUgAigCFCEGA0AgBQRAIAVBMGshBSAGIARB2ABqENEEIAZBMGohBgwBCwsgBEEwaiAEQeAAaikDADcDACAEIAQpA1g3AyhBACEFIAMEQCABEIcEIQZBASEFCyAEQQA6AIABIARB6ABqIgFB2JbjACkDACIHNwIAIARB+ABqIgMgBzcCACAEIAY2AlwgBCAFNgJYIARB0JbjACkDACIJNwJgIAQgCTcCcCACQRBqIARB2ABqIgIQqRogBEHoAWogASkCACIKNwMAIARB+AFqIAMpAgAiCDcDACAEQdAAaiAINwMAIAQgBCkCYCIINwPgASAEIAQpAnAiCzcD8AEgBEFAayAKNwMAIAQgCzcDSCAEIAg3AzggAiAEQShqENILIARBkAFqIgEgBEHIAGoQ0gsgBCAEQThqNgKIASAEQcgBaiAHNwMAIAQgCTcDwAEgBEHgAWoiAyACEL4OIARBwAFqIAQoAuABIARB0AFqENwhIAQoAnhBgYCAgHhHBEAgAyACQTAQ9gYaA0ACQCAEQRhqIARB4AFqEMoUIAQpAxgiB1ANACAEKAIgIQIgBCAHNwPQASAEIAI2AtgBIARBOGogBEHQAWoQ6QkEQCAEKQPQARDWGgwCBSAEQcABaiAHELcJDAILAAsLQgAQ1iYgBEHgAWoQnBQLIAQoArABQYGAgIB4RwRAIARB4AFqIAFBMBD2BhoDQCAEQQhqIARB4AFqEMoUIAQpAwgiB1BFBEAgBEHAAWogBxC3CQwBCwtCABDWJiAEQeABahCcFAsgACAEKQPAATcCACAAQQhqIARByAFqKQMANwIAIARBOGoQ5wogBEGQAmokAAvKBQEDfyMAQaABayICJAACQAJAAkAgASgCCARAIAAoAiBBgICAgHhHBEAgAkEQaiABQQhqKAIANgIAIAIgASkCADcDCCACQQA7ARQgAkEAOwF8IAJBADYCeCACQoCAgIDAADcCcCACQfAAahDOJiAAQSBqIgEgAkEIahCiGiACLQAVDQMgAigCECEDIAJBADYCECACKAIIIQQgAigCDCEAIAJCgICAgMAANwMIIAJBHGogAUEAQQAQnw8gAiAAIANBAnRqNgI8IAIgBDYCOCACIAA2AjQgAiAANgIwIAJBMGohAyACKAIcIQEgAigCICEAA0AgACABRgRAIAJBEzYCQAwECyACQUBrIAFBMBD2BhogAigCQEETRg0DIAJB8ABqIgQgAUEwEPYGGiABQTBqIQEgBBDcAwwACwALQZjD3wBBHkGcxN8AEKESAAsgARDOJgwCCyACQUBrEIMmIAJCiICAgIABNwIcIAIoAiQhAAJAIAIoAixFBEAgACADEI4MDAELIAAgAigCKCADELsLRQ0AIAICfyACKAI8IgEgAigCNCIARgRAIAEMAQsgAkEcaiABIABrQQJ2EJkRIAIoAiQgAigCKCADELsLRQ0BIAIoAjQhASACKAI8CyABa0ECdkEIQTAQ5xQgAkEANgJIIAIgAikDADcCQCACQUBrIAMQjgwgAiACKAJANgJ4IAIgAigCRCIANgJwIAIgADYCdCACIAAgAigCSCIBQTBsajYCfCABBEAgAkEcaiABEJkRIAIoAiQgAigCKCACQfAAahCmCxoLIAJB8ABqENEXCyACKAIgIQQgAigCHCEBIAJCiICAgIABNwIcIAQgAWtBMG4hAAJAIAEgBEYNAANAIABFDQEgAEEBayEAIAEQ3AMgAUEwaiEBDAALAAsgAkEcahDBEiADEMoXCyACQQhqEM4mCyACQaABaiQAC58FAQp/IwBB8ABrIgMkACADIAA6ACcgAyACKAI8NgIoIAMgA0EoajYCLCABKAIEIQAgAyABKAIIIgQ2AjwgA0EANgI4IAMgADYCMCADIAAgBEEUbGo2AjQgAkFAayEIA0AgA0EYaiADQTBqEPsSIAMoAhwiAEUEQCACIAEoAtACIAMoAiwiACgCAHQ2AsgCIAIgASgC1AIgACgCAHQ2AswCIAICfyADLQAnRQRAIAIgASgC2AIgACgCAHQ2AtACQQAMAQsgAkEANgLQAiABKALcAiAAKAIAdAs2AtQCIANB8ABqJAAPCyADIAMoAhgiBCADKAIsKAIAdDYCQCAAKAIIBEAgA0EQaiABIAQQiCAgAiADKAJAIAMoAhAiBkEoaigCACAGQSxqKAIAIAMoAhQQiggLIAMgAjYCUCADIAE2AkwgAyAANgJIIAMgA0EsajYCWCADIANBQGs2AlQgAyADQSdqNgJEIANBCGogASAEEIcgIAMgAykDCDcCXEEAIQVBACEEA0AgA0HkAGogA0HcAGoQ9w4gAy0AZEUEQCADQQA6AGwgA0H/ATYCaCADIAQ2AmQDQCADIANB5ABqEMwSIAMoAgBFDQMgBSAIIAMoAgQiBEH/AXFqLQAAIgAgB0H/AXFGcUEBIQUNACADQcQAaiAEIABBARClByAAIQcMAAsACyAEIAMtAGUiCSAEIAlLGyEKIAMoAGYhCwNAIAQiBiAKRgRAIAUgCCAJai0AACIAIAdB/wFxRnFFBEAgA0HEAGogCSAAIAsQpQcgACEHCyAKQQFqIQRBASEFDAILIAUgCCAGQf8BcWotAAAiACAHQf8BcUZxQQEhBSAGQQFqIQQNACADQcQAaiAGIABBARClByAAIQcMAAsACwALAAvqBAEHfyMAQTBrIgMkAAJAAn9BASACRQ0AGgJAIAEgAk8EQCACQQRrIgFBACABIAJNGyIHIAJBAWsiASABIAdLGyEGIAEhBCADQRBqAn8DQCAGIAQgB00NARogAiAETQRAIAQgAkH8+8MAEJsQAAsgACAEaiAEQQFrIQQtAABBwAFxQYABRg0ACyAEQQFqCyAAIAJBjPzDABDxHEEAIQQgAygCFCIIRQ0DAkAgAygCECIJLAAAIgVBAEgEQCAFQUBxQYB/Rg0FIAgCf0ECIAVBYEkNABpBAyAFQXBJDQAaIAVBd0sNBkEECyIFSQ0FIANBHGogCSAFEM8DIAMoAhwNBSADIAMoAiAiBCADKAIkajYCLCADIAQ2AiggA0EoahDVCkGAgMQARg0BCwJAAkACQANAIAEgB00NASABIAJPDQIgACABaiABQQFrIQEtAABBwAFxQYABRg0ACyABQQFqIQYLIANBCGogBiAAIAJBjPzDABDxHEEBIAMoAgwiAkUNBRogAygCCCIGLAAAIgBBAE4EQCAAQf8BcSEEDAULQQEgAEFAcUGAf0YNBRoCf0ECIABBYEkNABpBAyAAQXBJDQAaQQEgAEF3Sw0GGkEECyEBQQEgASACSw0FGiADQRxqIAYgARDPAyADKAIcDQEgAyADKAIgIgAgAygCJGo2AiwgAyAANgIoIANBKGoQ1QoiBEGAgMQARw0EQez7wwAQvCkACyABIAJB/PvDABCbEAALQQEMAwtB7PvDABC8KQALIAIgAUH89cMAEJ0QAAsgBBDWC0H/AXFBAXMLQQFxIQQLIANBMGokACAEC7EFAQ5/IwBBgAFrIgMkACADQQA2AjggA0EBOwE0IAMgAjYCMCADQQA2AiwgA0EBOgAoIANBCjYCJCADIAI2AiAgAyACNgIYIAMgATYCFCADQQo2AhAgAC0ADCEKIAAoAgQhDyAAKAIIIQQgACgCACELIANBJGohEANAAkAgByINQQFxDQAgCCEJIAwhDgJ/A0ACQAJAIAIgBU8EQCABIAVqIQcCQCACIAVrIghBB00EQEEAIQYDQCAGIAhGBEAgAyACNgIcDAMLIAYgB2otAABBCkYNBSAGQQFqIQYMAAsACyADQQhqQQogByAIELAHIAMoAghBAUYNAgsgAiEFC0EBIQcgA0EBOgA1IAIhBiAJDAMLIAMoAgwhBgsgAyAFIAZqIgZBAWoiBTYCHCAFRSACIAVJcg0AIAEgBmpBASAQQQEQzR9FDQALIAMgBTYCLCANIQcgBQshCCADIA5BAWoiDDYCOAJAIApBAXFFBEAgAEEBOgAMIAtBAXFFBEAgBCgCFEGQx+AAQQQgBCgCGCgCDBEDAEUNAgwDCyADIA82AjwgA0EJNgJcIAMgA0E8ajYCWCADQQE6AHwgA0EANgJ4IANCIDcCcCADQQE2AlQgA0ECNgJEIANBvK7YADYCQCADQQE2AkwgA0KAgICA0AA3AmggA0ECNgJgIAMgA0HgAGo2AlAgAyADQdgAajYCSCAEKAIUIAQoAhggA0FAaxCMBA0CDAELIA5FDQAgBCgCFEEKIAQoAhgoAhARAgANASALQQFxRQRAIAQoAhRBkMfgAEEEIAQoAhgoAgwRAwBFDQEMAgsgBCgCFEHov8AAQQcgBCgCGCgCDBEDAA0BC0EBIQogBCgCFCABIAlqIAYgCWsgBCgCGCgCDBEDAEUNAQsLIANBgAFqJAAgDUF/c0EBcQugBAEGfyMAQTBrIgUkAAJAAkAgAkUEQCAAQQA2AgggAEKAgICAEDcCAAwBCyABQQxqIQggAkEMbCIHQQxrIglBDG4gBGwhAiABIQYCQANAIAdFDQEgB0EMayEHIAIgBigCCCACaiICTSAGQQxqIQYNAAtB7JDYAEE1QeyR2AAQoRIACyAFQRhqIAJBAUEBEJ8LIAUoAhwhBgJAIAUoAhhBAUcEQCAFQQA2AhQgBSAFKAIgNgIQIAUgBjYCDCABKAIEIQYgBUEMaiABKAIIIgEQ2B4gBSgCECIKIAUoAhQiB2ogBiABEPYGGiACIAEgB2oiAWshByABIApqIQYgBEECRgRAA0AgCUUNAyAHQQFNDQUgCCgCCCEBIAgoAgQhBCAGIAMvAAA7AAAgB0ECayIHIAFJDQUgCEEMaiEIIAZBAmoiBiABIAQgARC4HyAJQQxrIQkgByABayEHIAEgBmohBgwACwALA0AgCUUNAiAHRQ0EIAgoAgghASAIKAIEIQQgBiADLQAAOgAAIAdBAWsiByABSQ0EIAhBDGohCCAGQQFqIgYgASAEIAEQuB8gCUEMayEJIAcgAWshByABIAZqIQYMAAsACyAGIAUoAiAQvikACyAAIAUpAgw3AgAgAEEIaiACIAdrNgIACyAFQTBqJAAPCyAFQQA2AiggBUEBNgIcIAVBmL7gADYCGCAFQgQ3AiAgBUEYakH8kdgAEKEdAAugBQEQfyMAQTBrIgUkACAFIAEoAggiBjYCFAJAIAZBwABGBEACQCADIAEoAhAiCiAEaiIGTwRAIAQgBksNASABIAIgBGogChDNDiEJIAEoAhQhDSABKAIEIQ4gASgCDCIPQRBqIRACQANAIA4gCUE/cUEMbGoiASgCBCILIAEoAghBA3RqIREgAiAEaiEGIAMgBGshEgNAAkACQAJAAkAgESALIgFGBEAgBCAKaiIBIANPDQEgAyAERg0CIAEgAmotAAAgCSANIAYtAABsa0EBdGohCSAEQQFqIQQMBgsgAUEIaiELIAEoAgAgCUcNBCAFQQhqIA9BDGooAgAgECgCACABKAIEIhMQzx0gAyAESQ0CIAUoAgwiByASSw0EIAUoAgghCCAHQQRJDQMgCCAHQQRrIgFqIRQgASAGaiEMIAYhAQNAIAEgDEkEQCABKAAAIAgoAABHDQYgCEEEaiEIIAFBBGohAQwBCwsgDCgAACAUKAAARw0EDAYLIABBADYCAAwJCyADIANBnLPAABCbEAALIAQgA0G8s8AAEJwQAAsCQAJAAkAgB0EBaw4DAgEABQsgBi8AACAGQQJqLQAAQRB0ciAILwAAIAhBAmotAABBEHRyRw0CQQMhBwwECyAGLwAAIAgvAABHDQFBAiEHDAMLIAYtAAAgCC0AAEcNAAsLQQEhBwsgByAEIAdqIgFNBEAgACATNgIMIAAgATYCCCAAIAQ2AgQgAEEBNgIADAQLIAVBADYCKCAFQQE2AhwgBUHYtMMANgIYIAVCBDcCICAFQRhqQeC0wwAQoR0ACyAAQQA2AgAMAgsgBCAGQYyzwAAQnhAACyAFQQA2AhhBAEGIs8AAIAVBFGogBUEYakGss8AAELQaAAsgBUEwaiQAC40FAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhIPDwECAw8PBAUGBwgJCgsMDQ4ACyAAQQRqIAEQpxoPCyAAQQRqIAEQlS0gAEEIaiABEKstDwsgAEEMaiABEJcmDwsgAEEoaiABEKstDwsgAEEEaiABEJUtIABBCGoiAyABEKstIAAoAhQiAgRAIABBFGogARCrLQsgAygCACIAEIQgBEAgASAAEPYOQTsQghgLIAJFDQogAhCEIEUNCiABIAIQ9g5BOxCCGA8LIABBEGogARCVLSAAKAIMQRhsIQIgACgCCCEAA0AgAkUNCiAAQRRqIAEQlyYgACABEKcaIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQlS0PCyAAKAIEIgBByABqIAEQpxogACgCAEEIRwRAIAAgARCJJCAAQShqIAEQpxoLIAEgAEHgAGoQiiQPCyAAQQRqIAEQlS0gAEEIaiABEKstIAAoAggiABCEIEUNBgwHCyAAQQRqIAEQlS0gAEEIaiABEKstIAAoAggiABCEIEUNBQwGCwJAIAAoAgQiA0ECRg0AIABBCGohAiADQQFxRQRAIAIgARCZLQwBCyACIAEQlS0LIABBGGogARCXJiAAQRxqIAEQlyYgAEEMaiABEKstIAAoAgwiABCEIEUNBAwFCyAAQQRqIAEQkR8gAEEMaiABEJUtIABBEGogARCrLSAAKAIQIgAQhCBFDQMMBAsgAEEEaiABEJEfIABBDGogARCVLSAAQRBqIAEQqy0gACgCECIAEIQgRQ0CDAMLIAEgAEEIahCYCA8LIABBBGogARCVLQsPCyABIAAQ9g5BOxCCGAu7BQEIfyMAQaABayICJAACQCABKAIAIgUgASgCBEYEQCAAQSs2AgAMAQsgASAFQQRqNgIAIAJBEGogASgCCCIIQSBqIgZB6K3DABCeHQJAAkACQCACKAIQIgEoAgBBAUcEQCACKAIUIQNBJSEHIAEoAiQiBEH+////B0siCUUEQCABIAQ2AgQgAUEBNgIAIAFBHGpBABCIG0EqIQcLIAMgAygCAEEBajYCACAJDQEgAkHQAGoiCSAIQQBBACACIAUoAgAQvgIgAigCWCEBIAIoAlQhBSACKAJQIgNBKkcNAiACQQhqIAZBmK/DABCeHSACKAIMIQcgAigCCCIDKAIAIANBBGooAgAQryEhBCACQQk2ApABIAIgBDYClAEgCSADIAJBkAFqEN4IIAIoAlQhAyACKAJQIgRBKkcEQCACQRhqIAJB2ABqQTgQ9gYaCyAHIAcoAgBBAWo2AgAgBEEqRw0DIAJB0ABqIAggASADEM8IIAIoAlAiAUEqRgRAIAIgBkH4rcMAEJ4dIAIoAgQhCCACKAIAIgEoAgAgAUEEaigCABCvISEGIAFBIGooAgAgAUEkaigCACAGQezRwwAQmR8gAUEANgIAIAU2AgAgACADNgIIIAAgBTYCBCAAQSo2AgAgCCAIKAIAQQFqNgIADAULIABBBGogAkHQAGpBBHJBPBD2BhogACABNgIADAQLIAJBADYCKCACQQE2AhwgAkHIzMMANgIYIAJCBDcCICACQRhqQdzRwwAQoR0ACyAAQf////8HNgIIIABBDGogAkHQAGpBNBD2BhogACAENgIEIAAgBzYCAAwCCyAAQQxqIAJB3ABqQTQQ9gYaIAAgATYCCCAAIAU2AgQgACADNgIADAELIABBCGogAkEYakE4EPYGGiAAIAM2AgQgACAENgIACyACQaABaiQAC5wFAQZ/IwBBQGoiBSQAAkAgBEUNAAJAIAEtADxFDQAgASgCKCEIIAEoAgwhByABKAIIIQkgASgCLCIKIQYDQCAGBEAgCCAJIAcQzAggBkEBayEGDAEFIAEoAjgEQCABIAEoAjQgByAKbGo2AjQLIAFBADoAPCABKAIAIAFBADYCAEUNAiABIAEoAgQQlAQLCwsgAigCACIKBEAgASACKAIEEJQECyABKAIoIAMgBBDMCAJAIAEoAjhFDQBBACEHIAVBADYCPCAFQQA2AiggBSADNgI0IAUgAyAEajYCOEEAIQgDQAJAIAVBIGogBUEoahCsECAFKAIkIgZFDQAgBSgCICEJAkACQCAGLQAAQQprDgQAAwMBAwsgCUEBaiEHIAhBAWohCAwCCwJAIAUoAihBAUYEQCAFKAIwIQYMAQsCQCAFKAI0IgYgBSgCOEYEQEEAIQYMAQsgBSAGQQFqNgI0IAUgBSgCPCIHQQFqNgI8CyAFIAY2AjAgBSAHNgIsIAVBATYCKAsgCEEBaiEIAkAgBgRAIAYtAABBCkYNAQsgCUEBaiEHDAILIAlBAmohByAFQRhqIAVBKGoQrBAMAQsLIAEgASgCMCAIajYCMCAFQRBqIAcgAyAEQYiv4AAQ0BRBACEGIAVBADsBMCAFIAUoAhAiAzYCKCAFIAMgBSgCFGo2AixBACEDA0ACQCAFAn8gBkH//wNxRQRAIAVBCGogBUEoahD2CSAFKAIIBEAgBSgCDCIEQf//A00EQCAFLwEwIQYMBAsgBEH/B3FBgLh/cgwCCyABQQAgASgCNCAIGyADajYCNAwEC0EACyIGOwEwCyADQQFqIQMMAAsACyAKRQ0AIAEgAigCCBCUBAsgAEEEOgAAIAVBQGskAAudBQIEfwV+IwBBgAFrIgQkACABvSEIAn9BAyABmUQAAAAAAADwf2ENABpBAiAIQoCAgICAgID4/wCDIglCgICAgICAgPj/AFENABogCEL/////////B4MiDEKAgICAgICACIQgCEIBhkL+////////D4MgCEI0iKdB/w9xIgUbIgpCAYMhCyAJUARAQQQgDFANARogBUGzCGshBUIBIQkgC1AMAQtCgICAgICAgCAgCkIBhiAKQoCAgICAgIAIUSIHGyEKQgJCASAHGyEJQct3Qcx3IAcbIAVqIQUgC1ALIQYgBCAFOwF4IAQgCTcDcCAEQgE3A2ggBCAKNwNgIAQgBjoAegJ/AkACQAJAIAZBAmsiBQRAQQEhBkH42uAAQfSn4AAgCEIAUyIHG0H42uAAQQEgBxsgAhshB0EBIAhCP4inIAIbIQJBAyAFIAVBA08bQQJrDgIDAgELIARBAzYCKCAEQaK+3wA2AiQgBEECOwEgQQEhB0EAIQJBASEGIARBIGoMAwsgBEEDNgIoIARB+OzAADYCJCAEQQI7ASAgBEEgagwCCyAEQSBqIARB4ABqIgUgBEEPaiIGEKIBAkAgBCgCIEUEQCAEQdAAaiAFIAYQQwwBCyAEQdgAaiAEQShqKAIANgIAIAQgBCkCIDcDUAsgBCAEKAJQIAQoAlQgBC8BWCADIARBIGoQhAcgBCgCBCEGIAQoAgAMAQtBAiEGIARBAjsBICADBEAgBEEBNgIwIARBADsBLCAEQQI2AiggBEHb29gANgIkIARBIGoMAQtBASEGIARBATYCKCAEQd3N1gA2AiQgBEEgagshBSAEIAY2AlwgBCAFNgJYIAQgAjYCVCAEIAc2AlAgACAEQdAAahCrBCAEQYABaiQAC9AFAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOEgECAwQFBgcICQoLDA0ODxAREgALIAIgAEEEajYCDCABQciM2gBBBSACQQxqQfICEMQKDBILIAIgAEEEajYCDCABQeCT4wBBBSACQQxqQfMCEMQKDBELIAIgAEEEajYCDCABQc2M2gBBCCACQQxqQfQCEMQKDBALIAIgAEEEajYCDCABQdWM2gBBBCACQQxqQfUCEMQKDA8LIAIgAEEEajYCDCABQdmM2gBBBiACQQxqQfYCEMQKDA4LIAIgAEEIajYCDCABQd+M2gBBByACQQxqQfcCEMQKDA0LIAIgAEEIajYCDCABQeaM2gBBBSACQQxqQfgCEMQKDAwLIAIgAEEIajYCDCABQeuM2gBBCCACQQxqQfkCEMQKDAsLIAIgAEEEajYCDCABQfOM2gBBAiACQQxqQfoCEMQKDAoLIAIgAEEEajYCDCABQfWM2gBBBiACQQxqQfsCEMQKDAkLIAIgAEEEajYCDCABQfuM2gBBBSACQQxqQfwCEMQKDAgLIAIgAEEEajYCDCABQYCN2gBBAyACQQxqQf0CEMQKDAcLIAIgAEEEajYCDCABQYON2gBBBSACQQxqQf4CEMQKDAYLIAIgAEEEajYCDCABQYiN2gBBByACQQxqQf8CEMQKDAULIAIgAEEEajYCDCABQY+N2gBBAyACQQxqQYADEMQKDAQLIAIgAEEEajYCDCABQZKN2gBBBSACQQxqQYEDEMQKDAMLIAIgAEEEajYCDCABQZeN2gBBBSACQQxqQYIDEMQKDAILIAIgAEEIajYCDCABQZyN2gBBBCACQQxqQYMDEMQKDAELIAIgAEEEajYCDCABQeGm4ABBBCACQQxqQYQDEMQKCyACQRBqJAALwAUBAn8CQAJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIAQQFrDhMBAgMEBQoGCgoHCAkKCgsMDg8QAAsgAEIANwIEDwsgAEIANwIEDwsgACgCBEGAgICAeEYEQCAAQgA3AxggAEEIahD0GiAAQSBqELklIABBFGoQ0i0PCyAAQgA3AhQgAEEEahD0GiAAQRxqELklIABBEGoQ0i0PCyAAQgA3AwggAEEQahD5HSAAQShqELAnDwsgAEIANwMIIABB0ABqIABBEGohAQJAIAAtAERBBEYEQCABEPkdDAELIAEQkB0LELAnDwsgAEIANwMQIABBBGoQzAcPCyAAQgA3AxAgACgCDEE4bCEBIAAoAgghAANAIAFFDQsgAEIANwIoIAAoAgBBB0cEQCAAEIYSCyAAQTBqEO4DIAFBOGshASAAQThqIQAMAAsACyAAQgA3AhQgAEEIahDzGg8LIABCADcCFCAAQQRqEO4DIABBCGoQ7gMgAEEMahDuAyAAQRBqIQAMBAsgAEIANwMIIABBEGoQ9h8PCyAAQgA3AwggAEEEaiEADAILIABCADcCDCAAQQRqEO4DIABBCGohAAwBCwsgAEIANwMIIABBEGoQ9h8gAEFAaxCxJyAAQcQAahCxJw8LIABCADcDKAJAAkACQAJAQQQgACgCCEGAgICAeHMiASABQQRPG0EBaw4EAAECAwILIABCADcDGA8LIABCADcCDA8LIABCADcDEA8LIABCADcDICAAQQhqEPMaIAAoAhxBBXQhASAAKAIYIQADQCABRQ0DIABCADcCCCABQSBrIQEgAEEgaiEADAALAAsgAEEIQRAgAC0AHEECRiIBG2pBADYCACAAQgA3AyAgAEEMQRQgARtqQQA2AgAgAEEoahCyJw8LIABBCGoQkB0LC7IFAQN/IwBB4ABrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4SEBAAAQIQEAMEBQYHCAkKCw0MDgsgAUEEaiAAEN8sIAFBCGogABDgLAwPCyABQQxqIAAQwyUMDgsgAUEoaiAAEOAsDA0LIAFBBGogABDfLCABQQhqIAAQ4CwgASgCFEUNDCABQRRqIAAQ4CwMDAsgAUEQaiAAEN8sIAEoAgxBGGwhAiABKAIIIQEDQCACRQ0MIAFBFGogABDDJSAAIAEQ4gYgAkEYayECIAFBGGohAQwACwALIAFBBGogABDfLAwKCyAAIAEoAgQiAUHIAGoQ4gYgASgCAEEIRwRAIAEgABDgIyAAIAFBKGoQ4gYLIAFB4ABqIAAQ4SMMCQsgAUEEaiAAEN8sIAFBCGogABDgLAwICyABQQRqIAAQ3ywgAUEIaiAAEOAsDAcLAkAgASgCBCIEQQJGDQAgAUEIaiECIARBAXFFBEAgAiAAEOEsDAELIAIgABDfLAsgAUEYaiAAEMMlIAFBHGogABDDJSABQQxqIAAQ4CwMBgsgAUEEaiAAEJ0cIAFBDGogABDfLCABQRBqIAAQ4CwMBQsgAUEEaiAAEJ0cIAFBDGogABDfLCABQRBqIAAQ4CwMBAsgAUEEaiAAEN8sDAMLIAFBCGogABCcCQwBCyAAIAFBBGoQ4gYgASgCAEERRw0BCyADQTBqIgQgAUEIaiICEPwUIAMgACAEQQAQaQJAAkACQEECIAMoAgBBE2siACAAQQJPG0EBaw4CAQIACyADQTBqIgAgAUEwEPYGGiABQQA2AgggAUIBNwMAIAAQygUMAgsgAhDzCSACIANBCGpBKBD2BhoMAQsgARDKBSABIANBMBD2BhoLIANB4ABqJAALoQUBDn8jAEEQayIGJAACQAJAAkACQCACBEAgAC0A/QJBAXFFDQQgACAAKAK4AkEBajYCuAICQCAAKAL0AkEDSw0AIABB6AJqIgMgAS0AACIEEPkQIAAtAPoCQQFHDQAgAyAEEMIZEPkQCwJAIAAtALcCQQFHDQAgACgCsAJBA00EQCACQf8BSwRAIABBADoAtwIMAgsgAEEQaiEJIABBkAJqIQ0gASACaiEOIAEtAAAiCkHUs8QAai0AACEMIAAtALYCQQFxIQ8gASEDA0BBgAIgByAHQYACTRshEEEAIQQDQCADIA5GBEAgBA0EIAkgChCIGCAALQC2AkEBRw0EIAkgChDCGRCIGAwECyAHIBBGDQUgCSADLQAAIgtqIgUgBS0AACIIIAdB/wFxIgUgBSAISRs6AAAgDwRAIAkgCxDCGUH/AXFqIgggCC0AACIIIAUgBSAISRs6AAALIAdBAWohByADQQFqIQMgBEEBIQQNACANIAsQxRUNAAsgC0HUs8QAai0AACIEIAxB/wFxIgUgBCAFSSIEGyEMIAsgCiAEGyEKDAALAAsgAEEAOgC3AgsgACAAKAIMIgNBAWo2AgwCQCADRQRAIAZBBGogAkEAQQFBARCQCiAGKAIIIQMgBigCBEEBRg0EIAYoAgwgASACEPYGIQQgACgCACAAKAIEEJYkIAAgAjYCCCAAIAQ2AgQgACADNgIADAELIAAoAgAgACgCBBCWJCAAQYCAgIB4NgIACyAAKAK8AkGAgICAeEYNBCAALQDlAg0EIABBvAJqIQMgACgCxAJBgAFJDQMgAEEBOgDlAiADENgUDAQLIABBADoA/QIMAwtB7JPAABC8KQALIAMgBigCDBC+KQALIAMgASACEMUJCyAGQRBqJAALgwUBC38gACgCACIGQQhqKAIARQRAIAYQrQ8hAwsCQAJAIAZBEGoiCygCACAGQRRqIgwoAgAgA0HkssQAEJkfKAIAIgQNACABIAJqIQ0gBkEIaiEJIAZBBGohCgJAA0ACQAJAIAEgDUYEQEEBIQIgBiAGKAIYIgBBAWo2AhggBkEUaigCACIBIANLDQEgAyABQfSyxAAQmxAACyABLQAAIQcgAUEBaiEBIAooAgAgCSgCACADQYSzxAAQnh8iAigCCCIERQRAQQAhBAwCCyACKAIEIQVBACECA0AgBEEBTQRAAkAgByAFIAJBA3QiBGotAAAiBUcEQCACIAUgB0lqIQQMBQsgCigCACAJKAIAIANBlLPEABCeHyIDKAIIIgcgAk0NACALKAIAIAwoAgAgAygCBCAEaigCBCIDQbSzxAAQmR8oAgAiBEUNBQwHCwUgAiAEQQF2IgggAmoiAiAFIAJBA3RqLQAAIAdLGyECIAQgCGshBAwBCwsgAiAHQaSzxAAQmxAACyAGQRBqKAIAIANBAnRqIAA2AgAMBAsgBhCtDyECIAMgCSgCACIFSQRAIAooAgAgA0EMbGoiBSgCCCIDIARJDQIgBSgCACADRgRAIAUQ4BYLIAUoAgQgBEEDdGohCCADIARLBEAgCEEIaiAIIAMgBGtBA3QQuC0aCyAIIAI2AgQgCCAHOgAAIAUgA0EBajYCCCACIQMMAQsLIAMgBUHEs8QAEJsQAAsgBCADEJ8QAAtBACECIAAoAgQtAABBAUYNACAAKAIIIgAoAggiASAAKAIARgRAIAAQ5RYLIAAoAgQgAUECdGogBEEBazYCACAAIAFBAWo2AghBAA8LIAIL1AUBBn8jAEEgayIHJAAgByADOgAHIAEoAgQiCCABKAIIIgUgAkGQhMAAEJofKAIEBEAgCCAFIAJBoITAABCaHyEGIAEoAhwgASgCICAGKAIEIAEgA0H/AXFqQcgAai0AAGpBsITAABCZHyAENgIACwJAAkACQAJAAkACQAJAIAggBSACQcCEwAAQmh8oAgAiCEUNACADQf8BcSIKIgkgASgCECIFIAEoAhQiBiAIQdCEwAAQmx8tAABJDQAgBSAGIAhB4ITAABCbHy0AACAJRg0BIAUgBiAIQfCEwAAQmx8hCQNAIAkoAAUiAkUEQEEAIQIMBQsgCiAFIAYgAkGAhcAAEJsfLQAASwRAIAUgBiACQfCFwAAQmx8hCSACIQgMAQsLIANB/wFxIgkgBSAGIAJBkIXAABCbHy0AAEkNAyAFIAYgAkGghcAAEJsfIgEtAAAgCUcNAiAFIAYgAkHAhcAAEJsfIAQ2AAEMBAsgB0EIaiABEIcNIAcoAgwhBSAHKAIIIgZBA0YEQCABKAIQIAEoAhQgBUGQhsAAEJsfIgYgCDYABSAGIAQ2AAEgBiADOgAAIAEoAgQgASgCCCACQaCGwAAQmh8gAEEDNgIAIAU2AgAMBgsgACAHKQMQNwMIIABBEGogB0EYaikDADcDACAAIAU2AgQgACAGNgIADAULIAUgBiAIQYCGwAAQmx8gAEEDNgIAIAQ2AAEMBAsgB0EANgIIQQAgB0EHaiABIAdBCGpBsIXAABCyGgALIAdBCGogARCHDSAHKAIMIQUgBygCCCIGQQNHDQEgASgCECIGIAEoAhQiCSAFQdCFwAAQmx8iASACNgAFIAEgBDYAASABIAM6AAAgBiAJIAhB4IXAABCbHyAFNgAFCyAAQQM2AgAMAQsgACAHKQMQNwMIIABBEGogB0EYaikDADcDACAAIAU2AgQgACAGNgIACyAHQSBqJAALhQUCEH8BfiMAQdABayICJAAgASgCBCEJIAIgASgCCCIHQQRBDBDnFCAHQQxsIQogAkEgaiELIAJBOGohDCACQagBaiENIAJBgAFqIQ4gAkHoAGohBSACKAIEIQhBACEBIAIoAgAiDyEGAkADQCAGRSABIApGckUEQAJAIAEgCWoiAygCAARAIAJBDGogAxDTIgwBC0EIQfAAEJUoIhBFDQMCQAJAAkACQAJAAkACQEEEIANBBGooAgAiAygCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAUgA0EIahC1GyACQQU2AmAMBQsgAkEYaiIEIANBCGoQxQ4gAiADQShqENgcNgI4IAUgBEEoEPYGGiACQQY2AmAMBAsgAykDCCESIAsgA0EQahC1GyACIANBKGoQ2Bw2AjggAiASNwMYIAUgAkEYakEoEPYGGiACQQc2AmAMAwsgAykDQCESIAJBGGoiESADQQhqEMUOIANByABqEPkbIQQgDCADQShqEJ8gIAIgBDYCWCACIBI3A1AgBSARQcgAEPYGGiACQQg2AmAMAgsgAykDYCESIAJB4ABqIAMQxQ4gDiADQSBqEJ4gIANB6ABqENoZIQQgDSADQcgAahCfICACIAQ2AsgBIAIgEjcDwAEMAQsgAkEYaiIEIANBCGoQxQ4gAiADQShqEPkLNgI4IAUgBEEoEPYGGiACQQo2AmALIAIgECACQeAAakHwABD2BjYCECACQQA2AgwLIAIpAgwhEiABIAhqIgNBCGogAkEUaigCADYCACADIBI3AgAgBkEBayEGIAFBDGohAQwBCwsgACAHNgIIIAAgCDYCBCAAIA82AgAgAkHQAWokAA8LAAvdBAIEfgV/IABBCGohCkEAIAAoAgAiBmshByABQT9xrSEDQYB6IQECQAJAAkACQAJAAkADQCABIAdqIghBgHpGDQMgAUUNASAAIAFqIglBiAZqMQAAIAJCCn58IgIgA4hCAFINAiAIQf95Rg0DIAFBAmohASAJQYkGajEAACACQgp+fCICIAOIUA0ACyABQYAGaiEBDAMLQYAGQYAGQczJwAAQmxAACyABQYEGaiEBDAELIAJQDQEgAiADiFBFBEAgBiEBDAELIAYhAQNAIAFBAWohASACQgp+IgIgA4hQDQALCyAAIAAoAgQgAWtBAWoiBzYCBCAHQYFwSARAIABBADoAiAYgAEIANwIADwtCfyADhkJ/hSEFAkACQAJAIAEgBkkEQEEAIAZrIQggAUEIaiEHIAYgAWshBkGABiABIAFBgAZPG0GABmshCUEIIQEDQCABIAlqQQhGDQIgACAHajEAACAAIAFqIAIgA4g8AAAgAiAFg0IKfnwhAiABQQFqIQEgCCAHQQFqIgdqQQhHDQALIAJQDQMMAgtBACEGIAJCAFINASAAQQA2AgAMAwsgB0EIa0GABkHcycAAEJsQAAsDQCACIgQgBYNCCn4hAiAEIAOIpyEBAkAgBkGABk8EQCABQf8BcUUNASAAQQE6AIgGDAELIAYgCmogAToAACAGQQFqIQYLIAJCAFINAAsLIAAgBjYCACAGQYAGSw0BIAZBB2ohAQNAIAAgAWotAAANASAAIAFBCGs2AgAgAUEBayIBQQdHDQALCw8LIAZBAWtBgAZBrMnAABCbEAALuAYCDH8JfiMAQfACayICJAAgASgC5AEhCCABLQDzASEJIAEpAhAhDiABKQIYIQ8gASkCICEQIAEpAighESABKQIwIRIgASkCOCETIAEpAkAhFCABKQJIIRUgASkCUCEWIAJBhAJqIAEoAlwgASgCYBDfEyACQZACaiABKAJoIAEoAmwQ3xMgAkGcAmogASgCdCABKAJ4EN8TIAIgFjcC/AEgAiAVNwL0ASACIBQ3AuwBIAIgEzcC5AEgAiASNwLcASACIBE3AtQBIAIgEDcCzAEgAiAPNwLEASACIA43ArwBIAJBvAJqIAFBkAFqLwEAOwEAIAJBxgJqIAFBmgFqLwEAOwEAIAJB0AJqIAFBpAFqLwEAOwEAIAJB2gJqIAFBrgFqLwEAOwEAIAJB5AJqIAFBuAFqLwEAOwEAIAIgASkCiAE3ArQCIAIgASkBkgE3Ab4CIAIgASkCnAE3AsgCIAIgASkBpgE3AdICIAIgASkCsAE3AtwCIAJB7gJqIAFBwgFqLwEAOwEAIAIgASkBugE3AeYCIAEoAoABIQQgASgChAEhBSMAQRBrIgMkACADQQhqIAVBAUEKEKUUIAMoAgghBiADKAIMIAQgBUEKbBD2BiEHIAJBqAJqIgQgBTYCCCAEIAc2AgQgBCAGNgIAIANBEGokACACQQhqIAJBvAFqIgNB7AAQ9gYaIAJB9ABqIARByAAQ9gYaIAMgAUHEAWoQxR4gASgC3AEiAyADKAIAIgVBAWo2AgAgBUEASARAAAsgASgCBCEFIAEoAgAhBCABLQDyASEGIAEtAPEBIQcgAS0A8AEhCiABKALsASELIAEoAugBIQwgAiABKAIIIAEoAgwQoCggASgC4AEhDSACKQMAIQ4gAEHQAWogAUHQAWoQxR4gACAINgLkASAAIAk6APMBIABBEGogAkEIakG0ARD2BhogACAGOgDyASAAIAc6APEBIAAgCjoA8AEgACALNgLsASAAIAw2AugBIAAgDTYC4AEgACADNgLcASAAIA43AgggACAFNgIEIAAgBDYCACAAQcwBaiACQcQBaigCADYCACAAIAIpArwBNwLEASACQfACaiQAC50FAgF/AX4jAEEgayIDJAACQAJAAkACQCACKAI8RQ0AIAMgAkE8ajYCCCADQRhqIANBCGogARChKSADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUg0BCyADQQA2AgwgA0EYaiABIANBDGpBha3gAEEBEJQTIAMtABhBBEYNASADKQMYIgRC/wGDQgRRDQEgACAENwIADAILIAAgBDcCAAwBCyADQRhqIAEgAigCMCACKAI0IAIoAgQgAigCCBCgBQJAAkACQAJAIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQELIANBGGogASADQQxqQfCX4wBBARCUEyADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0CCwJAAkACQAJAAkACQCACKAJARQ0AIANBGGogASADQQxqQcit4ABBARCUEyADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0JCwJAIAEtAE0NACADQRhqIAEQuBEgAy0AGEEERg0AIAMpAxgiBEL/AYNCBFINAgsgA0EYaiACQUBrIAEQ3g0gAy0AGEEERg0AIAMpAxgiBEL/AYNCBFINAgsgAigCGEGAgICAeEYNAgJAIAEtAE0NACADQRhqIAEQuBEgAy0AGEEERg0AIAMpAxgiBEL/AYNCBFINCQsgA0EYaiABIAJBGGpBARDjBCADLQAYQQRGDQMgAykDGCIEQv8Bg0IEUQ0DIAAgBDcCAAwJCyAAIAQ3AgAMCAsgACAENwIADAcLIANBGGogASADQQxqEJUTIAMtABhBBEYNACADKQMYIgRC/wGDQgRSDQELIABBBDoAAAwFCyAAIAQ3AgAMBAsgACAENwIADAMLIAAgBDcCAAwCCyAAIAQ3AgAMAQsgACAENwIACyADQSBqJAALkQUCBH8BfiMAQSBrIgMkACADQRBqIAEgAigCGCIEKAIkQQAQ0QECQAJAAkACQAJAIAMtABBBBEcEQCADKQMQIgdC/wGDQgRSDQELAkAgBCgCJCIFRQ0AIANBEGogASAFELMcIAMtABBBBEYNACADKQMQIgdC/wGDQgRSDQMLIAQoAghBDGwhBSAEKAIEIQYCQANAAkAgBUUEQCAELQA8DQEMBwsgA0EQaiABIAYQvwYgAy0AEEEERwRAIAMpAxAiB0L/AYNCBFINAwsgBkEMaiEGIAVBDGshBQwBCwsgA0EANgIQIANBCGogASADQRBqQe+u4ABBCBCUEyADLQAIQQRHBEAgAykDCCIHQv8Bg0IEUg0DCyADQRBqIAEQuBEgAy0AEEEERg0EIAMpAxAiB0L/AYNCBFENBCAAIAc3AgAMBQsgACAHNwIADAQLIAAgBzcCAAwDCyAAIAc3AgAMAgsgACAHNwIADAELIANBADYCECADQQhqIAEgA0EQakGOsuAAQQUQlBMCQAJAAkAgAy0ACEEERwRAIAMpAwgiB0L/AYNCBFINAQsgAi0AFEECRg0CIANBEGogARC4ESADLQAQQQRGDQEgAykDECIHQv8Bg0IEUQ0BIAAgBzcCAAwDCyAAIAc3AgAMAgsgA0EQaiACIAEQyRICQCADLQAQQQRHBEAgAykDECIHQv8Bg0IEUg0BCyADQRBqIARBNGogARDEICADLQAQQQRGDQEgAykDECIHQv8Bg0IEUQ0BIAAgBzcCAAwCCyAAIAc3AgAMAQsgA0EQaiABIAQQNAJAIAMtABBBBEcEQCADKQMQIgdC/wGDQgRSDQELIABBBDoAAAwBCyAAIAc3AgALIANBIGokAAuYBQIKfwF+IwBBMGsiBCQAIARBCGogAUGH2tgAQQEQsBsCQAJAIAQtAAhBBEYEQCACIANqIQwgAiEKAkACQAJAAkACfyAEAn8DQCAIIQVBACEGA0AgDCAGIApqIghGBEAgAyAFRg0FIAUEQCADIAVNDQggAiAFaiwAAEG/f0wNCAsgBEEQaiABIAIgBWogAyAFaxCwGyAELQAQDAQLIAZBAWohBiAILQAAIgtB7JzYAGotAAAiCUUNAAsCQCAFIAZqIghBAWsiByAFTQ0AAkAgBUUNACADIAVLBEAgAiAFaiwAAEG/f0oNAQwMCyADIAVHDQsLAkAgAyAHSwRAIAIgB2osAABBv39MDQwMAQsgAyAHRw0LCyAEQRhqIg0gASACIAVqIAcgBWsQsBsgBC0AGEEERg0AIA0MAgsCQCAEQSBqIAECfwJAAkACQAJAAkACQCAJQe4Aaw4IAQ4ODgIOAwQACwJAAkAgCUHiAGsOBQYPDw8BAAtB2NrYACAJQSJGDQYaIAlB3ABHDQ5B1NnYAAwGC0G02NgADAULQdDZ2AAMBAtB0tnYAAwDC0H8ntgADAILIARB3OrBgQM2ACogBCALQQ9xQaSU4wBqLQAAOgAvIAQgC0EEdkGklOMAai0AADoALiAEQSBqIAEgBEEqakEGELAbDAILQbLY2AALQQIQsBsLIAYgCmohCiAELQAgQQRGDQALIARBIGoLKQIAIg43AxAgDqcLQf8BcUEERw0BCyAAIAFBh9rYAEEBELAbDAQLIAAgBCkDEDcCAAwDCyACIAMgBSADQdyc2AAQuCYAC0G54+AAQShBzJzYABDaFwALIAAgBCkDCDcCAAsgBEEwaiQADwsgAiADIAUgB0HsntgAELgmAAvGBAEIfwJAAkACQAJAIAEtABwiCEEBSw0AAkAgAS0AHiIGQQFxDQAgAS0ACCIHQQVrQf8BcUEBSw0AIAEoAgQhBCABKAIAIQkCQCAIDQAgB0EGRg0AQQIhAyAEQQFNDQMLIAMgBEYNACADIAlqIgctAAAhAwJAIAdBAWoiByAEIAlqRiIEIANBLkdyRQRAIActAABBL0YNAQwCCyAERSADQS5Hcg0BC0EBIQULIAgNAAJAAkACQAJAAkACQCABLQAIQQFrDgYBBQIDBAYACyABKAIQQQRqIQIMBQsgASgCECABKAIYIgJBAWpBACACG2pBCGohAgwECyABKAIQQQRqIQIMAwsgASgCECABKAIYIgJBAWpBACACG2pBAmohAgwCC0ECIQIMAQtBBiECCyAFIAZqIAJqIgMgASgCBCIESw0BQQAhCEEAIANrIQUgASgCACIJIANqIQYgBCAJakEBayECAkADQCAEIAVqRQ0BIAVBAWshBSACLQAAIAJBAWshAkEvRw0ACyAEIAVqQQFqIANqIgMgBEsNAyADIAlqIQZBASEIC0EJIQICQAJAAkACQCAEIANrIgMOAwIAAQMLIAYtAABBLkcNAkEHQQogAS0ACEEDSRshAgwCCyAGLQAAQS5HDQFBCEEJIAYtAAFBLkYbIQIMAQtBCiECCyAAIAM2AgwgACAGNgIIIAAgAjoABCAAIAMgCGo2AgAPC0ECIARBqKvYABCcEAALIAMgBEG4q9gAEJwQAAsgAyAEQcir2AAQnBAAC/4DAQZ/AkACQAJAAkACQEEQIAAoAgAiBEECayICIAJBI08bIgNBECABKAIAIgVBAmsiAiACQSNPG0cNAEEBIQICQAJAAkACQAJAAkACQAJAAkAgA0EQaw4TAQgNDQgICAgIAgMEBQwGCAgMBwALIAMNB0EEIAAtAAgiBEECa0H/AXEiAyADQQRPGyIFQQQgAS0ACCIGQQJrIgNB/wFxIgcgB0EETxtHDQgCQAJAIAUOBQAJCQkBCQsgA0H/AXENCAwKCyADQf8BcUEDTQ0HQQAhAiAEIAZHDQcgBEEBcUUNCQwKCyAAQRBqIAFBEGoQrwsgBCAFRw0HQQAhAkUNBiAEQQFxRQ0KIABBBGogAUEEahCDAw8LQQAhAiAAQQhqIAFBCGoQrwtFDQUMCAtBACECIABBCGogAUEIahCvC0UNBAwHC0EAIQIgACsDECABKwMQYg0DDAcLIAAoAhAiBC0ADCICIAEoAhAiAy0ADEcNAyACQQFHBEBBACECIAQoAgQgBCgCCCADKAIEIAMoAggQxh5FDQMLDAYLQQAhAiAAQQhqIAFBCGoQrwtFDQEMBAsgAEEEaiABQQRqEIMDIQILIAIPC0EADwsgAC0ACSABLQAJRg8LIABBEGogAUEQahCvCw8LIABBCGogAUEIahCvCw8LIAAtAAQgAS0ABEYL/gMBBn8CQAJAAkACQAJAQRAgACgCACIEQQJrIgIgAkEjTxsiA0EQIAEoAgAiBUECayICIAJBI08bRw0AQQEhAgJAAkACQAJAAkACQAJAAkACQCADQRBrDhMBCA0NCAgICAgCAwQFDAYICAwHAAsgAw0HQQQgAC0ACCIEQQJrQf8BcSIDIANBBE8bIgVBBCABLQAIIgZBAmsiA0H/AXEiByAHQQRPG0cNCAJAAkAgBQ4FAAkJCQEJCyADQf8BcQ0IDAoLIANB/wFxQQNNDQdBACECIAQgBkcNByAEQQFxRQ0JDAoLIABBEGogAUEQahCvCyAEIAVHDQdBACECRQ0GIARBAXFFDQogAEEEaiABQQRqEIQDDwtBACECIABBCGogAUEIahCvC0UNBQwIC0EAIQIgAEEIaiABQQhqEK8LRQ0EDAcLQQAhAiAAKwMQIAErAxBiDQMMBwsgACgCECIELQAMIgIgASgCECIDLQAMRw0DIAJBAUcEQEEAIQIgBCgCBCAEKAIIIAMoAgQgAygCCBDGHkUNAwsMBgtBACECIABBCGogAUEIahCvC0UNAQwECyAAQQRqIAFBBGoQhAMhAgsgAg8LQQAPCyAALQAJIAEtAAlGDwsgAEEQaiABQRBqEK8LDwsgAEEIaiABQQhqEK8LDwsgAC0ABCABLQAERgv+AwEGfwJAAkACQAJAAkBBECAAKAIAIgRBAmsiAiACQSNPGyIDQRAgASgCACIFQQJrIgIgAkEjTxtHDQBBASECAkACQAJAAkACQAJAAkACQAJAIANBEGsOEwEIDQ0ICAgICAIDBAUMBggIDAcACyADDQdBBCAALQAIIgRBAmtB/wFxIgMgA0EETxsiBUEEIAEtAAgiBkECayIDQf8BcSIHIAdBBE8bRw0IAkACQCAFDgUACQkJAQkLIANB/wFxDQgMCgsgA0H/AXFBA00NB0EAIQIgBCAGRw0HIARBAXFFDQkMCgsgAEEQaiABQRBqEK8LIAQgBUcNB0EAIQJFDQYgBEEBcUUNCiAAQQRqIAFBBGoQlgMPC0EAIQIgAEEIaiABQQhqEK8LRQ0FDAgLQQAhAiAAQQhqIAFBCGoQrwtFDQQMBwtBACECIAArAxAgASsDEGINAwwHCyAAKAIQIgQtAAwiAiABKAIQIgMtAAxHDQMgAkEBRwRAQQAhAiAEKAIEIAQoAgggAygCBCADKAIIEMYeRQ0DCwwGC0EAIQIgAEEIaiABQQhqEK8LRQ0BDAQLIABBBGogAUEEahCWAyECCyACDwtBAA8LIAAtAAkgAS0ACUYPCyAAQRBqIAFBEGoQrwsPCyAAQQhqIAFBCGoQrwsPCyAALQAEIAEtAARGC50FAQV/IwBBgAFrIgIkACACQRhqQdiW4wApAwA3AgAgAkEAOgBDIAJBATsAQSACQQA2AjggAkKAgICAgAE3AjAgAkEAOgAsIAJBADYCKCACQoCAgIDAADcCICACQQA2AgwgAkKAgICAgAE3AgQgAkHQluMAKQMANwIQIAIgAC0APDoAQCACIAAoAjg2AjwgAC0APSEGIAEoAghBKGwhAyACQTBqIQUgASgCBCEEA0AgAwRAIANBKGshAyAEIAJBBGoQkxEgBEEoaiEEDAELCyACQQA6AEECQCABKAIMIgEoAgBBgICAgHhHBEAgASACQQRqEIEaDAELIAFBBGogAkEEahDCKwsgAiAGOgBBAkACQCACKAI4IgEEQCAAQQxqIAEQ4iggAkHEAGogAigCNCACKAI4EJkKIAIgAigCRDYCWCACIAIoAkgiAzYCUCACIAMgAigCTEEEdCIEaiIBNgJcA0AgBEUNAiACQQRqIAMpAwAgAygCCBC0ECAEQRBrIQQgA0EQaiEDDAALAAsgAkHQAGoiASACQQRqQSwQ9gYaIABBHGogARCCGiAFEPMiDAELIAIgATYCVCACQdAAahD9FiAALQAoRQRAIAAgAigCOBD4HSACIAIoAjA2AlggAiACKAI0IgM2AlAgAiADIAIoAjhBBHQiBGoiATYCXANAIAQEQCAAIAMpAwAgAygCCEEBEIcGIARBEGshBCADQRBqIQMMAQsLIAIgATYCVCACQdAAaiIBEP0WIAEgAkEEakEsEPYGGiAAQRxqIAEQghoMAQsgAkHYAGogBUEIaigCADYCACACIAUpAgA3A1AgAEEsaiACQdAAaiIBEI8QIAEgAkEEakEsEPYGGiAAQRxqIAEQghoLIAJBgAFqJAALkgUBBH8jAEEgayIDJAACQCAAELYDQf8BcSIBQQJGBEBBASEBDAELAkACQAJAAkAgACgCACIERQ0AIAAoAggiAiAAKAIETw0AIAIgBGotAABB8ABHDQAgACACQQFqNgIIIAAoAhAhAiABQQFxRQRAIAJFDQJBASEBIAJBuKjgAEEBEKUDDQUMAgsgAkUNASACQYDf4ABBAhClA0UNAUEBIQEMBAsgAUEBcUUNAgwBCwJAAkAgACgCAEUNACADIAAQvgMgAygCAEUNASADQRhqIANBCGopAgA3AwAgAyADKQIANwMQAkAgACgCECICRQ0AQQEhASADQRBqIAIQ9QENBSAAKAIQIgJFDQAgAkG10dYAQQMQpQMNBQsgABCMAgRAQQEhAQwFCwNAIAAoAgAiAkUNAyAAKAIIIgEgACgCBE8NAyABIAJqLQAAQfAARw0DIAAgAUEBajYCCCAAKAIQIgEEQCABQYDf4ABBAhClAwRAQQEhAQwHCyAAKAIARQ0CCyADIAAQvgMgAygCAEUNAiADQRhqIANBCGopAgA3AwAgAyADKQIANwMQAkAgACgCECICRQ0AQQEhASADQRBqIAIQ9QENBiAAKAIQIgJFDQAgAkG10dYAQQMQpQMNBgtBASEBIAAQjAJFDQALDAQLIAAoAhAiAEUNAiAAQcet4ABBARClAyEBDAMLIAAoAhAhAQJAIAMtAAQiAkUEQCABRQ0BIAFBuNDWAEEQEKUDRQ0BQQEhAQwECyABRQ0AIAFByNDWAEEZEKUDRQ0AQQEhAQwDCyAAIAI6AARBACEBIABBADYCAAwCCyAAKAIQIgBFDQBBASEBIABBu6jgAEEBEKUDDQELQQAhAQsgA0EgaiQAIAELswUBBX8jAEFAaiICJAAgAUEoaiIDEKUgIQYgAkE0aiABQdQCaikCADcCACACQTxqIAFB3AJqKAIANgIAIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyACIAEpAswCNwIsIAIgBTYCKCABQcwCaiEFIAJBKGoQvgoCQAJAAkACQAJAAkACQCADEMgNIgQEQCAEKAIAQQ5GDQELAkAgAxDIDSIERQ0AIAQoAgBBB0cNACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkE0aiAFQQhqKQIANwIAIAJBPGogBUEQaigCADYCACACIAUpAgA3AiwgAiAENgIoIAJBKGoQvgoLIAJBEGogARCJBiACKAIUIQQgAigCEEEBcQ0CIAIgBDYCICACQQE2AhwMAQsgAiADEKUgIgQ2AiQgAiAENgIgIAJBADYCHAsgAxDIDSIEBEAgBCgCAEEORg0CCyACQTBqIAMQgBAgAkEIaiADEOoTIAJBuNnfADYCLCACQTQ6ACggAigCCCACKAIMIAJBKGoQ6xQhBSADEMgNIgNFDQMgAygCAEEkRg0CDAMLIABBAjYCACAAIAQ2AgQMAwsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBNGogBUEIaikCADcCACACQTxqIAVBEGooAgA2AgAgAiAFKQIANwIsIAIgAzYCKCACQShqEL4KIAAgAikCHDcCACAAQQhqIAJBJGooAgA2AgAgACAGIAEoApwDIgEgASAGSRs2AhAgACAGIAEgASAGSxs2AgwMAgsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRwRAQbnj4ABBKEGI+t8AENoXAAsgASABKALMAhD7CwsgAEECNgIAIAAgBTYCBCACQRxqELMjCyACQUBrJAALnQUBBX8jAEFAaiICJAAgAUEoaiIDEL8gIQYgAkE0aiABQTRqKQIANwIAIAJBPGogAUE8aigCADYCACABKAIoIQUgAUElNgIoIAEgASkDQDcDeCACIAEpAiw3AiwgAiAFNgIoIAFBLGohBSACQShqEL8KAkACQAJAAkACQAJAAkAgAxDjDSIEBEAgBCgCAEEORg0BCwJAIAMQ4w0iBEUNACAEKAIAQQdHDQAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggAkE0aiAFQQhqKQIANwIAIAJBPGogBUEQaigCADYCACACIAUpAgA3AiwgAiAENgIoIAJBKGoQvwoLIAJBEGogARCMBiACKAIUIQQgAigCEEEBcQ0CIAIgBDYCICACQQE2AhwMAQsgAiADEL8gIgQ2AiQgAiAENgIgIAJBADYCHAsgAxDjDSIEBEAgBCgCAEEORg0CCyACQTBqIAMQ5gsgAkEIaiADEJ8UIAJBuNnfADYCLCACQTQ6ACggAigCCCACKAIMIAJBKGoQ6xQhBSADEOMNIgNFDQMgAygCAEEkRg0CDAMLIABBAjYCACAAIAQ2AgQMAwsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkE0aiAFQQhqKQIANwIAIAJBPGogBUEQaigCADYCACACIAUpAgA3AiwgAiADNgIoIAJBKGoQvwogACACKQIcNwIAIABBCGogAkEkaigCADYCACAAIAYgASgCfCIBIAEgBkkbNgIQIAAgBiABIAEgBksbNgIMDAILIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRwRAQbnj4ABBKEGI+t8AENoXAAsgASABKAIsEIIMCyAAQQI2AgAgACAFNgIEIAJBHGoQ/SMLIAJBQGskAAuUBQIKfwF+IwBB4ABrIgMkABCaESABKAIIQQxsIQUgA0EoaiEGIAAoAhQhByABKAIEIQEDQAJAIAUEQCABKAIABEAgASAAEKAtDAILAkAgASgCBCICKAIAIgRBBUYEQCADQQhqIgggAkEIaiIEELUbIAcgCBD2BUUNASADKQMIENYaDAMLAkACQAJAAkACQAJAQQQgBEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAcgAkEIahD2BRoMBwsgACACQQhqEKsiIAJBKGogABCgLQwGCyAHIAJBEGoQ9gUaIAJBKGogABCgLQwFCyAAIAJBCGoQqyIgAkEoaiAAEIYkDAQLIAAgAhCrIiACQSBqIAAQgyQgAkHoAGogABCjLSACQcgAaiAAEIYkDAMLIAAgAkEIahCrIiACQShqIAAQrC0MAgsgA0EIaiAEEK8LRQRAIAIoAhQhCCACKAIQIQkgAikDCBDaGiEMIAZBEGogA0EYaikDADcDACAGQQhqIANBEGopAwA3AwAgBiADKQMINwMAIANBGjYCICADQSBqEL0oIQoCQAJAAkACQAJAAkACQEEEIAIoAgBBBWsiCyALQQZPGw4FAQIDBAUACyAEEM8WIAIoAigQuhgMBQsgBCkDABDWGgwECyAEEM8WIAJBKGoQ3wIMAwsgAikDEBDWGiACQShqEN8CDAILIAQQzxYgAkHIAGoQhyggAkEoahDkJAwBCyACEM8WIAJBIGoQrSYgAkHoAGoQriYgAkHIAGoQ5CQLIAIgCjYCKCACIAg2AhwgAiAJNgIYIAIgDDcDECACQQA2AgggAkEGNgIADAILIAMpAwgQ1hoMAQsgA0HgAGokAA8LIAFBDGohASAFQQxrIQUMAAsAC+oEAQd/An8gAUUEQCAAKAIcIQZBLSEJIAVBAWoMAQtBK0GAgMQAIAAoAhwiBkEBcSIBGyEJIAEgBWoLIQcCQCAGQQRxRQRAQQAhAgwBCwJAIANFBEAMAQsgA0EDcSIKRQ0AIAIhAQNAIAggASwAAEG/f0pqIQggAUEBaiEBIApBAWsiCg0ACwsgByAIaiEHCyAAKAIARQRAIAAoAhQiASAAKAIYIgAgCSACIAMQxhkEQEEBDwsgASAEIAUgACgCDBEDAA8LAkACQAJAIAcgACgCBCIITwRAIAAoAhQiASAAKAIYIgAgCSACIAMQxhlFDQFBAQ8LIAZBCHFFDQEgACgCECELIABBMDYCECAALQAgIQxBASEBIABBAToAICAAKAIUIgYgACgCGCIKIAkgAiADEMYZDQIgCCAHa0EBaiEBAkADQCABQQFrIgFFDQEgBkEwIAooAhARAgBFDQALQQEPCyAGIAQgBSAKKAIMEQMABEBBAQ8LIAAgDDoAICAAIAs2AhBBAA8LIAEgBCAFIAAoAgwRAwAhAQwBCyAIIAdrIQYCQAJAAkAgAC0AICIBQQFrDgMAAQACCyAGIQFBACEGDAELIAZBAXYhASAGQQFqQQF2IQYLIAFBAWohASAAKAIQIQggACgCGCEHIAAoAhQhAAJAA0AgAUEBayIBRQ0BIAAgCCAHKAIQEQIARQ0AC0EBDwtBASEBIAAgByAJIAIgAxDGGQ0AIAAgBCAFIAcoAgwRAwANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBECAEUNAAsgAUEBayAGSQ8LIAEL8wQCB38EfiMAQeAAayIDJAACQCAAKAIEIggEfyAAKAIAIQkgA0E4aiIEQgA3AwAgBCACNgIAIANCADcDMCADQgA3AyAgA0Lh5JXz1uzZvOwANwMIIANC9crNg9es27fzADcDACADIAApAxAiCjcDKCADIApC88rRy6eM2bL0AIU3AxggAyAKQoPfkfOWzNy35ACFNwMQIAJBeHEhBUEAIQQDQCAEIAVPRQRAIAMgASAEaikAACIKIAMpAxiFNwMYIAMQ0w8gAyAKIAMpAwCFNwMAIARBCGohBAwBCwtBBCEFAn4gAkEHcSIGQQRJBEBBACEFQgAMAQsgASAEajUAAAshCiAGIAVBAXJLBEAgASAFaiAEajMAACAFQQN0rYYgCoQhCiAFQQJyIQULIAUgBkkEQCABIAQgBWpqMQAAIAVBA3SthiAKhCEKCyADNQI4IQsgA0HQAGoiBSADQRBqKQMANwMAIANByABqIgQgA0EIaikDADcDACADQdgAaiIGIAtCOIYgCoQiCiADQRhqKQMAhTcDACADIAMpAwA3A0AgA0FAayIHENMPIAQgBCkDAELuAYU3AwAgAyADKQNAIAqFNwNAIAcQ2QggBSAFKQMAIgpC3QGFNwMAIAYpAwAhCyAEKQMAIQwgAykDQCENIAcQ2QggACgCDCIHRQ0BIAAoAgggCSAMIA2FIAuFIAqFIgpCIIinIAhwQQN0aiIAKAIEIAYpAwAgBCkDACAFKQMAIAMpA0CFhYWnaiAAKAIAIAqnbGogB3BBA3RqIgAoAgAgACgCBCABIAIQzR8FQQALIANB4ABqJAAPC0HE0dgAEI4bAAuSBQICfwJ+IwBBkAFrIgIkACACQekAaiABQZcDaikAADcAACACQeQAaiABQZIDaiIGKQEANwIAIAJB3ABqIAFBigNqKQEAIgg3AgAgAkEBOgBEIAIgBi0AADoAQyACIAEtAJ4DOgBPIAIgASkBggMiCTcAMyACIAg3ADsgAiABKQKUAzcARSACIAEvAZwDOwBNIAIgCTcCVCABQYABaiACQTNqEMAIIAIgATYCUCACQRBqIAEgAyAEQQEQXCACKAIQIQMCQAJAAkAgAi0AJCIEQQNHBEAgAkGEAWogAkEcaikCADcCACACQY8BaiACQSdqLQAAOgAAIAIgAikCFDcCfCACIAIvACU7AI0BIAIgBDoAjAEgAiADNgJ4IAIoAighBiACQdAAahCKJiAFDQEgBigCFEHYAGwhAyAGKAIQIQQDQCADRQ0DAkACQAJAAkAgBCgCACIFQQRrQQAgBUEFa0EISRtBAWsOAwADAQMLIAQtADUNAQwCCyAELQBFQQFHDQELIAQoAiwhBSAEKAIoIQcgAkGgAToAUCABIAcgBSACQdAAahC8GQsgBEHYAGohBCADQdgAayEDDAALAAsgAEEINgIAIAAgAzYCBCACQdAAahCKJgwCCyAGQQE6ADwLIAJB0ABqIgMgAkH4AGogBhCaByACKAJQQQhHBEAgACADQSgQ9gYaDAELIAJBCGogAUEoaiIDEJ8UIAIoAgggAigCDCACQdgAahDrFCEEAkAgAxDjDSIDRQ0AIAMoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEcEQEG54+AAQShBnO/fABDaFwALIAEgASgCLBCCDAsgAEEINgIAIAAgBDYCBAsgAkGQAWokAAuTBQIDfwJ+IwBBkAFrIgIkACACQekAaiABQb8CaikAADcAACACQeQAaiABQboCaiIGKQEANwIAIAJB3ABqIAFBsgJqKQEAIgk3AgAgAkEBOgBEIAIgBi0AADoAQyACIAEtAMYCOgBPIAIgASkBqgIiCjcAMyACIAk3ADsgAiABKQK8AjcARSACIAEvAcQCOwBNIAIgCjcCVCABQShqIgcgAkEzahDICCACIAE2AlAgAkEQaiABIAMgBEEBEF0gAigCECEDAkACQAJAIAItACQiBEEDRwRAIAJBhAFqIAJBHGopAgA3AgAgAkGPAWogAkEnai0AADoAACACIAIpAhQ3AnwgAiACLwAlOwCNASACIAQ6AIwBIAIgAzYCeCACKAIoIQYgAkHQAGoQ7yQgBQ0BIAYoAhRB2ABsIQMgBigCECEEA0AgA0UNAwJAAkACQAJAIAQoAgAiBUEEa0EAIAVBBWtBCEkbQQFrDgMAAwEDCyAELQA1DQEMAgsgBC0ARUEBRw0BCyAEKAIsIQUgBCgCKCEIIAJBoAE6AFAgASAIIAUgAkHQAGoQqRkLIARB2ABqIQQgA0HYAGshAwwACwALIABBCDYCACAAIAM2AgQgAkHQAGoQ7yQMAgsgBkEBOgA8CyACQdAAaiIDIAJB+ABqIAYQmgcgAigCUEEIRwRAIAAgA0EoEPYGGgwBCyACQQhqIAcQ6hMgAigCCCACKAIMIAJB2ABqEOsUIQMCQCAHEMgNIgRFDQAgBCgCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcEQEG54+AAQShBnO/fABDaFwALIAEgASgCzAIQ+wsLIABBCDYCACAAIAM2AgQLIAJBkAFqJAAL1QQBDX8jAEEwayICJAAgASgCECENIAIgASgCFCIEQQRBGBDnFCACQQA2AhQgAiACKAIEIgg2AhAgAiACKAIAIgM2AgwCQAJAIAMgBEkEQCACQQxqQQAgBEEEQRgQrRcgAigCFCEFIAIoAhAhCAwBCyAEDQAgASgCCCEJIAEoAgQhAwwBCyABKAIIIglBA3QhCiABKAIEIQMDQCANIAdBFGxqIgYoAhAhCyAGKAIMIQxBACEBA0ACQCABIApGDQAgDCABIANqIg4oAgBGBEAgDkEEaigCACALRg0BCyABQQhqIQEMAQsLIAJBGGogBkEEaigCACAGQQhqKAIAEN8TIAJBKGoiBiALNgIAIAIgASAKRzoALCACIAw2AiQgCCAFQRhsaiIBIAIpAhg3AgAgAUEQaiAGKQIANwIAIAFBCGogAkEgaikCADcCACAFQQFqIQUgB0EBaiIHIARHDQALCyACIAU2AhQgAyAJQQN0aiEKA0ACQCADIApHBEAgAigCFCIHQRhsIQYgA0EIaiEFIAMoAgQhCCADKAIAIQlBACEBIAIoAhAiAyEEA0AgASAGRwRAIAkgBCgCDEYEQCABIANqQRBqKAIAIAhGDQQLIARBGGohBCABQRhqIQEMAQsLIAIoAgwgB0YEfyACQQxqEOwWIAIoAhAFIAMLIAZqIgFBAToAFCABIAg2AhAgASAJNgIMIAFBgICAgHg2AgAgAiAHQQFqNgIUDAELIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkEwaiQADwsgBSEDDAALAAvNCAIRfwR+IwBBIGsiByQAIAcgADYCACAHQQA2AgQgAARAQeCG5AAoAgAiAgRAIAIQ0h8gAkEIaigCACACQQxqKAIAQQBByMTYABCeHyEEIAIoAhQiBSAEKAIIIgtBufPd8XlsQQV3IABzQbnz3fF5bCIEcSEDIAStIhRCGYhCgYKEiJCgwIABfiEVIAJBIGohCCACQRBqIQQgAkEEaiEOIAIoAhAhBgNAIAMgBmopAAAiEyAVhSISQn+FIBJCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhEgJAAkADQCASUEUEQCALIAYgEnqnQQN2IANqIAVxQXRsaiIBQQxrKAIARgRAIAFBCGsoAgAgAEYNAwsgEkIBfSASgyESDAELCyATIBNCAYaDQoCBgoSIkKDAgH+DUA0BIAIoAhhFBEACQEEAIQYjAEFAaiIBJAAgASAINgIMIAQoAgwhAyABIAFBDGo2AhAgA0F/RwRAAn8CQCAEKAIEIgUgBUEBakEDdkEHbCAFQQhJGyIFQQF2IANNBEAgAUEwakEMIAMgBSADIAVLG0EBahC1CyABKAI0IgggASgCMCIFRQ0CGiABKAI4IQ0gASABKAI8NgIsIAEgDTYCKCABIAg2AiQgAUKMgICAgAE3AhggASAEQRBqNgIUIAEgBTYCICAFQQhqIQ8gBCgCACIJKQMAQn+FQoCBgoSIkKDAgH+DIRIgAUEgaiEQA0ACQCADBEADQCASQgBSDQIgBkEIaiEGIAkpAwhCf4VCgIGChIiQoMCAf4MhEiAJQQhqIQkMAAsACyABIAQoAgwiAzYCLCABIA0gA2s2AiggBCAQEOoXIAFBFGoQ4xQMAwsgBSAFIAggAUEQaiAEIBJ6p0EDdiAGaiIMENkaIhMQ7A4iCmogE0IZiKciEToAACAPIApBCGsgCHFqIBE6AAAgBSAKQX9zQQxsaiIKIAQoAgAgDEF/c0EMbGoiDCkAADcAACAKQQhqIAxBCGooAAA2AAAgA0EBayEDIBJCAX0gEoMhEgwACwALIAQgAUEQakGtAkEMELMEC0EACxogAUFAayQADAELEI8bAAsLIAJBDGoiAygCACIEIAIoAgRGBEAgDhDoFgsgAkEIaigCACAEQQxsaiIBIAQ2AgggASALNgIEIAEgADYCACADIARBAWo2AgAgAigCECIBIAJBFGooAgAiBSAUEOwOIgMgAWoiBi0AACEIIAYgFEIZiKciBjoAACABIAUgA0EIa3FqQQhqIAY6AAAgAiACKAIcQQFqNgIcIAIgAigCGCAIQQFxazYCGCABIANBdGxqIgFBBGsgBDYCACABQQhrIAA2AgAgAUEMayALNgIACyABQQRrKAIAIAIQvh4gB0EgaiQADwsgAyAJQQhqIglqIAVxIQMMAAsAC0Gs0OAAQcgAEN4qAAsgB0EANgIIIAcgB0EEaiAHQQhqQdTQ2AAQ1xoAC6gFAQR/IwBB0ABrIgQkACAEIAM2AhwgBCACNgIYAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBRDIDSIGBEAgBigCAEEPRg0BCyAEQShqIgcgAUEBELcSIARBEGogBCgCKBCJBiAEKAIUIQYgBCgCEA0BIAQgBjYCJCAHEO8kIAUQyA0iBwRAIAcoAgBBD0YNBAsgBEEwaiAFEIAQIAQgBRDqEyAEQdC74AA2AiwgBEE0OgAoIAQoAgAgBCgCBCAEQShqEOsUIQIgBRDIDSIDRQ0GIAMoAgBBJEYNAgwGCyABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgBEE0aiABQdQCaikCADcCACAEQTxqIAFB3AJqKAIANgIAIAQgASkCzAI3AiwgBCAGNgIoIARBKGoQvgpBACEGDAQLIABBBTYCACAAIAY2AgQgBEEoahDvJAwFCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhD7CwwDCyABKALIAiEHIAFBJTYCyAIgASABKQPgAjcDmAMgBEE0aiABQdQCaikCADcCACAEQTxqIAFB3AJqKAIANgIAIAQgASkCzAI3AiwgBCAHNgIoIARBKGoQvgoMAQtBuePgAEEoQbCe4AAQ2hcACyAEIAY2AiACQAJAIAUQyA0iBwRAQQAhBSAHKAIAQQpGDQELIARBKGoiByABQQEQtxIgBEEIaiAEKAIoEIkGIAQoAgwhBSAEKAIIDQEgBxDvJAsgACAFNgIMIAAgBjYCCCAAIAM2AgQgACACNgIADAMLIABBBTYCACAAIAU2AgQgBEEoahDvJCAEQSBqEOUmDAELIABBBTYCACAAIAI2AgQgBEEkahDlJgsgBEEYahCEHQsgBEHQAGokAAuVBQEEfyMAQdAAayIEJAAgBCADNgIcIAQgAjYCGAJAAkACQAJAAkACQAJAAkACQCABQShqIgUQ4w0iBgRAIAYoAgBBD0YNAQsgBEEoaiIHIAFBARDHEiAEQRBqIAQoAigQjAYgBCgCFCEGIAQoAhANASAEIAY2AiQgBxCKJiAFEOMNIgcEQCAHKAIAQQ9GDQQLIARBMGogBRDmCyAEIAUQnxQgBEHQu+AANgIsIARBNDoAKCAEKAIAIAQoAgQgBEEoahDrFCECIAUQ4w0iA0UNBiADKAIAQSRGDQIMBgsgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggBEE0aiABQTRqKQIANwIAIARBPGogAUE8aigCADYCACAEIAEpAiw3AiwgBCAGNgIoIARBKGoQvwpBACEGDAQLIABBBTYCACAAIAY2AgQgBEEoahCKJgwFCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQggwMAwsgASgCKCEHIAFBJTYCKCABIAEpA0A3A3ggBEE0aiABQTRqKQIANwIAIARBPGogAUE8aigCADYCACAEIAEpAiw3AiwgBCAHNgIoIARBKGoQvwoMAQtBuePgAEEoQbCe4AAQ2hcACyAEIAY2AiACQAJAIAUQ4w0iBwRAQQAhBSAHKAIAQQpGDQELIARBKGoiByABQQEQxxIgBEEIaiAEKAIoEIwGIAQoAgwhBSAEKAIIDQEgBxCKJgsgACAFNgIMIAAgBjYCCCAAIAM2AgQgACACNgIADAMLIABBBTYCACAAIAU2AgQgBEEoahCKJiAEQSBqEPQnDAELIABBBTYCACAAIAI2AgQgBEEkahD0JwsgBEEYahCbHQsgBEHQAGokAAuHBQIDfwF+IwBBMGsiAyQAIANBIGogASACKAIYIgQoAjBBABDRAQJAAkAgAy0AIEEERg0AIAMpAyAiBkL/AYNCBFENACAAIAY3AgAMAQsCQAJAAkACQAJAAkACQAJAAkAgBCgCMCIFRQ0AIANBIGogASAFELMcIAMtACBBBEYNACADKQMgIgZC/wGDQgRSDQELIAQtAEUNASADQQA2AiAgA0EYaiABIANBIGpBmLHgAEEIEJQTIAMtABhBBEYNAiADKQMYIgZC/wGDQgRRDQIgACAGNwIADAgLIAAgBjcCAAwHCyADQQA2AgwgA0EgaiABIANBDGpBoLHgAEEFEJQTIAMtACBBBEcEQCADKQMgIgZC/wGDQgRSDQULIANBIGogARC4ESADLQAgQQRHBEAgAykDICIGQv8Bg0IEUg0CCyADQSBqIAEgA0EMakGYseAAQQgQlBMgAy0AIEEERg0AIAMpAyAiBkL/AYNCBFINAgsgBC0ARA0CDAQLIAAgBjcCAAwECyAAIAY3AgAMAwsgA0EANgIgIANBGGogASADQSBqQcWo4ABBARCUEyADLQAYQQRGDQEgAykDGCIGQv8Bg0IEUQ0BIAAgBjcCAAwCCyAAIAY3AgAMAQsCQCACLQAUQQJGDQAgA0EgaiABELgRAkAgAy0AIEEERg0AIAMpAyAiBkL/AYNCBFENACAAIAY3AgAMAgsgA0EgaiACIAEQyRIgAy0AIEEERg0AIAMpAyAiBkL/AYNCBFENACAAIAY3AgAMAQsgA0EgaiABIAQQ9gMCQCADLQAgQQRHBEAgAykDICIGQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAGNwIACyADQTBqJAAL+AQBAX4jAEEgayIGJAACQAJAAkAgBEEBcUUNAAJAIAIgBUYgA0EccUEcR3INACABKAJERQ0AIAZBEGogASAFQQEQ0QEgBi0AEEEERg0AIAYpAxAiCkL/AYNCBFENACAAIAo3AgAMAwsCQAJAAkACQAJAAkAgA0ECdkEHcQ4FBQIDAAEAC0G54+AAQShB8LDgABDaFwALIAZBADYCECAGQQhqIAEgBkEQakGisOAAQQEQlBMgBi0ACEEERg0DIAYpAwgiCkL/AYNCBFENAwwCCwJAIAEtAE0NACAGQRBqIAEQuBEgBi0AEEEERg0AIAYpAxAiCkL/AYNCBFINAgsgBkEANgIQIAZBCGogASAGQRBqQcio4ABBARCUEyAGLQAIQQRGDQIgBikDCCIKQv8Bg0IEUg0BDAILAkAgAS0ATQ0AIAZBEGogARC4ESAGLQAQQQRGDQAgBikDECIKQv8Bg0IEUg0BCyAGQQA2AhAgBkEIaiABIAZBEGpByqjgAEEBEJQTIAYtAAhBBEYNASAGKQMIIgpC/wGDQgRRDQELIApC/wGDQgRRDQAgACAKNwIADAMLIANBA3FFBEAgA0GAAnFFDQEgAS0ATQ0BIAZBEGogARC4ESAGLQAQQQRGDQEgBikDECIKQv8Bg0IEUQ0BIAAgCjcCAAwDCyABLQBNIQICQAJAIANBwwBxBEAgAkEBcUUNAQwCCyACQQFxDQEgCEEBOgAAIAEgASgCLEEBajYCLAsgBkEQaiABEJsRIAYtABBBBEYNACAGKQMQIgpC/wGDQgRSDQILIAlBADoAAAsgAEEEOgAADAELIAAgCjcCAAsgBkEgaiQAC+sEAQp/IwBBMGsiAyQAIANBAzoALCADQSA2AhwgA0EANgIoIAMgATYCJCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCACKAIMIgBFDQEgAigCCCIBIABBA3RqIQQgAEEBa0H/////AXFBAWohByACKAIAIQADQCAAQQRqKAIAIgUEQCADKAIgIAAoAgAgBSADKAIkKAIMEQMADQQLIAEoAgAgA0EMaiABKAIEEQIADQMgAEEIaiEAIAFBCGoiASAERw0ACwwBCyACKAIUIgBFDQAgAEEFdCELIABBAWtB////P3FBAWohByACKAIIIQUgAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEDAA0DCyADIAggCmoiAUEQaigCADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhBEEAIQlBACEGAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBEEDdCAFaiIMKAIADQEgDCgCBCEEC0EBIQYLIAMgBDYCECADIAY2AgwgAUEEaigCACEEAkACQAJAIAEoAgBBAWsOAgACAQsgBEEDdCAFaiIGKAIADQEgBigCBCEEC0EBIQkLIAMgBDYCGCADIAk2AhQgBSABQRRqKAIAQQN0aiIBKAIAIANBDGogASgCBBECAA0CIABBCGohACALIAhBIGoiCEcNAAsLIAcgAigCBE8NASADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAwBFDQELQQEMAQtBAAsgA0EwaiQAC9cEAgx/An4jAEHwAGsiAiQAIAJBADYCECACQoCAgICAATcCCCABKAIEIQMgAUEANgIEIAIgAzYCFCACQTBqIQkgAkEYakEEciEHIAJBKWoiCkEHaiELQQghBEEAIQEDQAJAAkACQCADBEAgAygCAEEBRgRAIANBADYCACACQdAAaiIMIANBFGooAgA2AgAgAiADKQIMNwNIIAIgAykAGTcDOCACIANBIGopAAA3AD8gAy0AGCEIIAMoAgghBQJAIANBf0YNACADIAMoAgRBAWsiDTYCBCANDQAgA0EoQQgQvRELIAhBAkcNAiAFIQMLIAIgAzYCVCACQdgAaiADQQhqEIcRIAMoAiAiAwRAIAMgAygCAEEBaiIFNgIAIAVFDQMLIAJBKGogAkHoAGopAwA3AwAgAkEgaiACQeAAaikDADcDACACIAIpA1g3AxggAiADNgIwIAJB1ABqELkUDAMLIAAgAigCCDYCCCAAIAQ2AgQgACAENgIAIAAgBCABQRhsajYCDCACQRRqEJQnIAJB8ABqJAAPCyAHIAIpA0g3AgAgCiACKQM4NwAAIAsgAikAPzcAACAHQQhqIAwoAgA2AgAgAiAIOgAoIAIgBTYCGAwBCwALIAIoAgggAUYEQCACQQhqEPAWIAIoAgwhBAsgAkEgaikDACEOIAJBKGopAwAhDyAEIAZqIgMgAikDGDcDACADQRBqIA83AwAgA0EIaiAONwMAIAIgAUEBaiIBNgIQIAIoAjAhAyACQQA2AjAgAiADNgIUIAkQlCcgBkEYaiEGDAALAAudBQEQfyMAQYABayIFJAAgBUEIaiADIAQRAAACQAJAIAUoAggiA0UEQEEAIQAMAQsgBSgCDCEEIAAoAuQBIQkgBUEgaiAAQa4Bai8BADsBACAFQbDG3wA2AhQgBSAAKQGmATcCGCAFQQA2AnwgBUKAgICAEDcCdCAFQQM6AFQgBUEgNgJEIAVBADYCUCAFQazE3wA2AkwgBUEANgI8IAVBADYCNCAFIAVB9ABqIgo2AkggBUEUaiILIAVBNGoiDBDHGQ0BIAUoAnwhDyAFKAJ4IQ0gBSgCdCAAKAIMIQYgACgCCCEHIAAoAgQhESAAKAIAIQ4gAC0A8gEhCCAFQQA2AhwgBUKAgICAEDcCFCAFQQM6AFQgBUEgNgJEIAVBADYCUCAFQazE3wA2AkwgBUEANgI8IAVBADYCNCAFIAs2AkggAyAMIAQoAgwRAgANASAFIAcgBhCgKCAFKAIUIAUoAhghBiAFKAIcIRMgBSgCACEHIAUoAgQhFCAFIAg6AHEgBSAJQQRrIghBACAIIAlNGzYCbCAFQQg2AmggBUG4xt8ANgJkIAUgDzYCYCAFIA02AlwgBSAUNgJYIAUgETYCUCAFQpmAgICQAzcCRCAFQsSTgIDAADcCPCAFQoGAgICA/QA3AjQgBUEBOgBwIAVBASAHIAdBA0YbNgJUIAVBASAOIA5BA0YbNgJMIAogAC0A8QEgBiATIAwQOSAFQT42AjAgBUECNgIYIAVB5MXfADYCFCAFQgE3AiAgBSAKNgIsIAUgBUEsajYCHCABIAsgAigCFBECACEAIAUoAnQgBSgCeBCnJCAGEKckIA0QpyQgAyAEEPIcCyAFQYABaiQAIAAPC0HcteAAQTcgBUEsakHExN8AQeC24AAQwA4AC74EAQV/IwBBMGsiBCQAAkACQCABIAJPBEAgAkUEQAwDCyACQQRrIgNBACACIANPGyIFIAJBAWsiAyADIAVLGyEGAkACQANAIAMgBU0NASACIANNDQIgACADaiADQQFrIQMtAABBwAFxQYABRg0ACyADQQFqIQYLIARBEGogBiAAIAJBjPzDABDxHEEAIQUgBCgCFCIGRQ0DIAQoAhAiBywAACIDQQBOBEAgA0H/AXEhAwwDCyADQUBxQYB/Rg0DIAYCf0ECIANBYEkNABpBAyADQXBJDQAaIANBd0sNBEEECyIDSQ0DIARBHGogByADEM8DIAQoAhwNAyAEIAQoAiAiAyAEKAIkajYCLCAEIAM2AiggBEEoahDVCiIDQYCAxABHDQJB7PvDABC8KQALIAMgAkH8+8MAEJsQAAsgAiABQaz2wwAQnRAACyADENYLQf8BcSEFCyAEQQhqIAIgACABQZz2wwAQ8RwCf0EBIAQoAgwiAUUNABoCQAJAAkAgBCgCCCIGLAAAIgBBAE4EQCAAQf8BcSEDDAELQQEgAEFAcUGAf0YNAxoCf0ECIABBYEkNABpBAyAAQXBJDQAaQQEgAEF3Sw0EGkEECyECQQEgASACSQ0DGiAEQRxqIAYgAhDPAyAEKAIcDQIgBCAEKAIgIgAgBCgCJGo2AiwgBCAANgIoIARBKGoQ1QoiA0GAgMQARg0BCyADENYLQf8BcUEBcwwCC0Hs+8MAELwpAAtBAQsgBEEwaiQAIAVxQQFxC5gFARB/IwBBgAFrIgQkACAEQQhqIAIgAxEAAAJAAkAgBCgCCCICRQRAQQAhAAwBCyAEKAIMIQMgACgC5AEhCCAEQSBqIABBrgFqLwEAOwEAIARBsMbfADYCFCAEIAApAaYBNwIYIARBADYCfCAEQoCAgIAQNwJ0IARBAzoAVCAEQSA2AkQgBEEANgJQIARBlPzBADYCTCAEQQA2AjwgBEEANgI0IAQgBEH0AGoiCTYCSCAEQRRqIgogBEE0aiILEMcZDQEgBCgCfCEOIAQoAnghDCAEKAJ0IAAoAgwhBSAAKAIIIQYgACgCBCEQIAAoAgAhDSAALQDyASEHIARBADYCHCAEQoCAgIAQNwIUIARBAzoAVCAEQSA2AkQgBEEANgJQIARBlPzBADYCTCAEQQA2AjwgBEEANgI0IAQgCjYCSCACIAsgAygCDBECAA0BIAQgBiAFEKAoIAQoAhQgBCgCGCEFIAQoAhwhEiAEKAIAIQYgBCgCBCETIAQgBzoAcSAEIAhBBGsiB0EAIAcgCE0bNgJsIARBCDYCaCAEQbjG3wA2AmQgBCAONgJgIAQgDDYCXCAEIBM2AlggBCAQNgJQIARCmYCAgJADNwJEIARCxJOAgMAANwI8IARCgYCAgID9ADcCNCAEQQE6AHAgBEEBIAYgBkEDRhs2AlQgBEEBIA0gDUEDRhs2AkwgCSAALQDxASAFIBIgCxA5IARBPjYCMCAEQQI2AhggBEHkxd8ANgIUIARCATcCICAEIAk2AiwgBCAEQSxqNgIcIAEgChCwJCEAIAQoAnQgBCgCeBC4KSAFELgpIAwQuCkgAiADEPIcCyAEQYABaiQAIAAPC0HcteAAQTcgBEEsakGs/MEAQeC24AAQwA4AC/MEAQh/IABCADcCJCAAEPAaIAAoAhAiBiAAKAIUQdgAbGohBwNAIAcgBiIBRwRAIAFB2ABqIQYCQAJAAkACQAJAAkACQAJAAkAgASgCACICQQRrQQAgAkEFa0EISRtBAWsOCAECAwQFBgcIAAsgAUIANwI4IAEQqBggASgCRCICIAEoAkhBBnRqIQgDQCACIAhHBEAgAkFAayEFIAIoAgBBB0YEQCACQgA3AiggAigCOEEMbCEDIAIoAjQhBANAIAMEQCADQQxrIQMgBBCIKiAEQQxqIQQMAQsLIAJBCGohAyACLQAcQQJHBEAgAxCgJyAFIQIMAwsgAxDRIyAFIQIMAgUgAhDSIyAFIQIMAgsACwsgASgCIEGAgICAeEYNCSABQSBqEIoqDAkLIAFCADcCKCABQQhqEKgYIAFBMGoQzy0MCAsgAUIANwMQIAFBGGpCADcDACABQSBqEM8tDAcLIAFCADcCKCABQQhqEKgYIAFBPGoQpycgAUFAaxCiJSABQTBqEPAaDAYLIAFCADcDECABQRhqQgA3AwAgAUEkahCnJyABQShqEKIlIAFBLGoQ8BoMBQsgAUEEahDTIwwECyABQgA3AgQMAwsgAUIANwIcIAFBBGoQiioMAgsgAUIANwIoAkAgASgCCEEFRgRAIAFCADcCGAwBCyABQQhqEKgYCyABQTxqEKcnIAFBQGsQoiUgAUEwahDwGgwBCwsgAEEwahCnJyAAKAI0IgIEQCACENwYCyAAKAI4IgIEQCACEIkqCyAAKAIgQQR0IQMgACgCHCEEA0AgAwRAIANBEGshAyAEENQjIARBEGohBAwBCwsLmQUBBn8jAEGwAWsiAiQAAkACQAJAIAEoAgAiA0UEQCABQQhqIQMgAC0AEA0BIAAoAhQgAxD2BRogASgCICAAENEFDAMLAkACQAJAAkAgA0ECaw4GAQIGBgMFAAsgACgCFCABQQhqEPYFGiABQSBqIAAQrC0MBQsgAUEEaiAAEKItDAQLIAFBBGogABCiLQwDCyAAKAIUIAEoAgQiARD2BRogASgCKEEwbCEDIAEoAiRBKGohAQNAIANFDQMgAUEoaygCAEUEQCAAKAIUIAFBIGsQ9gUaCyABKAIABEAgASAAEKAtCyADQTBrIQMgAUEwaiEBDAALAAsgASgCICIEKAIoIQUgBCgCJCEGIAJBCGogACADIAQQrQYgAi0AHEEDRg0BIAJBkAFqIAJBIGopAwA3AwAgAkGIAWogAkEYaikDADcDACACQYABaiACQRBqKQMANwMAIAIgAikDCDcDeCACQdAAaiIEIAMQtRsgAkEwaiAEENEYIAJBADYCKCACQR82AnAgAkHwAGoiAxC9KCEHQThBCBCMICACQShqQSgQ9gYiAEEAOgA0IAAgBzYCMCAAIAU2AiwgACAGNgIoIAJBATYCWCACIAA2AlQgAkEBNgJQIAJBggFqQgA3AQAgAkEANgJkIAIgBTYCYCACIAY2AlwgAkGAAjsBaCACQgA3AnwgAkKAgICAgAE3AnAgAkEANgJ4IAQQwRYhACABEM8JIAEgADYCBCABQQI2AgAgAxDZJgwBCyABKAIEIgEoAgBFBEAgACgCFCABQQhqEPYFGgsgAS0ARUEDRg0AIAFBIGohAQNAIAEtACVBAkYEQCAAIAEQawUgACgCFCABQQhqEPYFGiABKAIgIQEMAQsLCyACQbABaiQAC/4EAQd/IwBBMGsiAiQAIAAoAgQiAUEANgKIASABQQA2AnwgASgClAEhAyABQQA2ApQBIAEoApABIQQDQCADBEAgA0EBayEDIAQQ1h4gBEEIaiEEDAELCyABKAIMBEAgARDGDCABKAIEIgMEQCABKAIAQf8BIANBCWoQhQsaCyABQQA2AgwgASADIANBAWpBA3ZBB2wgA0EISRs2AggLIAFBADYCaCABQQA2AnAgASABKAJsQQFqNgJsIAEoArABQQFGBEAgASABKAK4ATYCtAELIAAQigIgASgCICABQQA2AiBBAUYEQCABKAIsIQMgASgCKCEEAkAgACgCACIFIAEoAiQiBhDdHUUEQCACIAM2AiwgAiAENgIoAkAgBSABIAMQ5h9FBEAgABD4Cw0BCyACQQhqIAAQrA8gAigCCA0AIAIoAgwgBCADEN4pIQcgAUH0AGpBASAFKAL8BHQQ1w8gBkGAgICAAXFyIgBBgICAwAByIAAgBxshAAJAIAVB2ARqIgYQ4SkNACAFIAAQ3R0NACAFELQVIQcgAkEANgIUIAIgBjYCEANAIAIgAkEQahDEESACLQAARQ0BIAUgASAAIAItAAFBCHQgBxDRCAwACwALIAEgASgCaCADajYCaCAEIAQoAgAiBUEBajYCACAFQQBODQIACyACQShqENYeQaTewwBBLCACQRBqQcDdwwBB0N7DABDADgALIAJBADYCICACQQE2AhQgAkH83sMANgIQIAJCBDcCGCACQRBqQYTfwwAQoR0ACyABQYwBaiAEIAMQxhggASAEIAMgABDcByABQSBqEMgiIAEgADYCJCABQQI2AiALIAJBMGokAAv9DAIYfwR+AkACQCABRQ0AIAAoAjhFDQAgACgCNCITIAAoAjAiFCABQbnz3fF5bEEFd3NBufPd8XlsQQV3c0G5893xeWwhFSAAKAIgRQRAAkAjAEEgayIHJAACQAJAIABBGGoiDCgCDCINQQFqIgRFDQACQCAHQQRqAn8CQCAMKAIEIgIgAkEBaiILQQN2IgNBB2wgAkEISRsiBkEBdiANTQRAIAQgBkEBaiICIAIgBEkbIgJBCEkNASACQf////8BSw0EQX8gAkEDdEEHbkEBa2d2QQFqDAILIAMgC0EHcUEAR2ohBSAMKAIAIgghAwNAIAUEQCADIAMpAwAiGkJ/hUIHiEKBgoSIkKDAgAGDIBpC//79+/fv37//AIR8NwMAIANBCGohAyAFQQFrIQUMAQUCQCALQQhPBEAgCCALaiAIKQAANwAADAELIAhBCGogCCALELgtGgsgCEEMayEOIAhBCGohDyAMKAIEIQQDQCAOIApBdGxqIQMCQAJAA0AgAyEGIAsgCiIJRg0BIANBDGshAyAJQQFqIQogCCAJaiISLQAAQYABRw0ACyAOIAlBdGxqIREDQCAJIAIgCCAJEM4WIhqncSIFayAIIAIgGhDsDiIDIAVrcyACcUEISQ0CIAMgCGotAAAgCCACIAMgGhDwHCADQXRsIQJB/wFHBEAgAiAIaiECQXQhAyAGIQUDQCADBEAgBS0AACEWIAUgAiADaiIXLQAAOgAAIBcgFjoAACADQQFqIQMgBUEBaiEFDAEFIAQhAgwDCwALAAsLIBJB/wE6AAAgDyAEIAlBCGtxakH/AToAACACIA5qIgJBCGogEUEIaigAADYAACACIBEpAAA3AAAgBCECDAILIAwgAiACQQFqQQN2QQdsIAJBCEkbIA1rNgIIDAYLIAggAiAJIBoQ8BwMAAsACwALAAtBBEEIIAJBBEkbCyICEJ0OIAcoAgQiBEUNASAHKAIMIAQgBygCCBDVICIERQ0CIARqQf8BIAJBCGoQhQshBiAHQQA2AhwgByACQQFrIgk2AhQgByAGNgIQIAdBCDYCDCAHIAkgAkEDdkEHbCACQQlJGyIINgIYIAZBDGshCyAGQQhqIQ4gDCgCACIEQQxrIREgBCkDAEJ/hUKAgYKEiJCgwIB/gyEaIA0hAiAEIQMDQAJAIAIEQANAIBpCAFINAiAFQQhqIQUgAykDCEJ/hUKAgYKEiJCgwIB/gyEaIANBCGohAwwACwALIAcgDTYCHCAHIAggDWs2AhhBACEDA0AgA0EQRwRAIAMgDGoiAigCACEEIAIgAyAHakEQaiICKAIANgIAIAIgBDYCACADQQRqIQMMAQsLIAcoAhQiAkUNAiAHKAIQIAIQ1hcMAgsgBiAGIAkgBCAaeqdBA3YgBWoiDxDOFiIbEOwOIgpqIBtCGYinIhI6AAAgDiAJIApBCGtxaiASOgAAIAsgCkF0bGoiCkEIaiARIA9BdGxqIg9BCGooAAA2AAAgCiAPKQAANwAAIAJBAWshAiAaQgF9IBqDIRoMAAsACyAHQSBqJAAMAgsQkBsACwALCyAAKAIcIgYgFXEhBCAVQRl2IgWtQoGChIiQoMCAAX4hHCAAKAIYIQMDQCADIARqKQAAIhsgHIUiGkJ/hSAaQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIRoDQCAaUARAIBtCgIGChIiQoMCAf4MhGkEBIQIgGEEBcUUEQCAaeqdBA3YgBGogBnEhECAaQgBSIQILIBogG0IBhoNCAFINBCAEIBlBCGoiGWogBnEhBCACIRgMAgsgGnohHSAaQgF9IBqDIRogAyAdp0EDdiAEaiAGcUF0bGoiAkEMaygCACABRw0AIBQgAkEIaygCAEcNACATIAJBBGsoAgBHDQALCwsPCyADIBBqLAAAIgRBAE4EQCADIAMpAwBCgIGChIiQoMCAf4N6p0EDdiIQai0AACEECyADIBBqIAU6AAAgAyAGIBBBCGtxakEIaiAFOgAAIAMgEEF0bGoiAkEEayATNgIAIAJBCGsgFDYCACACQQxrIAE2AgAgACAAKAIkQQFqNgIkIAAgACgCICAEQQFxazYCICAAKAI0IQMgACgCMCEGIAAoAjgiACgCCCICIAAoAgBGBEAgABDVFgsgACgCBCACQQxsaiIEIAM2AgggBCAGNgIEIAQgATYCACAAIAJBAWo2AggLywQCBn8BfiMAQSBrIgQkACAEIAEgAhCiESAEKAIEIQFBACECAkAgBCgCCCIFQQFNDQBBAiECAkAgAS8AAEHp5gFGDQAgAS8AAEHJpgFGDQBBASEHIAEvAABB6aYBRg0BIAEvAABByeYBRiIHQQF0IQIMAQtBASEHCwNAIAIgBSACIAVLGyEIAkACQAJAAkACQAJAA0AgAiAIRgRAIAcgA0EBRnFFDQcgBUUNAkEBIQMgAS0AAEHjAEcNByABQekAOgAAIAVBAUYNAyABQfMAOgABIAVBAksEQCABQeMAOgACQQMhAwwIC0ECQQJBuLnWABCbEAALIAEgAmogAkEBaiECLQAAIgZBIEYgBkEtRiAGQd8ARnJyDQALIAbAIgZBwQBrQf8BcUEaTwRAIAZBAEgNByADIAVPDQMgASADaiAGOgAADAULIAMgBUkNAyADIAVB6LnWABCbEAALQQBBAEGYudYAEJsQAAtBAUEBQai51gAQmxAACyADIAVB2LnWABCbEAALIAEgA2ogBkEgcjoAAAsgA0EBaiEDDAELCyADIAVLBEAgAyAFQci51gAQnRAACyAEKAIAIQIgBEEMaiABIAMQzwMCQAJAIAQoAgxFBEAgA60hCSABIQMMAQsgBCkCECEJIAJBgICAgHhHDQEgASECCyAAIAk+AgggACACrSADrUIghoQ3AgAgBEEgaiQADwsgBCAJNwIYIAQgAjYCDCAEIAGtIAOtQiCGhDcCEEH04eAAQSsgBEEMakGcxscAQYi51gAQwA4AC+AEAQN/IwBB0ABrIgMkAAJAAkAgAkUNACABQShqIgIQyA0iBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBEkcNACADQcQAaiACEIAQIAMgAhDqEyADQTA2AkAgA0GE+98ANgI8IANBMDoAOCADKAIAIAMoAgQgA0E4ahDrFCEEAkAgAhDIDSICRQ0AIAIoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhD7CwwBC0G54+AAQShBtPvfABDaFwALIABBAjoAFCAAIAQ2AgAMAQsgA0E4aiIFIAFBAUEBEPcBIAMoAjghAgJAAkAgAy0ATCIEQQJHBEAgA0EsaiADQcQAaikCADcCACADQTdqIANBzwBqLQAAOgAAIAMgAykCPDcCJCADQRBqIANBKGopAwA3AwAgAyADLwBNOwA1IAMgBDoANCADQRhqIANBMGopAwA3AwAgAyACNgIgIAMgAykDIDcDCCADQQhqEIgcBEAgAygCLCECIAMoAighBCADQSk6ADggASAEIAIgBRCoHgsgAS0AsQJBAXENASABLQCzAkEBcQ0BDAILIABBAjoAFCAAIAI2AgAMAgsgA0EIakGEsuAAQQUQsRtFDQAgAygCLCECIAMoAighBCADQcIAOgA4IAEgBCACIANBOGoQqRkLAkAgAS0AsgJBAXFFDQAgA0EIakGdsuAAQQUQsRtFDQAgAygCLCECIAMoAighBCADQcIAOgA4IAEgBCACIANBOGoQqRkLIAAgA0EgahDRGAsgA0HQAGokAAuSBQIGfwF+IwBB4ABrIgQkAAJAAkAgAUEoaiIHEMgNIgUEQCAFKAIAQQZGDQELIAQgASACIANBABCBECAEKAIEIQUgBCgCACEGDAELIAEoAsgCIQUgAUElNgLIAiABIAEpA+ACNwOYAyAEQdQAaiIJIAFB1AJqKQIANwIAIARB3ABqIAFB3AJqKAIANgIAIAQgASkCzAI3AkwgBCAFNgJIIARByABqIggQvgpBASEGIAFBAToAJCAIIAEQzQQgBCgCUCEFIAQpA0giClANACAEIAQoAlQ2AjQgBCAFNgIwIAQgCjcDKCAEQSBqIARBKGoQkQwCQAJAAkAgBCgCICIFIAQoAiQiBkGsg+AAQQQQzR9FBEAgBSAGQbDP4ABBBhDNH0UEQCAJIAcQgBAgBEEYaiAHEOoTIARBBDYCUCAEQayD4AA2AkwgBEEwOgBIIAQoAhggBCgCHCAIEOsUIQUgBxDIDSICRQ0EIAIoAgBBJEcNBCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhD7CwwECyAEQRBqIAEgAiADQQEQgRAgBCgCFCEFIAQoAhAhBgwCCyACIAEoApwDIgUgAiAFSRshBiACIAUgAiAFSxshAiABLQCsAkEBcUUEQCAEQcgAOgBIIAEgBiACIARByABqEKkZCyAEQQE6AEQgBCACNgJAIAQgBjYCPCAEQTxqEJ8YIQIgBEEFOgBQIAQgAjYCSCAEQQhqIAEgBEHIAGogA0EAEDsgBCgCDCEFIAQoAgghBgwBC0G54+AAQShBuIrgABDaFwALIAQpAygQ1hoMAQsgBCkDKBDWGkEBIQYLIAAgBTYCBCAAIAY2AgAgBEHgAGokAAvbBAEDfyMAQdAAayIDJAACQAJAIAJFDQAgAUEoaiICEOMNIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRJHDQAgA0HEAGogAhDmCyADIAIQnxQgA0EwNgJAIANBhPvfADYCPCADQTA6ADggAygCACADKAIEIANBOGoQ6xQhBAJAIAIQ4w0iAkUNACACKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASABKAIsEIIMDAELQbnj4ABBKEG0+98AENoXAAsgAEECOgAUIAAgBDYCAAwBCyADQThqIgUgAUEBQQEQ+AEgAygCOCECAkACQCADLQBMIgRBAkcEQCADQSxqIANBxABqKQIANwIAIANBN2ogA0HPAGotAAA6AAAgAyADKQI8NwIkIANBEGogA0EoaikDADcDACADIAMvAE07ADUgAyAEOgA0IANBGGogA0EwaikDADcDACADIAI2AiAgAyADKQMgNwMIIANBCGoQiBwEQCADKAIsIQIgAygCKCEEIANBKToAOCABIAQgAiAFELYeCyABLQCJA0EBcQ0BIAEtAIsDQQFxDQEMAgsgAEECOgAUIAAgAjYCAAwCCyADQQhqQYSy4ABBBRCxG0UNACADKAIsIQIgAygCKCEEIANBwgA6ADggASAEIAIgA0E4ahC8GQsCQCABLQCKA0EBcUUNACADQQhqQZ2y4ABBBRCxG0UNACADKAIsIQIgAygCKCEEIANBwgA6ADggASAEIAIgA0E4ahC8GQsgACADQSBqENEYCyADQdAAaiQAC4UFAgZ/AX4jAEHgAGsiBCQAAkACQCABQShqIgcQ4w0iBQRAIAUoAgBBBkYNAQsgBCABIAIgA0EAEJUQIAQoAgQhBSAEKAIAIQYMAQsgASgCKCEFIAFBJTYCKCABIAEpA0A3A3ggBEHUAGoiCSABQTRqKQIANwIAIARB3ABqIAFBPGooAgA2AgAgBCABKQIsNwJMIAQgBTYCSCAEQcgAaiIIEL8KQQEhBiABQQE6ACQgCCABEM8EIAQoAlAhBSAEKQNIIgpQDQAgBCAEKAJUNgI0IAQgBTYCMCAEIAo3AyggBEEgaiAEQShqEJEMAkACQAJAIAQoAiAiBSAEKAIkIgZBrIPgAEEEEM0fRQRAIAUgBkGwz+AAQQYQzR9FBEAgCSAHEOYLIARBGGogBxCfFCAEQQQ2AlAgBEGsg+AANgJMIARBMDoASCAEKAIYIAQoAhwgCBDrFCEFIAcQ4w0iAkUNBCACKAIAQSRHDQQgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAQLIARBEGogASACIANBARCVECAEKAIUIQUgBCgCECEGDAILIAIgASgCfCIFIAIgBUkbIQYgAiAFIAIgBUsbIQIgAS0AhANBAXFFBEAgBEHIADoASCABIAYgAiAEQcgAahC8GQsgBEEBOgBEIAQgAjYCQCAEIAY2AjwgBEE8ahCfGCECIARBBToAUCAEIAI2AkggBEEIaiABIARByABqIANBABA6IAQoAgwhBSAEKAIIIQYMAQtBuePgAEEoQbiK4AAQ2hcACyAEKQMoENYaDAELIAQpAygQ1hpBASEGCyAAIAU2AgQgACAGNgIAIARB4ABqJAALqwQBDH8gAUEBayEOIAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECfwJAIAIgA0kNAANAIAEgA2ohBQJAAkACQCACIANrIgdBB00EQCACIANHDQEgAiEDDAULAkAgBUEDakF8cSIGIAVrIgQEQEEAIQADQCAAIAVqLQAAQQpGDQUgBCAAQQFqIgBHDQALIAQgB0EIayIATQ0BDAMLIAdBCGshAAsDQEGAgoQIIAYoAgAiCUGKlKjQAHNrIAlyQYCChAggBkEEaigCACIJQYqUqNAAc2sgCXJxQYCBgoR4cUGAgYKEeEcNAiAGQQhqIQYgBEEIaiIEIABNDQALDAELQQAhAANAIAAgBWotAABBCkYNAiAHIABBAWoiAEcNAAsgAiEDDAMLIAQgB0YEQCACIQMMAwsgBCAFaiEGIAIgBGsgA2shB0EAIQACQANAIAAgBmotAABBCkYNASAHIABBAWoiAEcNAAsgAiEDDAMLIAAgBGohAAsgACADaiIEQQFqIQMCQCACIARNDQAgACAFai0AAEEKRw0AQQAhBSADIgQMAwsgAiADTw0ACwsgAiAIRg0CQQEhBSAIIQQgAgshAAJAIAwtAAAEQCALQZDH4ABBBCAKKAIMEQMADQELQQAhBiAAIAhHBEAgACAOai0AAEEKRiEGCyAAIAhrIQAgASAIaiEHIAwgBjoAACAEIQggCyAHIAAgCigCDBEDAEUNAQsLQQEhDQsgDQvXBAECfyMAQeAAayIEJAACQAJAAkACQCACRQRAIARBNWogAUG/AmopAAA3AAAgBEEwaiABQboCaikAADcDACAEQShqIAFBsgJqKQAANwMAIAQgASkAqgI3AyACQCABQShqIgUQyA0iAkUNACACKAIAQQJHDQAgBEEgaiACLQAIIAJBCWotAAAQ1QlFDQILQQIhAiABLQCgAkECRw0CIAUQyA0iBUUNAiAFKAIAQQJHDQIgBS0ACEECRw0CIAUtAAlBF0cNAgwBCyAEQUBrIAEgAxCWBAJ/IAQtAFQiAUECRwRAIARB2ABqEOAmIAAgBCkCRDcCBCAAQQxqIARBzABqKQIANwIAIAAgBC8AVTsAFSAAQRdqIARB1wBqLQAAOgAAIAQoAkAMAQtBAyEBIAQoAkALIQIgACABOgAUIAAgAjYCAAwDCyAEQUBrIAEgAxCWBAJAIAQtAFRBAkYEQCAEQQM6ABQgBCAEKAJANgIADAELIARBEGogBEHQAGopAwA3AwAgBEEYaiIBIARB2ABqKQMANwMAIARBCGogBEHIAGopAwA3AwAgBCAEKQNANwMAIAQtABQiAkEDRg0AIAJBAkYNAiABEOAmIARBwgBqIARBF2otAAA6AAAgBCAELwAVOwFADAILIABBAzoAFCAAIAQoAgA2AgAMAgsgBEECOgAUCyAAIAQpAwA3AwAgACACOgAUIAAgBC8BQDsAFSAAQRBqIARBEGooAgA2AgAgAEEIaiAEQQhqKQMANwMAIABBF2ogBEHCAGotAAA6AAALIARB4ABqJAAL1wQBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgECDwMEBQYHCAkKDw8LEBAMDQALIABBBGoQiioPCyAAQgA3AgQPCyAAQgA3AgQPCyAAQgA3AgQgAEEMahCnJw8LIABCADcDGCAAQgA3AwggAEEoahDMLQ8LIABCADcDCCAALQAkQQJGDQggAEIANwMYDwsgAEIANwMIIAAtACRBAkYNByAAQgA3AxgPCyAAQgA3AgwgAEEEahDGLSAAQQhqEMwtIAAoAhRFDQYgAEEUahDMLQ8LIABCADcCFCAAQRBqEMYtIAAoAgxBGGwhASAAKAIIIQADQCABRQ0GIABCADcCDCAAQRRqEKcnIAAQ7xogAUEYayEBIABBGGohAAwACwALIABCADcDCCAAQQRqEMYtDwsgACgCBCIAQgA3A3ggAEHIAGoQiiogACgCAEEIRwRAIABCADcDQCAAEJMlIABBKGoQiioLIABB4ABqEJIlDwsgAEIANwMQAkAgACgCBCICQQJGDQAgAEEIaiEBIAJBAXFFBEAgARDNLQwBCyABEMYtCyAAQRhqEKcnIABBHGoQpycgAEEMahDMLQ8LIABBCGoQ2ggPCyAAQgA3AwggAEEEahDGLQsPCyAAQgA3AgwgAEEEahDGLSAAQQhqEMwtDwsgAEIANwIUIABBBGoiAkEEaiEBAkACQAJAAkAgAigCAEEBaw4CAQIACyABEM0tDAILIAEoAgAQjCoMAQsgARDHLQsgAEEMahDGLSAAQRBqEMwtC9cEAQJ/IwBB4ABrIgQkAAJAAkACQAJAIAJFBEAgBEE1aiABQZcDaikAADcAACAEQTBqIAFBkgNqKQAANwMAIARBKGogAUGKA2opAAA3AwAgBCABKQCCAzcDIAJAIAFBKGoiBRDjDSICRQ0AIAIoAgBBAkcNACAEQSBqIAItAAggAkEJai0AABDVCUUNAgtBAiECIAEtAPgCQQJHDQIgBRDjDSIFRQ0CIAUoAgBBAkcNAiAFLQAIQQJHDQIgBS0ACUEXRw0CDAELIARBQGsgASADEJgEAn8gBC0AVCIBQQJHBEAgBEHYAGoQ9ScgACAEKQJENwIEIABBDGogBEHMAGopAgA3AgAgACAELwBVOwAVIABBF2ogBEHXAGotAAA6AAAgBCgCQAwBC0EDIQEgBCgCQAshAiAAIAE6ABQgACACNgIADAMLIARBQGsgASADEJgEAkAgBC0AVEECRgRAIARBAzoAFCAEIAQoAkA2AgAMAQsgBEEQaiAEQdAAaikDADcDACAEQRhqIgEgBEHYAGopAwA3AwAgBEEIaiAEQcgAaikDADcDACAEIAQpA0A3AwAgBC0AFCICQQNGDQAgAkECRg0CIAEQ9ScgBEHCAGogBEEXai0AADoAACAEIAQvABU7AUAMAgsgAEEDOgAUIAAgBCgCADYCAAwCCyAEQQI6ABQLIAAgBCkDADcDACAAIAI6ABQgACAELwFAOwAVIABBEGogBEEQaigCADYCACAAQQhqIARBCGopAwA3AwAgAEEXaiAEQcIAai0AADoAAAsgBEHgAGokAAvNBAEJfyMAQTBrIgQkAAJAAkAgAiADKAIIIgdNBEAgAygCBCEFIARBGGoiBiABIAIgAkGsrsIAEPwPIAQoAiQgBCgCGCEIIAQoAhwhASAGIAUgByACQbyuwgAQ/A8gASAEKAIcIgIgASACSRshCSAEKAIkIQIgBCgCICEGIAQoAhghBUEAIQEDQCAJBEAgBSAIKAIAIgcgBSgCACILayIMIAFrNgIAIAcgC0kgASAMS3IhASAJQQFrIQkgCEEEaiEIIAVBBGohBQwBCwsNAiABRQRAIAJBAnQhBQNAIAVFDQMgBUEEayEFIAYoAgAgBkEEaiEGRQ0ACwsgBEEANgIoIARBATYCHCAEQZSuwgA2AhggBEIENwIgIARBGGpBgK/CABChHQALIARBEGogASACIAdB9P7BABDEHiAEKAIUIgUgByAFIAdJGyEJIAMoAgQhBSAEKAIQIQgDQCAJBEAgBSAIKAIAIgogBSgCACILayIMIAZB/wFxIgZrNgIAIAogC0kgBiAMS3IhBiAJQQFrIQkgBUEEaiEFIAhBBGohCAwBCwsgBEEIaiABIAIgB0GE/8EAEMsbIAMgBCgCCCAEKAIMELEkIAZB/wFxRQ0AIAQgAygCBCADKAIIIAdBlP/BABDLGyAEKAIAIAQoAgRB1JrYAEEBENYFCyAEQSBqIgEgA0EIaigCADYCACAEIAMpAgA3AxggBEEYahDGCiAAQQhqIAEoAgA2AgAgACAEKQMYNwIAIARBMGokAA8LQcyuwgBBIUHwrsIAENoXAAvMBAEDfyMAQfAAayICJAACQAJAAkACQAJAIAACfwJAAkACQAJAAkACQAJAAkACQCABKAIAIgRBI2sODgIBAQEBAQMBBAUGBwEIAAtBASEDIARBFGsOBwoJAAAAAAsACyAAQQs2AgAgACABNgIEDAwLIAJBEGogAUEMaigCADYCACACIAEpAgQ3AwhBAwwGCyACQRBqIAFBDGopAgA3AwAgAiABKQIENwMIQQgMBQsgAkEQaiABQQxqKAIANgIAIAIgASkCBDcDCEEHDAQLIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBBQwDCyACQRBqIAFBDGopAgA3AwAgAiABKQIENwMIQQkMAgsgAkEQaiABQQxqKQIANwMAIAIgASkCBDcDCEEGDAELIAJBEGogAUEMaikCADcDACACIAEpAgQ3AwhBBAs2AgAgAEEEaiACQQhqQSwQ9gYaDAMLQQIhAwsgAkEIaiIEQQRyIAFBCGpBKBD2BhogACADNgIAIABBBGogBEEsEPYGGgwBCyACQcgAaiABQRhqKQMANwMAIAJBQGsgAUEQaikDADcDACACIAEpAwg3AzggAkHQAGogAkE4ahDRGCACQSRqIAJB6ABqKQMANwIAIAJBHGogAkHgAGopAwA3AgAgAkEUaiACQdgAaikDADcCACACIAIpA1A3AgwgAEEANgIAIAEoAgAgAEEEaiACQQhqQSwQ9gYaQRRrIgBBHE1BAEEBIAB0QcOAgr0BcRsNACABEKoCCyABEPAqCyACQfAAaiQAC8cEAgR/AX4jAEEQayIGJAAgBkEIaiACIAVBgcABIAUQ1RcCQCAGLQAIQQVHBEAgACAGKQMINwIADAELIAYoAgwaAkACQAJAIAVFBEAgAS0ATUUNAQwDCyABLQBNQQFGDQEgBkEIaiABEJsRIAYtAAhBBEYNASAGKQMIIgpC/wGDQgRRDQEgACAKNwIADAMLIAZBCGogARCbESAGLQAIQQRGDQEgBikDCCIKQv8Bg0IEUQ0BIAAgCjcCAAwCCyAGQQA6AAYgBkEAOgAHIAUhBwNAAkACQCAHRQRAIAZBCGogASACIANBgcABIAkgCBDVASAGLQAIQQRGDQQgBikDCCIKQv8Bg0IEUQ0EDAELIAZBCGogASADQYHAASAJIAggBEEEaigCACAEQQhqKAIAIgggBkEHaiAGQQZqEIsEIAYtAAhBBEcEQCAGKQMIIgpC/wGDQgRSDQELIAZBCGogASAEEL8GIAYtAAhBBEcEQCAGKQMIIgpC/wGDQgRSDQELIAYtAAZFBEAgBkEBOgAGDAILIAEoAkRFDQEgBkEIaiABIAhBABDoAiAGLQAIQQRGDQEgBikDCCIKQv8Bg0IEUQ0BCyAAIAo3AgAMAwsgBi0ABwRAIAEgASgCLEEBazYCLCAGQQA6AAcLIAdBAWshByAEQQxqIQRBASEJDAALAAsgBkEIaiABIAMgBUVBgcABEKEPAkAgBi0ACEEERwRAIAYpAwgiCkL/AYNCBFINAQsgAEEEOgAADAELIAAgCjcCAAsgBkEQaiQAC6gEAQZ/IwBBMGsiAyQAAkACQCABIAJPBEAgAkUNAiACQQRrIgRBACACIARPGyIFIAJBAWsiBCAEIAVLGyEGAkACQANAIAQgBU0NASACIARNDQIgACAEaiAEQQFrIQQtAABBwAFxQYABRg0ACyAEQQFqIQYLIANBEGogBiAAIAJBjPzDABDxHEEAIQQgAygCFCIGRQ0DIAMoAhAiBywAACIFQQBOBEAgBUH/AXEhBAwDCyAFQUBxQYB/Rg0DIAYCf0ECIAVBYEkNABpBAyAFQXBJDQAaIAVBd0sNBEEECyIFSQ0DIANBHGogByAFEM8DIAMoAhwNAyADIAMoAiAiBCADKAIkajYCLCADIAQ2AiggA0EoahDVCiIEQYCAxABHDQJB7PvDABC8KQALIAQgAkH8+8MAEJsQAAsgAiABQaz2wwAQnRAACyAEENYLQf8BcSEECyADQQhqIAIgACABQZz2wwAQ8RwCQAJAIAMoAgwiAUUNAAJAIAMoAggiAiwAACIAQQBOBEAgAEH/AXEhBQwBCyAAQUBxQYB/Rg0BIAECf0ECIABBYEkNABpBAyAAQXBJDQAaIABBd0sNAkEECyIFSQ0BIANBHGogAiAFEM8DIAMoAhwNASADIAMoAiAiACADKAIkajYCLCADIAA2AiggA0EoahDVCiIFQYCAxABGDQILIAUQ1gtB/wFxIQgLIANBMGokACAEIAhzQQFxDwtB7PvDABC8KQALrwQBBn8jAEEwayIEJAACQAJAIAEgAk8EQEEBIQcgAkUNAiACQQRrIgNBACACIANPGyIFIAJBAWsiAyADIAVLGyEGAkACQANAIAMgBU0NASACIANNDQIgACADaiADQQFrIQMtAABBwAFxQYABRg0ACyADQQFqIQYLIARBEGogBiAAIAJBjPzDABDxHCAEKAIUIgVFDQMgBCgCECIGLAAAIgNBAE4EQCADQf8BcSEDDAMLIANBQHFBgH9GDQMgBQJ/QQIgA0FgSQ0AGkEDIANBcEkNABogA0F3Sw0EQQQLIgNJDQMgBEEcaiAGIAMQzwMgBCgCHA0DIAQgBCgCICIDIAQoAiRqNgIsIAQgAzYCKCAEQShqENUKIgNBgIDEAEcNAkHs+8MAELwpAAsgAyACQfz7wwAQmxAACyACIAFBrPbDABCdEAALIAMQ1gtB/wFxQQFzIQcLIARBCGogAiAAIAFBnPbDABDxHEEAIQMCQAJAIAQoAgwiAUUNAAJAIAQoAggiAiwAACIAQQBOBEAgAEH/AXEhAwwBCyAAQUBxQYB/Rg0BIAECf0ECIABBYEkNABpBAyAAQXBJDQAaIABBd0sNAkEECyIASQ0BIARBHGogAiAAEM8DIAQoAhwNASAEIAQoAiAiACAEKAIkajYCLCAEIAA2AiggBEEoahDVCiIDQYCAxABGDQILIAMQ1gtB/wFxIQMLIARBMGokACADIAdxQQFxDwtB7PvDABC8KQAL9gQBBX8jAEEgayIEJAAgAkEANgIAAn8CQAJAAkACQAJAAkAgASgC1ApBA0YNACADKAIAQQFrQQJPBEAgASgC+AoiBSgCqAIgBSgCrAJHDQELIAIoAtgEQYCAgIB4Rg0BIARBFGogAUHUCmogAkHYBGogAyACKAIMIAIoAhAQpgcgBCgCFCIBQQJGDQIMBQsCQCABKAK4CkECRg0AIAMtABhBAUYEQCADKAIMQYABSw0BCyADKAIUIgUgAygCEGsiBkEAIAUgBk8bIAFBuApqIgUQ2BBLDQAgAigC1AVBgICAgHhGDQMgBEEUaiAFIAJB1AVqIAMgAigCDCACKAIQEL0FIAQoAhQiAUECRw0FIAQgBCgCGDYCHEH04eAAQSsgBEEcakGo+MIAQbyHwwAQwA4ACyACKALoBEGAgICAeEYNAyAEQQhqIAFBoApqIAJB6ARqIAMgAigCDCACKAIQEI0HIAQoAgghASAEKAIMDAULQcyHwwAQvCkACyAEIAQoAhg2AhxB9OHgAEErIARBHGpBqPjCAEHch8MAEMAOAAtBrIfDABC8KQALQeyGwwAQvCkACyAEKAIYCyEDIAIgATYCACACIAM2AgQCQAJAIAFFDQBBASEFQQAhAUEAIQYgAigCFCIHQRBqKAIAIghBAUcEQCAHQQxqKAIAIAggAxCeG0UNASADQQF0IgZBAXIhBQsgBiACKAIQIgdPDQEgAigCDCICIAZBAnRqKAIAIgZFIAUgB09yDQEgAiAFQQJ0aigCACICRQ0BIABBBGogAyAGQQFrIAJBAWsQ1xJBASEBDAELQQAhAQsgACABNgIAIARBIGokAAvRBgEIfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwYGBAUACyAAKAIgIgcgARClGiAHKAIQIgUgBygCFEHYAGxqIQgDQCAIIAUiAkcEQCACQdgAaiEFAkACQAJAAkACQAJAAkAgAigCACIAQQRrQQAgAEEFa0EISRtBAWsOCAECAwQICAUGAAsgASACEKULIAIoAkQiBiACKAJIQQZ0aiEJA0AgCSAGIgNHBEAgA0FAayEGIAMoAgBBB0YEQCADKAI4QQxsIQAgAygCNCEEA0AgAARAIAQgARCDLSAAQQxrIQAgBEEMaiEEDAELCyADLQAcQQJHDQIgA0EIaiABEIEmBSADIAEQgCYLDAELCyACKAIgQYCAgIB4Rg0HIAJBIGogARCjGgwHCyABIAJBCGoQpQsgAkEwaiABEIQtDAYLIAFBADoABCACQSBqIAEQhC0MBQsgASACQQhqEKULIAJBPGogARD8JSACQTBqIAEQpRoMBAsgAUEAOgAEIAJBJGogARD8JSACQSxqIAEQpRoMAwsgAkEEaiABEKMaDAILAkAgAigCCEEFRgRAIAFBADoABAwBCyABIAJBCGoQpQsLIAJBPGogARD8JSACQTBqIAEQpRoMAQsLIAdBMGogARD8JQ8LIABBIGogARCELQ8LIAAoAgQgARDXEw8LIAAoAgQgARDXEw8LIAAoAgQiACgCKEEwbCEEIAAoAiRBKGohAANAIARFDQIgACgCAARAIAAgARCDLQsgBEEwayEEIABBMGohAAwACwALIAAoAgQiAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAyAAKAIEIQVBACEAA0ACQCAAIANHBEAgACAFaiICKAIAIgZBCUcEQAJAAkACQAJAAkACQAJAIAZBAWsOCAECAwQFCQYJAAsgAkEcaiABEPUjDAgLIAJBCGogARCkBAwHCyACQRxqIAEQ9SMMBgsgAkEIaigCAEECRg0FIAFBADoABAwFCyABIAJBBGooAgAQ1gMMBAsgAkEQaiABEPUjDAMLIAJBBGogARCDLQwCCyACQQhqIAEQ9AQMAQsMAgsgAEE4aiEADAALAAsFIAAoAiAhAAwBCwsLC9wEAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDhIBAgMEBQYHCAkKCwwNDg8QERIACyABQRRqIQIgAUEQaiEBDBILIAFBCGohAiABQQRqIQEMEQsgAUEIaiECIAFBBGohAQwQCyABQRBqIQIgAUEMaiEBDA8LIAFBCGohAiABQQRqIQEMDgsgAUEMaiECIAFBCGohAQwNCyABQQxqIQIgAUEIaiEBDAwLIAFBDGohAiABQQhqIQEMCwsgAUEQaiECIAFBDGohAQwKCyABQRhqIQIgAUEUaiEBDAkLIAFBDGohAiABQQhqIQEMCAsgASgCBCIBQfwAaiECIAFB+ABqIQEMBwsgAUEQaiECIAFBDGohAQwGCyABQRBqIQIgAUEMaiEBDAULIAFBFGohAiABQRBqIQEMBAsgAUEYaiECIAFBFGohAQwDCyABQRhqIQIgAUEUaiEBDAILAkACQAJAAkACQAJAAkACQCABKAIIQQFrDgcBAgMEBQYHAAsgASgCKCIBQShqIQIgAUEkaiEBDAgLIAEoAigiAUE0aiECIAFBMGohAQwHCyABKAIMIgFBEGohAiABQQxqIQEMBgsgASgCDCIBQRBqIQIgAUEMaiEBDAULIAEoAgwiAUEEaiECDAQLIAEoAgwiAUEEaiECDAMLIAEoAgwiAUEcaiECIAFBGGohAQwCCyABKAIMIgFBzABqIQIgAUHIAGohAQwBCyABQQxqIQIgAUEIaiEBCyAAIAIoAgA2AgQgACABKAIANgIAC8YEAgZ/AX4jAEHgAGsiAiQAEMUdIQYCfwJ/AkACQAJAAkACQAJAIAAoAgBBAWsOBAECAwQACyAAKQMQIQggACgCDCEEIAAoAggMBgsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQA2AgggAkEbNgIAIAIgAikCRDcCDCACEL0oIQVBAiEDQQAMBAsgAkHQAGogAEEQaikCADcCACACQdgAaiAAQRhqKQIANwIAIAIgACkCCDcCSCACQRRqIAJBzABqKQIANwIAIAJBHGogAkHUAGopAgA3AgAgAkEkaiACQdwAaigCADYCACACQQM2AggMAgsgACgCDCEEIAAoAgQhBUECIQMgACgCCAwDCyACQdAAaiAAQRBqKQIANwIAIAJB2ABqIABBGGopAgA3AgAgAiAAKQIINwJIIAJBFGogAkHMAGopAgA3AgAgAkEcaiACQdQAaikCADcCACACQSRqIAJB3ABqKAIANgIAIAJBBDYCCAsgAkEbNgIAIAIgAikCRDcCDCACEL0oIQVBAiEDQQALIQRBAAshByABEL0oIQFBwAAQzSAiAEEAOgA8IAAgATYCOCAAQgA3AzAgACAGNgIoIABCADcDICAAIAg3AxggACAENgIUIAAgBzYCECAAIAU2AgwgACADNgIIIABBATYCACACQeAAaiQAIAALwQQBCH8jAEFAaiIBJAAgAUEBOgALIAFBATYCJCABQgQ3AhwgAUIANwIUIAFCgICAgMAANwIMIAFBADYCMCABQoCAgIDAADcCKCABIAFBKGo2AjwgASABQQtqNgI4IAEgAUEMajYCNCAAKAIEIQdBBCEEAkAgACgCCCIGRQ0AIAdBCGohA0EAIQQCQANAIAMhAiAEIAZGBEAgBiEEDAILIAJBEGohAyAEQQFqIQQgAUE0aiACQQRrKAIAIAIoAgAQ8QMNAAsgAkEIayIDKAIAIANBBGooAgAQuClBASEFCyAGIARrIQMgByAEQQR0aiECA0ACQCADBEAgAUE0aiACQQRqIgQoAgAgAkEIaiIIKAIAEPEDRQRAIAIoAgAgBCgCABC4KSAFQQFqIQUMAgsgAiAFQQR0ayIEIAIpAgA3AgAgBEEIaiAIKQIANwIADAELIAAgBiAFayIDNgIIIAEoAjAhAiABKAIsIQQgASgCKCEFDAILIANBAWshAyACQRBqIQIMAAsACyACQQJ0IQZBACECA0AgAiAGRgRAIAUgBEEEQQQQtiIgASgCFCEDIAEoAhAhAgNAIAMEQCACKAIAIAJBBGooAgBBBEEIELYiIANBAWshAyACQQxqIQIMAQsLIAEoAgwgASgCEEEEQQwQtiIgASgCGCABKAIcQQRBBBC2IiABQUBrJAAPCyACIARqKAIAIgAgA08EQCAAIANB1LLEABCbEAAFIAcgAEEEdGpBADoADCACQQRqIQIMAQsACwAL6AQCA38BfiMAQfAAayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBBDIDSIDRQRAIAEoAoACIQMgAkEAOgBAIAIgAyADIAJBQGsQ6xQ2AiQgAkEBNgIgDAELIAJBADYCICACIAM2AiQgAygCACIDQQJGDQEgA0EbRg0CCyACQcwAaiAEEIAQIAIgBBDqEyACQRQ2AkggAkGEoeAANgJEIAJBMDoAQCACKAIAIAIoAgQgAkFAaxDrFCEDIAQQyA0iBEUNByAEKAIAQSRGDQIMBwsgAkFAayABEM0EIAIoAkghASACKQNAIgVQRQRAIAIgAigCTDYCbCACIAE2AmggAiAFNwNgIAJBCGogAkHgAGoQgxxCACEFDAYLIABCAjcDACAAIAE2AggMBwsgAkFAayABEMQCIAIoAkAiAUEHRg0BIAJBOGoiBCACQdgAaikDADcDACACQTBqIgMgAkHQAGopAwA3AwAgAiACKQNINwMoIAENAiACQRhqIAQpAwA3AwAgAkEQaiADKQMANwMAIAIgAikDKDcDCEIBIQUMBAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMBAsgAigCRCEBIABCAjcDACAAIAE2AggMBAtBuePgAEEoQfSg4AAQ2hcAC0G54+AAQShBmKHgABDaFwALIAJBIGoQpiMgACAFNwMAIAAgAikDCDcDCCAAQRBqIAJBEGopAwA3AwAgAEEYaiACQRhqKQMANwMADAILIABCAjcDACAAIAM2AggLIAJBIGoQpiMLIAJB8ABqJAAL4wQCA38BfiMAQfAAayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBKGoiBBDjDSIDRQRAIAEoAtgCIQMgAkEAOgBAIAIgAyADIAJBQGsQ6xQ2AiQgAkEBNgIgDAELIAJBADYCICACIAM2AiQgAygCACIDQQJGDQEgA0EbRg0CCyACQcwAaiAEEOYLIAIgBBCfFCACQRQ2AkggAkGEoeAANgJEIAJBMDoAQCACKAIAIAIoAgQgAkFAaxDrFCEDIAQQ4w0iBEUNByAEKAIAQSRGDQIMBwsgAkFAayABEM8EIAIoAkghASACKQNAIgVQRQRAIAIgAigCTDYCbCACIAE2AmggAiAFNwNgIAJBCGogAkHgAGoQgxxCACEFDAYLIABCAjcDACAAIAE2AggMBwsgAkFAayABEMUCIAIoAkAiAUEHRg0BIAJBOGoiBCACQdgAaikDADcDACACQTBqIgMgAkHQAGopAwA3AwAgAiACKQNINwMoIAENAiACQRhqIAQpAwA3AwAgAkEQaiADKQMANwMAIAIgAikDKDcDCEIBIQUMBAsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASABKAIsEIIMDAQLIAIoAkQhASAAQgI3AwAgACABNgIIDAQLQbnj4ABBKEH0oOAAENoXAAtBuePgAEEoQZih4AAQ2hcACyACQSBqEPwjIAAgBTcDACAAIAIpAwg3AwggAEEQaiACQRBqKQMANwMAIABBGGogAkEYaikDADcDAAwCCyAAQgI3AwAgACADNgIICyACQSBqEPwjCyACQfAAaiQAC/oEAQJ/IwBBMGsiAyQAAn8CQAJAAkACQAJAAkACQAJAAkBBBiAAKAIAQQJrIgQgBEEJTxtBAWsOCAECAwQFBgcIAAsgA0EBNgIUIANBqO7gADYCECADQgE3AhwgA0GpAjYCDCADIAApAgg3AiggAyADQQhqNgIYIAMgA0EoajYCCCABIAIgA0EQahCVJAwICyADIABBBGo2AgggA0ECNgIUIANBpMXYADYCECADQgE3AhwgA0EINgIsIAMgA0EoajYCGCADIANBCGo2AiggASACIANBEGoQlSQMBwsgA0EANgIgIANBATYCFCADQcjF2AA2AhAgA0IENwIYIAEgAiADQRBqEJUkDAYLIANBADYCICADQQE2AhQgA0HYxdgANgIQIANCBDcCGCABIAIgA0EQahCVJAwFCyADQQA2AiAgA0EBNgIUIANB9MXYADYCECADQgQ3AhggASACIANBEGoQlSQMBAsgA0EANgIgIANBATYCFCADQZTG2AA2AhAgA0IENwIYIAEgAiADQRBqEJUkDAMLIAMgADYCCCADQQE2AhQgA0Go7uAANgIQIANCATcCHCADQaoCNgIsIAMgA0Eo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DAMLIARBnApBrNXAABCcEAALIANBAWshAwwBC0GABkGABkG81cAAEJsQAAsgAEEHaiIEIANqIQUgCK0hDgNAIAIiAUEBayECAkACQCABQYEGSQRAIAEgBGoxAAAgDoYgDXwiCyALQgqAIg1Cdn58IQwgAiADakGABkkNASAMUA0CIABBAToAiAYMAgsgAkGABkG8ycAAEJsQAAsgASAFaiAMPAAACyACDQALIAtCCloEQCADQQdqIQIDQCANIgsgC0IKgCINQnZ+fCEMAkAgAkEIa0GABk8EQCAMUA0BIABBAToAiAYMAQsgACACaiAMPAAACyACQQFrIQIgC0IKWg0ACwsgACAAKAIEIANqNgIEIABBgAYgACgCACADaiIBIAFBgAZPGyICNgIAIAFFDQAgAkEHaiECA0AgACACai0AAA0BIAAgAkEIazYCACACQQFrIgJBB0cNAAsLC+wEAgZ/AX4jAEHQAGsiAyQAIANBOGogARDNBCADKAJAIQQCQAJAAkACQAJAAkAgAykDOCIJUEUEQCADIAMoAkQ2AiwgAyAENgIoIAMgCTcDIEEBIQYgA0EYaiABQQFBABDGDiADKAIcIQcgAygCGARAIAchBAwFCyADQRBqIAFBgNzfAEGHqOAAQQEQrQcgAygCFCEIIAMoAhAEQCAIIQQMBAsgAyAINgI0IAFBKGoiBRDIDSIERQ0FAkACQCAEKAIAQQ5rDgIHAAELIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyADQcQAaiABQdQCaikCADcCACADQcwAaiABQdwCaigCADYCACADIAEpAswCNwI8IAMgBDYCOCADQThqEL4KDAYLIAUQ6yANBSADQUBrIAUQgBAgA0EIaiAFEOoTIANB0LvgADYCPCADQTQ6ADggAygCCCADKAIMIANBOGoQ6xQhBCAFEMgNIgJFDQIgAigCAEEkRw0CIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEPsLDAILQQEhBgwFC0G54+AAQShBqObfABDaFwALIANBNGoQtwULIAcQvigLIAkQ1hoMAQsgASgCnAMhASADQThqIANBIGoQgxxBMEEIEIwgIgQgAiABIAEgAkkbNgIEIAQgAiABIAEgAksbNgIAQQAhBiAEQQA6ACggBCAINgIkIAQgBzYCICAEIAMpAzg3AwggBEEQaiADQUBrKQMANwMAIARBGGogA0HIAGopAwA3AwALIAAgBDYCBCAAIAY2AgAgA0HQAGokAAvMBAEEfyMAQYABayICJAAgASAAENkhIAEoAighASACQRhqQdiW4wApAwA3AgAgAkHQluMAKQMANwIQIAJBADsBQiACQQA2AjggAkKAgICAgAE3AjAgAkEAOgAsIAJBADYCKCACQoCAgIDAADcCICACQQA2AgwgAkKAgICAgAE3AgQgAiAALwE8OwFAIAIgACgCODYCPCABQQxqIAJBBGoiAxCIGiABIAMQjRogAyABQRhqEN0jIAJBMGohBAJAAkAgAigCOCIBBEAgAEEMaiABEOIoIAJBxABqIAIoAjQgAigCOBCZCiACIAIoAkQ2AlggAiACKAJIIgE2AlAgAiABIAIoAkxBBHQiA2oiBTYCXANAIANFDQIgAkEEaiABKQMAIAEoAggQtBAgA0EQayEDIAFBEGohAQwACwALIAJB0ABqIgEgAkEEakEsEPYGGiAAQRxqIAEQghogBBDzIgwBCyACIAU2AlQgAkHQAGoQ/RYgAC0AKEUEQCAAIAIoAjgQ+B0gAiACKAIwNgJYIAIgAigCNCIBNgJQIAIgASACKAI4QQR0IgNqIgQ2AlwDQCADBEAgACABKQMAIAEoAghBARCHBiADQRBrIQMgAUEQaiEBDAELCyACIAQ2AlQgAkHQAGoiARD9FiABIAJBBGpBLBD2BhogAEEcaiABEIIaDAELIAJB2ABqIARBCGooAgA2AgAgAiAEKQIANwNQIABBLGogAkHQAGoiARCPECABIAJBBGpBLBD2BhogAEEcaiABEIIaCyACQYABaiQAC98EAgZ/AX4jAEHQAGsiAyQAIANBOGogARDPBCADKAJAIQQCQAJAAkACQAJAAkAgAykDOCIJUEUEQCADIAMoAkQ2AiwgAyAENgIoIAMgCTcDIEEBIQYgA0EYaiABQQFBABDKDiADKAIcIQcgAygCGARAIAchBAwFCyADQRBqIAFBgNzfAEGHqOAAQQEQrgcgAygCFCEIIAMoAhAEQCAIIQQMBAsgAyAINgI0IAFBKGoiBRDjDSIERQ0FAkACQCAEKAIAQQ5rDgIHAAELIAEoAighBCABQSU2AiggASABKQNANwN4IANBxABqIAFBNGop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ahCBGiACQTBqIQQCQAJAIAIoAjgiAQRAIABBDGogARDiKCACQcQAaiACKAI0IAIoAjgQmQogAiACKAJENgJYIAIgAigCSCIBNgJQIAIgASACKAJMQQR0IgNqIgU2AlwDQCADRQ0CIAJBBGogASkDACABKAIIELQQIANBEGshAyABQRBqIQEMAAsACyACQdAAaiIBIAJBBGpBLBD2BhogAEEcaiABEIIaIAQQ8yIMAQsgAiAFNgJUIAJB0ABqEP0WIAAtAChFBEAgACACKAI4EPgdIAIgAigCMDYCWCACIAIoAjQiATYCUCACIAEgAigCOEEEdCIDaiIENgJcA0AgAwRAIAAgASkDACABKAIIQQEQhwYgA0EQayEDIAFBEGohAQwBCwsgAiAENgJUIAJB0ABqIgEQ/RYgASACQQRqQSwQ9gYaIABBHGogARCCGgwBCyACQdgAaiAEQQhqKAIANgIAIAIgBCkCADcDUCAAQSxqIAJB0ABqIgEQjxAgASACQQRqQSwQ9gYaIABBHGogARCCGgsgAkGAAWokAAvCBAIFfwJ+IwBBgAFrIgIkACABKAIYQQxqIAAQhxogAEEsaiEDIAFBGGohBAJAIAEtABRBAkcEQCAAKAIwEKcRIQUgAkEYakHYluMAKQMAIgc3AwAgAkEIaiAHNwMAIAJBNGoiBiADQQhqKAIANgIAIAJBAToAKCACIAA2AiAgAiAFNgIkIAJBAToAOSACQdCW4wApAwAiCDcDECACIAg3AwAgAiADKQIANwIsIAIgAC0APDoAPCACIAAvATo7ATogAC0AOCEDIAIgAC0APToAPSACIAM6ADggAiABQQMQ6hUgAigCMBCnESEAIAJB2ABqIAc3AwAgAkHIAGogBzcDACACQfQAaiAGKAIANgIAIAJBAToAaCACIAA2AmQgAkEBOgB5IAIgCDcDUCACIAg3A0AgAiACKQIsNwJsIAIgAi0APDoAfCACIAIvATo7AXogAiACNgJgIAItADghACACIAItAD06AH0gAiAAOgB4IAQgAkFAayIAENUDIAAQ4SggAhDhKAwBCyAAKAIwEKcRIQEgAkHYAGpB2JbjACkDACIHNwMAIAJByABqIAc3AwAgAkH0AGogA0EIaigCADYCACACQQE6AGggAiAANgJgIAIgATYCZCACQQE6AHkgAkHQluMAKQMA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AwsgACgCBCICKAIsKAIAQQZNDQMMAgsgACgCBCICKAIIDQEMAgsgACgCBCICKAIIRQ0BC0EIEM0gIQMgABDrFjYCBCAAQQA2AgAgAyACNgIEIAMgBDYCACABQQE2AhAgASADNgIMIAFBATYCCANAIAEgAUEIahDYFQJAAkACQAJAAkAgASgCACICQQxHBEAgASABKAIEIgA2AhggASACNgIUIAJBCGsOBAECAwQFCyABQQhqEL4mDAYLIAAoAiQhABDrFiECIAAoAgQhAyAAIAI2AgQgACgCACECIABBADYCACABQQhqIAIgAxDDGAwDCyAAKAIsIQAQ6xYhAiAAKAIEIQMgACACNgIEIAAoAgAhAiAAQQA2AgAgAUEIaiACIAMQwxgMAgsgACgCCCECIABBADYCCCABQQA2AiwgASAANgIkIAEgAjYCKCABIAAoAgQiADYCHCABIAAgAkEDdGo2AiAgAUEIaiABQRxqEMMJDAELIAAoAgghAiAAQQA2AgggAUEANgIsIAEgADYCJCABIAI2AiggASAAKAIEIgA2AhwgASAAIAJBA3RqNgIgIAFBCGogAUEcahDDCQsgAUEUahDmBwwACwALIAFBMGokAAvZAwICfwN+IwBBgAJrIgQkAAJAIAIoAgBFBEAgAi0ARUEDRw0BC0G54+AAQShBhLXfABDaFwALIARBGGogAkEQaikDADcDACAEQSBqIAJBGGopAwAiBjcDACAEIAIpAwgiBzcDECACKQNIIQggBCAHIAanEKQjIARBKGoiBSAEKQMAIAQoAgggAkEgahDIBCAEQUBrIARBEGoiAkEAQQAgAUEQaiABKQMQUCIBG0EAIAMbIAEbEOYFQcAAQQgQjCAgBEHQAGoiAyACELUbIARBkAFqIgIgAxDuFSACQcAAEPYGIQEgBEEBNgJYIAQgATYCVCAEQQE2AlAgAiADIAUQmwpBEEEEEIwgIgFBCGogBEHIAGopAgA3AgAgASAEKQJANwIAIARBATYCXCAEIAE2AlggBEEBNgJUIAIQwhUhASAEQfQAakIANwIAIARCADcCbCAEQQU6AGggBCABNgJgIARBFzYCUCAEQgA3AvABIARBAzoA7AEgBEEANgLoASAEQgA3AvgBIARCADcC4AEgBEKAgICAwAA3AtgBIARB5AFqEMElIARB2AFqEMwmIAMQ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IB8tAD0hCSAfKAIEId4BIB8oAgAhNiAfKAIUIUUgHygCECE3IB8oAgwhCiAfKAIIIRcgHy0AQiEOIANB4ABqIB8oAkgiBSgCBCAFKAIIEMIOIAMoAmQh7wQgAygCYCHrBCADQc0BakGCBDsAACADQYKEiBA2AMkBIANBCjoAzwEgA0EBOgDIASADQvoBNwLQASADQQM6AMYBIANCgoSIkKDAgIECNwG+ASADQQA6ALwBIANBAzoAuAEgA0ECNgKkASADQQI2ApwBIANBAjYClAEgA0ECNgKMASADQQA2AoQBIAMgBjYCsAQgAyAjNgKsBCADIBg2AqgEIAMgEjoAtAQgEkEDRgRAIANBqARqELIkQQMhEgsgA0HJAWoh3wEgAygCkAEhCCADKAKYASEQIAMoAqABIeMBIAMoAqgBIeABIAMtAL0BIQsgAygCiAEhBSADQawBaiLzBBCyJCADIEA6ANQBIAMgDjoAxgEgAyAPOgDFASADIN0BOgDEASADIB46AMMBIAMgBDoAwgEgAyAJOgDBASADIBk6AMABIANBgQI7Ab4BIAMgEjoAuAEgAyAGNgK0ASADICM2ArABIAMgGDYCrAEgAyA2NgKEASADIN4BIAUgNhs2AogBIAMgBzoAvAEgAyBEIAsgB0EBcRs6AL0BIAMgEzYCpAEgAyDgASAMIBNBAkYbNgKoASADIBY2ApwBIAMg4wEgHSAWQQJGGzYCoAEgAyA3NgKUASADIBAgRSA3QQJGGzYCmAEgAyAXNgKMASADIAggCiAXQQJGGzYCkAEgAyAiOgDVASADIBE2AtABIANBAkEAIBVBAXEbOgDNASADQQFBAiAgQQFxGzoAzgEgA0EBQQIgJkEBcRs6AMoBIANBAUECICtBAXEbOgDJASADICE6AM8BIANBAUECIENBAXEbOgDLASADQQFBAiANQQFxGzoAzAEgA0EBOgDIASADIO8ENgLcASADIOsEQQhqNgLYASADQQA2AugBIANCgICAgMAANwLgASADQQA2AvQBIANCgICAgMAANwLsASADQoCAgIAQNwLICiADIANB4AFqIkM2AsQKIAMgA0HYAWo2AsAKIANB1ARqIS4gA0HYBGohQCADQbQEaiE2IANBsARqITogA0HsBGohJiADQaADaiE3IANBmAJqISsgA0GIAmohIQNAIANB2ABqIANBwApqEKgPIAMoAlwiBUUEQCADQoCAgIAQNwLAAyADIEM2ArwDIANBADYC2AMgA0IANwLQAyADIAMoAuQBIgU2AsgDIAMgBSADKALoAUEDdGo2AswDIAMgA0HYAWo2ArgDIANBrARqISEgA0GMAmohHSADQbwEaiERIANBsARqIQwgA0G0CmohBCADQaADaiEJIANBiANqIQogA0H8AWohHgNAIANBMGogA0G4A2oQqA8gA0HkAmohBQJ/QQAgAygCNCIGRQ0AGkEAIAMoAsgDIgsgAygCzANGDQAaIAMoAjAhDSADIAY2AuQCIAMgC0EIajYCyAMgA0HgAmohBSALCyEGIAUgBjYCACADKALkAiIFRQRAQQMhCyADLQDAASEbIAMtAL8BIRwgAy0AvgEhKCADKAL0ASEYIAMoAvABIQUgAy0AuAEiB0EDRwRAIAdBAkcEQCADKAKsASLeASDeASgCACINQQFqNgIAIA1BAEgNBiADKAKwASHjASADKAK0ASHgAQsgByELCyADLQC9ASEuIAMtALwBITIgAy0AxQEhOCADLQDEASE6IAMtAMMBIRMgAygCqAEhFiADKAKkASE2IAMoAqABITcgAygCnAEhFyADLQDCASHfASADLQDBASEZIAMoAogBISIgAygChAEhFSADKAKYASFAIAMoApQBISAgAygCkAEhQyADKAKMASEmIAMtAMYBISsgA0EIaiAYQQQQqBRBACENIANBADYCsAQgAyADKAIMIuwENgKsBCADIAMoAggi6AQ2AqgEAkACQCAYIOgESwRAIANBqARqQQAgGEEEQQQQkRcgAygCsAQhDSADKAKsBCHsBAwBCyAYRQ0BCyANIBhqIOwEIA1BAnRqIRIDQCASIAU2AgAgBUEcaiEFIBJBBGohEiAYQQFrIhgNAAsgAygCrAQh7AQgAygCqAQh6AQhDQtBACEYIANBADYCpAQgA0KAgICAwAA3ApwEIA1BAnQhB0EEISNBACEGA0AgByAYRgRAIAMgAygCoAQiBTYCsARBACESIANBADYCqAQgAyAFIAZBAnRqNgK0BCADQagEahD/EiEHIANBqARqEP8SIgUEfyAFKAIAKAIAIgUoAhQh3QEgBSgCEAVBAAshOyADKAKoBCEYIAMoArQEISEgAygCsAQhCCADKAKsBCEQQQEhBkEBISNB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LQAAIVAgAkH3DmotAAAhUSACQf8Oai0AACFSIAJBhw9qLQAAIVMgAkGPD2otAAAhVCACQZcPai0AACFVIAJBnw9qLQAAIVYgAkGnD2otAAAhVyACQa8Pai0AACFYIAJBtw9qLQAAIVkgAkG/D2otAAAhWiACQccPai0AACFbIAJBzw9qLQAAIVwgAkHXD2otAAAhXSACQd8Pai0AACFeIAJB5w9qLQAAIV8gAkHvD2otAAAhYCACQfcPai0AACFhIAJB/w9qLQAAIWIgAkGHEGotAAAhYyACQY8Qai0AACFkIAJBlxBqLQAAIWUgAkGfEGotAAAhZiACQacQai0AACFnIAJBrxBqLQAAIWggAkG3EGotAAAhaSACQb8Qai0AACFqIAJBxxBqLQAAIWsgAkHPEGotAAAhbCACQdcQai0AACFtIAJB3xBqLQAAIW4gAkHnEGotAAAhbyACQe8Qai0AACFwIAJB9xBqLQAAIXEgAkH/EGotAAAhciACQYcRai0AACFzIAJBjxFqLQAAIXQgAkGXEWotAAAhdSACQZ8Rai0AACF2IAJBpxFqLQAAIXcgAkGvEWotAAAheCACQbcRai0AACF5IAJBvxFqLQAAIXogAkHHEWotAAAheyACQc8Rai0AACF8IAJB1xFqLQAAIX0gAkHfEWotAAAhfiACQecRai0AACF/IAItAOQRIbwCIAIoAuARIb0CIAItANwRIb4CIAIoAtgRIb8CIAItANQRIcACIAIoAtARIcECIAItAMwRIcICIAIoAsgRIcMCIAItAMQRIcQCIAIoAsARIcUCIAItALwRIcYCIAIoArgRIccCIAItALQRIcgCIAIoArARIckCIAItAKwRIcoCIAIoAqgRIcsCIAItAKQRIcwCIAIoAqARIc0CIAItAJwRIc4CIAIoApgRIc8CIAItAJQRIdACIAIoApARIdECIAItAIwRIdICIAIoAogRIdMCIAItAIQRIdQCIAIoAoARIdUCIAItAPwQIdYCIAIoAvgQIdcCIAItAPQQIdgCIAIoAvAQIdkCIAItAOwQIdoCIAIoAugQIdsCIAItAOQQIdwCIAIoAuAQId0CIAItANwQId4CIAIoAtgQId8CIAItANQQIeACIAIoAtAQIeECIAItAMwQIeICIAIoAsgQIeMCIAItAMQQIeQCIAIoAsAQIeUCIAItALwQIeYCIAIoArgQIecCIAItALQQIegCIAIoArAQIekCIAItAKwQIeoCIAIoAqgQIesCIAItAKQQIewCIAIoAqAQIe0CIAItAJwQIe4CIAIoApgQIe8CIAItAJQQIfACIAIoApAQIfECIAItAIwQIfICIAIoAogQIfMCIAItAIQQIfQCIAIoAoAQIfUCIAItAPwPIfYCIAIoAvgPIfcCIAItAPQPIfgCIAIoAvAPIfkCIAItAOwPIfoCIAIoAugPIfsCIAItAOQPIfwCIAIoAuAPIf0CIAItANwPIf4CIAIoAtgPIf8CIAItANQPIYADIAIoAtAPIYEDIAItAMwPIYIDIAIoAsgPIYMDIAItAMQPIYQDIAIoAsAPIYUDIAItALwPIYYDIAIoArgPIYcDIAItALQPIYgDIAIoArAPIYkDIAItAKwPIYoDIAIoAqgPIYsDIAItAKQPIYwDIAIoAqAPIY0DIAItAJwPIY4DIAIoApgPIY8DIAItAJQPIZADIAIoApAPIZEDIAItAIwPIZIDIAIoAogPIZMDIAItAIQPIZQDIAIoAoAPIZUDIAItAPwOIZYDIAIoAvgOIZcDIAItAPQOIZgDIAIoAvAOIZkDIAItAOwOIZoDIAIoAugOIZsDIAItAOQOIZwDIAIoAuAOIZ0DIAItANwOIZ4DIAIoAtgOIZ8DIAItANQOIaADIAIoAtAOIaEDIAItAMwOIaIDIAIoAsgOIaMDIAItAMQOIaQDIAIoAsAOIaUDIAItALwOIaYDIAIoArgOIacDIAItALQOIagDIAIoArAOIakDIAItAKwOIaoDIAIoAqgOIasDIAItAKQOIawDIAIoAqAOIa0DIAItAJwOIa4DIAIoApgOIa8DIAItAJQOIbADIAIoApAOIbEDIAItAIwOIbIDIAIoAogOIbMDIAItAIQOIbQDIAIoAoAOIbUDIAItAPwNIbYDIAIoAvgNIbcDIAItAPQNIbgDIAIoAvANIbkDIAItAOwNIboDIAIoAugNIbsDIAItAOQNIbwDIAIoAuANIb0DIAItANwNIb4DIAIoAtgNIb8DIAItANQNIcADIAIoAtANIcEDIAItAMwNIcIDIAIoAsgNIcMDIAItAMQNIcQDIAIoAsANIcUDIAItALwNIcYDIAIoArgNIccDIAItALQNIcgDIAIoArANIckDIAItAKwNIcoDIAIoAqgNIcsDIAItAKQNIcwDIAIoAqANIc0DIAItAJwNIc4DIAIoApgNIc8DIAItAJQNIdADIAIoApANIdEDIAItAIwNIdIDIAIoAogNIdMDIAItAIQNIdQDIAIoAoANIdUDIAItAPwMIdYDIAIoAvgMIdcDIAItAPQMIdgDIAIoAvAMIdkDIAItAOwMIdoDIAIoAugMIdsDIAIvAO0MIAIvAPUMIAIvAP0MIAIvAIUNIAIvAI0NIAIvAJUNIAIvAJ0NIAIvAKUNIAIvAK0NIAIvALUNIAIvAL0NIAIvAMUNIAIvAM0NIAIvANUNIAIvAN0NIAIvAOUNIAIvAO0NIAIvAPUNIAIvAP0NIAIvAIUOIAIvAI0OIAIvAJUOIAIvAJ0OIAIvAKUOIAIvAK0OIAIvALUOIAIvAL0OIAIvAMUOIAIvAM0OIAIvANUOIAIvAN0OIAIvAOUOIAIvAO0OIAIvAPUOIAIvAP0OIAIvAIUPIAIvAI0PIAIvAJUPIAIvAJ0PIAIvAKUPIAIvAK0PIAIvALUPIAIvAL0PIAIvAMUPIAIvAM0PIAIvANUPIAIvAN0PIAIvAOUPIAIvAO0PIAIvAPUPIAIvAP0PIAIvAIUQIAIvAI0QIAIvAJUQIAIvAJ0QIAIvAKUQIAIvAK0QIAIvALUQIAIvAL0QIAIvAMUQIAIvAM0QIAIvANUQIAIvAN0QIAIvAOUQIAIvAO0QIAIvAPUQIAIvAP0QIAIvAIURIAIvAI0RIAIvAJURIAIvAJ0RIAIvAKURIAIvAK0RIAIvALURIAIvAL0RIAIvAMURIAIvAM0RIAIvANURIAIvAN0RIAIvAOURIPIEEMQYIAJBjwdqLQAAIfAEIAJBlwdqLQAAIfEEIAJBnwdqLQAAIUIgAkGnB2otAAAh5wEgAkGvB2otAAAhMSACQbcHai0AACGFAiACQb8Hai0AACHuBCACQccHai0AACESIAJBzwdqLQAAISMgAkHXB2otAAAhLCACQd8Hai0AACEtIAJB5wdqLQAAIS8gAkHvB2otAAAhMyACQfcHai0AACE7IAJB/wdqLQAAIUEgAkGHCGotAAAhPCACQY8Iai0AACFEIAJBlwhqLQAAIUUgAkGfCGotAAAhzwEgAkGnCGotAAAh0AEgAkGvCGotAAAh0QEgAkG3CGotAAAh0gEgAkG/CGotAAAh0wEgAkHHCGotAAAh1AEgAkHPCGotAAAh1QEgAkHXCGotAAAh1gEgAkHfCGotAAAh1wEgAkHnCGotAAAh2AEgAkHvCGotAAAh2QEgAkH3CGotAAAh2gEgAkH/CGotAAAh2wEgAkGHCWotAAAh3QEgAkGPCWotAAAh3gEgAkGXCWotAAAh4QEgAkGfCWotAAAh4wEgAkGnCWotAAAh4AEgAkGvCWotAAAh5AEgAkG3CWotAAAh5QEgAkG/CWotAAAh6AEgAkHHCWotAAAh6QEgAkHPCWotAAAh6gEgAkHXCWotAAAh6wEgAkHfCWotAAAh7AEgAkHnCWotAAAh7QEgAkHvCWotAAAh7gEgAkH3CWotAAAh7wEgAkH/CWotAAAh8AEgAkGHCmotAAAh8QEgAkGPCmotAAAh8gEgAkGXCmotAAAh8wEgAkGfCmotAAAh9AEgAkGnCmotAAAh9QEgAkGvCmotAAAh9gEgAkG3CmotAAAh9wEgAkG/CmotAAAh+AEgAkHHCmotAAAh+QEgAkHPCmotAAAh+gEgAkHXCmotAAAh+wEgAkHfCmotAAAh/AEgAkHnCmotAAAh/QEgAkHvCmotAAAh/gEgAkH3CmotAAAh/wEgAkH/CmotAAAhgAIgAkGHC2otAAAhMCACQY8Lai0AACGCAiACQZcLai0AACGGAiACQZ8Lai0AACGHAiACQacLai0AACGIAiACQa8Lai0AACGJAiACQbcLai0AACGKAiACQb8Lai0AACGLAiACQccLai0AACGMAiACQc8Lai0AACGNAiACQdcLai0AACGOAiACQd8Lai0AACGPAiACLQDcCyHcAyACKALYCyHdAyACLQDUCyHeAyACKALQCyHfAyACLQDMCyHgAyACKALICyHhAyACLQDECyHiAyACKALACyHjAyACLQC8CyHkAyACKAK4CyHlAyACLQC0CyHmAyACKAKwCyHnAyACLQCsCyHoAyACKAKoCyHpAyACLQCkCyHqAyACKAKgCyHrAyACLQCcCyHsAyACKAKYCyHtAyACLQCUCyHuAyACKAKQCyHvAyACLQCMCyHwAyACKAKICyHxAyACLQCECyHyAyACKAKACyHzAyACLQD8CiH0AyACKAL4CiH1AyACLQD0CiH2AyACKALwCiH3AyACLQDsCiH4AyACKALoCiH5AyACLQDkCiH6AyACKALgCiH7AyACLQDcCiH8AyACKALYCiH9AyACLQDUCiH+AyACKALQCiH/AyACLQDMCiGABCACKALICiGBBCACLQDECiGCBCACKALACiGDBCACLQC8CiGEBCACKAK4CiGFBCACLQC0CiGGBCACKAKwCiGHBCACLQCsCiGIBCACKAKoCiGJBCACLQCkCiGKBCACKAKgCiGLBCACLQCcCiGMBCACKAKYCiGNBCACLQCUCiGOBCACKAKQCiGPBCACLQCMCiGQBCACKAKICiGRBCACLQCECiGSBCACKAKACiGTBCACLQD8CSGUBCACKAL4CSGVBCACLQD0CSGWBCACKALwCSGXBCACLQDsCSGYBCACKALoCSGZBCACLQDkCSGaBCACKALgCSGbBCACLQDcCSGcBCACKALYCSGdBCACLQDUCSGeBCACKALQCSGfBCACLQDMCSGgBCACKALICSGhBCACLQDECSGiBCACKALACSGjBCACLQC8CSGkBCACKAK4CSGlBCACLQC0CSGmBCACKAKwCSGnBCACLQCsCSGoBCACKAKoCSGpBCACLQCkCSGqBCACKAKgCSGrBCACLQCcCSGsBCACKAKYCSGtBCACLQCUCSGuBCACKAKQCSGvBCACLQCMCSGwBCACKAKICSGxBCACLQCECSGyBCACKAKACSGzBCACLQD8CCG0BCACKAL4CCG1BCACLQD0CCG2BCACKALwCCG3BCACLQDsCCG4BCACKALoCCG5BCACLQDkCCG6BCACKALgCCG7BCACLQDcCCG8BCACKALYCCG9BCACLQDUCCG+BCACKALQCCG/BCACLQDMCCHABCACKALICCHBBCACLQDECCHCBCACKALACCHDBCACLQC8CCHEBCACKAK4CCHFBCACLQC0CCHGBCACKAKwCCHHBCACLQCsCCHIBCACKAKoCCHJBCACLQCkCCHKBCACKAKgCCHLBCACLQCcCCHMBCACKAKYCCHNBCACLQCUCCHOBCACKAKQCCHPBCACLQCMCCHQBCACKAKICCHRBCACLQCECCHSBCACKAKACCHTBCACLQD8ByHUBCACKAL4ByHVBCACLQD0ByHWBCACKALwByHXBCACLQDsByHYBCACKALoByHZBCACLQDkByHaBCACKALgByHbBCACLQDcByHcBCACKALYByHdBCACLQDUByHeBCACKALQByHfBCACLQDMByHgBCACKALIByHhBCACLQDEByHiBCACKALAByHjBCACLQC8ByHkBCACKAK4ByHlBCACLQC0ByHmBCACKAKwByHnBCACLQCsByHpBCACKAKoByHqBCACLQCkByFGIAIoAqAHITkgAi0AnAch4gEgAigCmAchPyACLQCUByEQIAIoApAHISogAi0AjAchPiACKAKIByEKIAIoAoQHIeYBIAIoAoAHITUgAigC/AYhHSACKAL4BiE0IAIoAvQGIQcgAigC8AYhJyACKALsBiEMIAIoAugGIQQgAigC5AYhhAIgAigC4AYhPSACKQPYBiGLBSACLwCNByGQAiACLwCVByGRAiACLwCdByGSAiACLwClByGTAiACLwCtByGUAiACLwC1ByGVAiACLwC9ByGWAiACLwDFByGXAiACLwDNByGYAiACLwDVByGZAiACLwDdByGaAiACLwDlByGbAiACLwDtByGcAiACLwD1ByGdAiACLwD9ByGeAiACLwCFCCGfAiACLwCNCCGgAiACLwCVCCGhAiACLwCdCCGiAiACLwClCCGjAiACLwCtCCGkAiACLwC1CCGlAiACLwC9CCGmAiACLwDFCCGnAiACLwDNCCGoAiACLwDVCCGpAiACLwDdCCGqAiACLwDlCCGrAiACLwDtCCGsAiACLwD1CCGtAiACLwD9CCGuAiACLwCFCSGvAiACLwCNCSGwAiACLwCVCSGxAiACLwCdCSGyAiACLwClCSGzAiACLwCtCSG0AiACLwC1CSG1AiACLwC9CSG2AiACLwDFCSG3AiACLwDNCSG4AiACLwDVCSG5AiACLwDdCSG6AiACLwDlCSG7AiACLwDtCSEUIAIvAPUJIRogAi8A/QkhGyACLwCFCiEcIAIvAI0KISggAi8AlQohLiACLwCdCiEyIAIvAKUKITggAi8ArQohOiACLwC1CiETIAIvAL0KIRYgAi8AxQohNiACLwDNCiE3IAIvANUKIRcgAi8A3Qoh3wEgAi8A5QohGSACLwDtCiEiIAIvAPUKIRUgAi8A/QohQCACLwCFCyEgIAIvAI0LIUMgAi8AlQshJiACLwCdCyErIAIvAKULIREgAi8ArQshDyACLwC1CyEJIAIvAL0LIQ4gAi8AxQshCCACLwDNCyELIAIv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AM0KIAEg+QE7AMUKIAEg+gE7AL0KIAEg+wE7ALUKIAEg/AE7AK0KIAEg/QE7AKUKIAEg/gE7AJ0KIAEgfzsAlQogASB+OwCNCiABIH07AIUKIAEgfDsA/QkgASB7OwD1CSABIHo7AO0JIAEgeTsA5QkgASB4OwDdCSABIHc7ANUJIAEgdjsAzQkgASB1OwDFCSABIHQ7AL0JIAEgczsAtQkgASByOwCtCSABIHE7AKUJIAEgcDsAnQkgASBvOwCVCSABIG47AI0JIAEgbTsAhQkgASBsOwD9CCABIGs7APUIIAEgajsA7QggASBpOwDlCCABIGg7AN0IIAEgZzsA1QggASBmOwDNCCABIGU7AMUIIAEgZDsAvQggASBjOwC1CCABIGI7AK0IIAEgYTsApQggASBgOwCdCCABIF87AJUIIAEgXjsAjQggASBdOwCFCCABIFw7AP0HIAEgWzsA9QcgASBaOwDtByABIFk7AOUHIAEgWDsA3QcgASBXOwDVByABIFY7AM0HIAEgVTsAxQcgASBUOwC9ByABIFM7ALUHIAEgUjsArQcgASBROwClByABIFA7AJ0HIAEgTzsAlQcgASBOOwCNByABIE07AIUHIAEgTDsA/QYgASBLOwD1BiABIEo7AO0GIAEgSTsA5QYgASBIOwDdBiABIEc7ANUGIAEglgE7AM0GIAEglQE7AMUGIAEglAE7AL0GIAEgkwE7ALUGIAEgkgE7AK0GIAEgkQE7AKUGIAEgkAE7AJ0GIAEgjwE7AJUGIAEgjgE7AI0GIAEgjQE7AIUGIAEgjAE7AP0FIAEgiwE7APUFIAEgigE7AO0FIAEgiQE7AOUFIAEgiAE7AN0FIAEghwE7ANUFIAEghgE7AM0FIAEghQE7AMUFIAEghAE7AL0FIAEggwE7ALUFIAEgggE7AK0FIAEggQE7AKUFIAEggAE7AJ0FIAFBADsAlQUgASDcATsAjQUgASCXATsAhQUgASCYATsA/QQgASCZATsA9QQgASCaATsA7QQgASCbATsA5QQgASCcATsA3QQgASCdATsA1QQgASCeATsAzQQgASCfATsAxQQgASCgATsAvQQgASChATsAtQQgASCiATsArQQgASCjATsApQQgASCkATsAnQQgASClATsAlQQgASCmATsAjQQgASCnATsAhQQgASCoATsA/QMgASCpATsA9QMgASCqATsA7QMgASCrATsA5QMgASCsATsA3QMgASCtATsA1QMgASCuATsAzQMgASCvATsAxQMgASCwATsAvQMgASCxATsAtQMgASCyATsArQMgASCzATsApQMgASC0ATsAnQMgASC1ATsAlQMgASC2ATsAjQMgASC3ATsAhQMgASC4ATsA/QIgASC5ATsA9QIgASC6ATsA7QIgASC7ATsA5QIgASC8ATsA3QIgASC9ATsA1QIgASC+ATsAzQIgASC/ATsAxQIgASDAATsAvQIgASDBATsAtQIgASDCATsArQIgASDDATsApQIgASDEATsAnQIgASDFATsAlQIgASDGATsAjQIgASDHATsAhQIgASDIATsA/QEgASDJATsA9QEgASDKATsA7QEgASDLATsA5QEgASDMATsA3QEgASDNATsA1QEgASDOATsAzQEgASDPATsAxQEgASDbATsAvQEgASDaATsAtQEgASDZATsArQEgASDYATsApQEgASDXATsAnQEgASDWATsAlQEgASDVATsAjQEgASDUATsAhQEgASDTATsAfSABINIBOwB1IAEg0QE7AG0gASDQATsAZSABIIACOwBdIAEgDzsAVSABIA07AE0gASAFOwBFIAFBADoApA0gASCBAjYCoA0gASCFAjYCnA0gASAsNgKYDSABIIYCNgKUDSABIIcCNgKQDSABIIgCNgKMDSABIIkCNgKIDSABIIoCNgKEDSABIIsCNgKADSABIIwCNgL8DCABII0CNgL4DCABII4CNgL0DCABII8CNgLwDCABIJACNgLsDCABIJECNgLoDCABIJICNgLkDCABIJMCNgLgDCABIJQCNgLcDCABIJUCNgLYDCABIJYCNgLUDCABIJcCNgLQDCABIJgCNgLMDCABIJkCNgLIDCABIJoCNgLEDCABIJsCNgLADCABIJwCNgK8DCABIJ0CNgK4DCABIJ4CNgK0DCABIJ8CNgKwDCABIKACNgKsDCABIKECNgKoDCABIKICNgKkDCABIKMCNgKgDCABIKQCNgKcDCABIKUCNgKYDCABIKYCNgKUDCABIKcCNgKQDCABIKgCNgKMDCABIKkCNgKIDCABIKoCNgKEDCABIKsCNgKADCABIKwCNgL8CyABIK0CNgL4CyABIK4CNgL0CyABIK8CNgLwCyABILACNgLsCyABILECNgLoCyABILICNgLkCyABILMCNgLgCyABIBE2AtwLIAEgtAI2AtgLIAEg5wE6ANQLIAEgtQI2AtALIAEgtgI6AMwLIAEgtwI2AsgLIAEguAI6AMQLIAEguQI2AsALIAEgugI6ALwLIAEguwI2ArgLIAEgFDoAtAsgASASNgKwCyABICM6AKwLIAEgGjYCqAsgASAtOgCkCyABIDs2AqALIAEgQToAnAsgASBENgKYCyABIEU6AJQLIAEgPDYCkAsgASDdAToAjAsgASDeATYCiAsgASDjAToAhAsgASDgATYCgAsgASDhAToA/AogASDkATYC+AogASDlAToA9AogASAbNgLwCiABIBw6AOwKIAEgKDYC6AogASAuOgDkCiABIDI2AuAKIAEgODoA3AogASA6NgLYCiABIBM6ANQKIAEgFjYC0AogASA2OgDMCiABIDc2AsgKIAEgFzoAxAogASDfATYCwAogASAZOgC8CiABICI2ArgKIAEgFToAtAogASBANgKwCiABIC86AKwKIAEgIDYCqAogASD/AToApAogASBDNgKgCiABICY6AJwKIAEgKzYCmAogASC8AjoAlAogASC9AjYCkAogASC+AjoAjAogASC/AjYCiAogASDAAjoAhAogASDBAjYCgAogASDCAjoA/AkgASDDAjYC+AkgASDEAjoA9AkgASDFAjYC8AkgASDGAjoA7AkgASDHAjYC6AkgASDIAjoA5AkgASDJAjYC4AkgASDKAjoA3AkgASDLAjYC2AkgASDMAjoA1AkgASDNAjYC0AkgASDOAjoAzAkgASDPAjYCyAkgASDQAjoAxAkgASDRAjYCwAkgASDSAjoAvAkgASDTAjYCuAkgASDUAjoAtAkgASDVAjYCsAkgASDWAjoArAkgASDXAjYCqAkgASDYAjoApAkgASDZAjYCoAkgASDaAjoAnAkgASDbAjYCmAkgASDcAjoAlAkgASDdAjYCkAkgASDeAjoAjAkgASDfAjYCiAkgASDgAjoAhAkgASDhAjYCgAkgASDiAjoA/AggASDjAjYC+AggASDkAjoA9AggASDlAjYC8AggASDmAjoA7AggASDnAjYC6AggASDoAjoA5AggASDpAjYC4AggASDqAjoA3AggASDrAjYC2AggASDsAjoA1AggASDtAjYC0AggASDuAjoAzAggASDvAjYCyAggASDwAjoAxAggASDxAjYCwAggASDyAjoAvAggASDzAjYCuAggASD0AjoAtAggASD1AjYCsAggASD2AjoArAggASD3AjYCqAggASD4AjoApAggASD5AjYCoAggASD6AjoAnAggASD7AjYCmAggASD8AjoAlAggASD9AjYCkAggASD+AjoAjAggASD/AjYCiAggASCAAzoAhAggASCBAzYCgAggASCCAzoA/AcgASCDAzYC+AcgASCEAzoA9AcgASCFAzYC8AcgASCGAzoA7AcgASCHAzYC6AcgASCIAzoA5AcgASCJAzYC4AcgASCKAzoA3AcgASCLAzYC2AcgASCMAzoA1AcgASCNAzYC0AcgASCOAzoAzAcgASCPAzYCyAcgASCQAzoAxAcgASCRAzYCwAcgASCSAzoAvAcgASCTAzYCuAcgASCUAzoAtAcgASCVAzYCsAcgASCWAzoArAcgASCXAzYCqAcgASCYAzoApAcgASCZAzYCoAcgASCaAzoAnAcgASCbAzYCmAcgASCcAzoAlAcgASCdAzYCkAcgASCeAzoAjAcgASCfAzYCiAcgASCgAzoAhAcgASChAzYCgAcgASCiAzoA/AYgASCjAzYC+AYgASCkAzoA9AYgASClAzYC8AYgASCmAzoA7AYgASCnAzYC6AYgASCoAzoA5AYgASCpAzYC4AYgASCqAzoA3AYgASCrAzYC2AYgASCsAzoA1AYgASCtAzYC0AYgASCuAzoAzAYgASCvAzYCyAYgASCwAzoAxAYgASCxAzYCwAYgASCyAzoAvAYgASCzAzYCuAYgASC0AzoAtAYgASC1AzYCsAYgASC2AzoArAYgASC3AzYCqAYgASC4AzoApAYgASC5AzYCoAYgASC6AzoAnAYgASC7AzYCmAYgASC8AzoAlAYgASC9AzYCkAYgASC+AzoAjAYgASC/AzYCiAYgASDAAzoAhAYgASDBAzYCgAYgASDCAzoA/AUgASDDAzYC+AUgASDEAzoA9AUgASDFAzYC8AUgASDGAzoA7AUgASDHAzYC6AUgASDIAzoA5AUgASDJAzYC4AUgASDKAzoA3AUgASDLAzYC2AUgASDMAzoA1AUgASDNAzYC0AUgASDOAzoAzAUgASDPAzYCyAUgASDQAzoAxAUgASDRAzYCwAUgASDSAzoAvAUgASDTAzYCuAUgASDUAzoAtAUgASDVAzYCsAUgASDWAzoArAUgASDXAzYCqAUgASDYAzoApAUgASDZAzYCoAUgASDaAzoAnAUgASDbAzYCmAUgAUEAOgCUBSABIIICNgKQBSABINwDOgCMBSABIN0DNgKIBSABIN4DOgCEBSABIN8DNgKABSABIOADOgD8BCABIOEDNgL4BCABIOIDOgD0BCABIOMDNgLwBCABIOQDOgDsBCABIOUDNgLoBCABIOYDOgDkBCABIOcDNgLgBCABIOgDOgDcBCABIOkDNgLYBCABIOoDOgDUBCABIOsDNgLQBCABIOwDOgDMBCABIO0DNgLIBCABIO4DOgDEBCABIO8DNgLABCABIPADOgC8BCABIPEDNgK4BCABIPIDOgC0BCABIPMDNgKwBCABIPQDOgCsBCABIPUDNgKoBCABIPYDOgCkBCABIPcDNgKgBCABIPgDOgCcBCABIPkDNgKYBCABIPoDOgCUBCABIPsDNgKQBCABIPwDOgCMBCABIP0DNgKIBCABIP4DOgCEBCABIP8DNgKABCABIIAEOgD8AyABIIEENgL4AyABIIIEOgD0AyABIIMENgLwAyABIIQEOgDsAyABIIUENgLoAyABIIYEOgDkAyABIIcENgLgAyABIIgEOgDcAyABIIkENgLYAyABIIoEOgDUAyABIIsENgLQAyABIIwEOgDMAyABII0ENgLIAyABII4EOgDEAyABII8ENgLAAyABIJAEOgC8AyABIJEENgK4AyABIJIEOgC0AyABIJMENgKwAyABIJQEOgCsAyABIJUENgKoAyABIJYEOgCkAyABIJcENgKgAyABIJgEOgCcAyABIJkENgKYAyABIJoEOgCUAyABIJsENgKQAyABIJwEOgCMAyABIJ0ENgKIAyABIJ4EOgCEAyABIJ8ENgKAAyABIKAEOgD8AiABIKEENgL4AiABIKIEOgD0AiABIKMENgLwAiABIKQEOgDsAiABIKUENgLoAiABIKYEOgDkAiABIKcENgLgAiABIKgEOgDcAiABIKkENgLYAiABIKoEOgDUAiABIKsENgLQAiABIKwEOgDMAiABIK0ENgLIAiABIK4EOgDEAiABIK8ENgLAAiABILAEOgC8AiABILEENgK4AiABILIEOgC0AiABILMENgKwAiABILQEOgCsAiABILUENgKoAiABILYEOgCkAiABILcENgKgAiABILgEOgCcAiABILkENgKYAiABILoEOgCUAiABILsENgKQAiABILwEOgCMAiABIL0ENgKIAiABIL4EOgCEAiABIL8ENgKAAiABIMAEOgD8ASABIMEENgL4ASABIMIEOgD0ASABIMMENgLwASABIMQEOgDsASABIMUENgLoASABIMYEOgDkASABIMcENgLgASABIMgEOgDcASABIMkENgLYASABIMoEOgDUASABIMsENgLQASABIMwEOgDMASABIM0ENgLIASABIM4EOgDEASABIM8ENgLAASABINAEOgC8ASABINEENgK4ASABINIEOgC0ASABINMENgKwASABINQEOgCsASABINUENgKoASABINYEOgCkASABINcENgKgASABINgEOgCcASABINkENgKYASABINoEOgCUASABINsENgKQASABINwEOgCMASABIN0ENgKIASABIN4EOgCEASABIN8ENgKAASABIOAEOgB8IAEg4QQ2AnggASDiBDoAdCABIOMENgJwIAEg5AQ6AGwgASDlBDYCaCABIOYEOgBkIAEg5wQ2AmAgASDpBDoAXCABIOoENgJYIAEgRjoAVCABIDk2AlAgASDiAToATCABID82AkggASAQOgBEIAEgKjYCQCABIAo2AjggASDmATYCNCABIDU2AjAgASAdNgIsIAEgNDYCKCABIAc2AiQgASAnNgIgIAEgDDYCHCABIAQ2AhggASCEAjYCFCABID02AhAgASCLBTcDCCABQQE2AgQgAUEBNgIAIAFB1wtqIEJBEHY6AAAgAUHPC2og6QFBEHY6AAAgAUHHC2og6gFBEHY6AAAgAUG/C2og6wFBEHY6AAAgAUG3C2og7AFBEHY6AAAgAUGvC2og7QFBEHY6AAAgAUGnC2og7gFBEHY6AAAgAUGfC2og7wFBEHY6AAAgAUGXC2og8AFBEHY6AAAgAUGPC2og8QFBEHY6AAAgAUGHC2og8gFBEHY6AAAgAUH/Cmog8wFBEHY6AAAgAUH3Cmog9AFBEHY6AAAgAUHvCmog9QFBEHY6AAAgAUHnCmog9gFBEHY6AAAgAUHfCmog6AFBEHY6AAAgAUHXCmog9wFBEHY6AAAgAUHPCmog+AFBEHY6AAAgAUHHCmog+QFBEHY6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EMoeCyACQaABahDMHgwBCyACLQBfIQ4gAigCWCEIIAItAFwhCyACKQNgIYoFIAIvAF0hBiACQaABahDMHkG4DUEIEIwgIgEgBjsArQ0gASDwBDsA3QsgASBCOwDVCyABIOkBOwDNCyABIOoBOwDFCyABIOsBOwC9CyABIOwBOwC1CyABIO0BOwCtCyABIO4BOwClCyABIO8BOwCdCyABIPABOwCVCyABIPEBOwCNCyABIPIBOwCFCyABIPMBOwD9CiABIPQBOwD1CiABIPUBOwDtCiABIPYBOwDlCiABIOgBOwDdCiABIPcBOwDVCiABIPgBOwDNCiABIPkBOwDFCiABIPoBOwC9CiABIPsBOwC1CiABIPwBOwCtCiABIP0BOwClCiABIP4BOwCdCiABIH87AJUKIAEgfjsAjQogASB9OwCFCiABIHw7AP0JIAEgezsA9QkgASB6OwDtCSABIHk7AOUJIAEgeDsA3QkgASB3OwDVCSABIHY7AM0JIAEgdTsAxQkgASB0OwC9CSABIHM7ALUJIAEgcjsArQkgASBxOwClCSABIHA7AJ0JIAEgbzsAlQkgASBuOwCNCSABIG07AIUJIAEgbDsA/QggASBrOwD1CCABIGo7AO0IIAEgaTsA5QggASBoOwDdCCABIGc7ANUIIAEgZjsAzQggASBlOwDFCCABIGQ7AL0IIAEgYzsAtQggASBiOwCtCCABIGE7AKUIIAEgYDsAnQggASBfOwCVCCABIF47AI0IIAEgXTsAhQggASBcOwD9ByABIFs7APUHIAEgWjsA7QcgASBZOwDlByABIFg7AN0HIAEgVzsA1QcgASBWOwDNByABIFU7AMUHIAEgVDsAvQcgASBTOwC1ByABIFI7AK0HIAEgUTsApQcgASBQOwCdByABIE87AJUHIAEgTjsAjQcgASBNOwCFByABIEw7AP0GIAEgSzsA9QYgASBKOwDtBiABIEk7AOUGIAEgSDsA3QYgASBHOwDVBiABIJYBOwDNBiABIJUBOwDFBiABIJQBOwC9BiABIJMBOwC1BiABIJIBOwCtBiABIJEBOwClBiABIJABOwCdBiABII8BOwCVBiABII4BOwCNBiABII0BOwCFBiABIIwBOwD9BSABIIsBOwD1BSABIIoBOwDtBSABIIkBOwDlBSABIIgBOwDdBSABIIcBOwDV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INACOgDECSABINECNgLACSABINICOgC8CSABINMCNgK4CSABINQCOgC0CSABINUCNgKwCSABINYCOgCsCSABINcCNgKoCSABINgCOgCkCSABINkCNgKgCSABINoCOgCcCSABINsCNgKYCSABINwCOgCUCSABIN0CNgKQCSABIN4COgCMCSABIN8CNgKICSABIOACOgCECSABIOECNgKACSABIOICOgD8CCABIOMCNgL4CCABIOQCOgD0CCABIOUCNgLwCCABIOYCOgDsCCABIOcCNgLoCCABIOgCOgDkCCABIOkCNgLgCCABIOoCOgDcCCABIOsCNgLYCCABIOwCOgDUCCABIO0CNgLQCCABIO4COgDMCCABIO8CNgLICCABIPACOgDECCABIPECNgLACCABIPICOgC8CCABIPMCNgK4CCABIPQCOgC0CCABIPUCNgKwCCABIPYCOgCsCCABIPcCNgKoCCABIPgCOgCkCCABIPkCNgKgCCABIPoCOgCcCCABIPsCNgKYCCABIPwCOgCUCCABIP0CNgKQCCABIP4COgCMCCABIP8CNgKICCABIIADOgCECCABIIEDNgKACCABIIIDOgD8ByABIIMDNgL4ByABIIQDOgD0ByABIIUDNgLwByABIIYDOgDsByABIIcDNgLoByABIIgDOgDkByABIIkDNgLgByABIIoDOgDcByABIIsDNgLYByABIIwDOgDUByABII0DNgLQByABII4DOgDMByABII8DNgLIByABIJADOgDEByABIJEDNgLAByABIJIDOgC8ByABIJMDNgK4ByABIJQDOgC0ByABIJUDNgKwByABIJYDOgCsByABIJcDNgKoByABIJgDOgCkByABIJkDNgKgByABIJoDOgCcByABIJsDNgKYByABIJwDOgCUByABIJ0DNgKQByABIJ4DOgCMByABIJ8DNgKIByABIKADOgCEByABIKEDNgKAByABIKIDOgD8BiABIKMDNgL4BiABIKQDOgD0BiABIKUDNgLwBiABIKYDOgDsBiABIKcDNgLoBiABIKgDOgDkBiABIKkDNgLgBiABIKoDOgDcBiABIKsDNgLYBiABIKwDOgDUBiABIK0DNgLQBiABIK4DOgDMBiABIK8DNgLIBiABILADOgDEBiABILEDNgLABiABILIDOgC8BiABILMDNgK4BiAB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CyABIOoBOwDFCyABIOsBOwC9CyABIOwBOwC1CyABIO0BOwCtCyABIO4BOwClCyABIO8BOwCdCyABIPABOwCVCyABIPEBOwCNCyABIPIBOwCFCyABIPMBOwD9CiABIPQBOwD1CiABIPUBOwDtCiABIPYBOwDlCiABIOgBOwDdCiABIPcBOwDVCiABIPgBOwDNCiABIPkBOwDFCiABIPoBOwC9CiABIPsBOwC1CiABIPwBOwCtCiABIP0BOwClCiABIP4BOwCdCiABIH87AJUKIAEgfjsAjQogASB9OwCFCiABIHw7AP0JIAEgezsA9QkgASB6OwDtCSABIHk7AOUJIAEgeDsA3QkgASB3OwDVCSABIHY7AM0JIAEgdTsAxQkgASB0OwC9CSABIHM7ALUJIAEgcjsArQkgASBxOwClCSABIHA7AJ0JIAEgbzsAlQkgASBuOwCNCSABIG07AIUJIAEgbDsA/QggASBrOwD1CCABIGo7AO0IIAEgaTsA5QggASBoOwDdCCABIGc7ANUIIAEgZjsAzQggASBlOwDFCCABIGQ7AL0IIAEgYzsAtQggASBiOwCtCCABIGE7AKUIIAEgYDsAnQggASBfOwCVCCABIF47AI0IIAEgXTsAhQggASBcOwD9ByABIFs7APUHIAEgWjsA7QcgASBZOwDlByABIFg7AN0HIAEgVzsA1QcgASBWOwDNByABIFU7AMUHIAEgVDsAvQcgASBTOwC1ByABIFI7AK0HIAEgUTsApQcgASBQOwCdByABIE87AJUHIAEgTjsAjQcgASBNOwCFByABIEw7AP0GIAEgSzsA9QYgASBKOwDtBiABIEk7AOUGIAEgSDsA3QYgASBHOwDVBiABIJYBOwDNBiABIJUBOwDFBiABIJQBOwC9BiABIJMBOwC1BiABIJIBOwCtBiABIJEBOwClBiABIJABOwCdBiABII8BOwCVBiABII4BOwCNBiABII0BOwCFBiABIIwBOwD9BSABIIsBOwD1BSABIIoBOwDtBSABIIkBOwDlBSABIIgBOwDdBSABIIcBOwDVBSABIIYBOwDNBSABIIUBOwDFBSABIIQBOwC9BSABIIMBOwC1BSABIIIBOwCtBSABIIEBOwClBSABIIABOwCdBSABQQA7AJUFIAEg3AE7AI0FIAEglwE7AIUFIAEgmAE7AP0EIAEgmQE7APUEIAEgmgE7AO0EIAEgmwE7AOUEIAEgnAE7AN0EIAEgnQE7ANUEIAEgngE7AM0EIAEgnwE7AMUEIAEgoAE7AL0EIAEgoQE7ALUEIAEgogE7AK0EIAEgowE7AKUEIAEgpAE7AJ0EIAEgpQE7AJUEIAEgpgE7AI0EIAEgpwE7AIUEIAEgqAE7AP0DIAEgqQE7APUDIAEgqgE7AO0DIAEgqwE7AOUDIAEgrAE7AN0DIAEgrQE7ANUDIAEgrgE7AM0DIAEgrwE7AMUDIAEgsAE7AL0DIAEgsQE7ALUDIAEgsgE7AK0DIAEgswE7AKUDIAEgtAE7AJ0DIAEgtQE7AJUDIAEgtgE7AI0DIAEgtwE7AIUDIAEguAE7AP0CIAEguQE7APUCIAEgugE7AO0CIAEguwE7AOUCIAEgvAE7AN0CIAEgvQE7ANUCIAEgvgE7AM0CIAEgvwE7AMUCIAEgwAE7AL0CIAEgwQE7ALUCIAEgwgE7AK0CIAEgwwE7AKUCIAEgxAE7AJ0CIAEgxQE7AJUCIAEgxgE7AI0CIAEgxwE7AIUCIAEgyAE7AP0BIAEgyQE7APUBIAEgygE7AO0BIAEgywE7AOUBIAEgzAE7AN0BIAEgzQE7ANUBIAEgzgE7AM0BIAEgzwE7AMUBIAEg2wE7AL0BIAEg2gE7ALUBIAEg2QE7AK0BIAEg2AE7AKUBIAEg1wE7AJ0BIAEg1gE7AJUBIAEg1QE7AI0BIAEg1AE7AIUBIAEg0wE7AH0gASDSATsAdSABINEBOwBtIAEg0AE7AGUgASCAAjsAXSABIA87AFUgASANOwBNIAEgBTsARSABQQA6AKwNIAEgCDYCqA0gAUEANgKkDSABIIECNgKgDSABIIUCNgKcDSABICw2ApgNIAEghgI2ApQNIAEghwI2ApANIAEgiAI2AowNIAEgiQI2AogNIAEgigI2AoQNIAEgiwI2AoANIAEgjAI2AvwMIAEgjQI2AvgMIAEgjgI2AvQMIAEgjwI2AvAMIAEgkAI2AuwMIAEgkQI2AugMIAEgkgI2AuQMIAEgkwI2AuAMIAEglAI2AtwMIAEglQI2AtgMIAEglgI2AtQMIAEglwI2AtAMIAEgmAI2AswMIAEgmQI2AsgMIAEgmgI2AsQMIAEgmwI2AsAMIAEgnAI2ArwMIAEgnQI2ArgMIAEgngI2ArQMIAEgnwI2ArAMIAEgoAI2AqwMIAEgoQI2AqgMIAEgogI2AqQMIAEgowI2AqAMIAEgpAI2ApwMIAEgpQI2ApgMIAEgpgI2ApQMIAEgpwI2ApAMIAEgqAI2AowMIAEgqQI2AogMIAEgqgI2AoQMIAEgqwI2AoAMIAEgrAI2AvwLIAEgrQI2AvgLIAEgrgI2AvQLIAEgrwI2AvALIAEgsAI2AuwLIAEgsQI2AugLIAEgsgI2AuQLIAEgswI2AuALIAEgETYC3AsgASC0AjYC2AsgASDnAToA1AsgASC1AjYC0AsgASC2AjoAzAsgASC3AjYCyAsgASC4AjoAxAsgASC5AjYCwAsgASC6AjoAvAsgASC7AjYCuAsgASAUOgC0CyABIBI2ArALIAEgIzoArAsgASAaNgKoCyABIC06AKQLIAEgOzYCoAsgASBBOgCcCyABIEQ2ApgLIAEgRToAlAsgASA8NgKQCyABIN0BOgCMCyABIN4BNgKICyABIOMBOgCECyABIOABNgKACyABIOEBOgD8CiABIOQBNgL4CiABIOUBOgD0CiABIBs2AvAKIAEgHDoA7AogASAoNgLoCiABIC46AOQKIAEgMjYC4AogASA4OgDcCiABIDo2AtgKIAEgEzoA1AogASAWNgLQCiABIDY6AMwKIAEgNzYCyAogASAXOgDECiABIN8BNgLACiABIBk6ALwKIAEgIjYCuAogASAVOgC0CiABIEA2ArAKIAEgLzoArAogASAgNgKoCiABIP8BOgCkCiABIEM2AqAKIAEgJjoAnAogASArNgKYCiABILwCOgCUCiABIL0CNgKQCiABIL4COgCMCiABIL8CNgKICiABIMACOgCECiABIMECNgKACiABIMICOgD8CSABIMMCNgL4CSABIMQCOgD0CSABIMUCNgLwCSABIMYCOgDsCSABIMcCNgLoCSABIMgCOgDkCSABIMkCNgLgCSABIMoCOgDcCSABIMsCNgLYCSABIMwCOgDUCSABIM0CNgLQCSABIM4COgDMCSABIM8CNgLICSABINACOgDECSABINECNgLACSABINICOgC8CSABINMCNgK4CSABINQCOgC0CSABINUCNgKwCSABINYCOgCsCSABINcCNgKoCSABINgCOgCkCSABINkCNgKgCSABINoCOgCcCSABINsCNgKYCSABINwCOgCUCSABIN0CNgKQCSABIN4COgCMCSABIN8CNgKICSABIOACOgCECSABIOECNgKACSABIOICOgD8CCABIOMCNgL4CCABIOQCOgD0CCABIOUCNgLwCCABIOYCOgDsCCABIOcCNgLoCCABIOgCOgDkCCABIOkCNgLgCCABIOoCOgDcCCABIOsCNgLYCCABIOwCOgDUCCABIO0CNgLQCCABIO4COgDMCCABIO8CNgLICCABIPACOgDECCABIPECNgLACCABIPICOgC8CCABIPMCNgK4CCABIPQCOgC0CCABIPUCNgKwCCABIPYCOgCsCCABIPcCNgKoCCABIPgCOgCkCCABIPkCNgKgCCABIPoCOgCcCCABIPsCNgKYCCABIPwCOgCUCCABIP0CNgKQCCABIP4COgCMCCABIP8CNgKICCABIIADOgCECCABIIEDNgKACCABIIIDOgD8ByABIIMDNgL4ByABIIQDOgD0ByABIIUDNgLwByABIIYDOgDsByABIIcDNgLoByABIIgDOgDkByABIIkDNgLgByABIIoDOgDcByABIIsDNgLYByABIIwDOgDUByABII0DNgLQByABII4DOgDMByABII8DNgLIByABIJADOgDEByABIJEDNgLAByABIJIDOgC8ByABIJMDNgK4ByABIJQDOgC0ByABIJUDNgKwByABIJYDOgCsByABIJcDNgKoByABIJgDOgCkByABIJkDNgKgByABIJoDOgCcByABIJsDNgKYByABIJwDOgCUByABIJ0DNgKQByABIJ4DOgCMByABIJ8DNgKIByABIKADOgCEByABIKEDNgKAByABIKIDOgD8BiABIKMDNgL4BiABIKQDOgD0BiABIKUDNgLwBiABIKYDOgDsBiABIKcDNgLoBiABIKgDOgDkBiABIKkDNgLgBiABIKoDOgDcBiABIKsDNgLYBiABIKwDOgDUBiABIK0DNgLQBiABIK4DOgDMBiABIK8DNgLIBiABILADOgDEBiABILEDNgLABiABILIDOgC8BiABILMDNgK4BiABILQDOgC0BiABILUDNgKwBiABILYDOgCsBiABILcDNgKoBiABILgDOgCkBiABILkDNgKgBiABILoDOgCcBiABILsDNgKYBiABILwDOgCUBiABIL0DNgKQBiABIL4DOgCMBiABIL8DNgKIBiABIMAD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QbcDaiCxAUEQdjoAACABQa8DaiCyAUEQdjoAACABQacDaiCzAUEQdjoAACABQZ8DaiC0AUEQdjoAACABQZcDaiC1AUEQdjoAACABQY8DaiC2AUEQdjoAACABQYcDaiC3AUEQdjoAACABQf8CaiC4AUEQdjoAACABQfcCaiC5AUEQdjoAACABQe8CaiC6AUEQdjoAACABQecCaiC7AUEQdjoAACABQd8CaiC8AUEQdjoAACABQdcCaiC9AUEQdjoAACABQc8CaiC+AUEQdjoAACABQccCaiC/AUEQdjoAACABQb8CaiDAAUEQdjoAACABQbcCaiDBAUEQdjoAACABQa8CaiDCAUEQdjoAACABQacCaiDDAUEQdjoAACABQZ8CaiDEAUEQdjoAACABQZcCaiDFAUEQdjoAACABQY8CaiDGAUEQdjoAACABQYcCaiDHAUEQdjoAACABQf8BaiDIAUEQdjoAACABQfcBaiDJAUEQdjoAACABQe8BaiDKAUEQdjoAACABQecBaiDLAUEQdjoAACABQd8BaiDMAUEQdjoAACABQdcBaiDNAUEQdjoAACABQc8BaiDOAUEQdjoAACABQccBaiDPAUEQdjoAACABQb8BaiDbAUEQdjoAACABQbcBaiDaAUEQdjoAACABQa8BaiDZAUEQdjoAACABQacBaiDYAUEQdjoAACABQZ8BaiDXAUEQdjoAACABQZcBaiDWAUEQdjoAACABQY8BaiDVAUEQdjoAACABQYcBaiDUAUEQdjoAACABQf8AaiDTAUEQdjoAACABQfcAaiDSAUEQdjoAACABQe8AaiDRAUEQdjoAACABQecAaiDQAUEQdjoAACABQd8AaiCAAkEQdjoAACABQdcAaiAPQRB2OgAAIAFBzwBqIA1BEHY6AAAgAUHHAGogBUEQdjoAACABID5B/wFxIAtBCHRyNgI8IAFBsA1qIAJBuAFqQZAFEPYGGiABQQA6AMQSIAEgMDYCwBIgJEHk+8IANgIICyAkIAE2AgRBAiE9CyAkID02AgAgAkE4ahC2JAwBCyAkQQI2AgAgAkHoEmoQzB4LIAJB0ClqJAAMAQsgAkHoDGogAkHYIWopAwA3AwAgAiACKQPQITcD4AxB9OHgAEErIAJB4AxqQbj4wgBB6P3CABDADgALIAMoArAEIQcgAygCrAQhDQJAAkAg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aiILIAetIBitQiCGhDcCACADIAU2AqQKIAMgEDYCoAogA0GgCmoQmRsgISADKQKgCjcCACAhQQhqIAspAgA3AgAgAyAGNgKoBCADQZQDaiADQagEahDSEiEGDAULIAMgGDYCqAMLIANBqARqIANBlApqIAYoAgAgBkEEaigCABBCIAMoAqgEIgVBgICAgHhGBEAgAygCnAMiBUEBayEYIAMoApgDIAVBFGxqQRRrIRIDQAJAAkACQAJAIBhBf0YEQEEAIRgMAQsgEkEEaigCACIFQQRHDQELIAMgGDYCnAMgAygClAoiBigCACIHQf////8HTw0BIAYgB0EBajYCACADIAYoAgwiBTYC4AoCQCAFQQFGBEAgBiAHNgIAIANBqARqIAYQkgwgAygCqARBEEcNAUH4ucQAELwpAAsgA0EANgKoBCADQeAKakHUmtgAIANBqARqQYi6xAAQvhoACyADQZAEaiADQcAEaigCADYCACADQYgEaiADQbgEaikCADcDACADQYAEaiAMKQIANwMAIAMgAykCqAQ3A/gDIB4gA0H4A2oQkgpBgICAgHghBUEBDAYLIBIoAgAhCyAEIBJBCGopAgA3AgAgBEEIaiASQRBqKAIANgIAIAMgBTYCsAogA0H4A2ogA0GwCmoQzAsgAygC+ANBBEcEQCADQcgKaiADQYAEaiIFKQIANwMAIAMgGDYCnAMgAyADKQL4AyKMBTcDwAogjAWnQQNHDQcgA0EPNgKoBCADKAKUCiADQagEahCKGAwHCyADQagEaiADQZQKaiALKAIAIAtBBGooAgAQQiADKAKoBCIFQYCAgIB4Rg0BIAMgGDYCnAMgHiAhQSQQ9gYaDAQLQei5xAAQ3BQACyASQRRrIRIgGEEBayEYDAALAAsgHiAhQSQQ9gYaC0EACyADQZQDahDbHyADKAL8ASESBEAgAygClAIhCCADKAKQAiEHIAMoAowCIRAgAygCiAIhCyADKAKEAiEGIAMoAoACIQUgA0H4AmoQqQwgAygC9AEiDiADKALsAUYEQCADQewBahDfFgsgAygC8AEgDkEcbGoiDyAINgIYIA8gBzYCFCAPIBA2AhAgDyALNgIMIA8gBjYCCCAPIAU2AgQgDyASNgIAIAMgDkEBajYC9AEMAwsgA0H4AGogA0HwAmopAgA3AwAgAyADKQLoAjcD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hYDEADYCACAaIAspAgA3AgQgGkEcaiALQRhqKAIANgIAIBpBFGogC0EQaikCADcCACAaQQxqIAtBCGopAgA3AgAMBgsgGiAHNgIEIBpBhIDEADYCACAaIAspAgA3AgggGiAGKQIANwIoIBpBEGogC0EIaikCADcCACAaQRhqIAtBEGopAgA3AgAgGkEgaiALQRhqKQIANwIAIBpBMGogBkEIaikCADcCACAaQThqIAZBEGooAgA2AgAMBQsgFCgCxAIhBSAaQQhqIBRByAJqQTgQ9gYaIBogBTYCQCAaIAc2AgQgGkGIgMQANgIADAQLIBQoAsQCIQUgGkEIaiAUQcgCakE4EPYGGiAaIAU2AkAgGiAHNgIEDAILIBogFCkCrAI3AiggGkFAayAUQcQCaigCADYCACAaQThqIBRBvAJqKQIANwIAIBpBMGogFEG0AmopAgA3AgAgGkEkaiAHKAIANgIAIBpBHGogBikDADcCACAaQRRqIAspAwA3AgAgGiAUKQPIATcCDCAaIBU2AgggGiAFNgIEIBpBiIDEADYCACAUQUBrEMwiDAILIBogFCkCrAI3AiggGkFAayAUQcQCaigCADYCACAaQThqIBRBvAJqKQIANwIAIBpBMGogFEG0AmopAgA3AgAgGkEkaiAUQYACaigCADYCACAaQRxqIBRB+AFqKQMANwIAIBpBFGogFEHwAWopAwA3AgAgGiAUKQPoATcCDCAaIBA2AgggGiAFNgIEIBpBiIDEADYCAAwBCyAaQYiAxAA2AgAgFEEIahDMIgsgFEGAA2okACAbKAKgASEHIBtBMGoiBSAyQcAAEPYGGiAHQYiAxABHBEAgFyAZKQIANwIAIBdBEGogGUEQaigCADYCACAXQQhqIBlBCGopAgA3AgAgGyAHNgK4AiAdIAVBwAAQ9gYaIBtBDGogG0G4AmoQ7g4MAQsLIChBBGogG0EwakHAABD2BhoLIChBiYDEADYCACAbQQxqEMImDAELIBtBADYCoAEgG0EIakHEnMQAIBtBoAFqQaCmxAAQzxoACyAbQZADaiQAIANBgARqIg4gQEEIaikCADcDACADIEApAgA3A/gDIAMoAugEIR4gAygC1AQhKSADKQLMBCGMBSADKQLEBCGOBSADKALABCEGIAMoArwEIRggAygCuAQhIyADKAK0BCESIAMo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A2oiBRCiBiADKAKUAyADKAKYAxDUG0UEQCADQQA2AogCIANBATYC/AEgA0G0utYANgL4ASADQgQ3AoACIANBoApqIg1B9PbCACADQfgBaiIIEJUkDQsgCCAFEKIGIANB+ANqIgcgCBDEAyAIEJ8TIANBATYC/AEgA0Go7uAANgL4ASADQgE3AoQCIANBPjYC5AogAyADQeAKaiIFNgKAAiADIAc2AuAKAkAgDUH09sIAIAgQlSQNACADQQE2AvwBIANBxLrWADYC+AEgA0IBNwKEAiADQecANgLkCiADIAY2AuAKIAMgBTYCgAIgDUH09sIAIAgQlSQNACADKAL4AyADKAL8AxC4KQwKCyADKAL4AyADKAL8AxC4KQwLCyADQbAKakH+AEHPABCkECADQQA2AogCIANBATYC/AEgA0G0utYANgL4ASADQgQ3AoACIANBoApqQfT2wgAgA0H4AWoQlSRFDQUMBgsgA0EANgKkAyADQRAgA0HABGogLUEBcSIFGzYCoAMgA0EoIANB2ARqIAUbNgKcAyADQQwgA0G8BGogBRsoAgA2ApgDIANBCCADQbgEaiAFGygCADYClAMgA0GcA2ohBiADQbgDaiADQZQDaiIFEKIGIAMoApQDIAMoApgDENQbRQRAIANBADYCiAIgA0EBNgL8ASADQbS61gA2AvgBIANCBDcCgAIgA0GgCmoiDUH09sIAIANB+AFqIggQlSQNCiAIIAUQogYgA0H4A2oiByAIEMQDIAgQnxMgA0EBNgL8ASADQaju4AA2AvgBIANCATcChAIgA0E+NgLkCiADIANB4ApqIgU2AoACIAMgBzYC4AoCQCANQfT2wgAgCBCVJA0AIANBATYC/AEgA0HEutYANgL4ASADQgE3AoQCIANB6AA2AuQKIAMgBjYC4AogAyAFNgKAAiANQfT2wgAgCBCVJA0AIAMoAvgDIAMoAvwDELgpDAkLIAMoAvgDIAMoAvwDELgpDAoLIANBsApqQf4AQc8AEKQQIANBADYCiAIgA0EBNgL8ASADQbS61gA2AvgBIANCBDcCgAIgA0GgCmpB9PbCACADQfgBahCVJEUNAQwCCyADQQA2AsADIANCgICAgBA3ArgDIANBADYCiAIgA0EBNgL8ASADQaCewwA2AvgBIANCBDcCgAIgA0G4A2pB9PbCACADQfgBahCVJEUEQCAQIAMpArgDNwIAIBBBCGogA0HAA2ooAgA2AgAMCAsMCwsgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIANB+ANqIg02AoACIAMgA0GwCmoiBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIANBwApqIgUgA0G4A2oQxAMgA0EBNgL8ASADQaju4AA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBTYC+AMCQCADQaAKakH09sIAIANB+AFqEJUkDQAgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIAMoAswDIgUEQCADQQA2AtgKIANCgICAgMAANwLQCiAFQRhsIRIgAygCyAMiGEEQaiEFA0AgEgRAIANBBTYC/AMgA0HMu9YANgL4AyADQgQ3AoQEIANBCTYChAIgA0EJNgL8ASAYKAIUIQcgA0EJNgKUAiADQQk2AowCIAMgBTYCiAIgAyAFQQhrNgKAAiADIAVBDGs2AvgBIAMgB0EBazYC6AIgEkEYayESIBhBGGohGCAFQRhqIQUgAyADQfgBajYCgAQgAyADQegCajYCkAIgA0HgCmoiByADQfgDahDoCyADQdAKaiAHEMwVDAEFIANB+ANqIgUgAygC1AogAygC2ApB8ubgAEEBEOcDIANBPjYC5AogA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgAyAFNgLgCiADIANB4ApqNgKAAiADQaAKakH09sIAIANB+AFqEJUkIAMoAvgDIAMoAvwDELgpIANB0ApqELAVDQMLCwsgA0EBNgL8ASADQcS61gA2AvgBIANCATcChAIgA0HoADYC/AMgAyAGNgL4AyADIANB+ANqNgKAAiADQaAKakH09sIAIANB+AFqEJUkRQ0CCyADKALACiADKALEChC4KQsgAygCsAogAygCtAoQuCkMBgsgAygCwAogAygCxAoQuCkgAygCsAogAygCtAoQuCkMAwsgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIANB+ANqIg02AoACIAMgA0GwCmoiBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIANBwApqIgUgA0G4A2oQxAMgA0EBNgL8ASADQaju4AA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBTYC+AMCQCADQaAKakH09sIAIANB+AFqEJUkDQAgA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgA0E+NgL8AyADIA02AoACIAMgBzYC+AMgA0GgCmpB9PbCACADQfgBahCVJA0AIAMoAswDIgUEQCADQQA2AtgKIANCgICAgMAANwLQCiAFQRhsIRIgAygCyAMiGEEQaiEFA0AgEgRAIANBBTYC/AMgA0HMu9YANgL4AyADQgQ3AoQEIANBCTYChAIgA0EJNgL8ASAYKAIUIQcgA0EJNgKUAiADQQk2AowCIAMgBTYCiAIgAyAFQQhrNgKAAiADIAVBDGs2AvgBIAMgB0EBazYC6AIgEkEYayESIBhBGGohGCAFQRhqIQUgAyADQfgBajYCgAQgAyADQegCajYCkAIgA0HgCmoiByADQfgDahDoCyADQdAKaiAHEMwVDAEFIANB+ANqIgUgAygC1AogAygC2ApB8ubgAEEBEOcDIANBPjYC5AogA0ECNgL8ASADQeTF3wA2AvgBIANCATcChAIgAyAFNgLgCiADIANB4ApqNgKAAiADQaAKakH09sIAIANB+AFqEJUkIAMoAvgDIAMoAvwDELgpIANB0ApqELAVDQMLCwsgA0EBNgL8ASADQcS61gA2AvgBIANCATcChAIgA0HnADYC/AMgAyAGNgL4AyADIANB+ANqNgKAAiADQaAKakH09sIAIANB+AFqEJUkRQ0CCyADKALACiADKALEChC4KQsgAygCsAogAygCtAoQuCkMAwsgAygCwAogAygCxAoQuCkgAygCsAogAygCtAoQuCkLIANBuANqEJ8TIBAgAykCoAo3AgAgEEEIaiADQagKaigCADYCAAsgAygCqAQhLQwBCyADQbgDahCfEwwCCwJAAkAgLUUNAAJAIAMoArAEIgVBImtBACAFQSNrQQdJGw4CAQACCyADKAK4BCIFQYSAgIB4SA0BIAUgAygCvAQQuCkMAQsgC0EEQRwgCygCAEEiRhtqIgUoAgAgBUEEaigCABC4KQsggwJBADYCAAsCQCADLQC4ASIFQQNGIAVBAkZyDQAgAygCrAEiBSAFKAIAIgVBAWs2AgAgBUEBRw0AIPMEELAOCyADQfAKaiQADAELQdy14ABBNyADQfAAakGM98IAQeC24AAQwA4ACyAfKAJIIgUgHygCTBDDHCAfKAJEIAUQvykCQCAfLQA0IgVBA0YgBUECRnINACAfKAIoIgUgBSgCACIFQQFrNgIAIAVBAUcNACAfQShqELAOCyAfKAJgRQ0BIAAgHykCYDcCACAAQQhqIB9B6ABqKQIANwIAIB9BwAFqJAAPCyAHIAsoAggQvikACyAfQQhqIB9B7ABqKAIANgIAIB8gHykCZDcDAEH04eAAQSsgH0Hs1tgAQZjY2AAQwA4AC/4SAQJ+An8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQf8BcUEBaw4qAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqAAtB+IbkACkDAFAEQEHvruAAQQgQuRohAUH4huQAKQMAQfiG5AAgATcDABDSGAtB+IbkAAwqC0GAh+QAKQMAUARAQYOt4ABBAhC5GiEBQYCH5AApAwBBgIfkACABNwMAENIYC0GAh+QADCkLQYiH5AApAwBQBEBBoLHgAEEFELkaIQFBiIfkACkDAEGIh+QAIAE3AwAQ0hgLQYiH5AAMKAtBkIfkACkDAFAEQEGjsOAAQQQQuRohAUGQh+QAKQMAQZCH5AAgATcDABDSGAtBkIfkAAwnC0GYh+QAKQMAUARAQaKy4ABBAhC5GiEBQZiH5AApAwBBmIfkACABNwMAENIYC0GYh+QADCYLQaCH5AApAwBQBEBB667gAEEEELkaIQFBoIfkACkDAEGgh+QAIAE3AwAQ0hgLQaCH5AAMJQtBqIfkACkDAFAEQEHvreAAQQYQuRohAUGoh+QAKQMAQaiH5AAgATcDABDSGAtBqIfkAAwkC0Gwh+QAKQMAUARAQcy84ABBBhC5GiEBQbCH5AApAwBBsIfkACABNwMAENIYC0Gwh+QADCMLQbiH5AApAwBQBEBB+LTgAEEFELkaIQFBuIfkACkDAEG4h+QAIAE3AwAQ0hgLQbiH5AAMIgtBwIfkACkDAFAEQEHXreAAQQgQuRohAUHAh+QAKQMAQcCH5AAgATcDABDSGAtBwIfkAAwhC0HIh+QAKQMAUARAQcSu4ABBBhC5GiEBQciH5AApAwBByIfkACABNwMAENIYC0HIh+QADCALQdCH5AApAwBQBEBBv67gAEEFELkaIQFB0IfkACkDAEHQh+QAIAE3AwAQ0hgLQdCH5AAMHwtB2IfkACkDAFAEQEGKreAAQQcQuRohAUHYh+QAKQMAQdiH5AAgATcDABDSGAtB2IfkAAweC0Hgh+QAKQMAUARAQcmt4ABBBBC5GiEBQeCH5AApAwBB4IfkACABNwMAENIYC0Hgh+QADB0LQeiH5AApAwBQBEBB6a7gAEECELkaIQFB6IfkACkDAEHoh+QAIAE3AwAQ0hgLQeiH5AAMHAtB8IfkACkDAFAEQEHSreAAQQUQuRohAUHwh+QAKQMAQfCH5AAgATcDABDSGAtB8IfkAAwbC0H4h+QAKQMAUARAQZ6u4ABBBhC5GiEBQfiH5AApAwBB+IfkACABNwMAENIYC0H4h+QADBoLQYCI5AApAwBQBEBBpK7gAEEJELkaIQFBgIjkACkDAEGAiOQAIAE3AwAQ0hgLQYCI5AAMGQtBiIjkACkDAFAEQEHKruAAQQkQuRohAUGIiOQAKQMAQYiI5AAgATcDABDSGAtBiIjkAAwYC0GQiOQAKQMAUARAQZSz4ABBChC5GiEBQZCI5AApAwBBkIjkACABNwMAENIYC0GQiOQADBcLQZiI5AApAwBQBEBB4q7gAEEHELkaIQFBmIjkACkDAEGYiOQAIAE3AwAQ0hgLQZiI5AAMFgtBoIjkACkDAFAEQEGAr+AAQQcQuRohAUGgiOQAKQMAQaCI5AAgATcDABDSGAtBoIjkAAwVC0GoiOQAKQMAUARAQfqu4ABBAxC5GiEBQaiI5AApAwBBqIjkACABNwMAENIYC0GoiOQADBQLQbCI5AApAwBQBEBB/a7gAEEDELkaIQFBsIjkACkDAEGwiOQAIAE3AwAQ0hgLQbCI5AAMEwtBuIjkACkDAFAEQEH1reAAQQMQuRohAUG4iOQAKQMAQbiI5AAgATcDABDSGAtBuIjkAAwSC0HAiOQAKQMAUARAQbau4ABBCRC5GiEBQcCI5AApAwBBwIjkACABNwMAENIYC0HAiOQADBELQciI5AApAwBQBEBB+K3gAEEHELkaIQFByIjkACkDAEHIiOQAIAE3AwAQ0hgLQciI5AAMEAtB0IjkACkDAFAEQEGYruAAQQYQuRohAUHQiOQAKQMAQdCI5AAgATcDABDSGAtB0IjkAAwPC0HYiOQAKQMAUARAQYWu4ABBBhC5GiEBQdiI5AApAwBB2IjkACABNwMAENIYC0HYiOQADA4LQeCI5AApAwBQBEBB/63gAEEGELkaIQFB4IjkACkDAEHgiOQAIAE3AwAQ0hgLQeCI5AAMDQtB6IjkACkDAFAEQEGSruAAQQYQuRohAUHoiOQAKQMAQeiI5AAgATcDABDSGAtB6IjkAAwMC0HwiOQAKQMAUARAQYuu4ABBBxC5GiEBQfCI5AApAwBB8IjkACABNwMAENIYC0HwiOQADAsLQfiI5AApAwBQBEBBsa7gAEEFELkaIQFB+IjkACkDAEH4iOQAIAE3AwAQ0hgLQfiI5AAMCgtBgInkACkDAFAEQEGrsOAAQQYQuRohAUGAieQAKQMAQYCJ5AAgATcDABDSGAtBgInkAAwJC0GIieQAKQMAUARAQZGt4ABBCRC5GiEBQYiJ5AApAwBBiInkACABNwMAENIYC0GIieQADAgLQZCJ5AApAwBQBEBB+rLgAEEIELkaIQFBkInkACkDAEGQieQAIAE3AwAQ0hgLQZCJ5AAMBwtBmInkACkDAFAEQEGsg+AAQQQQuRohAUGYieQAKQMAQZiJ5AAgATcDABDSGAtBmInkAAwGC0GgieQAKQMAUARAQciK4ABBBhC5GiEBQaCJ5AApAwBBoInkACABNwMAENIYC0GgieQADAULQaiJ5AApAwBQBEBB2a7gAEEJELkaIQFBqInkACkDAEGoieQAIAE3AwAQ0hgLQaiJ5AAMBAtBsInkACkDAFAEQEG8lNkAQQcQuRohAUGwieQAKQMAQbCJ5AAgATcDABDSGAtBsInkAAwDC0G4ieQAKQMAUARAQeqy4ABBCRC5GiEBQbiJ5AApAwBBuInkACABNwMAENIYC0G4ieQADAILQcCJ5AApAwBQBEBB87LgAEEHELkaIQFBwInkACkDAEHAieQAIAE3AwAQ0hgLQcCJ5AAMAQtByInkACkDAFAEQEHksuAAQQYQuRohAUHIieQAKQMAQciJ5AAgATcDABDSGAtByInkAAspAwAQ2hoLngMCBn4EfyMAQSBrIgokAAJAIAJQIAFCqn1Tcg0AQf8PIQsgAUK0AlUNACAKQRBqIAGnIglBBHRBmLTBAGoiDCkDACACIAJ5IgaGIgMQvw4gCikDECEFIApBGGopAwAiAkL/A4NC/wNRBEAgCiAMKQMIIAMQvw4gAiAKQQhqKQMAIgIgBXwiBSACVK18IQILIAVCf1IgAUIbfELTAFRyRQRAQX8hCwwBCyACIAJCP4giB0IJfCIIiCEDIAenIAlB6qQNbEEQdSAGp2tqQT9qIglBgnhOBEBBgAhB/wcgA0L8/////////wCDIAMgAyAIhiACURsgAyADQgODQgFRGyADIAVCAlQbIAMgAUIEfEIcVBsiAUIBgyABfCIBQv////////8fViIMGyAJaiIJQf4PSw0BQgAgAUIBiEL/////////9/8AgyAMGyEEIAkhCwwBC0EAIQsgCUHDd0kNACADQQIgCWtBP3GtiCIBQgGDIAF8IgFC/////////w9WIQsgAUIBiCEECyAAIAs2AgggACAENwMAIApBIGokAAuMBAECfyMAQTBrIgIkAAJ/AkACQAJAAkACQAJAAkAgACgCACIALQAAQQFrDgMAAQIDCyACIAAoAgQ2AiwgAkEBNgIYIAJBsNvDADYCFCACQgE3AiAgAkEJNgIEIAIgAjYCHCACIAJBLGo2AgAgASgCFCABKAIYIAJBFGoQlSQMBgsgAiAAKAIENgIsIAJBAjYCGCACQdjbwwA2AhQgAkIBNwIgIAJBCTYCBCACIAI2AhwgAiACQSxqNgIAIAEoAhQgASgCGCACQRRqEJUkDAULIAAoAgRBAWsOAgIDAQsgAC0AASEDIAIgACgCBDYCLCACQQI2AhggAkGE28MANgIUIAJCAjcCICACQQk2AgwgAkGkATYCBCACIAM6ABMgAiACNgIcIAIgAkEsajYCCCACIAJBE2o2AgAgASgCFCABKAIYIAJBFGoQlSQMAwsgAkEANgIkIAJBATYCGCACQZjcwwA2AhQgAkIENwIcIAEoAhQgASgCGCACQRRqEJUkDAILIAJBADYCJCACQQE2AhggAkHQ3MMANgIUIAJCBDcCHCABKAIUIAEoAhggAkEUahCVJAwBCyAAKAIIIQAgAkECNgIYIAJBhN3DADYCFCACQgE3AiAgAkEJNgIEIAIgADYCLCACIAI2AhwgAiACQSxqNgIAIAEoAhQgASgCGCACQRRqEJUkCyACQTBqJAALhQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkgDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEL4oIABBFGoQ8CQMEQsgAEEEahDTJiAAKAIcEL4oIABBEGoQ8CQMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGoQwSEgACgCUBC6KAwOCyAAQQRqENQmDA0LIABBBGoQtwUMDAsgAEEEahDiJgwLCyAAQQRqELcFDAoLIABBBGoQtwUMCQsgAEEIahDSJgwICyAAQQRqELcFIABBCGoQtwUgAEEMahC3BSAAQRBqELcFDAcLIABBEGoQwiEMBgsgAEEEahC3BQwFCyAAQQRqELcFDAQLIABBBGoQtwUgAEEIahC3BQwDCyAAQRBqEMIhIABBQGsQ4yYgAEHEAGoQ4yYMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAEPUqDAELIAApAwggAEEcai0AABCjIyAAQShqEOAmCyAAQdgAQQgQvRELhQQBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgAOExISAQIDBAUGBwgJCgsMDQ4PEBEACyAAQQhqEOkgDBELIAAoAgRBgICAgHhGBEAgAEEIahDTJiAAKAIgEL4oIABBFGoQjCYMEQsgAEEEahDTJiAAKAIcEL4oIABBEGoQjCYMEAsgAEEQahC2GyAAKAIoELooDA8LIABBEGoQwSEgACgCUBC6KAwOCyAAQQRqENQmDA0LIABBBGoQuAUMDAsgAEEEahDiJgwLCyAAQQRqELgFDAoLIABBBGoQuAUMCQsgAEEIahDSJgwICyAAQQRqELgFIABBCGoQuAUgAEEMahC4BSAAQRBqELgFDAcLIABBEGoQoSIMBgsgAEEEahC4BQwFCyAAQQRqELgFDAQLIABBBGoQuAUgAEEIahC4BQwDCyAAQRBqEKEiIABBQGsQ9icgAEHEAGoQ9icMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqENImIABBFGoQ3yIMBAsgACkDIBDWJgwDCyAAKQMQIABBIGopAwAQ7yoMAgsgAEEYaikDACAAQSBqKAIAEJEtDAELIAApAwggAEEcai0AABCjIyAAQShqEPUnCyAAQdgAQQgQvRELhAQBCH8jAEGAAWsiBCQAQQEhBQJAIAAgASACIAMQgAINACAAIAEgAiADEI8BDQAgBEEIaiACIAMoAjwRAAAgACABIAIgAygCQCAEKAIIIgYgBCgCDCIHED0NACAAIAEgAiADKAI0EJAEDQAgACABIAIgAyAGIAcQkAUNAEEAIQUgACgCxAFBgICAgHhGDQAgBEEANgJQQQEhBSAEQQE2AkQgBEHkxt8ANgJAIARCBDcCSCABIARBQGsiCBCwJA0AIAAoAgAhAiAAKAIEIQYgACgC5AEhAyAEIAAoAgggACgCDBCgKCAEKAIAIQUgBCgCBCEHIAAoAswBIQkgACgCyAEhCiAEIAAtAPIBOgB9IAQgA0EEayILQQAgAyALTxs2AnggBEECNgJ0IARB0cXfADYCcCAEQQI2AmwgBEHRxd8ANgJoIAQgBzYCZCAEIAY2AlwgBEKZgICAkAM3AlAgBELEk4CAwAA3AkggBEKBgICAgP0ANwJAIARBAToAfCAEQQEgBSAFQQNGGzYCYCAEQQEgAiACQQNGGzYCWCAEQTRqIgIgAC0A8QEgCiAJIAgQOSAEQT42AjAgBEECNgIYIARB5MXfADYCFCAEQgE3AiAgBCACNgIsIAQgBEEsajYCHCABIARBFGoQsCQhBSAEKAI0IAQoAjgQuCkLIARBgAFqJAAgBQvKAwIKfwF+IwBB0ABrIgIkACAAKALQASEEIABBwAFqIgUgARDLKCAAKALQASEIIAAtAL0BIAAtALoBIAAoAsABIQEgACgCxAEhAyACQQA2AkggAiADNgJEIAIgATYCQCACIAMgAWsiAzYCPCACIAE2AjggAkKowICAkIUINwIwIAJCjYCAgKABNwIoQQhGciEHIAJBQGshCQJAA0AgAkEIaiAJEOAPIAIoAgwiCkGAgMQARg0BIAIoAgghBkEAIQEDQCABQRBGDQEgAkEoaiABaiABQQRqIQEoAgAgCkcNAAsLIABBAToAvQEgBiEDCyAFIAMQyyggACgC0AEhAQJAIAAoAgBBAUcNACAAQQRqIQMgAiAFIAggARC8FSAAKALoAUEIaiACKAIAIAIoAgQQ5hkhDCACIAQgASABIARJGzYCHCACIAQgASABIARLGzYCGCACQQA6ACAgAiAMNwMQIAdBAXFFBEAgAkEwaiACQRhqKQMANwMAIAJBOGogAkEgaikDADcDACACQQE6AEQgAiACKQMQNwMoIAIgACgCqAE2AkAgAyACQShqEMwQDAELIAMgAkEQahC7EgsgBSABELkdIAJB0ABqJAALywMCAn8BfiMAQSBrIgMkACADQRBqIAEgAigCGCIEQQAQ0QECQAJAAkACQCADLQAQQQRHBEAgAykDECIFQv8Bg0IEUg0BCwJAAkACQAJAAkACQCAERQ0AIANBEGogASAEELMcIAMtABBBBEYNACADKQMQIgVC/wGDQgRSDQELIANBEGogAigCICACKAIkIAEQ9g8gAy0AEEEERwRAIAMpAxAiBUL/AYNCBFINAgsgAigCAA0CAkAgAigCECIERQ0AIANBEGogASAEQQFrQQAQ0QEgAy0AEEEERg0AIAMpAxAiBUL/AYNCBFINBwsgA0EANgIQIANBCGogASADQRBqQeit4ABBARCUEyADLQAIQQRHBEAgAykDCCIFQv8Bg0IEUg0ICyADQRBqIAJBCGogARD3EiADLQAQQQRGDQMgAykDECIFQv8Bg0IEUQ0DIAAgBTcCAAwICyAAIAU3AgAMBwsgACAFNwIADAYLIANBEGogASACQQRqEKkHIAMtABBBBEYNACADKQMQIgVC/wGDQgRSDQELIABBBDoAAAwECyAAIAU3AgAMAwsgACAFNwIADAILIAAgBTcCAAwBCyAAIAU3AgALIANBIGokAAuLDwIUfwR+IwBBIGsiBCQAAkBBuILkACgCACICDQAgBEEIaiIHQdiW4wApAwA3AwAgBEHQluMAKQMANwMAQbyC5ABBADYCAEG4guQAQQE2AgBBxILkACgCACEFQcCC5AAoAgAhA0HAguQAIAQpAwA3AgBBzILkACgCACEIQciC5AAgBykDADcCACACRSAFRXINAAJAIAhFDQAgA0EIaiEHIAMpAwBCf4VCgIGChIiQoMCAf4MhF0EBIQYgAyECA0AgBkUNASAXIRYDQCAWUARAIAJB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NgIACyACQSBqJAALxQMBB38jAEHQAGsiAiQAIABBGGohBQJAIAAtACxBAkYEQCAFKAIAIAEQvwUMAQsgASgCAEUNACACQQhqIgMgASAFEIIKIAItADQiCEEGRg0AIAItABwhBiACKAIIIQcgAkEdaiEEIANBBHIhAwJAAkACQAJAQQEgCEEDayIBIAFBA08bQf8BcUEBaw4CAAECC0EwEM0gIgEgBzYCACABIAY6ABQgASAIOgAsIAEgAykCADcCBCABQQxqIANBCGopAgA3AgAgASAELwAAOwAVQQIhBiABQRdqIARBAmotAAA6AAAgASACKQMgNwMYIAFBIGogAkEoaikDADcDACABQShqIAJBMGooAgA2AgAgAUEvaiACQTdqLQAAOgAAIAEgAi8ANTsALSABIQcMAgtB7LbfAEEPQfy23wAQ2hcACyACQcgAaiADQQhqKQIANwMAIAJBPmogBEECai0AADoAACACIAMpAgA3A0AgAiAELwAAOwE8CyAFEPwdIAAgBzYCGCAAIAY6ACwgACACKQNANwIcIABBJGogAkHIAGopAwA3AgAgACACLwE8OwAtIABBL2ogAkE+ai0AADoAAAsgAkHQAGokAAvaAwEIfyMAQSBrIgMkAAJAAkAgASgCAEUEQCAAQQA2AgAMAQsCQAJAAn8gASgCBCICIAEoAgxHBEAgASACQQRqNgIEIAEoAhQhBCABKAIQIQUCQCACKAIAIgJFDQAgAiAESQRAIAIgBWosAABBv39KDQEMBwsgAiAERw0GCyAFIAJBLRCmHyEGIANBGGogBSAEIAEoAiwiByACQdja4AAQ9A0gAygCHCEJIAMoAhghCCADQRBqIAUgBCAHIAJB6NrgABD0DSADKAIQIAMoAhQQnwYhBCABIAI2AixBAUH42uAAIAYbIQUgBkEBcyEGQQAhB0EBDAELIAEoAiwiBEUgBCABKAIUIgJJckUNASADQQhqIAEoAhAiBSACIARB/NrgABCcEyADKAIMIQkgAygCCCEIIAMgBSACIARBjNvgABCcEyADKAIAIAMoAgQQnwYhBCABIAJBAWo2AiwgASgCJCEGIAEoAiAhBSABKAIcIQcgASgCGAshAiAIDQELIAEQuyZBACEIIAFBADYCAAsgACAENgIYIAAgBjYCFCAAIAU2AhAgACAHNgIMIAAgAjYC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QT9xIAVBBnRyIQUgAUFwSQRAIAUgAkEMdHIhAiADQQNqDAELIAJBEnRBgIDwAHEgAy0AA0E/cSAFQQZ0cnIhAiADQQRqCyEDAkAgAkEwayIBQQpPBEBBfyACQSByIgFB1wBrIgIgAiABQeEAa0kbIgFBEE8NAQsgAa0gB0IEhoQhByADIAZGDQIMAQsLQeDN1gAQvCkACyAAIAc3AwggACAINwMAIARB0ABqJAAL2wMCAn8DfiMAQeABayIDJAAgA0EQaiACEJUdIAMCfyADKQMQIgVQBEAgA0EoaiABELUbQRoMAQsgAygCGCEEIANByAFqIAEQtRsgAykDyAEhBiADKQPQASEHIAMgBSAEEK0YNgJIIANCADcDQCADIAc3AzggAyAGNwMwIANBADYCKEEUCzYCICADIAIQlR0CQCADKQMAIgVQBEAgA0EANgLEASADQgA3ArwBIANCgICAgMAANwK0ASADQcgBaiICIAEQtRsgA0HgAGogAhCeDyADQbQBahD+FCECDAELIAMoAgghAiADQQA2AsQBIANCADcCvAEgA0KAgICAwAA3ArQBIANByAFqIAEQtRsgAykDyAEhBiADKQPQASEHIAUgAhCtGCEBIANBtAFqEP4UIQIgAyABNgKIASADQgA3A4ABIAMgBzcDeCADIAY3A3AgA0EANgJoIANBATYCYAsgA0EAOgCcASADIAI2ApgBIANCADcDkAEgA0EgahC9KCEBIANB4ABqEL0oIQIgA0HIAWoiBBD7HSADQRM6ALABIAMgAjYCpAEgAyABNgKgASADIAMpAtABNwKoASAEEO8oIAAgA0GgAWoQ/xQ2AgwgAEEANgIAIANB4AFqJAAL1QMCDH8DfiMAQfABayIDJAAgAUHYAGwgACgCCEHYAGwiBGshASAAKAIEIARqIQUgA0EwaiEJIANBDGohBCADQdABaiEKIANBiAFqQQRyIQYDQAJAIAEEQCADQYgBaiIHIAIoAgQiCCACKAIMRgR/QQUFIAdCADcDECACIAhBEGo2AgQgByAIKQMANwMIQQALNgIAIAMoAogBIgdBBUcNASADQQ02AgAgAxDoJQsgA0HwAWokACABRQ8LIANBgAFqIgggBkEYaigCADYCACADQfgAaiILIAZBEGopAgA3AwAgA0HwAGoiDCAGQQhqKQIANwMAIAMgBikCADcDaCADQagBaiINEMwXIANB4ABqIg4gCkEIaigCADYCACADIAopAwA3A1ggAykDyAEhDyADKQLcASEQIAMpAuQBIREgDRDDFiAEQRhqIAgoAgA2AgAgBEEQaiALKQMANwIAIARBCGogDCkDADcCACAEIAMpA2g3AgAgCSADKQNYNwMAIAlBCGogDigCADYCACADIBE3AkQgAyAQNwI8IAMgDzcDKCADIAc2AgggA0EHNgIAIAUgA0HYABD2BiAAIAAoAghBAWo2AgggAUHYAGshAUHYAGohBQwACwAL8gMBBn8jAEEwayICJAAgAS0ABCEDIAJBHGpBgAIQ+BEgAkEsakEAOwEAIAJBADYCKCACQRhqIgVBADsBACACQRBqIgYgAkEkaikCADcDACACIAIpAhw3AwggAi0ALyEHIAEtAAYhBCAAQewDahCLDyAAQfwFakIANwIAIABCADcC9AUgAEIANwMAIABBCGpCADcDACAAQRBqQgA3AwAgAEEYakIANwMAIABBgICAgHg2AiAgAEEkakEAQbICEIULGiAAQQA6AIUDIAAgA0EDdEHQnOMAaikDADcA/QIgAEEAOgD8AiAAQQA2AvgCIABCgICAgHA3A/ACIABCgICAgMAANwPoAiAAQgQ3A+ACIAAgA0ECdEHAnOMAaigCADYC3AIgAEEANgLYAiAAQQE6ANcCIAAgBDoA1gIgACACKQMINwOIAyAAQZADaiAGKQMANwMAIABBmANqIAUvAQA7AQAgACADOgCEBiAAQv////8PNwLsBSAAQgA3AtwDIABCgICAgMAANwLUAyAAQgQ3AswDIABCADcCxAMgAEKAgICAwAA3ArwDIABCATcCtAMgAEIANwKsAyAAQoCAgIDAADcCpAMgACABNgKgAyAAQQE6AJ0DIAAgBDoAnAMgACAHOgCbAyAAIAQ6AJoDIAJBMGokAAuhAwEHfwJAIARBAEwNACADIARqIQYCQCAEQQNNBEAgAUH/AXEhASADIQQDQCAEIAZPDQMgBC0AACIFIAFGIAUgAkH/AXFGcg0CIARBAWohBAwACwALAkBBgIKECCADIgQoAAAiBSABQf8BcUGBgoQIbCIKcyIHayAHckGAgYKEeHFBgIGChHhHDQBBgIKECCAFIAJB/wFxQYGChAhsIgdzIgVrIAVyQYCBgoR4cUGAgYKEeEcNACAGQQRrIQUgBEF8cUEEaiEEA0ACQAJAIAQgBUsNAEGAgoQIIAQoAgAiCCAKcyILayALckGAgYKEeHFBgIGChHhHDQBBgIKECCAHIAhzIghrIAhyQYCBgoR4cUGAgYKEeEYNAQsgAUH/AXEhAQNAIAQgBk8NBSAELQAAIgUgAUYgBSACQf8BcUZyDQQgBEEBaiEEDAALAAsgBEEEaiEEDAALAAsDQCAEIAZPDQIgBC0AACIFIAFB/wFxRiAFIAJB/wFxRnINASAEQQFqIQQMAAsACyAEIANrIQRBASEJCyAAIAQ2AgQgACAJNgIAC9cDAQZ/IwBB0ABrIgIkACABKAIEIQMgASgCDCEFIAEoAhQhBgJAAkACQAJAAkADQCADIAVGDQQgAkEQaiADQSgQ9gYaIAEgA0EoaiIDNgIEAkACQAJAAkACQAJAAkACQCACKAIQQQFrDgcCAQIDBAUHAAsgAigCICEDIAIoAjAiBEUEQCACKAIkIQQMBgsgAyAEKAIIIgUgAyAFSxshBCADIAUgAyAFSRshAwwFCyACKAIcIQQgAigCGCEDDAQLIAIoAiQhBCACKAIgIQMMAwsgAigCICEEIAIoAhwhAwwCCyACKAIYIQQgAigCFCEDDAELIAJBCGogAigCFBCLAyACKAIMIQQgAigCCCEDCyACQT86ADggAyAEIAJBOGoQ6xQhBCABKAIQIgFBKGoQyQ0iA0UNAyADKAIAQSRHDQMgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQ+wsMAwsgAigCGCEEAkAgAigCFCIHQQJrDgIEAQALCyAAIAIpAhw3AgggACAENgIEIAAgBzYCAAwEC0G54+AAQShB2MLgABDaFwALIAJBEGoQrCALIAYQ+SYgBiAENgIACyAAQQI2AgALIAJB0ABqJAALrAMBCH8gACgCACIEIAEQoBogBCgCECIGIAQoAhRB2ABsaiEIA0AgCCAGIgJHBEAgAkHYAGohBgJAAkACQAJAAkACQAJAIAIoAgAiAEEEa0EAIABBBWtBCEkbQQFrDggBAgMECAgFBgALIAIgARD8ISACKAJEIgcgAigCSEEGdGohCQNAIAkgByIDRwRAIANBQGshByADKAIAQQdGBEAgAygCOEEMbCEAIAMoAjQhBQNAIAAEQCAFIAEQ5iwgAEEMayEAIAVBDGohBQwBCwsgAy0AHEECRw0CIANBCGogARDkJQwCBSADIAEQ9CUMAgsACwsgAigCIEGAgICAeEYNByACQSBqIAEQmRoMBwsgAkEIaiABEPwhIAJBMGogARDrLAwGCyACQSBqIAEQ6ywMBQsgAkEIaiABEPwhIAJBPGogARD5JSACQTBqIAEQoBoMBAsgAkEkaiABEPklIAJBLGogARCgGgwDCyACQQRqIAEQmRoMAgsgAigCCEEFRwRAIAJBCGogARD8IQsgAkE8aiABEPklIAJBMGogARCgGgwBCwsgBEEwaiABEPklC6wDAgd/AX4jAEEgayICJAAgAUEoaiIDEKUgIQQgAkEIaiABEL4FIAIoAgghBQJAAkAgAi0AHEECRwRAIAIoAhQhByACKAIQIQggAigCDCEGAkAgAxDIDSIDBEAgAygCAEETRg0BCyAAIAc2AhwgACAINgIYIABCADcDCCAAQQA2AgAgACAFrSAGrUIghoQ3AxAMAwsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBFGogAUHUAmopAgA3AgAgAkEcaiABQdwCaigCADYCACACIAEpAswCNwIMIAIgAzYCCCACQQhqIgMQvgogAyABEL4FIAItABxBAkYEQCACKAIIIQEMAgsgAigCECEBIAIpAwgiCVANASAAIAIoAhQiAzYCJCAAIAE2AiAgACAJNwMYIAAgBzYCFCAAIAg2AhAgAEEANgIAIAAgBCADIAMgBEkbNgIsIAAgBCADIAMgBEsbNgIoIAAgBa0gBq1CIIaENwMIDAILIABBATYCACAAIAU2AgQMAQsgAEEBNgIAIAAgATYCBCAFrSAGrUIghoQQ1hoLIAJBIGokAAuNBAEFfyAAKAIEIQIgACgCACEBIABCiICAgIABNwIAIAIgAWtBOG4hAwJAIAEgAkYNAANAIANFDQECQCABKAIAIgJBCUcEQAJAAkACQAJAAkACQAJAAkACQCACDggBAgMEBQYHCAALIAFBEGopAwAQ1hoMCQsgAUEIaiICKAIAIAFBDGooAgAQ7Q8gAUEEaigCACACKAIAEPYpIAFBEGooAgAQ2iggAUEcaigCABDmIgwICyABQQhqENYJDAcLIAFBCGoiAigCACABQQxqKAIAEOIQIAFBBGooAgAgAigCABD3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BBAUCyABQZABaiQAQZSC5AAoAgAQISIEECYiABAnIQIgABCxJiAEELEmQYABECghACAHIAcoAgBBAWoiBDYCACAERQ0BQcCN5AAtAAAaQQQQYCIERQ0BIAQgBzYCACAEQbiY4wBBrQUQKiEBQYABELEmQeCB5AAtAABBAkZB4IHkACACQQFGOgAAQeGB5AAgCy8BDDsAAEHcgeQAKAIAIQJB3IHkACAANgIAQdiB5AAoAgAhAEHYgeQAIAE2AgBB1IHkACgCACEBQdSB5ABBuJjjADYCAEHQgeQAKAIAIQVB0IHkACAENgIAQcyB5AAoAgAhBEHMgeQAIAc2AgBB44HkACALQQ5qLQAAOgAADQAgBBDcCCACELEmIAAQKUUNACAFIAEQ8hwLIAtBEGokAEHMgeQADwsAC6kDAQR/IwBBIGsiAyQAAkAgAi0ADCIEQQFGBEAgACABKQIANwIAIABBCGogAUEIaikCADcCACACKAIAIAIoAgQQuykMAQsCQAJAAkACQAJAAkACQAJAAkAgAS0ADCIFQQFrDgIAAgELIAAgAikCADcCACAAQQIgBGs6AAwgACACLwANOwANIABBCGogAkEIaigCADYCACAAQQ9qIAJBD2otAAA6AAAgASgCBCEEDAcLIARFDQEMAgsgBEUNAQsgASgCBCIEIAEoAgggAigCBCIGIAIoAggQ0ylB/wFxDgICAwELIANBEGoiBCABIAIQ5w0gACAFIAQQ0BIMBAsgA0EYaiACQQhqKAIANgIAIAMgAikCADcDECADQQRqIgIgA0EQaiABENkgIABBAiAFayACENASDAMLIABBCGpBrP/BACkCADcCACAAQaT/wQApAgA3AgAgAigCACAGELspDAELIANBGGogAUEIaigCADYCACADIAEpAgA3AxAgA0EEaiIBIANBEGogAhDZICAAIAUgARDQEgwBCyABKAIAIAQQuykLIANBIGokAAv0AgIGfwJ+IwBBEGsiBCQAIAACfwJAAkAgASgCCCIDIAEoAgQiBUkEQCABKAIAIgYgA2otAABB8wBGDQELIABCADcDCAwBCyABIANBAWoiAjYCCAJAAkACQCACIAVPDQAgAiAGai0AAEHfAEcNACABIANBAmo2AggMAQsCQAJAA0ACQCACIAVJBEAgAiAGai0AAEHfAEYNAQsgAiAFRg0C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KQIANwMAIANBFGoiASADIAIoAgQgAigCCBDrCCAAIAUgARDQEgwECyADQQhqIAFBCGooAgA2AgAgAyABKQIANwMAIANBFGoiASAGIAIgAxCeBCAAQQIgBWsgARDQEgwDCyAAQQhqQaz/wQApAgA3AgAgAEGk/8EAKQIANwIADAELIANBCGogAUEIaigCADYCACADIAEpAgA3AwAgA0EUaiIBIAMgBiACENIbIAAgBSABENASDAELIAEoAgAgBBC7KQsgA0EgaiQAC4sDAQh/IwBBMGsiAyQAAkACQCABKAIAIgotABQiBEECRiAEQQFxckUEQCADQQhqIAItABhBAnRBoNXjAGooAgAtAAAQ1RwgAyADKAIMIgcgAygCCCIFa0EBdiIGQQFBAhDnFCADQQA2AiwgAyADKQMANwIkIANBJGogBhDkHiADKAIsIQQgAyAFIAdHBH8gBCAGaiADKAIoIARBAXRqIQQDQCAEQQFqIAUtAAAiCCAFQQFqLQAAIgkgCCAJSxs6AAAgBCAIIAkgCCAJSRs6AAAgBUECaiEFIARBAmohBCAGQQFrIgYNAAsFIAQLNgIsIANBFGogA0EkahCrEyACLQAZDQEMAgtBscjEAEEpQdzIxAAQ2hcACyADQRRqEJQICwJAAkAgCi0AFwRAIAMoAhggAygCHBC2H0UNAQsgACADKQIUNwIEIABBgICAgHg2AgAgAEEMaiADQRxqKQIANwIADAELIAAgASgCBCABKAIIIAJBARDKGCADKAIUIAMoAhgQ1ikLIANBMGokAAuyAwEBfyMAQUBqIgIkAAJAAkACQAJAAkACQCAALQAAQQFrDgMBAgMACyACIAAoAgQ2AgRBwI3kAC0AABpBFBBgIgBFDQQgAEEQakGus9gAKAAANgAAIABBCGpBprPYACkAADcAACAAQZ6z2AApAAA3AAAgAkEUNgIQIAIgADYCDCACQRQ2AgggAkEDNgIsIAJB/KrYADYCKCACQgI3AjQgAiACQQRqrUKAgICA0B6ENwMgIAIgAkEIaq1CgICAgOAehDcDGCACIAJBGGo2AjAgASgCFCABKAIYIAJBKGoQjAQhACACKAIIIgFFDQMgAigCDCABQQEQvREMAwsgAC0AASEAIAJBATYCLCACQaju4AA2AiggAkIBNwI0IAIgAkEYaq1CgICAgLABhDcD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IAcgAygCCCAIQRB0cjYCACAEQQRrIQQMAAsACyADQQA2AiggA0EBNgIcIANBgKjCADYCGCADQgQ3AiAgA0EYakGIqMIAEKEdAAsgBEECdCEEIAVBBGshBiACrSEJQQAhBQNAIARFDQEgBCAGaiICIAI1AgAgBa1CIIaEIgogCYAiCz4CACAKIAkgC359pyEFIARBBGshBAwACwALIANBIGogAUEIaigCADYCACADIAEpAgA3AxggACADQRhqENAJIAAgBTYCDCADQTBqJAAL9QIBAn8jAEEQayIGJAACQAJAAkACQAJAIAEoAiQiBy0A2gJFBEAgBkEIaiABIAIgAyAEIAUQwgEgBigCDCEBIAYoAggiAkECRg0BIAINAwwECyAHLQDbAiEHIAZBCGogASACIAMgBCAFEMIBIAYoAgwhASAGKAIIDgMDAQABCyAAQQI2AgAgACABNgIEDAMLIAdBAXFFDQACQAJAAkAgBSABQQF0IgJLBEAgBCACQQJ0aigCACIHBEAgAkEBciICIAVPDQMgBCACQQJ0aigCACICRQ0CIAIgB0cNBAJAIAMoAgwiBCAHQQFrIgJNBEAgAiAERg0GDAELIAMoAgggAmosAABBv39KDQULIABBADYCAAwHC0GgksMAELwpAAsgAiAFQZCSwwAQmxAAC0HAksMAELwpAAsgAiAFQbCSwwAQmxAACyAAIAE2AgQgAEEBNgIADAILIAAgATYCBCAAQQE2AgAMAQsgAEEANgIACyAGQRBqJAAL2QIBCX8jAEEwayIBJAACfyAAKAIAIgItAGRFBEAgABCtDAwBC0GAgMQAIAIoAlAiBCAAKAIIIgdGDQAaAn9BASAAELwMIgJBgAFJDQAaQQIgAkGAEEkNABpBA0EEIAJBgIAESRsLIQMgAUEYaiAAKAIEIgggByADIARqIgVB+JrEABCwFCABKAIcIQMgASgCGCEAQQAhAiABQQA2AiwgASAAIANqIgM2AiggASAANgIkAkADQCABQRBqIAFBJGoQ9gkgASgCEEUNASABKAIUIQYgASABKAIsIgkgA2ogACABKAIoIgNqayABKAIkIgBqNgIsIAYQhwwNACACIQQgAkUgBkEjRnEhAiAGQQpBIyAEG0YNAAsgBSAJaiEFCyABQQhqIAggByAFQYibxAAQsBQgASABKAIIIgA2AiQg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GyICQRBqKQIANwIAIAFBOGogAkEIaikCADcCACABIAIpAgA3AjAgASADIAAgBBsiACkCADcCSCABQdAAaiAAQQhqKQIANwIAIAFB2ABqIABBEGopAgA3AgAL1QIBBX8jAEEwayICJAACQCAAKAIAIgAEQCABKAIYIQQgASgCFCEFA0BBACEDIABFDQICQCAAQQAgAGtxIgFBAWsiBkEfTUEAQQEgBnRBi4GCgHhxGyABQcAARiABQYABRnJyIAFBgAJGIAFBgARGciABQYAIRiABQYAQRnJycg0AIAFBgCBGIAFBgMAARnIgAUGAgAFGIAFBgIACRnJyIAFBgIAIRnINACABQYCABEcNAwtBASEDIAJBATYCECACQaju4AA2AgwgAkIBNwIYIAJB4QA2AiggAiAAaEECdEGQ0uMAaigCADYCLCAAIAFzIQAgAiACQSRqNgIUIAIgAkEsajYCJCAFIAQgAkEMahCVJEUNAAsMAQsgAkEANgIcIAJBATYCECACQaitxAA2AgwgAkIENwIUIAEoAhQgASgCGCACQQxqEJUkIQMLIAJBMGokACADC60CAQh/IAIgAUEEdEEQayIDaiEFIAAgA2ohBiAAIAFBAXYiCEEEdGoiA0EQayEEA0AgCARAIAIgAyAAIAMgABDNGSIHGyIJKQIANwIAIAJBCGogCUEIaikCADcCACAFIAQgBiAGIAQQzRkiCRsiCikCADcCACAFQQhqIApBCGopAgA3AgAgCEEBayEIIAVBEGshBSACQRBqIQIgAyAHQQR0aiEDIAAgB0EBc0EEdGohACAEIAlBBHQiB2shBCAGIAdqQRBrIQYMAQUCQCAEQRBqIQQgAUEBcQR/IAIgACADIAAgBEkiARsiBSkCADcCACACQQhqIAVBCGopAgA3AgAgAyAAIARPQQR0aiEDIAAgAUEEdGoFIAALIARGIAMgBkEQakZxDQAQiRsACwsLC9UCAQV/IwBBMGsiAiQAAkAgACgCACIABEAgASgCGCEEIAEoAhQhBQNAQQAhAyAARQ0CAkAgAEEAIABrcSIBQQFrIgZBH01BAEEBIAZ0QYuBgoB4cRsgAUHAAEYgAUGAAUZyciABQYACRiABQYAERnIgAUGACEYgAUGAEEZycnINACABQYAgRiABQYDAAEZyIAFBgIABRiABQYCAAkZyciABQYCACEZyDQAgAUGAgARHDQMLQQEhAyACQQE2AhAgAkGo7uAANgIMIAJCATcCGCACQeEANgIoIAIgAGhBAnRB2NTjAGooAgA2AiwgACABcyEAIAIgAkEkajYCFCACIAJBLGo2AiQgBSAEIAJBDGoQlSRFDQALDAELIAJBADYCHCACQQE2AhAgAkGorcQANgIMIAJCBDcCFCABKAIUIAEoAhggAkEMahCVJCEDCyACQTBqJAAgAwu+AgEGfyMAQRBrIgQkAEEKIQMCQCAAQZDOAEkEQCAAIQUMAQsDQCAEQQZqIANqIgZBBGsgAEGQzgBuIgVB8LEDbCAAaiIHQf//A3FB5ABuIghBAXRB8I3YAGovAAA7AAAgBkECayAIQZx/bCAHakH//wNxQQF0QfCN2ABqLwAAOwAAIANBBGshAyAAQf/B1y9LIAUhAA0ACwsCQCAFQeMATQRAIAUhAAwBCyADQQJrIgMgBEEGamogBUH//wNxQeQAbiIAQZx/bCAFakH//wNxQQF0QfCN2ABqLwAAOwAACwJAIABBCk8EQCADQQJrIgMgBEEGamogAEEBdEHwjdgAai8AADsAAAwBCyADQQFrIgMgBEEGamogAEEwcjoAAAsgAiABQQFBACAEQQZqIANqQQogA2sQggQgBEEQaiQAC+0CAQN/IwBBQGoiBiQAAkACQAJAAkACQCABKAIAIgctANoCQQFGBEAgBy0A2wINAQsgBkEoaiABIAIgAyAEIAUQkQggBigCKEUNAQwDCyAHKAK8AigCEEEBdCIIIAVLDQEgBkEoaiABIAIgAyAEIAUQkQggBigCKA0CC0EAIQUMAgsgBygC1AJBAUcEQCAGQShqIAgQ2BIgBkE0aiABIAIgAyAGKAIsIgIgBigCMCIBEJEIIAZBEGogAiABIAVBvIrDABDEHiAEIAUgBigCECAGKAIUQcyKwwAQkB4gBigCOCEBIAYoAjQhBSAGKAIoIAIQuykMAgsgBkIANwIoIAZBHGogASACIAMgBkEoaiIBQQIQkQggBkEIaiABIAVBnIrDABDRHiAEIAUgBigCCCAGKAIMQayKwwAQkB4gBigCICEBIAYoAhwhBQwBCyAGKAIsIQFBASEFCyAAIAE2AgQgACAFNgIAIAZBQGskAAviAgECfyMAQeAAayIDJAACQAJAIAEoAgAtABQiBEECRyAEQQFxRXFFBEACQAJAAkACQCACLQAYQQFrDgIBAgALIANBCGoQ2ioMAgsgA0EIahDZKgwBCyADQQhqQaTJxwBBgwYQ2QoLIANBOGogASgCBCABKAIIIAIgA0EIahDpFiADQTBqIgEgA0HEAGopAgA3AwAgAyADKQI8NwMoIAMoAjgiBEGAgICAeEYEQCADQSBqIAEpAwA3AwAgAyADKQMoNwMYIAItABlFDQIgA0EYahCrCAwCCyAAIAMpAkw3AhQgAEEkaiADQdwAaigCADYCACAAQRxqIANB1ABqKQIANwIAIABBDGogASkDADcCACAAIAMpAyg3AgQgACAENgIADAILQfjHxABBKEGgyMQAENoXAAsgACADKQMYNwIEIABBgICAgHg2AgAgAEEMaiADQSBqKQMANwIACyADQeAAaiQAC9sCAgN/AX4jAEEgayICJAACQAJAAkACQAJAIAEoAgBBAWsOAwECAwALIABBCGogAUEIahCfIyAAQQA2AgAMAwsgASkDECEFIAJBBGogAUEEahCwDCABLQAcIQMgAUEYahD5GyEBIAJBHGoiBCADOgAAIABBATYCACAAIAIpAgQ3AgQgAiAFNwIQIABBDGogAkEMaikCADcCACACIAE2AhggAEEUaiACQRRqKQIANwIAIABBHGogBCgCADYCAAwCCyAAQQRqIAFBBGoQoBkgAEECNgIADAELIAEpAxAhBSACQQRqIAFBBGoQqAcgAS0AHCEDIAFBGGoQ+RshASACQRxqIgQgAzoAACAAQQM2AgAgACACKQIENwIEIAIgBTcCECAAQQxqIAJBDGopAgA3AgAgAiABNgIYIABBFGogAkEUaikCADcCACAAQRxqIAQoAgA2AgALIAJBIGokAAvCAgEEfyMAQTBrIgIkACABKAIIIQMgASgCBCEBIAIgADYCECACIAE2AgggAiABIANBMGxqNgIMAn8gAkEIahD1ESIBRQRAQQAhAUEEDAELIAJBBEEEQQQQ5xQgAigCACEDIAIoAgQiBCABNgIAIAJBATYCHCACIAQ2AhggAiADNgIUIAJBKGogAkEQaigCADYCACACIAIpAgg3AyBBBCEDQQEhAQNAIAJBIGoQ9REiBQRAIAIoAhQgAUYEQCACQRRqIAFBAUEEQQQQrRcgAigCGCEECyADIARqIAU2AgAgAiABQQFq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QcgAahCrDkEIIQEgA0EYaiIEIANBOGoiBikDADcDACADQSBqIgUgA0FAayIHKQMANwMAIAMgAykDMDcDEAJAIAMoAihFBEAgA0HYAGogBSkDACIINwMAIANB0ABqIAQpAwAiCTcDACADIAMpAxAiCjcDSCADQTxqIAg3AgAgA0E0aiAJNwIAIAMgCjcCLCAAQRxqIAcoAgA2AgAgAEEUaiAGKQIANwIAIABBDGogA0EwaikCADcCACAAIAMpAig3AgQgAEEAOgAkIAAgAjYCIEEBIQEMAQsgACADKQMQNwMIIABBGGogBSkDADcDACAAQRBqIAQpAwA3AwAgA0EMahDFFwsgACABNgIAIANB4ABqJAAL1AIBA38jAEEwayICJAACQAJAIAEoAsABIAEoAsQBEN8cIgNB3ABGDQACQCADQf8ATQRAIANBgOnYAGotAAANAgwBCyADQQN2QT9xQYDq2AAgA0EJdkHY7+AAaiADQf/HDEsbLQAAQQV0akGAgeEAai0AACADQQdxdkEBcQ0BCyABKALQASEEIAFBwAFqEJ0VIAJBIToAGCACIAM2AhwgAiAEIAQgAkEYahDEISACKAIEIQEgAigCACIDQSdHBEAgACACKQMINwMIIABBEGogAkEQaikDADcDACAAIAE2AgQgACADNgIADAILIABBJjYCACAAIAE2AgQMAQsgAkEYaiABEN0DIAIoAhhBJUcEQCAAIAIpAxg3AwAgAEEQaiACQShqKQMANwMAIABBCGogAkEgaikDADcDAAwBCyAAIAIoAhw2AgQgAEEmNgIACyACQTBqJAALzQICBX8CfiMAQTBrIgIkACABKAIAIgNBCGohBSADIAEoAgQiBGpBAWohBiADKQMAQn+FQoCBgoSIkKDAgH+DIQggASgCDCEBAn8gBEUEQEEADAELIAJBCCAEQQFqEM4OIAI1AgQgAyACKAIIa61CIIaEIQcgAigCAAshBCAAIAFBAWpBAXYgASAAKAIMGyAAQRBqENwhIAIgBzcCJCACIAQ2AiAgAiABNgIYIAIgAzYCECACIAY2AgwgAiAFNgIIIAIgCDcDAAJAA0AgAUUNASACEL0PIQMgAiACKAIYQQFrIgE2AhggAwRAIAAgA0EIaykDABC3CQwBCwsgAUUNAANAIAIQvQ8hACACIAIoAhhBAWsiATYCGCAARQ0BIABBCGspAwAQ1hogAQ0ACwsgAigCICIABEAgAigCKCAAIAIoAiQQmyQLIAJBMGokAAvBAgEEfyMAQSBrIgUkACAEIAIgBGsiByAEIAdLGyEIQQEhBgJAAkAgBEEBdCACTw0AAkAgAiAETwRAIAMgB0sNASADIARJDQIgBSADIARrIAEgBGogA0G4+8EAEPEcIAUoAgQgBEcNAiAFKAIAIQIDQAJAIARBA00EQCAEQQFLBEAgAi8AACABLwAARw0GIARBAmshBCACQQJqIQIgAUECaiEBCyAEDQFBACEGDAYLIAIoAAAgASgAAEcNBCAEQQRrIQQgAUEEaiEBIAJBBGohAgwBCwsgCCADIAItAAAgAS0AAEciBhshAwwDCyAFQQA2AhggBUEBNgIMIAVBmL7gADYCCCAFQgQ3AhAgBUEIakGo+sEAEKEdAAsgAyAHQbj6wQAQnRAACyAIIQMLIAAgAzYCBCAAIAY2AgAgBUEgaiQAC8wCAQh/IwBB0ABrIgMkACACQQFqIQggASgCACEJIANBFGohBiABKAIIIQIgASgCBCIEQRxqIQcgBEEYaiEKAkACQAJAA0AgBygCACIBIAhNBEAgAUUNAiAEQRhqKAIAIAEgAUEBa0HgssMAEKcfIAIQhBMgAEEqNgIADAQLIAcgAUEBayIBNgIAIAooAgAgAUEEdGoiASgCACIFQYCAgIB4Rg0CIAYgASkCBDcCACAGQQhqIAFBDGooAgA2AgAgAyAFNgIQIANBEGoiASACEIQTIANBCGogA0EYaiIFKAIANgIAIAMgAykCEDcDACABIAkgBCADEOEEIAMoAhQhAiADKAIQIgFBKkYNAAsgAEEIaiAFQTgQ9gYaIAAgAjYCBCAAIAE2AgAMAgtB9K/DAEEPQdCywwAQoRIAC0HEscMAELwpAAsgA0HQAGokAAu1AgEGfyMAQTBrIgMkAEEKIQICQCAAQZDOAEkEQCAAIQQMAQsDQCADQQhqIAJqIgVBBGsgACAAQZDOAG4iBEGQzgBsayIGQf//A3FB5ABuIgdBAXRB8I3YAGovAAA7AAAgBUECayAGIAdB5ABsa0H//wNxQQF0QfCN2ABqLwAAOwAAIAJBBGshAiAAQf/B1y9LIAQhAA0ACwsCQCAEQeMATQRAIAQhAAwBCyACQQJrIgIgA0EIamogBCAEQeQAbiIAQeQAbGtBAXRB8I3YAGovAAA7AAALAkAgAEEKTwRAIAJBAmsiAiADQQhqaiAAQQF0QfCN2ABqLwAAOwAADAELIAJBAWsiAiADQQhqaiAAQTByOgAACyADIAEgA0EIaiACakEKIAJrELAbIAMQzhggA0EwaiQAC+gCAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkAgACgCACIAKAIAQQFrDggBAgMEBQYHCAALIAIgAEEEajYCDCABQYKN2QBBBiACQQxqQc8EEMQKDAgLIAIgAEEIajYCDCABQfmL2QBBCiACQQxqQdAEEMQKDAcLIAIgAEEEajYCDCABQYiN2QBBCyACQQxqQdEEEMQKDAYLIAIgAEEIajYCDCABQZON2QBBESACQQxqQdIEEMQKDAULIAIgAEEEajYCDCABQaSN2QBBESACQQxqQdMEEMQKDAQLIAIgAEEEajYCDCABQeSL2QBBCSACQQxqQdQEEMQKDAMLIAIgAEEEajYCDCABQbWN2QBBDiACQQxqQdUEEMQKDAILIAIgAEEEajYCDCABQcON2QBBEiACQQxqQdYEEMQKDAELIAIgAEEIajYCDCABQdWN2QBBESACQQxqQdcEEMQKCyACQRBqJAALzAIBCH8jAEEgayICJAAgAkEUaiABKAIEIAEoAghBEBCVASACKAIcIQMCQCABLQAMBEAgAigCGCEEDAELIAIoAhQgA0YEQCACQRRqEOQWCyACKAIYIgQgA2pBLToAACACIANBAWoiAzYCHAsgAkEIaiADQQF2IgEgBCABQajr4AAQhh4gAigCDCEFIAIoAgghByACIAEgAyAEaiABayABQbjr4AAQhh4gAUEBayEBQQAhAyACKAIEIQQgAigCACEIAkACQANAIAFBf0YNASADIAVGDQIgASAESQRAIAMgB2oiBi0AACEJIAYgASAIaiIGLQAAOgAAIAYgCToAACABQQFrIQEgA0EBaiEDDAELCyABIARB2OvgABCbEAALIAAgAikCFDcCACAAQQhqIAJBHGooAgA2AgAgAkEgaiQADwsgBSAFQcjr4AAQmxAAC9ACAgN/AX4jAEEgayIDJAAgASgCDCEFIANBEGogAiABKAIIIgRBABDRAQJAAkACQAJAAkAgAy0AEEEERwRAIAMpAxAiBkL/AYNCBFINAQsCQCAERQ0AIANBEGogAiAEELMcIAMtABBBBEYNACADKQMQIgZC/wGDQgRSDQILIANBADYCECADQQhqIAIgA0EQakHjsuAAQQEQlBMgAy0ACEEERwRAIAMpAwgiBkL/AYNCBFINAwsgA0EQaiACIAQgAUEAEKwFIAMtABBBBEcEQCADKQMQIgZC/wGDQgRSDQQLAkACQCAFRQ0AIANBEGogAiAFELMcIAMtABBBBEYNACADKQMQIgZC/wGDQgRSDQELIABBBDoAAAwFCyAAIAY3AgAMBAsgACAGNwIADAMLIAAgBjcCAAwCCyAAIAY3AgAMAQsgACAGNwIACyADQSBqJAALpwICBn8BfiMAQSBrIgMkACABKAIcIgUgAUEMaygCAEkgASgCGCIEIAFBEGsoAgAiAkkgAiAERhtBAUYEQCADQRhqIAFBEGopAwA3AwAgA0EQaiABQQhqKQMANwMAIAMgASkDADcDCCABQThrIQIgASkDICEIAn8CQANAIAIiAUE4aiABQRBqIgYiAkEoEPYGGiAAIAJGDQEgAUEoayECIAUgAUEEaigCAEkgBCABKAIAIgdJIAQgB0YbDQALIAYhAiABQThqDAELIAFBEGohAiABQThqCyEBIAIgAykDCDcDACACQRBqIANBGGopAwA3AwAgAkEIaiADQRBqKQMANwMAIAFBCGsgCDcDACABQQxrIAU2AgAgAUEQayAENgIACyADQSBqJAAL2QIBCH8jAEEgayIEJAACQCADQQFHDQBBACEDIAAoAgAtAABBAUYNACAAKAIEKAIMIgZFDQAgACgCCCIFIAFB/wFxIgFqQcgAaiEJIAVBCGohByAFQQRqIQggBUEgaiEKIAVBHGohCwNAAkACfyAIKAIAIAcoAgAgBkH8jMQAEJofKAIEIgMEQCALKAIAIAooAgAgAyAJLQAAakGMjcQAEJkfKAIADAELIAQgBSAGEIcgIAQgBCkDADcCDANAIARBFmogBEEMahD3DiAELQAWRQ0CIAQtABciAyABSQ0ACyABIANHDQEgBCgAGAsiA0EBRw0CCyAIKAIAIAcoAgAgBkGokcQAEJofKAIMIQYMAAsACyAAKAIUKAIAKAIAIQEgACgCDCIFQQRqKAIAIAVBCGooAgAgACgCECgCACACQf8BcWpBkJnAABCZHyADIAF0NgIAIARBIGokAAvhAgEDfyMAQTBrIgYkAAJAAkAgASgCJCIHLQDaAkEBRw0AIActANsCRQ0AIAcoArwCKAIQQQF0IgggBU0NACAHKALUAkEBRgRAIAZCADcCKCAGQRxqIAEgAiADIAZBKGoiA0ECENoGIAYoAiAhASAGKAIcIgJBAkcEQCAGQQhqIAMgBUHI+MIAENEeIAQgBSAGKAIIIAYoAgxB2PjCABCQHgsgACACNgIAIAAgATYCBAwCCyAGQRxqIAgQ2BIgBkEoaiABIAIgAyAGKAIgIgEgBigCJCIDENoGIAYoAiwhAiAGKAIoIgdBAkcEQCAGQRBqIAEgAyAFQej4wgAQxB4gBCAFIAYoAhAgBigCFEH4+MIAEJAeIAAgAjYCBCAAIAc2AgAgBigCHCABELspDAILIABBAjYCACAAIAI2AgQgBigCHCABELspDAELIAAgASACIAMgBCAFENoGCyAGQTBqJAAL7QIBAX8jAEEwayIDJAACQAJAAkAgASACQfzKyABBDhDNH0UEQCABIAJBrP7HAEEFEM0fDQEgASACQbn+xwBBAxDNHw0CIAEgAkGx/scAQQgQzR9FBEAgA0EIakGAp80AQSUgASACENgKIANBIGogAygCCCADKAIMELIhIAMoAiBBgICAgHhGBEAgAEGAgICAeDYCACAAQQE6AAQMBQsgACADKQIgNwIAIABBCGogA0EoaikCADcCAAwECyADQSBqQenByABBChCnByADLQAkIQEgAygCICICQYCAgIB4RwRAIANBHGogA0EsaigAADYAACADIAMpACU3ABUgAyABOgAUIAMgAjYCECADQRBqEKsIIABBCGogA0EYaikCADcCACAAIAMpAhA3AgAMBAsgAEGAgICAeDYCACAAIAE6AAQMAwsgABDaKgwCCyAAQdirzQBBARDZCgwBCyAAQdCrzQBBARDZCgsgA0EwaiQAC8QCAgx/AX4jAEHwAGsiAiQAIAEoAgQhCCACIAEoAggiBUEIQTgQ5xQgBUE4bCEJIAJBEGohBiACQcgAaiEKIAJBCGpBBHIhCyACKAIEIQdBACEBIAIoAgAiDCEEA0AgBEUgASAJRnJFBEACQAJAAkACQCABIAhqIgMoAgBBAWsOAgECAAsgAkFAayINIANBCGoQxQ4gAiADQShqENoZNgJgIAYgDUEoEPYGGiACQQA2AggM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IQMgBCgCAAsgAxCSIEGAASEGAn8gBygCACIFQYABTQRAIABBAWohCCAFDAELIABBBGohByAAKAIIIQggBSEGIAAoAgQLIQMCQANAIAMgBk8EQCAHIAM2AgADQCABIAJGDQMgACABLQAAEKkOIAFBAWohAQwACwALIAEgAkcEQCADIAhqIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgByADNgIACyAEQRBqJAALygICBH8BfiMAQUBqIgIkAAJAAkACQCABKAIAIgQgASgCBEYNACABIARBGGo2AgACQCABKAIQIgMgASgCFEYNACABIANBCmo2AhAgAy0AACIFQQJGDQAgAkEoaiADQQlqLQAAOgAAIAIgAykAATcDIAwCCyABIAEoAgwiBTYCFCABIAEoAggiAzYCECADIAVGDQAgASADQQpqNgIQIAJBKGogA0EJai0AADoAACACIAMpAAE3AyAgAy0AACIFQQJHDQELIABBgYCAgHg2AgAMAQsgAkEYaiACQShqLQAAOgAAIAIgAikDICIGNwMQIAJBLGogAigAFzYAACACIAU6ACQgAiAENgIgIAIgBjcAJSACQQhqIAQQ2R8gAkE0aiIBIAIoAgggAigCDBCqISAAIAEgBCgCDCAEKAIQIAJBJGoQsAULIAJBQGskAAvzRQEHfyMAQTBrIgUkAAJAAkACQAJAAkACQCABLQAIQbgBRgRAIAEoAhAhAyABKAIMIQQgASgCHCEGIAEoAhghByAFIAEoAhQiCCgCACACELgHIAAgBSAEIAMgByAGENwNIgIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAgQuSsgAS0ACEG4AUcNAQwFCyABKAIEIQcgASgCACEIIAUgARCMHCAFQRhqIQMgBSEBIwBB0ABrIgQkAAJAAkACfwJAAkACQAJAAkACQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQQFrDroBAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wwQExMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBugEACyADQQ42AgggA0HErNkANgIEIANBgICAgHg2AgAMwQELIANBGjYCCCADQbOt2QA2AgQgA0GAgICAeDYCAAzAAQsgA0EgNgIIIANBza3ZADYCBCADQYCAgIB4NgIADL8BCyADQS82AgggA0HtrdkANgIEIANBgICAgHg2AgAMvgELIANB0wA2AgggA0GcrtkANgIEIANBgICAgHg2AgAMvQELIANBKTYCCCADQe+u2QA2AgQgA0GAgICAeDYCAAy8AQsgA0EmNgIIIANBmK/ZADYCBCADQYCAgIB4NgIADLsBCyADQSo2AgggA0G+r9kANgIEIANBgICAgHg2AgAMugELIANBETYCCCADQeiv2QA2AgQgA0GAgICAeDYCAAy5AQsgA0EXNgIIIANB+a/ZADYCBCADQYCAgIB4NgIADLgBCyADQSw2AgggA0GQsNkANgIEIANBgICAgHg2AgAMtwELIANB4gA2AgggA0G8sNkANgIEIANBgICAgHg2AgAMtgELIANBGjYCCCADQZ6x2QA2AgQgA0GAgICAeDYCAAy1AQsgA0ElNgIIIANBuLHZADYCBCADQYCAgIB4NgIADLQBCyADQRw2AgggA0HdsdkANgIEIANBgICAgHg2AgAMswELIANBJzYCCCADQfmx2QA2AgQgA0GAgICAeDYCAAyyAQsgA0EnNgIIIANBoLLZADYCBCADQYCAgIB4NgIADLEBCyADQSc2AgggA0HHstkANgIEIANBgICAgHg2AgAMsAELIANBMDYCCCADQe6y2QA2AgQgA0GAgICAeDYCAAyvAQsgA0EpNgIIIANBnrPZADYCBCADQYCAgIB4NgIADK4BCyADQTU2AgggA0HHs9kANgIEIANBgICAgHg2AgAMrQELIANBMzYCCCADQfyz2QA2AgQgA0GAgICAeDYCAAysAQsgA0EfNgIIIANBr7TZADYCBCADQYCAgIB4NgIADKsBCyABLQABQQJrIgFBB3QgAUH+AXFBAXZyQf8BcQ4IpAGjAaMBpQGmAaMBowGnAaMBCyADQSg2AgggA0GktdkANgIEIANBgICAgHg2AgAMqQELIANBJTYCCCADQcy12QA2AgQgA0GAgICAeDYCAAyoAQsgA0EaNgIIIANB8bXZADYCBCADQYCAgIB4NgIADKcBCyADQRw2AgggA0GLttkANgIEIANBgICAgHg2AgAMpgELIANBFzYCCCADQae22QA2AgQgA0GAgICAeDYCAAylAQsgBCABQQhqNgIgIARBATYCPCAEQey22QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAykAQsgA0EbNgIIIANB9LbZADYCBCADQYCAgIB4NgIADKMBCyADQRU2AgggA0GPt9kANgIEIANBgICAgHg2AgAMogELIANBHzYCCCADQaS32QA2AgQgA0GAgICAeDYCAAyhAQsgBCABQQRqNgIgIARBATYCPCAEQdi32QA2AjggBEIBNwJEIARB/QQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAygAQsgA0EVNgIIIANB4LfZADYCBCADQYCAgIB4NgIADJ8BCyADQRY2AgggA0H1t9kANgIEIANBgICAgHg2AgAMngELIAQgAUEEajYCICAEQQE2AjwgBEG0uNkANgI4IARCATcCRCAEQcgANgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMnQELIANBJjYCCCADQby42QA2AgQgA0GAgICAeDYCAAycAQsgA0EtNgIIIANB4rjZADYCBCADQYCAgIB4NgIADJsBCyAEIAFBCGo2AiAgBEECNgI8IARBwLnZADYCOCAEQgE3AkQgBEHrBDYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADJoBCyADQTs2AgggA0HQudkANgIEIANBgICAgHg2AgAMmQELIANBzAA2AgggA0GLutkANgIEIANBgICAgHg2AgAMmAELIANBOjYCCCADQde62QA2AgQgA0GAgICAeDYCAAyXAQsgA0HKADYCCCADQZG72QA2AgQgA0GAgICAeDYCAAyWAQsgA0ExNgIIIANB27vZADYCBCADQYCAgIB4NgIADJUBCyADQRQ2AgggA0GMvNkANgIEIANBgICAgHg2AgAMlAELIANBHzYCCCADQaC82QA2AgQgA0GAgICAeDYCAAyTAQsgA0EyNgIIIANBv7zZADYCBCADQYCAgIB4NgIADJIBCyAEIAFBDGo2AgwgBCABQQRqNgIgIARBAjYCPCAEQZC92QA2AjggBEICNwJEIARByAA2AhwgBEEINgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahD4FCADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADJEBCyADQR42AgggA0HkvdkANgIEIANBgICAgHg2AgAMkAELIANBJTYCCCADQYK+2QA2AgQgA0GAgICAeDYCAAyPAQsgBCABQQRqNgIMIAQgAUEIajYCICAEQQM2AjwgBEG8vtkANgI4IARCAjcCRCAEQQg2AhwgBEG2AjYCFCAEIARBEGo2AkAgBCAEQSBqNgIYIAQgBEEMajYCECAEQSxqIARBOGoQ+BQgA0EIaiAEQTRqKAIANgIAIAMgBCkCLDcCAAyOAQsgA0EaNgIIIANB1L7ZADYCBCADQYCAgIB4NgIADI0BCyADQdUANgIIIANB7r7ZADYCBCADQYCAgIB4NgIADIwBCyADQTI2AgggA0HDv9kANgIEIANBgICAgHg2AgAMiwELIANB0gA2AgggA0H1v9kANgIEIANBgICAgHg2AgAMigELIANBLDYCCCADQcfA2QA2AgQgA0GAgICAeDYCAAyJAQsgA0EzNgIIIANB88DZADYCBCADQYCAgIB4NgIADIgBCyADQSI2AgggA0GmwdkANgIEIANBgICAgHg2AgAMhwELIANBNzYCCCADQcjB2QA2AgQgA0GAgICAeDYCAAyGAQsgA0EoNgIIIANB/8HZADYCBCADQYCAgIB4NgIADIUBCyADQQ02AgggA0GnwtkANgIEIANBgICAgHg2AgAMhAELIANBETYCCCADQbTC2QA2AgQgA0GAgICAeDYCAAyDAQsgA0EVNgIIIANBxcLZADYCBCADQYCAgIB4NgIADIIBCyADQRk2AgggA0HawtkANgIEIANBgICAgHg2AgAMgQELIANBDjYCCCADQfPC2QA2AgQgA0GAgICAeDYCAAyAAQsgA0EaNgIIIANBgcPZADYCBCADQYCAgIB4NgIADH8LIAQgAUEIajYCICAEQQI2AjwgBEG4w9kANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMfgsgA0ElNgIIIANByMPZADYCBCADQYCAgIB4NgIADH0LIANBLTYCCCADQe3D2QA2AgQgA0GAgICAeDYCAAx8CyADQTw2AgggA0GaxNkANgIEIANBgICAgHg2AgAMewsgA0E0NgIIIANB1sTZADYCBCADQYCAgIB4NgIADHoLIANBKzYCCCADQYrF2QA2AgQgA0GAgICAeDYCAAx5CyADQS02AgggA0G1xdkANgIEIANBgICAgHg2AgAMeAsgA0EkNgIIIANB4sXZADYCBCADQYCAgIB4NgIADHcLIANBHTYCCCADQYbG2QA2AgQgA0GAgICAeDYCAAx2CyADQSg2AgggA0GjxtkANgIEIANBgICAgHg2AgAMdQsgA0EuNgIIIANBy8bZADYCBCADQYCAgIB4NgIADHQLIANBKjYCCCADQfnG2QA2AgQgA0GAgICAeDYCAAxzCyADQTY2AgggA0Gjx9kANgIEIANBgICAgHg2AgAMcgsgA0E+NgIIIANB2cfZADYCBCADQYCAgIB4NgIADHELIANBMzYCCCADQZfI2QA2AgQgA0GAgICAeDYCAAxwCyADQSk2AgggA0HKyNkANgIEIANBgICAgHg2AgAMbwsgA0EZNgIIIANB88jZADYCBCADQYCAgIB4NgIADG4LIANBOzYCCCADQYzJ2QA2AgQgA0GAgICAeDYCAAxtCyADQT02AgggA0HHydkANgIEIANBgICAgHg2AgAMbAsgA0EtNgIIIANBhMrZADYCBCADQYCAgIB4NgIADGsLIAQgAUEIajYCICAEQQI2AjwgBEHgytkANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMagsgA0E6NgIIIANB8MrZADYCBCADQYCAgIB4NgIADGkLIANB8AA2AgggA0Gqy9kANgIEIANBgICAgHg2AgAMaAsgA0E1NgIIIANBmszZADYCBCADQYCAgIB4NgIADGcLIANByQA2AgggA0HPzNkANgIEIANBgICAgHg2AgAMZgsgA0EpNgIIIANBmM3ZADYCBCADQYCAgIB4NgIADGULIANBJjYCCCADQcHN2QA2AgQgA0GAgICAeDYCAAxkCyADQTs2AgggA0HnzdkANgIEIANBgICAgHg2AgAMYwsgA0E4NgIIIANBos7ZADYCBCADQYCAgIB4NgIADGILIAQgAUEIajYCICAEQQI2AjwgBEGQz9kANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMYQsgA0EnNgIIIANBoM/ZADYCBCADQYCAgIB4NgIADGALIANBGzYCCCADQcfP2QA2AgQgA0GAgICAeDYCAAxfCyADQSE2AgggA0Hiz9kANgIEIANBgICAgHg2AgAMXgsgA0ElNgIIIANBg9DZADYCBCADQYCAgIB4NgIADF0LIANBzgA2AgggA0Go0NkANgIEIANBgICAgHg2AgAMXAsgA0EdNgIIIANB9tDZADYCBCADQYCAgIB4NgIADFsLIANBOTYCCCADQZPR2QA2AgQgA0GAgICAeDYCAAxaCyADQTk2AgggA0HM0dkANgIEIANBgICAgHg2AgAMWQsgA0E5NgIIIANBhdLZADYCBCADQYCAgIB4NgIADFgLIANBLjYCCCADQb7S2QA2AgQgA0GAgICAeDYCAAxXCyAEIAFBCGo2AiAgBEECNgI8IARBlNPZADYCOCAEQgE3AkQgBEHrBDYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFYLIANBPzYCCCADQaTT2QA2AgQgA0GAgICAeDYCAAxVCyADQTY2AgggA0Hj09kANgIEIANBgICAgHg2AgAMVAsgBCABQQhqNgIgIARBAjYCPCAEQfjU2QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxTCyADQcYANgIIIANBiNXZADYCBCADQYCAgIB4NgIADFILIANBKDYCCCADQc7V2QA2AgQgA0GAgICAeDYCAAxRCyAEIAFBBGo2AiAgBEECNgI8IARBnNbZADYCOCAEQgE3AkQgBEGBBTYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFALIANBITYCCCADQazW2QA2AgQgA0GAgICAeDYCAAxPCyADQRY2AgggA0HN1tkANgIEIANBgICAgHg2AgAMTgsgA0EUNgIIIANB49bZADYCBCADQYCAgIB4NgIADE0LIANBHTYCCCADQffW2QA2AgQgA0GAgICAeDYCAAxMCyADQTE2AgggA0GU19kANgIEIANBgICAgHg2AgAMSwsgA0EzNgIIIANBxdfZADYCBCADQYCAgIB4NgIADEoLIAQgAUEIajYCDCAEIAFBEGo2AiAgBEEDNgI8IARBnNjZADYCOCAEQgI3AkQgBEHrBDYCHCAEQesENgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahD4FCADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADEkLIAQgAUEIajYCICAEQQI2AjwgBEHM2NkANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMSAsgA0E/NgIIIANB3NjZADYCBCADQYCAgIB4NgIADEcLIANBxQA2AgggA0Gb2dkANgIEIANBgICAgHg2AgAMRgsgA0EkNgIIIANB4NnZADYCBCADQYCAgIB4NgIADEULIANBIzYCCCADQYTa2QA2AgQgA0GAgICAeDYCAAxECyADQSs2AgggA0Gn2tkANgIEIANBgICAgHg2AgAMQwsgA0E4NgIIIANB0trZADYCBCADQYCAgIB4NgIADEILIANBzgA2AgggA0GK29kANgIEIANBgICAgHg2AgAMQQsgBCABQQhqNgIgIARBAjYCPCAEQZDc2QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxACyADQTo2AgggA0Gg3NkANgIEIANBgICAgHg2AgAMPwsgA0EyNgIIIANB2tzZADYCBCADQYCAgIB4NgIADD4LIANBIzYCCCADQYzd2QA2AgQgA0GAgICAeDYCAAw9CyADQSk2AgggA0Gv3dkANgIEIANBgICAgHg2AgAMPAsgA0E5NgIIIANB2N3ZADYCBCADQYCAgIB4NgIADDsLIANB1gA2AgggA0GR3tkANgIEIANBgICAgHg2AgAMOgsgA0E/NgIIIANB597ZADYCBCADQYCAgIB4NgIADDkLIANBKjYCCCADQabf2QA2AgQgA0GAgICAeDYCAAw4CyADQRM2AgggA0HQ39kANgIEIANBgICAgHg2AgAMNwsgA0ENNgIIIANB49/ZADYCBCADQYCAgIB4NgIADDYLIANBDzYCCCADQfDf2QA2AgQgA0GAgICAeDYCAAw1CyADQdMANgIIIANB/9/ZADYCBCADQYCAgIB4NgIADDQLIANBxgA2AgggA0HS4NkANgIEIANBgICAgHg2AgAMMwsgA0EpNgIIIANBmOHZADYCBCADQYCAgIB4NgIADDILIANBMjYCCCADQcHh2QA2AgQgA0GAgICAeDYCAAwxCyADQSw2AgggA0Hz4dkANgIEIANBgICAgHg2AgAMMAsgA0EwNgIIIANBn+LZADYCBCADQYCAgIB4NgIADC8LIANBPTYCCCADQc/i2QA2AgQgA0GAgICAeDYCAAwuCyADQR42AgggA0GM49kANgIEIANBgICAgHg2AgAMLQsgA0EyNgIIIANBquPZADYCBCADQYCAgIB4NgIADCwLIANBJjYCCCADQdzj2QA2AgQgA0GAgICAeDYCAAwrCyADQSA2AgggA0GC5NkANgIEIANBgICAgHg2AgAMKgsgA0E4NgIIIANBouTZADYCBCADQYCAgIB4NgIADCkLIANBHDYCCCADQdrk2QA2AgQgA0GAgICAeDYCAAwoCyADQSI2AgggA0H25NkANgIEIANBgICAgHg2AgAMJwsgA0E6NgIIIANBmOXZADYCBCADQYCAgIB4NgIADCYLIANBMzYCCCADQdLl2QA2AgQgA0GAgICAeDYCAAwlCyADQcQANgIIIANBhebZADYCBCADQYCAgIB4NgIADCQLIAQgAUEIajYCDCAEIAFBEGo2AiAgBEEDNgI8IARB7ObZADYCOCAEQgI3AkQgBEHrBDYCHCAEQesENgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahD4FCADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADCMLIANBOjYCCCADQYTn2QA2AgQgA0GAgICAeDYCAAwiCyADQS42AgggA0G+59kANgIEIANBgICAgHg2AgAMIQsgA0EtNgIIIANB7OfZADYCBCADQYCAgIB4NgIADCALIAQgAUEIajYCICAEQQI2AjwgBEHI6NkANgI4IARCATcCRCAEQesENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEPgUIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMHwsgBCABQQhqNgIgIARBAjYCPCAEQazp2QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAweCyAEIAFBCGo2AiAgBEECNgI8IARBjOrZADYCOCAEQgE3AkQgBEHrBDYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahD4FCADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADB0LIANB6AA2AgggA0Gc6tkANgIEIANBgICAgHg2AgAMHAsgA0HoADYCCCADQYTr2QA2AgQgA0GAgICAeDYCAAwbCyADQcQANgIIIANB7OvZADYCBCADQYCAgIB4NgIADBoLIANB0wA2AgggA0Gw7NkANgIEIANBgICAgHg2AgAMGQsgA0HXADYCCCADQYPt2QA2AgQgA0GAgICAeDYCAAwYCyADQdoANgIIIANB2u3ZADYCBCADQYCAgIB4NgIADBcLIANBEjYCCCADQbTu2QA2AgQgA0GAgICAeDYCAAwWCyADQRk2AgggA0HG7tkANgIEIANBgICAgHg2AgAMFQsgA0EpNgIIIANB3+7ZADYCBCADQYCAgIB4NgIADBQLIANByQA2AgggA0GI79kANgIEIANBgICAgHg2AgAMEwsgA0HOADYCCCADQdHv2QA2AgQgA0GAgICAeDYCAAwSCyADQdcANgIIIANBn/DZADYCBCADQYCAgIB4NgIADBELIANBPjYCCCADQfbw2QA2AgQgA0GAgICAeDYCAAwQCyADQeoANgIIIANBtPHZADYCBCADQYCAgIB4NgIADA8LIANB4QA2AgggA0Ge8tkANgIEIANBgICAgHg2AgAMDgsgA0HDADYCCCADQf/y2QA2AgQgA0GAgICAeDYCAAwNCyADQTU2AgggA0HC89kANgIEIANBgICAgHg2AgAMDAsgBCABQQhqNgIgIARBAjYCPCAEQbT02QA2AjggBEIBNwJEIARB6wQ2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAwLCyABKAIMKAIAQQhqIQEMAQsLIANB4QA2AgggA0HE9NkANgIEIANBgICAgHg2AgAMCAsgA0HuADYCCCADQaX12QA2AgQgA0GAgICAeDYCAAwHC0G54+AAQShBlLXZABDaFwALIARBzrTZADYCLEEIDAMLIARB1rTZADYCLEEIDAILIARB3rTZADYCLEEJDAELIARB57TZADYCLEENCyEBIARBAjYCJCAEIAE2AjAgBEECNgI8IARBhLXZADYCOCAEQgE3AkQgBCAEQSxqNgIgIAQgBEEgajYCQCAEQRBqIARBOGoQ+BQgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAwBCwJAIAEoAgwiBkEDTwRAIARBLGoiCSABKAIIIgEgBkEBayIGQaC92QBBAxDeAyAEQQE2Ajwg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xMzgADYCiAEgAkGsp8MANgKAASACQaynwwA2AnggAkGsp8MANgJwIAJB3KfDADYCaCACQdynwwA2AmAgAkGsp8MANgJYIAJBrKfDADYCUCACQeynwwA2AkggAkHcp8MANgJAIAJB3KfDADYCOCACQcynwwA2AjAgAkG8p8MANgIoIAJBrKfDADYCICACQaynwwA2AhggAkGcp8MANgIQIAIgADYCRCACIABBwQBqNgJ8IAIgAEFAazYCdCACIABBP2o2AmwgAiAAQSBqNgJkIAIgAEEYajYCXCACIABBPmo2AlQgAiAAQT1qNgJMIAIgAEEQajYCPCACIABBCGo2AjQgAiAAQcIAajYCLCACIABBKGo2AiQgAiAAQTxqNgIcIAIgAEE7ajYCFCACIABBOmo2AgwgAiAAQThqNgKMASACIAJBjAFqNgKEASABQZL9wwBBBkGYqcMAQRAgAkEMakEQEMYIIAJBkAFqJAALggMCBX8DfiMAQTBrIgMkACAAIAEoAgQgASgCAGtBHG4Qzh4gACgCBCAAKAIIIQQgA0EQaiABQRBqKAIANgIAIANBCGogAUEIaikCADcDACADIAEpAgAiBzcDACAEQRxsaiECIAenIQEgAygCBCEFAkADQCABIAVGDQEgASgCACIGQQhHBEAgAUEUaikCACEHIAFBDGopAgAhCCABKQIEIQkgAiAGNgIAIAJBBGogCTcCACACQQxqIAg3AgAgAkEUaiAHNwIAIAJBHGohAiAEQQFqIQQgAUEcaiEBDAELCyABQRxqIQELIAAgBDYCCCADQoSAgIDAADcDACAFIAFrQRxuIQICQCABIAVGDQADQCACRQ0BIAJBAWshAiABEM4LIAFBHGohAQwACwALIAMoAhAiAARAIAMoAgwiBCADKAIIIgEoAggiAkcEQCABKAIEIgUgAkEcbGogBSAEQRxsaiAAQRxsELgtGiADKAIQIQALIAEgACACajYCCAsgA0EwaiQAC8ECAQR/IAAoAggiAyAAKAIMEMwcIAAoAgQgAxDUKSAAKAIcIQIgACgCGCIDIQEDQCACBEACQCABKAIAQYCAgIB4RwRAIAEQviYgAUEkahDuFwwBCyABQQRqEL4mCyACQQFrIQIgAUHwAGohAQwBCwsgACgCFCADQQRB8AAQtiIgACgCLCECQQAhAyAAKAIoIgQh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ADoACCAAIAEgASADQQhqEOsUNgIEQQEhBQsgACAFOgAAIANBIGokAAuHAgEEfyMAQSBrIgMkAAJAAkAgAAJ/QQAgAS0A+AJBAkcNABogAUEoaiIEEOMNIgJFDQFBACACKAIAQQJHDQAaQQAgAi0ACA0AGiACLQAJIgJBKGtBA08EQEEAIAJBCUcNARoLAkAgBBDGEiICBEAgAigCAEECRg0BCyAEEMYSIgIEQCACKAIAQQ1GDQELQQAgBBDGEiIERQ0BGkEAIAQoAgBBC0cNARoLIANBCGogAUHk+t8AQQRBABCwAiADKAIIBEAgA0EMahCAIwtBAQs6AAEMAQsgASgC2AIhASADQQA6AAggACABIAEgA0EIahDrFDYCBEEBIQULIAAgBToAACADQSBqJAALjgICBn8BfiMAQTBrIgMkACABKAIEIAEoAgBrQQR2IgIgACgCACAAKAIIIgRrSwRAIAAgBCACQQRBEBCtFyAAKAIIIQQLIAAoAgQgA0EYaiABQRBqKAIANgIAIANBEGogAUEIaikCADcDACADIAEpAgAiCDcDCCAEQQR0aiECIAinIQEgAygCDCEFAkADQCABIAVGDQEgASgCACIGQYCAgIB4RwRAIAFBDGooAgAhByABKQIEIQggAiAGNgIAIAJBBGogCDcCACACQQxqIAc2AgAgAkEQaiECIARBAWohBCABQRBqIQEMAQsLIAFBEGohAQsgACAENgIIIAMgATYCCCADQQhqEKsSIANBMGokAAu4AgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMEBQYHAAsgASgCFEHgk+MAQQUgASgCGCgCDBEDAAwHCyACIABBBGo2AgwgAUGEtMcAQQcgAkEMakHOARDECgwGCyACIABBBGo2AgwgAUHcs98AQQUgAkEMakHPARDECgwFCyACIABBBGo2AgwgAUHQrcQAQQQgAkEMakHQARDECgwECyACIABBBGo2AgwgAUGhtMcAQQogAkEMakHRARDECgwDCyACIABBBGo2AgwgAUHUrcQAQQcgAkEMakHSARDECgwCCyACIABBBGo2AgwgAUG5tMcAQQYgAkEMakHTARDECgwBCyACIABBBGo2AgwgAUG/tMcAQQsgAkEMakHTARDECgsgAkEQaiQAC+ICAQR/QQEh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CCAJGyIAQQhqKQIANwIAIAEgACkCADcCECABQShqIAggByAJGyIAQQhqKQIANwIAIAEgACkCADcCICABIAMgBSAGGyIAKQIANwIwIAFBOGogAEEIaikCADcCAAugAgEEfyMAQTBrIgIkAEGAgICAeCEEAkACQCABQShqEMgNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQlHDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBJGogAUHUAmopAgA3AgAgAkEsaiABQdwCaigCADYCACACIAEpAswCNwIcIAIgAzYCGCACQRhqIgMQvgogAyABQQAQkQYgAigCHCEFIAIoAhgiBEGAgICAeEcEQCACQRBqIAJBKGopAgA3AwAgAiACKQIgNwMIDAELIABBgYCAgHg2AgAgACAFNgIEDAELIAAgBTYCBCAAIAQ2AgAgACACKQMINwIIIABBEGogAkEQaikDADcCAAsgAkEwaiQAC5YCAgJ/AX4jAEFAaiIBJAACfgJAAkACQEEBIAAtACxBA2siAiACQf8BcUEDTxtB/wFxQQFrDgIBAgALIAApAwAQ2hoMAgsgAEEYahCcDCEDIAFBxQI2AjQgASAANgIwIAFBxQI2AiwgASADNwM4IAFBAjYCFCABQaST2QA2AhAgAUICNwIcIAEgAUE4aiIANgIoIAEgAUEoajYCGCABQQRqIgIgAUEQahDoCyAAEK4ZIAIQixkMAQsgAUECNgIUIAFBtJPZADYCECABQgI3AhwgAUHFAjYCNCABQcUCNgIsIAEgADYCKCABIABBEGo2AjAgASABQShqNgIYIAFBBGoiACABQRBqEOgLIAAQixkLIAFBQGskAAugAgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkAgACgCACIAKAIAQQFrDgYBAgMEBQYACyACIABBCGo2AgwgAUGbj9oAQQMgAkEMakHrAxDECgwGCyACIABBBGo2AgwgAUGB6tgAQQQgAkEMakHuAxDECgwFCyACIABBBGo2AgwgAUGF6tgAQQQgAkEMakGNBBDECgwECyACIABBCGo2AgwgAUGej9oAQQMgAkEMakHtAxDECgwDCyACIABBCGo2AgwgAUGpj9oAQQYgAkEMakHvAxDECgwCCyACIABBCGo2AgwgAUGJ6tgAQQUg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IgM3AwAgACAEQhWJIAOFNwMYIAAgAUINiSAChSIBQhGJIAEgBXwiAYU3AxAgACABQiCJNwMIC68IAgZ/AX4CQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBAUGBwALIABCADcDECAAKAIgEJEEDwsgAEIANwMQIAAoAiAQ5w4PCyAAKAIEEIwqDwsgACgCBBCMKg8LIABBBGoQixIPCyAAKAIEIgBCADcDECAAQgA3AwAgAEEgahC5JSAAQSRqEO4DDwsgACgCBCIAQgA3AxggAEIANwMIIAAoAihBMGwhASAAKAIkIQNBACEAA0AgACABRg0CIAAgA2oiAkEQakIANwIAIAJBIGpCADcCACACQShqIgIoAgAEQCACEMYtCyAAQTBqIQAMAAsACyAAKAIEIgBCADcDSCAAQgA3AxAgAC0ARUEDRg0AIABBIGohAQNAIAEtACVBAkYEQAJAIAFCADcCDCABKAIEIgAgASgCCEE4bGohBgNAAkACQAJAAkACQAJAAkAgACAGRwRAIABBOGohAiAAKAIAIgFBCUYNAQJAAkACQCABQQFrDggBAgoJCAcGBQALIABCADcCFCAAKAIMQcgAbCEEIAAoAgghBUEAIQEDQCABIARHBEACQAJAAkACQCABIAVqIgMpAwBCA30iB6dBAWpBACAHQgJUG0EBaw4CAQIACyADQShqQgA3AgAgA0E4akIANwIAIAMQ2CMMAgsgA0EYakIANwIAIANBCGpCADcCAAwBCyADQRhqQgA3AgAgA0EIakIANwIACyABQcgAaiEBDAELCyAAKAIQQgA3AwggAEEcahC6JSACIQAMCgsgAEIANwIwIABBCGoQ2gggAiEADAkLIABCADcCECAAKAIMQdAAbCEEIAAoAgghBUEAIQEDQAJAIAEgBEcEQAJAAkACQEICIAEgBWoiAykDAEICfSIHIAdCAlobp0EBaw4CAQIACyADQRhqQgA3AgAgA0EoakIANwIADAMLIANBEGpCADcCAAwCCyADQRBqQgA3AgAgA0FAa0IANwIAIANBIGoQ2CMMAQsgACgCGCIBBEAgAUIANwIICyAAQRxqELolIAIhAAwKCyABQdAAaiEBDAALAAsMCAsgAEEIahCcBCACIQAMBgsgAEIANwIYIABCADcCCCACIQAMBQsgAEIANwIIIABBBGoQxi0gAiEADAQLIAAoAgQiAEIANwMwIABCADcDICAAKQMAUARAIABBCGoQ+R0gAiEADAQLIABCADcDCCAAQgA3AxggAiEADAMLIABCADcCCCAAKAIEQgA3AwggAEEQahC6JSACIQAMAgsgAEIANwIIIABBBGoQxi0gAiEADAELIABCADcCMAJAAkACQCAAKAIIQQFrDgIBAgALIABBEGoQ/CAgAiEADAILIABBEGoQ+yAgAiEADAELIABBDGoQixIgAiEADAALAAsFIAFCADcDECABQgA3AwAgASgCICEBDAELCwsLkAIBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQ5iwMAQsCQAJAAkACQAJAAkBBBCAAKAIEIgIoAgBBBWsiBCAEQQZPG0EBaw4FAQIDBAUACyABIAIpAwggAkEYaigCABCWHQwFCyACQQhqIAEQ/CEgAkEoaiABEOYsDAQLIAEgAikDECACQSBqKAIAEJYdIAJBKGogARDmLAwDCyACQQhqIAEQ/CEgAkEoaiABEOcjDAILIAIgARD8ISACQSBqIAEQ6CMgAkHoAGogARDsLCACQcgAaiABEOcjDAELIAJBCGogARD8ISACKAIoIAEQkRILIABBDGohACADQQxrIQMMAQsLC+wBAQV/IAAgACgCAEEBayIBNgIAAkAgAQ0AAkAgACgCGCICRQRAQQAhAQwBCyAAKAIMIgEgACgCFCIDIAFBACABIANNG2siA2siBSACSQRAIAIgBWshBAwBCyACIANqIQELIABBEGooAgAiAiADQQJ0aiEFIAEgA2shAQNAIAEEQCAFKAIAEOoOIAFBAWshASAFQQRqIQUMAQUDQCAEBEAgAigCABDqDiAEQQFrIQQgAkEEaiECDAELCyAAKAIMIABBEGooAgBBBEEEELYiIAAgACgCBEEBayIBNgIEIAENAiAAQSBBBBC9EQsLCwumAgECfyMAQRBrIgIkAAJ/AkACQAJAAkACQEEEIAAoAgAiACgCAEGAgICAeHMiAyADQQRPG0EBaw4EAQIDBAALIAIgAEEIajYCDCABQfGZwwBBD0GAmsMAQQMgAkEMakGYARDCCwwECyACIABBCGo2AgwgAUGDmsMAQQ1BkJrDAEEHIABBBGpBmQFBl5rDAEEHIAJBDGpBIRCOCwwDCyAC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FGoiByABIAMoAgggAygCDCAGIAIQwREgAkEEaiAHENwbDAELIAJBADYCBAtBASEDAkAgAigCBEEBRgRAIAIoAhAhASAFRQ0BIAIoAgwhBiAEIAIoAghBAWo2AgAgBUEBRg0BIAQgBkEBajYCBAwBC0EAIQMLIAAgATYCBCAAIAM2AgAgAkEgaiQAC4kCAQJ/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkBBBCAAKAIAKAIAIgAoAgBBBWsiAyADQQZPG0EBaw4FAQIDBAUACyACIABBCGo2AgwgAUGlo9kAQQkgAkEMakHUAhDECgwFCyACIABBCGo2AgwgAUHKltoAQQggAkEMakG/BBDECgwECyACIABBCGo2AgwgAUHUpuAAQQYgAkEMakHABBDECgwDCyACIABBCGo2AgwgAUHbktoAQQYgAkEMakHBBBDECgwCCyACIAA2AgwgAUHhktoAQQYgAkEMakHCBBDECgwBCyACIABBCGo2AgwgAUHVktoAQQYgAkEMakHDBBDECgsgAkEQaiQAC4ACAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEL0rDAELAkACQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQECAwQFAAsgASACQQhqEPoIDAULIAEgAkEIahDTISACQShqIAEQvSsMBAsgASACQRBqEPoIIAJBKGogARC9KwwDCyABIAJBCGoQ0yEgASACQShqELwjDAILIAEgAhDTISACQSBqIAEQvSMgAkHoAGogARC+KyABIAJByABqELwjDAELIAEgAkEIahDTISACKAIoIAEQhxILIABBDGohACADQQxrIQMMAQsLC4sCAQN/AkACQAJAAkACQAJAAkAgACgCAEEBaw4GAAECBgUDBAsgACgCDEEobCECIAAoAgghAANAIAJFDQQgACgCAEEHRwRAIAAgARCACQsgAEEoaiEAIAJBKGshAgwACwALIABBBGogARDwLQ8LIAAoAgxBOGwhAyAAKAIIIQRBACEAA0AgACADRg0CAkACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAEgAkEIahClCyACQShqIAEQjS0MAgsgAkEwaiICKAIARQ0BIAIgARCDLQwBCyACQQRqIAEQ8C0LIABBOGohAAwACwAL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0wEBA38jAEEgayIBJAACQCACKAIQIgQgAigCFCIFTQRAIAIoAgBBAWtBAk8EQCABQRRqIgYgAEEEaiACKAIIIAIoAgwgBCAFEMIFIAFBBGogBhDcGwwCC0EAIQUCQCAEIAIoAgxPDQAgAigCCCAEai0AACICIAAtAARHBEAgAC0ABSACRw0BCyABIAQ2AhhBASEFIAEgBEEBajYCHAsgASAFNgIUIAFBBGogAUEUahDcGwwBCyABQQA2AgQLIAEoAgRBAUYEQCADELIVCyABQSBqJAAL4wECAn8BfiMAQTBrIgMkACADQQhqIAEgAhDjCiADKQIMIQUCQAJAIAMoAggiBEGAgICAeEYEQCAFp0EBcQ0BIAVCgICAgIAQWgRAIAAgASgCBCABKAIIIAJBBGpBABDKGAwDCyAAQYCAgIB4NgIAIAAgBUIgiDwABAwCCyAAIAMpAhQ3AgwgAEEkaiADQSxqKAIANgIAIABBHGogA0EkaikCADcCACAAQRRqIANBHGopAgA3AgAgACAFNwIEIAAgBDYCAAwBCyAAQYCAgIB4NgIAIAAgBUIIiDwABAsgA0EwaiQAC98BAQR/IAMoAgghBCADKAIEIQUCQAJAIAIgAygCAEkEQANAIARFBEBBACEGDAQLIAAgASAEQQFrIgZBjLzYABCcHyIHKAIAIAJJDQIgBUECIActAAQiBEEBayAEQQRGG0H/AXFrIQUgBiEEDAALAAsgBCABIAEgBEkbIQYDQCAEIAZGDQIgACABIARBnLzYABCcHyIHKAIAIAJPDQEgBUECIActAAQiB0EBayAHQQRGG0H/AXFqIQUgBEEBaiEEDAALAAsgBCEGCyADIAY2AgggAyAFNgIEIAMgAjYCACAFC+cBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABELwrDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARDaISACQShqIAEQvCsMBAsgAkEoaiABELwrDAMLIAJBCGogARDaISABIAJBKGoQvyMMAgsgAiABENohIAJBIGogARDAIyACQegAaiABEMcrIAEgAkHIAGoQvyMMAQsgAkEIaiABENohIAIoAiggARCJEgsgAEEMaiEAIANBDGshAwwBCwsLhAIBAX8CQAJAAkACQAJAAkACQAJAAkAgACgCAA4IAQIDBAUGBwgACyAAKQMQENYaDwsgACgCCCIBIAAoAgwQ7Q8gACgCBCABEPYpIAAoAhAQuSEgACgCHBDmIg8LIABBCGoQ8wkPCyAAKAIIIgEgACgCDBDiECAAKAIEIAEQ9ykgACgCGCIBBEAgARC5IQsgACgCHBDmIg8LAkACQAJAIAAoAggOAgECAAsgACgCDBDuHQ8LIABBEGoQ3iMPCyAAQRBqEMAlDwsgAEEEahDtKA8LIAAoAgQQuSEgACgCEBDmIg8LIAAoAgQiACkDKBDWGiAAEIUfIAAQ3CwPCyAAQQRqEO0oC+cBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEOcsDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARD7ISACQShqIAEQ5ywMBAsgAkEoaiABEOcsDAMLIAJBCGogARD7ISACQShqIAEQ5SMMAgsgAiABEPshIAJBIGogARDmIyACQegAaiABEOosIAJByABqIAEQ5SMMAQsgAkEIaiABEPshIAIoAiggARCQEgsgAEEMaiEAIANBDGshAwwBCwsL5wEBA38gACgCCEEMbCEDIAAoAgQhAANAIAMEQAJAIAAoAgAEQCAAIAEQ4iwMAQsCQAJAAkACQAJAQQQgACgCBCICKAIAQQVrIgQgBEEGTxtBAWsOBQABAgMEBQsgAkEIaiABEP4hIAJBKGogARDiLAwECyACQShqIAEQ4iwMAwsgAkEIaiABEP4hIAEgAkEoahDpIwwCCyACIAEQ/iEgAkEgaiABEOojIAJB6ABqIAEQ7iwgASACQcgAahDpIwwBCyACQQhqIAEQ/iEgAigCKCABEJMSCyAAQQxqIQAgA0EMayEDDAELCwvnAQIDfgV/IAAoAgxFBEBBAA8LIAEpAwAgASgCCBCbHCECIAAoAgAiB0EQayEIIAJCGYhCgYKEiJCgwIABfiEEIAAoAgQiBSACp3EhAANAIAAgB2opAAAiAyAEhSICQn+FIAJCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhAgJAAkADQAJAIAJCAFIhCSACUA0AIAEgCCACeqdBA3YgAGogBXFBBHRrEMIfDQIgAkIBfSACgyECDAELCyADIANCAYaDQoCBgoSIkKDAgH+DUA0BCyAJDwsgACAGQQhqIgZqIAVxIQAMAAsAC+MBAgF/AX4jAEEgayIDJAAgA0EANgIMIANBGGogASADQQxqQYit4ABBARCUEwJAAkACQCADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0BCwJAIAIoAgBBAUcNACADQRhqIAJBBGogARCjKiADLQAYQQRGDQAgAykDGCIEQv8Bg0IEUg0CCyADQRhqIAEgA0EMakGJreAAQQEQlBMCQCADLQAYQQRHBEAgAykDGCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBIGokAAvwAQICfwF+IwBBIGsiBSQAQQgQzSAiBiACNgIEIAYgATYCACAFQRRqIgIgAEEDIAMgBBCACiAFQQhqQQFBBEEIEOcUIAUoAgghAyAFKAIMIgQgBikCADcCACAFQQBBBEEUEOcUIAUpAwAhByAFKAIYIgFBHGoQoh8gAUEANgIwIAEgBzcCKCABQQE2AiQgASAENgIgIAEgAzYCHCACEMYBIABB3ABqIgEQ0h8gAC0AXSECIAEQvh4CQCACDQAgACgCAEUNAEEAEO4WGgALIAVBFGoQkAtBASAGEMopQQRBABDHHEEAQQQQyykgBUEgaiQAC+YBAgF/AX4jAEEQayIDJAACQAJAAkACQAJAAkAgASgCAEEBaw4CAQIACyADIAFBBGo2AgQgA0EIaiADQQRqIAIQlhMgAy0ACEEERg0CIAMpAwgiBEL/AYNCBFENAiAAIAQ3AgAMBAsgAyABQQRqNgIEIANBCGogA0EEaiACEI0GIAMtAAhBBEYNASADKQMIIgRC/wGDQgRRDQEgACAENwIADAMLIANBCGogAUEEaiACEKYqIAMtAAhBBEYNACADKQMIIgRC/wGDQgRSDQELIABBBDoAAAwBCyAAIAQ3AgALIANBEGokAAvMBAEFfyMAQRBrIgckAAJAAkACQCAAAn8CQCABKAL4BCIFLQDaAkUEQCAHQQRqIAEgAiADED4gBygCBCIBQQJHDQEMBAsgBS0A2wIhBCAHQQRqIAEgAiADED4gBygCBCIFQQJGDQMgBUUNAiAHKAIIIQUgBygCDCIGIARBAXFFDQEaIwBBMGsiBCQAAkACQCADKAIAIghBAWtBAk8EQCAEIAMoAgQ2AgwgBCAINgIIIAQgAygCFDYCHCAEIAMoAhA2AhggBCADKAIMNgIUIAQgAygCCDYCECAEIAMtABg6ACACQAJAA0ACQCAGIAQoAhQiA08EQCADIAZHDQEMBgsgBCgCECAGaiwAAEG/f0oNBQsgBCgCGCIDQX9GDQEgBEEIaiIFIANBAWoQ4ikgBEEkaiABIAIgBRA+IAQoAighBSAEKAIkIgNBAkYEQCAAIAU2AgRBAiEGDAMLIAQoAiwhBiADQQFGDQALQQAhBgwBC0HohcQAELwpAAsgACAGNgIADAILAkACQCAGIAMoAgwiAU8EQCABIAZGDQEMAgsgAygCCCAGaiwAAEG/f0wNAQsgACAGNgIIIAAgBTYCBCAAQQE2AgAMAgsgACAGNgIIIAAgBTYCBCAAQQA2AgAMAQsgACAGNgIIIAAgBTYCBCAAQQE2AgALIARBMGokAAwECyABRQ0BIAcoAgghBSAHKAIMCzYCCCAAIAU2AgQgAEEBNgIADAILIABBADYCAAwBCyAHKAIIIQEgAEECNgIAIAAgATYCBAsgB0EQaiQAC8EEAQV/IwBBEGsiByQAAkACQAJAIAACfwJAIAEoAvgEIgUtANoCRQRAIAdBBGogASACIAMQbSAHKAIEIgFBAkcNAQwECyAFLQDbAiEEIAdBBGogASACIAMQbSAHKAIEIgVBAkYNAyAFRQ0CIAcoAgghBSAHKAIMIgYgBEEBcUUNARojAEEwayIEJAACQAJAIAMoAgAiCEEBa0ECTwRAIAQgAygCBDYCDCAEIAg2AgggBCADKAIUNgIcIAQgAygCEDYCGCAEIAMoAgw2AhQgBCADKAIINgIQIAQgAy0AGDoAIANAAkAgBiAEKAIUIgNPBEAgAyAGRw0BDAQLIAQoAhAgBmosAABBv39KDQMLQQAhAwJAIAQoAhwiBUUNACAEQQhqIgYgBCgCGCAFQQFrEKwMIARBJGogASACIAYQbSAEKAIoIQUgBCgCJCIIQQJGBEAgACAFNgIEQQIhAwwBCyAEKAIsIQYgCEEBRg0BCwsgACADNgIADAILAkACQCAGIAMoAgwiAU8EQCABIAZGDQEMAgsgAygCCCAGaiwAAEG/f0wNAQsgACAGNgIIIAAgBTYCBCAAQQE2AgAMAgsgACAGNgIIIAAgBTYCBCAAQQA2AgAMAQsgACAGNgIIIAAgBTYCBCAAQQE2AgALIARBMGokAAwECyABRQ0BIAcoAgghBSAHKAIMCzYCCCAAIAU2AgQgAEEBNgIADAILIABBADYCAAwBCyAHKAIIIQEgAEECNgIAIAAgATYCBAsgB0EQaiQAC8wBAQN/IwBBIGsiAiQAAkACQCACQRRqQQxBCAJ/IAFBCE8EQCABQf////8BSw0CQX8gAUEDdEEHbkEBa2d2QQFqDAELQQRBCCABQQRJGwsiARDmDSACKAIUIgNFDQAgAigCHCEEIAJBCGogAyACKAIYEJIeIAIoAggiA0UNASADIARqQf8BIAFBCGoQhQshAyAAIAFBAWsiBDYCBCAAQQA2AgwgACADNgIAIAAgBCABQQN2QQdsIAFBCUkbNgIIIAJBIGokAA8LEI8bCwAL4gECCn8CfiABKAIAIAIoAgwiBkEcbGoiA0EIaiIHKQIAIQ0gA0EQaiIIKQIAIQ4gA0EYaiIJKAIAIQogACgCBCELIAIoAggiASgCBCEMIAAoAgAhBCABKAIAIQUgAigCACIAIAMpAgA3AgAgAEEYaiAKNgIAIABBEGogDjcCACAAQQhqIA03AgAgCSABQRhqKAIANgIAIAggAUEQaikCADcCACAHIAFBCGopAgA3AgAgAyABKQIANwIAIAIgBiALIAxLIAQgBUsgBCAFRhtqNgIMIAIgATYCACACIAFBHGo2AggL4gECCn8CfiABKAIAIAIoAgwiBkEcbGoiA0EIaiIHKQIAIQ0gA0EQaiIIKQIAIQ4gA0EYaiIJKAIAIQogACgCBCELIAIoAggiASgCBCEMIAAoAgAhBCABKAIAIQUgAigCACIAIAMpAgA3AgAgAEEYaiAKNgIAIABBEGogDjcCACAAQQhqIA03AgAgCSABQRhqKAIANgIAIAggAUEQaikCADcCACAHIAFBCGopAgA3AgAgAyABKQIANwIAIAIgBiALIAxPIAQgBU8gBCAFRhtqNgIMIAIgATYCACACIAFBHGo2AggL3QEBA38jAEEQayIDJAACfyACKAIAQQFxBEBB9K3YACEEQQkMAQsgA0EEaiACKAIEIAIoAggQzwNB9K3YACADKAIIIAMoAgQiAhshBEEJIAMoAgwgAhsLIQIgBCACIAEQoAsCQCAAKAIAIgFBgICAgHhHBEAgAUUNASAAKAIEIAFBARC9EQwBCyAALQAEQQNHDQAgACgCCCIAKAIAIQEgAEEEaigCACICKAIAIgUEQCABIAURAQALIAIoAgQiBQRAIAEgBSACKAIIEL0RCyAAQQxBBBC9EQsgA0EQaiQAC4ECAQF+AkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcCAwQFBgcAAQsgACgCBCIAKQMIIQECQCAAKAIARQRAIAEQ1hoMAQsgASAAQRhqKQMAEO8qCyAALQBFQQNHBEAgAEEgahC/GwsgABD7Kg8LIAApAwgQ1hogAEEgahDtFQ8LIAApAwgQ1hogACgCIBCsGA8LIAAoAgQQ+CoPCyAAKAIEEMEoDwsgACgCBBDuHQ8LIAAoAgQiACkDCBDWGiAAKAIgEKAeIABBJGoQiAUgAEEwQQgQvREPCyAAKAIEIgApAwAQ1hogAEEgahCBEiAAKAIgIABBJGooAgAQ9CkgABD8KgvLAQEFfyMAQSBrIgMkACADQQhqIAIgAWsiBEEAIAIgBE8bIgRBBEEEEKUUIANBADYCHCADIAMoAgwiBjYCGCADIAMoAggiBzYCFCAEIAdLBEAgA0EUakEAIARBBEEEEJoXIAMoAhghBiADKAIcIQULIAYgBUECdGohBCAFIAIgASABIAJJGyICaiABayEFA0AgASACRkUEQCAEIAE2AgAgBEEEaiEEIAFBAWohAQwBCwsgACADKQIUNwIAIABBCGogBTYCACADQSBqJAAL3QEBAn8jAEFAaiIEJAAgBCADNgIQIAQgAjYCDCACIANBAWpNIAEoAgwiBSADT3FFBEAgBEECNgIYIARB/KvgADYCFCAEQgI3AiAgBEEJNgI4IARB+gA2AjAgBCAFNgI8IAQgBEEsajYCHCAEIARBPGo2AjQgBCAEQQxqNgIsIARBFGpBjKzgABChHQALIAEgAzYCFCABQRBqIgMgAjYCACAAQRhqIAFBGGooAgA2AgAgAEEQaiADKQIANwIAIABBCGogAUEIaikCADcCACAAIAEpAgA3AgAgBEFAayQAC8cBAQV/AkAgASgCACICIAEoAgRGBEAMAQtBASEGIAEgAkEBajYCACACLQAAIgPAQQBODQAgASACQQJqNgIAIAItAAFBP3EhBCADQR9xIQUgA0HfAU0EQCAFQQZ0IARyIQMMAQsgASACQQNqNgIAIAItAAJBP3EgBEEGdHIhBCADQfABSQRAIAQgBUEMdHIhAwwBCyABIAJBBGo2AgAgBUESdEGAgPAAcSACLQADQT9xIARBBnRyciEDCyAAIAM2AgQgACAGNgIAC8sBAQZ/IwBBIGsiAiQAIAJBCGpBAUEEQQgQ5xQgAkEANgIYIAIgAikDCDcDECACQRBqQQEQ4x4gAigCGCIDQQFqIQUgAigCFCADQQN0aiEDIAFCIIinIQYgAachBwNAIARFBEAgAyAHNgIAIANBBGogBjYCACADQQhqIQNBASEEDAELCyACKQMQIQEgAkEYaiIDIAU2AgAgAiAFRToAHCACIAE3AxAgAkEQahCDBSAAQQhqIAMpAwA3AgAgACACKQMQNwIAIAJBIGokAAvtAQEDfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAQQQgASgCAEEFayICIAJBBk8bQQFrDgUBAgMEBQALIAEoAhQhAiABKAIQIQEMBQsgA0EIaiABKAIoEIsDIAEoAghBAnRBsOXjAGooAgAgAUEIamooAgAiAiADKAIMIgQgAiAESRshASACIAQgAiAESxshAgwECyABKAIMIQIgASgCCCEBDAMLIAEoAkQhAiABKAJAIQEMAgsgASgCZCECIAEoAmAhAQwBCyABKAIoIgEoAjQhAiABKAIwIQELIAAgAjYCBCAAIAE2AgAgA0EQaiQAC+IBAgN+BX8gACgCDEUEQEEADwsgASkDABCEHyECIAAoAgAiB0EIayEIIAJCGYhCgYKEiJCgwIABfiEEIAAoAgQiBSACp3EhAANAIAAgB2opAAAiAyAEhSICQn+FIAJCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhAgJAAkADQAJAIAJCAFIhCSACUA0AIAEgCCACeqdBA3YgAGogBXFBA3RrEK8LDQIgAkIBfSACgyECDAELCyADIANCAYaDQoCBgoSIkKDAgH+DUA0BCyAJDwsgACAGQQhqIgZqIAVxIQAMAAsAC+YBAgZ/A34jAEEQayIDJAAgACgCACIFQQRrIQcgACgCBCIGIAFxIQQgAUEZdq1CgYKEiJCgwIABfiEKQQAhAQJAA0AgAyAEIAVqKQAAIgkgCoUiC0J/hSALQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DNwMIA0AgAyADQQhqEJcXIAMoAgBFBEAgCSAJQgGGg0KAgYKEiJCgwIB/g1BFDQMgAUEIaiIBIARqIAZxIQQMAgsgByADKAIEIARqIAZxIghBAnRrKAIAIAJHDQALCyAAIAVBACAIa0ECdGoQ1C0LIANBEGokAAvwAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDjLAwBCwJAAkACQAJAAkBBBCAAKAIEIgIoAgBBBWsiBCAEQQZPG0EBaw4FAAECAwQFCyACQQhqIAEQ+CEgAkEoaiABEOMsDAQLIAJBKGogARDjLAwDCyACQQhqIAEQ+CEgAigCSCICRQ0CIAIgARDOAwwCCyACIAEQ+CEgAkEgaiIEKAIAQQdHBEAgBCABEJURCyACQegAaiABEOUsDAELIAJBCGogARD4ISACKAIoIAEQkRALIABBDGohACADQQxrIQMMAQsLC9oBAgN/AX4jAEEgayIGJAAgASACELgaIQkgBkEYaiABIAJBABDqCCAGKAIcIQggBigCGCEHIAZBEGogASACQQEQ6gggBkEIaiABIAIgCCAGKAIUIAcgBigCECIBSyICGyAHIAEgAhsiARCeByAGKAIMIQIgBigCCCEHIAUoAgAEfyAAIAUpAgA3AhggAEEgaiAFQQhqKAIANgIAQRcFQRYLIQUgACAENgIsIAAgAzYCKCAAIAE2AhAgACAJNwMIIAAgBzYCACAAIAU2AjAgACACNgIEIAZBIGokAAvoAQEBfyMAQRBrIhckACAAKAIUIAEgAiAAKAIYKAIMEQMAIQEgF0EAOgANIBcgAToADCAXIAA2AgggF0EIaiADIAQgBSAGEO4GIAcgCCAJIAoQ7gYgCyAMIA0gDhDuBiAPIBAgESASEO4GIBMgFCAVIBYQ7gYhASAXLQANIgIgFy0ADCIDciEAAkAgA0EBcSACQQFHcg0AIAEoAgAiAC0AHEEEcUUEQCAAKAIUQbvR1gBBAiAAKAIYKAIMEQMAIQAMAQsgACgCFEGJreAAQQEgACgCGCgCDBEDACEACyAXQRBqJAAgAEEBcQvdAQIFfwF+IwBBIGsiAiQAIAEoAgAhBSABQQI2AgAgBUECRwRAIAEpAgQhByABKAIIIQQgASgCBCEDAn8gBUEBcUUEQCACQRhqIAMgBCgCSBEAACACKAIYIgZFBEAgAkEQaiADIAQoAhgRAAAgAigCFCEDQQFBAiACKAIQIgYbDAILIAIoAhwhA0EADAELIAJBCGogAyAEKAIYEQAAIAIoAgwhA0EBQQIgAigCCCIGGwshBCABIAM2AgggASAGNgIEIAEgBDYCACAAIAc3AgQLIAAgBTYCACACQSBqJAAL0AEBBn8CQCAALQAMDQAgACgCCCEGA0AgBSAGRgRAIAAQ+AQgAEEBOgAMDAILQeEAIAAoAgQgACgCCCAFQYS/1gAQtx8iAS0AACICIAJB4QBNGyIDQfoAIAEtAAEiASABQfoATxsiBE0EQCAAIANBIGtB/wFxIgMgBEEga0H/AXEiBCADIARJGyADIAQgAyAESxsQyRgLQcEAIAIgAkHBAE0bIgJB2gAgASABQdoATxsiAU0EQCAAIAJBIGogAUEgahDJGAsgBUEBaiEFDAALAAsL8QEBA38jAEEQayIFJABBwI3kAC0AABoCQEEQEGAiBgRAIAVBBGogBEEBQQEQnwsgBSgCCCEHIAUoAgRBAUYNASAFKAIMIAMgBBD2BiEDIAZBEzoADCAGIAQ2AgggBiADNgIEIAYgBzYCAEHQABDNICIDIAI6AEwgA0EANgJIIANCgICAgMAANwJAIANCBDcCOCADQgA3AjAgA0KAgICAwAA3AiggA0IENwIgIANCATcCGCADIAY2AhQgA0EBNgIQIANBAjYCACAAQQE6AAggACADNgIEIAAgATYCACAFQRBqJAAPCwALIAcgBSgCDBC+KQAL4QECBn8BfiMAQSBrIgIkACACQQhqIAFB0PHfAEEFQQAQtwIgAigCDCEDIAACfyACKAIIRQRAQQMhBAJAIANFDQAgAyACKAIQIgVB5LLgAEEGEM0fBEBBACEEDAELIAMgBUHqsuAAQQkQzR8EQEEBIQQMAQsgAyAFQfOy4ABBBxDNHwRAQQIhBAwBCyABKAKcAyEGIAEoApgDIQcgAyAFELkaIQggAkGkAToACCACIAg3AxAgASAHIAYgAkEIahCpGQsgACAEOgABQQAMAQsgACADNgIEQQELOgAAIAJBIGokAAvbAQIBfwN+IwBB0ABrIgMkACADQRhqIAIpAwAgAigCEBCkIyADIAMoAiA2AjAgAyADKQMYIgQ3AygCQCABIANBKGoQ4iMiAQRAIANBCGogASkDACABQQhqKAIAEMEVIAAgAykDCCIEUAR/QQYFIAMoAhAhASADQThqIAIQtRsgAykDOCEFIAMpA0AhBiAAIAE2AiggAEIANwMgIAAgBDcDGCAAQgA3AxAgACAGNwMIIAAgBTcDAEEACzoALCADKQMoENYaDAELIABBBjoALCAEENYaCyADQdAAaiQAC98BAgZ/AX4jAEEgayICJAAgAkEIaiABQdDx3wBBBUEAELACIAIoAgwhAyAAAn8gAigCCEUEQEEDIQQCQCADRQ0AIAMgAigCECIFQeSy4ABBBhDNHwRAQQAhBAwBCyADIAVB6rLgAEEJEM0fBEBBASEEDAELIAMgBUHzsuAAQQcQzR8EQEECIQQMAQsgASgCfCEGIAEoAnghByADIAUQuRohCCACQaQBOgAIIAIgCDcDECABIAcgBiACQQhqELwZCyAAIAQ6AAFBAAwBCyAAIAM2AgRBAQs6AAAgAkEgaiQAC8wBAQF/An8CQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4IAQIDBAUGBwgACyABQRhqIQIgAUEUagwICyABQTRqIQIgAUEwagwHCyABQRRqIQIgAUEQagwGCyABQTRqIQIgAUEwagwFCyABQQxqIQIgAUEIagwECyABQQxqIQIgAUEIagwDCyABKAIEIgFBJGohAiABQSBqDAILIAFBDGohAiABQQhqDAELIAFBDGohAiABQQhqCyEBIAAgAigCADYCBCAAIAEoAgA2AgAL3AEBBH8gAS0AGARAIAACfyABKAIUIgMEQCAAKAIcIAAoAiAgAygCBEEBaxC9DgwBCyAAKAIcIAAoAiAgASgCEBDGDwsQhB4LIAEoAghBOGwhBCABKAIEIQVBACEDA0ACQCADIARHBEACQAJAAkAgAyAFaiICKAIAQQFrDgIBAgALIAJBCGogABCiIiACQShqIAAQmC0MAwsgAkEQaiAAEKIUIAJBMGoiAigCAEUNAiACIAAQlS0MAgsgAkEEaiAAEP0nDAELIAEoAhQgABCCIA8LIANBOGohAwwACwALyAEBA38jAEEgayIBJAACQCACKAIQIgMgAigCFCIETQRAIAIoAgBBAWtBAk8EQCABQRRqIgUgAEEEaiACKAIIIAIoAgwgAyAEEMIFIAFBBGogBRDcGwwCC0EAIQQCQCADIAIoAgxPDQAgAigCCCADai0AACICIAAtAARHBEAgAC0ABSACRw0BCyABIAM2AhhBASEEIAEgA0EBajYCHAsgASAENgIUIAFBBGogAUEUahDcGwwBCyABQQA2AgQLIAEoAgQgAUEgaiQAC8wBAgV/AX4jAEEgayICJAAgAkEIakEBQQFBAhDnFCACQQA2AhggAiACKQMINwMQIAJBEGpBARDkHiABQYD+A3FBCHYhBiACKAIYIgNBAWohBSACKAIUIANBAXRqIQMDQCAERQRAIAMgAToAAEEBIQQgA0EBaiAGOgAAIANBAmohAwwBCwsgAikDECEHIAJBGGoiASAFNgIAIAIgBUU6ABwgAiAHNwMQIAJBEGoQ+AQgAEEIaiABKQMANwIAIAAgAikDEDcCACACQSBqJAAL2wEBAn8jAEEgayIDJABBAyEEIAACfwJAAkACf0G5/scAIAEgAkH1reAAQQMQzR8NABpBCCEEQbH+xwAgASACQYz+xwBBCBDNHw0AGkEFIQRBrP7HACABIAJBlP7HAEEFEM0fDQAaIANBFGpBxMjHAEEQEPIIIAMtABQNAiADKAIYIgRFDQEgA0EIaiAEIAMoAhwgASACEMgKIAMoAgwhBCADKAIICyECIAAgBDYCCCAAIAI2AgRBAAwCC0Gc/scAELwpAAsgACADLQAVOgABQQELOgAAIANBIGokAAuDAgACQAJAAkACQAJAAkACQCACIANBpbHgAEECEM0fRQRAIAIgA0HireAAQQYQzR8NASACIANBz6jgAEECEM0fDQIgAiADQdGo4ABBChDNHw0DIAIgA0HpruAAQQIQzR8NBCACIANB0q3gAEEFEM0fDQUgAiADQcqu4ABBCRDNHw0GIAIgA0GUs+AAQQoQzR8NByACIANBtq7gAEEJEM0fRQRAIABBBjoAAA8LIABBgDI7AQAPCyAAQYIYOwEADwsgAEGCODsBAA8LIABBgjw7AQAPCyAAQYI+OwEADwsgAEGAHDsBAA8LIABBgB47AQAPCyAAQYAkOwEADwsgAEGAJjsBAAviAQEDfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAAkAgACgCAARAIAAQxS0MAQsCQAJAAkACQAJAAkBBBCAAKAIEIgEoAgBBBWsiAyADQQZPG0EBaw4FAQIDBAUACyABQQA2AhgMBQsgAUEIahDyIiABQShqEMUtDAQLIAFBADYCICABQShqEMUtDAMLIAFBCGoQ8iIgAUEoahCYJQwCCyABEPIiIAFBIGoQmSUgAUHoAGoQyS0gAUHIAGoQmCUMAQsgAUEIahDyIiABKAIoEJITCyAAQQxqIQAgAkEMayECDAELCwvgAQIEfwF+IwBBIGsiASQAIAAoAgQiAwRAIAAoAgAhAgJAIAAoAgwiAEUNACACKQMAIQUgASAANgIYIAEgAjYCEEEBIQQgASACIANqQQFqNgIMIAEgAkEIajYCCCABIAVCf4VCgIGChIiQoMCAf4M3AwADQCAERQ0BIAEQiQ8hACABIAEoAhhBAWsiBDYCGCAARQ0BIABBIGspAwAQ1hogAEEQaykDACIFUA0AIAUQ1hoMAAsACyABQSBBCCADQQFqEOYNIAIgASgCCGsgASgCACABKAIEEJskCyABQSBqJAAL2gECAn8DfiMAQeAAayICJAAgAkEYaiABKQMAIAEoAhAQpCMgAiACKAIgNgIwIAIgAikDGCIENwMoAkAgACACQShqEOIjIgAEQCACQQhqIAApAwAgAEEIaigCABDBFSACKQMIIgRQBH9BAAUgAigCECEAIAJBOGoiAyABELUbIAIpAzghBSACKQNAIQYgAiAEIAAQrRg2AlggAkIANwNQIAIgBjcDSCACIAU3A0AgAkEANgI4IAMQvhsLIQEgAikDKBDWGgwBCyAEENYaQQAhAQsgAkHgAGokACABC9oBAgF/AX4jAEEgayIDJAACQAJAIAIoAgBBAUcNACADQRBqIAEgAigCBEEAENEBAkAgAy0AEEEERg0AIAMpAxAiBEL/AYNCBFENACAAIAQ3AgAMAgsgA0EANgIQIANBCGogASADQRBqQc2t4ABBAxCUEyADLQAIQQRGDQAgAykDCCIEQv8Bg0IEUQ0AIAAgBDcCAAwBCyADQRBqIAJBDGogARCjKgJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIABBBDoAAAwBCyAAIAQ3AgALIANBIGokAAveAQICfwF+IwBBEGsiAyQAAkACQAJAAkACQAJAQQEgAS0ALEEDayIEIARB/wFxQQNPG0H/AXFBAWsOAgECAAsgA0EIaiABIAIQyRIgAy0ACEEERg0CIAMpAwgiBUL/AYNCBFENAiAAIAU3AgAMBAsgA0EIaiABIAIQlwggAy0ACEEERg0BIAMpAwgiBUL/AYNCBFENASAAIAU3AgAMAwsgA0EIaiABIAIQwQogAy0ACEEERg0AIAMpAwgiBUL/AYNCBFINAQsgAEEEOgAADAELIAAgBTcCAAsgA0EQaiQAC8QBAgR/AX4jAEGAAWsiAyQAIAAoAgAhAAJ/AkAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEMEpDAMLIAApAwAhBkH/ACEAA0AgAyAAIgJqIgQgBqdBD3EiAEEwciAAQTdqIABBCkkbOgAAIAJBAWshACAGQhBUIAZCBIghBkUNAAsMAQsgACABEMQMDAELIAJBgQFPBEAgAkGAAUG488AAEJwQAAsgAUEBQYyx4ABBAiAEQYABIAJrEIIECyADQYABaiQAC8MBAgF/AX4jAEEQayIFJAAgAAJ/AkAgAyAEakEBa0EAIANrca0gAa1+IgZCIIinDQAgBqciBEGAgICAeCADa0sNACAERQRAIAAgAzYCCCAAQQA2AgRBAAwCCwJ/IAJFBEAgBUEIaiADIAQQiBkgBSgCCAwBCyAFIAMgBEEBEMUZIAUoAgALIgIEQCAAIAI2AgggACABNgIEQQAMAgsgACAENgIIIAAgAzYCBEEBDAELIABBADYCBEEBCzYCACAFQRBqJAALvwEBAn8jAEEgayIEJAACf0EAIAIgAiADaiIDSw0AGkEAQQggASgCACICQQF0IgUgAyADIAVJGyIDIANBCE0bIgNBAEgNABogBCACBH8gBCACNgIcIAQgASgCBDYCFEEBBUEACzYCGCAEQQhqIAMgBEEUahDQDSAEKAIIRQRAIAQoAgwhAiABIAM2AgAgASACNgIEQYGAgIB4DAELIAQoAhAhASAEKAIMCyECIAAgATYCBCAAIAI2AgAgBEEgaiQAC+ABAQJ/IwBBMGsiAiQAAkACQAJAAkAgASgCACIDQQdrQQAgA0EITxsOAgECAAsgAkEBNgIUIAJBgLbEADYCECACQgE3AhwgAkHqADYCLCACIAE2AiggAiACQShqNgIYIAJBEGpB8LbEABChHQALIAAgASkCADcCACAAQRhqIAFBGGooAgA2AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCAAwBCyACQQhqIAFBDGooAgA2AgAgAiABKQIENwMAIAAgAhDIEAsgA0EJTwRAIAEQ6BQLIAJBMGokAAvLAQEEfyADQfj///8BcQRAIAAgACADQQN2IgNB4ABsIgRqIAAgA0GoAWwiBWogAxCTCiEAIAEgASAEaiABIAVqIAMQkwohASACIAIgBGogAiAFaiADEJMKIQILIAAoAgAiAyAAQQxqKAIAIgQgASgCACIFIAFBDGooAgAiBhCuHUH/AXFB/wFGIgcgAyAEIAIoAgAiAyACQQxqKAIAIgQQrh1B/wFxQf8BRnMEfyAABSACIAEgByAFIAYgAyAEEK4dQf8BcUH/AUZzGwsLugEBAn5CASABrSACrX0iA0IBhiIEfSAEIANCAFMbIQMDQCAAAn8gA0IfgyIEQiCEIAQgA0IFhyIEQgBVG6dB/IvYAGosAAAiAkEASARAIABBAhDYHiAAKAIIIgEgACgCBGogAkEGdkHAAXJBwwFxIAJBvwFxQQh0cjsAACABQQJqDAELIAAoAggiASAAKAIARgRAIAAQ5BYLIAAoAgQgAWogAjoAACABQQFqCzYCCCADQh9WIAQhAw0ACwvVAQEBfyMAQSBrIgYkACADQQFxRQRAIAFBKGoQpSAaCyAGIAEgAyAEIAVBAEEAEHFBAyEDIAYoAgAhBAJAIAYtABQiBUEDRgRAIAAgBDYCBAwBCyAAIAYpAgQ3AgwgACAGLwAVOwAdIABBFGogBkEMaikCADcCACAAQR9qIAZBF2otAAA6AAAgACAGKAIYNgIgIAAgBToAHCAAIAQ2AgggACACIAEoApwDIgEgASACSRs2AiwgACACIAEgASACSxs2AihBASEDCyAAIAM2AgAgBkEgaiQAC8UBAQJ/AkACQAJAIAAoAgAiAUElRg0AAkACQAJAAkACQEEQIAFBAmsiAiACQSNPGw4iAQUFBQUFBQUFBQUFBQUFBQIFBQUFBQUFBQYGBwMHBgUFBAALIABBBGoQrwYPCyAALQAIIgFBBU0gAUEBR3ENAyAAKQMQENYaDwsgACkDEBDWGiABRQRADAULIABBBGoQrwYPCyAAKAIQEMshDAMLIAApAwgQ1hoLDwsgACkDCBDWGiAAKQMQENYaDwsgACkDCBDWGgvmAQECfyMAQRBrIgIkAAJ/AkACQAJAAkACQEEEIAAoAgAiACgCAEGAgICAeHMiAyADQQRPG0EBaw4EAQIDBAALIAIgAEEIajYCDCABQZ3q2ABBBiACQQxqQe0DEMQKDAQLIAIgAEEIajYCDCABQZuP2gBBAyACQQxqQesDEMQKDAMLIAIgAEEEajYCDCABQYHq2ABBBCACQQxqQe4DEMQKDAILIAIgAEEIajYCDCABQamP2gBBBiACQQxqQe8DEMQKDAELIAIgADYCDCABQbuh2QBBAyACQQxqQfADEMQKCyACQRBqJAAL6AEBAX8CQAJAAkACQAJAAkAgACgCAEEBaw4GAQIDBAUFAAsgAEEIaiABEKwnDwsgACgCDEEobCECIAAoAgghAANAIAJFDQQgACgCAEEHRwRAIAAgARCYCgsgAEEoaiEAIAJBKGshAgwACwALIABBBGogARDaLQ8LIAAoAgxBOGwhAiAAKAIIIQADQCACRQ0CAkACQAJAAkAgACgCAEEBaw4CAQIACyAAQShqIAEQ2iwMAgsgAEEQaiABEKwnDAELIABBBGogARDaLQsgAEE4aiEAIAJBOGshAgwACwALIABBBGogARDaLAsLwwECCH8BfiMAQRBrIgQkACAEQQhqIAJBCEEQEOcUIAJBBHQhCCAEKAIMIQcgBCgCCCIJIQYCQANAIAZFIAUgCEZyRQRAIAEpAwAiC0IDg1AEQCALp0EIayIDIAMoAgAiA0EBajYCACADQQBIDQMLIAEoAgghAyAFIAdqIgogCzcDACAKQQhqIAM2AgAgBkEBayEGIAVBEGohBSABQRBqIQEMAQsLIAAgAjYCCCAAIAc2AgQgACAJNgIAIARBEGokAA8LAAvoAQEBfwJAAkACQAJAAkACQCABKAIAQQFrDgYBAgMEBQUACyAAIAFBCGoQrg4PCyABKAIMQShsIQIgASgCCCEBA0AgAkUNBCABKAIAQQdHBEAgACABEJoKCyABQShqIQEgAkEoayECDAALAAsgAUEEaiAAENEtDwsgASgCDEE4bCECIAEoAgghAQNAIAJFDQICQAJAAkACQCABKAIAQQFrDgIBAgALIAFBKGogABDnKwwCCyAAIAFBEGoQrg4MAQsgAUEEaiAAENEtCyABQThqIQEgAkE4ayECDAALAAsgAUEEaiAAEOcrCwvqAQEBfyMAQdAAayIDJAAgAEEANgI4IABCADcCMCAAQQA2AhQgAEKAgICAwAA3AgwgA0HMAGpBADsBACAAIAEpAgA3AgAgACACKQIANwIYIABBCGogAUEIaigCADYCACAAQSBqIAJBCGopAgA3AgAgAEEoaiACQRBqKQIANwIAIANBADYCQCADQgA3AjggA0IENwIYIANCADcCECADQoCAgICAATcCCCADQgA3AkQgA0GAgICAeDYCICAAQcQAakEAOwEAIABCADcCPCADQQhqEOEmIANBFGoQ1yYgA0EgahDkJCADQdAAaiQAC9cBAgh/An4jAEHgAGsiAyQAIAEoAhAhBCABKAIMIQUgASgCCCEGAkAgASkDACIKQgODUARAIAqnQQhrIgIgAigCACICQQFqNgIAIAJBAEgNAQsgAS0AFCEHAkAgASgCGCICRQRAQQAhAQwBCxDZIiEBIAIpAgQhCxDVIiADQQhqIgkgAigCABCnASAJQdgAEPYGIQIgASALNwIEIAEgAjYCAAsgACABNgIYIAAgBzoAFCAAIAQ2AhAgACAFNgIMIAAgBjYCCCAAIAo3AwAgA0HgAGokAA8LAAvUAQEBfyMAQSBrIgYkACADQQFxRQRAIAFBKGoQvyAaCyAGIAEgAyAEIAVBAEEAEHBBAyEDIAYoAgAhBAJAIAYtABQiBUEDRgRAIAAgBDYCBAwBCyAAIAYpAgQ3AgwgACAGLwAVOwAdIABBFGogBkEMaikCADcCACAAQR9qIAZBF2otAAA6AAAgACAGKAIYNgIgIAAgBToAHCAAIAQ2AgggACACIAEoAnwiASABIAJJGzYCLCAAIAIgASABIAJLGzYCKEEBIQMLIAAgAzYCACAGQSBqJAALxQEBAn8CQAJAAkAgACgCACIBQSVGDQACQAJAAkACQAJAQRAgAUECayICIAJBI08bDiIBBQUFBQUFBQUFBQUFBQUFAgUFBQUFBQUFBgYHAwcGBQUEAAsgAEEEahCwBg8LIAAtAAgiAUEFTSABQQFHcQ0DIAApAxAQ1hoPCyAAKQMQENYaIAFFBEAMBQsgAEEEahCwBg8LIAAoAhAQryIMAwsgACkDCBDWGgsPCyAAKQMIENYaIAApAxAQ1hoPCyAAKQMIENYaC74BAQZ/IAAoAgAiBEEEaiAELwEyIgVBAWoiByAAKAIIIgMgARCoFSADQQFqIQAgBEE0aiEBIANBAmoiCCAFQQJqIgZJBEAgASAIQQJ0aiABIABBAnRqIAUgA2tBAnQQuC0aCyABIABBAnRqIAI2AgAgBCAHOwEyIAYgACAAIAZJGyECIANBAnQgBGpBOGohAQNAIAAgAkZFBEAgASgCACIDIAA7ATAgAyAENgIAIAFBBGohASAAQQFqIQAMAQsLC8EBAQR/IwBBIGsiAiQAIAEoAoAGIQMgAkEIaiIEIAFBpANqIgUgASgC/AVBARC7BgJAIAIoAggiAUEDRgRAIAQgBSADQQEQuwYgAigCCCIBQQNGBEBBAyEBDAILIAAgAikCDDcCBCAAQRRqIAJBHGooAgA2AgAgAEEMaiACQRRqKQIANwIADAELIAAgAikCDDcCBCAAQRRqIAJBHGooAgA2AgAgAEEMaiACQRRqKQIANwIACyAAIAE2AgAgAkEgaiQAC9ABAQd/IAIgACgCBCAAKAIAEMQZIQMgAEEMQQggAiAAKAIMIAAoAggQxBkiBBtqIQUgAiAAQQhBDCAEG2oiBiAAIANBAXNBAnRqIgQgBSACIAUoAgAgACADQQJ0aiIAKAIAEMQZIgMbIAIgBigCACAEKAIAEMQZIgIbIgcoAgAgACAFIAQgAhsgAxsiCCgCABDEGSEJIAEgBSAAIAMbKAIANgIAIAEgByAIIAkbKAIANgIEIAEgCCAHIAkbKAIANgIIIAEgBCAGIAIbKAIANgIMC80BAQh/AkACQCAAKAIAIgJBgICAgHhGIAEoAgAiA0GAgICAeEZyRQRAIAAoAggiAiABKAIIRw0CIAJBAWohBSAAKAIEQQhqIQIgASgCBEEIaiEDA0AgBUEBayIFRQ0CIANBBGshBiACQQRrIAMoAgAhCCACKAIAIQkgAkEMaiECIANBDGohAygCACAJIAYoAgAgCBDNHw0ACwwCCyACQYCAgIB4RyADQYCAgIB4R3INAQsgACgCDCABKAIMRiAAKAIQIAEoAhBGcSEECyAEC/gBAQJ/IwBBMGsiAiQAAkAgACkDAEL///////////8Ag0KAgICAgICA+P8AWgRAIAJBATYCFCACQaju4AA2AhAgAkIBNwIcIAJB9AE2AiwgAiAANgIoIAIgAkEoajYCGCABKAIUIAEoAhggAkEQahCVJCEDDAELIAJBADoADCACIAE2AghBASEDIAJBATYCFCACQaju4AA2AhAgAkIBNwIcIAJB9AE2AiwgAiAANgIoIAIgAkEoajYCGCACQQhqIAJBEGoQ1yQNACACLQAMRQRAIAEoAhRB+//XAEECIAEoAhgoAgwRAwANAQtBACEDCyACQTBqJAAgAwvIAQICfwF+IAFBFGwhAQNAIAEEQCAAKAIMIABBEGooAgAgAhCxKCACIAAoAgQgACgCCBDlCCACIAIoAjhBAWo2AjggAiACKQMwQv8BIAIoAjwiA0EDdEE4ca2GhCIFNwMwIABBFGohACACAn9BCCADayIEQQFNBEAgAiACKQMYIAWFNwMYIAIQkgsgAikDMCEFIAJC/wEgBEEDdK2INwMwIAIgBSACKQMAhTcDACADQQdrDAELIANBAWoLNgI8IAFBFGshAQwBCwsL9AEAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcCAwQFBgcAAQsgACgCBCIAEO0fIAAtAEVBA0cEQCAAQSBqEIgdCyAAEPsqDwsgACkDCBDWGiAAQSBqEMUoDwsgACkDCBDWGiAAKAIgELgdDwsgACgCBBD4Kg8LIAAoAgQQwSgPCyAAKAIEIgApAwgQ1hogACgCIBC+KCAAQThqENgmIABBJGoQ1CYgAEHIAEEIEL0RDwsgACgCBCIAKQMIENYaIAAoAiAQviggAEEkahC3BSAAQTBBCBC9EQ8LIAAoAgQiACkDABDWGiAAQSBqEOgmIAAQ/CoL9gEBAX8jAEHQAGsiAiQAIAAoAgAoAgAhACACQZCk2QA2AkggAkGApNkANgJAIAIgAEE4ajYCPCACQfCj2QA2AjggAiAAQTRqNgI0IAJB4KPZADYCMCACIABBPGo2AiwgAkHQo9kANgIoIAIgAEEwajYCJCACQcCj2QA2AiAgAiAAQQxqNgIcIAJBsKPZADYCGCACIAA2AhQgAkHMjdoANgIQIAIgAEEsajYCDCACQbyN2gA2AgggAiAAQSRqNgIEIAIgAEEYajYCTCACIAJBzABqNgJEIAFB3LPfAEEFQcik2QBBCSACQQRqQQkQxgggAkHQAGokAAvcAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDBKwwBCwJAAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUBAgMEBQALIAEgAikDCCACQRhqKAIAEOsaDAULIAEgAkEIahDWISACQShqIAEQwSsMBAsgASACKQMQIAJBIGooAgAQ6xogAkEoaiABEMErDAMLIAJBCGogARCUJQwCCyACIAEQ9h0MAQsgAkEIaiABEKQnCyAAQQxqIQAgA0EMayEDDAELCwv0AQACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwIDBAUGBwABCyAAKAIEIgAQ7R8gAC0ARUEDRwRAIABBIGoQiB0LIAAQ+yoPCyAAKQMIENYaIABBIGoQmykPCyAAKQMIENYaIAAoAiAQxx0PCyAAKAIEEPgqDwsgACgCBBDBKA8LIAAoAgQiACkDCBDWGiAAKAIgEL4oIABBOGoQ2CYgAEEkahDUJiAAQcgAQQgQvREPCyAAKAIEIgApAwgQ1hogACgCIBC+KCAAQSRqELgFIABBMEEIEL0RDwsgACgCBCIAKQMAENYaIABBIGoQ6CYgABD8KgvbAQAgAEEgSQRAQQAPCyAAQf8ASQRAQQEPCyAAQYCABE8EQCAAQYCACE8EQCAAQeD//wBxQeDNCkcgAEH+//8AcUGe8ApHcSAAQcDuCmtBeklxIABBsJ0La0FySXEgAEHw1wtrQXFJcSAAQYDwC2tB3mxJcSAAQYCADGtBnnRJcSAAQdCmDGtBe0lxIABBgII4a0GwxVRJcSAAQfCDOElxDwsgAEHQ/MAAQSxBqP3AAEHQAUH4/sAAQeYDEOAGDwsgAEHegsEAQShBroPBAEGiAkHQhcEAQakCEOAGC90BAQF/IwBBEGsiByQAIAcgACgCFCABIAIgACgCGCgCDBEDADoADCAHIAA2AgggB0EAOgANIAdBADYCBCAHQQRqIAMgBBCLCCAFIAYQiwgoAgAiAUEARyAHLQAMIgJyIQACQCABRSACQQFxcg0AAkAgAUEBRwRAIAcoAgghAgwBCyAHKAIIIQIgBy0ADUUNACACLQAcQQRxDQBBASEAIAIoAhRBorDgAEEBIAIoAhgoAgwRAwANAQsgAigCFEHwl+MAQQEgAigCGCgCDBEDACEACyAHQRBqJAAgAEEBcQvKAQEDfyMAQSBrIgEkAAJAIAIoAhAiBCACKAIUIgVNBEAgAEEEaiEAIAIoAgBBAWtBAk8EQCABQRRqIgYgACACKAIIIAIoAgwgBCAFEPsFIAFBBGogBhDcGwwCC0EAIQUCQCAEIAIoAgxPDQAgAC0AACACKAIIIARqLQAARw0AIAEgBDYCGEEBIQUgASAEQQFqNgIcCyABIAU2AhQgAUEEaiABQRRqENwbDAELIAFBADYCBAsgASgCBEEBRgRAIAMQshULIAFBIGokAAvDAQEEfyMAQRBrIgMkACADQQhqIAAgAhCbDSADKAIIIQQCQCADLQAMIgVBA0YEQCAEIQIMAQsgAkEMbCEAIAVBAUYhBgNAIAAEQCADQQhqIgIgBCgCACAGEOQgIAIQzhgiAg0CIAFBBGooAgAgAUEIaigCACAEKAIAEOcqIgINAiABQQxqIQEgA0EEOgAIIABBDGshAEEAIQZBAiEFIANBCGoQzhgiAkUNAQwCCwsgBCgCACAFEPYXIQILIANBEGokACACC/UBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkH8jdoANgJIIAJB8KPZADYCQCACIABBPGo2AjwgAkHgo9kANgI4IAIgAEHFAGo2AjQgAkHgo9kANgIwIAIgAEHEAGo2AiwgAkHopdkANgIoIAIgAEEYajYCJCACQcyN2gA2AiAgAiAAQThqNgIcIAJBvI3aADYCGCACIABBMGo2AhQgAkGwo9kANgIQIAIgAEEMajYCDCACQdil2QA2AgggAiAANgIEIAIgAEFAazYCTCACIAJBzABqNgJEIAFB4KbZAEEIQZim2QBBCSACQQRqQQkQxgggAkHQAGokAAvzAQEBfyMAQdAAayICJAAgACgCACEAIAJB3I3aADYCSCACQaCN2gA2AkAgAiAAQSBqNgI8IAJBoI3aADYCOCACIABBH2o2AjQgAkHQkNoANgIwIAIgAEEcajYCLCACQaCN2gA2AiggAiAAQR5qNgIkIAJB6JPaADYCICACIABBHWo2AhwgAkHYk9oANgIYIAIgAEEYajYCFCACQbCV2gA2AhAgAiAANgIMIAJBvI3aADYCCCACIABBEGo2AgQgAiAAQSFqNgJMIAIgAkHMAGo2AkQgAUGYk9oAQQ1B/JPaAEEJIAJBBGpBCRDGCCACQdAAaiQAC/MBAQF/IwBB0ABrIgIkACAAKAIAIQAgAkHcjdoANgJIIAJBoI3aADYCQCACIABBLmo2AjwgAkGgjdoANgI4IAIgAEEtajYCNCACQdCQ2gA2AjAgAiAAQTFqNgIsIAJBoI3aADYCKCACIABBLGo2AiQgAkHok9oANgIgIAIgAEEwajYCHCACQdiT2gA2AhggAiAAQShqNgIUIAJBoJDaADYCECACIAA2AgwgAkG8jdoANgIIIAIgAEEgajYCBCACIABBL2o2AkwgAiACQcwAajYCRCABQcSU2gBBC0H8k9oAQQkgAkEEakEJEMYIIAJB0ABqJAAL3wEBAX8CQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4HAQIDBAUGBwALIAEoAiAiAkEoaiEBIAJBJGohAgwHCyABKAIgIgJBNGohASACQTBqIQIMBgsgASgCBCICQRBqIQEgAkEMaiECDAULIAEoAgQiAkEQaiEBIAJBDGohAgwECyABKAIEIgJBBGohAQwDCyABKAIEIgJBBGohAQwCCyABKAIEIgJBHGohASACQRhqIQIMAQsgASgCBCICQcwAaiEBIAJByABqIQILIAAgASgCADYCBCAAIAIoAgA2AgAL3QEBAX8jAEEQayITJAAgACgCFCABIAIgACgCGCgCDBEDACEBIBNBADoADSATIAE6AAwgEyAANgIIIBNBCGogAyAEIAUgBhDuBiAHIAggCSAKEO4GIAsgDCANIA4Q7gYgDyAQIBEgEhDuBiEBIBMtAA0iAiATLQAMIgNyIQACQCADQQFxIAJBAUdyDQAgASgCACIALQAcQQRxRQRAIAAoAhRBu9HWAEECIAAoAhgoAgwRAwAhAAwBCyAAKAIUQYmt4ABBASAAKAIYKAIMEQMAIQALIBNBEGokACAAQQFxC7kBAQV/IANB+P///wFxBEAgACAAIANBA3YiA0HwAGwiBWogACADQcQBbCIEaiADELIKIQAgASABIAVqIAEgBGogAxCyCiEBIAIgAiAFaiACIARqIAMQsgohAgsgACgCBCIEIAEoAgQiBkkgACgCACIDIAEoAgAiBUkgAyAFRhsiByAEIAIoAgQiCEkgAyACKAIAIgRJIAMgBEYbRgR/IAIgASAHIAYgCEkgBCAFSyAEIAVGG3MbBSAACwvJAQEDfyMAQRBrIgMkACAAQQhqIQACQANAIAFBA00EQAJAIAFBAUsNAAwDCwUgACgAACADQQQgACABQdjP2AAQ8RwgAkEFd3NBufPd8XlsIQIgAygCBCEBIAMoAgAhAAwBCwsgAC8AACADQQhqQQIgACABQcjP2AAQ8RwgAkEFd3NBufPd8XlsIQIgAygCDCEBIAMoAgghAAsgAQRAIAAtAAAgAkEFd3NBufPd8XlsIQILIANBEGokACACQQV3Qf8Bc0G5893xeWytC78BAQZ/IAFB4ABqELofAkACQCACRQ0AIAEoAmghBiABKAJsIgUhAQNAIAEgA2tBAU0EQCADIAVPDQIgBiADQQJ0aigCACIDIAMoAgAiAUEBajYCACABQQBODQMACyAFIAEgA2pBAXYiBE0EQCAEIAVBrLzYABCbEAAFIAMgBCAGIARBAnRqKAIAKAIwIAJLIggbIQMgBCABIAgbIQEMAQsACwALQQAhAwsQvh4gACADIAIgAxs2AgQgACADRTYCAAvNAQECfyMAQSBrIgMkACADQQxqIAAgAiABEQQAAn8gAygCDEGAgICAeEcEQCADKAIQIgIgAygCFEEYbGohBAJAA0AgAiAERg0BAkAgAi0AEEUNACACQRhqIAMgAhCRDCADIAMoAgAiATYCGCADIAEgAygCBGo2AhwDQAJAIANBGGoQuxoiAUEKaw4EAgEBAgALIAFBqMAAa0ECSQ0BIAFBgIDEAEcNAAshAgwBCwsgA0EMahDiIkEBDAILIANBDGoQ4iILQQALIANBIGokAAuHAgEBfwJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4HAgMEAAAFBgELAAsgAEEAOgAcIAAoAiAQogMPCyAAQQA6ABwgACgCIBDiBw8LIAAoAgQQzhQPCyAAKAIEEM4UDwsgACgCBCIAQQA6ABQgACgCKEEwbCEBIAAoAiRBKGohAANAIAFFDQIgAEEoaygCAEUEQCAAQQxrQQA6AAALIAAoAgAEQCAAEOEtCyABQTBrIQEgAEEwaiEADAALAAsgACgCBCIAKAIARQRAIABBADoAHAsgAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQCAAEOACBSAAQQA6ABwgACgCICEADAELCwsL3QEBBH8jAEEQayIEJAACQCAAKAIcIgUgACgCICIDIAEQvQ4iBkUNACAEIAUgAyAGQQFrQbC74AAQyR8iBjYCDCAFIAMgAkEBaxC9DiICIANBAWtGDQAgBSADIAJBAWpBwLvgABDJHyICLQAgQQFHDQACQAJAIAIoAgAiA0EJaw4DAQIBAAsCQCADQRFrDgQBAgIAAgsgAi0ABCICQQ5LQQEgAnRBgLABcUVyDQELIARBDGpB6LvgABCnKkUEQCAAIAFBOxCCGAwBCyAAIAYoAhhBOxCCGAsgBEEQaiQAC7kBAQV/IANB+P///wFxBEAgACAAIANBA3YiA0GgAWwiBWogACADQZgCbCIEaiADELgKIQAgASABIAVqIAEgBGogAxC4CiEBIAIgAiAFaiACIARqIAMQuAohAgsgACgCHCIEIAEoAhwiBkkgACgCGCIDIAEoAhgiBUkgAyAFRhsiByAEIAIoAhwiCEkgAyACKAIYIgRJIAMgBEYbRgR/IAIgASAHIAYgCEkgBCAFSyAEIAVGG3MbBSAACwvBAQEJfyAAIAAoAgQiAyAAKAIAIgVJQQJ0aiICIABBDEEIIAAoAgwgACgCCEkiBhtqIgQgACADIAVPQQJ0aiIDIABBCEEMIAYbaiIAKAIAIAMoAgBJIgUbIAQoAgAiByACKAIAIghJIgIbIgYoAgAhCSAAIAMgBCACGyAFGyIEKAIAIQogASAHIAggAhs2AgAgASAEIAYgCSAKSyICGygCADYCBCABIAYgBCACGygCADYCCCABIAMgACAFGygCADYCDAvJAQEBfyMAQTBrIgIkAAJ/IAAtAARBAUYEQCACIAAtAAU6AAcgAkECNgIcIAJBrPjAADYCGCACQgI3AiQgAiAArUKAgICAkAGENwMQIAIgAkEHaq1CgICAgMAHhDcDCCACIAJBCGo2AiAgASgCFCABKAIYIAJBGGoQjAQMAQsgAkEBNgIcIAJB6PjAADYCGCACQgE3AiQgAiAArUKAgICAkAGENwMIIAIgAkEIajYCICABKAIUIAEoAhggAkEYahCMBAsgAkEwaiQAC8gBAQl/IwBBIGsiAyQAIANBADYCHCADIAE2AhQgAyABNgIMIAMgAjYCECADIAEgAmoiBDYCGCADQRRqIQcgASECAkADQCAEIQggAiEJIAMgBxCZEyADKAIEIgVBgIDEAEYNASADKAIAIQogAygCFCECIAMoAhghBCAFQQlrIgtBF01BAEEBIAt0QZ+AgARxGw0AIAVBgAFPBEAgBRD1Dg0BCwsgCCAKaiAEIAlqayACaiEGCyAAIAY2AgQgACABNgIAIANBIGokAAvGAQEDfyMAQSBrIgEkAAJAIAIoAhAiBCACKAIUIgVNBEAgAigCAEEBa0ECTwRAIAFBFGoiBiAAIAIoAgggAigCDCAEIAUQ9g0gAUEEaiAGENwbDAILQQAhBQJAIAQgAigCDE8NACAAIAIoAgggBGotAABqLQAAQQFHDQAgASAENgIYIAEgBEEBajYCHEEBIQULIAEgBTYCFCABQQRqIAFBFGoQ3BsMAQsgAUEANgIECyABKAIEQQFGBEAgAxCyFQsgAUEgaiQAC9oBAgN/AX4jAEEwayICJAAgASgCFCEEIAEpAgQhBSABKAIQIQMgAkEQaiABEKERIAIgAzYCICACIAU3AhggAiACKQMQNwIoIAIgAyAEQQN0ajYCJCACQQhqIAJBGGoQxA0gAigCCCIBRQRAQcyTxAAQvCkACyACKAIMIQMgACACKQIYNwIYIAAgATYCMCAAQgQ3AhAgAEIANwIIIABCgICAgMAANwIAIABBKGogAkEoaikCADcCACAAQSBqIAJBIGopAgA3AgAgACABIANBA3RqNgI0IAJBMGokAAu+AQECfwJAAkACQAJAAkACQAJAAkBBECAAKAIAIgFBAmsiAiACQSNPGw4iAQICAgICAgICAgICAgICAgMCAgICAgICAgcHBgQGBwICBQALIABBBGoQ5CIPCyAALQAIIgFBBU0gAUEBR3ENACAAKQMQENYaCw8LIAApAxAQ1hogAUUEQAwDCyAAQQRqEOQiDwsgACgCEBClIwwBCyAAKQMIENYaDwsgACkDCBDWGg8LIAApAwgQ1hogACkDEBDWGgu+AQECfwJAAkACQAJAAkACQAJAAkBBECAAKAIAIgFBAmsiAiACQSNPGw4iAQICAgICAgICAgICAgICAgMCAgICAgICAgcHBgQGBwICBQALIABBBGoQgCMPCyAALQAIIgFBBU0gAUEBR3ENACAAKQMQENYaCw8LIAApAxAQ1hogAUUEQAwDCyAAQQRqEIAjDwsgACgCEBD3IwwBCyAAKQMIENYaDwsgACkDCBDWGg8LIAApAwgQ1hogACkDEBDWGgvPAQIBfwF+IwBBIGsiAyQAIANBEGogASACKAIEQQAQ0QECQAJAAkAgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAQsgA0EQaiACIAEQoyogAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAgsgA0EANgIQIANBCGogASADQRBqQfWn4ABBARCUEwJAIAMtAAhBBEcEQCADKQMIIgRC/wGDQgRSDQELIABBBDoAAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC80BAgF/AX4jAEEgayIDJAAgA0EQaiABIAIQ9xICQAJAAkAgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAQsgA0EANgIQIANBCGogAiADQRBqQcit4ABBARCUEyADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0CCyADQRBqIAFBEGogAhD3EgJAIAMtABBBBEcEQCADKQMQIgRC/wGDQgRSDQELIABBBDoAAAwDCyAAIAQ3AgAMAgsgACAENwIADAELIAAgBDcCAAsgA0EgaiQAC9cBAgR/AX4jAEEgayIBJAAgACgCBCIDBEAgACgCACECAkAgACgCDCIARQ0AIAIpAwAhBSABIAA2AhggASACNgIQQQEhBCABIAIgA2pBAWo2AgwgASACQQhqNgIIIAEgBUJ/hUKAgYKEiJCgwIB/gzcDAANAIARFDQEgARDpDiEAIAEgASgCGEEBayIENgIYIABFDQEgAEEYaykDABDWGiAAQQhrKQMAENYaDAALAAsgAUEYIANBAWoQzg4gAiABKAIIayABKAIAIAEoAgQQmyQLIAFBIGokAAvgAQEDfyMAQSBrIgIkAAJAAkADQCACQRhqIAEQ4A8gAigCHCIDQYCAxABGBEAgASgCFCIEIAEoAhAiA0kNAiAAQQA2AgAMAwsCQCADQSBGIgNFBEAgAS0AGEEBcQ0BCyABIAM6ABgMAQsLIAJBEGogASgCDCABKAIQIAEoAhQgAigCGCIDQbDc4AAQ9A0gACACKAIQIAIoAhQQ1hAgAUEAOgAYIAEgAzYCFAwBCyACQQhqIAEoAgwgAyAEQaDc4AAQnBMgACACKAIIIAIoAgwQ1hAgASADNgIUCyACQSBqJAAL1gEBAX8jAEEQayIFJAAgBSAAKAIUIAEgAiAAKAIYKAIMEQMAOgAMIAUgADYCCCAFQQA6AA0gBUEANgIEIAVBBGogAyAEEIsIKAIAIgFBAEcgBS0ADCICciEAAkAgAUUgAkEBcXINAAJAIAFBAUcEQCAFKAIIIQIMAQsgBSgCCCECIAUtAA1FDQAgAi0AHEEEcQ0AQQEhACACKAIUQaKw4ABBASACKAIYKAIMEQMADQELIAIoAhRB8JfjAEEBIAIoAhgoAgwRAwAhAAsgBUEQaiQAIABBAXELuAEBA38jAEEQayICJAACQAJAIAJBBGoCfyABQQhPBEAgAUH/////AUsNAkF/IAFBA3RBB25BAWtndkEBagwBC0EEQQggAUEESRsLIgEQ3g4gAigCBCIDRQ0AIAIoAgwhBCADIAIoAggQ1SAiA0UNASADIARqQf8BIAFBCGoQhQshAyAAIAFBAWsiBDYCBCAAIAM2AgAgACAEIAFBA3ZBB2wgAUEJSRutNwIIIAJBEGokAA8LEJAbCwALwgEBB38jAEEQayIDJAACQCAAKAIIIgFFBEBBACEBDAELIAFBAnQiBCAAKAIEIgVqQQRrKAIADQAgBUEEayEGIAEhBQJAA0AgBSECIARFBEBBACECDAILIAJBAWshBSAEIAZqIARBBGshBCgCAEUNAAsgASACSQ0BCyAAIAI2AgggAiEBCwJAIAEgACgCAEECdk8NACADQQhqIAAgARCNDyADKAIIIgBBgYCAgHhGDQAgACADKAIMEL4pAAsgA0EQaiQAC/QBAQF/IwBB0ABrIgIkACACQYSMwwA2AkggAkH0i8MANgJAIAJB5IvDADYCOCACQdSLwwA2AjAgAkHEi8MANgIoIAJBtIvDADYCICACQaSLwwA2AhggAkGUi8MANgIQIAJBhIvDADYCCCACIAA2AjwgAiAAQdQKajYCNCACIABBuApqNgIsIAIgAEGgCmo2AiQgAiAAQZgNajYCHCACIABBlA1qNgIUIAIgAEGQCmo2AgwgAiAAQZANajYCBCACIABBnA1qNgJMIAIgAkHMAGo2AkQgAUHsjMMAQQRBpIzDAEEJIAJBBGpBCRDGCCACQdAAaiQAC8ABAQF/IwBBEGsiBSQAIAUgBDYCDCAFIAM2AggCfwJAIAJFDQBBACEEA0AgAkEBTQRAIAVBCGogASAEQQR0aiIBKAIAIAFBBGooAgAQmCNB/wFxDQIgASgCDCEEIAEoAggMAwUgBCACQQF2IgMgBGoiBCAFQQhqIAEgBEEEdGoiBCgCACAEQQRqKAIAEJgjQf8BcUEBRhshBCACIANrIQIMAQsACwALQQALIQIgACAENgIEIAAgAjYCACAFQRBqJAALugEAIABBgAFPBEAgAEGAEE8EQCAAQYCABE8EQCABIABBP3FBgAFyOgADIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAASABIABBEnZBB3FB8AFyOgAAQQQPCyABIABBP3FBgAFyOgACIAEgAEEMdkHgAXI6AAAgASAAQQZ2QT9xQYABcjoAAUEDDwsgASAAQT9xQYABcjoAASABIABBBnZBwAFyOgAAQQIPCyABIAA6AABBAQvIAQIIfwF+IwBBQGoiAiQAIAEoAgQhCCACIAEoAggiBUEIQTgQ5xQgAigCACIGIAVB/////wFxIgEgASAGSxshA0EAIQEgAigCBCEHA0AgAwRAIAEgCGoiBEEoaikCACEKIAJBCGoiCSAEENsEIAIgBEEwahDeJDYCOCACIAo3AzAgAiAEQTRqLQAAOgA8IAEgB2ogCUE4ELgtGiADQQFrIQMgAUE4aiEBDAELCyAAIAU2AgggACAHNgIEIAAgBjYCACACQUBrJAALwwEBA38jAEEwayICJAAgASgCBCEDIAEoAgAhBCACIAFBCGoQ5R0CQCABLQA0QQNGBEAgAkEDOgAsDAELIAJBGGogAUEgahCZDAsgAUE4ahCUDyEBIAAgAzYCBCAAIAQ2AgAgACABNgI4IAAgAikDADcDCCAAQRBqIAJBCGopAwA3AwAgAEEYaiACQRBqKQMANwMAIAAgAikDGDcDICAAQShqIAJBIGopAwA3AwAgAEEwaiACQShqKQMANwMAIAJBMGokAAuwAgEBfwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwYGBAUACyAAQQA2AhggACgCIBCLBg8LIABBADYCGCAAKAIgEJITDwsgACgCBBDFFA8LIAAoAgQQxRQPCyAAKAIEIgBBADYCECAAKAIoQTBsIQEgACgCJEEoaiEAA0AgAUUNAiAAQShrKAIARQRAIABBEGtBADYCAAsgACgCAARAIAAQxS0LIAFBMGshASAAQTBqIQAMAAsACyAAKAIEIgAoAgBFBEAgAEEANgIYCyAALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCEBIAAoAgQhAANAIAFFDQEgAUE4ayEBIAAQ4QUgAEE4aiEADAALAAsFIABBADYCGCAAKAIgIQAMAQsLCwviAQIDfwF+IwBBQGoiAiQAIAAoAjAQpxEhAyACQTRqIABBNGooAgA2AgAgAkEAOgAoIAJBGGpB2JbjACkDACIFNwMAIAJBCGogBTcDACACIAA2AiAgAiADNgIkIAJBAToAOSACIAApAiw3AiwgAiAALQA8OgA8IAIgAC8BOjsBOiACQdCW4wApAwAiBTcDECACIAU3AwAgAC0AOCEEIAIgAC0APToAPSACIAQ6ADgCQCABKAIARQRAIAMgAUEYahDbISACIAFBBGoQowsMAQsgASACEPkBCyACEOEoIAJBQGskAAvdAQECfyMAQSBrIgIkACAAKAIAIQAgASgCFEHFxeAAQQcgASgCGCgCDBEDACEDIAJBADoABSACIAM6AAQgAiABNgIAAkAgACgCCCIBQf7///8HTQRAIAAgAUEBajYCCCACIABBCGo2AgwgAiAAQQxqNgIIIAJBzMXgAEEFIAJBCGpBqwUQ7gYaIAIoAgwiACAAKAIAQQFrNgIADAELIAJBADYCGCACQQE2AgwgAkHcxeAANgIIIAJCBDcCECACQczF4ABBBSACQQhqQawFEO4GGgsgAhCaECACQSBqJAALtAEBAn8jAEEgayIDJAAgASABIAJqIgJLBEBBAEEAEL4pAAtBCCAAKAIAIgFBAXQiBCACIAIgBEkbIgIgAkEITRsiBEEASARAQQBBABC+KQALIAMgAQR/IAMgATYCHCADIAAoAgQ2AhRBAQVBAAs2AhggA0EIaiAEIANBFGoQ+REgAygCCEEBRgRAIAMoAgwgAygCEBC+KQALIAMoAgwhASAAIAQ2AgAgACABNgIEIANBIGokAAvGAQECfyMAQTBrIgIkAAJAIAEoAgBBgICAgHhGBEAgABC5JCAAQYCAgIB4NgIADAELIAEoAgghAyABQQA2AgggAkEANgIUIAIgATYCDCACIAM2AhAgAiABKAIEIgE2AgQgAiABIANBBHRqNgIIIAAoAgBBgICAgHhGBEAgAkEEahCrEgwBCyACQShqIAJBFGooAgA2AgAgAkEgaiACQQxqKQIANwMAIAIgAikCBDcDGCAAIAJBGGoQ/gcgABC4JAsgAkEwaiQAC78BAQN/IwBBIGsiASQAAkAgAigCECIDIAIoAhQiBE0EQCAAQQRqIQAgAigCAEEBa0ECTwRAIAFBFGoiBSAAIAIoAgggAigCDCADIAQQ+wUgAUEEaiAFENwbDAILQQAhBAJAIAMgAigCDE8NACAALQAAIAIoAgggA2otAABHDQAgASADNgIYQQEhBCABIANBAWo2AhwLIAEgBDYCFCABQQRqIAFBFGoQ3BsMAQsgAUEANgIECyABKAIEIAFBIGokAAvLAQECfyMAQUBqIgQkACAEIAM2AhAgBCACNgIMIAIgA0EBak0gASgCDCIFIANPcUUEQCAEQQI2AhggBEH8q+AANgIUIARCAjcCICAEQQk2AjggBEG8ATYCMCAEIAU2AjwgBCAEQSxqNgIcIAQgBEE8ajYCNCAEIARBDGo2AiwgBEEUakG0tMMAEKEdAAsgASADNgIEIAEgAjYCACAAQRBqIAFBEGooAgA2AgAgAEEIaiABQQhqKQIANwIAIAAgASkCADcCACAEQUBrJAAL2AEBAX8jAEEQayICJAACfwJAAkACQAJAAkAgACgCACIAKAIAQQFrDgQBAgMEAAsgAiAAQQhqNgIMIAFBjurYAEEHIAJBDGpBtAMQxAoMBAsgAiAAQQRqNgIMIAFBpOvYAEEQIAJBDGpBtQMQxAoMAwsgAiAAQQRqNgIMIAFBwOvYAEEOIAJBDGpBtgMQxAoMAgsgAiAAQQRqNgIMIAFBwqLZAEEKIAJBDGpB4QIQxAoMAQsgAiAAQQRqNgIMIAFBzKLZAEELIAJBDGpB4gIQxAoLIAJBEGokAAuSBAELfyMAQRBrIggkACAIQQhqIAAoAgAiC0EIakGMm+MAEJ4dIAgoAgwhDCAIKAIIIgMoAgwiBCADKAIAIgJGBEAgAygCACEJIwBBIGsiBSQAAkACQCADKAIAIgpBf0YNACAKQQF0IgQgCkEBaiICIAIgBEkbIgJB/////wNLDQBBBCACIAJBBE0bIgRBAnQiAkH8////B0sNACAFIAoEfyAFIApBAnQ2AhwgBSADKAIENgIUQQQFQQALNgIYIAVBCGogAiAFQRRqEMANIAUoAghBAUYEQCAFKAIQIQcgBSgCDCEGDAELIAUoAgwhAiADIAQ2AgAgAyACNgIEIAVBIGokAAwBCyAGIAcQvikACyADKAIIIgcgCSADKAIMIgJrSwRAAkAgCSAHayIGIAIgBmsiBEsgAygCACICIAlrIARPcUUEQCADKAIEIgQgAiAGayICQQJ0aiAEIAdBAnRqIAZBAnQQuC0aIAMgAjYCCAwBCyADKAIEIgIgCUECdGogAiAEQQJ0EPYGGgsLIAMoAgwhBCADKAIAIQILIAMgBEEBajYCDCADKAIEIAMoAgggBGoiAyACQQAgAiADTRtrQQJ0aiABNgIAIAwgDCgCAEEBajYCACALLQAcIQEgC0EBOgAcAkAgAQ0AIAAtABRFBEAgACgCECAAKAIMECQQsSYMAQsgACgCDBAlCyAIQRBqJAALsgEBBH8gACgCACIBIAAoAgRGBEBBgIDEAA8LIAAgAUEBajYCACABLQAAIgPAQQBIBH8gACABQQJqNgIAIAEtAAFBP3EhAiADQR9xIQQgA0HfAU0EQCAEQQZ0IAJyDwsgACABQQNqNgIAIAEtAAJBP3EgAkEGdHIhAiADQfABSQRAIAIgBEEMdHIPCyAAIAFBBGo2AgAgBEESdEGAgPAAcSABLQADQT9xIAJBBnRycgUgAwsL3gEBAX8jAEEQayICJAACfwJAAkACQAJAIAAoAgAoAgAiAC0AAEEBaw4DAQIDAAsgAiAAQQRqNgIMIAFBu6bDAEEEQb+mwwBBBCAAQQFqQRhBiJ/YAEEGIAJBDGpBIRCOCwwDCyACIABBBGo2AgwgAUHDpsMAQQZBiJ/YAEEGIAJBDGpBIRDCCwwCCyACIABBBGo2AgwgAUHJpsMAQQ9B2KbDAEEDIAJBDGpBIRDCCwwBCyACIABBBGo2AgwgAUHbpsMAQRNB7qbDAEEEIAJBDGpB/QAQwgsLIAJBEGokAAu9AQEDfyMAQRBrIgIkAAJAIAMoAhAiBCADKAIUIgVNBEAgAygCAEEBa0ECTwRAIAJBBGoiBiABQQRqIAMoAgggAygCDCAEIAUQwgUgACAGENwbDAILQQAhBQJAIAQgAygCDE8NACADKAIIIARqLQAAIgMgAS0ABEcEQCABLQAFIANHDQELIAIgBDYCCEEBIQUgAiAEQQFqNgIMCyACIAU2AgQgACACQQRqENwbDAELIABBADYCAAsgAkEQaiQAC7oBAQF/IwBBEGsiBSQAIAUgBDYCDCAFIAM2AghBACEEAn8DQCACQQFNBEACQCAFQQhqIAEgBEEEdGoiASgCACABQQRqKAIAEJgjQf8BcUUNAEEADAMLBSAEIAJBAXYiAyAEaiIEIAVBCGogASAEQQR0aiIEKAIAIARBBGooAgAQmCNB/wFxQQFGGyEEIAIgA2shAgwBCwsgASgCDCEEIAEoAggLIQIgACAENgIEIAAgAjYCACAFQRBqJAALtQEBBX8jAEEgayIDJAAgA0EIaiACQQRBCBDnFCADQQA2AhwgAyADKQMINwIUIANBFGogAhDjHiADKAIcIQQgAyACBH8gAiAEaiADKAIYIARBA3RqIQQDQCAEQQRqIAEoAgAiBSABQQRqKAIAIgYgBSAGSxs2AgAgBCAFIAYgBSAGSRs2AgAgAUEIaiEBIARBCGohBCACQQFrIgINAAsFIAQLNgIcIAAgA0EUahCqEyADQSBqJAALxQEBBX8jAEEwayICJAAgASgCJCEDIAEoAiAhBCABKAIcIQUgASgCGCEGAn8gASgCAEUEQCACQSBqIAFBCGoQtSEgAkEYaiACQShqKQMANwIAIAIgAikDIDcCEEEADAELIAJBDGogAUEEahDTIkEBCyEBIAAgAzYCJCAAIAQ2AiAgACAFNgIcIAAgBjYCGCAAIAE2AgAgACACKQIMNwIEIABBDGogAkEUaikCADcCACAAQRRqIAJBHGooAgA2AgAgAkEwaiQAC8YBAQV/IAAoAgAgACgCBCABEJkmIAAoAkQiAiAAKAJIQQZ0aiEGA0AgAiAGRwRAIAJBQGshAyACKAIAQQdGBEAgAigCOEEMbCEEIAIoAjQhBQNAIAQEQCAFKAIAIAEQ9y0gBEEMayEEIAVBDGohBQwBCwsgAi0AHEECRwRAIAJBCGogASgCFBCeLSADIQIMAwsgAigCCCABEPYtIAIoAgwgARD3LSADIQIMAgUgAiABEIskIAMhAgwCCwALCyAAQSBqIAEQoSELwwEBBn8gACABEKYiIAAoAkQiAiAAKAJIQQZ0aiEGA0AgAiAGRwRAIAJBQGshBSACKAIAQQdGBEAgAS0AKCEHIAFBAToAKCACKAI4QQxsIQQgAigCNCEDA0AgBARAIAMgARCmLSAEQQxrIQQgA0EMaiEDDAELCyACQQhqIQMCQCACLQAcQQJHBEAgAyABEIQYDAELIAMgARChJgsgASAHOgAoIAUhAgwCBSABIAIQtx4gBSECDAILAAsLIABBIGogARCIJAu6AQEGfwJAIAAoAgBBAUcNACAAKAIEIgNFDQAgACgCCCEFA0AgA0EEaiECIAMvATIiB0ECdCEAQX8hBAJAAkADQCAARQRAIAchBAwCCyACKAIAIQYgBEEBaiEEIABBBGshACACQQRqIQICQEF/IAEgBkcgASAGSRtB/wFxDgIAAQILC0EAIQAMAQsgBUUEQEEBIQAMAQsgBUEBayEFIAMgBEECdGpBNGooAgAhAwwBCwsgAEEBcyECCyACC9IBAQF/IwBBEGsiDyQAIAAoAhQgASACIAAoAhgoAgwRAwAhASAPQQA6AA0gDyABOgAMIA8gADYCCCAPQQhqIAMgBCAFIAYQ7gYgByAIIAkgChDuBiALIAwgDSAOEO4GIQEgDy0ADSICIA8tAAwiA3IhAAJAIANBAXEgAkEBR3INACABKAIAIgAtABxBBHFFBEAgACgCFEG70dYAQQIgACgCGCgCDBEDACEADAELIAAoAhRBia3gAEEBIAAoAhgoAgwRAwAhAAsgD0EQaiQAIABBAXELpQEBBH8gAUUEQEEADwsgAUEDcSEEAkAgAUEESQRADAELIAAhAiABQXxxIgUhAQNAIAMgAiwAAEG/f0pqIAJBAWosAABBv39KaiACQQJqLAAAQb9/SmogAkEDaiwAAEG/f0pqIQMgAkEEaiECIAFBBGsiAQ0ACwsgBARAIAAgBWohAgNAIAMgAiwAAEG/f0pqIQMgAkEBaiECIARBAWsiBA0ACwsgAwu6AQEEfyABKAIAIgIoAlAhAwJAIAMCf0EBIAEQvAwiBEGAAUkNABpBAiAEQYAQSQ0AGkEDQQQgBEGAgARJGwsgA2oiBE0EQCACKAJYIgNBf0YNASACKAJUIQUgARC8DCEBIAAgBDYCDCAAQQhqIAJB0ABqIgJBCGooAgA2AgAgACACKQIANwIAIABBASADQQFqIAFBCkYiARs2AhQgACABIAVqNgIQDwtBmJvEABC8KQALQaibxAAQvCkAC7sBAQN/IwBBIGsiASQAAkAgAigCECIDIAIoAhQiBE0EQCACKAIAQQFrQQJPBEAgAUEUaiIFIAAgAigCCCACKAIMIAMgBBD2DSABQQRqIAUQ3BsMAgtBACEEAkAgAyACKAIMTw0AIAAgAigCCCADai0AAGotAABBAUcNACABIAM2AhggASADQQFqNgIcQQEhBAsgASAENgIUIAFBBGogAUEUahDcGwwBCyABQQA2AgQLIAEoAgQgAUEgaiQAC8QBAQJ/IwBB8ABrIgQkAAJAIAEoAgBBgoCAgHhGBEAgAEEiNgIAIAAgASkCBDcCBCAAQRxqIAFBHGopAgA3AgAgAEEUaiABQRRqKQIANwIAIABBDGogAUEMaikCADcCAAwBCyAEIAFBOBD2BiIBQcgAaiABEJYeIgVBEGopAgA3AwAgAUFAayAFQQhqKQIANwMAIAEgBSkCADcDOCABQQM2AlQgACACIAMgAUE4aiABQdQAahCQDyABEMwiCyAEQfAAaiQAC9MBAQJ/AkAgASgCACIELQAUIgNBAkYgA0EBcXJFBEAgAi0AHUUgAi0AHEEERnEgAigCACIDQYACSXFFBEAgACADNgIIIABBADoABCAAQYCAgIB4NgIADwsgA8AiA0EATg0BIAQtABdFBEAgACADOgAFIABBAToABCAAQYCAgIB4NgIADwsgACABKAIEIAEoAgggAkEEakEBEMoYDwsgAEEAOgAEIABBgICAgHg2AgAgACACKAIANgIIDwsgACADNgIIIABBADoABCAAQYCAgIB4NgIAC7sBAQJ/AkACQAJAAkAgAUEEa0H/AXFBA08EQAJAIAAoAgAiAkEQaw4CAgMACyACQRtHDQQgACgCCEEDRw0EIAFB/wFxRSAAKQMYQgBTcQ8LIAAQgAghAwwDCwJAAkAgAC0AEA4CAQAECyABQf8BcUEBRw0DDAILIAFB/wFxDQIMAQsgAC0AESECIAAtABBFBEAgAkEBcUUgAUH/AXFBAUdyDQIMAQsgAkEBcUUgAUH/AXFyDQELQQEPCyADC7wBAQF/IABBKGohAgJAAkAgAC0AoAJBAkcNACACEMgNIgAEQCAAKAIAQQhGDQILIAIQyA0iAEUNACAAKAIAQRNGDQELAkAgAhDIDSIARQ0AIAAoAgBBFUcNACAALQAERQ0BCyACEMgNIgAEQCAAKAIAQQ5GDQELIAIQyA0hAAJAAkAgAUUEQCAADQFBAA8LQQEhASAARQ0BIAAoAgBBPnFBDkYNASACEOsgDwsgACgCAEEPRiEBCyABDwtBAQvTAQEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQCAAKAIAQQFrDgQBAgMEAAsgAiAAQQhqNgIMIAFBwKbgAEEFIAJBDGpB2wMQxAoMBAsgAiAAQQhqNgIMIAFBm4/aAEEDIAJBDGpB6wMQxAoMAwsgAiAAQQhqNgIMIAFBno/aAEEDIAJBDGpB7QMQxAoMAgsgAiAAQQRqNgIMIAFBoY/aAEEIIAJBDGpB9AMQxAoMAQsgAiAAQQhqNgIMIAFBqY/aAEEGIAJBDGpB7wMQxAoLIAJBEGokAAvOAQIEfwF+IwBBIGsiASQAIAAoAgQiAwRAIAAoAgAhAgJAIAAoAgwiAEUNACACKQMAIQUgASAANgIYIAEgAjYCEEEBIQAgASACIANqQQFqNgIMIAEgAkEIajYCCCABIAVCf4VCgIGChIiQoMCAf4M3AwADQCAARQ0BIAEQhQ8hBCABIAEoAhhBAWsiADYCGCAERQ0BIARBEGspAwAQ1hoMAAsACyABQRBBCCADQQFqEOYNIAIgASgCCGsgASgCACABKAIEEJskCyABQSBqJAALzgECBH8BfiMAQSBrIgEkACAAKAIEIgMEQCAAKAIAIQICQCAAKAIMIgBFDQAgAikDACEFIAEgADYCGCABIAI2AhBBASEAIAEgAiADakEBajYCDCABIAJBCGo2AgggASAFQn+FQoCBgoSIkKDAgH+DNwMAA0AgAEUNASABEL0PIQQgASABKAIYQQFrIgA2AhggBEUNASAEQQhrKQMAENYaDAALAAsgAUEIQQggA0EBahDmDSACIAEoAghrIAEoAgAgASgCBBCbJAsgAUEgaiQAC7UBAQd/IwBBQGoiBSQAIAFBOGwgACgCCEE4bCIBayEDIAAoAgQgAWohBCACKAIEIQEgAigCDCEGA0ACQCADRSABIAZGckUEQCACIAFBOGoiBzYCBCABKAIAIghBCkcNAQsgBUFAayQAIANFDwsgBUEMaiIJIAFBBGpBNBD2BhogBCAINgIAIARBBGogCUE0EPYGGiAAIAAoAghBAWo2AgggA0E4ayEDIAchASAEQThqIQQMAAsAC7wBAQF/IABBKGohAgJAAkAgAC0A+AJBAkcNACACEOMNIgAEQCAAKAIAQQhGDQILIAIQ4w0iAEUNACAAKAIAQRNGDQELAkAgAhDjDSIARQ0AIAAoAgBBFUcNACAALQAERQ0BCyACEOMNIgAEQCAAKAIAQQ5GDQELIAIQ4w0hAAJAAkAgAUUEQCAADQFBAA8LQQEhASAARQ0BIAAoAgBBPnFBDkYNASACEJshDwsgACgCAEEPRiEBCyABDwtBAQunAgEFfyMAQRBrIgEkAAJAAkACQAJAAkAgAC0AIEEBaw4DAwACAQsACyAAIAApAgA3AhQgAEEcaiAAQQhqKAIANgIACyAALQAcRQ0BQeCCwAAQgxsAC0HYgcAAEIMbAAsgAUEIaiAAKAIUIAAoAhgQRSABKAIMIQQgASgCCCECIABBAToAHCAAQRRqELQiIABBEEEMIAIbaigCACMAQRBrIgIkAEGAASAEEBUhAyACQQhqEN8XIAIoAgwhBSABIAIoAggiBjYCACABIAUgAyAGGzYCBCACQRBqJAACfyABKAIEIAEoAgBBAXFFDQAaQdnIwABBMRCtKgALELEmQYABELEmIAQQsSYgACgCDBCxJiAAKAIQELEmIABBAToAICABQRBqJABBAAu0AQEIfyMAQRBrIgQkACABLQAGIQkgAS0ABSEKIAEtAAQhBiABLQAHIQtBACEBAkADQCAEQQhqIAEgAiADQfT3wQAQ8RwgBCAJIAQoAgggBCgCDBCuBiAEKAIAQQFHDQEgBCgCBCABaiIFQQFqIQEgBSAGSQ0AIAUgBmsiBSAKaiIIIAVJIAMgCE1yDQAgAiAIai0AACALRw0AC0EBIQcLIAAgBTYCBCAAIAc2AgAgBEEQaiQAC70BAQN/IwBBEGsiAiQAIAAoAighAyACQQhqIAAoAgQgACgCCCABQZiRxAAQyxsCQCACKAIMIgEEQAJAIAIoAggiBC0AACIAQf8BRwRAIAAgAEECdmogAEEDcUEAR2pBAmoiACABSQ0BIAAgAUHQi8QAEJsQAAsgA0ECaiIAIAFPDQILIAQgAEECdGooAgAhACACQRBqJABBASAAIABBAEgbDwtBAEEAQcCLxAAQmxAACyAAIAFB4IvEABCbEAALvAIBBn8CfwJAIAQgBkkNACADIARqIQggAyAGaiEJQQAhBCADIQcDQCAHIAlPBEAgCCAGayEMIAMhBwNAAkAgASAERgRAAn8gByEIIAUhCSAGIQoDQAJAAkACQCAKQQNNBEBBASELIApBAUsEQCAILwAAIAkvAABHDQIgCkECayEKIAlBAmohCSAIQQJqIQgLIApFDQIgCC0AACAJLQAARgwFCyAIKAAAIAkoAABGDQILQQAhCwsgCwwCCyAKQQRrIQogCUEEaiEJIAhBBGohCAwACwALDQELIAcgDE8NBCAGIAdqLQAAIAQgBy0AACACbGtBAXRqIQQgB0EBaiEHDAELCyAHIANrIQdBAQwDBSAHLQAAIARBAXRqIQQgB0EBaiEHDAELAAsAC0EACyEBIAAgBzYCBCAAIAE2AgALtQEBBH8jAEEQayICJAAgASgCBCEEIAJBCGogACABKAIIIgAQmw0gAigCCCEDAkAgAi0ADCIFQQNGBEAgAyEBDAELIABBGGwhAANAIAAEQCACQQhqIgEgAygCACAFQQFGEOQgIAEQzhgiAQ0CIAQgAxBsIgENAiAEQRhqIQQgAkEEOgAIIABBGGshAEECIQUgAkEIahDOGCIBRQ0BDAILCyADKAIAIAUQ9hchAQsgAkEQaiQAIAELtgEBAX8jAEFAaiIDJAAgA0EMaiAAIAEQlhUgAygCDEGAgICAeEcEQCADQSBqIANBFGooAgA2AgAgAyADKQIMNwMYAkAgASACTw0AIAAgAhDgEEUNACADQTRqIAAgAhCWFSADKAI0QYCAgIB4RwRAIANBMGogA0E8aigCADYCACADIAMpAjQ3AyggA0EYaiADQShqEP0NDAELQbDC2AAQvCkACyAAIAIgA0EYahCMEwsgA0FAayQAC7YBAQF/IwBBQGoiAyQAIANBDGogACABEJcVIAMoAgxBgICAgHhHBEAgA0EgaiADQRRqKAIANgIAIAMgAykCDDcDGAJAIAEgAk8NACAAIAIQ4RBFDQAgA0E0aiAAIAIQlxUgAygCNEGAgICAeEcEQCADQTBqIANBPGooAgA2AgAgAyADKQI0NwMoIANBGGogA0EoahD9DQwBC0GQw9gAELwpAAsgACACIANBGGoQjhMLIANBQGskAAvAAQEFfyMAQSBrIgQkAAJ/A0AgBEEIaiIGIAEgAiADELcBAkAgBC0ADCIHQQJHBEAgBC0ADSEDIAQoAggiAigCAEESRw0BIAItABRBE2tB/wFxQQJPDQEgAigCBCIFKAIAQRJHDQEgBS0AFEEYRw0BIAIoAhAhBSACKAIMIQggBEE4OgAIIAEgCCAFIAYQqRkMAQsgBCgCCCECQQEMAgsgB0EBcQ0AC0EACyEDIAAgAjYCBCAAIAM2AgAgBEEgaiQAC88BAQJ/IwBBIGsiAiQAAkAgACgCACIALQAAIgNBAU0EQCADQQFxRQRAIAEgAC0AAUECdCIAQYjg4wBqKAIAIABBtOHjAGooAgAQpQMhAAwCCyAAQQhqIAEQ9RshAAwBCwJAAkACQAJAAkAgA0EDaw4DAQIDAAsgAkECOgAQIAIgAC0AAToAEQwDCyACQQM6ABAMAgsgAkEEOgAQDAELIAJBBToAEAsgAiACQRBqEIURNwMIIAJBCGoiAyABEPUbIQAgAxCuGQsgAkEgaiQAIAALvgEBBX8gASAAENYhIAAoAkQiAiAAKAJIQQZ0aiEGA0AgAiAGRwRAIAJBQGshBCACKAIAQQdGBEAgAigCOEEMbCEFIAIoAjQhAwNAIAUEQCADIAEQwSsgBUEMayEFIANBDGohAwwBCwsgAkEIaiEDIAItABxBAkcEQCADIAEQ4CggBCECDAMLIAMgARCoJSAEIQIMAgUgAiABEKklIAQhAgwCCwALCyAAKAIgQYCAgIB4RwRAIABBIGogARD5GQsLwAEBBX8jAEEgayIEJAACfwNAIARBCGoiBiABIAIgAxC6AQJAIAQtAAwiB0ECRwRAIAQtAA0hAyAEKAIIIgIoAgBBEkcNASACLQAUQRNrQf8BcUECTw0BIAIoAgQiBSgCAEESRw0BIAUtABRBGEcNASACKAIQIQUgAigCDCEIIARBODoACCABIAggBSAGELwZDAELIAQoAgghAkEBDAILIAdBAXENAAtBAAshAyAAIAI2AgQgACADNgIAIARBIGokAAvBAQIBfwF+IwBBEGsiAyQAIANBCGogASACKAIIQQAQ0QECQAJAAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAQsgA0EIaiACIAEQoyogAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAgsgA0EIaiACQQRqIAEQpCoCQCADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAwsgACAENwIADAILIAAgBDcCAAwBCyAAIAQ3AgALIANBEGokAAvPAQEFfyAAKAIEIQICQAJAAkACQCAAKAIIIgZFDQAgAigCAA0AIAJBCGpB8LzgAEEEELEbRQ0AIAIoAighBCABKAIcIAEoAiAgAigCLCIDEJMmIgVB2LzgABD8Aw0BIAQhBQwCCyACIAYgARDoHAwCCyAEIAUoAhwiAyADIARLGyEFIAQgAyADIARJGyEDCyABIAUgAxDGGCACQUBrIAZBAWsgARDoHAsgAEEMaiABEKgaIABBGGogARD+IyAAKAI8IAEQgCAgACgCQCABEIIgC8wBAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCoIgwECyACQQRqIAEQri0MAwsgAkEEaiABEMcPDAILIAJBBGogARCVLQwBCyAAKAJ4IgIEQCABIAJBDGooAgAgAkEQaigCABCBIAsgBCABEMcPIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALtwEBA38jAEEgayICJAACQCADKAIQIgUgAygCFCIGTQRAIAFBBGohASADKAIAQQFrQQJPBEAgAkEUaiIEIAEgAygCCCADKAIMIAUgBhDRDiACQQRqIAQQ3BsMAgsgAkEUaiIEIAEgAygCCCADKAIMIAUgBhDSDiACQQRqIAQQ3BsMAQsgAkEANgIEC0EAIQMgACACKAIEQQFGBH8gACACKQIMQiCJNwIEQQEFIAMLNgIAIAJBIGokAAu3AQEDfyMAQSBrIgIkAAJAIAMoAhAiBSADKAIUIgRNBEAgAUEEaiEBIAMoAgBBAWtBAk8EQCACQRRqIgYgASADKAIIIAMoAgwgBSAEENAEIAJBBGogBhDcGwwCCyACQRRqIgQgASADKAIIIAMoAgwgBSACEMERIAJBBGogBBDcGwwBCyACQQA2AgQLQQAhAyAAIAIoAgRBAUYEfyAAIAIpAgxCIIk3AgRBAQUgAws2AgAgAkEgaiQAC8EBAgN/AX4jAEEQayIEJAACQCAAKAIQIgNFBEAMAQtBASECIANBub7ZAEEBEKUDDQAgAVAEQCADQa7B3wBBARClAyECDAELAkAgASAANQIUIgVYBEAgBSABfSIBQhpUDQEgA0Guwd8AQQEQpQMNAiABQQEgAxD3BiECDAILIANBuNDWAEEQEKUDDQFBACECIABBADoABCAAQQA2AgAMAQsgBCABp0HhAGo2AgwgBEEMaiADENoHIQILIARBEGokACACC74BAgl/AX4jAEEQayICJAAgASgCBCEJIAJBCGogASgCCCIEQQRBEBDnFCACKAIIIgUgBEH/////AHEiASABIAVLGyEDQQAhASACKAIMIQYDQCADBEAgASAJaiIHQQRqKQIAIQsgBxDYHCEKIAEgBmoiCEEMaiAHQQxqEJQPNgIAIAhBBGogCzcCACAIIAo2AgAgA0EBayEDIAFBEGohAQwBCwsgACAENgIIIAAgBjYCBCAAIAU2AgAgAkEQaiQAC7wBAgV/AX4jAEEwayICJAACQCABLQAlIgVBAkYEQCABKAIMIQMgASgCECEEIAJBCGogARBuIABBEGogBDYCACAAIAIpAgg3AgAgAiADNgIUIABBCGogAkEQaikCADcCAAwBCyABKQMAIQcgAS0AJCEDIABBCGogAUEIahC1GxDaIiACQQhqIgYgASgCIBD9CiAGQSgQ9gYhASAAIAM6ACQgACABNgIgIAAgBzcDAAsgACAFOgAlIAJBMGokAAu5AQECfyMAQRBrIgIkAAJAAkAgAUEoahDIDSIDBEAgAygCAEEERg0BCyACIAEQzQQgAAJ+IAIpAwBQRQRAIAAgAikDADcDCCAAQRBqIAJBCGopAwA3AwBCAQwBCyAAIAIoAgg2AghCAgs3AwAMAQsgAiABEKQFIAACfiACKQMAUEUEQCAAIAIpAwA3AwggAEEQaiACQQhqKQMANwMAQgAMAQsgACACKAIINgIIQgILNwMACyACQRBqJAAL5wEAAkACQAJAAkACQAJAIAIgA0HvruAAQQgQzR9FBEAgAiADQYOt4ABBAhDNHw0BIAIgA0GEsuAAQQUQzR8NAiACIANBoLHgAEEFEM0fDQMgAiADQauw4ABBBhDNHw0EIAIgA0HiruAAQQcQzR8NBSACIANB9a3gAEEDEM0fDQYgAiADQfqy4ABBCBDNH0UEQCAAQQY6AAAPCyAAQYDGADsBAA8LIABBADsBAA8LIABBgAI7AQAPCyAAQQI7AQAPCyAAQYAEOwEADwsgAEGAwgA7AQAPCyAAQYAoOwEADwsgAEGAMDsBAAvfAQEBfyMAQdAAayICJAAgACgCACEAIAJB/I3aADYCSCACQcT+2AA2AkAgAiAAQRxqNgI8IAJBtP7YADYCOCACIABBJWo2AjQgAkG0/tgANgIwIAIgAEEkajYCLCACQaT+2AA2AiggAiAAQQxqNgIkIAJBlP7YADYCICACIAA2AhwgAkHMjdoANgIYIAIgAEEYajYCFCACQbyN2gA2AhAgAiAAQRBqNgIMIAIgAEEgajYCTCACIAJBzABqNgJEIAFBlP/YAEEJQdT+2ABBCCACQQxqQQgQxgggAkHQAGokAAu+AQEFfyMAQeAAayIDJAAgAUHYAGwgACgCCEHYAGwiAWshBCAAKAIEIAFqIQUgAigCBCEBIAIoAgwhBgNAAkAgBARAAkAgASAGRgRAIANBDTYCCAwBCyACIAFB2ABqIgc2AgQgA0EIaiABQdgAEPYGGiADKAIIQQ1HDQILIANBCGoQ6CULIANB4ABqJAAPCyAFIAFB2AAQuC0aIAAgACgCCEEBajYCCCAEQdgAayEEIAchASAFQdgAaiEFDAALAAuwAQEGfyABQThsIAAoAghBOGwiA2shASACKAJ0IAIoAnAiBWshBiACIAVBOGxqIQQgACgCBCADaiEDA0AgAUUhBwJAIAEEQCAGRQRAQQAPCyACIAVBAWoiBTYCcCAEKAIAIghBCkcNAQsgBw8LIAMgCDYCACADQQRqIARBBGpBNBD2BhogACAAKAIIQQFqNgIIIAFBOGshASAEQThqIQQgBkEBayEGIANBOGohAwwACwALuQEBAn8jAEEQayICJAACQAJAIAFBKGoQ4w0iAwRAIAMoAgBBBEYNAQsgAiABEM8EIAACfiACKQMAUEUEQCAAIAIpAwA3AwggAEEQaiACQQhqKQMANwMAQgEMAQsgACACKAIINgIIQgILNwMADAELIAIgARCmBSAAAn4gAikDAFBFBEAgACACKQMANwMIIABBEGogAkEIaikDADcDAEIADAELIAAgAigCCDYCCEICCzcDAAsgAkEQaiQAC8UBAQN/IwBBMGsiASQAIAAoAgwhAgJAAkACfwJAAkAgACgCBA4CAAEDCyACDQJBAQwBCyACDQEgACgCACIAKAIEIQMgACgCAAshAiABQRhqELsiQSQQzSAiAEHAv8AANgIAIAAgAzYCICAAIAI2AhwgACABKQIYNwIEIABBDGogAUEgaikCADcCACAAQRRqIAFBKGopAgA3AgAMAQsgAUEMaiICIAAQqQYgAUEYaiIAELsiIAIgABDhEyEACyABQTBqJAAgAAurAQEDfwJAIAJBEEkEQCAAIQMMAQsgAEEAIABrQQNxIgRqIQUgBARAIAAhAwNAIAMgAToAACADQQFqIgMgBUkNAAsLIAUgAiAEayICQXxxIgRqIQMgBEEASgRAIAFB/wFxQYGChAhsIQQDQCAFIAQ2AgAgBUEEaiIFIANJDQALCyACQQNxIQILIAIEQCACIANqIQIDQCADIAE6AAAgA0EBaiIDIAJJDQALCyAAC9QBAQR/IwBBEGsiAyQAIAJB/////wdJBEAgAyABKAIIIgQQwRwCQCADKAIARQRAIAMoAgQhBSABKALYAiEGIAEoAgAgBEYEQCABENIWCyAAIAU2AgQgAEEDNgIAIAEgBEEBajYCCCABKAIEIARBFGxqIgAgAjYCECAAIAY2AgwgAEEANgIIIABCADcCAAwBCyAAIAMpAwg3AxAgAEL+////BzcDCCAAQQA2AgALIANBEGokAA8LIAMgAq03AwBBzInAAEE0IANB8ILAAEGAisAAEMAOAAu4AgEDfwJ/IAEoAgQiAiABKAIQRwRAIABBDGogARDREiAAQRRqIQEgAEEQagwBCyAAKAIEIgMgACgCCCIAIAJBAWsiAkH0u9YAEJ4fIAEQ0RIgAyAAIAJBhLzWABCeHyIAQQhqIQEgAEEEagshAgJAIAEoAgAiAEECSQ0AIAIoAgAhAiAAQRVPBEAjAEGQIGsiASQAAkAgAEEBdiIDQZWsFCAAIABBlawUTxsiBCADIARLGyIDQasBTwRAIAFBCGogA0EEQRgQ5xQgAiAAIAEoAgwiAiABKAIIIgMgAEHBAEkQ2AEgAyACENEpDAELIAIgACABQRBqQaoBIABBwQBJENgBCyABQZAgaiQADAELIABBGGwhAEEYIQEDQCAAIAFGDQEgAiABIAJqENsJIAFBGGohAQwACwALC74BAQN/IwBBEGsiAyQAIAAoAgAhBAJAA0AgAkEDTQRAAkAgAkEBSw0ADAMLBSABKAAAIANBBCABIAJB2M/YABDxHCAEQQV3c0G5893xeWwhBCADKAIEIQIgAygCACEBDAELCyABLwAAIANBCGpBAiABIAJByM/YABDxHCAEQQV3c0G5893xeWwhBCADKAIMIQIgAygCCCEBCyAAIAIEfyABLQAAIARBBXdzQbnz3fF5bAUgBAs2AgAgA0EQaiQAC8oBAQV/IwBBIGsiASQAIAAoAgghBCAAKAIEIQVBBSECQQEhAwJAAkACQCAAKAIAQQFrDgIAAgELQQMhAwsgAUEQaiAAQRxqKAIANgIAIAFBCGogAEEUaikCADcDACABIAApAgw3AwAgAyECC0EoQQgQuCIiACAENgIIIAAgBTYCBCAAIAI2AgAgACABKQMANwIMIABBFGogAUEIaikDADcCACAAQRxqIAFBEGopAwA3AgAgAEEkaiABQRhqKAIANgIAIAFBIGokACAAC6wBAgd/AX4jAEEQayIEJAAgBEEIaiACQQhBCBDnFCACQQN0IQggBCgCDCEHIAQoAggiCSEFAkADQCAFRSADIAhGckUEQCABIANqKQMAIgpCA4NQBEAgCqdBCGsiBiAGKAIAIgZBAWo2AgAgBkEASA0DCyADIAdqIAo3AwAgBUEBayEFIANBCGohAwwBCwsgACACNgIIIAAgBzYCBCAAIAk2AgAgBEEQaiQADwsAC7gBAQR/IwBBEGsiBiQAIAEtAIICIQcgAS0AgQIhCCABLQCAAiEJIAZBCGogAiADIAQgBUGslMAAENMWIAYgCSAIIAcgBigCCCAGKAIMEN8EIAACfwJAIAYoAgBBAXEEQCAGKAIEIARqIgUgA0kNASAFIANBvJTAABCbEAALQQAMAQsgACAEIAUgASACIAVqLQAAai0AAGsiAUEAIAEgBU0bIgEgASAESRs2AgRBAgs2AgAgBkEQaiQAC7oBAQJ/IAAgAC0ADSABLQANIgIgAkEDRhs6AA0gACAALQAMIAEtAAwiAiACQQJGGzoADCAAIAAtAAsgAS0ACyICIAJBAkYbOgALIAAgAC0ACiABLQAKIgIgAkECRhs6AAogACABQQlqIABBCWogAS0ACCICGy0AADoACSAAIAAoAgAgASgCACIDIANBAkYiAxs2AgAgACACIAAtAAhyQQFxOgAIIAAgAEEEaiABQQRqIAMbKAIANgIEIAALwQEBAn8jAEEwayICJAAgAkEANgIgIAJBATYCFCACQdSWwwA2AhAgAkIENwIYAn9BASABKAIUIgMgASgCGCIBIAJBEGoQlSQNABogAiAAKAIANgIIA0AgAiACQQhqEJcZQQAgAigCAEUNARogAiACKAIENgIMIAJBATYCFCACQbSWwwA2AhAgAkIBNwIcIAJBEDYCLCACIAJBKGo2AhggAiACQQxqNgIoIAMgASACQRBqEJUkRQ0AC0EBCyACQTBqJAALxwEBAX8jAEEQayILJAAgACgCFCABIAIgACgCGCgCDBEDACEBIAtBADoADSALIAE6AAwgCyAANgIIIAtBCGogAyAEIAUgBhDuBiAHIAggCSAKEO4GIQEgCy0ADSICIAstAAwiA3IhAAJAIANBAXEgAkEBR3INACABKAIAIgAtABxBBHFFBEAgACgCFEG70dYAQQIgACgCGCgCDBEDACEADAELIAAoAhRBia3gAEEBIAAoAhgoAgwRAwAhAAsgC0EQaiQAIABBAXELtQEBBX8jAEEgayIC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DAALAAvTAQEBfyMAQfAAayIDJAAgAyACNgIsIANBADYCKCADQeEANgIkIAMgAEEcajYCICADQQI2AhwgA0Go7uAANgIYIANBAjYCFCADQQM2AgQgA0HUxN8ANgIAIANBAzoAbCADQQA2AmggA0KggICAEDcCYCADQoKAgIAgNwJYIANBAjYCUCADQQM6AEwgA0EANgJIIANCIDcCQCADQoGAgIAgNwI4IANBAjYCMCADIANBMGo2AhAgA0EDNgIMIAMgA0EYajYCCCABIAMQsCQgA0HwAGokAAvDAQEDfyMAQbAHayICJAAgASgClA0oArwCIgMgAygCACIEQQFqNgIAIARBAE4EQCACIAMQ5BcgAkHoBGogASgCoAoQzx4gAkHUBWogASgCuAoQ0B4gAkHYBGogASgC1AogASgC+AoQ4g4gAkHYAWogARCNFQJAIAEpA6ANQgJRBEAgAkECNgKgBwwBCyACQfAFaiABQaANahCLCQsgAkEYaiACQfAFakHAARD2BhogACACQfAFEPYGGiACQbAHaiQADwsAC6gBAQN/AkACQCABKAIAIgMgAUEIaygCACICRgRAIAEoAgQiAiABQQRrKAIASQ0BDAILIAIgA00NASABKAIEIQILIAFBEGshAQNAAkAgAUEQaiABQQhqIgQpAgA3AgAgACAERg0AAkAgASgCACIEIANGBEAgAiABQQRqKAIASQ0BDAILIAMgBE8NAQsgAUEIayEBDAELCyABQQhqIAOtIAKtQiCGhDcCAAsLvQEBA38jAEFAaiICJAAgAiABNgIIIAJBADYCMCACQgA3AiggAiAAKAJIIAAoAkwgASACQShqIgQQ5AkiAzYCDCADIAAoAihqIgMgAUsEQCACQQM2AhQgAkHku9gANgIQIAJCAzcCHCACQZYCNgI8IAJBCTYCNCACQZYCNgIsIAIgAEEoajYCKCACIAQ2AhggAiACQQhqNgI4IAIgAkEMajYCMCACQRBqQfy72AAQoR0ACyACQUBrJAAgASADawu9AQEDfyMAQSBrIgEkACAAKAIAIgIoAgAhAyACQQA2AgAgAygCECECIANBADYCECACBEAgAUEIaiACEQEAIAAoAgQiAygCACIAKAIAIgJBgoCAgHhOBEAgAiAAQQRqKAIAEKckIAMoAgAhAAsgACABKQIINwIAIABBCGog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BGogARD1LAwDCyACQQRqIAEQvw8MAgsgAkEEaiABEOMsDAELIAAoAngiAgRAIAIgARCVGgsgBCABEL8PIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALrAEBBX8jAEEwayIDJAAgAUEwbCAAKAIIQTBsIgFrIQQgACgCBCABaiEFIAIoAgQhASACKAIMIQYCQANAIARFDQEgASAGRwRAIAIgAUEEaiIHNgIEIANCADcDCCADQRI2AgAgAyABKAIANgIEIAUgA0EwEPYGIAAgACgCCEEBajYCCCAEQTBrIQRBMGohBSAHIQEMAQsLIANBEzYCACADEIMmCyADQTBqJAAgBEULugECBH8BfiMAQSBrIgMkACAAKAIIQThsIQQgACgCBCEFQQAhAANAAkAgACAERwRAAkACQAJAIAAgBWoiAigCAEEBaw4CAQIACyACQQhqIAEQpiIgAkEoaiABEKgtDAMLIAJBMGogARCHJCABLQAoQQFHDQIgA0EIaiACQRBqELUbIAEgAykDCCIGIAMoAhgQ9xEgBhDWGgwCCyACQQRqIAEQqC0MAQsgA0EgaiQADwsgAEE4aiEADAALAAu6AQIDfwF+IwBBIGsiASQAIAAoAggiA0H+////B00EQAJAAkAgACgCFCICRQ0AIAAgAkEBayICNgIUIAAoAhAgAkEMbGopAgAiBKdBgICAgHhGDQAgAUEANgIQIAEgBDcDCAwBCyABQQA2AhAgAUKAgICAwAA3AggLIAAgAUEIahDTFSABQSBqJAAgAw8LIAFBADYCGCABQQE2AgwgAUH4ocMANgIIIAFCBDcCECABQQhqQYCiwwAQoR0AC7cBAQF/IwBBIGsiAiQAAkACQCABEMAtRQRAIAJBBGogARDQByACKAIEQYCAgIB4RwRAIAJBGGogAkEMaigCADYCACACIAIpAgQ3AxAgACACQRBqEMoRDAILQYCAgIB4IAIoAggQliQgACABEOUHNgIYIABBAjYCACAAQRRqIAFBEGooAgA2AgAgAEEMaiABQQhqKQIANwIAIAAgASkCADcCBAwCCyAAEKMRCyABEJQeCyACQSBqJAALrgECAn8BfiMAQTBrIgIkAAJAIAEtABRBAkYEQBDXIiEDIAEoAgAiASkDECEEIAJBCGogAUEYahC/CyACQSBqIAEQtSEgAyAENwMQIANBCGogAkEoaikDADcDACADIAIpAyA3AwAgAyACKQMINwMYIANBIGogAkEQaikDADcDACADQShqIAJBGGopAwA3AwAgAEECOgAUIAAgAzYCAAwBCyAAIAEQtRsLIAJBMGokAAvBAQEDfyAAQUBrELYgIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkACQCACKAIAQQFrDgUBAgMGBAALIAIoAgggAkEYaisDACABEIsfDAULIAJBBGogARCdIgwECyACQQRqIAEQii0MAwsgAkEEaiABEMMPDAILIAFBADoABAwBCyAEIAEQww8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAuhAQECfwJAIAFBA00EQCAAQQFrIQADQCABRSEDIAFFDQIgACABaiABQQFrIQEsAABBAE4NAAsMAQsgACgAAEGAgYKEeHENAEEEIABBA2pBfHEiAiAAayAAIAJGGyECIAFBBGshAQNAIAEgAk0EQCAAIAFqKAAAQYCBgoR4cUUhAwwCCyAAIAJqKAIAQYCBgoR4cQ0BIAJBBGohAgwACwALIAMLvAEBAX8jAEEQayIHJAAgACgCFCABIAIgACgCGCgCDBEDACEBIAdBADoADSAHIAE6AAwgByAANgIIIAdBCGogAyAEIAUgBhDuBiEBIActAA0iAiAHLQAMIgNyIQACQCADQQFxIAJBAUdyDQAgASgCACIALQAcQQRxRQRAIAAoAhRBu9HWAEECIAAoAhgoAgwRAwAhAAwBCyAAKAIUQYmt4ABBASAAKAIYKAIMEQMAIQALIAdBEGokACAAQQFxC7oBAAJAAkACQCABQQFxRQRAIAIoAgBBhoDEAGsOAgIDAQsgACACNgIEIABBAjYCACAAIAIpAgA3AggPCyAAQQQ2AgAPCyACKAIEIgEoAgBBiIDEAEcEQCAAQgQ3AgggACABNgIEIABBADYCAA8LIABBATYCACAAIAFBBGo2AgQPCyACKAIMIgEEQCAAQQA2AgAgACABQQFrNgIMIAAgAigCCCIBNgIEIAAgAUHYAGo2AggPCyAAQQQ2AgALzgEBAX8jAEFAaiICJAAgACgCACEAIAJBrI3EADYCOCACQbDnwwA2AjAgAiAAQdgEajYCLCACQaDnwwA2AiggAiAAQdgCajYCJCACQZDnwwA2AiAgAiAAQdgAajYCHCACQYDnwwA2AhggAiAAQfwEajYCFCACQfDmwwA2AhAgAiAAQfgEajYCDCACQeDmwwA2AgggAiAANgIEIAIgAEGABWo2AjwgAiACQTxqNgI0IAFB2fzDAEEDQeznwwBBByACQQRqQQcQxgggAkFAayQAC64BAgh/AX4jAEEQayICJAAgASgCBCEIIAJBCGogASgCCCIFQQRBDBDnFCACKAIIIgYgBUH/////A3EiASABIAZLGyEDQQAhASACKAIMIQcDQCADBEAgASAIaiIEQQRqKQIAIQogBBDYHCEEIAEgB2oiCUEEaiAKNwIAIAkgBDYCACADQQFrIQMgAUEMaiEBDAELCyAAIAU2AgggACAHNgIEIAAgBjYCACACQRBqJAALigMCCH8BfiMAQRBrIgMkAEHcACEFQQEhAkEBIQYDQAJAAkAgAkUEQCABQQJHDQEMAgtBAiABayACTQ0BIAEgAmohAUEAIQILIAFB2NvYAGotAAAgBUEBdGohBSAGQQF0IQYgAUEBaiEBDAELCyADQYACOwEMIANBgYCA4AU2AgggA0EUNgIEIwBBIGsiASQAQdjb2ABBAhC4GiEJIAFBGGpB2NvYAEECQQAQ6gggASgCHCEEIAEoAhghAiABQRBqQdjb2ABBAkEBEOoIIAFBCGpB2NvYAEECIAQgASgCFCACIAEoAhAiBEsiBxsgAiAEIAcbIgQQngcgASgCDCEHIAEoAgghCCADQQRqIgIoAgAEfyAAIAIpAgA3AhggAEEgaiACQQhqKAIANgIAQRcFQRYLIQIgACAGNgIsIAAgBTYCKCAAIAQ2AhAgACAJNwMIIAAgCDYCACAAIAI2AjAgACAHNgIEIAFBIGokACAAQQI2AkAgAEHY29gANgI8IABBADYCOCADQRBqJAALyAEBAX8jAEFAaiICJAAgACgCACEAIAJB6PPYADYCOCACQezq2AA2AjAgAiAAQRhqNgIsIAJB6OvYADYCKCACIAA2AiQgAkGY7dgANgIgIAIgAEEhajYCHCACQZjt2AA2AhggAiAAQSBqNgIUIAJB0OvYADYCECACIABBDGo2AgwgAkG8jdoANgIIIAIgAEEQajYCBCACIABBHGo2AjwgAiACQTxqNgI0IAFBl/HYAEERQfjz2ABBByACQQRqQQcQxgggAkFAayQAC8sBAQF/IwBBQGoiAiQAIAAoAgAhACACQdyN2gA2AjggAkHQkNoANgIwIAIgAEHRAGo2AiwgAkHglNoANgIoIAIgAEEgajYCJCACQdCU2gA2AiAgAiAAQUBrNgIcIAJBoJDaADYCGCACIAA2AhQgAkHMjdoANgIQIAIgAEHMAGo2AgwgAkG8jdoANgIIIAIgAEE4ajYCBCACIABB0ABqNgI8IAIgAkE8ajYCNCABQY2T2gBBC0H4lNoAQQcgAkEEakEHEMYIIAJBQGskAAuuAQEJfyMAQRBrIgIkABCJICIGIAEoAgAiBC8BMiIHIAEoAggiBUF/c2oiAzsBMiAEQQRqIgggBUECdGooAgAhCSACQQhqIAMgBkEEahCIHiAIIAVBAWoiCkECdGogByAKayACKAIIIAIoAgwQhx4gAxDMICIDIAMQtyIgBCAFOwEyIAAgCTYCECAAIAQ2AgAgAEEANgIMIAAgBjYCCCAAIAEoAgQ2AgQgAkEQaiQAC6EBAQJ/IwBBEGsiAyQAAkACQAJAIAAtAAAiAkHkAE8EQCADIAIgAkHkAG4iAkGcf2xqQf8BcUEBdEHwjdgAai8AADsADkEAIQAMAQtBAiEAIAJBCk8NAQsgA0ENaiAAaiACQTByOgAADAELQQEhACADIAJBAXRB8I3YAGovAAA7AA4LIAFBAUEBQQAgA0ENaiAAaiAAQQNzEIIEIANBEGokAAu3AQEFfyMAQRBrIgMkACACLQAMIQYgAS0ADCEHAkACQCABKAIIIgQEQCACKAIIIgUNAQsgA0EIakHwpuAAKAIANgIAIANB6KbgACkCADcDAAwBCyACKAIEIQIgASgCBCEBIAVBAUYEQCADIAEgBCACKAIAEK4VDAELIARBAUYEQCADIAIgBSABKAIAEK4VDAELIAMgASAEIAIgBRCxDgsgACAHIAYQyxVB/wFxIAMQ0BIgA0EQaiQAC8cBAQJ/IwBBEGsiAiQAAkACQAJAAkACQAJAIAEoAgBBAWsOAwACAwELIABBBDYCAAwECyAAQQQ2AgAMAwsgASgCDCIDRQ0BIAIgASgCCCIBIANBiMbWABDgHSAAIAIpAwA3AgggACABNgIEIABBAjYCAAwCCyABKAIMIgMEQCACQQhqIAEoAggiASADQZjG1gAQ4B0gACACKQMINwIIIAAgATYCBCAAQQM2AgAMAgsgAEEENgIADAELIABBBDYCAAsgAkEQaiQAC8MBAQN/IAAQrgMCQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgYDBAUABgsgAEEEahC9JgwFCyAAKAIIIgFFDQQgACgCBCABQQEQvREMBAsgACgCDCEBIAAoAgghAiAAKAIERQRAIAIgARDKKQwECyACIAEQ1ikMAwsgAEEMahDNJAwCCyAAQQRqAkAgACgCDCICRQ0AIAAoAhAiA0UNACACIANBARC9EQsQzSQMAQsgAEEEahC9JgsgACgCGEE0QQQQvRELwwEBA38gABCuAwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECBgMEBQAGCyAAQQRqEL0mDAULIAAoAggiAUUNBCAAKAIEIAFBARC9EQwECyAAKAIMIQEgACgCCCECIAAoAgRFBEAgAiABEMopDAQLIAIgARDWKQwDCyAAQQxqENEkDAILIABBBGoCQCAAKAIMIgJFDQAgACgCECIDRQ0AIAIgA0EBEL0RCxDRJAwBCyAAQQRqEL0mCyAAKAIYQTRBBBC9EQvDAQEDfyAAEK4DAkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIGAwQFAAYLIABBBGoQvSYMBQsgACgCCCIBRQ0EIAAoAgQgAUEBEL0RDAQLIAAoAgwhASAAKAIIIQIgACgCBEUEQCACIAEQyikMBAsgAiABENYpDAMLIABBDGoQ1SQMAgsgAEEEagJAIAAoAgwiAkUNACAAKAIQIgNFDQAgAiADQQEQvRELENUkDAELIABBBGoQvSYLIAAoAhhBNEEEEL0RC7MBAQJ/IAAoAgAiAUE4ahDsHiABKAIoBEAgAUEoahDsHgsgASgCPCICIAIoAgAiAkEBazYCACACQQFGBEAgAUE8ahD4FwsgASgCQCABQcQAaigCAEEEQQQQtiIgASgCTCABQdAAaigCAEEEQQgQtiIgASgCWCABQdwAaigCAEEEQQgQtiICQCAAKAIAIgBBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgAEHoAEEIEL0RCwuzAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARDAKwwBCwJAAkACQAJAAkBBBCAAKAIEIgIoAgBBBWsiBCAEQQZPG0EBaw4FAAECAwQFCyABIAJBCGoQ2CEgAkEoaiABEMArDAQLIAJBKGogARDAKwwDCyACQQhqIAEQlSUMAgsgAiABEPcdDAELIAJBCGogARClJwsgAEEMaiEAIANBDGshAwwBCwsLrAECBH8BfiMAQRBrIgIkACABKAIMIQUgASgCACIDKQMAIQYgAAJ+IAEoAgQiAUUEQEIADAELIAJBBGpBEEEIIAFBAWoQ5g0gAigCBCEEIAI1AgggAyACKAIMa61CIIaECzcCJCAAIAQ2AiAgACAFNgIYIAAgAzYCECAAIANBCGo2AgggACABIANqQQFqNgIMIAAgBkJ/hUKAgYKEiJCgwIB/gzcDACACQRBqJAALtgECAn8BfiMAQSBrIgIkAAJAAn4gAUEoahDjDSIDRQRAIAEoAtgCIQEgAkEAOgAIIAIgASABIAJBCGoQ6xQ2AgQgAkEBNgIAQgAMAQsgAkEANgIAIAIgAzYCBEIAIAMoAgBBI0cNABogASABKQNANwN4IAEoAiggAUElNgIoQSNHDQEgASkDMAshBCAAQQA2AgAgACAENwMIIAIQ/CMgAkEgaiQADwtBuePgAEEoQZz13wAQ2hcAC7MBAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEKYtDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARCmIiACQShqIAEQpi0MBAsgAkEoaiABEKYtDAMLIAJBCGogARCbJgwCCyACIAEQgBsMAQsgAkEIaiABEJwmCyAAQQxqIQAgA0EMayEDDAELCwuoAQIDfwF8IwBBEGsiAiQAIAIgADYCDAJAIABBBE8EQEF/An8gALifIgREAAAAAAAA8EFjIAREAAAAAAAAAABmIgBxBEAgBKsMAQtBAAtBACAAGyAERAAA4P///+9BZBshAQNAIAJBDGogASIAEMceIgEgAEsNAAsDQCAAIAEiA00NAiACQQxqIAEQxx4hASADIQAMAAsACyAAQQBHIQALIAJBEGokACAAC5gBAQN/An8gAEH/AU0EQEEBIABB3wBGIABB3wFxQcEAa0H/AXFBGklyIABBMGtB/wFxQQpJcg0BGgtBgwYhAQNAIAFBAklFBEAgAiABQQF2IgMgAmoiAiACQQN0QaTJxwBqKAIAIABLGyECIAEgA2shAQwBCwsgAkEDdCIBQaTJxwBqKAIAIABNIAFBqMnHAGooAgAgAE9xCwuoAQICfwF+IAAgASgCyAIQphAgACABKAK8AiICKAIQIgMEfyACKAIMIANBA3RqQQRrKAIABUEACyICNgIoAkAgASgC1AIiA0EATgRAIAAgAiADQQF0IgMgAiADSxsiAzYCLCABNQLIAiACrX4iBEIgiKcNASAEpyIBIANqIgIgAUkNASAAQRxqIAIQ1R4PC0GU88MAELwpAAtBpPPDAEEiQcjzwwAQoRIAC6oBAQl/IwBBEGsiBCQAIAAoAghBAWohASAAKAIQIQUgACgCDCEGIAAoAgAhAyAAKAIEIQcCQANAIAMgB0cEQCAAIANBBGoiCDYCACAGKAIAIQkgAxD2HiECIAEgCUYEQCAAIAE2AggMAwsgAiAFENwEIQIgACABNgIIIAFBAWohASAIIQMgAkUNAQwCCwtBACECIARBADYCDCAEQQxqEJ0nCyAEQRBqJAAgAgujAQIGfwJ+IAApAwAhCCAAKAIIIQUgACgCGCICKAIAIgMgAkEEaigCACIGIAApAxAiCRDsDiIAIANqIgQtAAAhByAEIAmnQRl2IgQ6AAAgAyAGIABBCGtxakEIaiAEOgAAIAIgAigCDEEBajYCDCACIAIoAgggB0EBcWs2AgggAyAAQWhsaiIAQQhrIAE3AwAgAEEQayAFNgIAIABBGGsgCDcDAAulAQECfyADQfj///8BcQRAIAAgACADQQN2IgNBBHQiBWogACADQRxsIgZqIAMgBBDaCyEAIAEgASAFaiABIAZqIAMgBBDaCyEBIAIgAiAFaiACIAZqIAMgBBDaCyECCyAEKAIAIAAoAgAgASgCABDEGSIDIAQoAgAgACgCACACKAIAEMQZRgR/IAIgASAEKAIAIAEoAgAgAigCABDEGSADcxsFIAALC9oPAhR/Bn4jAEEQayIOJAACfiABKAIIIgdBB08EQAJ/IAAhCCABKAIEIQYjAEEQayIJJAACQANAIAdBA00EQCAHQQFNDQIFIAYoAAAgCUEEIAYgB0HYz9gAEPEcIARBBXdzQbnz3fF5bCEEIAkoAgQhByAJKAIAIQYMAQsLIAYvAAAgCUEIakECIAYgB0HIz9gAEPEcIARBBXdzQbnz3fF5bCEEIAkoAgwhByAJKAIIIQYLIAcEQCAGLQAAIARBBXdzQbnz3fF5bCEECyAJQRBqJAAgBEEFd0H/AXNBufPd8XlsrSEXIwBBIGsiCyQAIAgoAgAiAkEEayEHIAgoAgQiBSAXp3EhBCAXQhmIIhlC/wCDQoGChIiQoMCAAX4hGiABKAIIIQ0gASgCBCEAIAgoAhAhBgJAAkACQAJAA0AgAiAEaikAACIbIBqFIhZCf4UgFkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyEYA0AgGFAEQCAbIBtCAYaDQoCBgoSIkKDAgH+DUEUNAyAEIApBCGoiCmogBXEhBAwCCyAYeiEWIBhCAX0gGIMhGCAHIBanQQN2IARqIAVxIglBAnRrKAIAIg8pAxAgF1INACAPKAIIIA8oAgwgACANEM0fRQ0ACwsgASgCACAAEK8kIAJBACAJa0ECdGpBBGsiBSgCACEKDAELAkAgASgCACIKQYCAgIB4RwRAIAAhBAwBCyALQRRqIA0Qlg4gCygCGCEKIAsoAhRBAUYNAiALKAIcIgQgACANEPYGGgsgCyANNgIcIAsgBDYCGCALIAo2AhQgC0EIaiALQRRqEJEbQcCN5AAtAAAaIAsoAgwhASALKAIIIQBBIBBgIgpFDQIgCiAGNgIYIAogFzcCECAKIAA2AgggCkEBNgIAIAogATYCDCACIAUgFxDsDiEEAkAgCCgCCCIADQBBACEAIAIgBGotAABBAXFFDQBBACEJIwBBQGoiAyQAAn8CQCAIKAIMIgdBAWoiBgRAIAgoAgQiACAAQQFqIhFBA3YiBEEHbCAAQQhJGyIBQQF2IAdNBEAgA0EoaiAGIAFBAWoiACAAIAZJGxDFCiADKAIsIg0gAygCKCIQRQ0DGiADKAIwIQUgAyANNgIcIAMgEDYCGCAIKAIAIg8pAwAhFiADIA82AjggAyAHNgI0IANBADYCMCADIBZCf4VCgIGChIiQoMCAf4M3AyggD0EEayEGIBBBCGohCSAHIQADQAJAIAAEQANAIAMgA0EoahCXFyADKAIAQQFGDQIgAyADKAI4IgBBCGo2AjggAyADKAIwQQhqNgIwIAMgACkDCEJ/hUKAgYKEiJCgwIB/gzcDKAwACwALIAMgBzYCJCADIAUgB2s2AiBBACECA0AgAkEQRwRAIAIgCGoiACgCACEBIAAgAiADakEYaiIAKAIANgIAIAAgATYCACACQQRqIQIMAQsLIAMoAhwiAEUNBCADKAIYIAAQmBcMBAsgAygCBCEBIAMgAygCNEEBayIANgI0IBAgECANIAYgASADKAIwakECdCIEaygCACkDECIWEOwOIgJqIBanQRl2IgE6AAAgCSANIAJBCGtxaiABOgAAIBAgAkECdGtBBGsgDyAEa0EEaygAADYAAAwACwALIAQgEUEHcUEAR2ohBSAIKAIAIgwhAgNAIAUEQCACIAIpAwAiFkJ/hUIHiEKBgoSIkKDAgAGDIBZC//79+/fv37//AIR8NwMAIAJBCGohAiAFQQFrIQUMAQUCQCARQQhPBEAgDCARaiAMKQAANwAADAELIAxBCGogDCARELgtGgsgDEEEayESIAxBCGohFCAIKAIEIQEDQCASIAlBAnRrIQICQAJAA0AgAiEEIBEgCSIGRg0BIAJBBGshAiAGQQFqIQkgBiAMaiIVLQAAQYABRw0ACyASIAZBAnQiBWshECAMIAVrQQRrIQ0DQCAGIAAgECgCACkDECIWp3EiBWsgDCAAIBYQ7A4iAiAFa3MgAHFBCEkNAiACIAxqLQAAIAwgACACIBYQ8BwgDCACQQJ0ayETQf8BRwRAQXwhAiAEIQUDQCACBEAgBS0AACEPIAUgAiATaiIALQAAOgAAIAAgDzoAACACQQFqIQIgBUEBaiEFDAEFIAEhAAwDCwALAAsLIBVB/wE6AAAgFCABIAZBCGtxakH/AToAACATQQRrIA0oAAA2AAAgASEADAILIAggACAAQQFqQQN2QQdsIABBCEkbIAdrNgIIDAULIAwgACAGIBYQ8BwMAAsACwALAAsQkBsAC0EACxogA0FAayQAIAgoAgAiAiAIKAIEIgUgFxDsDiEEIAgoAgghAAsgAiAEaiIBLQAAIQkgASAZp0H/AHEiAToAACACIAUgBEEIa3FqQQhqIAE6AAAgCCAIKAIMQQFqNgIMIAggACAJQQFxazYCCCACIARBAnRrQQRrIgUgCjYCAAsgCiAKKAIAIgBBAWo2AgAgAEEASA0BIAUoAgAgC0EgaiQADAILIAogCygCHBC+KQsAC0EIaq0MAQsgDkIAPAAOIA5CAD0BDCAOQgA+AgggDkEIaiABKAIEIgAgBxD2BhogDjUCCCEZIA4xAA4hGiAOMwEMIRYgASgCACAAEK8kIAdBBHRBAXKtIBkgGkIwhiAWQiCGhIRCCIaECyAOQRBqJAALoQEBA38jAEEgayIBJAACQCACKAIQIgUgAigCFCIGTQRAIABBBGohACACKAIAQQFrQQJPBEAgAUEUaiIEIAAgAigCCCACKAIMIAUgBhDRDiABQQRqIAQQ3BsMAgsgAUEUaiIEIAAgAigCCCACKAIMIAUgBhDSDiABQQRqIAQQ3BsMAQsgAUEANgIECyABKAIEQQFGBEAgAxCyFQsgAUEgaiQAC6EBAQN/IwBBIGsiASQAAkAgAigCECIFIAIoAhQiBE0EQCAAQQRqIQAgAigCAEEBa0ECTwRAIAFBFGoiBiAAIAIoAgggAigCDCAFIAQQ0AQgAUEEaiAGENwbDAILIAFBFGoiBCAAIAIoAgggAigCDCAFIAEQwREgAUEEaiAEENwbDAELIAFBADYCBAsgASgCBEEBRgRAIAMQshULIAFBIGokAAvHAQEBfyMAQUBqIgIkACACQayNxAA2AjggAkH4v8MANgIwIAJBoOfDADYCKCACQZDnwwA2AiAgAkHMu8MANgIYIAJB6L/DADYCECACQdi/wwA2AgggAiAANgIEIAIgAEHYBGo2AiwgAiAAQdgCajYCJCACIABB2ABqNgIcIAIgAEH8BGo2AhQgAiAAQfgEajYCDCACIABBgAVqNgI8IAIgAkE8ajYCNCABQdn8wwBBA0Hs58MAQQcgAkEEakEHEMYIIAJBQGskAAuUAQECfyAAQQBOBH8gAAUgAUEtOgAAIAFBAWohAUEAIABrCyICQeMATARAIAJBCUwEQCABIAJBMGo6AAAgAEEfdkEBag8LIAEgAkEBdEHwjdgAai8AADsAACAAQR92QQJyDwsgASACQeQAbiIDQTBqOgAAIAEgAiADQeQAbGtBAXRB8I3YAGovAAA7AAEgAEEfdkEDaguxAQIBfwF+IAAoAgghASAAKAIEIQADQCABBEACQCAAKAIAQQVHBEACQCAAQTBqKQMAIgJQBEAgAEE4aikDABDWGgwBCyACIABBQGspAwAQ7ioLAkACQAJAAkAgACgCAEEBaw4EAgMABQELIABBBGoQySYMBAsgAEEIahC0FAwDCyAAQQRqEKAjDAILIABBBGoQsBMMAQsgAEEEahCaAwsgAUEBayEBIABB2ABqIQAMAQsLC8wBAAJAAkACQAJAAkAgAiADQZiw4ABBBRDNH0UEQCACIANBzLzgAEEGEM0fDQEgAiADQdiy4ABBBhDNHw0CIAIgA0GeruAAQQYQzR8NAyACIANB/a7gAEEDEM0fDQQgAiADQZiu4ABBBhDNHw0FIAIgA0HZruAAQQkQzR9FBEAgAEEGOgAADwsgAEGAzAA7AQAPCyAAQYIwOwEADwsgAEGADjsBAA8LIABBghw7AQAPCyAAQYAgOwEADwsgAEGALjsBAA8LIABBgDY7AQALzAEAAkACQAJAAkACQCACIANB8LzgAEEEEM0fRQRAIAIgA0GTsuAAQQUQzR8NASACIANB7bTgAEEEEM0fDQIgAiADQfen4ABBBhDNHw0DIAIgA0H3seAAQQMQzR8NBCACIANB667gAEEEEM0fDQUgAiADQciK4ABBBhDNH0UEQCAAQQY6AAAPCyAAQYDKADsBAA8LIABBgi47AQAPCyAAQYIeOwEADwsgAEEEOgAADwsgAEGCwAA7AQAPCyAAQYIgOwEADwsgAEGACjsBAAvBAQEBfyMAQUBqIgIkACACQZDu2AA2AjggAkGA7tgANgIwIAJBmO3YADYCKCACQZjt2AA2AiAgAkGY7dgANgIYIAJB0OrYADYCECACQbyN2gA2AgggAiAANgIEIAIgAEEgajYCLCACIABBKmo2AiQgAiAAQSlqNgIcIAIgAEEoajYCFCACIABBCGo2AgwgAiAAQSRqNgI8IAIgAkE8ajYCNCABQfDu2ABBC0G47tgAQQcgAkEEakEHEMYIIAJBQGskAAumAQEFfyABIAAQ2CEgACgCRCIFIAAoAkhBBnRqIQYDQCAGIAUiAkcEQCACQUBrIQUgAigCAEEHRgRAIAIoAjhBDGwhAyACKAI0IQQDQCADBEAgBCABEMArIANBDGshAyAEQQxqIQQMAQsLIAItABxBAkcNAiACQQhqIAEQqyUMAgUgAiABEKwlDAILAAsLIAAoAiBBgICAgHhHBEAgAEEgaiABEPwZCwu3AQEDfyMAQRBrIgMkACABKAIMIQICQAJAAkACQAJAAkAgASgCBA4CAAECCyACDQFBASECQQAhAQwCCyACDQAgASgCACICKAIEIQEgAigCACECDAELIAAgARCpBgwBCyADQQRqIAFBAEEBQQEQkAogAygCCCEEIAMoAgRBAUYNASADKAIMIAIgARD2BiECIAAgATYCCCAAIAI2AgQgACAENgIACyADQRBqJAAPCyAEIAMoAgwQvikAC7oBAQF/IwBBMGsiAiQAAkACQCABEOUNIgFFBEAgAkEBQQUQiBkgAigCACIBRQ0CIABBBTYCCCAAIAE2AgQgAEEFNgIAIAFBBGpBxMXgAC0AADoAACABQcDF4AAoAAA2AAAMAQsgAiABNgIMIAJBATYCFCACQaju4AA2AhAgAkIBNwIcIAJBswI2AiwgAiACQShqNgIYIAIgAkEMajYCKCAAIAJBEGoQqQYLIAJBMGokAA8LQQFBBRC+KQALqAEBA38jAEEgayIFJAACQCABIAAoAgAiBE0EQCAEBEAgAyAEbCEEIAAoAgQhBgJAIAFFBEAgBiAEIAIQvREgAiEDDAELIAYgBCACIAEgA2wiBBD0AiIDRQ0DCyAAIAE2AgAgACADNgIECyAFQSBqJAAPCyAFQQA2AhggBUEBNgIMIAVBhJfjADYCCCAFQgQ3AhAgBUEIakHYl+MAEKEdAAsgAiAEEL4pAAu1AQEDfyMAQRBrIgMkACABKAIMIQICQAJAAkACQAJAAkAgASgCBA4CAAECCyACDQFBASECQQAhAQwCCyACDQAgASgCACICKAIEIQEgAigCACECDAELIAAgARCpBgwBCyADQQRqIAFBAUEBEJ8LIAMoAgghBCADKAIEQQFGDQEgAygCDCACIAEQ9gYhAiAAIAE2AgggACACNgIEIAAgBDYCAAsgA0EQaiQADwsgBCADKAIMEL4pAAutAQIEfwF+IwBBEGsiAiQAIAEoAkAhBCABKAI8IQMCQAJAIAEoAjhBAXEEQCADIQUMAQsgAkEEaiAEQQBBAUEBEJAKIAIoAgRBAUYNASACKAIMIgUgAyAEEPYGGgsgACAENgJAIAAgBTYCPCAAQQE2AjggASkDKCEGIAEoAjAhAyAAIAFBKBD2BiIAIAM2AjAgACAGNwMoIAJBEGokAA8LIAIoAgggAigCDBC+KQALoAEBAX8jAEHQAGsiBCQAIARBCGogAUEgakGYrsMAEJ4dIAQoAgwhASAEQRBqIAQoAgggA61C/wGDQiiGIAKtQv8Bg0IghoQQqh0gASABKAIAQQFqNgIAIABBCGohASAEKAIUIQICQCAEKAIQIgNBKkYEQCABIAI2AgAMAQsgASAEQRhqQTgQ9gYaCyAAIAM2AgAgACACNgIEIARB0ABqJAALugECAn8BfiMAQYACayIEJAAgBEEQaiIFIAMQ2QwgBEHsAGogASAFEPgFIARBCGogAUEgakHInsQAEJ4dIAQgAjoAxAEgBEGJgMQANgJoIAQoAgwhAiAEKAIIIARB6ABqENAZIAIgAigCAEEBajYCACAAQQA2AgggAEKAgICAwAA3AgAgAEEgaiABQdgAaigCACICNgIAIAAgASkCUCIGNwIYIAAgBjcCDCAAQRRqIAI2AgAgBEGAAmokAAuuAQEEfyMAQSBrIgIkAAJAIAAgARDRDQRAQQEhAwwBCyACQQA2AhhBASEDIAJBATYCDCACQbDGxwA2AgggAkIENwIQIAEoAhQiBCABKAIYIgUgAkEIahCVJA0AIABBBGogARDRDQ0AIAAtAAhBAUcEQEEAIQMMAQsgAkEANgIYIAJBATYCDCACQcTGxwA2AgggAkIENwIQIAQgBSACQQhqEJUkIQMLIAJBIGokACADC50BAAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAODAABAgMECQkFCQYIBwgLIABBCGoQ7SYPCyAAQQhqEMQoDwsgAEEIahDtIA8LIABBBGoQvygPCyAAQQRqEIUdDwsgAEEEahC/KA8LIABBBGoQ/ikPCwJAAkAgACgCBA4CAAECCyAAQQhqEMcoDwsgAEEIahDIKAsPCyAAQQRqEMYoC7QBAQF/IwBBEGsiAiQAAn8CQAJAAkACQCAAKAIAIgAoAgBBAWsOAwECAwALIAIgAEEIajYCDCABQcCm4ABBBSACQQxqQboCEMQKDAMLIAIgAEEEajYCDCABQcWm4ABBBSACQQxqQbsCEMQKDAILIAIgAEEEajYCDCABQcqm4ABBBCACQQxqQbwCEMQKDAELIAIgAEEEajYCDCABQc6m4ABBBiACQQxqQb0CEMQKCyACQRBqJAALtAEBAX8jAEEQayICJAACfwJAAkACQAJAIAAoAgAiACgCAEEBaw4DAQIDAAsgAiAAQQhqNgIMIAFB+KHZAEEDIAJBDGpB1QIQxAoMAwsgAiAAQQRqNgIMIAFBpOvYAEEQIAJBDGpBtQMQxAoMAgsgAiAAQQRqNgIMIAFBwqLZAEEKIAJBDGpB4QIQxAoMAQsgAiAAQQRqNgIMIAFBzKLZAEELIAJBDGpB4gIQxAoLIAJBEGokAAudAQACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADgwAAQIDBAkJBQkGCAcICyAAQQhqELUnDwsgAEEIahCZHA8LIABBCGoQhiEPCyAAQQRqEOgoDwsgAEEEahDlGA8LIABBBGoQ6CgPCyAAQQRqEI8qDwsCQAJAIAAoAgQOAgABAgsgAEEIahDnIQ8LIABBCGoQ6CELDwsgAEEEahDpKAu1AQEDfyAAKAIIQThsIQIgACgCBCEAA0ACQCACBEACQAJAAkAgACgCAEEBaw4CAQIACyABLwEkIQMgAUECOgAkIAEgAEEIahDjHCABIAM7ASQgACgCKCABEJkUDAMLIAEvASQhAyABQQI6ACQgAS0AJiEEIAFBADoAJiAAQTBqIAEQoSUgASADOwEkIAEgBDoAJgwCCyAAQQRqIAEQ3S0MAQsPCyAAQThqIQAgAkE4ayECDAALAAuyAQEDfyAAQUBrELYgIABBkAFqIQMgACgChAFB2ABsIQIgACgCgAEhAQNAAkAgAgRAAkACQAJAAkAgASgCAEEBaw4FAAECBQMFCyABQQRqEPgiDAQLIAFBBGoQ5i0MAwsgAUEEahC3EAwCCyABQQRqEN8tDAELIAAoAngiAQRAIAEQ9hoLIAMQtxAgAC0APEEGRwRAIABBEGoQtiALDwsgAUHYAGohASACQdgAayECDAALAAudAQACQAJAAkACQAJAAkACQAJAAkACQCAAKAIADgwAAQIDBAkJBQkGCAcICyAAQQhqEPcnDwsgAEEIahCaKQ8LIABBCGoQnCEPCyAAQQRqEJgpDwsgAEEEahCXHQ8LIABBBGoQmCkPCyAAQQRqEKAqDwsCQAJAIAAoAgQOAgABAgsgAEEIahCdKQ8LIABBCGoQnikLDwsgAEEEahCcKQvsAQEBfwJAAkACQAJAAkACQCAAKAIAQQFrDgcBBQUEBAIDAAsgASAAQQhqEIcjDwsgASAAQQhqEKQiDwsgACgCBCIAKAIoQTBsIQIgACgCJEEoaiEAA0AgAkUNAiAAKAIABEAgACABEKYtCyACQTBrIQIgAEEwaiEADAALAAsgACgCBCIALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAAkAgACgCCEE4bCECIAAoAgQhAANAIAJFDQEgACABEMMIIAJBOGshAiAAQThqIQAMAAsACwUgACgCICEADAELCwsPCyAAQQRqIAEQpy0L0wEBAX8gACgCOCIBIAAoAjwQ1g8gACgCNCABEMkpIAAoAkAgACgCRBC7KSAAKAJQIgEgACgCVBDjFyAAKAJMIAEQvykgACgCaCIBIAAoAmwQzxwgACgCZCABEMspIAAoAnwiASAAKAKAARDQHCAAKAJ4IAEQySkgAEGIAWoQwiIgAEGUAWoQwiIgACgCvAEgACgCwAEQyikgACgCzAEgACgC0AEQ1ikgACgCoAEgACgCpAEQyikgACgCrAEgACgCsAEQySkgACgC3AEgACgC4AEQySkLpwEBAn8jAEEgayIEJAACQCABLQCcDUEBRwRAAkACQCABKQMAQgJRDQAgAigCyARBAkYNAyAEQRRqIgUgASACQdgBaiADEO0JIARBCGogBRDmFyAEKAIIQQJGDQAgACAEKQIINwIAIABBCGogBEEQaigCADYCAAwBCyAAIAEgAiADEI4VCyAEQSBqJAAPC0G54+AAQShB3IjDABDaFwALQfyHwwAQvCkAC50BAQF/IwBBIGsiBiQAIAZBEGogAiADIAQgBUHoucMAENMWIAYoAhAhBSAGKAIUIQIgBkIBNwIYIAACf0EAIAIgASgCQCIDSQ0AGiAGQQhqIAEgBkEYaiAFIAIgASgCPCADIAEoAjARCwBBACAGKAIIQQFxRQ0AGiAAIAYoAgwgBGoiATYCBCAAIAEgA2o2AghBAQs2AgAgBkEgaiQAC5gBAgZ/AX4CQCAAKAIAIgEoAjBBAUcNACAAKAIEIgIoAmwgASgCNEkNAEEBIAEoAjhBAUYEQCACKAJwIQUgASgCPCEGQQAhASACKAKwAUEBRgR/IAIoArQBIgEgAigCuAEiBGsgBCABayABIARLGwUgAQsgBWpBfyACNQKUASAGrX4iB6cgB0IgiKcbTw0BCw8LIAAQkwRBAAuaAQIGfwF+IwBB0ABrIgEkABDYIiABQQhqIgMgACgCACIAEIoMIAFBFGogAEEMahDFCyAAKQIwIQcgACgCOCEEIAFBIGogAEEYahCfICAALwFEIQUgAEE8ahCVDyEGIABBQGsQ+RshACABIAU7AUwgASAENgJAIAEgBzcCOCABIAA2AkggASAGNgJEIANByAAQ9gYgAUHQAGokAAukAQIHfwF+IwBBQGoiASQAEN0iIAAoAgAiACkCJCEIIAAoAiwhAyABIAAQxQsgAUEMaiAAQQxqENMBIABBMGoQ3iQhBCAALQA8IQUgAEE0ahCVDyEGIABBOGoQlA8hByABQRhqIABBGGoQ/AogASAFOgA8IAEgBDYCMCABIAM2AiwgASAINwIkIAEgBzYCOCABIAY2AjQgAUHAABD2BiABQUBrJAALtQEBAn8jAEEQayICJAAgAiABNgIMAkACQAJAIAAtAKoCQQFxDQAgAC0AoAJBAkYEQCAALQCkAkEBcQ0BCwJAIABBKGoQyA0iA0UNACADKAIAQSRHDQAgACAAKQPgAjcDmAMgACgCyAIgAEElNgLIAkEkRw0CIAAoAoQCIAAoAswCELkXCyAAKAKEAiABELkXDAILIAJBDGoQ5CIMAQtBuePgAEEoQYz13wAQ2hcACyACQRBqJAALxwEBAX8jAEEgayICJAACQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4HAQIDBAUGBwALIAFBAToAJAwHCyABQQE6ACQMBgsgASgCBEEBOgAYDAULIAJBATYCCCACQaSU2QA2AgQgAkIANwIQIAIgAkEcajYCDCACQQRqQayU2QAQoR0ACyABKAIEQQE6AEQMAwsgASgCBEEBOgAoDAILIAEoAgRBAToALAwBCyABKAIEQQE6AFALIAAgAUEoEPYGGiACQSBqJAALsQEBA38gAEFAayABEI8aIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQ7iEMBAsgAkEEaiABENcsDAMLIAJBBGogARC1DwwCCyACQQRqIAEQvSsMAQsgBCABELUPIAAtADxBBkcEQCAAQRBqIAEQjxoLDwsgAkHYAGohAiADQdgAayEDDAALAAuxAQEDfyAAQUBrIAEQyxcgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARDqIQwECyACQQRqIAEQ0ywMAwsgAkEEaiABELYPDAILIAJBBGogARDBKwwBCyAEIAEQtg8gAC0APEEGRwRAIABBEGogARDLFwsPCyACQdgAaiECIANB2ABrIQMMAAsAC7EBAQN/IAEgAEFAaxC2ECAAQZABaiEEIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEPUhDAQLIAJBBGogARD2LAwDCyACQQRqIAEQvg8MAgsgAkEEaiABEN8sDAELIAQgARC+DyAALQA8QQZHBEAgASAAQRBqELYQCw8LIAJB2ABqIQIgA0HYAGshAwwACwALsQEBA38gASAAQUBrEK8IIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQ+iEMBAsgAkEEaiABEPQsDAMLIAJBBGogARDBDwwCCyACQQRqIAEQ5iwMAQsgBCABEMEPIAAtADxBBkcEQCABIABBEGoQrwgLDwsgAkHYAGohAiADQdgAayEDDAALAAuuAQIBfgN/AkAgACgCDCIERQ0AIAAoAgAiAkEIaiEAIAIpAwBCf4VCgIGChIiQoMCAf4MhAUEBIQMDQCADRQ0BA0AgAUIAUkUEQCACQYACayECIAApAwBCf4VCgIGChIiQoMCAf4MhASAAQQhqIQAMAQsLIAIgAXqnQQJ0QeADcWsiA0EgaykDABDWGiADQRBrKQMAENYaIAFCAX0gAYMhASAEQQFrIgQhAwwACwALC7ABAQJ/IwBBEGsiAiQAIAIgATYCDAJAAkACQCAALQCCA0EBcQ0AIAAtAPgCQQJGBEAgAC0A/AJBAXENAQsCQCAAQShqEOMNIgNFDQAgAygCAEEkRw0AIAAgACkDQDcDeCAAKAIoIABBJTYCKEEkRw0CIAAoAtwCIAAoAiwQuRcLIAAoAtwCIAEQuRcMAgsgAkEMahCAIwwBC0G54+AAQShBjPXfABDaFwALIAJBEGokAAuxAQEDfyAAQUBrIAEQgxkgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCwIgwECyACQQRqIAEQsC0MAwsgAkEEaiABEMgPDAILIAJBBGogARCgLQwBCyAEIAEQyA8gAC0APEEGRwRAIABBEGogARCDGQsPCyACQdgAaiECIANB2ABrIQMMAAsAC7sBAQN/IABB9AFqELweIAAoAvgBIQEgACgC/AEiAygCACICBEAgASACEQEACyADKAIEIgIEQCABIAIgAygCCBC9EQsgACgCWCAAKAJcELgpIAAoAmQgACgCaBC4KSAAKAJwIAAoAnQQuCkgACgCfCAAKAKAARDFKSAAKALEASAAKALIARCWJCAAKALcASIBIAEoAgAiAUEBazYCACABQQFGBEAgAEHcAWoQ8w0LIAAoAtABIAAoAtQBEJYkC7oBAQN/IAAQrgMCQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgYDBAUABgsgAEEEahC9JgwFCyAAKAIEIAAoAggQwSQMBAsgACgCDCEBIAAoAgghAiAAKAIERQRAIAIgARDKKQwECyACIAEQ1ikMAwsgAEEMahDCJAwCCyAAQQRqAkAgACgCDCICRQ0AIAAoAhAiA0UNACACIANBARC9EQsQwiQMAQsgAEEEahC9JgsgACgCGEE0QQQQvRELtQEBA38jAEFAaiIDJAACQCABKALYAiABKALcAiACQcSRwwAQmR8oAgAiBEUEQCADIAEQkwggAygCBCEEIAMoAgAiBUEwRgRAIAEoAtgCIAEoAtwCIAJB1JHDABCZHyAENgIAIAFByAJqIAIQiBsgAEEwNgIAIAAgBDYCBAwCCyAAQQhqIANBCGpBOBD2BhogACAENgIEIAAgBTYCAAwBCyAAQTA2AgAgACAENgIECyADQUBrJAALmQEBAn8CQCAAQQlrIgFBGE8EQEEAIQEgAEGAAUkNAQJAIABBCHYiAgRAIAJBMEcEQCACQSBGDQIgAkEWRw0EIABBgC1GIQEMBAsgAEGA4ABGIQEMAwsgAEH/AXFB8+bgAGotAAAhAQwCCyAAQf8BcUHz5uAAai0AAEECcUEBdiEBDAELQQBBn4CABCABdkEBcWshAQsgAUEBcQujAQEDfyMAQeAAayIDJAACQAJAAkAgASgCACIEKAJcIgVBf0cEQCAFQQFqIQEMAQsgA0EANgJEIANBBGogASgCBCABKAIIIAIgA0HEAGoQkA8gAygCCCEBIAMoAgQiAkEiRw0BCyAAIAE2AgQgBCABNgJcIABBIjYCAAwBCyAAQQhqIANBDGpBOBD2BhogACABNgIEIAAgAjYCAAsgA0HgAGokAAuxAQEDfyMAQRBrIgMkACABKAIMIQICQAJAAkACQAJAAkAgASgCBA4CAAECCyACDQFBASECQQAhAQwCCyACDQAgASgCACICKAIEIQEgAigCACECDAELIAAgARCpBgwBCyADQQRqIAEQlg4gAygCCCEEIAMoAgRBAUYNASADKAIMIAIgARD2BiECIAAgATYCCCAAIAI2AgQgACAENgIACyADQRBqJAAPCyAEIAMoAgwQvikAC58BAQd/IwBB0ABrIgIkACABKAIEIQcgAkEIaiABKAIIIgRBCEHAABDnFCACKAIIIgUgBEH///8fcSIBIAEgBUsbIQNBACEBIAIoAgwhBgNAIAMEQCACQRBqIgggASAHahDuHiABIAZqIAhBwAAQ9gYaIANBAWshAyABQUBrIQEMAQsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJB0ABqJAALmwEBB38jAEFAaiICJAAgASgCBCEHIAJBCGogASgCCCIEQQhBMBDnFCACKAIIIgUgBEH/////AHEiASABIAVLGyEDQQAhASACKAIMIQYDQCADBEAgAkEQaiIIIAEgB2oQbyABIAZqIAhBMBD2BhogA0EBayEDIAFBMGohAQwBCwsgACAENgIIIAAgBjYCBCAAIAU2AgAgAkFAayQAC68BAQJ/IwBBEGsiAiQAIAACfwJAAkACQAJAAkACQCABKAIAQQFrDgYCAQIDBAUACyACIAFBCGoQmhUgAigCBCEDIAIoAgAMBQsgASgCDCEDIAEoAggMBAsgASgCFCEDIAEoAhAMAwsgASgCECEDIAEoAgwMAgsgASgCCCEDIAEoAgQMAQsgAkEIaiABKAIEEIsDIAIoAgwhAyACKAIICzYCACAAIAM2AgQgAkEQaiQAC/oBAQF/AkACQAJAAkACQAJAAkAgACgCAEEBaw4HAQIDBgYEBQALIABBCGogARDEKw8LIABBCGogARDDKw8LIAAoAgQgARDNEw8LIAAoAgQgARDNEw8LIAAoAgQiACgCKEEwbCECIAAoAiRBKGohAANAIAJFDQIgACgCAARAIAAgARDAKwsgAkEwayECIABBMGohAAwACwALIAAoAgQiAC0ARUEDRg0AIABBIGohAANAIAAtACVBAkYEQAJAIAAoAghBOGwhAiAAKAIEIQADQCACRQ0BIAAgARDKDCACQThrIQIgAEE4aiEA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AgBBAWsOBQABAgUDBQsgAkEEaiABENEhDAQLIAJBBGogARDYLAwDCyACQQRqIAEQug8MAgsgAkEEaiABELwrDAELIAQgARC6DyAALQA8QQZHBEAgAEEQahC2IAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARDsIQwECyACQQRqIAEQ1SwMAwsgAkEEaiABELsPDAILIAJBBGogARDCKwwBCyAEIAEQuw8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAutAQEDfyAAQUBrELYgIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQ7SEMBAsgAkEEaiABENYsDAMLIAJBBGogARC8DwwCCyABIAJBBGoQhyEMAQsgBCABELwPIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALrQEBA38gAEFAaxC2ICAAQZABaiEEIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEPkhDAQLIAJBBGogARDzLAwDCyACQQRqIAEQwA8MAgsgAkEEaiABEOcsDAELIAQgARDADyAALQA8QQZHBEAgAEEQahC2IAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARD2IQwECyACQQRqIAEQ9ywMAwsgAkEEaiABEMIPDAILIAJBBGogARDiLAwBCyAEIAEQwg8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAutAQEDfyAAQUBrELYgIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQlSIMBAsgAkEEaiABEIstDAMLIAJBBGogARDEDwwCCyACQQRqIAEQgi0MAQsgBCABEMQPIAAtADxBBkcEQCAAQRBqELYgCw8LIAJB2ABqIQIgA0HYAGshAwwACwALrQEBA38gAEFAaxC2ICAAQZABaiEEIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEKciDAQLIAJBBGogARCxLQwDCyACQQRqIAEQyg8MAgsgAkEEaiABEJotDAELIAQgARDKDyAALQA8QQZHBEAgAEEQahC2IAsPCyACQdgAaiECIANB2ABrIQMMAAsAC60BAQN/IABBQGsQtiAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCpIgwECyACQQRqIAEQry0MAwsgAkEEaiABEMsPDAILIAJBBGogARCmLQwBCyAEIAEQyw8gAC0APEEGRwRAIABBEGoQtiALDwsgAkHYAGohAiADQdgAayEDDAALAAuWAQEEfyMAQRBrIgIkACABKAIwIQQgASgCACEFAn8gASgCYCIDRQRAQQEhAUEBDAELIAJBBGogAyABKAJkKAIQEQAAIAIoAgggAigCBEVxIQEgAigCDEULIQMgAAJ/QQAgBA0AGkEAIAUNABpBACABRQ0AGkEAIANFDQAaIABBADYCCEEBCzYCBCAAQQA2AgAgAkEQaiQAC6YBAgZ/An4gASgCACACKAIMIgRBGGxqIgFBEGoiBSkCACEJIAFBCGoiBikCACEKIAAoAgwhByACKAIIIgAoAgwhCCACKAIAIgMgASkCADcCACADQQhqIAo3AgAgA0EQaiAJNwIAIAEgACkCADcCACAGIABBCGopAgA3AgAgBSAAQRBqKQIANwIAIAIgBCAHIAhLajYCDCACIAA2AgAgAiAAQRhqNgIIC6YBAgZ/An4gASgCACACKAIMIgRBGGxqIgFBEGoiBSkCACEJIAFBCGoiBikCACEKIAAoAgwhByACKAIIIgAoAgwhCCACKAIAIgMgASkCADcCACADQQhqIAo3AgAgA0EQaiAJNwIAIAEgACkCADcCACAGIABBCGopAgA3AgAgBSAAQRBqKQIANwIAIAIgBCAHIAhPajYCDCACIAA2AgAgAiAAQRhqNgIIC6YBAQR/IAAoAgwhAiAAKAIIIgMhAQNAIAIEQAJAAkACQAJAAkAgASgCACIEQQdrQQAgBEEITxsOBAABAgMECyABEM0LDAMLIAFBBGooAgAgAUEIaigCABC4KQwCCyABQQRqKAIAIAFBCGooAgAQyikMAQsgAUEEaigCACABQQhqKAIAENYpCyACQQFrIQIgAUEcaiEBDAELCyAAKAIEIANBBEEcELYiC6QBAQJ/IwBBQGoiBSQAIAEoAiAhBgJAAkAgAkEBcUUEQCAGRQ0BQbqQwwBBLEHokMMAENoXAAsgBiADQQFqRw0BCyAFIAEgBBCGDCAFKAIEIQICQCAFKAIAIgNBMEYEQCABQRhqIAIQiBsMAQsgAEEIaiAFQQhqQTgQ9gYaCyAAIAM2AgAgACACNgIEIAVBQGskAA8LQfiQwwBBOUG0kcMAENoXAAuaAQEFfyAAKAKQDSgCVCAALQCcCkECRwRAIAAoApAKIAAoApQKEJ0bIQMLIAAoApQNELEVIQUgACgCmA0iAQRAIAEQsRUhAgtBACEBIAAoAtQKQQNHBEAgACgC9ApBAnQgACgC6ApBA3RqIQELIAAtAJwNQQFGBEBBuePgAEEoQcTtwwAQ2hcAC0E0bCADaiAFaiACaiABakE0aguhAQECfyMAQUBqIgMkACADIAI2AhAgAyABNgIMIAEgAkEBak0gACgCDCIEIAJPcUUEQCADQQI2AhggA0H8q+AANgIUIANCAjcCICADQQk2AjggA0H6ADYCMCADIAQ2AjwgAyADQSxqNgIcIAMgA0E8ajYCNCADIANBDGo2AiwgA0EUakGMrOAAEKEdAAsgACACNgIUIAAgATYCECADQUBrJAALkwEBBH8jAEEQayIBJABBgIDEACECIAAoAgAoAlAiAyAAKAIIIgRHBEAgASAAKAIEIAQCf0EBIAAQvAwiAEGAAUkNABpBAiAAQYAQSQ0AGkEDQQQgAEGAgARJGwsgA2pB6JrEABCwFCABIAEoAgAiADYCCCABIAAgASgCBGo2AgwgAUEIahC7GiECCyABQRBqJAAgAgu0AQEBfyMAQUBqIgIkACAAKAIAIQAgAkHstMcANgI4IAJB3LTHADYCMCACIABBBGo2AiwgAkHctMcANgIoIAIgAEEDajYCJCACQdy0xwA2AiAgAiAAQQJqNgIcIAJB3LTHADYCGCACIABBAWo2AhQgAkHctMcANgIQIAIgADYCDCACIABBBWo2AjwgAiACQTxqNgI0IAFB8LXHAEEFQcC1xwBBBiACQQxqQQYQxgggAkFAayQAC5kBAQd/IwBBMGsiAiQAIAEoAgQhByACIAEoAggiBEEIQSgQ5xQgAigCACIFIARB/////wFxIgEgASAFSxshA0EAIQEgAigCBCEGA0AgAwRAIAJBCGoiCCABIAdqEI8HIAEgBmogCEEoEPYGGiADQQFrIQMgAUEoaiEBDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQTBqJAALmQEBB38jAEEwayICJAAgASgCBCEHIAIgASgCCCIEQQhBKBDnFCACKAIAIgUgBEH/////AXEiASABIAVLGyEDQQAhASACKAIEIQYDQCADBEAgAkEIaiIIIAEgB2oQniAgASAGaiAIQSgQ9gYaIANBAWshAyABQShqIQEMAQsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJBMGokAAu1AQEBfyMAQUBqIgIkACAAKAIAIQAgAkGQ7tgANgI4IAJBrO/YADYCMCACIABBwQBqNgIsIAJBgO7YADYCKCACIABBOGo2AiQgAkG879gANgIgIAIgAEEIajYCHCACQazv2AA2AhggAiAAQUBrNgIUIAJBvI3aADYCECACIAA2AgwgAiAAQTxqNgI8IAIgAkE8ajYCNCABQcyo2QBBDEHY79gAQQYgAkEMakEGEMYIIAJBQGskAAu0AQEBfyMAQUBqIgIkACAAKAIAIQAgAkH8jdoANgI4IAJBmO3YADYCMCACIABBEmo2AiwgAkGY7dgANgIoIAIgAEERajYCJCACQdDr2AA2AiAgAiAAQQxqNgIcIAJBmO3YADYCGCACIABBEGo2AhQgAkG8jdoANgIQIAIgADYCDCACIABBCGo2AjwgAiACQTxqNgI0IAFB4vDYAEETQej02ABBBiACQQxqQQYQxgggAkFAayQAC7QBAQF/IwBBQGoiAiQAIAAoAgAhACACQajt2AA2AjggAkGY7dgANgIwIAIgAEE1ajYCLCACQZjt2AA2AiggAiAAQTRqNgIkIAJBiO3YADYCICACIABBNmo2AhwgAkG46tgANgIYIAIgAEEoajYCFCAC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3wA2AhggAiAAQRBqNgIUIAJBrNPfADYCECACIABBzABqNgIMIAIgAEFAazYCPCACIAJBPGo2AjQgAUHg1N8AQQpBsNTfAEEGIAJBDGpBBhDGCCACQUBrJAALsgEBAX8jAEEwayICJAAgAgJ/AkACQAJAAkACQCAALQAAQQFrDgMBAgMACyACQdnzwQA2AghBDgwECyACQefzwQA2AghBDgwDCyACQfXzwQA2AggMAQsgAkGL9MEANgIIC0EWCzYCDCACQQE2AhQgAkGo7uAANgIQIAJCATcCHCACQQI2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahCVJCACQTBqJAALqwEBAn8jAEFAaiIBJAAgASAAKAIAKAJQIgI2AhQgAUEIaiAAKAIEIAAoAgggAkHMmcQAELAUIAEgASgCCCIANgIYIAEgACABKAIMajYCHCABQRhqELsaIgBBgIDEAEYEQCABQQE2AiQgAUH0mcQANgIgIAFCATcCLCABQQk2AjwgASABQThqNgIoIAEgAUEUajYCOCABQSBqQfyZxAAQoR0ACyABQUBrJAAgAAukAQECfyMAQSBrIgQkAAJAIAEtAJwNQQFHBEACQAJAIAEpAwBCAlENACACKALIBEECRg0DIARBEGoiBSABIAJB2AFqIAMQsQUgBCAFEOUXIAQoAgBBAkYNACAAIAQpAgA3AgAgAEEIaiAEQQhqKQIANwIADAELIAAgASACIAMQowQLIARBIGokAA8LQbnj4ABBKEHMiMMAENoXAAtB7IfDABC8KQALpwEBAX8jAEEwayICJAACfyAALQAARQRAIAAtAAEhACACQQE2AhwgAkGo7uAANgIYIAJCATcCJCACQaQBNgIQIAIgADoAFyACIAJBDGo2AiAgAiACQRdqNgIMIAEoAhQgASgCGCACQRhqEJUkDAELIAJBADYCKCACQQE2AhwgAkHEpMMANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahCVJAsgAkEwaiQAC5wBAQN/IwBB4ABrIgIkACACQQhqIAFBIGpBiK/DABCeHSACKAIMIQEgAigCCCEDIAJBCDYCUCACQRBqIAMgAkHQAGoQ3gggASABKAIAQQFqNgIAIABBCGohASACKAIUIQMCQCACKAIQIgRBKkYEQCABIAM2AgAMAQsg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KAIIIAAoAgAQzSkLkQEBAn8jAEEQayICJAAgASABQRBrIgMQzRkEQCACQQhqIAFBCGopAgA3AwAgAiABKQIANwMAA0ACQCADIgFBEGogASkCADcCACABQRhqIAFBCGopAgA3AgAgACABRg0AIAIgAUEQayIDEM0ZDQELCyABIAIpAwA3AgAgAUEIaiACQQhqKQMANwIACyACQRBqJAALiQECAn4BfyABIAEoAjhBBGo2AjggASABKQMwIACtIgMgASgCPCIAQQN0QThxrYaEIgI3AzAgAQJ/QQggAGsiBEEETQRAIAEgASkDGCAChTcDGCABEJILIAEpAzAhAiABIAMgBEEDdK2INwMwIAEgAiABKQMAhTcDACAAQQRrDAELIABBBGoLNgI8C4sBAQJ/IwBBEGsiBCQAAkACQAJ/IAEoAgAiA0EBakF+cSADRgRAIAEoAggMAQsgBEEIaiABENQaIAQoAgghAyAEKAIMCyIBQQNPBEAgAywAAkG/f0wNAQwCCyABQQJGDQELIAMgAUECIAEgAhC4JgALIAAgAUECazYCBCAAIANBAmo2AgAgBEEQaiQAC50BAgF/AX4jAEEQayICJAACfwJAAkACQEICIAAoAgAiACkDAEICfSIDIANCAlobp0EBaw4CAQIACyACIABBCGo2AgQgAUGGjtkAQQkgAkEEakGrAxDECgwCCyACIABBCGo2AgggAUGPjtkAQQcgAkEIakGsAxDECgwBCyACIAA2AgwgAUGWjtkAQQUgAkEMakGtAxDECgsgAkEQaiQAC5UBAQR/IAAoAghBOGwhBCAAKAIEIQUDQAJAIAMgBEcEQAJAAkACQCADIAVqIgIoAgBBAWsOAgECAAsgASACQQhqEOAhIAJBKGogARDlKwwDCyABIAJBEGoQtBkgAkEwaiICKAIARQ0CIAIgARC7KwwCCyABIAJBBGoQtCUMAQsgAEEUaiABEM8jDwsgA0E4aiEDDAALAAuaAQEDfyAAKAIIQThsIQMgACgCBCEEQQAhAANAAkAgACADRwRAAkACQAJAIAAgBGoiAigCAEEBaw4CAQIACyACQQhqIAEQ2SEgAkEoaiABENkrDAMLIAJBEGopAwAgAkEgaigCACABEMYUIAJBMGoiAigCAEUNAiACIAEQwisMAgsgAkEEaiABENgtDAELDwsgAEE4aiEADAALAAuYAQEDfyAAKAIIQQxsIQMgACgCBCEAA0AgAwRAAkAgACgCAARAIAAgARCCLQwBCwJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQMDAgMLIAJBCGogARCWIiACQShqIAEQgi0MAgsgAkEoaiABEIItDAELIAJBCGogARCWIgsgAEEMaiEAIANBDGshAwwBCwsLmgEBBH8jAEEQayICJAAgAiABKAIUIgMQwRwCQCACKAIARQRAIAIoAgQhBCABQQxqIgUoAgAgA0YEQCAFENAWCyAAIAQ2AgQgAEEDNgIAIAEgA0EBajYCFCABKAIQIANBCWxqIgBCADcAACAAQQhqQQA6AAAMAQsgACACKQMINwMQIABC/v///wc3AwggAEEANgIACyACQRBqJAALiQEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQJ0IQEDQCABBEAgAiADNgIMIAJBBGogAkEMakEcEPkHIAFBBGshASADQQRqIQMMAQsLIAJBBGoQwhwgAkEQaiQAC4kBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIAEoAhRB0K3gAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEECdCEBA0AgAQRAIAIgAzYCDCACQQRqIAJBDGpBKhD5ByABQQRrIQEgA0EEaiEDDAELCyACQQRqEMIcIAJBEGokAAuJAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCABKAIUQdCt4ABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBDGwhAQNAIAEEQCACIAM2AgwgAkEEaiACQQxqQSsQ+QcgAUEMayEBIANBDGohAwwBCwsgAkEEahDCHCACQRBqJAALiQEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQxsIQEDQCABBEAgAiADNgIMIAJBBGogAkEMakEsEPkHIAFBDGshASADQQxqIQMMAQsLIAJBBGoQwhwgAkEQaiQAC4cBAQV/IwBBgAFrIgQkAEH/ACECA0AgBCACIgNqIgUgAEEPcSICQTByIAJBN2ogAkEKSRs6AAAgA0EBayECIABB/wFxIgZBBHYhACAGQRBPDQALIANBgQFPBEAgA0GAAUG488AAEJwQAAsgAUEBQYyx4ABBAiAFQYABIANrEIIEIARBgAFqJAALhAEBAn8gA0H4////AXEEQCAAIAAgA0EDdiIDQQR0IgRqIAAgA0EcbCIFaiADEI0NIQAgASABIARqIAEgBWogAxCNDSEBIAIgAiAEaiACIAVqIAMQjQ0hAgsgACACIAEgACgCACIAIAEoAgAiAUkiAyABIAIoAgAiAklzGyADIAAgAklzGwugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQZT8wQA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqEJkXRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB3LXgAEE3IAJBP2pBrPzBAEHgtuAAEMAOAAugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQZT8wQA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqEI0ZRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB3LXgAEE3IAJBP2pBrPzBAEHgtuAAEMAOAAugAQEBfyMAQUBqIgIkACACQQA2AhQgAkKAgICAEDcCDCACQQM6ADggAkEgNgIoIAJBADYCNCACQcD9wQA2AjAgAkEANgIgIAJBADYCGCACIAJBDGo2AiwgASACQRhqEJkXRQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB3LXgAEE3IAJBP2pB2P3BAEHgtuAAEMAOAAuGAQECfyADQfj///8BcQRAIAAgACADQQN2IgNB4ABsIgRqIAAgA0GoAWwiBWogAxCRDSEAIAEgASAEaiABIAVqIAMQkQ0hASACIAIgBGogAiAFaiADEJENIQILIAAgAiABIAAoAgwiACABKAIMIgFJIgMgASACKAIMIgJJcxsgAyAAIAJJcxsLigEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAA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+QcgAUEMayEBIANBDGohAwwBCwsgAkEEahDCHCACQRBqJAALigEBA38jAEEQayICJAAgACgCBCEDIAAoAgggASgCFEHQreAAQQEgASgCGCgCDBEDACEEIAJBADoACSACIAQ6AAggAiABNgIEQQR0IQEDQCABBEAgAiADNgIMIAJBBGogAkEMakGjAhD5ByABQRBrIQEgA0EQaiEDDAELCyACQQRqEMIcIAJBEGokAAuKAQEDfyMAQRBrIgIkACAAKAIEIQMgACgCCCABKAIUQdCt4ABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgRBA3QhAQNAIAEEQCACIAM2AgwgAkEEaiACQQxqQaUCEPkHIAFBCGshASADQQhqIQMMAQsLIAJBBGoQwhwgAkEQaiQAC5ABAQZ/IwBBEGsiAiQAIAEoAgQhByACQQhqIAEoAggiBEEEQQQQ5xQgAigCCCIFIARB/////wNxIgEgASAFSxshA0EAIQEgAigCDCEGA0AgAwRAIAEgBmogASAHahDZGTYCACADQQFrIQMgAUEEaiEBDAELCyAAIAQ2AgggACAGNgIEIAAgBTYCACACQRBqJAALkAEBBn8jAEEQayICJAAgASgCBCEHIAJBCGogASgCCCIEQQRBBBDnFCACKAIIIgUgBEH/////A3EiASABIAVLGyEDQQAhASACKAIMIQYDQCADBEAgASAGaiABIAdqENgcNgIAIANBAWshAyABQQRqIQEMAQsLIAAgBDYCCCAAIAY2AgQgACAFNgIAIAJBEGokAAuoAQECfyABKALAASABKALEARDcHCIDQYCAxABHBEAgAUHAAWoiBBCcFQJ/QQAgA0ENRw0AGkENIQNBACABKALAASABKALEARDcHEEKRw0AGiAEEJwVQQFBAiACGyEDQfLm4ABB8ObgACACGwshAiAAIAM2AgggACACNgIEIABBADYCACABIAEoAtABNgKkASABIAEoAqABQQFqNgKgAQ8LQZTi2AAQvCkAC4oBAQN/IwBBEGsiAiQAIAAoAgQhAyAAKAIIIAEoAhRB0K3gAEEBIAEoAhgoAgwRAwAhBCACQQA6AAkgAiAEOgAIIAIgATYCBEEEdCEBA0AgAQRAIAIgAzYCDCACQQRqIAJBDGpBlAMQ+QcgAUEQayEBIANBEGohAwwB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IAAoAjwiAkEDdCIDQThxrYaEIgQ3AzACQCACQQhNBEAgACAAKQMYIASFNwMYIAAQkgsgACkDMCEEIAAgAUHAACADa62IQgAgAhs3AzAgACAEIAApAwCFNwMADAELIAJBCGohAgsgACACNgI8C3QBBX8gAEH/AXEiBUENRiICIAFB/wFxIgYiA0ENRnEhBAJAIAIgA0ENRnINAEEAIQRBAyAAQQJrIgIgAkH/AXFBC08bQf8BcSICQQMgAUECayIDIANB/wFxQQtPG0H/AXFHDQAgBSAGRiACQQNHciEECyAEC48BAQN/IAAoAghBOGwhAyAAKAIEIQRBACEAA0ACQCAAIANHBEACQAJAAkAgACAEaiICKAIAQQFrDgIBAgALIAEgAkEIahDTISACQShqIAEQvisMAwsgAkEQaiABEMgtIAJBMGoiAigCAEUNAiACIAEQvSsMAgsgAkEEaiABENstDAELDwsgAEE4aiEADAALAAuPAQEDfyAAKAIIQThsIQMgACgCBCEEQQAhAANAAkAgACADRwRAAkACQAJAIAAgBGoiAigCAEEBaw4CAQIACyABIAJBCGoQ1iEgAkEoaiABENYrDAMLIAJBEGogARDgKCACQTBqIgIoAgBFDQIgAiABEMErDAILIAJBBGogARDXLQwBCw8LIABBOGohAAwACwALkwEBA38gACgCCEEobCECIAAoAgQhA0EAIQADQAJAIAAgAkcEQAJAAkACQAJAAkAgACADaiIBKAIAQQFrDgQBAgMEAAsgAUEYakIANwIADAULIAFBBGoQwB8MBAsgAUEIakIANwIAIAFBBGoQxi0MAwsgAUEEahDVLQwCCyABQQRqELIgDAELDwsgAEEoaiEADAALAAuDAQECfyMAQRBrIgYkACABLQAAIQcgBkEIaiACIAMgBCAFQfyTwAAQ0xYgBiAHIAYoAgggBigCDBCgBkEAIQUgACAGKAIAQQFxBH8gACAEIAYoAgQgBGoiAiABLQABayIBQQAgASACTRsiASABIARJGzYCBEECBSAFCzYCACAGQRBqJAALfQEDfyAAKAIAIQEgACgCBCICKAIIIQAgAigCACIDBEAgASAAQQFrQXhxakEIaiADEQEACwJAIAFBf0YNACABIAEoAgQiA0EBazYCBCADQQFHDQBBBCAAIABBBE0bIgAgAigCBGpB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QQhqEMMhCyADQSBqJAALdAECfwJAIABBBWtB/wFxIgFBAWpBACABQSJJGyIBQR5LDQACQEEBIAF0QeLV6Y8EcUUEQCABRQ0BIAFBEkcNAgtBASECDAELIABB/wFxDQAgAEEIdkH/AXEiAEEjTw0AQsXDgqL+ACAArYinIQILIAJBAXELhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgASACQQhqENghIAJBKGogARDTKwwDCyACQTBqIgIoAgBFDQIgAiABEMArDAILIAJBBGogARDZLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABENohIAJBKGogARDHKwwDCyACQTBqIgIoAgBFDQIgAiABELwrDAILIAJBBGogARDcLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEPshIAJBKGogARDqLAwDCyACQTBqIgIoAgBFDQIgAiABEOcsDAILIAJBBGogARDoLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEPwhIAJBKGogARDsLAwDCyACQTBqIgIoAgBFDQIgAiABEOYsDAILIAJBBGogARDnLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEP4hIAJBKGogARDuLAwDCyACQTBqIgIoAgBFDQIgAiABEOIsDAILIAJBBGogARDpLQwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEJYiIAJBKGogARCOLQwDCyACQTBqIgIo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AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAtsAQF/IwBBIGsiAiQAIAJBCGogAUH8ABClBgJAIAIoAghBJUcEQCAAIAIpAwg3AwAgAEEQaiACQRhqKQMANwMAIABBCGogAkEQaikDADcDAAwBCyAAIAIoAgw2AgQgAEEmNgIACyACQSBqJAALcQECfyMAQRBrIgQkACAEQQhqIAIgAyABKAIIIgMQshkgBCgCDCECIAEgBCgCCCIFNgIIIAAgAjYCDCAAIAE2AgggACADIAJrNgIQIAAgASgCBCIBIAJBOGxqNgIEIAAgASAFQThsajYCACAEQRBqJAALcgEBfyMAQdAAayICJAAgAkEIaiABENEYIAJByABqIAJBIGopAwA3AgAgAkFAayACQRhqKQMANwIAIAJBOGogAkEQaikDADcCACAAQQA2AgAgAiACKQMINwIwIABBBGogAkEsakEkEPYGGiACQdAAaiQAC3EBAn8jAEEQayIEJAAgBEEIaiACIAMgASgCCCIDELIZIAQoAgwhAiABIAQoAggiBTYCCCAAIAI2AgwgACABNgIIIAAgAyACazYCECAAIAEoAgQiASACQTBsajYCBCAAIAEgBUEwbGo2AgAgBEEQaiQAC3oBA38jAEEQayIDJAACQAJAAkAgASgCAEEBaw4CAQEACyADQQhqIAFBCGoQshwgAygCCCICIAEoAigQmA8iBCACIARJGyEBIAIgBCACIARLGyECDAELIAEoAgwhAiABKAIIIQELIAAgAjYCBCAAIAE2AgAgA0EQaiQAC3gCAX8BfiMAQRBrIgUkAAJAAkAgBEGAPHFBgDxGBEAgA0UNASAFQQhqIAEgAkEBENEBIAUtAAhBBEYNASAFKQMIIgZC/wGDQgRRDQEgACAGNwIADAILIABBBDoAAAwBC0G54+AAQShBtNbYABDaFwALIAVBEGokAAt9AQF/IwBBEGsiAiQAIAJBBGogASgCBCABKAIIEM8DAkAgAigCBEUEQCAAQYCAgIB4NgIAIAAgASkCADcCBCAAQQxqIAFBCGooAgA2AgAMAQsgACACKQIINwIMIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALIAJBEGokAAuIAQEBf0EBIQECQAJAAkACQAJAAkACQCAAKAIAQQFr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AkQhASACKAJAIQUgAkH4AGoiByAEIAhBCBDvDwwECyACQe4AOgB4IAMgByACQfgAahC0IwsgBRCcFQwACwALIAlBJTYCACAJIAE2AgQMAwsgAkHoAGogBxC6GyAGIAQQpyRBEBDNICIEQQhqIAJB8ABqKQIANwIAIAQgAikCaDcCACADKALoAUEIaiAFIAEQ5hkhDSACIAQ2AnggAisDeCEQQR4MAQsgBiAEEKckQR0LIQEgCSAQOQMQIAkgDTcDCCAJIAE2AgALIAJBkAFqJAAMAQtBuePgAEEoQYTl2AAQ2hcACwJAIAsoAghBJUcEQCAAIAspAwg3AwAgAEEQaiALQRhqKQMANwMAIABBCGogC0EQaikDADcDAAwBCyAAIAsoAgw2AgQgAEEmNgIACyALQSBqJAALcgEBfyMAQSBrIgIkACABQcABahCcFSACQQhqQRM2AgACQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC9MBAQR/IwBBIGsiAiQAIAJBCGohAyABKALAASABKALEARCJHCEFIAFBwAFqIgQQnBUCQCAFQT9HBEAgA0EXNgIADAELIAQQnBUgASgCwAEgASgCxAEQ3BxBPUcEQCADQRY6AAQgA0EUNgIADAELIAQQnBUgA0EPOgAEIANBFTYCAAsCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2oBA38gAUECdCECAkACfyABQf////8DSwRAQQEhAUEIIQNBBAwBC0EAIQFBBCEDIAJB/P///wdLBEBBACECQQEhAQwCCyACIQRBBCECQQgLIABqIAQ2AgALIAAgA2ogAjYCACAAIAE2AgALeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEO4hDAMLIABBBGogARC9KwwCCyAAQQRqIAEQ1ywMAQsgAEEEaiABELUPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ6iEMAwsgAEEEaiABEMErDAILIABBBGogARDTLAwBCyAAQQRqIAEQtg8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDrIQwDCyAAQQRqIAEQwCsMAgsgAEEEaiABENQsDAELIABBBGogARC3DwsgAEEoaiEAIAJBKGshAgwBCwsLgAEBAX8jAEEQayICJAACQCAAKAIQDQACQAJAIAEtADlBAWsOAgECAAsgASAAIAEtADgQ6hUMAQsgAkEIaiABIABBABDfBiACKAIIQQFGBEAgACACKAIMEIcENgIQDAELIAAgASgCLBCHBDYCECABIAAgAS0AOBDqFQsgAkEQaiQAC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDvIQwDCyAAQQRqIAEQuysMAgsgAEEEaiABENksDAELIABBBGogARC5DwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABENEhDAMLIABBBGogARC8KwwCCyAAQQRqIAEQ2CwMAQsgAEEEaiABELoPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ7CEMAwsgAEEEaiABEMIrDAILIABBBGogARDVLAwBCyAAQQRqIAEQuw8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDtIQwDCyAAQQRqIAEQvysMAgsgAEEEaiABENYsDAELIABBBGogARC8DwsgAEEoaiEAIAJBKGshAgwBCwsLdgIBfgN/IAAoAhAhAiAAKAIIIQMgACkDACEBA38gAVAEfyAAIAJBQGoiAjYCECAAIANBCGoiBDYCCCAAIAMpAwBCf4VCgIGChIiQoMCAf4MiATcDACAEIQMMAQUgACABQgF9IAGDNwMAIAIgAXqnQfgAcWsLCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ9SEMAwsgAEEEaiABEN8sDAILIABBBGogARD2LAwBCyAAQQRqIAEQvg8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARD3IQwDCyAAQQRqIAEQ4ywMAgsgAEEEaiABEPUsDAELIABBBGogARC/DwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEPkhDAMLIABBBGogARDnLAwCCyAAQQRqIAEQ8ywMAQsgAEEEaiABEMAPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ+iEMAwsgAEEEaiABEOYsDAILIABBBGogARD0LAwBCyAAQQRqIAEQwQ8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARD2IQwDCyAAQQRqIAEQ4iwMAgsgAEEEaiABEPcsDAELIABBBGogARDCDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJ0iDAMLIABBBGogARCDLQwCCyAAQQRqIAEQii0MAQsgAEEEaiABEMMPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQlSIMAwsgAEEEaiABEIItDAILIABBBGogARCLLQwBCyAAQQRqIAEQxA8LIABBKGohACACQShrIQIMAQsLC3IBAn8jAEEQayICJAACQCABQYABTwRAIAJBADYCDCACIAEgAkEMahDZCSAAIAIoAgAgAigCBBDWHQwBCyAAKAIIIgMgACgCAEYEQCAAEOQWCyAAIANBAWo2AgggACgCBCADaiABOgAACyACQRBqJABBAAteAQJ/AkAgAUUNAAN/IAFBAU0EfyAAIANBKGxqKAIYIgAgAkYNAiADIAAgAklqBSADIAFBAXYiBCADaiIDIAAgA0EobGooAhggAksbIQMgASAEayEBDAELCyEDCyADC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCoIgwDCyAAQQRqIAEQlS0MAgsgAEEEaiABEK4tDAELIABBBGogARDHDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABELAiDAMLIABBBGogARCgLQwCCyAAQQRqIAEQsC0MAQsgAEEEaiABEMgPCyAAQShqIQAgAkEoayECDAELCwt2AQF/IAAoAghBOGwhAiAAKAIEIQADQAJAIAIEQAJAAkACQCAAKAIAQQFrDgIBAgALIABBCGogARClIiAAQShqIAEQny0MAwsgAEEwaiABEJgmDAILIABBBGogARCfLQwBCw8LIABBOGohACACQThrIQIMAAsAC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCnIgwDCyAAQQRqIAEQmi0MAgsgAEEEaiABELEtDAELIABBBGogARDKDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKkiDAMLIABBBGogARCmLQwCCyAAQQRqIAEQry0MAQsgAEEEaiABEMsPCyAAQShqIQAgAkEoayECDAELCwtpAQN/IwBBEGsiAiQAIAIgATYCCAJAQQFBAiABEAAiA0EBRhtBACADGyIDQQJHBEAgACADOgABDAELIAAgAkEIaiACQQ9qQdDBwAAQ+gQ2AgRBASEECyAAIAQ6AAAgARCxJiACQRBqJAALYgEFfyABQTRqIQcgAS8BMiEGA0AgBEEBcSADIAZLckUEQCAHIANBAnRqKAIAIgUgAzsBMCAFIAE2AgAgBEEBIAMgBkkiBRshBCADIAVqIQMMAQsLIAAgAjYCBCAAIAE2AgALZAEBfyMAQSBrIgIkACACQQhqIAFBpANqQQBBABC7BiACKAIIIgFBA0cEQCAAIAIpAgw3AgQgAEEUaiACQRxqKAIANgIAIABBDGogAkEUaikCADcCAAsgACABNgIAIAJBIGokAAtwAQJ/IwBBEGsiBiQAIAEtAAEhByABLQAAIQEgBkEIaiACIAMgBCAFQeiVwAAQ0xYgBiABIAcgBigCCCAGKAIMEOkFQQAhASAAIAYoAgBBAXEEfyAAIAYoAgQgBGo2AgRBAgUgAQs2AgAgBkEQaiQAC3gBAX8jAEEgayIDJAACQCABIAAoAgBNBEAgAyAAIAFBBCACEPkPIAMoAgAiAEGBgICAeEcNASADQSBqJAAPCyADQQA2AhggA0EBNgIMIANBhJfjADYCCCADQgQ3AhAgA0EIakHYl+MAEKEdAAsgACADKAIEEL4pAAt4AQF/IwBBIGsiAiQAAkAgASAAKAIATQRAIAIgACABQQRBBBD5DyACKAIAIgBBgYCAgHhHDQEgAkEgaiQADwsgAkEANgIYIAJBATYCDCACQYSX4wA2AgggAkIENwIQIAJBCGpB2JfjABChHQALIAAgAigCBBC+KQALdQEBfyMAQRBrIgIkACACIAAoAgAiAEEkajYCDCABQdK1wABBCEH4k9oAQQQgAEEoakEuQdq1wABBBSAAQQhqQS9B37XAAEEFIABBFGpBMEHgjcQAQQsgAEEgakEQQeS1wABBEyACQQxqQSEQ/QkgAkEQaiQAC2YBBX4gACAAKQMYIgFCEIkgASAAKQMIfCIBhSICIAApAxAiAyAAKQMAfCIEQiCJfCIFNwMAIAAgAkIViSAFhTcDGCAAIAEgA0INiSAEhSICfCIBIAJCEYmFNwMQIAAgAUIgiTcDCAtwAQJ/IwBBEGsiAiQAAkAgAUGAAU8EQCACQQA2AgwgAiABIAJBDGoQ2QkgACACKAIAIAIoAgQQ0h0MAQsgACgCCCIDIAAoAgBGBEAgABDaFgsgACADQQFqNgIIIAAoAgQgA2ogAToAAAsgAkEQaiQAC2wBA38DQAJAIAEEQCAAKAIAIABBBGooAgAQliQgAEEYaigCACEDIABBHGooAgAiBCgCACICBEAgAyACEQEACyAEKAIEIgJFDQEgAyACIAQoAggQvREMAQsPCyABQQFrIQEgAEEgaiEADAALAAt0AANAIAEEQAJAAkACQAJAIAAoAgBBAmsOBgADAwMBAgMLIABBBGooAgAgAEEIaigCABDKKQwCCyAAQQRqKAIAIABBCGooAgAQuykMAQsgAEEEaigCACAAQQhqKAIAELspCyABQQFrIQEgAEEQaiEADAELCwtxAQJ/AkACQCABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEEQQQQkRcgACgCCCECDAELIAFFDQELIAEgAmohAyAAKAIEIAJBAnRqIQIDQCACQYCAgIB4NgIAIAJBBGohAiABQQFrIgENAAsgACADNgIICwt4AQF/IwBBIGsiBCQAAkAgASAAKAIATQRAIAQgACABIAIgAxD5DyAEKAIAIgBBgYCAgHhHDQEgBEEgaiQADwsgBEEANgIYIARBATYCDCAEQYSX4wA2AgggBEIENwIQIARBCGpB2JfjABChHQALIAAgBCgCBBC+KQALagEDf0EDIQICQCAAIAEtAAwiBEEDRwR/IARBAkcEQCABKAIAIgIgAigCACIDQQFqNgIAIANBAEgNAiABKAIIIQMgASgCBCEBCyAAIAM2AgggACABNgIEIAAgAjYCACAEBSACCzoADA8LAAt5AQJ/QRAhAQJAAkACQEEGIAAoAgAiACgCCEECayICIAJBCU8bQQJrDgUCAgICAQALQQQhAQsgAEEIaiABaiIBKAIAIAFBBGooAgAQpyQLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQdAAQQQQvRELC3kBAX8jAEEQayIDJAAgAyACNgIMIAMgASgCAEEIakHQwtgAENAaIAMoAgQhAQJAIAMoAgAgA0EMahDYCCICRQRAIABBgICAgHg2AgAMAQsgACACQQRqKAIAIAJBCGooAgAQoggLIAEgASgCAEEBazYCACADQRBqJAALeQEBfyMAQRBrIgMkACADIAI2AgwgAyABKAIEQQhqQbDD2AAQ0BogAygCBCEBAkAgAygCACADQQxqENgIIgJFBEAgAEGAgICA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A0ICNwIUIANCgICAgJABIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhChHQALagIBfwF+IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0ECNgIMIANB5PbAADYCCCADQgI3AhQgA0KAgICAkAEiBCADQQRqrYQ3AyggAyAEIAOthDcDICADIANBIGo2AhAgA0EIaiACEKEdAAtqAgF/AX4jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQI2AgwgA0GY98AANgIIIANCAjcCFCADQoCAgICQASIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQoR0AC24BAX8jAEEwayICJAAgAiABNgIEIAIgADYCACACQQM2AgwgAkHsucAANgIIIAJCAjcCFCACIAJBBGqtQoCAgICQAYQ3AyggAiACrUKAgICAkAGENwMgIAIgAkEgajYCECACQQhqQajY4AAQoR0AC2oCAX8BfiMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAzYCDCADQZi6wAA2AgggA0ICNwIUIANCgICAgJABIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhChHQALagIBfwF+IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EDNgIMIANB6PfAADYCCCADQgI3AhQgA0KAgICAkAEiBCADrYQ3AyggAyAEIANBBGqthDcDICADIANBIGo2AhAgA0EIaiACEKEdAAukAQEDfyAAKAIIIgMgACgCAEYEQCMAQRBrIgIkACACQQhqIAAgACgCAEEBQQRBIBCaCCACKAIIIgRBgYCAgHhHBEAgBCACKAIMEL4pAAsgAkEQaiQACyAAIANBAWo2AgggACgCBCADQQV0aiIAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGopAgA3AgALawECfyMAQRBrIgMkAANAAkAgAyABNgIIIAMgASACIgRqNgIMIAMgA0EIahDYCSADKAIARQRAQQAhBAwBCyADKAIMIAMoAghrIQIgAygCBEEgRg0BCwsgACAENgIEIAAgATYCACADQRBqJAALZQEBfyMAQRBrIgMkACADQQA2AgwgA0KAgICAEDcCBCADQQRqIAIQ2B4gAgRAA0AgA0EEaiABEPcHIAJBAWsiAg0ACwsgACADKQIENwIAIABBCGogA0EMaigCADYCACADQRBqJAALagEDfyMAQRBrIgYkACABKAJAIQcgASgCPCEIIAZBCGogAiADIAQgBUH4ucMAENMWQQAhASAAIAYoAgggBigCDCAIIAcQ0x8EfyAAIAQ2AgQgACAEIAdqNgIIQQEFIAELNgIAIAZBEGokAAtyAQF/IwBBIGsiAiQAIAFBAEgEQCACQQE2AgQgAkHk9sMANgIAIAJCATcCDCACQRA2AhwgAkG89sMANgIYIAIgAkEYajYCCCACQdj3wwAQoR0ACyAAQQA2AhggACABEM0eIABBDGogARDNHiACQSBqJAALbwECfyMAQRBrIgMkACADQQhqIAAoAgQgACgCCCAAKAIAKAJQQbyaxAAQsBQCQCADKAIIIAMoAgwgASACENMfIgRFDQAgASACEN8KIQIDQCACRQ0BIAAQ7wgaIAJBAWshAgwACwALIANBEGokACAEC2ABA38CQCAAKAIAIgIoAggiAyABKAIAIgAoAghHDQAgACgCBCEAIAIoAgQhAiADQQFqIQEDQCABQQFrIgFFIQQgAUUNASACIAAQ4AMgAkEcaiECIABBHGohAA0ACwsgBAtoAQF/IAAoAggiAiAAKAIARgRAIAAQ3xYLIAAgAkEBajYCCCAAKAIEIAJBHGxqIgAgASkCADcCACAAQQhqIAFBCGopAgA3AgAgAEEQaiABQRBqKQIANwIAIABBGGogAUEYaigCADYCAAtcAQR/IwBBEGsiASQAIAFBCGogABDZHwJAIAEoAggiAkUEQAwBCyABKAIMQQR0IQADQCAARSEDIABFDQEgAEEQayEAIAItAAwgAkEQaiECDQALCyABQRBqJAAgAwtsAQF/IAAoAgghASAAKAIEIQADQCABBEACQAJAAkACQCAAKAIADgIBAgALIABBBGoQtSgMAgsgAEEIahCFFiAAQShqEOMkDAELIABBEGoQyyYgAEEwahDRJgsgAUEBayEBIABBOGohAAwBCwsLZAEDfyABKAIAIQIgAUEANgIAAkAgAgRAIAEoAgghAyABKAIEIQIMAQsgASgCDCIEIAEoAhBGDQAgASAEQQFqNgIMIAEgASgCFCICQQFqNgIUIAQhAwsg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AiAENgIAIAAgAygCCCICRSACQQFxRXIEf0EABSAAIAEpAgA3AgggACABKAIQIgA2AgQgASAAQQFqNgIQQQELNgIAIANBEGokAAtZAQN/IwBBEGsiBCQAIAKnIQMDQCAEQQhqIAEgACABIANxIgNqKQAAIAMQqR0gBCgCCEEBRkUEQCAFQQhqIgUgA2ohAwwBCwsgACAEKAIMENsdIARBEGokAAtsAgN/AX4jAEEwayIBJAAgAUEANgIcIAFCgICAgBA3AhQgAUEkaiICIAFBFGoiAxDeHiADIAIQlwwgAUEIaiABKAIYIgIgASgCHBDOGSABKQMIIQQgASgCFCACELgpIAAgBDcDACABQTBqJAALawECfyMAQRBrIgIkACACQQhqIAEQ/Q8gAigCCCEBAkAgAigCDCIDBEAgACABIAMQhA42AhggACADNgIIIAAgATYCBCAAQQE2AgAMAQsgABCsFDYCGCAAQQA2AgAgAUEAEMEkCyACQRBqJAALZQEBfyMAQRBrIgAkAAJ/IAIoAgAEQEH0rdgAIQNBCQwBCyAAQQRqIAIoAgQgAigCCBDPA0H0rdgAIAAoAgggACgCBCICGyEDQQkgACgCDCACGwshAiADIAIgARCgCyAAQRBqJAALagECfwJAAkACQAJAIABBBWtB/wFxIgJBAWpBACACQSJJGyICQQlrDgMBAwEACyACDQIgAEH/AXEOBQECAgIAAgtBASEBDAELIABBgP4DcUEIdiIAQR1LDQBBgYCQgAIgAHYhAQsgAUEBcQtwACAAEKcjAkAgACgCKEUNACAAKAIsBEAgAEEsahC4FAsgACgCMEUNACAAQTBqELkUCyAAQTxqEKYgIAAoAoQCEOwTIAAoAogCEOwTIAAoAowCEL0XIAAoApACENMYIABByAJqEO4kIABB8AJqEO4kC3EBAn8gACgCACEDIABBADYCAEEwQQgQuCIiAkKBgICAEDcDACACIAM2AiggAiABKQMANwMIIAJBEGogAUEIaikDADcDACACQRhqIAFBEGopAwA3AwAgAkEgaiABQRhqKQMANwMAIAAQ9CYgACACNgIAC3IBAX8jAEEQayICJAAgAiAAQThqNgIMIAFBhanZAEERQauW2gBBBCAAQfgEQZPQ4ABBBCAAQTBqQfoAQZap2QBBBSAAQTxqQfkEQZup2QBBDCAA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fyABIAAoAggiAigCACAAKAIQIgQgACgCDCIDaiIFa0sEQCACIAUgAUEIQTAQrRcLIAIoAgQiAiABIANqIgFBMGxqIAIgA0EwbGogBEEwbBC4LRogACABNgIMC28BAX8jAEEgayIAJABBrIHkACgCAEECRwRAIABBpIHkADYCCCAAQaSB5AA2AgwgACAAQR9qNgIYIAAgAEEMajYCFCAAIABBCGo2AhBBrIHkACAAQRBqQYTD3wAQ6gQLQaiB5AAoAgAaIABBIGokAAtrAQJ/IAEoAgAhAiABQQA2AgACQCABLQA8DQAgASgCBCEDIAEoAiggASgCECABKAIUEMwIIAEoAjgEQCABQQA2AjQgASABKAIwQQFqNgIwCyABQQE6ADwgAkUNACABIAMQlAQLIABBBDoAAAtkAQJ/IwBBEGsiAiQAAn8gASgCACIDBEAgAkEIaiADIAEoAgQQyxYgAigCCCEDIAIoAgwMAQsgAiABKAIEEPgJIAIoAgAhAyACKAIECyEBIAAgAzYCACAAIAE2AgQgAkEQaiQAC2wAAkACQAJAAkACQAJAAkAgACgCAEEBaw4GAQIDBAYFAAsgAEEIaiABKAIUEJ4tDwsgAEEEaiABEIwXDwsgAEEEaiABEKMtDwsgAEEEaiABEK0EDwsgAEEEaiABEKMmDwsgAEEEaiABEKAtCwtWAQF+AkAgA0HAAHFFBEAgA0UNASACQQAgA2tBP3GthiABIANBP3GtIgSIhCEBIAIgBIghAgwBCyACIANBP3GtiCEBQgAhAgsgACABNwMAIAAgAjcDCAthAQN/AkAgASgCBCICBH8gASgCACIDKAIsIgQgAk0NASABIAMoAiggAkEDdGoiASgCBDYCBCABKAIAIQJBAQVBAAshASAAIAI2AgQgACABNgIADwsgAiAEQeyMxAAQmxAAC2cBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCAAQSBqEMgiIABBADYCICACQQhqEJMEIABBMGogASgC+AQoAsgCIgEQphAgAEHMAGogARCmECAAQQA2ArABIABBADYCbCACQRBqJAALYwECfwJAIAEoAhQiAkUEQCABKAIIIQNBACECDAELIAEoAggiAyABKAIQIAJBA3RqQQRrKAIAIgJPDQAgAiADQdyTxAAQnBAACyAAIAMgAms2AgQgACABKAIEIAJBA3RqNgIAC2IBAn8jAEEQayIDJAAgA0EEaiACQQFBARCfCyADKAIIIQQgAygCBEEBRgRAIAQgAygCDBC+KQALIAMoAgwgASACEPYGIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQAC2EBAX8jAEEgayIBJAAgAUEQahD2HCABQQE2AgwgACABQQxqEOUHNgIYIABBAjYCACAAQRRqIAFBHGooAgA2AgAgAEEMaiABQRRqKQIANwIAIAAgASkCDDcCBCABQSBqJAALYgEBfyMAQRBrIgQkAAJAIAAgASACEN8QIgINACAEQQhqIgEgACgCACIAKAIAEO0pIAEQzhgiAg0AIAMgACgCABC5HyICDQAgBEEEOgAIIARBCGoQzhghAgsgBEEQaiQAIAILYgEBfyMAQRBrIgQkAAJAIAAgASACEN8QIgINACAEQQhqIgEgACgCACIAKAIAEO0pIAEQzhgiAg0AIAMgACgCABCgByICDQAgBEEEOgAIIARBCGoQzhghAgsgBEEQaiQAIAILbQEDfyABKAIoIgIgASgCLCIESwRAQZTA2ABBHkGQwdgAENoXAAsgASgCNCIBKAIQIQMgASgCDCEBIAAgBDYCGCAAIAI2AhQgACADNgIMIAAgATYCCCAAIAE2AgAgACACNgIQIAAgASADajYCBAthAQN/QeCG5AAoAgAiAQRAIAFBIGoiAxDSHyABKAIsIgIgASgCJEYEQCABQSRqEOUWCyABKAIoIAJBAnRqIAA2AgAgASACQQFqNgIsIAMQvh4gAg8LQazQ4ABByAAQ3ioAC2QCBH8BfiMAQeAAayICJAACQCAAKAIAIgFFBEBBACEADAELENkiIQAgASkCBCEFENUiIAJBCGoiBCABKAIAEKcBIARB2AAQ9gYhASAAIAU3AgQgACABNgIACyACQeAAaiQAIAALYwECfyAAKAIEIQEgACgCACECIABChICAgMAANwIAAkAgASACRg0AIAEgAmtBBHYhAQNAIAFFDQEgAigCAEECRwRAIAJBDGoQxQMLIAFBAWshASACQRBqIQIMAAsACyAAELASC2ABAn8jAEEQayICJAACfyABKAIAQQdGBEAgAiABQQRqEO4PIAIoAgAhAyACKAIEDAELIAJBCGogARCMDCACKAIIIQMgAigCDAshASAAIAM2AgAgACAB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AEEkajYCDCABQdPO2ABBDUGM1N8AQQUgAEE8akGdAkGR1N8AQQcgAEGeAkGT0OAAQQQgAEEMakGfAkHgztgAQQsgAkEMakGgAhCxCiACQRBqJAALVwACfyAAQYABTwRAIABBA3ZBP3FBgOrYACAAQQl2Qdjv4ABqIABB/8cMSxstAABBBXRqQYCB4QBqLQAAIABBB3F2QQFxDAELIABBgOnYAGotAAALQQFxC1cAAn8gAEGAAU8EQCAAQQN2QT9xQYDq2AAgAEEJdkHw8uAAaiAAQf+DOEsbLQAAQQV0akGAgeEAai0AACAAQQdxdkEBcQwBCyAAQYDe2ABqLQAAC0EBcQtiAQF/IwBBQGoiAyQAIANBGGogAUEQaikDADcDACADQRBqIAFBCGopAwA3AwAgAyACNgIgIANBDzYCACADIAEpAwA3AwggAxC9KCEBIABBuwE6AAAgACABNgIEIANBQGskAAtyAgN/An4gASABKALkAiICNgKcAyABIAEoAuACIgM2ApgDIAEoAsgCIAFBJTYCyAJBIEcEQEG54+AAQShB0PbfABDaFwALIAEpA9gCIQUgASkD0AIhBiAAIAI2AhQgACADNgIQIAAgBTcDCCAAIAY3AwALWgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBGDYCACABQRxqIABBGGopAgA3AgAgASAAKQIANwIEIAEQvSggAUFAayQAC1oBAX8jAEFAaiIBJAAgAUEgaiAAQRhqKQMANwMAIAFBGGogAEEQaikDADcDACABQRBqIABBCGopAwA3AwAgAUEbNgIAIAEgACkDADcDCCABEL0oIAFBQGskAAtiAQF/IwBBQGoiAyQAIANBGGogAUEQaikDADcDACADQRBqIAFBCGopAwA3AwAgAyACNgIgIANBHzYCACADIAEpAwA3AwggAxC9KCEBIABBuwE6AAAgACABNgIEIANBQGskAAtkAQF/An8gASgCAEGBgICAeEcEQEEYQQQQjCAiAkEQaiABQRBqKQIANwIAIAJBCGogAUEIaikCADcCACACIAEpAgA3AgBBAAwBCyABKAIEIQJBAQshASAAIAI2AgQgACABNgIAC2cBAX8jAEEQayICJAAgAiAAKAIAIgBBFGo2AgwgAUG5jtoAQQhBk9DgAEEE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AwCENwMAIABBCGoiACAAKQMAIAJBCGopAwCENwMAIAJBEGokAAtfAQF/IwBBEGsiAiQAIAIgAEEUajYCDCABQfCNxABBCUHEjcQAQQggAEEMakEeQbCPxABBByAAQTFBt4/EAEEIIABBEGpBEEG/j8QAQQkgAkEMakEhELEKIAJBEGokAAtbAQF/IwBBMGsiAyQAIAMgATYCDCADIAA2AgggA0EBNgIUIANBqO7gADYCECADQgE3AhwgAyADQQhqrUKAgICAsAGENwMoIAMgA0EoajYCGCADQRBqIAIQoR0AC1YBAX8jAEEgayICJAAgAkEAOgAYIAIgATYCFCACIAA2AhAgAkEBNgIMIAIgAkEMajYCHCACQRxqQdyAwAAQByACKAIMBEAgAkEQahC0IgsgAkEgaiQAC5ABACAAQcgAakH4ABDfFCAAQdQAakEhEN8UIABB4ABqQT4Q3xQgAEL8gICA4As3AkAgAEL8gICAwA83AjggAELbgICA0As3AjAgAEKngICA4As3AiggAEKugICAgAw3AiAgAEKsgICA4A43AhggAELegICA4Ac3AhAgAEKrgICAoAc3AgggAEKtgICAwA83AgALZgECfyMAQSBrIgEkAAJAAkACQCAApyICQQNxQQFrDgICAAELIAFBATYCCCABQYT3wQA2AgQgAUIANwIQIAEgAUEcajYCDCABQQRqQYz3wQAQoR0ACyACKQMIIQALIAFBIGokACAAC1YBAX8jAEEgayICJAAgAkEANgIQIAJBCGogASACQRBqENkJIAJBFGogAigCCCACKAIMEKwVIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAgAkEgaiQAC1YBAX8jAEEgayICJAAgAkEANgIQIAJBCGogASACQRBqENkJIAJBFGogAigCCCACKAIMEPsQIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAgAkEgaiQAC1MBAn8jAEEQayIFJAACQCACIARJBEAgBUEEaiIGIAMgBBCvFSAAIAYgASACEOsIDAELIAVBBGoiBiABIAIQrxUgACAGIAMgBBDrCAsgBUEQaiQAC18BAX8jAEEQayICJAAgAiAAQSxqNgIMIAFBvI3EAEEIQcSNxABBCCAAQRhqQR5BzI3EAEEJIABBH0HVjcQAQQsgAEEcakEgQeCNxABBCyAC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QAJAAkACQAJAIAAoAgBBAWsOBgECAwQGBQALIABBCGoQ1ScPCyAAQQRqEMsUDwsgAEEEahD/KA8LIABBBGoQ3Q0PCyAAQQRqEIApDwsgAEEEahDhLQsLUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJsUIAAoAgBFDQEgACABEOYsDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJoUIAAoAgBFDQEgACABEOcsDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJ0UIAAoAgBFDQEgACABEOIsDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEJcSIAAoAgBFDQEgACABEIItDAELDwsgAkE4ayECIABBOGohAAwACwALUAEBfyAAKAIIQThsIQIgACgCBEEwaiEAA0ACQCACBEAgAEEwayABEIAJIAAoAgBFDQEgACABEIMtDAELDwsgAkE4ayECIABBOGohAAwACwALVgEBfyMAQRBrIgIkAAJ/IAAoAgBBAkYEQCABKAIUQejm4ABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQezm4ABBBCACQQxqQaAFEMQKCyACQRBqJAALVAIBfwF+IwBBEGsiAyQAIANBCGogAiABQQAQfQJAAkAgAy0ACEEERwRAIAMpAwgiBEL/AYNCBFINAQsgAEEEOgAADAELIAAgBDcCAAsgA0EQaiQAC1UCAX8BfiMAQRBrIgMkACADQQhqIAEgAkEAEOMEAkACQCADLQAIQQRHBEAgAykDCCIEQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAENwIACyADQRBqJAALRQEDfyMAQSBrIgMkAAJAA0AgASACRg0BIANBBGogABDYBSADKAIEBEAgAkEBaiECDAELCyABIAJrIQQLIANBIGokACAEC0UBA38jAEEgayIDJAACQANAIAEgAkYNASADQQRqIAAQwwogAygCBARAIAJBAWohAgwBCwsgASACayEECyADQSBqJAAgBAtSAQF/IwBBEGsi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ADYCACAAC0kAQQAhBQJAIAMgBE0NACACIARqLQAAIgIgAS0AAEcEQCABLQABIAJHDQELIAAgBDYCBEEBIQUgACAEQQFqNgIICyAAIAU2AgALWgEBf0E0QQQQjCAiAUEAOgAyIAFBATsBMCABQQA2AiwgASAANgIoIAEgADYCJCABIAA2AiAgASAANgIcIAEgADYCGCABQgE3AhAgAUIBNwIIIAFCATcCACABC1UBAX8jAEEQayIDJAAgA0EIaiABKAIEIAEoAgggASgCDCACbCICIAIgASgCEGpB2PPDABDWFSADKAIMIQEgACADKAIINgIAIAAgATYCBCADQRBqJAALUAECfyMAQRBrIgUkACAFQQhqIAMgASACEIgTIAUoAggiBkUEQCABIAIgAyACIAQQuCYACyAFKAIMIQEgACAGNgIAIAAgATYCBCAFQRBqJAALTAECfyAAIAFBHGxqIQJBACEBA0AgACACRgRAQQIPCyAALQAYIQMgAEEcaiEAAkACQCADQQZrDgIBAAILQQEhAQwBCwsgAUF/c0EBcQtUAQF/IwBBEGsiAiQAAn8gACgCAEUEQCABKAIUQejm4ABBBCABKAIYKAIMEQMADAELIAIgADYCDCABQezm4ABBBCACQQxqQdwBEMQKCyACQRBqJAALUwEBfyMAQSBrIgIkACACQQE2AgQgAkHAj9kANgIAIAJCATcCDCACQQk2AhwgAiAANgIYIAIgAkEYajYCCCABKAIUIAEoAhggAhCMBCACQSBqJAALZQACQAJAAkACQAJAAkAgACgCAA4GAQICAwQFAAsgACkDCCAAKQMQEO4qDwsgACkDCCAAKQMYEO8qCw8LIAApAxgQ1iYPCyAAKQMQIAAoAhgQoiAPCyAAKQMIENYaIAApAxAQ1hoLUQEBfwJAIABBEkcNACABKAIAQRtHDQAgASgCCA0AIAEpAyBQDQAgAUEgaiIAQdTR2ABBDBCxG0UEQCAAQeDR2ABBDBCxG0UNAQtBASECCyACC1EBAX8jAEEQayICJAAgAkEEaiABQQBBAUEBEJAKIAIoAgghASACKAIERQRAIAAgAigCDDYCBCAAIAE2AgAgAkEQaiQADwsgASACKAIMEL4pAAtUAQF/IwBBEGsiAiQAAn8gACgCAEUEQCABKAIUQejm4ABBBCABKAIYKAIMEQMADAEL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AgggACABNgIEIAAgBDYCACADQRBqJAALUgEBf0HAjeQALQAAGkEgEGAiA0UEQAALIAMgATYCBCADIAA2AgAgAyACKQMANwMIIANBEGogAkEIaikDADcDACADQRhqIAJBEGopAwA3AwAgAwtRACAAIAEpAaoCNwEEIABBGWogAUG/AmopAAA3AAAgAEEUaiABQboCaikBADcBACAAQQxqIAFBsgJqKQEANwEAIAFBKGogAhDICCAAIAE2AgALSgEBfyMAQUBqIgEkACABQRhqIABBEGopAwA3AwAgAUEQaiAAQQhqKQMANwMAIAFBGjYCACABIAApAwA3AwggARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBGTYCACABIAApAgA3AgQgARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBFjYCACABIAApAgA3AgQgARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBHTYCACABIAApAgA3AgQgARC9KCABQUBrJAALSwEBfyMAQRBrIgQkACAEQQA2AgwgBCADOgAMIAEgAiAEQQxqQQEQ0x8hAyAAIAJBAWs2AgQgACABQQFqQQAgAxs2AgAgBEEQaiQAC1kBAX8gASgCDCECAkACQAJAAkAgASgCBA4CAAECCyACDQFBASEBQQAhAgwCCyACDQAgASgCACIBKAIEIQIgASgCACEBDAELIAAgARCpBg8LIAAgASACEIgWC08BAX8jAEEQayICJAAgAkEEaiABQQFBARCfCyACKAIIIQEgAigCBEUEQCAAIAIoAgw2AgQgACABNgIAIAJBEGokAA8LIAEgAigCDBC+KQALWwACQCACIANBibLgAEEFEM0fRQRAIAIgA0GLruAAQQcQzR8NASACIANBkq7gAEEGEM0fRQRAIABBBjoAAA8LIABBgDw7AQAPCyAAQYICOwEADwsgAEGAPjsBAAtbAAJAIAIgA0GksuAAQQYQzR9FBEAgAiADQdet4ABBCBDNHw0BIAIgA0GAr+AAQQcQzR9FBEAgAEEGOgAADwsgAEGAKjsBAA8LIABBgho7AQAPCyAAQYASOwEAC1QBAX8jAEEQayICJAAgAiAAQRBqNgIMIAFBm4/aAEEDQZPQ4ABBBCAAQQhqQfoAQczF4ABBBSAAQeADQbih2QBBAyACQQxqQeEDEN4KIAJBEGokAAtUAQF/IwBBEGsiAiQAIAIgADYCDCABQc+P2gBBCUGT0OAAQQQgAEEMakH6AEHsjdoAQQQgAEEUakHsA0HYj9oAQQUgAkEMakGfAxDeCiACQRBqJAALWQEBfyABKAIMIQICQAJAAkACQCABKAIEDgIAAQILIAINAUEBIQFBACECDAILIAINACABKAIAIgEoAgQhAiABKAIAIQEMAQsgACABEKkGDwsgACABIAIQohELSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCACIAEQtRELIAJBKGohAiADQShrIQMMAQsLIABBFGogARDPIwtGAQF/IAAoAgwEQCAAKAIEIgEEQCAAKAIAQf8BIAFBCWoQhQsaCyAAQQA2AgwgACABIAFBAWpBA3ZBB2wgAUEISRs2AggLC1UBAX8CQAJAAkBBASAALQAsQQNrIgEgAUH/AXFBA08bQf8BcUEBaw4CAQIACyAAQgA3AwgPCyAAEI0dDwsgAEIANwMYIABCADcDCCAAQSBqQgA3AwALVwEBf0HAjeQALQAAGkEcEGAiAkUEQAALIAJCADcCCCACQoCAgICAATcCACACQRBqQgA3AgAgAkEYakEAOwEAIAAgAUEoEPYGGiABIAI2AgQgAUECNgIAC1gCAX8BfiMAQRBrIgIkACABKAIAQQFGBEBBsLbfAEEqQdy23wAQoRIACyACIAEpAwggASgCGBCkIyACKQMAIQMgACACKAIINgIIIAAgAzcDACACQRBqJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBDjYCACABIAApAgA3AgQgARC9KCABQUBrJAALSgEBfyMAQUBqIgEkACABQRRqIABBEGooAgA2AgAgAUEMaiAAQQhqKQIANwIAIAFBEjYCACABIAApAgA3AgQgARC9KCABQUBrJAALSQECfyAAKAIIQShsIQMgACgCBCECA0AgAwRAIAIoAgBBB0cEQCACIAEQlRELIAJBKGohAiADQShrIQMMAQsLIABBFGogARDkIwtMAQJ/IwBBEGsiASQAIAAoAgQiAgRAIAAQgQwgAUEEakEgQQggAkEBahDmDSAAKAIAIAEoAgxrIAEoAgQgASgCCBCbJAsgAUEQaiQAC4ABAgJ+An9B8IbkACkDAFAEQEEBQQAQuRohAkHwhuQAKQMAQfCG5AAgAjcDABDSGAtB8IbkACkDABDaGiECIABBEGogAUEQaiIEKQMANwMAIABBCGogAUEIaiIFKQMANwMAIAAgASkDADcDACAFQgA3AwAgASACNwMAIARCADcDAAtOAQJ/IAAoAgwgACgCBCIBa0EFdiECA0AgAgRAIAFBEGopAwAQ1iYgASkDABDWGiACQQFrIQIgAUEgaiEBDAELCyAAKAIIIAAoAgAQ2CkLTwEBfyMAQRBrIgMkACADQQRqIAFBBCACEJ8LIAMoAgghASADKAIERQRAIAAgAygCDDYCBCAAIAE2AgAgA0EQaiQADwsgASADKAIMEL4pAAtTAQN/IAEoAgAhAyABKAIEIQQCQANAIAMiAiAERg0BIAEgAkFAayIDNgIAIAItADxBBkYNAAsgACACNgIIIAAgASgCCCkCADcCAA8LIABBADYCAAtSACAAIAEpAYIDNwEEIABBGWogAUGXA2opAAA3AAAgAEEUaiABQZIDaikBADcBACAAQQxqIAFBigNqKQEANwEAIAFBgAFqIAIQwAggACABNgIAC0QBAn8jAEEQayICJAAgACABKAIAQQdHBH8gAkEIaiABEIwMIAIoAgghAyACKAIMBSADCzYCBCAAIAM2AgAgAkEQaiQAC0QBAn8jAEEQayICJAAgACABKAIAQQJHBH8gAkEIaiABEO4PIAIoAgghAyACKAIMBSADCzYCBCAAIAM2AgAgAkEQaiQAC0sBA38jAEEQayICJAAgAkEIaiABKAIAEIsDIAAgAigCDCIDIAEoAgwiBCADIARJGyADIAQgAyAESxsQxhggASAAEJUtIAJBEGokAAtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAEEBaiEAIAFBAWohASACQQFrIgINAQwCCwsgBCAFayEDCyADC1IBA39BA0EAEIgGIQBBnILkAEGcguQAKAIAIgEgACABGzYCACABRQRAIAAPCyAAKAIEIgIEQCAAKAIAIAJBBnRBwAAQvRELIABB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GGshAwsgACABNgIEIAAgAzYCAAtIAQJ/IAAoAghBBnQhAiAAKAIEIQMDQCACBEAgASADELceIAJBQGohAiADQUBrIQMMAQsLIABBDGogARCtGiAAQRhqIAEQiCQLSAECfyAAKAIIQQZ0IQIgACgCBCEDA0AgAgRAIAMgARCeJiACQUBqIQIgA0FAayEDDAELCyAAQQxqIAEQrxogAEEYaiABEIYkC0gBAn8gACgCCEEGdCECIAAoAgQhAwNAIAIEQCADIAEQnyYgAkFAaiECIANBQGshAwwBCwsgAEEMaiABEK4aIABBGGogARCMJAtKAQN/IAAoAgAiAgRAIAAoAgQiAygCACIBBEAgAiABEQEACyADKAIEIgEEQCACIAEgAygCCBC9EQsgACgCDCAAKAIIKAIMEQEACwtOACABKAIEIAEoAgggAkHwg8AAEJofIQIgACADQQFxBH8gASgCECABKAIUIARBgITAABCbH0EFagUgAgsoAAAiATYCBCAAIAFBAEc2AgALPQEBfyABIAJBAWoiBEsEQCAAIARBAnRqIAAgAkECdGogAkF/cyABakECdBC4LRoLIAAgAkECdGogAzYCAAtQAAJ/AkACQCACRQRAIAEoAtACIgFFDQEMAgsgASgC1AIiAQ0BQQAQtiYhAUEBDAILQQEQtiYhAUEBDAELQQALIQIgACABNgIEIAAgAjYCAAtQAQF/IwBBEGsiAiQAIAJBCGogASABKAIAKAIEEQAAIAIgAigCCCACKAIMKAIYEQAAIAIoAgQhASAAIAIoAgA2AgAgACABNgIEIAJBEGokAAtSAQJ/IwBBEGsiASQAQZjw4wBBmPDjACgCACICQQFqNgIAIAFBwAAQxQogAEEIaiABQQhqKQIANwIAIAAgASkCADcCACAAIAI2AhAgAUEQaiQAC0wBAn8jAEEQayIDJAAgA0EIaiACQQFBARClFCADKAIIIQQgAygCDCABIAIQ9gYhASAAIAI2AgggACABNgIEIAAgBDYCACADQRBqJAALTAECfyMAQRBrIgIkACACQQhqIgMgAUEIaigCADYCACACIAEpAgA3AwAgAhDGCiAAQQhqIAMoAgA2AgAgACACKQMANwIAIAJBEGokAAtDAQJ/IwBBEGsiBCQAIARBBGoiBSABIAIQrxUgBSADEMcHIABBCGogBEEMaigCADYCACAAIAQpAgQ3AgAgBEEQaiQAC0sBAn8jAEEQayIDJAAgA0EIaiACEKYUIAMoAgghBCADKAIMIAEgAkECdBD2BiEBIAAgAjYCCCAAIAE2AgQgACAENgIAIANBEGokAAtKAQN/IAAoAgghAiAAKAIEIgMhAQNAIAIEQCABKAIAIAFBBGooAgAQuCkgAkEBayECIAFBDGohAQwBCwsgACgCACADQQRBDBC2IgtHACAAKAK4AiAAKALIAkEUbCAAKALUAkECdGogACgCvAIiACgCEEEDdGogACgCHEEFdGogACgCKEEMbGogACgCLGpqQYADagtPAQF/IwBBIGsiASQAIAFBDGogAEEAEMEQIAEtAAxBAUYEQCABIAEpAhA3AhhBnNrDAEEqIAFBGGpB/NjDAEHI2sMAEMAOAAsgAUEgaiQAC0gBAX8gASAAKAIMayICQQF0IAJBH3VzIQIDQCACQYABSUUEQCAAIAJBgH9yENMcIAJBB3YhAgwBCwsgACACENMcIAAgATYCDAtUAQF/IwBBEGsiASQAQQIgACgC/AR0IgBBgICAwABPBEAgASAArTcDCEH04eAAQSsgAUEIakHQ3cMAQeziwwAQwA4ACyABQRBqJAAgAEGAgICAAnILUAEBfyAAIAEpAgA3AgAgAUEANgIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAQrBQhAiAAIAEoAhg2AhggASACNgIYIAEQxCYLTAECfyMAQRBrIgMkACADQQhqIAJBAUEBEOcUIAMoAgghBCADKAIMIAEgAhD2BiEBIAAgAjYCCCAAIAE2AgQgACAENgIAIANBEGokAAtlAQF/AkACQAJAAkBBAiAAKAIAQYCAxABrIgEgAUEITxtBBGsOBAIBAwABCyAAQQRqEOobIAAoAgQgACgCCBDkKQsPCyAAQQRqENkVDwsgAEEEaigCACIAEK8dIABB9ABBBBC9EQtLAQF/IwBBEGsiASQAIAEgACgCAEG5893xeWw2AgwgAUEMaiAAKAIIIAAoAgwQiAsgASgCDCABQRBqJABBBXdB/wFzQbnz3fF5bK0LUwEBfyMAQSBrIgIkACACQQE6AA8gAiABKQGqAjcAAyACIAEoAbICNgALIAIgASkAtwI3ABAgAiABKQC/AjcAGCAAIAEgAkEDahDsFCACQSBqJAALRwEEfyAAKAIoIQMDQCABQShGRQRAIAEgA2oiAigCACEEIAIgACABaiICKAIANgIAIAIgBDYCACABQQRqIQEMAQsLIAAQpyMLRwECfyAAKAIEIgFBDGohAiAAKAIMIAFrQQR2IQEDQCABBEAgAUEBayEBIAIQzyggAkEQaiECDAELCyAAKAIIIAAoAgAQySkLSgEBfyABIAM2AhAgASABKAIIIgQgASgCDGo2AgQgASAEIAMgASgCFCIBayIDajYCACAAIAMgAiABayIBazYCBCAAIAEgBGo2AgALUAEEfyABQcABaiIEELsbQRQhAkERIQMCQCABKALAASIFIAEoAsQBRg0AIAUtAABBPUcNACAEELsbQRUhAkEKIQMLIAAgAzoABCAAIAI2AgALQQACQCABQQFxRQRAQQAhAQwBC0F/IAJBAWtndkEAIAJBAk8bIgJBf0chASACQQFqIQILIAAgAjYCBCAAIAE2AgALSQECfyAALQAmIQMgAEEAOgAmIAEoAghBBHQhAiABKAIEIQEDQCACBEAgACABEJEdIAJBEGshAiABQRBqIQEMAQsLIAAgAzoAJgu/sQECD38CfiMAQRBrIg0kACANQQxqIg9BADYCACANQoCAgICAATcCBCANQQRqIQUjAEHwAGsiAyQAAkBBgIzkACgCACIMBEAgA0EIaiAMQQRqEOcaIAMoAgwhDiADKAIIIgstAABFDQFBmPHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIIDAELQazQ4ABByAAQ3ioACyALLQABBEBBrPHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQACBEBBwPHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQADBEBB1PHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAEBEBB6PHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAFBEBB/PHjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAGBEBBkPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAHBEBBpPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAIBEBBuPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAJBEBBzPLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAKBEBB4PLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQALBEBB9PLjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAMBEBBiPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQANBEBBnPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAOBEBBsPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAPBEBBxPPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAQBEBB2PPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQARBEBB7PPjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQASBEBBgPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQATBEBBlPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAUBEBBqPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAVBEBBvPTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAWBEBB0PTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAXBEBB5PTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAYBEBB+PTjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAZBEBBjPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAaBEBBoPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAbBEBBtPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAcBEBByPXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAdBEBB3PXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAeBEBB8PXjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAfBEBBhPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAgBEBBmPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAhBEBBrPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAiBEBBwPbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAjBEBB1PbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAkBEBB6PbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAlBEBB/PbjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAmBEBBkPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAnBEBBpPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAoBEBBuPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQApBEBBzPfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAqBEBB4PfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQArBEBB9PfjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAsBEBBiPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAtBEBBnPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAuBEBBsPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAvBEBBxPjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAwBEBB2PjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAxBEBB7PjjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAyBEBBgPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQAzBEBBlPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA0BEBBqPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA1BEBBvPnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA2BEBB0PnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA3BEBB5PnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA4BEBB+PnjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA5BEBBjPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA6BEBBoPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA7BEBBtPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA8BEBByPrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA9BEBB3PrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA+BEBB8PrjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQA/BEBBhPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBABEBBmPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBBBEBBrPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBCBEBBwPvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBDBEBB1PvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBEBEBB6PvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBFBEBB/PvjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBGBEBBkPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBHBEBBpPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBIBEBBuPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBJBEBBzPzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBKBEBB4PzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBLBEBB9PzjABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBMBEBBiP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBNBEBBnP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBOBEBBsP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBPBEBBxP3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBQBEBB2P3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBRBEBB7P3jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBSBEBBgP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBTBEBBlP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBUBEBBqP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBVBEBBvP7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBWBEBB0P7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBXBEBB5P7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBYBEBB+P7jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBZBEBBjP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBaBEBBoP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBbBEBBtP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBcBEBByP/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBdBEBB3P/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBeBEBB8P/jABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBfBEBBhIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBgBEBBmIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBhBEBBrIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBiBEBBwIDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBjBEBB1IDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBkBEBB6IDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBlBEBB/IDkABDtECIBKAIEIQYgBSABKAIIIgEQ+B4gBSgCCCECIAUgAQR/IAEgAmogBSgCBCACQTBsaiECIANBGGohCUHYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayIHIAYQbyAMKAIAEIcEIQRBABCnERCHBCEKIAkgEDcDACADIAQ2AiAgAyAKNgIkIAMgETcDECAHIANBEGoiBBDTBCAEEOcKIAQgB0EwEPYGGiACIARBMBD2BkEwaiECIAZBMGohBiABQQFrIgENAAsFIAILNgIICyALLQBmBEBBkIHkABDtECIBKAIEIQIgBSABKAIIIgYQ+B4gBSgCCCEBIAUgBgR/IAEgBmogBSgCBCABQTBsaiEBIANBGGohB0HYluMAKQMAIRBB0JbjACkDACERA0AgA0FAayILIAIQbyAMKAIAEIcEIQVBABCnERCHBCEIIAcgEDcDACADIAU2AiAgAyAINgIkIAMgETcDECALIANBEGoiBRDTBCAFEOcKIAUgC0EwEPYGGiABIAVBMBD2BkEwaiEBIAJBMGohAiAGQQFrIgYNAAsFIAELNgIICyAOIA4oAgBBAWs2AgAgA0HwAGokACAAQQhqIA8oAgA2AgAgACANKQIENwIAIA1BEGokAAtCAQF/IwBBEGsiAyQAIAFQBH5CAAUgAyABIAIQpCMgAygCCCECIAMpAwALIQEgACACNgIIIAAgATcDACADQRBqJAALSwECfyMAQUBqIgEkAEHAjeQALQAAGkHIABBgIgJFBEAACyABIAIgAEHIABD2BjYCICABQQI6ABwgAUEPNgIAIAEQvSggAUFAayQAC0UBAn8gACgCCEEobCECIAAoAgQhAQNAIAIEQCABKAIAQQdHBEAgARDREwsgAUEoaiEBIAJBKGshAgwBCwsgAEEUahDmJQtTAQF/IwBBIGsiAiQAIAJBAToADyAC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QCADIARNDQAgAS0AACACIARqLQAARw0AIAAgBDYCBEEBIQUgACAEQQFqNgIICyAAIAU2AgALQQEBf0EYEM0gIgJBEGogAUEQaikCADcCACACQQhqIAFBCGopAgA3AgAgAiABKQIANwIAIAAgAjYCBCAAQQA2AgALOgACQCACIANNBEBBACEDDAELIAEgA0EDdGoiASgCAEEIaiEDIAEoAgQhAgsgACACNgIEIAAgAzYCAAs8AQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAFB3MfYAEEQIABBDGpB+gAgAkEMakGbARCqCiACQRBqJAALPAEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQcjO2ABBByAAQeEBIAJBDGpBpAIQqgogAkEQaiQACzsBAX8gACgCACgCACICKQMAIAAoAgQoAgAgAUEEdGtBEGsiACkDAIUgAkEIaikDACAAQQhqKQMAhYRQC0UBAX9B4IbkACgCACIBRQRAQazQ4ABByAAQ3ioACyABENIfIAFBCGooAgAgAUEMaigCACAAQdjE2AAQnh8oAgAgARC+Hgs9AAJAIAAoAgAiACgCAEEDRwRAIAAQ+hsMAQsgAEEQahCaAyAAQQRqEMwmIABBIGoQzSYLIABBKEEIEL0RCzgBAX8gACgChAEiAUGAAU0EfyAAQQFqBSAAKAIEIQEgACgCCAsgAUUEQEEAQQBB+NjfABCbEAALCywBAX8jAEEQayIBJAAgASAANgIMIAFBATYCCCABQQhqEKYjIAFBEGokAEEACzIBAn8gAkEDdCECA0AgAiIDBEAgAkEIayECIAEgABCvCyABQQhqIQFFDQELCyADQQBHCzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBIDYCACABIAApAgA3AgQgARC9KCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxqIABBCGooAgA2AgAgAUEqNgIAIAEgACkCADcCBCABEL0oIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaikCADcCACABQRE2AgAgASAAKQIANwIEIAEQvSggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBMDYCACABIAApAgA3AgQgARC9KCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxq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AQN/IAAgASgCFCICIAEoAgwiA0kEfyABKAIIIAJqLQAABSAECzoACSAAIAIgA0k6AAggACABKQIANwIAC3gBA38gACgCCCIEIAAoAgBGBEAjAEEQayIDJAAgA0EIaiAAIAAoAgBBAUEBQQIQnAggAygCCCIFQYGAgIB4RwRAIAUgAygCDBC+KQALIANBEGokAAsgACAEQQFqNgIIIAAoAgQgBEEBdGoiACACOgABIAAgAToAAAs8ACAAIAEgAhCiESAAIAQ6ACQgACADKQIANwIMIABBFGogA0EIaikCADcCACAAQRxqIANBEGopAgA3AgALOAEBfyMAQRBrIgMkACADQQA2AgwgAyACIANBDGoQ2QkgACABIAMoAgAgAygCBBCVFSADQRBqJAALRwACQAJAAkACQCAALQAADgUBAQECAwALIABBBGoQwwQLDwsgACgCBCAAKAIIELgpDwsgAEEEahDyGyAAKAIEIAAoAggQ6CkLPAEBfyAAKAIAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEL0pDwsgACABENAMDwsgACABENEMCzUBAn8jAEEQayIBJAAgAC0AAEEERwRAIAEgACkCADcDCCABQQhqEPEbIQILIAFBEGokACACCzcBAn8gAEEIaiECIAFBCGohAyAAAn4gASgCAEUEQCACIAMQtRtCAAwBCyACIAMQ5R1CAQs3AwALPQACQCAAKAIAIgAoAgBBA0cEQCAAEIIcDAELIABBEGoQuSggAEEEahDMJiAAKAIgELooCyAAQShBCBC9EQs7AQF+EMEYIABBADYCGCAAIAEpAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDABDWGgs1AQJ/AkAgAEIDg1BFIABQcg0AIACnQQhrIgEgASgCACICQQFrNgIAIAJBAUcNACABEKMfCws+AQF/IAAgACgCAEEBayIBNgIAAkAgAQ0AIABBCGoQ+gcgACAAKAIEQQFrIgE2AgQgAQ0AIABBHEEEEL0RCws9AAJAIAAoAgAiACgCAEEDRwRAIAAQjRwMAQsgAEEQahDaAiAAQQRqEMwmIAAoAiAQuigLIABBKEEIEL0RCz0AAkAgACgCACIAKAIAQQNHBEAgABCOHAwBCyAAQRBqEM8oIABBBGoQzCYgACgCIBC6KAsgAEEo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AiQAIAIgACgCADYCDCABQd6W2gBBDEGT0OAAQQQgAkEMakGlAhDCCyACQRBqJAALNAEBfyABKAIIQQJ0IQIgASgCBCEBA0AgAgRAIAEgABC9KyACQQRrIQIgAUEEaiEBDAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABENMEIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQwSsgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARDRBCACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABEMArIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQwisgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARD5BCACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABELwrIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQuysgAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARC/KyACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABEJEFIAJBMGshAiAAQTBqIQAMAQsLCzMBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQXyACQTBrIQIgAEEwaiEADAELCwtyAQN/IAAoAggiAyAAKAIARgRAIwBBEGsiAiQAIAJBCGogACAAKAIAQQFBBEEsEJwIIAIoAggiBEGBgICAeEcEQCAEIAIoAgwQvikACyACQRBqJAALIAAoAgQgA0EsbGogAUEsEPYGGiAAIANBAWo2AggLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAEgABDKASACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEL0rIAJBDGshAiAAQQxqIQAM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AAsvAQF/AkAgAEUNACAAKAIAQRJHDQAgACgCBCIAKAIAQRtHDQAgACgCCEUhAQsgAQs+AQF/IABBBGohAgJAAkACQCAAKAIAQQFrDgIBAgALIAIgARDPKw8LIAEgAigCABCDIQ8LIAIoAgAgARC1EQstAQF/IwBBQGoiASQAIAFBCGogAEEoEPYGGiABQRQ2AgAgARC9KCABQUBrJAALNwAgAC0AJUECRgRAIAAQmwYgACgCACAAKAIEEPMpDwsgACkDCBDWGiAAKAIgIgAQvxsgABDRLAsvAQF/AkAgACABEK8LRQ0AIAAoAgggASgCCEcNACAAQRBqIAFBEGoQrwshAgsgAgswACAAKAIAIgAoAgBBA0cEQCAAEPkfDwsgAEEQahDfLSAAQQRqELcZIABBIGoQxSULMAAgACgCACIAKAIAQQNHBEAgABD6Hw8LIABBEGoQ4S0gAEEEahC4GSAAQSBqEPQoCzAAIAEgABCkEiIAQiCIpyAApyABKAIAQQV3c0G5893xeWxBBXdzQbnz3fF5bDYCAAs0AQF/IAEoAhQiASgCAEECRwRAQQQQzSAiAiABQQRqNgIACyAAQdDO3wA2AgQgACACNgIACzgBAX8CQCABKAIAIgIgASgCBEYEQEEAIQIMAQsgASACQQxqNgIACyAAQcjP3wA2AgQgACACNgIACy0BA38gACgCACICIAEoAgAiA3JFIQQgAkUgA0VyBH8gBAUgACABEKEqC0EBcwstAQF/IwBBMGsiASQAIAFBEGogABDRGCABQQA2AgggAUEIahD/KSABQTBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUHUycMAQQwgAkEMakENEMQKIAJBEGokAAsuAQF/IwBBEGsiAiQAIAIgADYCDCABQYiWwABBBiACQQxqQR0QxAogAkEQaiQACy4BAX8jAEEQayICJAAgAiAANgIMIAFB2JfEAEEGIAJBDGpBIhDECiACQRBqJAALKwAgAiADSQRAIAMgAiAEEJwQAAsgACACIANrNgIEIAAgASADQQJ0ajYCAAsrACABIANLBEAgASADIAQQnBAACyAAIAMgAWs2AgQgACACIAFBAnRqNgIACy0AIAAoAiQgACgCFEEMbGogACgCICAAKAIIakECdGogACgCMEEAIAAoAigbagsuACABIANLBEAgASADQbC+4AAQnBAACyAAIAMgAWs2AgQgACACIAFBAnRqNgIACy4BAX8jAEEQayICJAAgAiAANgIMIAFBxLXAAEEIIAJBDGpBNRDECiACQRBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUGAvcMAQQ8gAkEMakE5EMQKIAJBEGokAAsuAQF/IwBBEGsiAiQAIAIgADYCDCABQcP92QBBBCACQQxqQTsQxAogAkEQaiQACzYBAX8gASgCBCABQQhqIgQoAgAgAiADENYFIAEQxgogAEEIaiAEKAIANgIAIAAgASkCADcCAAstAQJ/IwBBEGsiBSQAIAVBBGoiBiABIAIQrxUgACAGIAMgBBDSGyAFQRBqJAALKgEBfyMAQRBrIgIkACACQQhqQQogACABENQNIAIoAgggAkEQaiQAQQFGCy8BAX8jAEEQayICJAAgAiAANgIMIAFBq43DAEEGIAJBDGpB6wAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBpI3DAEEHIAJBDGpB7QAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBhsHDAEESIAJBDGpB7wAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBov3DAEEGIAJBDGpB8QAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFB7IrDAEEJIAJBDGpB9QAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFB+Y3EAEEKIAJBDGpB/AAQxAogAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAFBsY3DAEENIAJBDGpBgwEQxAogAkEQaiQACy0BAX8gACABKAIAQQFGBH8gAEEEakEAIAEoAgQgASgCCBDXEkEBBSACCzYCAAsvAQF/IwBBEGsiAiQAIAIgADYCDCABQa2XxABBByACQQxqQY4BEMQKIAJBEGokAAsuAQF/IwBBEGsiAiQAIAIgADYCDCABQcSXxABBBiACQQxqQRIQxAogAkEQaiQACzQBAX8gACABKAIIIgIgASgCAEkEfyABIAJBBBDQDyABKAIIBSACCzYCBCAAIAEoAgQ2AgALMQEBfyMAQRBrIgMkACACIAAgARDjCCADQf8BOgAPIAIgA0EPakEBEOMIIANBEGokAAswAQF/IwBBEGsiAyQAIAMgATYCDCACIANBDGpBBBDjCCACIAAgARDjCCADQRBqJAALKwAgASADSwRAIAEgAyAEEJwQAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAsxAQF/IAEoAgAiAiABKAIERgRAIABBKzYCAA8LIAEgAkEcajYCACAAIAEoAgggAhAwCysAIAEgA0sEQCABIAMgBBCcEAALIAAgAyABazYCBCAAIAIgAUEBdGo2AgALLwEBfyMAQRBrIgIkACACIAA2AgwgAUH5jcQAQQogAkEMakG9ARDECiACQRBqJAALLwEBfyMAQRBrIgIkACACIAEpAgA3AgggACACQQhqIgAQyxogABDKHiACQRBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUGg68MAQQsgAkEMakE7EMQKIAJBEGokAAsqAQF/IAJB////P3EiAiABKAJ8SQR/IAJBfyAAKAL8BHRBf3NxRQUgAwsLLgEBfyMAQRBrIgIkACACIAA2AgwgAUGE68MAQQogAkEMakE5EMQKIAJBEGokAAswAQF/IAAoAgghASAAKAIEIQADQCABBEAgAUEBayEBIAAQ9BcgAEHYAGohAAwBCwsLMAEBfwJAIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQAgACgCCCABKAIIRiECCyACCyIBAX9BASAAQcEAa0EGSSAAQTBrQQpJIABB4QBrQQZJchsLOwEBf0GAwAMhAQJAIABB/68DRg0AIABBAWoiAUGAsANzQYCAxABrQf+PvH9LDQBBvMPWABC8KQALIAELLgEBfyMAQRBrIgIkACACIAA2AgwgAUGgtscAQRAgAkEMakE5EMQKIAJBEGokAAsrACABIANLBEAgASADIAQQnBAACyAAIAMgAWs2AgQgACACIAFBA3RqNgIACysAIAEgA0sEQCABIAMgBBCcEAALIAAgAyABazYCBCAAIAIgAUEYbGo2AgALNgEBfkHAjeQALQAAGiAAKQIAIQFBFBBgIgBFBEAACyAAQgA3AgwgACABNwIEIABBATYCACAACy8BAX8gACgCCCEBIAAoAgQhAANAIAEEQCABQQFrIQEgABDMGCAAQRhqIQAMAQsLCzwAAkACQAJAAkAgAC0AAA4HAwMDAQIAAwALIABBBGoQwwQPCyAAKAIEIAAoAggQpyQPCyAAQQRqEMYmCwspAQJ/IwBBEGsiAyQAIANBCGoiBCAAIAEgAhD4AyAEEM4YIANBEGokAAstAQF/IwBBEGsiAiQAIAJBCGogABCRDCABIAIoAgggAigCDBClAyACQRBqJAALSgECfyMAQRBrIgIkACACQQA2AgwjAEEQayIDJAAgAyABNwMIIAMgADcDACACQQxqIANBEBCICyADQRBqJAAgAjUCDCACQRBqJAALLwEBfyMAQRBrIgIkACACIAA2AgwgAUHsvNgAQQkgAkEMakGVAhDECiACQRBqJAALLgEBfyMAQRBrIgIkACACIAA2AgwgAUHsx9gAQQcgAkEMakE7EMQKIAJBEGokAAs3AgF/AX4gACgCACIBRQRAQQAPCxDZIiEAIAEpAgQhAiABENkZIQEgACACNwIEIAAgATYCACAACzcAIABBIGoQmgMCQAJAAkAgACgCAA4CAQIACyAAQQRqEJoDDwsgACkDCBDWGg8LIAApAwgQ1hoLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAELETIABBKGohAAwBCwsLNwEBfwJAIAAtACxBAkYEQCAAKAIYIgEQ/BsgAUEwQQgQvREMAQsgACkDGBDWGgsgACkDABDWGgsvAQF/IAAoAgghASAAKAIEIQADQCABBEAgAUEBayEBIAAQuCEgAEEwaiEADAELCwstAANAIAEEQCAAQRBqKQMAENYmIAApAwAQ1hogAUEBayEBIABBIGohAAwBCwsLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAEOIkIABBKGohAAwBCwsLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAELgoIABBQGshAAwBCwsLLwEBfyAAKAIIIQEgACgCBCEAA0AgAQRAIAFBAWshASAAEN0FIABBMGohAAwBCwsLNwAgAEEgahC5KAJAAkACQCAAKAIADgIBAgALIABBBGoQuSgPCyAAKQMIENYaDwsgACkDCBDWGgs0AQN+IAEpAwAhAiABKQMIIQMQwRggAEEANgIQIAAgAzcDCCAAQQA6ABQgACACNwMAENYaCy4BAX8jAEFAaiICJAAgAiABNgIIIAIgADYCBCACQTE2AgAgAhC9KCACQUBrJAALMAEBfyMAQRBrIgEkACABQQhqIAAQkQxByJTZACABKAIIIAEoAgwQgwQgAUEQaiQACzAAIAACfyABLQAARQRAIAAgAS0AAToAAUEADAELIAAgASkDCBDaGjcDCEEBCzoAAAs4AQF/IAAgASABKAIAQQJ0IgJB1NvjAGooAgBqKAIANgIEIAAgASACQcDb4wBqKAIAaigCADYCAAswAQF/IwBBEGsiASQAIAFBCGogABCRDEHglNkAIAEoAgggASgCDBCDBCABQRBqJAALLAEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJBCGpBARCzEyACQRBqJAALKwEBfyMAQRBrIgIkACACQQhqQd8AIAAgARDUDSACKAIIIAJBEGokAEEBRgssAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIakECELMTIAJBEGokAAsxACAAIAEpAwg3AwAgAEEQaiABQRhqKQMANwMAIABBCGogAUEQaikDADcDACABELorCzcAIABBIGoQ2gICQAJAAkAgACgCAA4CAQIACyAAQQRqENoCDwsgACkDCBDWGg8LIAApAwgQ1hoLNwAgAEEgahDPKAJAAkACQCAAKAIADgIBAgALIABBBGoQzygPCyAAKQMIENYaDwsgACkDCBDWGgs3ACAAQSBqEMUDAkACQAJAIAAoAgAOAgECAAsgAEEEahDFAw8LIAApAwgQ1hoPCyAAKQMIENYaCzcAIABBIGoQogICQAJAAkAgACgCAA4CAQIACyAAQQRqEKICDwsgACkDCBDWGg8LIAApAwgQ1hoLLgAgACgCACIAKAIAQQNHBEAgACABEP0eDwsgAEEQaiABELwrIABBBGogARDbGAsuACAAKAIAIgAoAgBBA0cEQCAAIAEQ/h4PCyAAQRBqIAEQvSsgAEEEaiABEN0YCy4AIAAoAgAiACgCAEEDRwRAIAAgARD/Hg8LIABBEGogARDBKyAAQQRqIAEQ3hgLLgAgACgCACIAKAIAQQNHBEAgASAAEIAfDwsgAEEQaiABEMIrIABBBGogARDfGAsuACAAKAIAIgAoAgBBA0cEQCAAIAEQgR8PCyAAQRBqIAEQwCsgAEEEaiABEOAYCzsBAX8gAEEEaiECAkACQAJAIAAoAgBBAWsOAgECAAsgAiABENsrDwsgAigCACABEMUSDwsgAiABENkrCzcAIABBIGoQ2wICQAJA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QRhBBBC9EQsvACAAENcmIABBDGoQ7CYgAEEwahD0JyAAKAI0EL4oIAAoAjgQuiggAEEYahDYJgs1AQF/IABBBGohAQJAAkACQCAAKAIADgIBAgALIAEQjSYPCyABKAIAEPgqDwsgASgCABDBKAssAQF/IAAoAgAiAUECRwRAIABBBGohACABRQRAIAAoAgAQ+CoPCyAAEJgpCwsuAQF/A0AgAEEYaiECIAAtACxBAkdFBEAgAigCACEADAELCyABKAIUIAIQ9gUaCzABAX8gAUEIayICIAIoAgBBAWoiAjYCACACRQRAAAsgACABNgIEIABBoJzjADYCAAsqACABKAIARQRAIAFBfzYCACAAIAE2AgQgACABQQRqNgIADwsgAhDbFAALKgEBfyMAQRBrIgMkACADIAAoAgA2AgwgA0EMaiABIAIQ9QggA0EQaiQACywBAX8CQCAAKAIAIgFFDQAgASABKAIAIgFBAWs2AgAgAUEBRw0AIAAQsA4LC+4BAgJ/AX4jAEEQayICJAAgAkEBOwEMIAIgATYCCCACIAA2AgQjAEEQayIBJAAgAkEEaiIAKQIAIQQgASAANgIMIAEgBDcCBCMAQRBrIgAkACABQQRqIgEoAgAiAigCDCEDAkACQAJAAkAgAigCBA4CAAECCyADDQFBASECQQAhAwwCCyADDQAgAigCACICKAIEIQMgAigCACECDAELIABBgICAgHg2AgAgACABNgIMIABBkQIgASgCCCIALQAIIAAtAAkQiRMACyAAIAM2AgQgACACNgIAIABBkgIgASgCCCIALQAIIAAtAAkQiRMACzMAIAEoAhQgACgCAC0AAEECdCIAQcyd4wBqKAIAIABBvJ3jAGooAgAgASgCGCgCDBEDAAsoACABIAIgAyAEENMfIQMgACACIARrNgIEIAAgASAEakEAIAMbNgIACzMAIAEoAhQgACgCAC0AAEECdCIAQbzU4wBqKAIAIABBoNTjAGooAgAgASgCGCgCDBEDAAsnAQF/IwBBEGsiASQAIAFBCGogACgC1AIQwxEgASgCDCABQRBqJAALLgAgACgCAEGAgICAeEYEQEGE7cMAELwpAAsgAEEMaiABENcLIABBPGogARDXCwszACABKAIUIAAoAgAtAABBAnQiAEHk0uMAaigCACAAQdjS4wBqKAIAIAEoAhgo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JQAgACABIAIoAghBAWtBeHFqQQhqIAMgBCAFIAYgAigCIBEIAAsnACABLQAQQQFxBEAgAxDUAwsgAgRAIAMQqwgLIABBgICAgHg2AgALJgAgAkUEQEEBQQAgAxCcEAALIAAgAkEBazYCBCAAIAFBCGo2AgALIwAgACACQQdxIANBA3RyNgIEIAAgAkH4AXFBA3YgAXI2AgALMAAgASgCFCAALQAAQQJ0IgBBnLjYAGooAgAgAEH0ttgAaigCACABKAIYKAIMEQMACzAAIAEoAhQgAC0AAEECdCIAQdzX4wBqKAIAIABBuNfjAGooAgAgASgCGCgCDBEDAAswAQJ+IAEpAxAhAiABKQMAENoaIQMgACABKQMIENoaNwMIIAAgAzcDACAAIAI3AxALMAECfiABKQMIIQIgASkDABDaGiEDIAAgASkDEBCeIzcDECAAIAM3AwAgACACNwMICy8CAX4BfyABKQIAIQIgASgCCCEDIAAgAUEMahDYHDYCDCAAIAM2AgggACACNwIACy8CAX4BfyABKQIIIQIgARDYHCEDIAAgAUEEahDZGTYCBCAAIAM2AgAgACACNwIICy8CAX4BfyABKQIIIQIgARDYHCEDIAAgAUEEahDjEDYCBCAAIAM2AgAgACACNwIICyoAIAApAwggACkDGBDvKiAALQA0QQNHBEAgAEEgahC2GwsgACgCOBC6KAsqACAAKQMIIAApAxgQ7yogAC0ANEEDRwRAIABBIGoQthsLIAAoAjgQ4CILLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEL8oDwsgACkDCBDWGg8LIAApAwgQ1hoLKwEBfwJAAkACQCAAQQprDgQBAgIBAAsgAEGowABrQQJPDQELQQEhAQsgAQssAQF/IABBBGohASAAKAIAIgBBgICAgHhHBEAgACABKAIAEKckDwsgARDsIgssACAAKQMIENYaIAAoAiAQoB4gAEE4ahDYJiAAQSRqENQmIABByABBCBC9EQsoAEEGIQEgACACIANBv67gAEEFEM0fBH8gAEELOgABQQAFIAELOgAACygAQQYhASAAIAIgA0Hsp+AAQQMQzR8EfyAAQRI6AAFBAgUgAQs6AAALKABBBiEBIAAgAiADQayD4ABBBBDNHwR/IABBJDoAAUEABSABCzoAAAsoAEEGIQEgACACIANBnbLgAEEFEM0fBH8gAEEdOgABQQIFIAELOgAACyUAIABBCGoQjycgAC0ANEEDRwRAIABBIGoQthsLIABBOGoQiCULJQAgAEEIahDVKCAALQA0QQNHBEAgAEEgahDgHAsgAEE4ahCIJQsqAQF/A0AgAEEYaiECIAAtACxBAkdFBEAgAigCACEADAELCyABIAIQ+ggLKQAgASAAENYhIABBIGogARDJIyAAQegAaiABENYrIABByABqIAEQyCMLKQAgASAAENghIABBIGogARDHIyAAQegAaiABENMrIABByABqIAEQxiMLKAACQCAALQAoRQRAIABBDGogARDiKAwBCyAAQSxqIQALIAAgARD7HgsoACAALQAUQQJGBEAgACgCACIAQgA3AxAgAEEYahD5HQsgAEIANwMICyoAIAApAwggACkDGBDvKiAALQA0QQNHBEAgAEEgahDkHAsgACgCOBC6KAstAQJ/EOgiIQEQ6CIhAiAAQRBqQQA6AAAgAEIANwIIIAAgAjYCBCAAIAE2AgALKQAgAC0AFEECRgRAIAAoAgAiABDOJyAAQTBBCBC9EQ8LIAApAwAQ1hoLLwACQAJAAkAgACgCAA4CAQIACyAAQQRqEIUpDwsgACkDCBDWGg8LIAApAwgQ1hoLLgAgACgCCCIAQQRqKAIAIABBCGooAgBBwNDfABCTIyIAKAIEIAAoAgggARDXKgsuACAAKAIUIgBBFGooAgAgAEEYaigCAEGU0N8AEJMjIgAoAgQgACgCCCABENcqCzAAIAEoAhQgAC0AAEECdCIAQezn4wBqKAIAIABByOfjAGooAgAgASgCGCgCDBEDAAsvAAJAAkACQCAAKAIADgIBAgALIABBBGoQmCkPCyAAKQMIENYaDwsgACkDCBDWGgskACACRQRAIAEEQCAAIAFBCBC9EQtBCA8LIAAgAUEIIAIQ9AILJwEBfyMAQSBrIgIkACACQQg2AgggACABIAJBCGoQyB8gAkEgaiQACycBAX8jAEEgayICJAAgAkEXNgIIIAAgASACQQhqEMgfIAJBIGokAAsmAQF/IAAtABQgAEEBOgAUIABBCGshAEUEQCAAELYtDwsgABDqDgsjACABIANNBEAgACABNgIEIAAgAjYCAA8LIAEgAyAEEJ0QAAsnACABIANHBEBBjJ/AAEEoQbSfwAAQ2hcACyACIAAgAUECdBD2BhoLJgAgAUELTQRAIAAgATYCBCAAIAI2AgAPCyABQQtBxJ/AABCdEAALHgEBf0EBQSAgAEEBcmdrQQF2IgF0IAAgAXZqQQF2CykAIAAoAgQgACgCCCAAIANB/wFxakFAay0AACACakHgjsQAEJkfKAIACyUAIAAgAiADEKEKIABBEGogAkEQaiADEKEKIAJBCCABIAMQxgcLJQAgACgCACAAKAIEIgAoAghBAWtBeHFqQQhqIAEgACgCDBECAAslACAAKAIAIAAoAgQiACgCCEEBa0F4cWpBCGogASAAKAJQEQIAC14BAX8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAgACgCACIAKAIMIABBEGooAgAQuCkCQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIABBGEEEEL0RCwsLJwAgACgCAEGAgICAeEcEQCAAEL4mIABBJGoQ8RcPCyAAQQRqEL4mCyEAIAEgA0cEQCABIAMgBBChEAALIAAgAiABQQJ0EPYGGgsuACABKAIUQejdwwBBvd3DACAAKAIALQAAIgAbQQ1BAyAAGyABKAIYKAIMEQMACycAIAIEQEHAjeQALQAAGiACIAEQpSEhAQsgACACNgIEIAAgATYCAAsjACABIANNBEAgACABNgIEIAAgAjYCAA8LQQJBASAEEJ0QAAsqAQJ/IAAoAgghASAAKAIEIQIgACgCAEUEQCACIAEQyikPCyACIAEQ1ikLIgEBfyAAEO8IBH8gABDbBSAAKAIAKAJQIAAoAghHBSABCwspAQF/IABBBCAAKAIAQf7///8HaiIBIAFBBE8bQQJ0QfDS4wBqKAIAagslACACIAMgAUEBEJUVIQEgACADQQFrNgIEIAAgAkEAIAEbNgIACzMBAX9BfyECA0AgAkEBaiECIABCzZmz5syZs+ZMfiIAQrTmzJmz5syZM1QNAAsgASACTQspACAAIAAtAAQgAUEuRnI6AAQgACgCACIAKAIUIAEgACgCGCgCEBECAAssAQF/QQEhAiABKAIUQYjF2ABBAiABKAIYKAIMEQMABH8gAgUgACABEIUbCwsgACABKAIAIAJBaGxqQRhrIgApAwAgAEEIaikDABD2GwslACACIAMgAUEBENEdIQEgACADQQFrNgIEIAAgAkEAIAEbNgIACy8C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AgAgAiABKAIAdkHclsMAEJkfKAIACykAIAAoAhAgACgCFCAAKAK0AiABIAAoArACdGpB4JPDABCcHyACNwMACyoBAX8gACgCBCIBIAAoAggQwxwgACgCACABEL8pIAAoAgwgACgCEBC7KQsfACABIAJNBEAgAiABQcSXwwAQmxAACyAAIAJBA3RqCx8AIAEgAk0EQCACIAFB1JfDABCbEAALIAAgAkEFdGoLHwAgASACTQRAIAIgAUHkl8MAEJsQAAsgACACQQV0agsfACABIAJNBEAgAiABQaSYwwAQmxAACyAAIAJBDGxqCx8AIAEgAk0EQCACIAFBwKLDABCbEAALIAAgAkEMbGoLHQAgACABIAIgAyABQQFyZ0EBdEE+c0EAIAQQpgELHAAgASACTQRAIAIgASADEJsQAAsgACACQRhsagsdACABRQRAQQEPCyABQQN0IABqQQRrKAIAQYABSQsnAQJ/IABBADYCrAEgACgCqAEhAiAAKAKkASAAIAE3AqQBIAIQuCkLHAAgASACTQRAIAIgASADEJsQAAsgACACQRxsagscACABRQRAQQEPCyABQQF0IABqQQFrLAAAQQBOCxwAIAEgAk0EQCACIAEgAxCbEAALIAAgAkEBdGoLIQAgASADRwRAIAEgA0H8kdgAEKEQAAsgACACIAEQ9gYaCyYAIAAoAgBBgICAgHhGBEAgARCBHQ8LIAAoAgQgACgCCCABEOcqCyEBAX8gACAALQAAIgFBASABGzoAACABBEAgABDMAwsgAAsgACABKAIAIAJBBHRrQRBrIgApAwAgAEEIaikDABD2GwspAgF+AX8gASkCDCECIAEoAhQhAyAAIAEQiwwgACADNgIUIAAgAjcCDAsiAQF/IABBgLADc0GAgMQAa0GAkLx/TwR/IAAQ0BEFIAELCyEAAkAgAQ0AIAItABlBAWtB/wFxQQFNDQAgAiAAEM4tCwsgAQF/IAAtACwiAUEESyABQQNGckUEQCAAQRhqELMgCwsiACAAQgA3AgwgACgCAEUEQCAAQgA3AgQPCyAAQQRqEMYtCyAAIAEoAgAgAkEEdGsiAEEQaykDACAAQQhrKAIAEJscCxwBAX8gACABEK8LBH8gACgCCCABKAIIRgUgAgsLJAAgABDDFiAAQUBrEOwPIAAoAkAgACgCRBD1KSAAQSBqEOQkCx8AIAAtADRBA0cEQCAAQSBqELMgCyABIABBOGoQzyULIAAgASgCACACQQV0ayIAQSBrKQMAIABBGGsoAgAQmxwLHgAgACgCACgCACAAKAIEKAIAIAFBWGxqQShrEMAbCxwAIAEgAk0EQCACIAEgAxCbEAALIAAgAkEFdGoLKgAgACAAKAIcIAAoAiAgAUGsvOAAEMkfIgAoAhggACgCHBDGGCACEOAJCxwAIAEgAk0EQCACIAEgAxCbEAALIAAgAkEobGoLJAAgAEEMahDnCiAAEPMiIABBHGoQ9w8gACgCHCAAKAIgEKoqCyIAIAAtABRBAkcEQCABKAIUIAAQ9gUaCyAAKAIYIAEQpBULKQBB0IzkAC0AAEUEQEHQjOQAQQE6AAALQdiM5AAgAK1CIIZCAYQ3AwALGQEBfyABIANGBH8gACACIAEQihVFBSAECwscACABQf8BcQRAIAAgAUEBaxCfEgsgACACEJ8SCx4AIAAoAhQgACgCCGpBAnQgACgCJEEAIAAoAhwbagsfACAAIAIQuQogAEEQaiACQRBqELkKIAJBCCABEMkHCyABAX8gASAAKAIAIAAoAggiAmtLBEAgACACIAEQiRgLCx8BAX8gACAALQAAIgFBASABGzoAACABBEAgABDMAwsLGgEBfyABIANPBH8gAiADIAAgAxDNHwUgBAsLIwAgAEUEQEGEmOMAQTIQrSoACyAAIAIgAyAEIAEoAhARBgALIwAgAEUEQEGEmOMAQTIQrSoACyAAIAIgAyAEIAEoAhARCQALIwAgAEUEQEGEmOMAQTIQrSoACyAAIAIgAyAEIAEoAhARRQALIwAgAEUEQEGEmOMAQTIQrSoACyAAIAIgAyAEIAEoAhARRwALIwAgAEUEQEGEmOMAQTIQrSoACyAAIAIgAyAEIAEoAhARGgALJQAgACABKAIINgIEIAAgASgCBEEAIAEoAgBBgICAgHhHGzYCAAsgAQF/IAAQlRsEfyADBSABQbuywgBBBCACKAIMEQMACwskACAAKAIAIAAoAgRBBEEUELYiIAAoAgwgACgCEEEEQRgQtiILHQAgACgCAEECRwRAIABBCGoQtSQgAEEYahDJHgsLJwEBf0HsAkEEEIwgIgFCgYCAgBA3AgAgAUEIaiAAQeQCEPYGGiABCycBAX9B0AJBBBCMICIBQoGAgIAQNwIAIAFBCGogAEHIAhD2BhogAQsnAQF/QeQCQQQQjCAiAUKBgICAEDcCACABQQhqIABB3AIQ9gYaIAELJwAgACgCECAAKAIUIAAoArQCIAEgACgCsAJ0akHQk8MAEJwfKQMACy8AIAAQnRcgAEGoEmoQyh4gAEG4EmoQyR4gAEGgDWoiACkDAEICUgRAIAAQtCQLCx8AIAAgAhC2CCAAQUBrIAJBQGsQtgggAkEIIAEQigcLHQAgAQRAIAAtAABBAXEPC0EAQQBBjNbDABCbEAALIAAgAUUEQEEAQQBBrNbDABCbEAALIAAtAAhBBHFBAnYLIAAgAUUEQEEAQQBBvNbDABCbEAALIAAtAAhBCHFBA3YLHgAgARCHEyACakEEIAAoAvwEdGpBFGogACgCgAVNCyQAIAAoAgAgACgCBBC7KSAAKAIMIAAoAhAQuykgAEEcahCgHQsfACAAIAIQ3AYgAEEgaiACQSBqENwGIAJBCCABEMwGCx8AIAAgAhDdBiAAQQhqIAJBCGoQ3QYgAkEIIAEQyQYLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAEJwBCxsAIAAgASACIAMgAUEBcmdBAXRBPnNBABCbAQsbACAAIAEgAiADIAFBAXJnQQF0QT5zQQAQowELJAEBfiAAKQMIIQEgACgCAEUEQCABENYaDwsgASAAKQMYEO8qCyYAIABBBGpBFRDzGSAAQQA2AhggAEKAgICAwAA3AhAgAEEANgIACyYAIABBBGpBEhDyGSAAQQA2AhggAEKAgICAwAA3AhAgAEEANgIACyIBAX8gAEEEaiEBIAAoAgBFBEAgASgCABC6KA8LIAEQ5CILGwAgASgCACACQXRsakEMaygCAEG5893xeWytCyUAIAEoAhQgAC0AAEECdEHE5eMAaigCAEEGIAEoAhgoAgwRAwALHQAgAEEgahDFLSAAKAIAQQJPBEAgAEEEahDFLQsLIQADQCAALQAsQQJHRQRAIAAoAhghAAwBCwsgAEEANgIoCyQBAX8gAC0APiECIAAgAS0AGUU6AD4gASAAEMUSIAAgAjoAPgsgACAAQgA3AxAgAEIANwMAIABBIGoQsScgAEEkahCxJwsgACAAQgA3AgQgAEEMakIANwIAIAAQxy0gAEEUahCiJQsnAAJAAkACQCAAKAIADgMAAgECCyAAKQMIENYaDwsgAEEEahDtKAsLHQAgAEEgahDfLSAAKAIAQQJPBEAgAEEEahDfLQsLHQAgAEEgahDhLSAAKAIAQQJPBEAgAEEEahDhLQsLHQAgAC0ANEEDRwRAIABBIGoQsyALIABBOGoQyCcLIQADQCAALQAsQQJHRQRAIAAoAhghAAwBCwsgAEEAOgAsCycAAkACQAJAIAAoAgAOAwACAQILIAApAwgQ1hoPCyAAQQRqEIUpCwsiAQF/IABBBGohASAAKAIARQRAIAEoAgAQuigPCyABEIAjCyIAIAEoAgBBgICAgHhGBEAgAEEEOgAADwsgACACIAEQ2hMLHAAgAARAIAEgAEEMaigCACAAQRBqKAIAEJctCwsbACAAIAEgAiABIAJJGyABIAIgASACSxsQxhgLHAAgAARAIAEgAEEEaigCACAAQQhqKAIAEJctCwscACAABEAgAEEEaigCACAAQQhqKAIAIAEQgRsLCxoBAX8gACgCAEERRgR/IABBCGoQow8FIAELCxwAIAAEQCABIABBDGooAgAgAEEQaigCABCBIAsLGwAgACABIAIgAyABQQFyZ0EBdEE+c0EAENIBCyUAIAAgASgCBCABKAIIIAJB0IPAABCaHygCADYCBCAAIAE2AgALJQAgACABKAIEIAEoAgggAkHgg8AAEJofKAIINgIEIAAgATYCAAsgAQF/QTQQuy0iAEUEQAALIABBADsBMiAAQQA2AgAgAAshAQF/QeQAELstIgBFBEAACyAAQQA7ATIgAEEANgIAIAALJAAgAC0AAEUEQCABQei04ABBBRClAw8LIAFB7bTgAEEEEKUDCxsAQcCN5AAtAAAaIAAgARClISIABEAgAA8LAAsZACABIAJNBEAgAiABIAMQmxAACyAAIAJqCyIAIAAoAhAgACgCFCABIAAoAjx2QQJrQaCPxAAQnh8oAggLKAAgAEEcakEAIAJCjJav3d3Ku9mKf1EbQQAgAULz47aq2cO3glBRGwspACAAQRxqQQAgAkLtuq22zYXU9eMAURtBACABQviCmb2V7sbFuX9RGwshACAARQRAQYSY4wBBMhCtKgALIAAgAiADIAEoAhARBAALJAAgAEGBgICAeEcEQCAARQRAQdjB3wBBEUGo9MIAENoXCwALCx8BAX8gACgCCCIBIAAoAgBJBEAgACABQQRBFBDYDwsLHwEBfyAAKAIIIgEgACgCAEkEQCAAIAFBAUEJENgPCwsfAQF/IAAoAggiASAAKAIASQRAIAAgAUEEQQQQ2A8LCx8BAX8gACgCCCIBIAAoAgBJBEAgACABQQRBCBDYDwsLYwEDfyABLQAMQQNGBEAgAEEDOgAMDwsCQAJAIAAgAS0ADCIDQQJHBH8gASgCACICIAIoAgAiBEEBajYCACAEQQBIDQEgACACNgIAIAAgASkCBDcCBCADBUECCzoADAwBCwALCyMBAX9BMBDNICIBQoGAgIAQNwIAIAFBCGogAEEoEPYGGiABCyEAIAAoAgAiACgCAEEIaiAAKAIEIAEoAhQgASgCGBDyAgscACAAIAFBAWo2AgAgACABLQAAQQFqQQdxNgIECyIBAX8gACgCBCIBRQRAQfSoxAAQvCkACyAAIAFBAWs2AgQLHQAgAEH/AXFB/wFGBEBBnMPWABC8KQALIABBAWoLIwAgAUH/AU8EQCAAQf8BENsMIAAgAawQ7Q0PCyAAIAEQ2wwLHAAgASgCAEEHRgRAIABBBzYCAA8LIAAgARDbBAskACABKAIAQYCAgIB4RgRAIABBgICAgHg2AgAPCyAAIAEQvB8LHAAgASkDAEICUQRAIABCAjcDAA8LIAAgARDPGAscACABLQAUQQJGBEAgAEECOgAUDwsgACABELUbCyAAIAEoAgAgAUEEaigCABDxKiABQRBBBBC9ESAAENYmCx0AIAAoAgAiAEEQQSAgACgCAEEDRhtqKAIAEIAICzIBAX8CQAJAAkAgAEECaw4RAAAAAAAAAAAAAAAAAAAAAAECC0EBDwsgARCACCECCyACCx4AIAAQyA0aIABB9AJBuAIgACgCoAJBJUYbaigCAAshAQF/IAAoAoQBIgFBgQFPBEAgASAAKAIIQQFBARC2IgsLHwAgACgCAEGBgICAeEcEQCAAEOQkDwsgAEEEahDkIgsiACAAEL8oIAAoAhQQuiggACgCBCIAELQoIABBIEEEEL0RCx8AIAAQ6iYgAEEMahCGHSAAKAIcEL4oIABBIGoQ4CYLHwEBfyAAQQRqIQEgACgCAEUEQCABEOUmDwsgARDkIgsmAQF/QRhBBBC4IiIAQgQ3AhAgAEIANwIIIABCgYCAgBA3AgAgAAsbACAAKAIAQQdGBEAgAEEQahDPKA8LIAAQhBILHAAgACgCAEUEQCAAQQhqEK4ZDwsgAEEEahCgAgscACAAKAIARQRAIABBCGoQrhkPCyAAQQRqELsCCxwAIAAoAgBFBEAgAEEIahCuGQ8LIABBBGoQzQILGwAgACgCAEEFRgRAIABBCGoQrhkPCyAAELsWCxwAIAAoAgBBAUYEQCAAQgA3AgQLIABBDGoQxi0LHwAgAEIANwIMIABBFGpCADcCACAAEPENIABCADcCHAsdAANAIAAtABRBAkdFBEAgACgCAEEYaiEADAELCwscACABKAIARQRAIAFBBGogABCBGg8LIAEgABBfCxsAIAAtADQEQCABQQRqIAAQ5isLIAEgABC7KwsdAQF/IAAtACwiAUEESyABQQNGckUEQCAAEOQhCwseACAAKAIAKAIAIAAoAgQoAgAgAUEEdGtBEGsQrwsLHgAgACgCACgCACAAKAIEKAIAIAFBBHRrQRBrEMIfCx4AIAAoAgAoAgAgACgCBCgCACABQQN0a0EIaxCvCwsgACABKAIAIAFBBGooAgAQuykgAUEQQQQQvREgABDWJgsbACAAKAIAQQlHBEAgABDmCQ8LIABBCGoQygULHgAgACgCACgCACAAKAIEKAIAIAFBBXRrQSBrEMIfCxsAIAAoAgBBEUYEQCAAQQhqEJgRDwsgABCpHAsfACABIAIQuRAEQCAAQYGAgIB4NgIADwsgACABELcRCxwAIAAQ4w0aIABB1ABBGCAAKAIAQSVGG2ooAgALHwEBfyAAQQRqIQEgACgCAEUEQCABEPQnDwsgARCAIwsiACAAEJgpIAAoAhQQuiggACgCBCIAELQoIABBIEEEEL0RCx8AIAAQ6iYgAEEMahCYHSAAKAIcEL4oIABBIGoQ9ScLHwAgACgCAEGBgICAeEcEQCAAEOQkDwsgAEEEahCAIwseACABKAIAIgFFBEAgAEEEOgAADwsgACACIAEQ4QMLHgAgASgCACIBRQRAIABBBDoAAA8LIAAgAiABEIkICxsAIAAoAgBBEGogAEEIaiAALQAUQQJGGygCAAsdACABKAIAIgFFBEAgAEEEOgAADwsgACACIAEQMgsbACABIAIQ2xMEQCAAQQA2AgAPCyAAIAEQ2AULGwAgASACENwTBEAgAEEANgIADwsgACABEMMKCxoBAX9BwI3kAC0AABpBIBBgIgAEQCAADwsACyEAIAAoAgAgACgCBBC4KSAAKAIMIgAgACgCACgCABEBAAsaACAAQQtNBEAgAA8LIABBC0HUn8AAEJ0QAAsYAEHAjeQALQAAGiAAEGAiAARAIAAPCwALHQAgAEEANgIAIAAgAUHcAkHYAiACG2ooAgA2AgQLHQAgAEEANgIAIAAgAUHAAkG8AiACG2ooAgA2AgQLGAAgACABTQRADwsgAEEAQfTC3wAQnRAACyEBAX9BwI3kAC0AABogARBgIQIgACABNgIEIAAgAjYCAAscAQF/IAAoAgAiAQRAIAAoAgggAUEEQQgQtiILCxgAIABBAXEEQCABDwtBqMjAAEExEK0qAAshAQF/IAEoAgAhAiABQQA2AgAgACACIAEoAgQQ0yAQzA8LGgAgAQR/QcCN5AAtAAAaIAEgABClIQUgAAsLHwAgAEUEQEGEmOMAQTIQrSoACyAAIAIgASgCEBECAAsVACACIANqIgIgAE8gAiAAIAFqTXELIQEBfyABLQAMIQIgACABKAIEIAEoAggQrxUgACACOgAMCx8AIAAgASACKAIEIgAgAigCCBDSGyACKAIAIAAQuykLFwAgACABTQRAIAAPCyAAIAEgAhCdEAALGwAgACkDAEICUgRAIAAQtCQgAEGIBWoQtCQLCxwAIAFBA00EQEEEIAFBsNTDABCdEAALIAAoAAALJAAgACgCsAFFBEBBnP/DAEEfQbz/wwAQoRIACyAAIAE2ArgBCxsAIAAoAgBBiIDEAEcEQCAAEOsPDwsgAEEMagsiAQF/AkACQAJAIABBBGsOBAAAAQECC0EBDwsgASECCyACCxoAIAAgAU0EQCAADwsgACABQfTC3wAQnRAACxoAIAFBAXFFBEAgAiAAEP8RDwsgAiAAEMUNCxcAQQFBf0EAIAAoAgAgAksbIAEgAkkbCx4AIABBADYCECAAIAI2AgQgACABNgIAIABBADYCCAseACACRQRAIAAgAUGisOAAQQEQsBsPCyAAQQQ6AAALGwAgASgCACACQQR0a0EQaygCAEG5893xeWytCxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQmgMLGgAgACgCACIABEAgABDKJiAAQRRBBBC9EQsLHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahC5KAsfACAAKQMIIAApAxgQ7yogAEEgahDxJCAAKAI4ELooCxsAIAAQjxMaIAAtAOgCIAAoAsgCQSVGckEBcQsbACAAEMoNGiAALQDAAiAAKAKgAkElRnJBAXELGgAgACgCAEEIRwRAIAAQ9CQgAEEoahDPJgsLHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahC/KAscAANAIAAoAgBBK0dFBEAgACgCBCEADAELCyAACx4AIAAoAgBBgICAgHhHBEAgABDTJiAAQQxqEOAmCwsbACAAKAIAQQVGBEAgACkDCBDWGg8LIAAQhhYLGAAgAC0ANEEGcUEGRwRAIABBCGoQthcLCxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQ2gILHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahDPKAsaAQF/QcCN5AAtAAAaQSgQYCIABEAgAA8LAAsaACAAQQhqEK4ZIABBIGoQjicgAEEkahCOJwscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqEMUDCxsAIAEoAgAgAkEDdGtBCGsoAgBBufPd8XlsrQsaACAAQQhqEK4ZIABBIGoQlycgAEEkahCXJwsaACAAQQhqEK4ZIABBIGoQmycgAEEkahCbJwscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqEKICCxwAIAAtABRBAkcEQCAAQgA3AwgLIAAoAhgQ5w4LHAAgAC0AFEECRwRAIABCADcDCAsgACgCGBCRBAsgAQF/IAAvASQhAiAAQQM6ACQgASAAEL8rIAAgAjsBJAscACAALQAUQQJHBEAgASAAKQMAIAAoAhAQ6xoLCxwAIAAtABRBAkcEQCAAQQA2AhALIAAoAhgQkhMLHAAgAC0AFEECRwRAIABBADYCEAsgACgCGBCLBgsgAQF/IAAtACUhAiAAQQE6ACUgACABEJAHIAAgAjoAJQsgAQF/IAAtACYhAiAAQQA6ACYgASAAEIMaIAAgAjoAJgsgAQF/IAAtADghAiAAQQA6ADggASAAEM8TIAAgAjoAOAscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqENsCCxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQtyULHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahDoKAsgAQF/IAAvASQhAiAAQQI6ACQgASAAEL8rIAAgAjsBJAscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqEI4CCxYAIAEoAgAgAkFobGpBGGspAwAQhB8LHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahDtKAsaACAAQTBqEMMnIAAoAgBBFEcEQCAAEMQlCwscACAALQAUQQJHBEAgAEEAOgAUCyAAKAIYEOIHCxwAIAAtABRBAkcEQCAAQQA6ABQLIAAoAhgQogMLHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahDcAgscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqEI8CCxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQ9SgLHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahCyAgscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqELMCCxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQ3QILGwEBf0HAjeQALQAAGkHAABBgIgAEQCAADwsACxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQhSkLHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahCLKQscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqEMYCCxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQxwILHAAgACgCAEUEQCAAKQMIENYaDwsgAEEEahCGJgsbAQF/QcCN5AAtAAAaQcgAEGAiAARAIAAPCwALGQAgABDlDRogAC0AICAAKAIAQSVGckEBcQscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqEJgpCx4AIAAoAgBBgICAgHhHBEAgABDTJiAAQQxqEPUnCwsZACAAEMYSGiAALQBIIAAoAihBJUZyQQFxCxoAIAAoAgBBCEcEQCAAEI8mIABBKGoQzyYLCxsAIAAoAgBBBUYEQCAAKQMIENYaDwsgABDKFgsgACAAKAIAQYCAgIB4RwRAIAAoAgQgACgCCCABEOocCwscACAAKAIARQRAIAApAwgQ1hoPCyAAQQRqEKUpCxwAIAAoAgBFBEAgACkDCBDWGg8LIABBBGoQ3wILHwAgAEUEQEGEmOMAQTIQrSoACyAAIAIgASgCEBEAAAsWACABQQlPBEAgASAAEPoFDwsgABBgCxwAIAAgAjYCBCAAIAFBAnRBgJ3jAGooAgA2AgALHgAgACgCACIAKAIEIAAoAgggASgCFCABKAIYEPICCxoBAX8gACgCACIBBEAgACgCBCABQQEQvRELCxsBAX8gACgCACAAQQA2AgAgACgCBBDTIBCxJgsdACABRQRAIABBgICAgHg2AgAPCyAAIAEgAhCsFQsTACAAIAJLIAIgA2ogACABaktxCxMAIAAgAk0gAiADaiAAIAFqTXELHAAgACgCYCAAKAJkEJIbIAAQuyYgAEEwahC7JgsfAQF/IAAoAgAiAUGEgICAeE4EQCABIAAoAgQQuCkLCx0AIABBAXFFBEBB/NHDAEEfQZzSwwAQoRIACyABCx4AIAAoAgAiACgCACAAKAIEIAEoAhQgASgCGBDyAgsaACAAQf8BcUUEQEGsw9YAELwpAAsgAEEBawsdACABRQRAIABBgICAgHg2AgAPCyAAIAEgAhDZCgsYACAAQQFxRQRAIAIQgR0PCyABIAIQoAcLHAAgACgCACIAKAIAIAEgAEEEaigCACgCDBECAAsfAQF+IAEpAwghAiAAIAEpAwAQ2ho3AwAgACACNwMICxwAIAAQ/xsgACgCACAAKAIEEPEpIABBFGoQ0CYLHAAgABCrECAAKAIAIAAoAgQQ8ykgAEEUahDQJgsaACAAKQMIENYaIABBIGoQ1SYgAEEkahDVJgsbACAAKQMAIABBEGopAwAQ7yogAEEYQQgQvRELHAEBfwNAIAAiASgCBCEAIAEoAgBBI0YNAAsgAQscACAAEP8bIAAoAgAgACgCBBDxKSAAQRRqENsmCxwAIAAQqxAgACgCACAAKAIEEPMpIABBFGoQ2yYLGgAgACkDCBDWGiAAQSBqENwmIABBJGoQ3CYLGgAgACkDCBDWGiAAQSBqEN8mIABBJGoQ3yYLIQBB4ajgAEHfqOAAIAAtAAAbQQIgASgCFCABKAIYEPICCx8BAX8gACgCACIBQYCAgIB4RwRAIAEgACgCBBC4KQsLGAAgAC0ANEEERgRAIAAQthsPCyAAEOkgCxoAIAApAwgQ1hogAEEgahDjJiAAQSRqEOMmCxsAIAEgAiADEOsUIQEgAEEmNgIAIAAgATYCBAsbACABIAIgAxDrFCEBIABBJzYCACAAIAE2AgQLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahD2JgscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqEPYmCxoAIAApAwgQ1hogAEEgahD4JiAAQSRqEPgmCxwAIAAQ/xsgACgCACAAKAIEEPEpIABBFGoQ+yYLHAAgABCrECAAKAIAIAAoAgQQ8ykgAEEUahD7JgsaACAAKQMIENYaIABBIGoQ/CYgAEEkahD8JgsbACAAKAIAIABBBGooAgAQ8SogAEEQQQQQvRELKQEBfyAAQQhqENUoIABBIGoiAS0AFEEDRwRAIAEQ4BwLIAAoAjgQuigLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahCQJwscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqEJAnCxoAIAApAwgQ1hogAEEgahCTJyAAQSRqEJMnCxoAIAApAwgQ1hogAEEgahCfJyAAQSRqEJ8nCxcAIAAoAgBBAUYEQCAAQQRqIAEQvCsLCxcAIAEoAgBBAUYEQCABQQRqIAAQvSsLCxcAIAEoAgBBA0YEQCABQQRqIAAQvSsLCxcAIAAoAgBBAUYEQCABIABBBGoQ/SALCxcAIAEoAgBBAUYEQCABQQRqIAAQwSsLCxcAIAEoAgBBA0YEQCABQQRqIAAQwSsLCxcAIAEoAgBBAUYEQCABQQRqIAAQwCsLCxcAIAEoAgBBA0YEQCABQQRqIAAQwCsLCxcAIAAoAgBBA0YEQCAAQQRqIAEQwisLCxcAIAAoAgBBA0YEQCAAQQRqIAEQvCsLCxkAIAEoAgAgAEVyRQRAIAEgABCHBDYCAAsL7QMCCn8CfiABIAAoAghLBEACQCMAQUBqIgMkACADIAI2AgwgACgCDCECIAMgA0EMajYCECACIAEgAmoiAU0EQAJ/AkAgACgCBCIEIARBAWpBA3ZBB2wgBEEISRsiBEEBdiABSQRAIANBMGpBCCABIARBAWogASAESxsQtQsgAygCNCIEIAMoAjAiAUUNAhogAygCOCEHIAMgAygCPDYCLCADIAc2AiggAyAENgIkIANCiICAgIABNwIYIAMgAEEQajYCFCADIAE2AiAgAUEIaiEJIAAoAgAiBSkDAEJ/hUKAgYKEiJCgwIB/gyENIANBIGohCgNAAkAgAgRAA0AgDUIAUg0CIAZBCGohBiAFKQMIQn+FQoCBgoSIkKDAgH+DIQ0gBUEIaiEFDAALAAsgAyAAKAIMIgE2AiwgAyAHIAFrNgIoIAAgChDqFyADQRRqEOMUDAMLIAEgASAEIANBEGogACANeqdBA3YgBmoiCxD3IiIOEMYQIghqIA5CGYinIgw6AAAgCSAIQQhrIARxaiAMOgAAIAEgCEF/c0EDdGogACgCACALQX9zQQN0aikAADcAACACQQFrIQIgDUIBfSANgyENDAALAAsgACADQRBqQZMFQQgQtAQLQQALGiADQUBrJAAMAQsQjxsACwsLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahCpJwscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqEKknCxoAIAApAwgQ1hogAEEgahCrJyAAQSRqEKsnCxcAIAEoAgBBA0YEQCABQQRqIAAQuysLCxcAIAEoAgBBAUYEQCABQQRqIAAQuysLCxcAIAAtADRBAUYEQCABQThqIAAQuSMLCxoAIAApAwgQ1hogAEEgahCvJyAAQSRqEK8nCxoAA0AgAC0ALEECR0UEQCAAKAIYIQAMAQsLC4EEAgp/An4gASAAKAIISwRAAkAjAEFAaiIDJAAgAyACNgIMIAAoAgwhAiADIANBDGo2AhAgAiABIAJqIgFNBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAUkEQCADQTBqQRAgASAEQQFqIAEgBEsbELULIAMoAjQiBCADKAIwIgFFDQIaIAMoAjghCSADIAMoAjw2AiwgAyAJNgIoIAMgBDYCJCADQpCAgICAATcCGCADIABBEGo2AhQgAyABNgIgIAFBCGohCiAAKAIAIgYpAwBCf4VCgIGChIiQoMCAf4MhDSADQSBqIQsDQAJAIAIEQANAIA1CAFINAiAHQQhqIQcgBikDCEJ/hUKAgYKEiJCgwIB/gyENIAZBCGohBgwACwALIAMgACgCDCIBNgIsIAMgCSABazYCKCAAIAsQ6hcgA0EUahDjFAwDCyABIAEgBCADQRBqIAAgDXqnQQN2IAdqIggQwR8iDhDGECIFaiAOQhmIpyIMOgAAIAogBUEIayAEcWogDDoAACABIAVBf3NBBHRqIgUgACgCACAIQX9zQQR0aiIIKQAANwAAIAVBCGogCEEIaikAADcAACACQQFrIQIgDUIBfSANgyENDAALAAsgACADQRBqQZIFQRAQtAQLQQALGiADQUBrJAAMAQsQjxsACwsLFwAgASgCAEEBRgRAIAFBBGogABDCKwsLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahCzJwscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqELMnCxoAIAApAwgQ1hogAEEgahC2JyAAQSRqELYnCxcAIAAoAgBBAUYEQCAAQQRqIAEQwSsLCxcAIAAoAgBBAUYEQCAAQQRqIAEQwCsLCxcAIAAoAgBBAUYEQCAAQQRqIAEQwisLCxcAIAAoAgBBAUYEQCAAQQRqIAEQvysLCxcAIAAoAgBBAUYEQCAAQQRqIAEQvSsLCxcAIAAoAgBBAUYEQCAAQQRqIAEQuysLC4EEAgp/An4gASAAKAIISwRAAkAjAEFAaiIDJAAgAyACNgIMIAAoAgwhAiADIANBDGo2AhAgAiABIAJqIgFNBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAUkEQCADQTBqQRAgASAEQQFqIAEgBEsbELULIAMoAjQiBCADKAIwIgFFDQIaIAMoAjghCSADIAMoAjw2AiwgAyAJNgIoIAMgBDYCJCADQpCAgICAATcCGCADIABBEGo2AhQgAyABNgIgIAFBCGohCiAAKAIAIgYpAwBCf4VCgIGChIiQoMCAf4MhDSADQSBqIQsDQAJAIAIEQANAIA1CAFINAiAHQQhqIQcgBikDCEJ/hUKAgYKEiJCgwIB/gyENIAZBCGohBgwACwALIAMgACgCDCIBNgIsIAMgCSABazYCKCAAIAsQ6hcgA0EUahDjFAwDCyABIAEgBCADQRBqIAAgDXqnQQN2IAdqIggQ9iIiDhDGECIFaiAOQhmIpyIMOgAAIAogBUEIayAEcWogDDoAACABIAVBf3NBBHRqIgUgACgCACAIQX9zQQR0aiIIKQAANwAAIAVBCGogCEEIaikAADcAACACQQFrIQIgDUIBfSANgyENDAALAAsgACADQRBqQZEFQRAQtAQLQQALGiADQUBrJAAMAQsQjxsACwsLGgAgACkDCBDWGiAAQSBqELonIABBJGoQuicLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahC8JwscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqELwnCxoAIAApAwgQ1hogAEEgahC9JyAAQSRqEL0nCxcAIAAoAgBBAUYEQCAAQQRqIAEQ3ywLCxcAIAAoAgBBAUYEQCAAQQRqIAEQ4iwLCxcAIAAoAgBBAUYEQCAAQQRqIAEQ4ywLCxcAIAAoAgBBA0YEQCAAQQRqIAEQ4ywLCxcAIAAoAgBBAUYEQCAAQQRqIAEQ5ywLCxcAIAAoAgBBAUYEQCAAQQRqIAEQ5iwLCxcAIAAoAgBBA0YEQCAAQQRqIAEQ5ywLCxcAIAAoAgBBA0YEQCAAQQRqIAEQ5iwLCxcAIAAoAgBBA0YEQCAAQQRqIAEQ3ywLCxcAIAAoAgBBA0YEQCAAQQRqIAEQ4iwLCxwAIAAQ/xsgACgCACAAKAIEEPEpIABBFGoQxScLHAAgABCrECAAKAIAIAAoAgQQ8ykgAEEUahDFJwsaACAAKQMIENYaIABBIGoQxicgAEEkahDGJwsaACAAKQMIENYaIABBIGoQzScgAEEkahDNJwsTACABKAIAIAJBWGxqQShrENATC6EEAgp/An4gASAAKAIISwRAAkAjAEFAaiIDJAAgAyACNgIMIAAoAgwhAiADIANBDGo2AhAgAiABIAJqIgFNBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAUkEQCADQTBqQSAgASAEQQFqIAEgBEsbELULIAMoAjQiBCADKAIwIgFFDQIaIAMoAjghCSADIAMoAjw2AiwgAyAJNgIoIAMgBDYCJCADQqCAgICAATcCGCADIABBEGo2AhQgAyABNgIgIAFBCGohCiAAKAIAIgcpAwBCf4VCgIGChIiQoMCAf4MhDSADQSBqIQsDQAJAIAIEQANAIA1CAFINAiAIQQhqIQggBykDCEJ/hUKAgYKEiJCgwIB/gyENIAdBCGohBwwACwALIAMgACgCDCIBNgIsIAMgCSABazYCKCAAIAsQ6hcgA0EUahDjFAwDCyABIAEgBCADQRBqIAAgDXqnQQN2IAhqIgYQxR8iDhDsDiIFaiAOQhmIpyIMOgAAIAogBUEIayAEcWogDDoAACABIAVBf3NBBXRqIgUgACgCACAGQX9zQQV0aiIGKQAANwAAIAVBGGogBkEYaikAADcAACAFQRBqIAZBEGopAAA3AAAgBUEIaiAGQQhqKQAANwAAIAJBAWshAiANQgF9IA2DIQ0MAAsACyAAIANBEGpBmAVBIBCzBAtBAAsaIANBQGskAAwBCxCPGwALCwsaACAAKQMIENYaIABBIGoQ0ScgAEEkahDRJwscACAAEP8bIAAoAgAgACgCBBDxKSAAQRRqEMInCxwAIAAQqxAgACgCACAAKAIEEPMpIABBFGoQwicLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahDTJwscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqENMnCxoAIAApAwgQ1hogAEEgahDUJyAAQSRqENQnCxoAIAApAwgQ1hogAEEgahDYJyAAQSRqENgnCxwAIAAQ/xsgACgCACAAKAIEEPEpIABBFGoQ1ycLHAAgABCrECAAKAIAIAAoAgQQ8ykgAEEUahDXJwsaACAAKQMIENYaIABBIGoQ3CcgAEEkahDcJwscACAAEP8bIAAoAgAgACgCBBDxKSAAQRRqENsnCxwAIAAQqxAgACgCACAAKAIEEPMpIABBFGoQ2ycLGgAgACkDCBDWGiAAQSBqEOEnIABBJGoQ4ScLGgAgACkDCBDWGiAAQSBqEOMnIABBJGoQ4ycLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahDiJwscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqEOInCxcAIAAoAgBBAUYEQCAAQQRqIAEQgi0LCxcAIAAoAgBBA0YEQCAAQQRqIAEQgi0LCxwAIAAQ/xsgACgCACAAKAIEEPEpIABBFGoQ6ScLHAAgABCrECAAKAIAIAAoAgQQ8ykgAEEUahDpJwsaACAAKQMIENYaIABBIGoQ6ycgAEEkahDrJwscACAAEP8bIAAoAgAgACgCBBDxKSAAQRRqEO4nCxwAIAAQqxAgACgCACAAKAIEEPMpIABBFGoQ7icLGgAgACkDCBDWGiAAQSBqEO8nIABBJGoQ7ycLFwAgACgCAEEBRgRAIABBBGogARCDLQsLGgAgACkDCBDWGiAAQSBqEPInIABBJGoQ8icLHQAgAUUEQCAAQYCAgIB4NgIADwsgACABIAIQthULGgAgACgCAEECRwRAIAAoAgQgACgCCBCnJAsLGgAgACkDCBDWGiAAQSBqEPYnIABBJGoQ9icLFwAgACgCAEEDRgRAIABBBGogARCVLQsL7wgCD38CfiABIAAoAghLBEAjAEEwayICJAACfwJAAkAgAkEgakEYAn8CQAJAIAAiCigCDCILIAFqIgAgC0kNACAAIAooAgQiBSAFQQFqIghBA3YiAUEHbCAFQQhJGyIGQQF2TQ0DIAAgBkEBaiAAIAZLGyIAQQhJDQEgAEH/////AUsNAEF/IABBA3RBB25BAWtndkEBagwCCxCPGwALQQRBCCAAQQRJGwsQmg0gAigCJCIFIAIoAiAiAEUNAhogAigCKCEIIAIoAiwhASAAQf8BIAVBCWoQhQshAyACIAE2AhwgAiAINgIYIAIgBTYCFCACIAM2AhAgA0EYayEMIAooAgAiAUEYayEOIAJBCDYCDCADQQhqIQ8gASkDAEJ/hUKAgYKEiJCgwIB/gyERIAEhAANAAkAgCwRAA0AgEUIAUg0CIARBCGohBCAAKQMIQn+FQoCBgoSIkKDAgH+DIREgAEEIaiEADAALAAsgAiAKKAIMIgA2AhwgAiAIIABrNgIYQQAhAANAIABBEEcEQCAAIApqIgEoAgAhBCABIAAgAmpBEGoiASgCADYCACABIAQ2AgAgAEEEaiEADAELCyACKAIUIgBFDQMgAkEgakEYIABBAWoQzg4gAigCECACKAIoayACKAIgIAIoAiQQmyQMAwsgAyADIAUgASAReqdBA3YgBGoiCRCQHyISEOwOIgZqIBJCGYinIgc6AAAgDyAGQQhrIAVxaiAHOgAAIAwgBkFobGoiBkEQaiAOIAlBaGxqIglBEGopAAA3AAAgBkEIaiAJQQhqKQAANwAAIAYgCSkAADcAACALQQFrIQsgEUIBfSARgyERDAALAAsgASAIQQdxQQBHaiEEIAooAgAiASEAA0AgBARAIAAgACkDACIRQn+FQgeIQoGChIiQoMCAAYMgEUL//v379+/fv/8AhHw3AwAgAEEIaiEAIARBAWshBAwBBQJAIAhBCE8EQCABIAhqIAEpAAA3AAAMAQsgAUEIaiABIAgQuC0aCyABQQhqIQkgAUEYayEOIAEhBANAAkACQCADIAhHBEAgASADaiIPLQAAQYABRw0CIA4gA0FobGohDANAIAMgBSABIAMQkB8iEadxIgdrIAEgBSAREOwOIgAgB2tzIAVxQQhJDQIgACABaiIHLQAAIAcgEUIZiKciBzoAACAJIABBCGsgBXFqIAc6AAAgAEFobCEAQf8BRwRAIAAgAWohB0FoIQADQCAARQ0CIAAgBGoiDS0AACEQIA0gACAHaiINLQAAOgAAIA0gEDoAACAAQQFqIQAMAAsACwsgD0H/AToAACAJIANBCGsgBXFqQf8BOgAAIAAgDmoiAEEQaiAMQRBqKQAANwAAIABBCGogDEEIaikAADcAACAAIAwpAAA3AAAMAgsgCiAGIAtrNgIIDAULIA8gEUIZiKciADoAACAJIANBCGsgBXFqIAA6AAALIANBAWohAyAEQRhrIQQMAAsACwALAAtBAAsaIAJBMGokAAsLGwAgAUEYaiAAEKktIAAgASkDACABKAIQEPcRCxcAIAAoAgBBA0YEQCAAQQRqIAEQmi0LCxcAIAAoAgBBA0YEQCAAQQRqIAEQpi0LCxcAIAAoAgBBAUYEQCAAQQRqIAEQmi0LCxcAIAAoAgBBAUYEQCAAQQRqIAEQlS0LCxcAIAAoAgBBAUYEQCAAQQRqIAEQpi0LCxcAIAEoAgBBAUYEQCABQQRqIAAQoC0LCxcAIAEoAgBBA0YEQCABQQRqIAAQoC0LCxwAIAAQ/xsgACgCACAAKAIEEPEpIABBFGoQgSgLHAAgABCrECAAKAIAIAAoAgQQ8ykgAEEUahCBKAsaACAAKQMIENYaIABBIGoQgyggAEEkahCDKAsbACAAKAIAIABBBGooAgAQuykgAEEQQQQQvRELFwAgACgCAEEBRgRAIABBBGogARCgLQsLGgAgACkDCBDWGiAAQSBqEIgoIABBJGoQiCgLHAAgABD/GyAAKAIAIAAoAgQQ8SkgAEEUahCHKAscACAAEKsQIAAoAgAgACgCBBDzKSAAQRRqEIcoCxsAIAAtAAhFBEAgACgCABCxJiAAKAIEELEmCwu/AgELfyAAKAIAQQJGBEAjAEEgayIBJAACQAJAAkAgAEEEaiIELQAQQQFrDgICAAELIAFBATYCCCABQazAwAA2AgQgAUIANwIQIAEgAUEcajYCDCABQQRqQZDBwAAQoR0ACyAEKAIIIQkgBCgCBCEGA0AgAiAJRwRAIAYgAkEMbGoiB0EEaiIKKAIAQSRqIQAgBygCCCEFA0AgBQRAIABBBGsoAgAiA0GAgICAeEcEQCADIAAoAgAQuCkLAkAgAEEUaygCACILQQJGDQAgAEEMaygCACEDIABBEGsoAgAhCCALRQRAIAggAxC4KQwBCyAIIANBAkECELYiCyAFQQFrIQUgAEEsaiEADAELCyAHKAIAIAooAgBBBEEsELYiIAJBAWohAgwBCwsgBCgCACAGQQRBDBC2IgsgAUEgaiQACwsTACAABEAgASAAIANsIAIQvRELCxoAIAAgAUcEQEGMn8AAQShBtJ/AABDaFwALCxIAIAEgABCVKCIABEAgAA8LAAsdAQF/IAAoAgQiASAAKAIIEMMcIAAoAgAgARC/KQscACAAKAIAIAAoAgQQuCkgACgCDCAAKAIQEJYkCx8AQdCC5AAtAABFBEBB0ILkAEEBOgAACyAAQQE2AgALHQEBfyAAKAIEIgEgACgCCBDGHCAAKAIAIAEQySkLRgEDfyAAKAIEIgMhASAAKAIIIQIDQCACBEAgASgCACABQQRqKAIAEJYkIAJBAWshAiABQRhqIQEMAQsLIAAoAgAgAxDRKQtdAQV/IAAoAgQiAyEBIAAoAgghAgNAIAIEQCACQQFrIQIgASgCACIEQYCAgIB4RwRAIAEoAgQiBSABKAIIEMMcIAQgBRC/KQsgAUEgaiEBDAELCyAAKAIAIAMQzSkLRgEDfyAAKAIEIgMhASAAKAIIIQIDQCACBEAgASgCACABQQRqKAIAELgpIAJBAWshAiABQRhqIQEMAQsLIAAoAgAgAxDRKQtTACAAQQA2AhAgACADIARBAnRqIgQ2AgwgACADNgIIIAAgAjYCBCAAIAE2AgAgACACIAFrQQJ2IgE2AhggACABIAQgA2tBAnYiACAAIAFLGzYCFAsWACABRQRAQQAPCyACLQAAIAAtAABGC0YBA38gACgCBCIDIQEgACgCCCECA0AgAgRAIAEoAgAgAUEEaigCABDKKSACQQFrIQIgAUEMaiEBDAELCyAAKAIAIAMQvykLFwAgAEEYahC5HiAAEJYoIABBHGoQoB0LEwAgAQRAIAAgAUECdEEEEL0RCwsdAQF/IAAoAgQiASAAKAIIEM8cIAAoAgAgARDLKQsbACAAIAFB7NfDABCTIyIAIAAtAABBBHI6AAALGwAgACABQfzXwwAQkyMiACAALQAAQQhyOgAACxUAIAAoAgBBAUYEQCAAQQhqENYeCwsdAQF/IAAoAgQiASAAKAIIEM4cIAAoAgAgARDJKQsaACAAQSQQzSAgAUEkEPYGNgIEIABBCjYCAAsWACACQQdPBEAgARCbIAsgAEEiNgIACxkAIAAoAgBB/v///wdqQQRPBEAgABDZFQsLFgAgAC0ADEEBRgRAIAAgASACENYdCwscACABKAIUIAAoAgAgACgCBCABKAIYKAIMEQMACx0BAX8gACgCBCIBIAAoAggQ1hwgACgCACABEOEqCxMAIAAEQCABIAAgAmxBBBC9EQsLFQEBf0EIQcAAEJUoIgAEQCAADwsACxUBAX9BCEGgARCVKCIABEAgAA8LAAscAQF+IAEpAgQhAiAAIAEQ2Bw2AgAgACACNwIECxQBAX9BBEEUEJUoIgAEQCAADwsACxUBAX9BCEHYABCVKCIABEAgAA8LAAsUAQF/QQRBEBCVKCIABEAgAA8LAAsUAQF/QQhBMBCVKCIABEAgAA8LAAsVAQF/QQRByAAQlSgiAARAIAAPCwALFAEBf0EEQQwQlSgiAARAIAAPCwALFAEBf0EIQSgQlSgiAARAIAAPCwALFAEBf0EEQRwQlSgiAARAIAAPCwALFAEBf0EEQRgQlSgiAARAIAAPCwALFQEBf0EEQcAAEJUoIgAEQCAADwsACxUBAX9BCEHIABCVKCIABEAgAA8LAAsdAQF/IAAoAgQiASAAKAIIEP4bIAAoAgAgARDYKQsVACAABEAgABDSJiAAQRRBBBC9EQsLGAEBfiAAIAEQgxwQwRggAEEANgIYENYaCx0BAX8gACgCBCIBIAAoAggQtBIgACgCACABEOgpCxwAIAAoAgAgACgCBBC7KSAAKAIMIAAoAhAQuykLGAAgACgCACIAQQhqEOoGIABBIEEIEL0RCx0BAX8gACgCBCIBIAAoAggQqx4gACgCACABEM8pCxUAIAAEQCAAEMomIABBFEEEEL0RCwsZACAALQAARQRAIAAtAAEQtAUPCyAAKQMICxwBAX9BwABBCBCMICIAQQA2AgggAEIxNwMAIAALFwAgABDIDSIARQRAQQAPCyABIAAQ+gMLUwEDfyAAKAIEIgMhASAAKAIIIQIDQCACBEACQCABKAIAQQdGBEAgAUEQahDaAgwBCyABEOcQCyACQQFrIQIgAUEoaiEBDAELCyAAKAIAIAMQ8SkLFwAgABC/KCAAQQRqEM8GIABBEGoQ8iYLGAAgACgCACIAQQhqEOsGIABBIEEIEL0RCxUAIAAoAgBBAkYEQCAAQQRqEOwiCwsdAQF/IAAoAgQiASAAKAIIEO0PIAAoAgAgARD2KQsSAEEIIAAQlSgiAARAIAAPCwALGAAgACgCACIAQQhqEJcGIABBIEEIEL0RCxUAIAAoAgBBAUYEQCAAQQRqEMUtCwsVACAAKAIAQQNGBEAgAEEEahDFLQsLHQEBfyAAKAIEIgEgACgCCBCvHiAAKAIAIAEQzikLGwAgASAAKQMAIAAoAhAQ6xogACgCGCABEK0ICxsAIAEgACkDACAAKAIQEOsaIAAoAhggARCIEgsWACABKAIAIAJBBHRrQRBrKQMAEIQfCxYAIAEoAgAgAkEDdGtBCGspAwAQhB8LFQAgACgCAEEBRgRAIABBBGoQ3y0LCxUAIAAoAgBBA0YEQCAAQQRqEN8tCwsVACAAKAIAQQFGBEAgAEEEahDhLQsLFQAgACgCAEEDRgRAIABBBGoQ4S0LCxYAIAEgAEEgahDaJSABIABBJGoQ2iULFwAgAUUEQCAAQQQ2AgAPCyAAIAEQjhILGgAgACgCAEUEQCABIAApAwggACgCGBCWHQsLHQEBfyAAKAIEIgEgACgCCBDTECAAKAIAIAEQxykLGAAgACgCACIAQQhqEO0GIABBIEEIEL0RCxcAIAAQ4w0iAEUEQEEADwsgASAAEPsDCxcAIAAQmCkgAEEEahDRBiAAQRBqEPknCx0BAX8gACgCBCIBIAAoAggQ8h4gACgCACABELspCx0BAX8gACgCBCIBIAAoAggQjx8gACgCACABEPEpCx0BAX8gACgCBCIBIAAoAggQ6B4gACgCACABEOAqCxYAIAAoAgBFBEAgASAAQQhqEPYFGgsLGwAgASgCGCAAELAIIAAgASkDACABKAIQEPcRCxsAIAAoAgAgACgCBCABEJkmIAAoAiggARD0LQsdAQF/IAAoAgQiASAAKAIIEOIQIAAoAgAgARD3KQsVACAAKALYAiABRiAAKALcAiABRnILFQAgACgCvAIgAUYgACgCwAIgAUZyCxUAIAAoAtACIAFGIAAoAtQCIAFGcgsZACAAKAIAIAAoAgQgASgCFCABKAIYEPICCxkAIAAoAgQgACgCCCABKAIUIAEoAhgQ8gILFwAgAEEEahC1IiAAKAIcIAAoAiAQuCkLEgAgAEGBARAcQYEBELEmQQBHCxAAIAAQxikiAARAIAAPCwALEgEBf0E0EMYpIgAEQCAADwsACxQAIAFFBEBBAEEAIAIQmxAACyAACxgAIAAQrgMgABDhDiAAKAIYQTRBBBC9EQsZACAAIAEoArwCEOIXIgEQ1R4gACABNgIMCxcAIAAgASACEMMYIAAQgwUgAEEAOgAMCxcAIAAgASACEMkYIAAQ+AQgAEEAOgAMCxYAIAEgAiAAKAIAIABBBGooAgAQoxsLFwAgAEEANgIQIABCATcCACAAQQA2AggLEwAgASgCACACQQR0a0EQaxC4FQsZACAAKAIEIAAoAgggASgCBCABKAIIEM0fCxcAIAAoAgBBCGogASgCFCABKAIYEKoECxoBAX9ByAAQzSAiASAANgIEIAFBEDYCACABCxAAIABQBEBCAA8LIAAQ2hoLFgAgACABELUbIAAgAUEYahD5GzYCGAsSACAAKAIABEAgAEEEahCaAwsLFwAgACkDACAALQAUEKMjIABBGGoQ8RYLFwAgACkDACAALQAUEKMjIABBGGoQmRULEwAgAUH/AXFBAkcEQCAAENYaCwsXACABENoaIQEgACACNgIIIAAgATcDAAsXACAAKAIAIABBBGooAgAQ8SogABD2KgsSACAAKAIABEAgAEEEahDkIgsLFwAgAEEIahDlIiAAKAIUIAAoAhgQ9BYLEgAgAC0AAARAIABBBGoQ5CILCzMBAn5BmIzkACkDAFAEQEEBQQAQuRohAEGYjOQAKQMAQZiM5AAgADcDABDSGAtBmIzkAAsXACAAQQxqEPIkIAAQzCYgACgCJBC6KAsXACAAQQxqEL8oIAAQ9iQgACgCHBC6KAsXACAAELYXIABBPGoQ6yYgACgCOBC6KAsXACAAQQxqEL8oIAAQzCYgACgCHBC6KAs2AQJ+QaiM5AApAwBQBEBBhLLgAEEFELkaIQBBqIzkACkDAEGojOQAIAA3AwAQ0hgLQaiM5AALNgECfkHAjOQAKQMAUARAQfC84ABBBBC5GiEAQcCM5AApAwBBwIzkACAANwMAENIYC0HAjOQACzYBAn5BoIzkACkDAFAEQEGdsuAAQQUQuRohAEGgjOQAKQMAQaCM5AAgADcDABDSGAtBoIzkAAs2AQJ+QbiM5AApAwBQBEBB7KfgAEEDELkaIQBBuIzkACkDAEG4jOQAIAA3AwAQ0hgLQbiM5AALNgECfkGwjOQAKQMAUARAQYSy4ABBBRC5GiEAQbCM5AApAwBBsIzkACAANwMAENIYC0GwjOQACxIAIAAoAgAEQCAAQQRqEL8oCwsbACAAKALcASAALQCCAiABIAAoAtABIAIQqxELFwAgACkDACAALQAUEKMjIABBGGoQ4xULFwAgACkDACAALQAUEKMjIABBGGoQ5BULFQEBfiAAKQMAIgFQRQRAIAEQ1hoLCxUAIAAtABRBAkcEQCAAKQMAENYaCwsTACAAKAIAIgAEQCABIAAQsB4LCxYAIABCADcCCCAAEMYtIABBBGoQ7gMLFgAgAEIANwIIIAAQxi0gAEEEahDTLQsYACABKAIAQYCAgIB4RwRAIAEgABD3GQsLFAAgACgCAEEHRwRAIAAgARCyEQsLFAAgAC0AFEECRwRAIAEgABD6CAsLGAAgASgCAEGAgICAeEcEQCABIAAQgBoLCxQAIAAoAgBBB0cEQCAAIAEQmBQLCxQAIAAoAgBBB0cEQCAAIAEQmRQLCxQAIAAtABRBAkcEQCAAIAEQuA8LCxQAIAAoAgBBB0cEQCAAIAEQtRELCxgAIAAoAgBBgICAgHhHBEAgASAAEIEhCwsTACAAKAIAIgAEQCABIAAQ1ggLCxgAIAAoAgBBgICAgHhHBEAgACABEPwZCwsUACAAKAIAQQdHBEAgACABEJYUCwsYACAAKAIAQYCAgIB4RwRAIAAgARD5GQsLFAAgACgCAEEHRwRAIAAgARC0EQsLGAAgACgCAEGAgICAeEcEQCABIAAQ1AQLCxgAIAAoAgBBgICAgHhHBEAgASAAEIIhCwsTACAAKAIAIgAEQCAAIAEQpwoLCxMAIAAoAgAiAARAIAAgARCbCQsLEwAgACgCACIABEAgACABENELCwsTACAAKAIAIgAEQCABIAAQsR4LCxcAIAApAwAgAC0AFBCjIyAAQRhqEOsVCxYAIABCADcCCCAAEMctIABBBGoQxi0LFgAgAEIANwMoIABBMGoQ8BogABCGEgsWACAAEPQaIABBDGoQsicgAEIANwIQCxYAIABCADcCBCAAEMYtIABBDGoQsCcLGAAgACgCAEGAgICAeEcEQCABIAAQuAsLCxMAIAAoAgAiAARAIAEgABC1AwsLFQAgACgCAEUEQCAAQQhqIAEQuA8LCxQAIAApAwBCAlIEQCAAQgA3AxALCxQAIAApAwBCAlIEQCAAIAEQ2yMLCxMAIAAoAgAiAARAIAAgARD/CAsLFQAgACgCAEUEQCABIABBCGoQ+ggLCxMAIAAoAgAiAARAIAAgARDlCQsLGAAgASgCAEGAgICAeEcEQCABIAAQgRoLCxcAIAApAwAgAC0AFBCjIyAAQRhqEO0VCxMAIAAoAgAiAARAIAAgARCYBQsLFAAgACgCAEEHRwRAIAEgABCoCQsLGAAgACgCAEGAgICAeEcEQCABIAAQ4gYLCxMAIAAgARCRCSIAQRBqQQAgABsLEwAgACgCACIABEAgACABEJUaCwsTACAAKAIAIgAEQCAAIAEQzgMLCxgAIAAoAgBBgICAgHhHBEAgACABEJgaCwsUACAAKAIAQQdHBEAgACABEJoUCwsYACAAKAIAQYCAgIB4RwRAIAAgARCZGgsLFAAgACgCAEEHRwRAIAAgARCbFAsLGAAgASgCAEGAgICAeEcEQCABIAAQnBoLCxQAIAAoAgBBB0cEQCAAIAEQnRQLCxcAIAApAwAgAC0AFBCjIyAAQRhqEO8VCxIAIAAoAgAEQCAAQQRqEMEnCwsTACABKAIAIgEEQCABIAAQkxoLCxMAIAAoAgAiAARAIAAgARDoCQsLFwAgACkDACAALQAUEKMjIABBGGoQ8BULEwAgACgCACIABEAgACABEOcJCwsTACAAKAIAIgAEQCAAIAEQ2wgLCxcAIAApAwAgAC0AFBCjIyAAQRhqEPEVCxMAIAAgARCGCSIAQRhqQQAgABsLGAAgACgCAEGAgICAeEcEQCAAIAEQoxoLCxMAIAAoAgAiAARAIAAgARCeCAsLEwAgACgCACIABEAgACABEIYNCwsXACAAKAIAIABBBGooAgAQuykgABD2KgsSACAALQAABEAgAEEEahCAIwsLFwAgAEEMahCLJiAAEMwmIAAoAiQQuigLFwAgAEEMahCYKSAAEPYkIAAoAhwQuigLFwAgAEEMahCYKSAAEMwmIAAoAhwQuigLEgAgACgCAARAIABBBGoQgCMLCxIAIAAoAgAEQCAAQQRqEJgpCwsYACAAKAIAQYCAgIB4RwRAIAAgARCnGgsLGQAgACgCACAAKAIEIAEoAgAgASgCBBDNHwsTACAAKAIAIgAEQCAAIAEQ1AsLCxMAIAAoAgAiAARAIAEgABCBBAsLEgAgACgCACIABEAgACABEFMLCxQAIAAoAgBBB0cEQCAAIAEQnRELCxQAIAAoAgBBB0cEQCAAIAEQoxQLCxgAIAEoAgBBgICAgHhHBEAgASAAEKYaCwsYACAAKAIAQYCAgIB4RwRAIAEgABDyBQsLEwAgACgCACIABEAgASAAEKEDCwsYACAAKAIAQYCAgIB4RwRAIAAgARCpGgsLFAAgACgCAEEHRwRAIAAgARCWEAsLGAAgASgCAEGAgICAeEcEQCABIAAQpxoLCxgAIAAoAjQgACgCOCABELkcIAAgARCdEQsYACAAKAIAQYCAgIB4RwRAIAAgARCmGgsLFwAgAEEEahC1IiAAKAIkIAAoAigQuCkLFwAgACkDACAALQAUEKMjIABBGGoQ9RULGQAgASgCFEGEveAAQQ4gASgCGCgCDBEDAAsZACABKAIUQcz81wBBCSABKAIYKAIMEQMACxkAIAEoAhRBpL3gAEEJIAEoAhgoAgwRAwALEgAgAEEEahC1IiAAQRxqEMsgCxQAIAAgASACEAE2AgQgAEEANgIACxYAIABB+IHAADYCBCAAIAFBHGo2AgALEQAgAigCBBogACABIAIQjAQLFQAgAEGAgICAeEcEQCAAIAEQuCkLCxkAIAAoAjQgACgCOCABQbiRxAAQmR8oAgALGQAgACgCECAAKAIUIAFB+JDEABCZHygCAAsZACAAKAIcIAAoAiAgAUHwjsQAEJkfKAIACxYAIAAoAgAiACgCACAAKAIEIAEQwQ4LEAAgAgRAIAAgAiABEL0RCwsZACABKAIUQaTP4ABBBSABKAIYKAIMEQMACxkAIAEoAhRBlJnYAEELIAEoAhgoAgwRAwALFAAgASgCBBogAEGcu8AAIAEQjAQLEwAgAEEEahC1IiAAQSRBBBC9EQsTACAAQQRqELUiIABBJEEEEL0RCxMAIABBBGoQtSIgAEEoQQQQvRELFgAgAEH4u8AANgIEIAAgAUEcajYCAAsWACAAQbS8wAA2AgQgACABQRxqNgIACxQAIAEoAgQaIABBqL/AACABEIwECxUAIABBgYCAgHhKBEAgACABELgpCwsXACAAKAIQELEmIAAoAgAgACgCBBCeKAsQACAABEAgASAAQQEQvRELCxkAIAEoAhRB7b/fAEEfIAEoAhgoAgwRAwALGQAgASgCFEGMwN8AQRsgASgCGCgCDBEDAAsZACABKAIUQZK94ABBEiABKAIYKAIMEQMACxkAIAEoAhRB9JfaAEEPIAEoAhgoAgwRAwALGQAgASgCFEHgv98AQQ0gASgCGCgCDBEDAAsZACABKAIUQdTtwABBCyABKAIYKAIMEQMACxkAIAEoAhRB3+3AAEEOIAEoAhgoAgwRAwALFQAgAEGAgICAeEcEQCAAIAEQpyQLCxQAIAEoAgQaIABB+P3BACABEIwECxEAIAAgASABIAJBAnRqEI8ZCxIAIAAtAAxBAkkEQCAAEMoeCwsWACABIAAoAgAiACgCBCAAKAIIEKUDCxMAIABBQGsQtSQgAEH4BGoQyR4LEgAgAC0ADEEDRwRAIAAQtiQLCxIAIAAtAAxBAkcEQCAAEMoeCwsXACAAKAIAKAIAIAEoAhQgASgCGBCHAwv/AQEIfyAAKAIAQYCAgIB4RwRAAkAgACIGKAIIIgNBAkkNACAAKAIEIgQhAEEBIQEDQCABIANGDQEgAEEQaiICIAAQnhlFBEAgAUEBaiEBIAIhAAwBCwsgAigCACACQQRqKAIAELgpIARBEGohByABIQADQCAAQQFqIQIgByAAQQR0aiEAIAQgAUEEdGoiBUEQayEIA0AgAiADTwRAIAYgATYCCAwDCyAAIAgQnhkEQCAAKAIAIABBBGooAgAQuCkgAEEQaiEAIAJBAWohAgwBBSAFIAApAgA3AgAgBUEIaiAAQQhqKQIANwIAIAFBAWohASACIQAMAgsACwALAAsLCxYAIAAoAgBBgICAgHhHBEAgABDJIgsLEwAgAEEgahCSGSAAQaQDahDbFwsSACAALQAMQQNHBEAgABDNHAsLEwAgAEFAaxC7JCAAQdgAahDVDAsSACAAKAIAQSlNBEAgABD9EAsLEgAgACgCOEECRwRAIAAQnR8LCxYAIAAoAgBBgICAgHhHBEAgABCsKAsLEgAgAC0ACUEDRwRAIAAQyh4LCxAAIAEEQCAAIAFBARC9EQsLFQAgACgCACIAEIUMIABBHEEEEL0RCxcAIAAQqwwgACgCoA0gACgCpA0QnRtqCxUAIAAoAgAiABD5DSAAQRxBBBC9EQsVACAAKAIAIgAQvgkgAEEIQQQQvRELFgAgACgCACIAEIARIABB9ABBBBC9EQsWACAAKAIAIgAQgBEgAEHYAEEEEL0RCxUAIAAoAgAiABDEJiAAQRxBBBC9EQsSACAAKAIAQQJHBEAgABCUHgsLFgAgACgCACIAEKwdIABB2ABBBBC9EQsWACAAKAIAIgAQrB0gAEH0AEEEEL0RCxUAIAAoAgAiABDACSAAQQhBBBC9EQsVACAAKAIAIgAQzQsgAEEcQQQQvRELEgAgACgCAEEIRwRAIAAQ+w0LCxQAIAEoAgQaIABB+LXHACABEIwECxYAIAAoAgAiABCvHSAAQdgAQQQQvRELFQAgACgCACIAEM4LIABBHEEEEL0RCxYAIAAoAgAiABCBESAAQfQAQQQQvRELFQAgACgCACIAEOYHIABBCEEEEL0RCxYAIAAoAgAiABCBESAAQdgAQQQQvRELFQAgACgCACIAEM8LIABBHEEEEL0RCxkAIAEoAhRBkNPWAEESIAEoAhgoAgwRAwALFAAgASgCBBogAEGw/NcAIAEQjAQLFAAgASgCBBogAEHQhdgAIAEQjAQLGQAgASgCFEHI/NcAQQQgASgCGCgCDBEDAAsZACABKAIUQbiP2ABBDCABKAIYKAIMEQMACxkAIAEoAhRB1fzXAEEIIAEoAhgoAgwRAwALFAAgASgCBBogAEHEudgAIAEQjAQLFgAgASAAKAIAIgAoAhQgACgCGBClAwsTACAAKAIARQRAQQAPCyAAENgcCxMAIAAoAgBFBEBBAA8LIAAQ2RkLFQAgACgCACIAENImIABBFEEEEL0RCxUAIAAoAgAiABD9BCAAQQxBBBC9EQsSACAAKAIAQQdHBEAgABCxEwsLFQAgACgCACIAELETIABBKEEIEL0RCxYAIAAoAgBBgICAgHhHBEAgABDPJgsLFQAgACgCACIAEN0FIABBMEEIEL0RCxUAIAAoAgAiABDZJiAAQRxBBBC9EQsVACAAKAIAIgAQ2SYgAEEYQQQQvRELEgAgACkDAEICUgRAIAAQ7R8LCxMAIAAoAgBFBEBBAA8LIAAQ4xALFQAgACgCACIAEOQQIABBKEEIEL0RCxUAIAAoAgAiABDsBCAAQQxBBBC9EQsVACAAKAIAIgAQxAQgAEEMQQQQvRELFAAgASgCBBogAEGMlOMAIAEQjAQLEgAgACgCAEElRwRAIAAQvgoLCxIAIAAoAgBBKGogAEEEahDICAsVACAAKAIAIgAQtwUgAEEMQQQQvRELEgAgAC0AFEEDRwRAIAAQthsLCxIAIAAtAAhBBUYEQCAAEL8oCwsSACAAKAIAQQhHBEAgABClCgsLEgAgACgCAEEHRwRAIAAQghILCxIAIAAoAgBBJUcEQCAAEPQICwsWACAAKAIAQYCAgIB4RwRAIAAQzCYLCxUAIAAoAgAiABCCEiAAQShBCBC9EQsWACAAKAIAQYCAgIB4RwRAIAAQqSALCxcAIAApAwAgAC0AFBCjIyAAKAIYEKMYCxUAIAAoAgAiABDNBSAAQTBBCBC9EQsSACAAKAIAQQdHBEAgABDnEAsLFQAgACgCACIAEOcQIABBKEEIEL0RCxUAIAAoAgAiABCEBSAAQQxBBBC9EQsSACAAKAIAQRNHBEAgABDNBQsLFQAgACgCACIAEIQSIABBKEEIEL0RCxUAIAAoAgAiABCFBSAAQQxBBBC9EQsXACAAKQMAIAAtABQQoyMgACgCGBCkGAsSACAAKAIAQQdHBEAgABCEEgsLFQAgACgCACIAEM4FIABBMEEIEL0RCxEAIAApAwBQRQRAIAAQrhkLCy0BAX8gAEEQaigCACIBKAIAIAFBBGooAgAQ8SogAUEQQQQQvREgAEEIahCEJQsSACAALQAUQQJHBEAgABCuGQsLFQAgACgCACIAEK0FIABBDEEEEL0RCxEAIAAoAgAiAARAIAAQvCgLCxUAIAAoAgAiABCVBSAAQQxBBBC9EQsVACAAKAIAIgAQzwUgAEEwQQgQvRELFQAgACgCACIAEOwQIABBKEEIEL0RCycAIAAoAgAiABCuGSAAKQMQUEUEQCAAQRBqEK4ZCyAAQRhBCBC9EQsVACAAKAIAIgAQ/AQgAEEMQQQQvRELFAAgACgCACIAQQhqEKsGIAAQuisLFQAgACgCACIAEJkFIABBDEEEEL0RCxUAIAAoAgAiABDtBCAAQQxBBBC9EQsRACAAKAIAIgAEQCAAEIkqCwsWACAAKAIAQYCAgIB4RwRAIAAQiioLCxIAIAAoAgBBB0cEQCAAEIYSCwsTACABIAAQ1iEgAEEgaiABEMgjCxMAIAEgABDYISAAQSBqIAEQxiMLEwAgACABENkhIABBIGogARDKIwsTACABIAAQ2SEgAUEgaiAAENAsCxYAIAAoAgBBgICAgHhHBEAgABDuGgsLEgAgACgCAEEHRwRAIAAQlxQLCxEAIAAoAgAEQCAAIAEQvSsLCxEAIAAoAgAEQCAAIAEQvCsLCxEAIAAoAgAEQCAAIAEQuysLCxEAIAAoAgAiAARAIAAQigoLCxEAIAAoAgAEQCAAIAEQwCsLCxEAIAAoAgAEQCAAIAEQwSsLCxEAIAAoAgAEQCAAIAEQwisLCxEAIAAoAgAEQCAAIAEQvysLCxEAIAAoAgAiAARAIAAQiyoLCxcAIAApAwAgAC0AFBCjIyAAKAIYEKkYCxUAIAAoAgAiABDJBSAAQTBBCBC9EQsVACAAKAIAIgAQ7hAgAEEoQQgQvRELFQAgACgCACIAEIYFIABBDEEEEL0RCxMAIAEgABDWISAAQShqIAEQ3isLEwAgACABENYrIABBBGogARDBKwsTACAAQTBqIAEQiRogACABELQRCxMAIAEgABDYISAAQShqIAEQ4CsLEwAgACABENMrIABBBGogARDAKwsTACAAQTBqIAEQihogACABEJYUCxMAIAAgARC+KyAAQQRqIAEQvSsLEwAgACABEMcrIABBBGogARC8KwsTACAAQTBqIAEQhhogACABEJgUCxEAIAAoAgAEQCAAIAEQ5CsLCxMAIAEgABDlKyABQQRqIAAQuysLEQAgACgCAARAIAAgARDPLAsLEwAgACABELsrIABBBGogARDPLAsTACABIAAQ5SsgAUEUaiAAELAlCxEAIAAoAgAEQCAAIAEQ5isLCxIAIAAtAAhBBUYEQCAAELclCwsWACAAKAIAIgAQpQIgAEHAAEEIEL0RCxUAIAAoAgAiABDuBCAAQQxBBBC9EQsRACAAKAIAIgAEQCAAENwYCwsRACAAKAIAIgAEQCAAEOYICwsTACAAIAEQ2SsgAEEEaiABEMIrCxUAIAAoAgAiABCHBSAAQQxBBBC9EQsVACAAKAIAIgAQ7wQgAEEMQQQQvRELFQAgACgCACIAEI0SIABBKEEIEL0RCxUAIAAoAgAiABCIBSAAQQxBBBC9EQsXACAAKQMAIAAtABQQoyMgACgCGBCsGAsSACAALQAIQQVGBEAgABDtKAsLFQAgACgCACIAEMoFIABBMEEIEL0RCxEAIAAoAgAEQCAAIAEQ3ywLCxIAIAAoAgBBE0cEQCAAEMsFCwsRACAAKAIAIgAEQCAAEPYaCwsRACAAKAIYIgAEQCAAEP4FCwsWACAAKAIAQYCAgIB4RwRAIAAQ+BoLCxIAIAAoAgBBB0cEQCAAENETCwsTACAAIAEQ4ywgAEEEaiABEM4DCxMAIAAgARDjLCAAQQRqIAEQ8iwLEwAgACABEOUsIABBBGogARDjLAsTACAAQTBqIAEQlBogACABEJURCxEAIAAoAgAEQCAAIAEQ4ywLCxMAIAAgARCbGiABIABBDGoQ2SULEQAgASgCAARAIAEgABDyLAsLEgAgACgCAEEHRwRAIAAQjxILCxUAIAAoAgAiABCPEiAAQShBCBC9EQsWACAAKAIAQYCAgIB4RwRAIAAQnQkLCxIAIAAoAgBBB0cEQCAAEPQQCwsSACAAKAIAQQdHBEAgABDSEwsLFQAgACgCACIAEMsFIABBMEEIEL0RCxcAIAApAwAgAC0AFBCjIyAAKAIYEK4YCxUAIAAoAgAiABDwECAAQShBCBC9EQsVACAAKAIAIgAQiQUgAEEMQQQQvRELEQAgASgCAARAIAEgABDxLAsLEQAgASgCAARAIAEgABDOAwsLEwAgACABEOUsIABBFGogARDkIwsRACAAKAIAIgAEQCAAEPkaCwsSACAAQSBqEMknIABBJGoQyScLFQAgACgCACIAEPAEIABBDEEEEL0RCxUAIAAoAgAiABCKBSAAQQxBBBC9EQsXACAAKQMAIAAtABQQoyMgACgCGBDmHAsVACAAKAIAIgAQ0AUgAEEwQQgQvRELFQAgACgCACIAEPEEIABBDEEEEL0RCxUAIAAoAgAiABDxECAAQShBCBC9EQsTACAAIAEQ7CwgAEEEaiABEOYsCxMAIAAgARDqLCAAQQRqIAEQ5ywLEQAgACgCACIABEAgABD+BQsLEwAgACABEO4sIABBBGogARDiLAsSACAAKAIAQQ1HBEAgABC/CAsLFQAgACgCACIAEPIEIABBDEEEEL0RCxUAIAAoAgAiABDyECAAQShBCBC9EQsVACAAKAIAIgAQiwUgAEEMQQQQvRELFwAgACkDACAALQAUEKMjIAAoAhgQsRgLFQAgACgCACIAEMwFIABBMEEIEL0RCxUAIAAoAgAiABDzECAAQShBCBC9EQsVACAAKAIAIgAQ8wQgAEEMQQQQvRELFQAgACgCACIAEIwFIABBDEEEEL0RCxMAIABBMGogARCdGiAAIAEQnRQLEwAgAEEwaiABEJ4aIAEgABCoCQsTACAAQTBqIAEQnxogACABEJoUCxMAIABBMGogARCgGiAAIAEQmxQLEQAgACgCACIABEAgABC4CQsLFQAgACgCACIAEPQQIABBKEEIEL0RCxUAIAAoAgAiABDfAyAAQTBBCBC9EQsRACAAKAIABEAgACABEOIsCwsRACAAKAIABEAgACABEOYsCwsRACAAKAIABEAgACABEOcsCwsRACAAKAIABEAgACABEIItCwsRACAAKAIABEAgACABEIMtCwsVACAAKAIAIgAQ9RAgAEEoQQgQvRELFQAgACgCACIAEI0FIABBDEEEEL0RCxUAIAAoAgAiABDbAyAAQTBBCBC9EQsTACAAQTBqIAEQpRogACABEIAJCxMAIAAgARCNLSAAQQRqIAEQgy0LFQAgACgCACIAEI4FIABBDEEEEL0RCxIAIAAoAgBBE0cEQCAAENwDCwsVACAAKAIAIgAQ3AMgAEEwQQgQvRELFQAgACgCACIAEPYQIABBKEEIEL0RCxYAIAAoAgAiABChAiAAQcAAQQgQvRELFQAgACgCACIAEPUEIABBDEEEEL0RCxUAIABBgYCAgHhHBEAgACABEK8kCwsSACAAKAIAQSVHBEAgABC/CgsLEwAgACgCAEGAAWogAEEEahDACAsSACAALQAIQQVGBEAgABCYKQsLFQAgACgCACIAELgFIABBDEEEEL0RCxUAIAAoAgAiABCYEiAAQShBCBC9EQsSACAAKAIAQSVHBEAgABDfCQsLEgAgACgCAEEHRwRAIAAQmBILCxYAIAAoAgBBgICAgHhHBEAgABDCIAsLEgAgACgCAEEIRwRAIAAQqAoLCxYAIAAgASgCACACIAEoAgQoAiARBAALFwAgACABIAAgASACEMYPQZC74AAQyR8LEgAgACgCAEElRwRAIAAQ4AkLCxcAIAAgASAAIAEgAhC9DkGgu+AAEMkfCxMAIABBMGogARCoGiAAIAEQlhALEQAgACgCAARAIAAgARCVLQsLEQAgACgCAARAIAAgARCaLQsLEQAgAEEDRgRAIAEgAhD1AgsLEQAgACgCAARAIAAgARCgLQsLEwAgACABEKYiIABBIGogARCIJAsTACAAIAEQpiIgAEEgaiABEKktCxEAIAAoAgAEQCAAIAEQpi0LCxMAIABBMGogARCvGiAAIAEQnRELEwAgAEEwaiABEK4aIAAgARCjFAsTACAAIAEQpiIgAEEoaiABEKktCxMAIAAgARCoLSAAQQRqIAEQpi0LEwAgACABEJ8tIABBBGogARCaLQsTACAAIAEQoy0gAEEEaiABEKAtCxUAIAAoAgAiABD4ECAAQShBCBC9EQsVACAA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JQsLDwAgACgCAARAIAAQxQMLCxIAIAApAwAQ1hogAEEYahCQJwsPACAAKAIABEAgABCVBQsLDwAgACgCAARAIAAQuRQLCw8AIAAoAgAEQCAAEI0lCwsPACAAKAIABEAgABC7AgsLDwAgACgCAARAIAAQ/AQLCxIAIAAoAhAQyyEgAEEIahCEJQsPACAAKAIABEAgABCPJQsLDwAgACgCAARAIAAQzQILCw8AIAAoAgAEQCAAEJkFCwsPACAAKAIABEAgABD9FgsLDwAgACgCAARAIAAQogILCw8AIAAoAgAEQCAAEJAlCwsPACAAKAIABEAgABDtBAsLEQAgAEIANwMIIABBGGoQoiULEwAgACABEL4jIAAoAhggARDIBQsTACAAIAEQ/iAgACgCGCABEIgSCxMAIAAgARD+ICAAKAIYIAEQrQgLEwAgASAAENYhIAAoAiAgARCIEgsTACABIAAQ2CEgACgCICABEIoSCw8AIAAoAgAEQCAAEMUtCwsPACAAKAIABEAgABDGLQsLEgAgACkDABDWGiAAQRhqEKknCw8AIAAoAgAEQCAAEKYlCwsPACAAKAIABEAgABDbAgsLDwAgACgCAARAIAAQhgULCxQAIAEgACkDABDaGiAAKAIQEOIYCw8AIAAoAgAEQCAAELglCwsPACAAKAIABEAgABC3JQsLDwAgACgCAARAIAAQ7gQLCw8AIAAoAgAEQCAAENMtCwsPACAAKAIABEAgABDuAwsLDwAgACgCAARAIAAQ0i0LCw8AIAAoAgAEQCAAELwlCwsPACAAKAIABEAgABDoKAsLEgAgACkDABDWGiAAQRhqELMnCw8AIAAoAgAEQCAAEIcFCwsRACAAQQxqEPoUIABBADYCCAsPACAAKAIABEAgABC9JQsLDwAgACgCAARAIAAQjgILCw8AIAAoAgAEQCAAEO8ECwsSACAAKQMAENYaIABBGGoQvCcLDwAgACgCAARAIAAQvyULCw8AIAAoAgAEQCAAEIgFCwsPACAAKAIABEAgABDtKAsLDgAgAFBFBEAgARDWJgsLDwAgACgCAARAIAAQiwoLCw8AIAAoAgAEQCAAENwCCwsPACAAKAIABEAgABDfJQsLDwAgACgCAARAIAAQzRcLCxIAIAApAwAQ1hogAEEYahDFJwsPACAAKAIABEAgABDYJQsLDwAgACgCAARAIAAQiQULCw8AIAAoAgAEQCAAELICCwsPACAAKAIABEAgABDkLQsLDwAgACgCAARAIAAQ/gULCw8AIAAoAgAEQCAAEOMtCwsPACAAKAIABEAgABDeJQsLDwAgACgCAARAIAAQjwILCw8AIAAoAgAEQCAAEPAECwsSACAAQRhqEPwdIAApAwAQ1hoLEgAgACkDABDWGiAAQRhqEMInCw8AIAAoAgAEQCAAEPUoCwsPACAAKAIABEAgABCKBQsLEgAgACkDABDWGiAAQRhqENMnCw8AIAAoAgAEQCAAEOIlCwsPACAAKAIABEAgABDxBAsLEQAgAEEAOgAUIABBGGoQkioLDwAgACgCAARAIAAQswILCw8AIAAoAgAEQCAAEOklCwsPACAAKAIABEAgABDyBAsLEgAgACkDABDWGiAAQRhqENcnCw8AIAAoAgAEQCAAEN0CCwsPACAAKAIABEAgABDrJQsLDwAgACgCAARAIAAQiwULCxIAIAApAwAQ1hogAEEYahDbJwsOACAABEAgACABEPsJCwsPACAAKAIABEAgABDvJQsLDwAgACgCAARAIAAQhSkLCw8AIAAoAgAEQCAAEPMECwsPACAAKAIABEAgABDwJQsLDwAgACgCAARAIAAQjAULCw8AIAAoAgAEQCAAEOEtCwsPACAAKAIABEAgABCLKQsLEgAgACkDABDWGiAAQRhqEOInCw8AIAAoAgAEQCAAEN8tCwsSACAAKQMAENYaIABBGGoQ6ScLDwAgACgCAARAIAAQ/iULCw8AIAAoAgAEQCAAEMYCCwsPACAAKAIABEAgABCNBQsLDwAgACgCAARAIAAQxwILCxIAIAApAwAQ1hogAEEYahDuJwsPACAAKAIABEAgABCCJgsLDwAgACgCAARAIAAQjgULCw8AIAAoAgAEQCAAEIcmCwsPACAAKAIABEAgABCGJgsLDwAgACgCAARAIAAQ9QQLCxMAIAAoAgAgACgCBEEEQQwQtiILDwAgACgCAARAIAAQmCkLCw8AIAAoAgAEQCAAEIwmCwsPACAAKAIABEAgABC4BQsLEgAgACkDABDWGiAAQRhqEPUnCw8AIAAoAgAEQCAAEIIjCwsPACAAKAIABEAgABDRBgsLFAAgABDjIiAAKAIcIAAoAiAQuykLEwAgACgCCCAAKAIAQQRBBBC2IgsOACAABEAgACABEP8ECwsTACAAIAEQmC0gACgCFCABEIIgCw8AIAAoAgAEQCAAEOgKCwsOACAABEAgACABEPctCwsSACAAKQMAENYaIABBGGoQgSgLDwAgACgCAARAIAAQpSYLCw8AIAAoAgAEQCAAELAGCwsPACAAKAIABEAgABD2BAsLDwAgACgCAARAIAAQpSkLCxIAIAApAwgQ1hogAEEgahClKQsPACAAKAIABEAgABDfAgsLDwAgACgCAARAIAAQqyYLCw8AIAAoAgAEQCAAEI8FCwsSACAAKQMAENYaIABBGGoQhygLEwAgACgCCCAAKAIAQQRBCBC2IgshACAAQqyhz+ic4aiYaDcDCCAAQovesJ3mpLfHvH83AwALIAAgAELK14GglbrTzmc3AwggAEK/g4uk2oGAuX03AwALEAAgABCSJCAAQSxBBBC9EQsTACAAQbSCwAA2AgQgACABNgIACxEAIAEgACgCBCAAKAIIEKUDCxEAIAAoAgQgACgCCCABEMEOCxEAIAEgACgCACAAKAIEEKUDCw4AIAAoAtQCIAFBAWtLCw4AIAAoArgCIAFBAWtLCw4AIAAoAswCIAFBAWtLCxIAQcCN5AAtAAAaIAEgABClIQslAQF/IABBDGoQuR4gACgCBCIBIAAoAggQhhsgACgCACABEL8pCyEAIABCtoH8lMmz8IupfzcDCCAAQp+psYiVgKi5XzcDAAshACAAQrPwz9+I/O/tezcDCCAAQsSHvJOT+aadnX83AwALIQAgAEKjoszPrJvpw8IANwMIIABCl4yP9qPR0tkJNwMACyEAIABC4tTj4d7R1ciSfzcDCCAAQu7Dq4/uiKy0VDcDAAsQACAAEI8jIABBKEEEEL0RCxMAIABB8LzAADYCBCAAIAE2AgALEwAgAEGsvcAANgIEIAAgATYCAAsMACAABEAgARCxJgsLEQAgASgCFCABKAIYIAAQjAQLEAAgACACNgIEIAAgATYCAAsTACAAQaD+wQA2AgQgAEEBNgIACw8AIABBBGoQtSQgABDJHgsQACAAEJ0XIABBoA1qEMoeCw8AIABBBGoQyh4gABDSHgt1AQJ/IAAQwyIgAEEwaiIBKAIAIAEoAgQQuykgASgCECICIAEoAhQQxBwgASgCDCACEL8pIAEoAhggASgCHBC7KQJAIAEoAigi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AwALEAAgABCNJCAAQThBBBC9EQsQACAAEKomIABBMEEEEL0RCxMAIABBvM7gADYCBCAAIAE2AgALEwAgAEH4zuAANgIEIAAgATYCAAsPACAAEN8CIABBBGoQjwULDwAgABCuJiAAQRRqEIcoCw0AIAAgAUEBQQEQtiILDgAgACgCDCABIAIQmRALzhIBEH8gACEEIwBBsAFrIgMkACACQQA2AgACQAJAAkAgASIAKAIAIgUgASgCBCIJSw0AIAJBBGohBwJAAkACQCAEKAI8IggEQCABLQAQQQFHDQELAkACQCACKAIQRQRAIARB3AJB2AIgAC0AEBtqKAIAIgFFDQQgASAEKALUAk0NAQwECyACKAIUIQEgAigCGA0BIAIoAiAhBQwECyACKAIcIQYgAigCGCEIIANBQGsgBCABEIggIAMoAkAgAygCRBDGFSAGQQAgCBsiBk0NAiACQQE2AhggAiAGQQFqNgIcIANBOGogBCABEIggIAMgAykDODcCmAEgA0EwaiADQZgBaiIAIAYQ+g8gAygCMEEBcUUNBSAAIAMoAjQiACAFIARBNGooAgAgBEE4aigCACAAQbiRxAAQmR8oAgBrIAUQzRIgAkEBNgIAIAcgAykCmAE3AgAgB0EIaiADQaABaigCADYCAAwECyACKAIcIQUgA0EoaiAEIAEQiCAgAygCKCADKAIsEMYVIAVNBEAgAkEANgIYIAJBADYCACACIAIoAiBBAWoiBTYCIAwDCyACQQE2AhggAiAFQQFqNgIcIAIoAiAhACADQQhqIAQgARCIICADIAMpAwg3ApgBIAMgA0GYAWoiASAFEPoPIAMoAgBBAXFFDQQgASADKAIEIgEgAEEBaiIAIARBNGooAgAgBEE4aigCACABQbiRxAAQmR8oAgBrIAAQzRIgAkEBNgIAIAcgAykCmAE3AgAgB0EIaiADQaABaigCADYCAAwDCwJAAkACQAJAIAIoAhBFBEAgBCgC2AIiAUUNAyABIAQoAtQCTQ0BDAMLIAIoAhQhASACKAIYDQEgAigCICEFDAMLIAIoAhwhBiACKAIYIQogA0GQAWogBCABEIggIAMoApABIAMoApQBEMYVIAZBACAKGyIGTQ0BIAJBATYCGCACIAZBAWo2AhwgA0GIAWogBCABEIggIAMgAykDiAE3ApgBIANBgAFqIANBmAFqIgAgBhD6DyADKAKAAUEBcUUNBiAAIAMoAoQBIgAgBSAEQTRqKAIAIARBOGooAgAgAEG4kcQAEJkfKAIAayAFEM0SIAJBATYCACAHIAMpApgBNwIAIAdBCGogA0GgAWooAgA2AgAMBQsgAigCHCEFIANB+ABqIAQgARCIICADKAJ4IAMoAnwQxhUgBU0EQCACQQA2AhggAkEANgIAIAIgAigCIEEBaiIFNgIgDAILIAJBATYCGCACIAVBAWo2AhwgAigCICEAIANB0ABqIAQgARCIICADIAMpA1A3ApgBIANByABqIANBmAFqIgEgBRD6DyADKAJIQQFxRQ0FIAEgAygCTCIBIABBAWoiACAEQTRqKAIAIARBOGooAgAgAUG4kcQAEJkfKAIAayAAEM0SIAJBATYCACAHIAMpApgBNwIAIAdBCGogA0GgAWooAgA2AgAMBAsgAkEANgIYIAIgATYCFCACQQE2AhAgAiAFNgIgIAJBADYCAAsgBEE8akEAIAgbIQggBEHIAGohDiAAKAIMIQYgACgCCCEKIARBCGohCyAEQQRqIQwgBEEgaiEPIARBHGohEANAIAUgCU8EQCACIAE2AhQgAkEBNgIQDAQLAkACQAJAIAUgBkkEQCAOIAUgCmotAAAiDWohESABIQADQAJAAkACfyAMKAIAIAsoAgAgAEH8jMQAEJofKAIEIgEEQCAQKAIAIA8oAgAgASARLQAAakGMjcQAEJkfKAIADAELIANB8ABqIAQgABCHICADIAMpA3A3AqgBA0AgA0GYAWogA0GoAWoQ9w4gAy0AmAFFDQIgAy0AmQEiASANSQ0ACyABIA1HDQEgAygAmgELIgFBAUcNAQsgDCgCACALKAIAIABBqJHEABCaHygCDCEADAELCyABIAQoAtACTQ0BIAUhAAwCCyAFIAZB0KnAABCbEAALIAIgATYCFCACQQE2AhAgAUUNBQJAIAQoAtQCIAFPBEAgAkKBgICAEDcCGCADQegAaiAEIAEQiCAgAyADKQNoNwKYASADQeAAaiADQZgBaiIAQQAQ+g8gAygCYEEBcUUNASAAIAMoAmQiACAFQQFqIgEgBEE0aigCACAEQThqKAIAIABBuJHEABCZHygCAGsgARDNEiACQQE2AgAgByADKQKYATcCACAHQQhqIANBoAFqKAIANgIADAcL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IgsNACAAIAFBCEEIELYiCw0AIAAgASACENIdQQALDQAgACABQQRBGBC2IgsMACAAIAEQpw9BAXMLDQAgACABIAIgAxCQGQsNACAAIAFBBEEkELYiCw8AIAAoAgAgACgCBBC4KQsNACAAIAFBAUECELYiCw4AIAAoAgBBDEEEEL0RCw0AIAAgAUEIQSAQtiILDAAgACABEMUVQQFzCw0AIAAgASACIAIQ6gsLDQAgACABKAIAIAIQMAsOACAAKAIAQQJBARC9EQsPACAAKAIEIAAoAggQyBoLDAAgAEEIaiABEOMfCwwAIABBCGogARDIGgsMACAAQQhqIAEQxxoLDwAgAEHghMQAQSAQihVFCw4AIAAgASAAKAIUEKwMCxAAQcQAEM0gIABBxAAQ9gYLDgAgACABQQRB2AAQtiILDwAgACgCACgCACABEP8HCw8AIAAoAgAgASgCABDgAwsSACAAELkkIABBgICAgHg2AgALDQAgACABQQhBGBC2IgsPACAAKAIAIAAoAgQQpyQLEAAgACABQdGt4ABBARCwGwsQACAAIAFBra7gAEEEELAbCxAAIAAgAUGJreAAQQEQsBsLEAAgACABQcit4ABBARCwGwsNACAAIAEgAhDWHUEACw0AIAAgASACIAMQzR8LDQAgASAAQf8BcRCdIAsNACAAIAFBCEEoELYiCw4AIAAgAUEIQdgAELYiCw0AIAAgAUEIQTgQtiILDQAgACABQQhBMBC2IgsOACAAIAFBCEHAABC2IgsOACAAIAFBCEHIABC2IgsOACAAIAFBCEHQABC2IgsPACAAELkoIAAoAgQQvCgLDAAgACABELYdQQFzCw8AIAAoAgAgASgCABD6AwsNACAAIAFBAEEAELgCCxAAQYABEO8iIABBgAEQ9gYLEABB2AAQ7yIgAEHYABD2BgsPACAAEL8oIAAoAgQQvCgLDgBBKBDvIiAAQSgQ9gYLDwAgABDaAiAAKAIEELwoCw8AIAAQzyggACgCBBC8KAsPACAAEKACIAAoAgQQvCgLDwAgABC4IyAAKAIYEP8XCw8AIAAQxQMgACgCBBC8KAsPACAAELsCIAAoAgQQvCgLDwAgABDNAiAAKAIEELwoCw8AIAAQogIgACgCBBC8KAsOACAAQgA3AgQgABDGLQsOACAAQgA3AgwgABDzGgsOACAAQgA3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IAggB0HAqcAAEJsQAAsCQCABIAQoAtACSw0AQQAgAUUNAxogASAEKALUAksNACADQThqIAQgARCIICADIAMpAzg3AuABIANBMGogA0HgAWpBABD6DyADKAIwQQFxBEAgA0HsAWogAygCNCIAIAVBAWoiASAEQTRqKAIAIARBOGooAgAgAEG4kcQAEJkfKAIAayABEM0SDAMLDAsLIAVBAWohBQwACwALIAYgAykC7AE3AgQgBkEMaiADQfQBaigCADYCAEEBCzYCAAwGCwJAIAQoAtgCIgFFDQAgASAEKALUAksNACADQagBaiAEIAEQiCAgAyADKQOoATcC7AEgA0GgAWogA0HsAWpBABD6DyADKAKgAUEBcUUNByADQeABaiADKAKkASIAIAUgBEE0aigCACAEQThqKAIAIABBuJHEABCZHygCAGsgBRDNEiAGQQE2AgAgBkEMaiADQegBaigCADYCACAGIAMpAuABNwIEDAYLIANB7AFqIAAgBEFAayILKAIAIAIoAggiCCACKAIMIgcgBSAMEM4dAkACQAJAIAMoAuwBIgBBAWsOAgEAAgsgBEHIAGohDSADKALwASECIARBCGohCSAEQQRqIQogBEEgaiEOIARBHGohDwNAIAwgAiIFTQRAIAZBADYCAAwJCwJAIAUgB0kEQCANIAUgCGotAAAiAmohECABIQADQAJAAn8gCigCACAJKAIAIABB/IzEABCaHygCBCIBBEAgDygCACAOKAIAIAEgEC0AAGpBjI3EABCZHygCAAwBCyADQZgBaiAEIAAQhyAgAyADKQOYATcChAIDQCADQewBaiADQYQCahD3DiADLQDsAUUNAiADLQDtASIBIAJJDQALIAEgAkcNASADKADuAQsiAUEBRw0DCyAKKAIAIAkoAgAgAEGokcQAEJofKAIMIQAMAAsACyAFIAdBwKnAABCbEAALAkAgASAEKALQAksNACABBEACQCAEKALUAiABTwRAIANBkAFqIAQgARCIICADIAMpA5ABNwLsASADQYgBaiADQewBakEAEPoPIAMoAogBQQFxDQEMDQsgA0HsAWogBCgCPCALKAIAIAggByAFIAwQzh0gA0GAAWogAygC7AEgAygC8AEQpiEgAygCgAFFBEAgBkEANgIADAwLIAMoAoQBIgIgBUsNAwwCCyADQeABaiADKAKMASIAIAVBAWoiASAEQTRqKAIAIARBOGooAgAgAEG4kcQAEJkfKAIAayABEM0SIAZBATYCACAGQQxqIANB6AFqKAIANgIAIAYgAykC4AE3AgQMCgsgBkEANgIADAkLIAVBAWohAgwACwALIAYgAykC8AE3AgQgBkEMaiADQfgBaigCADYCAAsgBiAANgIADAULIAYgAykC8AE3AgQgBkEMaiADQfgBaigCADYCAAsgBiAANgIADAMLIARByABqIQ4gAygC8AEhAiAEQQhqIQogBEEEaiELIARBOGohDyAEQTRqIRAgBEEgaiERIARBHGohEgNAAkACQCAMIAIiBUsEQAJAIAUgCEkEQCAOIAUgCWotAAAiAmohEyABIQADQAJAAn8gCygCACAKKAIAIABB/IzEABCaHygCBCIBBEAgEigCACARKAIAIAEgEy0AAGpBjI3EABCZHygCAAwBCyADQcgBaiAEIAAQhyAgAyADKQPIATcChAIDQCADQewBaiADQYQCahD3DiADLQDsAUUNAiADLQDtASIBIAJJDQALIAEgAkcNASADKADuAQsiAUEBRw0DCyALKAIAIAooAgAgAEGokcQAEJofKAIMIQAMAAsACyAFIAhBwKnAABCbEAALIAQoAtACIAFPBEAgAUUNAyAEKALUAiABTwRAIANBwAFqIAQgARCIICADIAMpA8ABNwLsASADQbgBaiADQewBakEAEPoPIAMoArgBQQFxDQMMCQsgA0HsAWogBCgCPCANKAIAIAkgCCAFIAwQzh0gA0GwAWogAygC7AEgAygC8AEQpiEgAygCsAFFBEAgBkEANgIADAgLIAMoArQBIgIgBUsNBAsgBUEBaiECDAMLIAYgAykC4AE3AgQgBiAHNgIAIAZBDGogA0HoAWooAgA2AgAMBQtBASEHIANB4AFqIAMoArwBIgAgBUEBaiICIBAoAgAgDygCACAAQbiRxAAQmR8oAgBrIAIQzRIMAQsLIAYgAykC4AE3AgQgBiAHNgIAIAZBDGogA0HoAWooAgA2AgAMAgsgA0HgAWohAgsgBiAHNgIAIAYgAikCADcCBCAGQQxqIAJBCGooAgA2AgALIANBkAJqJAAMAQtByJHEABC8KQALCwwAIAAoAgAgARDBGQu1FgETfyAAIQUgASEDIwBBMGsiBCQAAkACQAJAAkACQAJAAkAgAigCACIAIAIoAgQiC00EQCACLQARIAMtANgCRXIhCQJAAkAgAi0AEEUEQCADKAIoIghFDQQgCUEBcQ0FIAMoAtACIgZFDQEgAygCzAIgBk8EQCAEQRBqIANBEGooAgAgA0EUaigCACAGIAMoAjx2QQJrQYCPxAAQnh8iASgCBCABKAIIQQAQnx8oAgAiASAAIANBHGooAgAgA0EgaigCACABQfCOxAAQmR8oAgBrIAAQzRIgAygCKCEIQQEhBwsgBEEgaiAIIANBLGoiCSgCACACKAIIIgggAigCDCICIAAgCxDOHSAEKAIgIgBBAWsOAgYIBwsgAygC1AIiBkUNAQJAIAYgAygCzAJLDQAgBEEQaiIBIANBEGooAgAgA0EUaigCACAGIAMoAjx2QQJrQYCPxAAQnh8iBygCBCAHKAIIQQAQnx8oAgAiByAAIANBHGooAgAgA0EgaigCACAHQfCOxAAQmR8oAgBrIAAQzRJBASEIIAlBAXFFDQAMCQsgAigCDCIHIAAgACAHSRshCiADQUBrIQwgAigCCCEOIANBCGohDyADQQRqIRAgA0EUaiERIANBEGohDSADQSBqIRIgA0EcaiEUIAAhAQNAIAEgC0YEQCAFIAQpAxA3AgQgBSAINgIAIAVBDGogBEEYaigCADYCAAwLCwJAIAEgCkcEQCAQKAIAIA8oAgAgBiAMIAEgDmotAABqLQAAakHgjsQAEJkfKAIAIgYgAygCyAJLDQEgBkUEQCAEQRBqIQEMDAsgBiADKALMAksNASAEQSBqIgIgDSgCACARKAIAIAYgAygCPHZBAmtBgI/EABCeHyITKAIEIBMoAghBABCfHygCACITIAFBAWoiFSAUKAIAIBIoAgAgE0HwjsQAEJkfKAIAayAVEM0SIAQoAiAgAEsNASAEQRhqIARBKGooAgA2AgAgBCAEKQIgNwMQQQEhCCAJQQFxRQ0BIAIhAQwLCyAKIAdBwKnAABCbEAALIAFBAWohAQwACwALQQEQtiYhACAFQQI2AgAgBSAANgIEDAgLQQAQtiYhACAFQQI2AgAgBSAANgIEDAcLIAVBADYCAAwGCyAJQQFxRQRAIAMoAtACIgYEQCADKALMAiAGTwRAIARBIGogA0EQaigCACADQRRqKAIAIAYgAygCPHZBAmtBgI/EABCeHyIBKAIEIAEoAghBABCfHygCACIBIAAgA0EcaigCACADQSBqKAIAIAFB8I7EABCZHygCAGsgABDNEkEBIQcLIAIoAgwiASAAIAAgAUkbIQggA0FAayEJIAIoAgghAiADQQhqIQogA0EEaiEMIANBFGohDiADQRBqIQ8gA0EgaiEQIANBHGohEQNAIAAgC0YEQCAFIAQpAiA3AgQgBSAHNgIAIAVBDGogBEEoaigCADYCAAwJCwJAIAAgCEcEQCAMKAIAIAooAgAgBiAJIAAgAmotAABqLQAAakHgjsQAEJkfKAIAIgYgAygCyAJLDQECQCAGBEAgBiADKALMAk0NAQwDCyAFIAQpAiA3AgQgBSAHNgIAIAVBDGogBEEoaigCADYCAAwLC0EBIQcgBEEgaiAPKAIAIA4oAgAgBiADKAI8dkECa0GAj8QAEJ4fIg0oAgQgDSgCCEEAEJ8fKAIAIg0gAEEBaiISIBEoAgAgECgCACANQfCOxAAQmR8oAgBrIBIQzRIMAQsgCCABQcCpwAAQmxAACyAAQQFqIQAMAAsAC0EBELYmIQAgBUECNgIAIAUgADYCBAwGCyAFAn8CQCADKALQAiIGBEAgBiADKALMAk0NASACKAIMIgEgACAAIAFJGyEHIANBQGshCCACKAIIIQIgA0EIaiEJIANBBGohCgNAIAAgC0YEQCAFQQA2AgAMCgsCQCAAIAdHBEAgCigCACAJKAIAIAYgCCAAIAJqLQAAai0AAGpB4I7EABCZHygCACIGIAMoAsgCSw0BQQAgBkUNBRogBiADKALMAksNASAAQQFqIQAMBAsgByABQcCpwAAQmxAACyAAQQFqIQAMAAsAC0EBELYmIQAgBUECNgIAIAUgADYCBAwHCyAEQSBqIANBEGooAgAgA0EUaigCACAGIAMoAjx2QQJrQYCPxAAQnh8iASgCBCABKAIIQQAQnx8oAgAiASAAIANBHGooAgAgA0EgaigCACABQfCOxAAQmR8oAgBrIAAQzRIgBUEMaiAEQShqKAIANgIAIAUgBCkCIDcCBEEBCzYCAAwFCwJAAkACQAJAIAMoAtACIgYEQCADKALMAiAGTwRAIARBEGogA0EQaigCACADQRRqKAIAIAYgAygCPHZBAmtBgI/EABCeHyIBKAIEIAEoAghBABCfHygCACIBIAAgA0EcaigCACADQSBqKAIAIAFB8I7EABCZHygCAGsgABDNEiAFQQE2AgAgBUEMaiAEQRhqKAIANgIAIAUgBCkCEDcCBAwKCyAEQSBqIAggA0EsaiIIKAIAIAIoAggiByACKAIMIgIgACALEM4dAkAgBCgCICIAQQFrDgIEAAULIANBQGshCSAEKAIkIQAgA0EIaiEKIANBBGohDANAIAsgACIBTQRAIAVBADYCAAwLCyABIAJPDQICQCAMKAIAIAooAgAgBiAJIAEgB2otAABqLQAAakHgjsQAEJkfKAIAIgYgAygCyAJNBEAgBkUNBSAGIAMoAswCTQ0BIARBIGogAygCKCAIKAIAIAcgAiABIAsQzh0gBCAEKAIgIAQoAiQQpiEgBCgCAEUEQCAFQQA2AgAMDQsgBCgCBCIAIAFLDQILIAFBAWohAAwBCwsgBEEQaiADQRBqKAIAIANBFGooAgAgBiADKAI8dkECa0GAj8QAEJ4fIgAoAgQgACgCCEEAEJ8fKAIAIgAgAUEBaiIBIANBHGooAgAgA0EgaigCACAAQfCOxAAQmR8oAgBrIAEQzRIgBUEBNgIAIAVBDGogBEEYaigCADYCACAFIAQpAhA3AgQMCQtBARC2JiEAIAVBAjYCACAFIAA2AgQMCAsgASACQcCpwAAQmxAACyAFQQA2AgAMBgsgBSAEKQIkNwIEIAVBDGogBEEsaigCADYCAAsgBSAANgIADAQLIAUgBCkCJDcCBCAFQQxqIARBLGooAgA2AgALIAUgADYCAAwCCyADQUBrIQogBCgCJCEAIANBCGohDCADQQRqIQ4gA0EUaiEPIANBEGohECADQSBqIREgA0EcaiENA0ACQAJAAkACQCALIAAiAUsEQCAAIAJPDQIgDigCACAMKAIAIAYgCiAAIAhqLQAAai0AAGpB4I7EABCZHygCACIGIAMoAsgCSw0DIAZFDQQgBiADKALMAk0NASAEQSBqIAMoAiggCSgCACAIIAIgACALEM4dIARBCGogBCgCICAEKAIkEKYhIAQoAghFBEAgBUEANgIADAgLIAQoAgwiACABTQ0DDAULIAUgBCkCEDcCBCAFIAc2AgAgBUEMaiAEQRhqKAIANgIADAYLQQEhByAEQRBqIBAoAgAgDygCACAGIAMoAjx2QQJrQYCPxAAQnh8iACgCBCAAKAIIQQAQnx8oAgAiEiABQQFqIgAgDSgCACARKAIAIBJB8I7EABCZHygCAGsgABDNEgwDCyABIAJBwKnAABCbEAALIAFBAWohAAwBCwsgBSAEKQIQNwIEIAUgBzYCACAFQQxqIARBGGooAgA2AgAMAQsgBSAINgIAIAUgASkCADcCBCAFQQxqIAFBCGooAgA2AgALIARBMGokAAvXDwEMfyMAQSBrIgUkACACQQA2AgACQCABIgMoAgAiASADKAIEIgtLDQAgAkEEaiEIAkACQAJAAkACQAJAAkACQCAAKAIoIgkEQCADLQAQQQFHDQELAkACQAJAIAIoAhBFBEAgAy0AEA0BIAAoAtACIgQNAgwLCyACKAIUIQQgAigCGA0CIAIoAiAhAQwICyAAKALUAiIERQ0DCyAEIAAoAswCSw0FIAIoAhxBACACKAIYGyIGIABBEGoiCSgCACAAQRRqIgooAgAgBCAAKAI8dkECa0Ggj8QAEJ4fKAIITw0FIAJBATYCGCACIAZBAWo2AhwgBUEQaiAJKAIAIAooAgAgBCAAKAI8dkECa0GAj8QAEJ4fIgMoAgQgAygCCCAGEJ8fKAIAIgMgASAAQRxqKAIAIABBIGooAgAgA0HwjsQAEJkfKAIAayABEM0SIAJBATYCACAIIAUpAhA3AgAgCEEIaiAFQRhqKAIANgIADAkLIAIoAhwiASAAQRBqIgcoAgAgAEEUaiIGKAIAIAQgACgCPHZBAmtBoI/EABCeHygCCE8EQCACQQA2AhggAkEANgIAIAIgAigCIEEBaiIBNgIgDAYLIAJBATYCGCACIAFBAWo2AhwgAigCICEDIAVBEGogBygCACAGKAIAIAQgACgCPHZBAmtBgI/EABCeHyIEKAIEIAQoAgggARCfHygCACIBIANBAWoiAyAAQRxqKAIAIABBIGooAgAgAUHwjsQAEJkfKAIAayADEM0SIAJBATYCACAIIAUpAhA3AgAgCEEIaiAFQRhqKAIANgIADAYLAkACQCACKAIQRQRAIAAoAtACIgRFDQkgBCAAKALMAk0NAQwECyACKAIUIQQgAigCGA0BIAIoAiAhAQwECyACKAIcQQAgAigCGBsiBiAAQRBqIgooAgAgAEEUaiIMKAIAIAQgACgCPHZBAmtBoI/EABCeHygCCE8NAiACQQE2AhggAiAGQQFqNgIcIAVBEGogCigCACAMKAIAIAQgACgCPHZBAmtBgI/EABCeHyIDKAIEIAMoAgggBhCfHygCACIDIAEgAEEcaigCACAAQSBqKAIAIANB8I7EABCZHygCAGsgARDNEiACQQE2AgAgCCAFKQIQNwIAIAhBCGogBUEYaigCADYCAAwICyACKAIcIgEgAEEQaiIHKAIAIABBFGoiBigCACAEIAAoAjx2QQJrQaCPxAAQnh8oAghPBEAgAkEANgIYIAJBADYCACACIAIoAiBBAWoiATYCIAwDCyACQQE2AhggAiABQQFqNgIcIAIoAiAhAyAFQRBqIAcoAgAgBigCACAEIAAoAjx2QQJrQYCPxAAQnh8iBCgCBCAEKAIIIAEQnx8oAgAiASADQQFqIgMgAEEcaigCACAAQSBqKAIAIAFB8I7EABCZHygCAGsgAxDNEiACQQE2AgAgCCAFKQIQNwIAIAhBCGogBUEYaigCADYCAAwFC0EAELYmIQcMBgsgAkEANgIYIAIgBDYCFCACQQE2AhAgAiABNgIgIAJBADYCAAsgAEEoakEAIAkbIQkgAEFAayEMIAMoAgwhBiADKAIIIQogAEEIaiENIABBBGohDgNAIAEgC08EQCACIAQ2AhQgAkEBNgIQDAQLAkACQAJAIAEgBkkEQCAOKAIAIA0oAgAgBCAMIAEgCmotAABqLQAAakHgjsQAEJkfKAIAIgQgACgCyAJNDQEgASEDDAILIAEgBkHQqcAAEJsQAAsgAiAENgIUIAJBATYCEEEAIQcgBEUNByAAKALMAiAETwRAIAJCgYCAgBA3AhggBUEQaiAAQRBqKAIAIABBFGooAgAgBCAAKAI8dkECa0GAj8QAEJ4fIgMoAgQgAygCCEEAEJ8fKAIAIgMgAUEBaiIBIABBHGooAgAgAEEgaigCACADQfCOxAAQmR8oAgBrIAEQzRIgAkEBNgIAIAggBSkCEDcCACAIQQhqIAVBGGooAgA2AgAMCAsgBUEQaiAJKAIAIAlBBGooAgAgCiAGIAEgCxDOHSAFQQhqIAUoAhAgBSgCFBCmISAFKAIIRQ0HIAUoAgwiASACKAIgIgNLDQELIANBAWohAQsgAiABNgIgDAALAAsgAkEANgIYIAIgBDYCFCACQQE2AhAgAiABNgIgIAJBADYCAAsgASALIAEgC0sbIQYgASADKAIMIgcgASAHSxshCyAAQUBrIQkgAygCCCEDIABBCGohCiAAQQRqIQwDQCABIAZGBEAgAiAENgIUIAJBATYCEAwCCwJAIAEgC0cEQCAMKAIAIAooAgAgBCAJIAEgA2otAABqLQAAakHgjsQAEJkfKAIAIgQgACgCyAJLDQEgAiAENgIUIAJBATYCECAERQ0DIAQgACgCzAJLDQEgAkKBgICAEDcCGEEAIQcgBUEQaiAAQRBqKAIAIABBFGooAgAgBCAAKAI8dkECa0GAj8QAEJ4fIgMoAgQgAygCCEEAEJ8fKAIAIgMgAUEBaiIBIABBHGooAgAgAEEgaigCACADQfCOxAAQmR8oAgBrIAEQzRIgAkEBNgIAIAggBSkCEDcCACAIQQhqIAVBGGooAgA2AgAMBQsgCyAHQdCpwAAQmxAACyACIAFBAWoiATYCIAwACwALQQAhBwwBC0EBELYmIQcLIAVBIGokACAHC+EzARN/AkAgACEIIAEhBSMAQbABayIDJAACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQCACKAIAIgYgAigCBCIVTQRAIAItABEgAS0AxAJFciEHIAItABBFBEAgASgCHCIERQ0CIAdBAXENAyABKAK8AiIBRQ0GIAEgBSgCuAJLDQYgBSgCKCEAIANBiAFqIAVBBGooAgAgBUEIaigCACABQYiRxAAQyxsgAygCjAEiDUUNCiADKAKIASIOLQAAIgRB/wFGDQQgBCAEQQJ2aiAEQQNxQQBHakECagwFCwJAAkAgBSgCwAIiAUUNACABIAUoArgCSw0AIAUoAighACADQRhqIAVBBGooAgAgBUEIaigCACABQYiRxAAQyxsgAygCHCINRQ0BIA0CfyADKAIYIhMtAAAiBEH/AUcEQCAEIARBAnZqIARBA3FBAEdqQQJqDAELIABBAmoLIgRNDQwgA0GQAWoiAAJ/IBMgBEECdGooAgAiDkEATgRAIA0gBEEBaiIESwRAIBMgBEECdGooAgAMAgsMDAsgDkH/////B3ELIgQgBiAFQRBqKAIAIAVBFGooAgAgBEH4kMQAEJkfKAIAayAGEM0SQQEhESAHQQFxRQ0ADAgLIAIoAgwiDyAGIAYgD0kbIRAgBUEsaiESIAIoAgghFCAFQQhqIQogBUEEaiELIAVBFGohEyAGIQQDQCAEIBVGBEAgCCADKQOQATcCBCAIIBE2AgAgCEEMaiADQZgBaigCADYCAAwKCwJAAkAgBCAQRwRAIBIgBCAUai0AAGotAAAhDAJAAkAgCygCACAKKAIAIAFByI/EABCZHygCACIAQf8BcUH+AWsOAgMAAQsgCygCACAKKAIAIAEgDGpBAmpB2JDEABCZHygCACIBQQFHDQMgA0GQAWohAAwMCyADQRBqIAsoAgAgCigCACABQQJqIgFB2I/EABDLGwJAAkACQCAAQQJ2QT9xIABBA3FBAEdqIgIgAygCFCIATQRAIAEgAmohDiADKAIQIQAgAkECdCENQX8hAQNAIA1FBEAgA0GQAWohAAwRCyABQQFqIQEgDCAAKAIAIgJB/wFxRg0CIAwgAkEIdkH/AXFGDQMgDCACQRB2Qf8BcUYNBCAAQQRqIQAgDUEEayENIAwgAkEYdkcNAAsgCygCACAKKAIAIA4gAUECdGpBA2pB+I/EABCZHygCACEBDAYLIAIgAEHoj8QAEJ0QAAsgCygCACAKKAIAIAFBAnQgDmpBqJDEABCZHygCACEBDAQLIAsoAgAgCigCACAOIAFBAnRqQQFqQZiQxAAQmR8oAgAhAQwDCyALKAIAIAooAgAgDiABQQJ0akECakGIkMQAEJkfKAIAIQEMAgsgECAPQcCpwAAQmxAACyALKAIAIAooAgAgAUG4kMQAEJkfLQABIAxHBEAgA0GQAWohAAwKCyALKAIAIAooAgAgAUECakHIkMQAEJkfKAIAIQELAkAgASAFKAK0AksNACABRQRAIANBkAFqIQAMCgsgASAFKAK4AksNACAFKAIoIQAgA0EIaiALKAIAIAooAgAgAUGIkcQAEMsbAkAgAygCDCIJBEAgCQJ/IAMoAggiDi0AACICQf8BRwRAIAIgAkECdmogAkEDcUEAR2pBAmoMAQsgAEECagsiDE0NASADQaABaiIAAn8gDiAMQQJ0aigCACICQQBOBEAgCSAMQQFqIgJLBEAgDiACQQJ0aigCAAwCCyACIAlBoIvEABCbEAALIAJB/////wdxCyIOIARBAWoiAiAFQRBqKAIAIBMoAgAgDkH4kMQAEJkfKAIAayACEM0SIAMoAqABIAZLDQIgA0GYAWogA0GoAWooAgA2AgAgAyADKQKgATcDkAFBASERIAdBAXFFDQIMCwsMDQsgDCAJQZCLxAAQmxAACyAEQQFqIQQMAAsACwwJCyAIQQA2AgAMBgsgB0EBcUUEQAJ/QQAgBSgCvAIiAUUNABpBACABIAUoArgCSw0AGiAFKAIoIQAgA0HIAGogBUEEaigCACAFQQhqKAIAIAFBiJHEABDLGyADKAJMIg1FDQkgDQJ/IAMoAkgiDi0AACIEQf8BRwRAIAQgBEECdmogBEEDcUEAR2pBAmoMAQsgAEECagsiBE0NCiADQaABagJ/IA4gBEECdGooAgAiAEEATgRAIA0gBEEBaiIESwRAIA4gBEECdGooAgAMAgsMCgsgAEH/////B3ELIgAgBiAFQRBqKAIAIAVBFGooAgAgAEH4kMQAEJkfKAIAayAGEM0SQQELIREgAigCDCIQIAYgBiAQSRshEiAFQSxqIRQgAigCCCETIAVBCGohCyAFQQRqIQcgBUEUaiEOA0AgBiAVRgRAIAggAykCoAE3AgQgCCARNgIAIAhBDGogA0GoAWooAgA2AgAMCAsCQAJAIAYgEkcEQCAUIAYgE2otAABqLQAAIglBAmohAiABIQADQAJAAkACQAJAAkACQAJAIAcoAgAgCygCACAAQciPxAAQmR8oAgAiAUH/AXFB/gFrDgIBAgALIANBQGsgBygCACALKAIAIABBAmoiDEHYj8QAEMsbIAFBAnZBP3EgAUEDcUEAR2oiCiADKAJEIgFLDRUgAygCQCENIApBAnQhBEF/IQEDQCAERQ0GIAFBAWohASAJIA0oAgAiD0H/AXFGDQMgCSAPQQh2Qf8BcUYNBCAJIA9BEHZB/wFxRg0FIA1BBGohDSAEQQRrIQQgCSAPQRh2Rw0ACyAHKAIAIAsoAgAgCiAMaiABQQJ0akEDakH4j8QAEJkfKAIAIQEMCQsgCSAHKAIAIAsoAgAgAEG4kMQAEJkfLQABRg0HDAQLIAcoAgAgCygCACAAIAJqQdiQxAAQmR8oAgAiAUEBRg0DDAcLIAcoAgAgCygCACAKIAxqIAFBAnRqQaiQxAAQmR8oAgAhAQwGCyAHKAIAIAsoAgAgCiAMaiABQQJ0akEBakGYkMQAEJkfKAIAIQEMBQsgBygCACALKAIAIAogDGogAUECdGpBAmpBiJDEABCZHygCACEBDAQLIAcoAgAgCygCACAAQQFqQeiQxAAQmR8oAgAhAAwACwALIBIgEEHAqcAAEJsQAAsgBygCACALKAIAIABBAmpByJDEABCZHygCACEBCwJAIAEgBSgCtAJLDQACQCABBEAgASAFKAK4Ak0NAQwCCyAIIAMpAqABNwIEIAggETYCACAIQQxqIANBqAFqKAIANgIADAkLIAUoAighACADQThqIAcoAgAgCygCACABQYiRxAAQyxsCQCADKAI8Ig8EQCAPAn8gAygCOCICLQAAIgRB/wFHBEAgBCAEQQJ2aiAEQQNxQQBHakECagwBCyAAQQJqCyIETQ0BIANBoAFqAn8gAiAEQQJ0aigCACIAQQBOBEAgDyAEQQFqIgBLBEAgAiAAQQJ0aigCAAwCCyAAIA9BoIvEABCbEAALIABB/////wdxCyICIAZBAWoiACAFQRBqKAIAIA4oAgAgAkH4kMQAEJkfKAIAayAAEM0SQQEhEQwCCwwLCyAEIA9BkIvEABCbEAALIAZBAWohBgwACwALIAgCfwJAAkAgBSgCvAIiAUUNACABIAUoArgCSw0AIAUoAighACADQTBqIAVBBGooAgAgBUEIaigCACABQYiRxAAQyxsgAygCNCIBRQ0KIAECfyADKAIwIgQtAAAiAkH/AUcEQCACIAJBAnZqIAJBA3FBAEdqQQJqDAELIABBAmoLIgBNDQ4gA0GgAWoCfyAEIABBAnRqKAIAIgJBAE4EQCABIABBAWoiAEsEQCAEIABBAnRqKAIADAILDA8LIAJB/////wdxCyIAIAYgBUEQaigCACAFQRRqKAIAIABB+JDEABCZHygCAGsgBhDNEgwBCyACKAIMIhIgBiAGIBJJGyEUIAVBLGohEyACKAIIIQ4gBUEIaiEHIAVBBGohCQNAIAYgFUYEQCAIQQA2AgAMCQsCQAJAIAYgFEcEQCATIAYgDmotAABqLQAAIgxBAmohAiABIQADQAJAAkACQAJAAkACQAJAIAkoAgAgBygCACAAQciPxAAQmR8oAgAiAUH/AXFB/gFrDgIBAgALIANBKGogCSgCACAHKAIAIABBAmoiD0HYj8QAEMsbIAFBAnZBP3EgAUEDcUEAR2oiCiADKAIsIgFLDRYgAygCKCENIApBAnQhBEF/IQEDQCAERQ0GIAFBAWohASAMIA0oAgAiEEH/AXFGDQMgDCAQQQh2Qf8BcUYNBCAMIBBBEHZB/wFxRg0FIA1BBGohDSAEQQRrIQQgDCAQQRh2Rw0ACyAJKAIAIAcoAgAgCiAPaiABQQJ0akEDakH4j8QAEJkfKAIAIQEMCQsgDCAJKAIAIAcoAgAgAEG4kMQAEJkfLQABRg0HDAQLIAkoAgAgBygCACAAIAJqQdiQxAAQmR8oAgAiAUEBRg0DDAcLIAkoAgAgBygCACAKIA9qIAFBAnRqQaiQxAAQmR8oAgAhAQwGCyAJKAIAIAcoAgAgCiAPaiABQQJ0akEBakGYkMQAEJkfKAIAIQEMBQsgCSgCACAHKAIAIAogD2ogAUECdGpBAmpBiJDEABCZHygCACEBDAQLIAkoAgAgBygCACAAQQFqQeiQxAAQmR8oAgAhAAwACwALIBQgEkHAqcAAEJsQAAsgCSgCACAHKAIAIABBAmpByJDEABCZHygCACEBCwJAIAEgBSgCtAJLDQBBACABRQ0DGiABIAUoArgCSw0AIAUoAighACADQSBqIAVBBGooAgAgBUEIaigCACABQYiRxAAQyxsCQCADKAIkIgEEQCABAn8gAygCICIELQAAIgJB/wFHBEAgAiACQQJ2aiACQQNxQQBHakECagwBCyAAQQJqCyIATQ0BIANBoAFqAn8gBCAAQQJ0aigCACICQQBOBEAgASAAQQFqIgBLBEAgBCAAQQJ0aigCAAwCCwwSCyACQf////8HcQsiASAGQQFqIgAgBUEQaigCACAFQRRqKAIAIAFB+JDEABCZHygCAGsgABDNEgwECwwMCwwPCyAGQQFqIQYMAAsACyAIIAMpAqABNwIEIAhBDGogA0GoAWooAgA2AgBBAQs2AgAMBQsCQCAFKAK8AiIBRQ0AIAEgBSgCuAJLDQAgBSgCKCEAIANB6ABqIAVBBGooAgAgBUEIaigCACABQYiRxAAQyxsgAygCbCIBRQ0HIAECfyADKAJoIgQtAAAiAkH/AUcEQCACIAJBAnZqIAJBA3FBAEdqQQJqDAELIABBAmoLIgBNDQsgA0GQAWoCfyAEIABBAnRqKAIAIgJBAE4EQCABIABBAWoiAEsEQCAEIABBAnRqKAIADAILDAwLIAJB/////wdxCyIAIAYgBUEQaigCACAFQRRqKAIAIABB+JDEABCZHygCAGsgBhDNEiAIQQE2AgAgCEEMaiADQZgBaigCADYCACAIIAMpApABNwIEDAULIANBoAFqIAQgBUEgaiITKAIAIAIoAggiFCACKAIMIhAgBiAVEM4dAkACQAJAIAMoAqABIgBBAWsOAgEAAgsgBUEsaiEOIAMoAqQBIQAgBUEIaiEHIAVBBGohCQJAAkAgA0GQAWoCfwNAIBUgACICTQRAIAhBADYCAAwLCwJAAkAgAiAQSQRAIA4gAiAUai0AAGotAAAiDEECaiEGIAEhAANAAkACQAJAAkACQAJAAkAgCSgCACAHKAIAIABByI/EABCZHygCACIBQf8BcUH+AWsOAgECAAsgA0HgAGogCSgCACAHKAIAIABBAmoiD0HYj8QAEMsbIAFBAnZBP3EgAUEDcUEAR2oiCiADKAJkIgFLDRggAygCYCENIApBAnQhBEF/IQEDQCAERQ0GIAFBAWohASAMIA0oAgAiEkH/AXFGDQMgDCASQQh2Qf8BcUYNBCAMIBJBEHZB/wFxRg0FIA1BBGohDSAEQQRrIQQgDCASQRh2Rw0ACyAJKAIAIAcoAgAgCiAPaiABQQJ0akEDakH4j8QAEJkfKAIAIQEMCQsgDCAJKAIAIAcoAgAgAEG4kMQAEJkfLQABRg0HDAQLIAkoAgAgBygCACAAIAZqQdiQxAAQmR8oAgAiAUEBRg0DDAcLIAkoAgAgBygCACAKIA9qIAFBAnRqQaiQxAAQmR8oAgAhAQwGCyAJKAIAIAcoAgAgCiAPaiABQQJ0akEBakGYkMQAEJkfKAIAIQEMBQsgCSgCACAHKAIAIAogD2ogAUECdGpBAmpBiJDEABCZHygCACEBDAQLIAkoAgAgBygCACAAQQFqQeiQxAAQmR8oAgAhAAwACwALIAIgEEHAqcAAEJsQAAsgCSgCACAHKAIAIABBAmpByJDEABCZHygCACEBCwJAIAUoArQCIAFPBEAgAUUNBCAFKAK4AiABTwRAIAUoAighACADQdgAaiAFQQRqKAIAIAVBCGooAgAgAUGIkcQAEMsbIAMoAlwiAUUNDyABAn8gAygCWCIELQAAIgZB/wFHBEAgBiAGQQJ2aiAGQQNxQQBHakECagwBCyAAQQJqCyIATQ0GIAQgAEECdGooAgAiBkEASA0CIAEgAEEBaiIASwRAIAQgAEECdGooAgAMBQsMEgsgA0GgAWogBSgCHCATKAIAIBQgECACIBUQzh0gA0HQAGogAygCoAEgAygCpAEQpiEgAygCUEUEQCAIQQA2AgAMDQsgAygCVCIAIAJLDQILIAJBAWohAAwBCwsgBkH/////B3ELIgEgAkEBaiIAIAVBEGooAgAgBUEUaigCACABQfiQxAAQmR8oAgBrIAAQzRIgCEEBNgIAIAhBDGogA0GYAWooAgA2AgAgCCADKQKQATcCBAwICyAIQQA2AgAMBwsMDAsgCCADKQKkATcCBCAIQQxqIANBrAFqKAIANgIACyAIIAA2AgAMBAsgAEECagsiBCANTw0FIANBkAFqAn8gDiAEQQJ0aigCACIAQQBOBEAgDSAEQQFqIgRLBEAgDiAEQQJ0aigCAAwCCwwFCyAAQf////8HcQsiACAGIAVBEGooAgAgBUEUaigCACAAQfiQxAAQmR8oAgBrIAYQzRIgBSgCHCEEQQEhCQsgA0GgAWogBCAFQSBqIhQoAgAgAigCCCISIAIoAgwiDyAGIBUQzh0CQAJAAkACQCADKAKgASIAQQFrDgIBAAILIAVBLGohEyADKAKkASEAIAVBCGohCyAFQQRqIREgBUEUaiEODAILIAggAykCpAE3AgQgCEEMaiADQawBaigCADYCAAsgCCAANgIADAILAkADQAJAAkAgFSAAIgJLBEAgACAPSQRAIBMgACASai0AAGotAAAiB0ECaiEGIAEhAANAAkACQAJAAkACQAJAAkAgESgCACALKAIAIABByI/EABCZHygCACIBQf8BcUH+AWsOAgECAAsgA0GAAWogESgCACALKAIAIABBAmoiDEHYj8QAEMsbIAFBAnZBP3EgAUEDcUEAR2oiCiADKAKEASIBSw0SIAMoAoABIQ0gCkECdCEEQX8hAQNAIARFDQYgAUEBaiEBIAcgDSgCACIQQf8BcUYNAyAHIBBBCHZB/wFxRg0EIAcgEEEQdkH/AXFGDQUgDUEEaiENIARBBGshBCAHIBBBGHZHDQALIBEoAgAgCygCACAKIAxqIAFBAnRqQQNqQfiPxAAQmR8oAgAhAQwKCyAHIBEoAgAgCygCACAAQbiQxAAQmR8tAAFGDQgMBAsgESgCACALKAIAIAAgBmpB2JDEABCZHygCACIBQQFGDQMMCAsgESgCACALKAIAIAogDGogAUECdGpBqJDEABCZHygCACEBDAcLIBEoAgAgCygCACAKIAxqIAFBAnRqQQFqQZiQxAAQmR8oAgAhAQwGCyARKAIAIAso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IAEQ9hQLDAAgACgCACABEK0KCwwAIAAoAgAgARCjFgsMACAAKAIAIAEQ5goLDAAgACgCACABELsUCwwAIAAoAgAgARDFEwsMACAAKAIAIAEQ4xoLDAAgACgCACABEIsUCwwAIAAoAgAgARDeEQsMACAAKAIAIAEQ+SoLDAAgACgCACABEPUbCwwAIAAoAgAgARCKGQsMACAAKAIAIAEQ/SoLCwAgAEEBOgAMQQELDAAgACgCACABENoHCwwAIAAoAgAgARDtAwsMACAAKAIAIAEQuggLCwAgAEEEQQQQvRELCwAgAEEgQQgQvRELkBACDH8BfiAAKAIAIQIjAEHwAWsiACQAIAEtADkhCiABQQE6ADkgAEEDNgIwAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByACKAIAIgNBDGsiBCAEQSZPG0EBaw4kAAECAwQFBgcICQoLDA0hDg8QERIhExQVISEWFxgZGhscHSEeIQsgAigCDEEEdCEDIAIoAgghAgNAIANFDSEgAigCAEECRwRAIAJBDGogARC7KwsgAkEQaiECIANBEGshAwwACwALIAEgAkEEahC1AwwfCyABIAJBCGoQ1QQMHgsgAkEEaiABELsrDB0LIAJBDGogARC7KwwcCyACQQRqIAEQuysgAkEIaiABELsrDBsLIAJBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgA0EBaw4LAQIDBAUGBwgJCwoACyABIAJBCGoQtBkMCgsgAkEIaiABEPweDAkLIAEgAkEIahDhIQwICyACQQRqIAEQuysMBwsgAkEEaiABENkYDAYLIAEgAkEEahC1IAwFCyABIAJBBGoQtSAMBAsgAkEEaiABELsrDAMLIAEgAkEEahC1IAwCCyACQQRqIAEQsyUMAQsgAkEIaiEDAkACQCACKAIEQQFrDgIBAgALIAMgARD5FAwBCyADIAEQhA0LIAEQuysMGgsgAkEIaiABEPweDBkLIAEgAkEIahDhIQwYCyACQQRqIAEQuysgAkEIaiABELsrIAJBDGogARC7KwwXCyACLQAYQQVGBEAgAkEQaiABELsrCyACQQRqIAEQ2hggAkEoaiABELkjDBYLIAJBEGogARC7KyACKAIEQYCAgIB4RwRAIAJBBGogARDaGAsgAkEgaiABELkjDBULIAJBBGogARD+GQwUCyACQQhqIAEQuA8MEwsgAkEEaiABEP4ZDBILIAJBBGogARC7KyACQRhqIAEQuSMgAigCCCABEP4ZDBELIAIoAhAhB0EYIQhBACEEIAEoAjAQpxEhBSAAQeAAakHYluMAKQMAIg43AwBBCCEDIABB0ABqIA43AwAgAEH8AGogAUE0aigCADYCACAAQQE6AHAgACABNgJoIAAgBTYCbCAAQQE6AIEBIABB0JbjACkDACIONwNYIAAgDjcDSCAAIAEpAiw3AnQgACABLQA8OgCEASAAIAEvATo7AYIBIAEtADghBSAAIAEtAD06AIUBIAAgBToAgAEgAkEgaiAAQcgAahC2DSAALQCBASELIABBADoAgQEgACACKAIIIgUgAigCDCIMQShsajYCrAEgACAFNgKoASAAQQA2ApgBIABBADYCiAEgAEEYaiAAQYgBaiIGEJAJIAACfyAAKQMYIg5QBEAgBhDeKEEADAELIAAoAiAhBCAAQbwBaiIGIABBiAFqIgkQshAgAEEQakEEIAAoArwBQQFqIgNBfyADGyIDIANBBE0bQQhBEBDnFCAAKAIQIQ0gACgCFCIDIAQ2AgggAyAONwMAIABBATYCuAEgACADNgK0ASAAIA02ArABIAYgCUEoEPYGGkEBIQQDQCAAIABBvAFqIgYQkAkgACkDACIOUEUEQCAAKAIIIQkgACgCsAEgBEYEQCAAQeQBaiAGELIQIABBsAFqIAAoAuQBQQFqIgNBfyADGxD7HiAAKAK0ASEDCyADIAhqIgYgCTYCACAGQQhrIA43AwAgACAEQQFqIgQ2ArgBIAhBEGohCAwBCwtCABDWJiAAQbwBahDeKCAAKAK0ASEDIAAoArABCzYCxAEgACADNgK8ASAAIAMgBEEEdCIEaiIINgLIAQNAIAQEQCAAQcgAaiADKQMAQQEQywggBEEQayEEIANBEGohAwwBBQJAIAAgCDYCwAEgDEEobCEDIABBvAFqEP0WA0AgA0UNASADQShrIQMgBSAAQcgAahC1ESAFQShqIQUMAAsACwsLIAAgCzoAgQEgBygCAEGAgICAeEYNDiAAKAJsIAdBFGoQ2yEgAC0AhQEiA0UEQCAAIAcoAggEfyAHKAIEIgQoAgAgBEEEaigCABC1FAVBAAs6AIUBCyAAQcgAaiAHEKMLIAAgAzoAhQEMDwsjAEFAaiIDJAAgAkEIaiICKAIYQTBqIAEQnCUgASgCMBCnESEEIANBGGpB2JbjACkDACIONwMAIANBCGogDjcDACADQTRqIAFBNGooAgA2AgAgA0EBOgAoIAMgATYCICADIAQ2AiQgA0HQluMAKQMAIg43AxAgAyAONwMAIAMgASkCLDcCLCADIAEtADw6ADwgAyABLwE6OwE6IAEtADghBCADIAEtAD06AD0gAyAEOgA4IANBADoAOSACIAMQwiMgA0EBOgA5IAJBGGogAxDIASADEOEoIANBQGskAAwPCyACKAIMRQ0OIAJBDGogARC7KwwOCyACQQRqIAEQuysMDQsgAkEEaiABELsrDAwLIAJBIGogARCDHwwLCyACKAIEIAEQpAsMCgsgAkEEaiABELkPDAkLIAEgAkEEahC1IAwICyACQQRqIAEQuysMBwsgAkEEaiABELsrDAYLIAEgAkEEahC1IAwFCyACQQRqIAEQsyUMBAsgASACQQRqELUgDAMLIAJBBGogARDZGAwCCyAHQQRqIABByABqELsrCyACQSRqIABByABqIgIQsCUgAhDhKAsgASAKOgA5IABBKGoQxxQgAEHwAWokAAuoBwICfwJ+AkAgACgCACIAKAIAIgJBGkYEQCABKAIAQQFHDQEgASgCBCICIAAoAhhHDQEgACkDCBDaGiEEIAApAxAhBSAALQAcIQNBwABBCBCMICIBIAM6ABwgASACNgIYIAFCADcDECABIAQ3AwggAUEaNgIAQa7B3wBBARC5GiEEIAAQpQIgACABNgIoIAAgBTcDICAAQgA3AxggACAENwMQIABBADYCCCAAQRQ2AgAMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAJBDGsiAyADQSZPG0EBaw4kAAECEhMDBAUGBwgJFRYWFQoLDA0WEhIOFhYPEBISEhISEhYRFgsgACgCDEEEdCECIAAoAgghAANAIAJFDRYgACgCAEECRwRAIABBDGogARC8KwsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDlCQwUCyAAQQhqIAEQyCsMEwsgAEEEaiABELwrIABBCGogARC8KwwSCyAAQThqAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsAAQIDBAUGBwgKCQoLIABBCGogARD9HgwJCyAAQQhqIAEQ0SEMCAsgAEEEaiABELwrDAcLIABBBGogARCRHAwGCyAAQQRqIAEQvCsMBQsgAEEEaiABELwrDAQLIABBBGogARC8KwwDCyAAQQRqIAEQvCsMAgsgAEEEaiABELwrDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQghcMAQsgAiABELcOCyABELwrDBELIABBCGogARD9HgwQCyAAQQhqIAEQ0SEMDwsgAEEEaiABELwrIABBCGogARC8KwwLCyAALQAYQQVGBEAgAEEQaiABELwrCwwLCyAAQRBqIAEQvCsgACgCBEGAgICAeEYNDAwKCyAAQQRqIAEQvCsgACgCCCABEP0ZDAsLIAAoAgxBKGwhAiAAKAIIIQMDQCACBEAgAyABEJgUIAJBKGshAiADQShqIQMMAQsLIAAoAhAiACgCAEGAgICAeEcEQCAAIAEQgBoMCwsMBgsgAEEIaiABEMkrDAkLIAAoAgxFDQgMBQsgAEEIahDkIQwHCyAAKAIEIAEQngwMBgsgAEEEaiABELoPDAULIABBBGogARCRHAwECyAAQQRqIAEQvCsMAwsgAEEMaiABELwrDAILIABBBGogARDbGAwBCyAAQQRqIAEQ/RkLC6UGAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECExQDBAUGBwgJFgoXFgsMDQ4XExMPFxcQERMTExMTExcSFwsgACgCDEEEdCECIAAoAgghAANAIAJFDRcgACgCAEECRwRAIABBDGogARC9KwsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARD/CAwVCyABIABBCGoQsREMFAsgAEEEaiABEL0rIABBCGogARC9KwwTCyAAQThqAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAEEIaiABEMgtDAoLIABBCGogARD+HgwJCyABIABBCGoQ0iEMCAsgAEEEaiABEL0rDAcLIABBBGogARCSHAwGCyAAQQRqIAEQvSsMBQsgAEEEaiABEL0rDAQLIABBBGogARC9KwwDCyAAQQRqIAEQvSsMAgsgAEEEaiABEL0rDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQ/hYMAQsgAiABEO8NCyABEL0rDBILIABBCGogARD+HgwRCyABIABBCGoQ0iEMEAsgAEEEaiABEL0rIABBCGogARC9KwwMCyAALQAYQQVGBEAgAEEQaiABEL0rCwwMCyAAQRBqIAEQvSsgACgCBEGAgICAeEYNDQwLCyABIABBCGoQ+ggMDAsgAEEEaiABEL0rIAEgACgCCBD2GQwLCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARCyESACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEPcZDAsLDAYLIABBCGogARChJwwJCyAAKAIMRQ0IDAULIABBCGogARD1HQwHCyAAKAIEIAEQ/QsMBgsgAEEEaiABELUPDAULIABBBGogARCSHAwECyAAQQRqIAEQvSsMAwsgAEEMaiABEL0rDAILIABBBGogARDdGAwBCyABIABBBGoQ9hkLCwwAIAAoAgAgARCyEQsLACABIAAoAgAQTQvkBQECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECEhMDBAUGBwgJFBUVFAoLDA0VEhIOFRUPEBISEhISEhURFQsgACgCDEEEdCECIAAoAgghAANAIAJFDRUgACgCAEECRwRAIABBDGogARDAKwsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARDRCwwTCyAAQQhqIAEQwysMEgsgAEEEaiABEMArIABBCGogARDAKwwRCyAAQThqAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsAAQIDBAUGBwgKCQoLIABBCGogARCBHwwJCyABIABBCGoQ1yEMCAsgAEEEaiABEMArDAcLIABBBGogARCVHAwGCyAAQQRqIAEQwCsMBQsgAEEEaiABEMArDAQLIABBBGogARDAKwwDCyAAQQRqIAEQwCsMAgsgAEEEaiABEMArDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQgBcMAQsgAiABELYOCyABEMArDBALIABBCGogARCBHwwPCyABIABBCGoQ1yEMDgsgAEEEaiABEMArIABBCGogARDAKwwLCyAAQQRqAkAgAC0AGEEFRw0AIABBEGoiACABEMArIAAoAgBBlMfgAEEEEO8eRQ0AIAFBAToAAAsgARDgGAwMCyAAQRBqIAEQwCsgACgCBEGAgICAeEYNCyAAQQRqIAEQ4BgMCwsgAEEEaiABEMArIAAoAgggARD6GQwKCyAAQQRqIAEQwxIMCQsgAEEIaiABEMQrDAgLIAAoAgxFDQcMBQsgAEEgahCzIAwGCyAAKAIEIAEQnQwMBQsgAEEEaiABELcPDAQLIABBBGogARCVHAwDCyAAQQRqIAEQwCsMAgsgAEEMaiABEMArDAELIABBBGogARD6GQsL5wUBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgAiAkEMayIDIANBJk8bQQFrDiQAAQITFAMEBQYHCAkWChcWCwwNDhcTEw8XFxARExMTExMTFxIXCyAAKAIMQQR0IQIgACgCCCEAA0AgAkUNFyAAKAIAQQJHBEAgAEEMaiABEMErCyAAQRBqIQAgAkEQayECDAALAAsgAEEEaiABEKcKDBULIABBCGogARCiJwwUCyAAQQRqIAEQwSsgAEEIaiABEMErDBMLIABBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAQIDBAUGBwgJCwoACyAAQQhqIAEQ4CgMCgsgAEEIaiABEP8eDAkLIAEgAEEIahDVIQwICyAAQQRqIAEQwSsMBwsgAEEEaiABEJMcDAYLIABBBGogARDBKwwFCyAAQQRqIAEQwSsMBAsgAEEEaiABEMErDAMLIABBBGogARDBKwwCCyAAQQRqIAEQwSsMAQsgAEEIaiECAkACQCAAKAIEQQFrDgIBAgALIAIgARD/FgwBCyACIAEQ8A0LIAEQwSsMEgsgAEEIaiABEP8eDBELIAEgAEEIahDVIQwQCyAAQQRqIAEQwSsgAEEIaiABEMErDAwLIAAtABhBBUYEQCAAQRBqIAEQwSsLDAwLIABBEGogARDBKyAAKAIEQYCAgIB4Rg0NDAsLIAEgACkDCCAAKAIYEOsaDAwLIABBBGogARDBKyAAKAIIIAEQ+BkMCwsgAEEEaiABEMISDAoLIABBCGogARCjJwwJCyAAKAIMRQ0IDAULIABBIGogARDCHQwHCyAAKAIEIAEQ/gsMBgsgAEEEaiABELYPDAULIABBBGogARCTHAwECyAAQQRqIAEQwSsMAwsgAEEMaiABEMErDAILIABBBGogARDeGAwBCyAAQQRqIAEQ+BkLCwwAIAEgACgCABDyAQsMACAAKAIYIAEQihILjwIBBX8gACgCGCIDIAEQihogAygCFEHYAGwhBSADKAIQIQYDQCACIAVHBEACQAJAAkACQAJAAkACQAJAIAIgBmoiACgCACIEQQRrQQAgBEEFa0EISRtBAWsOCAECAwQHBwUGAAsgACABEOQLDAYLIABBCGogARCqJQwFCyAAQSBqIAEQ4CsMBAsgASAAQQhqENghIABBPGogARCeJSAAQTBqIAEQihoMAwsgAEEkaiABEJ4lIABBLGogARCKGgwCCyAAQQRqIAEQ/BkMAQsgAEEIaiIEKAIAQQVHBEAgASAEENghCyAAQTxqIAEQniUgAEEwaiABEIoaCyACQdgAaiECDAELCyADQTBqIAEQniULDAAgACgCGCABEOEPCwwAIAEgACgCGBCnAwsMACAAKAIAIAEQmBQLDAAgACgCGCABEIkSCwwAIAAoAhggARDvBQsMACAAKAIAIAEQ0wQLDAAgACgCACABEIQJCwwAIAAoAgAgARCRBQsMACAAKAIAIAEQyxMLDAAgACgCACABEPkBCwwAIAEgACgCABCCHwsMACAAKAIAIAEQwgMLDAAgASAAKAIAEMoBCwwAIAAoAgAgARDMEwsMACAAKAIAIAEQlhQLDAAgACgCACABEPkECwwAIAAoAgAgARDNEwsMACAAKAIAIAEQtBELDAAgACgCACABENEECwwAIAAoAgAgARDOEwsMACAAKAIAIAEQkxELCwAgACgCACABEF8LDAAgASAAKAIAEPUfCwwAIAAoAgAgARCZFAsMACAAKAIAIAEQrwMLDAAgACgCACABEIgSCwwAIAEgACgCGBC6BAsMACAAKAIAIAEQihILDAAgACgCACABEIcSCwwAIAAoAgAgARDhDwsMACAAKAIAIAEQiRILDAAgASAAKAIAELEeCwwAIAAoAgAgARC1EQuBCAIFfwF+IAAoAgAhACMAQUBqIgIkACABLQA0BEAgAS0AOiEEIAEtADkhBSABQYECOwA5AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEECaw4SAAECAwQFERAPDg0MCwoJCAcGEgsgACgCBEGAgICAeEYEQCABKAIwEKcRIQMgAkEYakHYluMAKQMAIgc3AwAgAkEIaiAHNwMAIAJBNGogAUE0aigCADYCACACQQE6ACggAiABNgIgIAIgAzYCJCACQQE6ADkgAkHQluMAKQMAIgc3AxAgAiAHNwMAIAIgASkCLDcCLCACIAEvADs7ADsgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEBOgA6IABBIGogAhC2DSAAQQhqIAIQixogAEEUaiACEOQrIAIQ4SgMEgsgASgCMBCnESEDIAJBGGpB2JbjACkDACIHNwMAIAJBCGogBzcDACACQTRqIAFBNGooAgA2AgAgAkEBOgAoIAIgATYCICACIAM2AiQgAkEBOgA5IAJB0JbjACkDACIHNwMQIAIgBzcDACACIAEpAiw3AiwgAiABLwA7OwA7IAEtADghAyACIAEtAD06AD0gAiADOgA4IAJBAToAOiAAQRxqIAIQtg0gAEEEaiACEIsaIABBEGogAhDkKyACEOEoDBELIABBEGogARDEHSAAQShqIAEQsiUMEAsgAEHQAGogAEEQaiEDAkAgAC0AREEERgRAIAMgARDEHQwBCyABIAMQ4iELIAFBgQI7ADkgARCyJQwPCyAAQQRqIAEQ5AIMDgsgAEEEaiABEOYrDA0LIAAoAgxBOGwhAyAAKAIIQTBqIQADQCADRQ0NIAEtADQEQCABQQE6ADkgACABEOYrCyADQThrIQMgAEE4aiEADAALAAsgASAAQQhqEOIhDAsLIAAtABxBAkcEQCAAQQhqIAEQuA8LIAFBgQI7ADkgAEEoaiABEM8jDAoLIAAoAghBhICAgHhIDQkgAEEIaiABEIwaDAkLIAFBADoAOSABIABBEGoQ4xggAUEBOgA5IABBQGsgARC1JSABQQE6ADkgAEHEAGogARC1JQwICyAAQQRqIAEQ5isgAEEIaiABEOYrDAcLIABBBGogARDmKyABQYECOwA5DAYLIABBBGogARDmKwwFCyABIABBEGoQ4xggAUEBOgA5DAQLIABB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DAMLIABBDGogARDnLAwCCyAAQQRqIAEQ7xgMAQsgAEEEaiABEJYaCwsMACAAKAIYIAEQkBILDAAgACgCGCABEPAFCwwAIAAoAgAgARCaFAsMACAAKAIAIAEQkRILDAAgACgCACABEJsUCwwAIAEgACgCABCoCQsMACAAKAIAIAEQnRQLDAAgACgCGCABEJMSCwwAIAAoAhggARDxBQsMACAAKAIAIAEQzgMLDAAgACgCACABEJUaCwwAIAAoAgAgARChDAsMACAAKAIAIAEQgAwLDAAgACgCACABELoLCwwAIAAoAgAgARD/CwsMACAAKAIAIAEQogwLDAAgARDWJiAAENYaCwwAIAAoAgAgARCQEgsMACAAKAIAIAEQkxILDAAgACgCACABEJISCwwAIAAoAgAgARCSBQsMACAAKAIAIAEQ1RMLDAAgACgCACABENIECwwAIAAoAgAgARDTEwsMACAAKAIAIAEQkwULDAAgACgCACABENQTCwwAIAEgACgCABCSAQsMACABIAAoAgAQ1gMLTQECfyAAKAIAIgAoAghBBnQhAiAAKAIEIQMDQCACBEAgAyABEIAmIAJBQGohAiADQUBrIQMMAQsLIABBDGogARClGiAAQRhqIAEQ9CMLDAAgACgCGCABEJIJCwwAIAAoAgAgARDWBAsMACAAKAIAIAEQ1hMLDAAgACgCACABEPQECwwAIAAoAgAgARDXEwsMACAAKAIAIAEQwAsLDAAgACgCACABEKMMCwoAIAAQ6A4aQQELDAAgACgCACABEIAJCwwAIAAoAgAgARCXEgsLACAAIAEQ3Q9BAAsMACAAIAEpAhA3AwALDAAgARD3IyAAENYmCwoAIAAgASACEGcLDAAgASAAKAIYEOIBCwwAIAAoAhggARD3CgsMACAAKAIAIAEQ/QELDAAgACgCACABEPcKCwsAIAAgASACEMYYCwwAIAAoAgAgARCWEAt6AQJ/IAAoAgAiACgCCEE4bCECIAAoAgQiAEEUaiEDA0AgAgRAAkAgAC0ANEEBRw0AIAAoAgANACABIAEoAhwgASgCICADKAIAEMYPEIMeCyAAIAEQlhAgAEEwaiABEJcmIAJBOGshAiADQThqIQMgAEE4aiEADAELCwsLACAAKAIAIAEQWQsMACAAKAIAIAEQlAULQwEBfyAAKAIAIgAoAghB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AAAAAAAIAAAABAAAAD0DAAA+AwAABAAAAAQAAAA/AwAAQAMAAEEDAABCAwAABAEAAAQAAABDAwAARAMAAGVycm9yIHN0cmluZyBzaG91bGQgYmUgdXRmOC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lcnJvcl9yZXBvcnRlcnMtMi4wLjAvc3JjL2hhbmRsZXIucnMAAM8hEABnAAAAbwAAACwAAABFAwAAFAAAAAQAAACqAgAAYmluZGluZ190eXBlc2NyaXB0X3dhc20vc3JjL2xpYi5ycwAAWCIQACIAAAAhAAAAIwAAAHRzeACMIhAAAwAAAGyIFgAKAAAAdmVyYmF0aW1Nb2R1bGVTeW50YXhuYXRpdmVDbGFzc1Byb3BlcnRpZXNpbXBvcnROb3RVc2VkQXNWYWx1ZXNub0VtcHR5RXhwb3J0aW1wb3J0RXhwb3J0QXNzaWduQ29uZmlndHNFbnVtSXNNdXRhYmxlcmVtb3ZlcHJlc2VydmUSIxAABgAAABgjEAAIAAAAQ2xhc3NpY1ByZXNlcnZlTm9kZU5leHRFc05leHQAAAAwIxAABwAAADcjEAAIAAAAPyMQAAgAAABHIxAABgAAAKAiEAAUAAAAtCIQABUAAADJIhAAFQAAAN4iEAANAAAA6yIQABgAAAADIxAADwAAAGludmFsaWQgbGVuZ3RoIACgIxAADwAAAIYDFgALAAAAZHVwbGljYXRlIGZpZWxkIGAAAADAIxAAEQAAAJoWGAABAAAAdW5rbm93biB2YXJpYW50IGBgLCBleHBlY3RlZCAAAADkIxAAEQAAAPUjEAAMAAAARgMAAEcDAABIAwAASQMAAEoDAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwX3Rocm93KClgIG9uIGEgYE5vbmVgIHZhbHVlY2FsbGVkIGBSZXN1bHQ6OnVud3JhcF90aHJvdygpYCBvbiBhbiBgRXJyYCB2YWx1ZWNvcmUvc3JjL251bS9kZWMyZmx0L2RlY2ltYWwucnMAAACKJBAAHwAAAFEAAAAnAAAAiiQQAB8AAAB9AAAAEwAAAIokEAAfAAAAoQAAACAAAACKJBAAHwAAALgAAAAlAAAAiiQQAB8AAADlAAAAFQAA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LXplcm8gdHJhaWxpbmcgYml0c2ludmFsaWQgcGFkZGluZyBsZW5ndGggYXQgAAAAAQAAAAAAAAAhehAABAAAAExlbmd0aFRyYWlsaW5nUGFkZGluZ0RlY29kZUVycm9ycG9zaXRpb24vcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjAvc3JjL3Jhdy9tb2QucnMAAGB6EAAqAAAAVAAAACgAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oc3RyLTAuMi4xMi9zcmMvZ2xvYmFsX3N0b3JlLnJzAACcehAAXgAAAAsAAAAgAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaHN0ci0wLjIuMTIvc3JjL2xpYi5yc25vdCB5ZXQgaW1wbGVtZW50ZWQ6IHN0YXRpYyBoYXNoAAAAYXsQACAAAAAMexAAVQAAAOsAAAARAAAAbm90IHlldCBpbXBsZW1lbnRlZDogc3RhdGljIGFzX3N0cgAAnHsQACIAAAAMexAAVQAAAPsAAAARAAAADHsQAFUAAAAAAQAAPAAAAHJldHVybiB0aGlzADcuFgBqAAAATQAAAC4AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9tZW1jaHItMi43LjQvc3JjL2FyY2gvYWxsL3R3b3dheS5ycwAABHwQAGIAAAC/AAAALgAAAAR8EABiAAAAxwAAACkAAAAEfBAAYgAAAMwAAAA0AAAABHwQAGIAAADUAAAAJAAAAAR8EABiAAAA1AAAADEAAAAEfBAAYgAAANcAAAAiAAAABHwQAGIAAADXAAAAMwAAAAR8EABiAAAA8QAAAC4AAAAEfBAAYgAAAPgAAAApAAAABHwQAGIAAAD9AAAANAAAAAR8EABiAAAABAEAABgAAAAEfBAAYgAAAAQBAAAlAAAABHwQAGIAAADCAQAAHQAAAAR8EABiAAAAwwEAABkAAAAEfBAAYgAAAAoCAAAbAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXgu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AAAE/AAAAgAAAAH+AAACAEGApsIAC4pRL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWludGVnZXItMC4xLjQ2L3NyYy9saWIucnMAkxAAXAAAAB4EAAABAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9kaXZpc2lvbi5ycwBskxAAZwAAABwAAAAGAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAOSTEAAZAAAAbJMQAGcAAABXAAAACQAAAGyTEABnAAAA3QAAADkAAABskxAAZwAAANIAAAAJAAAAbJMQAGcAAAAVAQAADgAAAGyTEABnAAAAFgEAAA4AAABskxAAZwAAACABAAAhAAAAbJMQAGcAAAAhAQAAGAAAAGyTEABnAAAAQgEAADwAAABskxAAZwAAAEYBAAApAAAAbJMQAGcAAABLAQAADwAAAGyTEABnAAAATgEAABsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L3NoaWZ0LnJzuJQQAGQAAAAoAAAAGQAAALiUEABkAAAASgAAACMAAABuZWdhdGl2ZSB2YWx1ZXMgYXJlIG5vbi16ZXJvL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlnaW50L3NoaWZ0LnJzAFiVEABjAAAAZgAAACgAAAAAAAAABAAAAAQAAAA7AAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9hZGRpdGlvbi5ycwDclRAAZwAAADsAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9zdWJ0cmFjdGlvbi5ycwAAVJYQAGoAAAA0AAAAGgAAAFSWEABqAAAANQAAABoAAABDYW5ub3Qgc3VidHJhY3QgYiBmcm9tIGEgYmVjYXVzZSBiIGlzIGxhcmdlciB0aGFuIGEu4JYQADQAAABUlhAAagAAAEUAAAAFAAAAVJYQAGoAAABdAAAAGgAAAFSWEABqAAAAXgAAABoAAABhc3NlcnRpb24gZmFpbGVkOiBhX2hpLmlzX2VtcHR5KCkAAABUlhAAagAAAGIAAAAFAAAAVJYQAGoAAABlAAAABQAAAC9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwAAkJcQAE4AAADxBQAAFQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL251bS1pbnRlZ2VyLTAuMS40Ni9zcmMvcm9vdHMucnMAAPCXEABeAAAAgwEAAAEAAAAAAAAABAAAAAQAAAA7AAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvb25jZV9jZWxsLTEuMTkuMC9zcmMvaW1wX3N0ZC5ycwAAcJgQAF4AAAChAAAANgAAAHCYEABeAAAAmwAAAAkAAAAzODsyOwAAAPCYEAAFAAAA5xMYAAEAAADnExgAAQAAADQ4OzI7AAAAEJkQAAUAAADnExgAAQAAAOcTGAABAAAAG1sxMjM0NTY3ODkbWzBtADuZEAAEAAAAMzAzMTMyMzMzNDM1MzYzNzM5OTA5MTkyOTM5NDk1OTY5NzQwNDE0MjQzNDQ0NTQ2NDc0OTEwMDEwMTEwMjEwMzEwNDEwNTEwNjEwNzM4OzI7MjQwOzI0ODsyNTUzODsyOzI1MDsyMzU7MjE1Mzg7MjswMDA7MjU1OzI1NTM4OzI7MTI3OzI1NTsyMTIzODsyOzI0MDsyNTU7MjU1Mzg7MjsyNDU7MjQ1OzIyMDM4OzI7MjU1OzIyODsxOTYzODsyOzAwMDswMDA7MDAwMzg7MjsyNTU7MjM1OzIwNTM4OzI7MDAwOzAwMDsyNTUzODsyOzEzODswNDM7MjI2Mzg7MjsxNjU7MDQyOzA0MjM4OzI7MjIyOzE4NDsxMzUzODsyOzA5NTsxNTg7MTYwMzg7MjsxMjc7MjU1OzAwMDM4OzI7MjEwOzEwNTswMzAzODsyOzI1NTsxMjc7MDgwMzg7MjsxMDA7MTQ5OzIzNzM4OzI7MjU1OzI0ODsyMjAzODsyOzIyMDswMjA7MDYwMzg7MjswMDA7MDAwOzEzOTM4OzI7MDAwOzEzOTsxMzkzODsyOzE4NDsxMzQ7MDExMzg7MjsxNjk7MTY5OzE2OTM4OzI7MDAwOzEwMDswMDAzODsyOzE4OTsxODM7MTA3Mzg7MjsxMzk7MDAwOzEzOTM4OzI7MDg1OzEwNzswNDczODsyOzI1NTsxNDA7MDAwMzg7MjsxNTM7MDUwOzIwNDM4OzI7MTM5OzAwMDswMDAzODsyOzIzMzsxNTA7MTIyMzg7MjsxNDM7MTg4OzE0MzM4OzI7MDcyOzA2MTsxMzkzODsyOzA0NzswNzk7MDc5Mzg7MjswMDA7MjA2OzIwOTM4OzI7MTQ4OzAwMDsyMTEzODsyOzI1NTswMjA7MTQ3Mzg7MjswMDA7MTkxOzI1NTM4OzI7MTA1OzEwNTsxMDUzODsyOzAzMDsxNDQ7MjU1Mzg7MjsxNzg7MDM0OzAzNDM4OzI7MjU1OzI1MDsyNDAzODsyOzAzNDsxMzk7MDM0Mzg7MjsyNTU7MDAwOzI1NTM4OzI7MjIwOzIyMDsyMjAzODsyOzI0ODsyNDg7MjU1Mzg7MjsyNTU7MjE1OzAwMDM4OzI7MjE4OzE2NTswMzIzODsyOzEyODsxMjg7MTI4Mzg7MjswMDA7MTI4OzAwMDM4OzI7MTczOzI1NTswNDczODsyOzI0MDsyNTU7MjQwMzg7MjsyNTU7MTA1OzE4MDM4OzI7MjA1OzA5MjswOTIzODsyOzA3NTswMDA7MTMwMzg7MjsyNTU7MjU1OzI0MDM4OzI7MjQwOzIzMDsxNDAzODsyOzIzMDsyMzA7MjUwMzg7MjsyNTU7MjQwOzI0NTM4OzI7MTI0OzI1MjswMDAzODsyOzI1NTsyNTA7MjA1Mzg7MjsxNzM7MjE2OzIzMDM4OzI7MjQwOzEyODsxMjgzODsyOzIyNDsyNTU7MjU1Mzg7MjsyNTA7MjUwOzIxMDM4OzI7MjExOzIxMTsyMTEzODsyOzE0NDsyMzg7MTQ0Mzg7MjsyNTU7MTgyOzE5MzM4OzI7MjU1OzE2MDsxMjIzODsyOzAzMjsxNzg7MTcwMzg7MjsxMzU7MjA2OzI1MDM4OzI7MTE5OzEzNjsxNTMzODsyOzE3NjsxOTY7MjIyMzg7MjsyNTU7MjU1OzIyNDM4OzI7MDAwOzI1NTswMDAzODsyOzA1MDsyMDU7MDUwMzg7MjsyNTA7MjQwOzIzMDM4OzI7MTI4OzAwMDswMDAzODsyOzEwMjsyMDU7MTcwMzg7MjswMDA7MDAwOzIwNTM4OzI7MTg2OzA4NTsyMTEzODsyOzE0NzsxMTI7MjE5Mzg7MjswNjA7MTc5OzExMzM4OzI7MTIzOzEwNDsyMzgzODsyOzAwMDsyNTA7MTU0Mzg7MjswNzI7MjA5OzIwNDM4OzI7MTk5OzAyMTsxMzMzODsyOzAyNTswMjU7MTEyMzg7MjsyNDU7MjU1OzI1MDM4OzI7MjU1OzIyODsyMjUzODsyOzI1NTsyMjg7MTgxMzg7MjsyNTU7MjIyOzE3MzM4OzI7MDAwOzAwMDsxMjgzODsyOzI1MzsyNDU7MjMwMzg7MjsxMjg7MTI4OzAwMDM4OzI7MTA3OzE0MjswMzUzODsyOzI1NTsxNjU7MDAwMzg7MjsyNTU7MDY5OzAwMDM4OzI7MjE4OzExMjsyMTQzODsyOzIzODsyMzI7MTcwMzg7MjsxNTI7MjUxOzE1MjM4OzI7MTc1OzIzODsyMzgzODsyOzIxOTsxMTI7MTQ3Mzg7MjsyNTU7MjM5OzIxMzM4OzI7MjU1OzIxODsxODUzODsyOzIwNTsxMzM7MDYzMzg7MjsyNTU7MTkyOzIwMzM4OzI7MjIxOzE2MDsyMjEzODsyOzE3NjsyMjQ7MjMwMzg7MjsxMjg7MDAwOzEyODM4OzI7MTAyOzA1MTsxNTMzODsyOzI1NTswMDA7MDAwMzg7MjsxODg7MTQzOzE0MzM4OzI7MDY1OzEwNTsyMjUzODsyOzEzOTswNjk7MDE5Mzg7MjsyNTA7MTI4OzExNDM4OzI7MjQ0OzE2NDswOTYzODsyOzA0NjsxMzk7MDg3Mzg7MjsyNTU7MjQ1OzIzODM4OzI7MTYwOzA4MjswNDUzODsyOzE5MjsxOTI7MTkyMzg7MjsxMzU7MjA2OzIzNTM4OzI7MTA2OzA5MDsyMDUzODsyOzExMjsxMjg7MTQ0Mzg7MjsyNTU7MjUwOzI1MDM4OzI7MDAwOzI1NTsxMjczODsyOzA3MDsxMzA7MTgwMzg7MjsyMTA7MTgwOzE0MDM4OzI7MDAwOzEyODsxMjgzODsyOzIxNjsxOTE7MjE2Mzg7MjsyNTU7MDk5OzA3MTM4OzI7MDY0OzIyNDsyMDgzODsyOzIzODsxMzA7MjM4Mzg7MjsyNDU7MjIyOzE3OTM4OzI7MjU1OzI1NTsyNTUzODsyOzI0NTsyNDU7MjQ1Mzg7MjsyNTU7MjU1OzAwMDM4OzI7MTU0OzIwNTswNTA0ODsyOzI0MDsyNDg7MjU1NDg7MjsyNTA7MjM1OzIxNTQ4OzI7MDAwOzI1NTsyNTU0ODsyOzEyNzsyNTU7MjEyNDg7MjsyNDA7MjU1OzI1NTQ4OzI7MjQ1OzI0NTsyMjA0ODsyOzI1NTsyMjg7MTk2NDg7MjswMDA7MDAwOzAwMDQ4OzI7MjU1OzIzNTsyMDU0ODsyOzAwMDswMDA7MjU1NDg7MjsxMzg7MDQzOzIyNjQ4OzI7MTY1OzA0MjswNDI0ODsyOzIyMjsxODQ7MTM1NDg7MjswOTU7MTU4OzE2MDQ4OzI7MTI3OzI1NTswMDA0ODsyOzIxMDsxMDU7MDMwNDg7MjsyNTU7MTI3OzA4MDQ4OzI7MTAwOzE0OTsyMzc0ODsyOzI1NTsyNDg7MjIwNDg7MjsyMjA7MDIwOzA2MDQ4OzI7MDAwOzAwMDsxMzk0ODsyOzAwMDsxMzk7MTM5NDg7MjsxODQ7MTM0OzAxMTQ4OzI7MTY5OzE2OTsxNjk0ODsyOzAwMDsxMDA7MDAwNDg7MjsxODk7MTgzOzEwNzQ4OzI7MTM5OzAwMDsxMzk0ODsyOzA4NTsxMDc7MDQ3NDg7MjsyNTU7MTQwOzAwMDQ4OzI7MTUzOzA1MDsyMDQ0ODsyOzEzOTswMDA7MDAwNDg7MjsyMzM7MTUwOzEyMjQ4OzI7MTQzOzE4ODsxNDM0ODsyOzA3MjswNjE7MTM5NDg7MjswNDc7MDc5OzA3OTQ4OzI7MDAwOzIwNjsyMDk0ODsyOzE0ODswMDA7MjExNDg7MjsyNTU7MDIwOzE0NzQ4OzI7MDAwOzE5MTsyNTU0ODsyOzEwNTsxMDU7MTA1NDg7MjswMzA7MTQ0OzI1NTQ4OzI7MTc4OzAzNDswMzQ0ODsyOzI1NTsyNTA7MjQwNDg7MjswMzQ7MTM5OzAzNDQ4OzI7MjU1OzAwMDsyNTU0ODsyOzIyMDsyMjA7MjIwNDg7MjsyNDg7MjQ4OzI1NTQ4OzI7MjU1OzIxNTswMDA0ODsyOzIxODsxNjU7MDMyNDg7MjsxMjg7MTI4OzEyODQ4OzI7MDAwOzEyODswMDA0ODsyOzE3MzsyNTU7MDQ3NDg7MjsyNDA7MjU1OzI0MDQ4OzI7MjU1OzEwNTsxODA0ODsyOzIwNTswOTI7MDkyNDg7MjswNzU7MDAwOzEzMDQ4OzI7MjU1OzI1NTsyNDA0ODsyOzI0MDsyMzA7MTQwNDg7MjsyMzA7MjMwOzI1MDQ4OzI7MjU1OzI0MDsyNDU0ODsyOzEyNDsyNTI7MDAwNDg7MjsyNTU7MjUwOzIwNTQ4OzI7MTczOzIxNjsyMzA0ODsyOzI0MDsxMjg7MTI4NDg7MjsyMjQ7MjU1OzI1NTQ4OzI7MjUwOzI1MDsyMTA0ODsyOzIxMTsyMTE7MjExNDg7MjsxNDQ7MjM4OzE0NDQ4OzI7MjU1OzE4MjsxOTM0ODsyOzI1NTsxNjA7MTIyNDg7MjswMzI7MTc4OzE3MDQ4OzI7MTM1OzIwNjsyNTA0ODsyOzExOTsxMzY7MTUzNDg7MjsxNzY7MTk2OzIyMjQ4OzI7MjU1OzI1NTsyMjQ0ODsyOzAwMDsyNTU7MDAwNDg7MjswNTA7MjA1OzA1MDQ4OzI7MjUwOzI0MDsyMzA0ODsyOzEyODswMDA7MDAwNDg7MjsxMDI7MjA1OzE3MDQ4OzI7MDAwOzAwMDsyMDU0ODsyOzE4NjswODU7MjExNDg7MjsxNDc7MTEyOzIxOTQ4OzI7MDYwOzE3OTsxMTM0ODsyOzEyMzsxMDQ7MjM4NDg7MjswMDA7MjUwOzE1NDQ4OzI7MDcyOzIwOTsyMDQ0ODsyOzE5OTswMjE7MTMzNDg7MjswMjU7MDI1OzExMjQ4OzI7MjQ1OzI1NTsyNTA0ODsyOzI1NTsyMjg7MjI1NDg7MjsyNTU7MjI4OzE4MTQ4OzI7MjU1OzIyMjsxNzM0ODsyOzAwMDswMDA7MTI4NDg7MjsyNTM7MjQ1OzIzMDQ4OzI7MTI4OzEyODswMDA0ODsyOzEwNzsxNDI7MDM1NDg7MjsyNTU7MTY1OzAwMDQ4OzI7MjU1OzA2OTswMDA0ODsyOzIxODsxMTI7MjE0NDg7MjsyMzg7MjMyOzE3MDQ4OzI7MTUyOzI1MTsxNTI0ODsyOzE3NTsyMzg7MjM4NDg7MjsyMTk7MTEyOzE0NzQ4OzI7MjU1OzIzOTsyMTM0ODsyOzI1NTsyMTg7MTg1NDg7MjsyMDU7MTMzOzA2MzQ4OzI7MjU1OzE5MjsyMDM0ODsyOzIyMTsxNjA7MjIxNDg7MjsxNzY7MjI0OzIzMDQ4OzI7MTI4OzAwMDsxMjg0ODsyOzEwMjswNTE7MTUzNDg7MjsyNTU7MDAwOzAwMDQ4OzI7MTg4OzE0MzsxNDM0ODsyOzA2NTsxMDU7MjI1NDg7MjsxMzk7MDY5OzAxOTQ4OzI7MjUwOzEyODsxMTQ0ODsyOzI0NDsxNjQ7MDk2NDg7MjswNDY7MTM5OzA4NzQ4OzI7MjU1OzI0NTsyMzg0ODsyOzE2MDswODI7MDQ1NDg7MjsxOTI7MTkyOzE5MjQ4OzI7MTM1OzIwNjsyMzU0ODsyOzEwNjswOTA7MjA1NDg7MjsxMTI7MTI4OzE0NDQ4OzI7MjU1OzI1MDsyNTA0ODsyOzAwMDsyNTU7MTI3NDg7MjswNzA7MTMwOzE4MDQ4OzI7MjEwOzE4MDsxNDA0ODsyOzAwMDsxMjg7MTI4NDg7MjsyMTY7MTkxOzIxNjQ4OzI7MjU1OzA5OTswNzE0ODsyOzA2NDsyMjQ7MjA4NDg7MjsyMzg7MTMwOzIzODQ4OzI7MjQ1OzIyMjsxNzk0ODsyOzI1NTsyNTU7MjU1NDg7MjsyNDU7MjQ1OzI0NTQ4OzI7MjU1OzI1NTswMDA0ODsyOzE1NDsyMDU7MDUwMzg7NTswMzg7NTsxMzg7NTsyMzg7NTszMzg7NTs0Mzg7NTs1Mzg7NTs2Mzg7NTs3Mzg7NTs4Mzg7NTs5Mzg7NTsxMDM4OzU7MTEzODs1OzEyMzg7NTsxMzM4OzU7MTQzODs1OzE1Mzg7NTsxNjM4OzU7MTczODs1OzE4Mzg7NTsxOTM4OzU7MjAzODs1OzIxMzg7NTsyMjM4OzU7MjMzODs1OzI0Mzg7NTsyNTM4OzU7MjYzODs1OzI3Mzg7NTsyODM4OzU7MjkzODs1OzMwMzg7NTszMTM4OzU7MzIzODs1OzMzMzg7NTszNDM4OzU7MzUzODs1OzM2Mzg7NTszNzM4OzU7MzgzODs1OzM5Mzg7NTs0MDM4OzU7NDEzODs1OzQyMzg7NTs0MzM4OzU7NDQzODs1OzQ1Mzg7NTs0NjM4OzU7NDczODs1OzQ4Mzg7NTs0OTM4OzU7NTAzODs1OzUxMzg7NTs1MjM4OzU7NTMzODs1OzU0Mzg7NTs1NTM4OzU7NTYzODs1OzU3Mzg7NTs1ODM4OzU7NTkzODs1OzYwMzg7NTs2MTM4OzU7NjIzODs1OzYzMzg7NTs2NDM4OzU7NjUzODs1OzY2Mzg7NTs2NzM4OzU7NjgzODs1OzY5Mzg7NTs3MDM4OzU7NzEzODs1OzcyMzg7NTs3MzM4OzU7NzQzODs1Ozc1Mzg7NTs3NjM4OzU7NzczODs1Ozc4Mzg7NTs3OTM4OzU7ODAzODs1OzgxMzg7NTs4MjM4OzU7ODMzODs1Ozg0Mzg7NTs4NTM4OzU7ODYzODs1Ozg3Mzg7NTs4ODM4OzU7ODkzODs1OzkwMzg7NTs5MTM4OzU7OTIzODs1OzkzMzg7NTs5NDM4OzU7OTUzODs1Ozk2Mzg7NTs5NzM4OzU7OTgzODs1Ozk5Mzg7NTsxMDAzODs1OzEwMTM4OzU7MTAyMzg7NTsxMDMzODs1OzEwNDM4OzU7MTA1Mzg7NTsxMDYzODs1OzEwNzM4OzU7MTA4Mzg7NTsxMDkzODs1OzExMDM4OzU7MTExMzg7NTsxMTIzODs1OzExMzM4OzU7MTE0Mzg7NTsxMTUzODs1OzExNjM4OzU7MTE3Mzg7NTsxMTgzODs1OzExOTM4OzU7MTIwMzg7NTsxMjEzODs1OzEyMjM4OzU7MTIzMzg7NTsxMjQzODs1OzEyNTM4OzU7MTI2Mzg7NTsxMjczODs1OzEyODM4OzU7MTI5Mzg7NTsxMzAzODs1OzEzMTM4OzU7MTMyMzg7NTsxMzMzODs1OzEzNDM4OzU7MTM1Mzg7NTsxMzYzODs1OzEzNzM4OzU7MTM4Mzg7NTsxMzkzODs1OzE0MDM4OzU7MTQxMzg7NTsxNDIzODs1OzE0MzM4OzU7MTQ0Mzg7NTsxNDUzODs1OzE0NjM4OzU7MTQ3Mzg7NTsxNDgzODs1OzE0OTM4OzU7MTUwMzg7NTsxNTEzODs1OzE1MjM4OzU7MTUzMzg7NTsxNTQzODs1OzE1NTM4OzU7MTU2Mzg7NTsxNTczODs1OzE1ODM4OzU7MTU5Mzg7NTsxNjAzODs1OzE2MTM4OzU7MTYyMzg7NTsxNjMzODs1OzE2NDM4OzU7MTY1Mzg7NTsxNjYzODs1OzE2NzM4OzU7MTY4Mzg7NTsxNjkzODs1OzE3MDM4OzU7MTcxMzg7NTsxNzIzODs1OzE3MzM4OzU7MTc0Mzg7NTsxNzUzODs1OzE3NjM4OzU7MTc3Mzg7NTsxNzgzODs1OzE3OTM4OzU7MTgwMzg7NTsxODEzODs1OzE4MjM4OzU7MTgzMzg7NTsxODQzODs1OzE4NTM4OzU7MTg2Mzg7NTsxODczODs1OzE4ODM4OzU7MTg5Mzg7NTsxOTAzODs1OzE5MTM4OzU7MTkyMzg7NTsxOTMzODs1OzE5NDM4OzU7MTk1Mzg7NTsxOTYzODs1OzE5NzM4OzU7MTk4Mzg7NTsxOTkzODs1OzIwMDM4OzU7MjAxMzg7NTsyMDIzODs1OzIwMzM4OzU7MjA0Mzg7NTsyMDUzODs1OzIwNjM4OzU7MjA3Mzg7NTsyMDgzODs1OzIwOTM4OzU7MjEwMzg7NTsyMTEzODs1OzIxMjM4OzU7MjEzMzg7NTsyMTQzODs1OzIxNTM4OzU7MjE2Mzg7NTsyMTczODs1OzIxODM4OzU7MjE5Mzg7NTsyMjAzODs1OzIyMTM4OzU7MjIyMzg7NTsyMjMzODs1OzIyNDM4OzU7MjI1Mzg7NTsyMjYzODs1OzIyNzM4OzU7MjI4Mzg7NTsyMjkzODs1OzIzMDM4OzU7MjMxMzg7NTsyMzIzODs1OzIzMzM4OzU7MjM0Mzg7NTsyMzUzODs1OzIzNjM4OzU7MjM3Mzg7NTsyMzgzODs1OzIzOTM4OzU7MjQwMzg7NTsyNDEzODs1OzI0MjM4OzU7MjQzMzg7NTsyNDQzODs1OzI0NTM4OzU7MjQ2Mzg7NTsyNDczODs1OzI0ODM4OzU7MjQ5Mzg7NTsyNTAzODs1OzI1MTM4OzU7MjUyMzg7NTsyNTMzODs1OzI1NDM4OzU7MjU1NDg7NTswNDg7NTsxNDg7NTsyNDg7NTszNDg7NTs0NDg7NTs1NDg7NTs2NDg7NTs3NDg7NTs4NDg7NTs5NDg7NTsxMDQ4OzU7MTE0ODs1OzEyNDg7NTsxMzQ4OzU7MTQ0ODs1OzE1NDg7NTsxNjQ4OzU7MTc0ODs1OzE4NDg7NTsxOTQ4OzU7MjA0ODs1OzIxNDg7NTsyMjQ4OzU7MjM0ODs1OzI0NDg7NTsyNTQ4OzU7MjY0ODs1OzI3NDg7NTsyODQ4OzU7Mjk0ODs1OzMwNDg7NTszMTQ4OzU7MzI0ODs1OzMzNDg7NTszNDQ4OzU7MzU0ODs1OzM2NDg7NTszNzQ4OzU7Mzg0ODs1OzM5NDg7NTs0MDQ4OzU7NDE0ODs1OzQyNDg7NTs0MzQ4OzU7NDQ0ODs1OzQ1NDg7NTs0NjQ4OzU7NDc0ODs1OzQ4NDg7NTs0OTQ4OzU7NTA0ODs1OzUxNDg7NTs1MjQ4OzU7NTM0ODs1OzU0NDg7NTs1NTQ4OzU7NTY0ODs1OzU3NDg7NTs1ODQ4OzU7NTk0ODs1OzYwNDg7NTs2MTQ4OzU7NjI0ODs1OzYzNDg7NTs2NDQ4OzU7NjU0ODs1OzY2NDg7NTs2NzQ4OzU7Njg0ODs1OzY5NDg7NTs3MDQ4OzU7NzE0ODs1OzcyNDg7NTs3MzQ4OzU7NzQ0ODs1Ozc1NDg7NTs3NjQ4OzU7Nzc0ODs1Ozc4NDg7NTs3OTQ4OzU7ODA0ODs1OzgxNDg7NTs4MjQ4OzU7ODM0ODs1Ozg0NDg7NTs4NTQ4OzU7ODY0ODs1Ozg3NDg7NTs4ODQ4OzU7ODk0ODs1OzkwNDg7NTs5MTQ4OzU7OTI0ODs1OzkzNDg7NTs5NDQ4OzU7OTU0ODs1Ozk2NDg7NTs5NzQ4OzU7OTg0ODs1Ozk5NDg7NTsxMDA0ODs1OzEwMTQ4OzU7MTAyNDg7NTsxMDM0ODs1OzEwNDQ4OzU7MTA1NDg7NTsxMDY0ODs1OzEwNzQ4OzU7MTA4NDg7NTsxMDk0ODs1OzExMDQ4OzU7MTExNDg7NTsxMTI0ODs1OzExMzQ4OzU7MTE0NDg7NTsxMTU0ODs1OzExNjQ4OzU7MTE3NDg7NTsxMTg0ODs1OzExOTQ4OzU7MTIwNDg7NTsxMjE0ODs1OzEyMjQ4OzU7MTIzNDg7NTsxMjQ0ODs1OzEyNTQ4OzU7MTI2NDg7NTsxMjc0ODs1OzEyODQ4OzU7MTI5NDg7NTsxMzA0ODs1OzEzMTQ4OzU7MTMyNDg7NTsxMzM0ODs1OzEzNDQ4OzU7MTM1NDg7NTsxMzY0ODs1OzEzNzQ4OzU7MTM4NDg7NTsxMzk0ODs1OzE0MDQ4OzU7MTQxNDg7NTsxNDI0ODs1OzE0MzQ4OzU7MTQ0NDg7NTsxNDU0ODs1OzE0NjQ4OzU7MTQ3NDg7NTsxNDg0ODs1OzE0OTQ4OzU7MTUwNDg7NTsxNTE0ODs1OzE1MjQ4OzU7MTUzNDg7NTsxNTQ0ODs1OzE1NTQ4OzU7MTU2NDg7NTsxNTc0ODs1OzE1ODQ4OzU7MTU5NDg7NTsxNjA0ODs1OzE2MTQ4OzU7MTYyNDg7NTsxNjM0ODs1OzE2NDQ4OzU7MTY1NDg7NTsxNjY0ODs1OzE2NzQ4OzU7MTY4NDg7NTsxNjk0ODs1OzE3MDQ4OzU7MTcxNDg7NTsxNzI0ODs1OzE3MzQ4OzU7MTc0NDg7NTsxNzU0ODs1OzE3NjQ4OzU7MTc3NDg7NTsxNzg0ODs1OzE3OTQ4OzU7MTgwNDg7NTsxODE0ODs1OzE4MjQ4OzU7MTgzNDg7NTsxODQ0ODs1OzE4NTQ4OzU7MTg2NDg7NTsxODc0ODs1OzE4ODQ4OzU7MTg5NDg7NTsxOTA0ODs1OzE5MTQ4OzU7MTkyNDg7NTsxOTM0ODs1OzE5NDQ4OzU7MTk1NDg7NTsxOTY0ODs1OzE5NzQ4OzU7MTk4NDg7NTsxOTk0ODs1OzIwMDQ4OzU7MjAxNDg7NTsyMDI0ODs1OzIwMzQ4OzU7MjA0NDg7NTsyMDU0ODs1OzIwNjQ4OzU7MjA3NDg7NTsyMDg0ODs1OzIwOTQ4OzU7MjEwNDg7NTsyMTE0ODs1OzIxMjQ4OzU7MjEzNDg7NTsyMTQ0ODs1OzIxNTQ4OzU7MjE2NDg7NTsyMTc0ODs1OzIxODQ4OzU7MjE5NDg7NTsyMjA0ODs1OzIyMTQ4OzU7MjIyNDg7NTsyMjM0ODs1OzIyNDQ4OzU7MjI1NDg7NTsyMjY0ODs1OzIyNzQ4OzU7MjI4NDg7NTsyMjk0ODs1OzIzMDQ4OzU7MjMxNDg7NTsyMzI0ODs1OzIzMzQ4OzU7MjM0NDg7NTsyMzU0ODs1OzIzNjQ4OzU7MjM3NDg7NTsyMzg0ODs1OzIzOTQ4OzU7MjQwNDg7NTsyNDE0ODs1OzI0MjQ4OzU7MjQzNDg7NTsyNDQ0ODs1OzI0NTQ4OzU7MjQ2NDg7NTsyNDc0ODs1OzI0ODQ4OzU7MjQ5NDg7NTsyNTA0ODs1OzI1MTQ4OzU7MjUyNDg7NTsyNTM0ODs1OzI1NDQ4OzU7MjU1OLoQAGkAAABrAQAAFwAAAC5LFgBZAAAAQQEAADYAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9wYXJraW5nX2xvdF9jb3JlLTAuOS4xMC9zcmMvcGFya2luZ19sb3QucnMAAAA4uhAAaQAAAEoBAAAMAAAAUGFya2luZyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0AALS6EAAmAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcGFya2luZ19sb3RfY29yZS0wLjkuMTAvc3JjL3RocmVhZF9wYXJrZXIvd2FzbS5yc+S6EABwAAAAGgAAAAkAAADkuhAAcAAAACoAAAAJAAAAFwMAAAwAAAAEAAAAVwMAAFgDAABZAwBBlPfCAAuyIwEAAAAbAwAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtMS4xMC42L3NyYy9idWlsZGVycy5ycwCcuxAAWwAAAEcAAAAJAAAAU3ludGF4KAoIvBAACAAAAENvbXBpbGVkVG9vQmlnAABaAwAABAAAAAQAAABbAwAAXAMAABAAAAAIAAAAXQMAANzGEABmAAAAxwcAACoAAADcxhAAZgAAAMcHAAATAAAA3MYQAGYAAADOBwAAJgAAANzGEABmAAAAzgcAAA8AAAByZXZlcnNlIHNlYXJjaCBtdXN0IG1hdGNoIGlmIGZvcndhcmQgc2VhcmNoIGRvZXMvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvaHlicmlkL3Jl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YWxpZElucHV0QW5jaG9yZWRJbnZhbGlkSW5wdXRVbmFuY2hvcmVkVW5zdXBwb3J0ZWRTdHJlYW1VbnN1cHBvcnRlZE92ZXJsYXBwaW5nVW5zdXBwb3J0ZWRFbXB0eWVycm9yIGJ1aWxkaW5nIE5GQQAADM8QABIAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBmb3VuZCBpbXBvc3NpYmxlIGVycm9yIGluIG1ldGEgZW5naW5lOiAAAAAozxAAUQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2Vycm9yLnJzAAAAhM8QAGUAAADtAAAAEQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vcmFuZ2VfdHJpZS5ycwAA/M8QAHIAAAD6AAAAKQAAAPzPEAByAAAA/AAAACsAAAD8zxAAcgAAAA8BAAArAAAA/M8QAHIAAABLAQAAOwAAAPzPEAByAAAAiQEAADsAAAD8zxAAcgAAADEBAAANAAAAdG9vIG1hbnkgc2VxdWVuY2VzIGFkZGVkIHRvIHJhbmdlIHRyaWUAANDQEAAmAAAA/M8QAHIAAAC0AQAAEQAAAPzPEAByAAAA4AEAADcAAAD8zxAAcgAAABkCAAAsAAAA/M8QAHIAAAAeAgAAFQAAAPzPEAByAAAAIwIAABkAAAD8zxAAcgAAAEkCAAAaAAAAYXNzZXJ0aW9uIGZhaWxlZDogbGVuID4gMAAAAPzPEAByAAAAhgIAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBsZW4gPD0gNAAA/M8QAHIAAACHAgAACQAAAPzPEAByAAAApwIAABUAAAD8zxAAcgAAAEUDAAANAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvYWxwaGFiZXQucnNFT0kAQNIQAAMAAABCeXRlQ2xhc3NlcyhM0hAADAAAACA9PiBbAAAAAQAAAAAAAABg0hAABQAAAAEAAAAAAAAAeC0YAAEAAABCeXRlQ2xhc3Nlcyh7c2luZ2xldG9uc30pAAAAiNIQABkAAADY0RAAaAAAABoCAAAuAAAA2NEQAGgAAAA2AgAANAAAANjREABoAAAA3AIAAC4AAADY0RAAaAAAAIMDAAAvAAAAU3RhcnRCeXRlTWFwewAAAOzSEAANAAAATm9uV29yZEJ5dGVXb3JkQnl0ZVRleHRMaW5lTEZMaW5lQ1JDdXN0b21MaW5lVGVybWluYXRvclF1aXRieXRlR2F2ZVVwSGF5c3RhY2tUb29Mb25nbGVuVW5zdXBwb3J0ZWRBbmNob3JlZG1vZGUAQfymwwAL2wMBAAAA3gMAAFJlZ2V4SW5mb0lwcm9wc191bmlvbgAAAAAAAAABAAAAAQAAAMoAAAAAAAAAAQAAAAEAAADfAwAA4AMAABAAAAAEAAAAvwAAAAAAAAABAAAAAQAAAOEDAAAAAAAACAAAAAQAAADiAwAAAAAAAAgAAAAEAAAA3AMAAHV0ZjhfZW1wdHlhdXRvcHJld2hpY2hfY2FwdHVyZXNuZmFfc2l6ZV9saW1pdG9uZXBhc3Nfc2l6ZV9saW1pdGh5YnJpZF9jYWNoZV9jYXBhY2l0eWh5YnJpZGRmYWRmYV9zaXplX2xpbWl0ZGZhX3N0YXRlX2xpbWl0b25lcGFzc2JhY2t0cmFja2xpbmVfdGVybWluYXRvcgAAAJj+EAAKAAAA/NMQAAoAAAAG1BAABwAAAAAMEQADAAAADdQQAA4AAAAb1BAADgAAACnUEAASAAAAO9QQABUAAABQ1BAABgAAAFbUEAADAAAAWdQQAA4AAABn1BAADwAAAHbUEAAHAAAAfdQQAAkAAACr9BAADAAAAIbUEAAPAAAAR3JvdXBJbmZvSW5uZXJzbG90X3Jhbmdlc25hbWVfdG9faW5kZXhpbmRleF90b19uYW1lbWVtb3J5X2V4dHJhAEHgqsMAC8kQAQAAABADAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL2NvbXBpbGVyLnJzaNUQAHAAAAC1AwAAFgAAAGjVEABwAAAAtgMAABYAAABo1RAAcAAAALcDAAAWAAAAaNUQAHAAAAC5AwAADgAAAGjVEABwAAAAvAMAAA4AAABo1RAAcAAAAN0DAAAOAAAAaNUQAHAAAAAwBAAAKAAAAGjVEABwAAAALAQAABYAAABo1RAAcAAAAJ0FAAAsAAAAaNUQAHAAAACeBQAAMgAAAGjVEABwAAAAhQUAADAAAABo1RAAcAAAAI4FAAAwAAAAaNUQAHAAAACPBQAANgAAAGjVEABwAAAAbAUAAD8AAABo1RAAcAAAAG0FAAA7AAAAaNUQAHAAAADtBQAAKgAAAGjVEABwAAAATwYAABYAAABo1RAAcAAAAFMGAAAWAAAAaNUQAHAAAABaBgAAFgAAAGjVEABwAAAAXgYAABYAAABo1RAAcAAAAGIGAAAWAAAAaNUQAHAAAABtBgAAFgAAAGjVEABwAAAAdAYAABYAAABo1RAAcAAAAHgGAAAWAAAAaNUQAHAAAAB8BgAAFgAAAGjVEABwAAAAhQYAABYAAABo1RAAcAAAAJAGAAAWAAAAaNUQAHAAAACUBgAAFgAAAGjVEABwAAAAmAYAABYAAABhc3NlcnRpb24gZmFpbGVkOiBwcmVmaXhfbGVuIDwgcmFuZ2VzLmxlbigpAGjVEABwAAAA/gYAAAkAAABo1RAAcAAAAAAHAAAgAAAAbm9uLWVtcHR5IG5vZGVzAGjVEABwAAAAIgcAAA4AAABo1RAAcAAAACMHAAAmAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5zdGF0ZS51bmNvbXBpbGVkW2xhc3RdLmxhc3QuaXNfbm9uZSgpaNUQAHAAAAAjBwAACQAAAGjVEABwAAAAJAcAAB4AAABo1RAAcAAAACgHAAAZAAAAYXNzZXJ0aW9uIGZhaWxlZDogIXJhbmdlcy5pc19lbXB0eSgpaNUQAHAAAAAcBwAACQAAAGjVEABwAAAANQcAADoAAABo1RAAcAAAADwHAAAmAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5zdGF0ZS51bmNvbXBpbGVkWzBdLmxhc3QuaXNfbm9uZSgpAAAAaNUQAHAAAAA8BwAACQAAAGjVEABwAAAAPQcAACUAAABo1RAAcAAAADsHAAAJAAAAaNUQAHAAAABGBwAADgAAAGjVEABwAAAARwcAAB4AAABJbXBsaWNpdGV4cGVjdGVkIG51bWJlciBvZiBwYXR0ZXJucyB0byBtYXRjaCBwYXR0ZXJuIElEAHjZEAAvAAAA8AURAGoAAAA0BAAADQAAAPAFEQBqAAAAVQQAADkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3V0aWwvc2VhcmNoLnJz0NkQAGQAAABOAQAACQAAAGludmFsaWQgbWF0Y2ggc3BhbgAARNoQABIAAADQ2RAAZAAAAFsDAAAJAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy9wYWNrZWQvYXBpLnJzAHDaEABjAAAAGQIAABwAAABw2hAAYwAAAB8CAAAxAAAA4wMAAAQAAAAEAAAA5AMAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9ieXRlc2V0LnJzAAAABNsQAHEAAAAjAAAAEQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9tZW1jaHIucnOI2xAAcAAAACcAAAAtAAAAiNsQAHAAAABVAAAAFgAAAIjbEABwAAAAVgAAABYAAACI2xAAcAAAAGQAAAA2AAAAiNsQAHAAAACSAAAAFgAAAIjbEABwAAAAkwAAABYAAACI2xAAcAAAAJQAAAAWAAAAiNsQAHAAAACiAAAAPgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByZWZpbHRlci9tZW1tZW0ucnN43BAAcAAAACsAAAAnAAAAeNwQAHAAAAA7AAAAGAAAAGFoby1jb3Jhc2ljayBERkEgc2hvdWxkIG5ldmVyIGZhaWwvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmVmaWx0ZXIvdGVkZHkucnMAAAAq3RAAbwAAAHEAAAASAEG0u8MAC8kZAQAAABADAAAAAAAACAAAAAQAAADYAgAAAAAAAAQAAAAEAAAAEAAAADcuFgBqAAAAvAAAACoAAAA3LhYAagAAALkAAAAqAAAANy4WAGoAAAA6AAAAFQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL21lbWNoci0yLjcuNC9zcmMvbWVtbWVtL3NlYXJjaGVyLnJzAAAM3hAAYgAAAHQCAAAbAAAAVHJ5RnJvbUludEVycm9yL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9iYWNrdHJhY2sucnOP3hAAcQAAAKIFAAAaAAAAj94QAHEAAAAHBgAAKgAAAI/eEABxAAAACQYAAB4AAACP3hAAcQAAACEHAAAXAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZXNjYXBlLnJzAABA3xAAZgAAACgAAAA9AAAAQN8QAGYAAAAlAAAADQAAAPj5EABkAAAAbgMAADUAAADlAwAAWAAAAAgAAADmAwAA0AMAAAQAAAAEAAAAgAAAAAAAAAAgAAAACAAAAOcDAAAAAAAAAQAAAAEAAADKAAAA4AMAABAAAAAEAAAAvwAAAAAAAAABAAAAAQAAAN8DAAAAAAAAKAAAAAgAAADoAwAAAAAAAAgAAAAEAAAA3AMAAAAAAAAIAAAABAAAAOIDAABmb3J3YXJkcmV2ZXJzZXZpc2l0ZWRfY2FwYWNpdHlCb3VuZGVkQmFja3RyYWNrZXIAAAAACAAAAAgAAADFAgAAwPcQAGsAAAAIBQAAIgAAAMD3EABrAAAAVQUAACQAAADA9xAAawAAAGQFAAAyAAAAwPcQAGsAAACrBQAAKQAAAMD3EABrAAAArAUAACsAAADA9xAAawAAAK4FAAAdAAAAdGhvbXBzb246Ok5GQSgKAAjhEAAPAAAAdHJhbnNpdGlvbiBlcXVpdmFsZW5jZSBjbGFzc2VzOiAg4RAAIAAAAHIzGAABAAAAKQoAAFDhEAACAAAAwPcQAGsAAADEBQAALQAAAFNUQVJUKAAAbOEQAAYAAAC05BcAAwAAAHIzGAABAAAAAQAAAAAAAAABAAAAAAAAAJQVFgACAAAAcjMYAAEAAADA9xAAawAAAKEGAAAjAAAAwPcQAGsAAAClBgAAIwAAAMD3EABrAAAAqgYAACEAAADA9xAAawAAAK0GAAA+AAAAwPcQAGsAAACwBgAAIQAAAMD3EABrAAAAtAYAAB4AAADA9xAAawAAALUGAAAeAAAAwPcQAGsAAAC3BgAAQQAAAHNwYXJzZSgALOIQAAcAAADwyxgAAQAAAGRlbnNlKAAAROIQAAYAAACALxgAAgAAACA9PiABAAAAAAAAAFziEAAEAAAAdW5pb24oAABw4hAABgAAAPDLGAABAAAAYmluYXJ5LXVuaW9uKAAAAIjiEAANAAAAgC8YAAIAAADwyxgAAQAAAGNhcHR1cmUocGlkPSwgZ3JvdXA9LCBzbG90PSkgPT4gsOIQAAwAAAC84hAACAAAAMTiEAAHAAAAy+IQAAUAAABGQUlM8OIQAAQAAABNQVRDSCgAAPziEAAGAAAA8MsYAAEAAAABAAAAAAAAAHgtGAABAAAAXOIQAAQAAABhc3NlcnRpb24gZmFpbGVkOiBzdGFjay5pc19lbXB0eSgpL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZGV0ZXJtaW5pemUvbW9kLnJzAAAATuMQAG8AAAB4AQAABQAAAFNtYWxsSW5kZXhQYXR0ZXJuSURjYW5ub3QgY3JlYXRlIGl0ZXJhdG9yIGZvciBQYXR0ZXJuSUQgd2hlbiBudW1iZXIgb2YgZWxlbWVudHMgZXhjZWVkIADj4xAARAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3ByaW1pdGl2ZXMucnMAADDkEABqAAAA8QIAAAEAAABQYXR0ZXJuSURFcnJvclN0YXRlSUQAAAAw5BAAagAAAPICAAABAAAAU3RhdGVJREVycm9yAAAAAAgAAAAIAAAAxAIAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9kZmEvcmVtYXBwZXIucnMA8OQQAGcAAABuAAAAEgAAAPDkEABnAAAAiAAAACQAAADw5BAAZwAAAI0AAAAgAAAA8OQQAGcAAACPAAAAHQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vYnVpbGRlci5ycwCY5RAAbwAAAIkAAAAgAAAAmOUQAG8AAACOAAAAIAAAAG11c3QgY2FsbCAnZmluaXNoX3BhdHRlcm4nIGZpcnN0KOYQACAAAACY5RAAbwAAAJ8BAAAJAAAAmOUQAG8AAAAyAgAAGAAAAJjlEABvAAAAOwIAAC8AAACY5RAAbwAAAD4CAAAkAAAAmOUQAG8AAAA+AgAAEgAAAJjlEABvAAAAPwIAABUAAACY5RAAbwAAAEgCAAAvAAAAmOUQAG8AAABJAgAAJQAAAJjlEABvAAAASQIAABYAAACY5RAAbwAAAEoCAAAZAAAAmOUQAG8AAADGAQAAGgAAAJjlEABvAAAAyQEAABoAAACY5RAAbwAAANcBAAAaAAAAaW52YWxpZCBjYXB0dXJlIGluZGV4AAAAmOUQAG8AAADfAQAAGgAAAGEgc21h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LCBvciBoZXVyaXN0aWNhbGx5IGVuYWJsZSBVbmljb2RlIHdvcmQgYm91bmRhcmllcyBvciB1c2UgYSBkaWZmZXJlbnQgcmVnZXggZW5naW5lL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL21ldGEvbGl0ZXJhbC5ycy3yEABnAAAAHgAAAA0AAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBsaXRlcmFsLCBnb3QgpPIQAEAAAAAt8hAAZwAAADgAAAAeAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgbGl0ZXJhbCBvciBjb25jYXQsIGdvdCAAAPzyEABKAAAALfIQAGcAAAA8AAAAEgAAAOUDAABYAAAACAAAAPEDAADQAwAABAAAAAQAAACAAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAQAAAQAAAPIDAAAAAAAAAAEAAAEAAAC1AAAAAAAAACAAAAAIAAAA5wMAAHN0cmlkZTJzdGFydF9tYXBjbGFzc2VzcXVpdHNldGNhY2hlX2NhcGFjaXR5qP4QAAYAAACu/hAAAwAAAMDzEAAHAAAAx/MQAAkAAADQ8xAABwAAANfzEAAHAAAA3vMQAA4AAAAAAAAAAQAAAAEAAADKAAAA4AMAABAAAAAEAAAAvwAAAAAAAAABAAAAAQAAAN8DAAAAAAAAKAAAAAgAAADoAwAAAAAAAAgAAAAEAAAA3AMAAAAAAAAIAAAABAAAAOIDAAAAAAAABAAAAAQAAADzAwAAc3RhcnRzX2Zvcl9lYWNoX3BhdHRlcm5ieXRlX2NsYXNzZXN1bmljb2RlX3dvcmRfYm91bmRhcnlzcGVjaWFsaXplX3N0YXJ0X3N0YXRlc3NraXBfY2FjaGVfY2FwYWNpdHlfY2hlY2ttaW5pbXVtX2NhY2hlX2NsZWFyX2NvdW50bWluaW11bV9ieXRlc19wZXJfc3RhdGWY/hAACgAAAAAMEQADAAAAlPQQABcAAACr9BAADAAAALf0EAAVAAAA1/MQAAcAAADM9BAAFwAAAN7zEAAOAAAA4/QQABkAAAD89BAAGQAAABX1EAAXAAAAQ2FjaGVFcnJvcgAAAAAAAAQAAAAEAAAAOwAAAExhenlTdGF0ZUlETGF6eVN0YXRlSURFcnJvcmF0dGVtcHRlZGJpdHNyZWdleDogdGhyZWFkIElEIGFsbG9jYXRpb24gc3BhY2UgZXhoYXVzdGVkAMj1EAArAAAAQB8YAGQAAABeAQAAEQAAAFoDAAAEAAAABAAAAFsDAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS93cmFwcGVycy5ycxz2EABoAAAAiQAAABkAAAAc9hAAaAAAAEUBAAAdAAAAHPYQAGgAAAD7AQAAHQAAABz2EABoAAAAHwMAAB0AAAAc9hAAaAAAACwEAAANAAAAHPYQAGgAAAC0BAAAHQAAABz2EABoAAAARAUAAA0AAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL21hcC5ycwD09hAAawAAAJYAAAAJAAAA9PYQAGsAAACfAAAAHgAAAPT2EABrAAAAtgAAABEAAAD09hAAawAAAAgBAAAJAAAA9PYQAGsAAAAUAQAAHgAAAPT2EABrAAAAJQEAABEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL25mYS5ycwDA9xAAawAAAHkCAAAXAAAAwPcQAGsAAACDBwAAFABB2PDDAAutCAIAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL3Bpa2V2bS5ycwAAXPgQAG4AAACFBAAACgAAAGJ5dGUgc2xpY2UgbGVuZ3RocyBtdXN0IGJlIGxlc3MgdGhhbiB1c2l6ZSBNQVgAANz4EAAuAAAAXPgQAG4AAADYBAAACQAAAFz4EABuAAAAhwUAAAkAAABc+BAAbgAAAMwFAAATAAAAXPgQAG4AAABcBgAAHwAAAFz4EABuAAAAzAYAAC8AAABc+BAAbgAAAM8GAABGAAAAXPgQAG4AAADPBgAAIwAAAFz4EABuAAAAnAYAADQAAABc+BAAbgAAADAIAAAuAAAAc2xvdCB0YWJsZSBsZW5ndGggZG9lc24ndCBvdmVyZmxvdwAAXPgQAG4AAAA9CAAADgAAAFz4EABuAAAAZQgAABgAAABc+BAAbgAAAG4IAAAYAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvbG9vay5yc/j5EABkAAAApAMAACgAAAD4+RAAZAAAALADAAAmAAAA+PkQAGQAAAC9AwAAEAAAAPj5EABkAAAAzAMAABAAAAD4+RAAZAAAANoDAAA4AAAA+PkQAGQAAAA3BAAAMQAAAPj5EABkAAAAPAQAACwAAAD4+RAAZAAAAEwEAAA4AAAA+PkQAGQAAABbBAAAOAAAAPj5EABkAAAAngQAADgAAAD4+RAAZAAAAMgEAAAxAAAA+PkQAGQAAADnBAAALAAAAPj5EABkAAAAMgYAACgAAAD4+RAAZAAAAEEGAAAtAAAA////f3NwYXJzZSBzZXQgY2FwYWNpdHkgY2Fubm90IGV4Y2NlZCAAAED7EAAiAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvc3BhcnNlX3NldC5ycwAAbPsQAGoAAACCAAAACQAAACBleGNlZWRzIGNhcGFjaXR5IG9mICB3aGVuIGluc2VydGluZyAAAAABAAAAAAAAAOj7EAAVAAAA/fsQABAAAABs+xAAagAAALIAAAAJAAAAbPsQAGoAAAC8AAAAEwAAAGz7EABqAAAAvQAAABQAAABs+xAAagAAAMUAAAAgAAAAbPsQAGoAAADGAAAANAAAAGz7EABqAAAA0QAAACEAQbj5wwALSwEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiPvDAAvVCS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3V0ZjgucnOI/RAAZAAAAEMAAAArAAAAiP0QAGQAAABVAAAAOAAAAIj9EABkAAAAWAAAABgAAABQaWtlVk1FbmdpbmVCb3VuZGVkQmFja3RyYWNrZXJFbmdpbmVPbmVQYXNzRW5naW5lSHlicmlkRW5naW5lREZBREZBRW5naW5lUmV2ZXJzZUh5YnJpZEVuZ2luZVJldmVyc2VERkFSZXZlcnNlREZBRW5naW5lQ29uZmlnbWF0Y2hfa2luZFBpa2VWTWNvbmZpZ25mYS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9oeWJyaWQvZGZhLnJzAACx/hAAZQAAAMcEAAAeAAAAsf4QAGUAAADpBQAAHgAAAG5vIHF1aXQgaW4gc3RhcnQgd2l0aG91dCBsb29rLWJlaGluZLH+EABlAAAARQYAABYAAABhc3NlcnRpb24gZmFpbGVkOiBpZC5pc19tYXRjaCgpALH+EABlAAAAtQYAAAkAAABubyBpbi1wcm9ncmVzcyBzZWFyY2ggdG8gdXBkYXRlALH+EABlAAAAtwcAACQAAABubyBpbi1wcm9ncmVzcyBzZWFyY2ggdG8gZmluaXNoALH+EABlAAAAwwcAACIAAACx/hAAZQAAAI4KAAAdAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL2h5YnJpZC9zZWFyY2gucnMMABEAaAAAAFkAAAApAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogc2lkIGJlaW5nIHVua25vd24gaXMgYSBidWeEABEARAAAAAwAEQBoAAAAHQEAABEAAAAMABEAaAAAABoBAAAtAAAADAARAGgAAABXAQAAKQAAAAwAEQBoAAAArQEAABEAAAAMABEAaAAAAKoBAAAtAAAADAARAGgAAAD7AQAAJQAAAAwAEQBoAAAAIgIAABEAAAAMABEAaAAAAB0CAAAVAAAADAARAGgAAADiAgAAFAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2xpbWl0ZWQucnMAYAERAGcAAACOAAAAJQAAAGABEQBnAAAA6AAAABQAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS9zdG9wYXQucnMAAOgBEQBmAAAAbgAAACUAQYCFxAAL6RovdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9lbXB0eS5ycwAAAIACEQBlAAAA+QAAADoAAABBaG9Db3Jhc2ljazo6dHJ5X2ZpbmQgaXMgbm90IGV4cGVjdGVkIHRvIGZhaWwvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL2Fob2NvcmFzaWNrLnJzAAAAJQMRAGQAAACWAQAADgAAAP0CAABkAQAABAAAAP4CAAD9AgAAZAEAAAQAAAD9AgAAZAEAAAQAAAD/AgAAAAMAAAEDAADdAgAAAgMAAAMDAAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAACwMAAAwDAAANAwAADgMAAP4CAACcAxEArAMRAKwDEQCsAxEArAMRAOsCAABIAQAABAAAAOwCAADrAgAASAEA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bmljb2RlLWF3YXJlIGNhc2UgaW5zZW5zaXRpdml0eSBtYXRjaGluZyBpcyBub3QgYXZhaWxhYmxlIChtYWtlIHN1cmUgdGhlIHVuaWNvZGUtY2FzZSBmZWF0dXJlIGlzIGVuYWJsZWQpAJziEQBgAAAA8gEAAB4AAACc4hEAYAAAAE8CAAAeAAAAQ2xhc3NVbmljb2RlUmFuZ2VzdGFydGVuZAAAAJziEQBgAAAAOgYAADYAAABDbGFzc0J5dGVzUmFuZ2XiiIUAAKMWEQADAAAAnOIRAGAAAAD3CwAAEgAAAJziEQBgAAAA6AsAABkAAABMb29rQ2FwdHVyZVN0YXJ0RW5kU3RhcnRMRkVuZExGU3RhcnRDUkxGRW5kQ1JMRldvcmRBc2NpaVdvcmRBc2NpaU5lZ2F0ZVdvcmRVbmljb2RlV29yZFVuaWNvZGVOZWdhdGVXb3JkU3RhcnRBc2NpaVdvcmRFbmRBc2NpaVdvcmRTdGFydFVuaWNvZGVXb3JkRW5kVW5pY29kZVdvcmRTdGFydEhhbGZBc2NpaVdvcmRFbmRIYWxmQXNjaWlXb3JkU3RhcnRIYWxmVW5pY29kZVdvcmRFbmRIYWxmVW5pY29kZWluZGV4bWlubWF4Z3JlZWR5FwMAAAwAAAAEAAAAVwMAAA0EAABZAwBB5K/EAAuqhgMBAAAAGwMAAAEAAAABAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9oaXIvbGl0ZXJhbC5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNlcTEubGVuKCkubWFwX29yKHRydWUsIHx4fCB4IDw9IHNlbGYubGltaXRfdG90YWwp9BcRAGQAAAA5AgAACQAAAPQXEQBkAAAAZgIAAAkAAAD0FxEAZAAAAGcGAAAYAAAA9BcRAGQAAAB0BgAAEwAAAPQXEQBkAAAAbQYAABoAAAD0FxEAZAAAAJwGAAAYAAAA9BcRAGQAAACqBgAAEwAAAPQXEQBkAAAAowYAABoAAAD0FxEAZAAAAHgHAAARAAAABQAAAAoAAAAEAAAACgAAAAMAAABAAAAAAgAAAEAAAAABAAAACgAAAPQXEQBkAAAAzggAABUAAAD0FxEAZAAAAN4IAAAoAAAA9BcRAGQAAADyCAAAFQAAAPQXEQBkAAAA4ggAAB4AAAD0FxEAZAAAAOQIAAAnAAAA9BcRAGQAAADkCAAAMwAAAPQXEQBkAAAA5QgAADQAAAD0FxEAZAAAAOsIAAAgAAAANzQzMjEwLy4tZ/JCQ+UsKyopKCcmJSQjIiE4IB8eHRz/lKSViKCbrd3ehnroytfg0NzMu7ezsaiyyOLDmriufni/ncKqvaKhlsGOiauwuae6cK/AvJyMj3uFgJOKknLfl/nY7uz949rm94e08en29OeL9fP768nE8NaYts21fxvU09LV5MWpn4OsaVBiYGFRz5F0c5CCmXlrhG1ufG9SbHaNcYF3faV1XGpTSGNdQU+m7aPHvuHRy8bZ287q+J7v/////////////////////////////////////////////////////////////////////////////////////3RyaWVkIHRvIHVud3JhcCBleHByIGZyb20gSGlyRnJhbWUsIGdvdDogAAAA1BoRACkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2hpci90cmFuc2xhdGUucnMAAAgbEQBmAAAAAQEAABIAAAB0cmllZCB0byB1bndyYXAgVW5pY29kZSBjbGFzcyBmcm9tIEhpckZyYW1lLCBnb3Q6IAAAgBsRADIAAAAIGxEAZgAAAAoBAAASAAAAdHJpZWQgdG8gdW53cmFwIGJ5dGUgY2xhc3MgZnJvbSBIaXJGcmFtZSwgZ290OiAAzBsRAC8AAAAIGxEAZgAAABcBAAASAAAAdHJpZWQgdG8gdW53cmFwIHJlcGV0aXRpb24gZnJvbSBIaXJGcmFtZSwgZ290OiAAFBwRAC8AAAAIGxEAZgAAACUBAAARAAAAdHJpZWQgdG8gdW53cmFwIGdyb3VwIGZyb20gSGlyRnJhbWUsIGdvdDogAABcHBEAKgAAAAgbEQBmAAAANAEAABEAAAB0cmllZCB0byB1bndyYXAgYWx0IHBpcGUgZnJvbSBIaXJGcmFtZSwgZ290OiAAAACgHBEALQAAAAgbEQBmAAAAPwEAABEAAAAIGxEAZgAAAE4BAAAnAAAACBsRAGYAAABPAQAAFwAAAAgbEQBmAAAATgEAAAkAAAAIGxEAZgAAAKwBAAAuAAAACBsRAGYAAACjAQAALgAAAAgbEQBmAAAAtwEAACcAAAAIGxEAZgAAALgBAAAcAAAACBsRAGYAAAC8AQAAJwAAAAgbEQBmAAAAvQEAACwAAAAIGxEAZgAAAM4BAAAgAAAACBsRAGYAAAD+AQAALgAAAAgbEQBmAAAA+gEAAC4AAAAIGxEAZgAAAAoCAAAuAAAACBsRAGYAAAAGAgAALgAAAAgbEQBmAAAAGQIAAC4AAAAIGxEAZgAAABQCAAAuAAAACBsRAGYAAAAgAgAAKgAAAAgbEQBmAAAALAIAAC4AAAAIGxEAZgAAACcCAAAuAAAACBsRAGYAAAA+AgAALwAAAAgbEQBmAAAARQIAAC8AAAAIGxEAZgAAADMCAAAvAAAACBsRAGYAAAA6AgAALwAAAAgbEQBmAAAAjAIAACYAAAAIGxEAZgAAAI0CAAAmAAAACBsRAGYAAACOAgAAJgAAAAgbEQBmAAAAcwIAACYAAAAIGxEAZgAAAHQCAAAmAAAACBsRAGYAAAB1AgAAJgAAAAgbEQBmAAAAuAIAABwAAAAIGxEAZgAAAMMCAAAsAAAACBsRAGYAAADRAgAALAAAAAgbEQBmAAAA2wIAABwAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IFVuaWNvZGUgY2xhc3P4HhEAVAAAAAgbEQBmAAAA6QIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGJ5dGUgY2xhc3MAAABkHxEAUQAAAAgbEQBmAAAA7AIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IHJlcGV0aXRpb24AAADQHxEAUQAAAAgbEQBmAAAA7wIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGdyb3VwPCARAEwAAAAIGxEAZgAAAPICAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgbWFya2VyAAAAoCARAFEAAAAIGxEAZgAAAPUCAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlcgwhEQBYAAAACBsRAGYAAAD4AgAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgVW5pY29kZSBjbGFzcwAAAHwhEQBRAAAACBsRAGYAAAAIAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgYnl0ZSBjbGFzcwAA6CERAE4AAAAIGxEAZgAAAAsDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCByZXBldGl0aW9uAABQIhEATgAAAAgbEQBmAAAADgMAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGFsdCwgZ290IGdyb3VwAAAAuCIRAEkAAAAIGxEAZgAAABEDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBjb25jYXQgbWFya2VyAAAAHCMRAFEAAAAIGxEAZgAAABQDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlcgAAAIgjEQBVAAAACBsRAGYAAAAXAwAAEQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZmxhZ3MoKS51bmljb2RlKCkIGxEAZgAAAEMEAAAJAAAABWFzc2VydGlvbiBmYWlsZWQ6ICFzZWxmLmZsYWdzKCkudW5pY29kZSgpAAAIGxEAZgAAAFkEAAAJAAAAMDlBWmF6QVphegB/CQkgIAAff38wOSF+YXogfiEvOkBbYHt+CQkKCgsLDAwNDSAgQVowOUFaX19hejA5QUZhZmEAAABiAAAAYwAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAAAqIQAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB/AQAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAAAqIQAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAAB/AQAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAJwDAAC8AwAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAAKyEAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAJ4eAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAAArIQAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAAeAEAAAEBAAAAAQAAAwEAAAIBAAAFAQAABAEAAAcBAAAGAQAACQEAAAgBAAALAQAACgEAAA0BAAAMAQAADwEAAA4BAAARAQAAEAEAABMBAAASAQAAFQEAABQBAAAXAQAAFgEAABkBAAAYAQAAGwEAABoBAAAdAQAAHAEAAB8BAAAeAQAAIQEAACABAAAjAQAAIgEAACUBAAAkAQAAJwEAACYBAAApAQAAKAEAACsBAAAqAQAALQEAACwBAAAvAQAALgEAADMBAAAyAQAANQEAADQBAAA3AQAANgEAADoBAAA5AQAAPAEAADsBAAA+AQAAPQEAAEABAAA/AQAAQgEAAEEBAABEAQAAQwEAAEYBAABFAQAASAEAAEcBAABLAQAASgEAAE0BAABMAQAATwEAAE4BAABRAQAAUAEAAFMBAABSAQAAVQEAAFQBAABXAQAAVgEAAFkBAABYAQAAWwEAAFoBAABdAQAAXAEAAF8BAABeAQAAYQEAAGABAABjAQAAYgEAAGUBAABkAQAAZwEAAGYBAABpAQAAaAEAAGsBAABqAQAAbQEAAGwBAABvAQAAbgEAAHEBAABwAQAAcwEAAHIBAAB1AQAAdAEAAHcBAAB2AQAA/wAAAHoBAAB5AQAAfAEAAHsBAAB+AQAAfQEAAFMAAABzAAAAQwIAAFMCAACDAQAAggEAAIUBAACEAQAAVAIAAIgBAACHAQAAVgIAAFcCAACMAQAAiwEAAN0BAABZAgAAWwIAAJIBAACRAQAAYAIAAGMCAAD2AQAAaQIAAGgCAACZAQAAmAEAAD0CAABvAgAAcgIAACACAAB1AgAAoQEAAKABAACjAQAAogEAAKUBAACkAQAAgAIAAKgBAACnAQAAgwIAAK0BAACsAQAAiAIAALABAACvAQAAigIAAIsCAAC0AQAAswEAALYBAAC1AQAAkgIAALkBAAC4AQAAvQEAALwBAAD3AQAAxQEAAMYBAADEAQAAxgEAAMQBAADFAQAAyAEAAMkBAADHAQAAyQEAAMcBAADIAQAAywEAAMwBAADKAQAAzAEAAMoBAADLAQAAzgEAAM0BAADQAQAAzwEAANIBAADRAQAA1AEAANMBAADWAQAA1QEAANgBAADXAQAA2gEAANkBAADcAQAA2wEAAI4BAADfAQAA3gEAAOEBAADgAQAA4wEAAOIBAADlAQAA5AEAAOcBAADmAQAA6QEAAOgBAADrAQAA6gEAAO0BAADsAQAA7wEAAO4BAADyAQAA8wEAAPEBAADzAQAA8QEAAPIBAAD1AQAA9AEAAJUBAAC/AQAA+QEAAPgBAAD7AQAA+gEAAP0BAAD8AQAA/wEAAP4BAAABAgAAAAIAAAMCAAACAgAABQIAAAQCAAAHAgAABgIAAAkCAAAIAgAACwIAAAoCAAANAgAADAIAAA8CAAAOAgAAEQIAABACAAATAgAAEgIAABUCAAAUAgAAFwIAABYCAAAZAgAAGAIAABsCAAAaAgAAHQIAABwCAAAfAgAAHgIAAJ4BAAAjAgAAIgIAACUCAAAkAgAAJwIAACYCAAApAgAAKAIAACsCAAAqAgAALQIAACwCAAAvAgAALgIAADECAAAwAgAAMwIAADICAABlLAAAPAIAADsCAACaAQAAZiwAAH4sAAB/LAAAQgIAAEECAACAAQAAiQIAAIwCAABHAgAARgIAAEkCAABIAgAASwIAAEoCAABNAgAATAIAAE8CAABOAgAAbywAAG0sAABwLAAAgQEAAIYBAACJAQAAigEAAI8BAACQAQAAq6cAAJMBAACspwAAlAEAAI2nAACqpwAAlwEAAJYBAACupwAAYiwAAK2nAACcAQAAbiwAAJ0BAACfAQAAZCwAAKYBAADFpwAAqQEAALGnAACuAQAARAIAALEBAACyAQAARQIAALcBAACypwAAsKcAAJkDAAC5AwAAvh8AAHEDAABwAwAAcwMAAHIDAAB3AwAAdgMAAP0DAAD+AwAA/wMAAPMDAACsAwAArQMAAK4DAACvAwAAzAMAAM0DAADOAwAAsQMAALIDAADQAwAAswMAALQDAAC1AwAA9QMAALYDAAC3AwAAuAMAANEDAAD0AwAARQMAALkDAAC+HwAAugMAAPADAAC7AwAAtQAAALwDAAC9AwAAvgMAAL8DAADAAwAA1gMAAMEDAADxAwAAwgMAAMMDAADEAwAAxQMAAMYDAADVAwAAxwMAAMgDAADJAwAAJiEAAMoDAADLAwAAhgMAAIgDAACJAwAAigMAAJEDAACSAwAA0AMAAJMDAACUAwAAlQMAAPUDAACWAwAAlwMAAJgDAADRAwAA9AMAAEUDAACZAwAAvh8AAJoDAADwAwAAmwMAALUAAACcAwAAnQMAAJ4DAACfAwAAoAMAANYDAAChAwAA8QMAAKMDAADDAwAAowMAAMIDAACkAwAApQMAAKYDAADVAwAApwMAAKgDAACpAwAAJiEAAKoDAACrAwAAjAMAAI4DAACPAwAA1wMAAJIDAACyAwAAmAMAALgDAAD0AwAApgMAAMYDAACgAwAAwAMAAM8DAADZAwAA2AMAANsDAADaAwAA3QMAANwDAADfAwAA3gMAAOEDAADgAwAA4wMAAOIDAADlAwAA5AMAAOcDAADmAwAA6QMAAOgDAADrAwAA6gMAAO0DAADsAwAA7wMAAO4DAACaAwAAugMAAKED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AAAZHgAAGB4AABseAAAaHgAAHR4AABweAAAfHgAAHh4AACEeAAAgHgAAIx4AACIeAAAlHgAAJB4AACceAAAmHgAAKR4AACgeAAArHgAAKh4AAC0eAAAsHgAALx4AAC4eAAAxHgAAMB4AADMeAAAyHgAANR4AADQeAAA3HgAANh4AADkeAAA4HgAAOx4AADoeAAA9HgAAPB4AAD8eAAA+HgAAQR4AAEAeAABDHgAAQh4AAEUeAABEHgAARx4AAEYeAABJHgAASB4AAEseAABKHgAATR4AAEweAABPHgAATh4AAFEeAABQHgAAUx4AAFIeAABVHgAAVB4AAFceAABWHgAAWR4AAFgeAABbHgAAWh4AAF0eAABcHgAAXx4AAF4eAABhHgAAmx4AAGAeAACbHgAAYx4AAGIeAABlHgAAZB4AAGceAABmHgAAaR4AAGgeAABrHgAAah4AAG0eAABsHgAAbx4AAG4eAABxHgAAcB4AAHMeAAByHgAAdR4AAHQeAAB3HgAAdh4AAHkeAAB4HgAAex4AAHoeAAB9HgAAfB4AAH8eAAB+HgAAgR4AAIAeAACDHgAAgh4AAIUeAACEHgAAhx4AAIYeAACJHgAAiB4AAIseAACKHgAAjR4AAIweAACPHgAAjh4AAJEeAACQHgAAkx4AAJIeAACVHgAAlB4AAGAeAABhHgAA3wAAAKEeAACgHgAAox4AAKIeAAClHgAApB4AAKceAACmHgAAqR4AAKgeAACrHgAAqh4AAK0eAACsHgAArx4AAK4eAACxHgAAsB4AALMeAACyHgAAtR4AALQeAAC3HgAAth4AALkeAAC4HgAAux4AALoeAAC9HgAAvB4AAL8eAAC+HgAAwR4AAMAeAADDHgAAwh4AAMUeAADEHgAAxx4AAMYeAADJHgAAyB4AAMseAADKHgAAzR4AAMweAADPHgAAzh4AANEeAADQHgAA0x4AANIeAADVHgAA1B4AANceAADWHgAA2R4AANgeAADbHgAA2h4AAN0eAADcHgAA3x4AAN4eAADhHgAA4B4AAOMeAADiHgAA5R4AAOQeAADnHgAA5h4AAOkeAADoHgAA6x4AAOoeAADtHgAA7B4AAO8eAADuHgAA8R4AAPAeAADzHgAA8h4AAPUeAAD0HgAA9x4AAPYeAAD5HgAA+B4AAPseAAD6HgAA/R4AAPweAAD/HgAA/h4AAAgfAAAJHwAACh8AAAsfAAAMHwAADR8AAA4fAAAPHwAAAB8AAAEfAAACHwAAAx8AAAQfAAAFHwAABh8AAAcfAAAYHwAAGR8AABofAAAbHwAAHB8AAB0fAAAQHwAAER8AABIfAAATHwAAFB8AABUfAAAoHwAAKR8AACofAAArHwAALB8AAC0fAAAuHwAALx8AACAfAAAhHwAAIh8AACMfAAAkHwAAJR8AACYfAAAnHwAAOB8AADkfAAA6HwAAOx8AADwfAAA9HwAAPh8AAD8fAAAwHwAAMR8AADIfAAAzHwAANB8AADUfAAA2HwAANx8AAEgfAABJHwAASh8AAEsfAABMHwAATR8AAEAfAABBHwAAQh8AAEMfAABEHwAARR8AAFkfAABbHwAAXR8AAF8fAABRHwAAUx8AAFUfAABXHwAAaB8AAGkfAABqHwAAax8AAGwfAABtHwAAbh8AAG8fAABgHwAAYR8AAGIfAABjHwAAZB8AAGUfAABmHwAAZx8AALofAAC7HwAAyB8AAMkfAADKHwAAyx8AANofAADbHwAA+B8AAPkfAADqHwAA6x8AAPofAAD7HwAAiB8AAIkfAACKHwAAix8AAIwfAACNHwAAjh8AAI8fAACAHwAAgR8AAIIfAACDHwAAhB8AAIUfAACGHwAAhx8AAJgfAACZHwAAmh8AAJsfAACcHwAAnR8AAJ4fAACfHwAAkB8AAJEfAACSHwAAkx8AAJQfAACVHwAAlh8AAJcfAACoHwAAqR8AAKofAACrHwAArB8AAK0fAACuHwAArx8AAKAfAAChHwAAoh8AAKMfAACkHwAApR8AAKYfAACnHwAAuB8AALkfAAC8HwAAsB8AALEfAABwHwAAcR8AALMfAABFAwAAmQMAALkDAADMHwAAch8AAHMfAAB0HwAAdR8AAMMfAADYHwAA2R8AANAfAADRHwAAdh8AAHcfAADoHwAA6R8AAOwfAADgHwAA4R8AAHofAAB7HwAA5R8AAPwfAAB4HwAAeR8AAHwfAAB9HwAA8x8AAKkDAADJAwAASwAAAGsAAADFAAAA5QAAAE4hAAAyIQAAcCEAAHEhAAByIQAAcyEAAHQhAAB1IQAAdiEAAHchAAB4IQAAeSEAAHohAAB7IQAAfCEAAH0hAAB+IQAAfyEAAGAhAABhIQAAYiEAAGMhAABkIQAAZSEAAGYhAABnIQAAaCEAAGkhAABqIQAAayEAAGwhAABtIQAAbiEAAG8hAACEIQAAgyEAANAkAADRJAAA0iQAANMkAADUJAAA1SQAANYkAADXJAAA2CQAANkkAADaJAAA2yQAANwkAADdJAAA3iQAAN8kAADgJAAA4SQAAOIkAADjJAAA5CQAAOUkAADmJAAA5yQAAOgkAADpJAAAtiQAALckAAC4JAAAuSQAALokAAC7JAAAvCQAAL0kAAC+JAAAvyQAAMAkAADBJAAAwiQAAMMkAADEJAAAxSQAAMYkAADHJAAAyCQAAMkkAADKJAAAyyQAAMwkAADNJAAAziQAAM8kAAAwLAAAMSwAADIsAAAzLAAANCwAADUsAAA2LAAANywAADgsAAA5LAAAOiwAADssAAA8LAAAPSwAAD4sAAA/LAAAQCwAAEEsAABCLAAAQywAAEQsAABFLAAARiwAAEcsAABILAAASSwAAEosAABLLAAATCwAAE0sAABOLAAATywAAFAsAABRLAAAUiwAAFMsAABULAAAVSwAAFYsAABXLAAAWCwAAFksAABaLAAAWywAAFwsAABdLAAAXiwAAF8sAAAALAAAASwAAAIsAAADLAAABCwAAAUsAAAGLAAABywAAAgsAAAJLAAACiwAAAssAAAMLAAADSwAAA4sAAAPLAAAECwAABEsAAASLAAAEywAABQsAAAVLAAAFiwAABcsAAAYLAAAGSwAABosAAAbLAAAHCwAAB0sAAAeLAAAHywAACAsAAAhLAAAIiwAACMsAAAkLAAAJSwAACYsAAAnLAAAKCwAACksAAAqLAAAKywAACwsAAAtLAAALiwAAC8sAABhLAAAYCwAAGsCAAB9HQAAfQIAADoCAAA+AgAAaCwAAGcsAABqLAAAaSwAAGwsAABrLAAAUQIAAHECAABQAgAAUgIAAHMsAAByLAAAdiwAAHUsAAA/AgAAQAIAAIEsAACALAAAgywAAIIsAACFLAAAhCwAAIcsAACGLAAAiSwAAIgsAACLLAAAiiwAAI0sAACMLAAAjywAAI4sAACRLAAAkCwAAJMsAACSLAAAlSwAAJQsAACXLAAAliwAAJksAACYLAAAmywAAJosAACdLAAAnCwAAJ8sAACeLAAAoSwAAKAsAACjLAAAoiwAAKUsAACkLAAApywAAKYsAACpLAAAqCwAAKssAACqLAAArSwAAKwsAACvLAAAriwAALEsAACwLAAAsywAALIsAAC1LAAAtCwAALcsAAC2LAAAuSwAALgsAAC7LAAAuiwAAL0sAAC8LAAAvywAAL4sAADBLAAAwCwAAMMsAADCLAAAxSwAAMQsAADHLAAAxiwAAMksAADILAAAyywAAMosAADNLAAAzCwAAM8sAADOLAAA0SwAANAsAADTLAAA0iwAANUsAADULAAA1ywAANYsAADZLAAA2CwAANssAADaLAAA3SwAANwsAADfLAAA3iwAAOEsAADgLAAA4ywAAOIsAADsLAAA6ywAAO4sAADtLAAA8ywAAPIsAACgEAAAoRAAAKIQAACjEAAApBAAAKUQAACmEAAApxAAAKgQAACpEAAAqhAAAKsQAACsEAAArRAAAK4QAACvEAAAsBAAALEQAACyEAAAsxAAALQQAAC1EAAAthAAALcQAAC4EAAAuRAAALoQAAC7EAAAvBAAAL0QAAC+EAAAvxAAAMAQAADBEAAAwhAAAMMQAADEEAAAxRAAAMcQAADNEAAAQaYAAECmAABDpgAAQqYAAEWmAABEpgAAR6YAAEamAABJpgAASKYAAIgcAABLpgAAiBwAAEqmAABNpgAATKYAAE+mAABOpgAAUaYAAFCmAABTpgAAUqYAAFWmAABUpgAAV6YAAFamAABZpgAAWKYAAFumAABapgAAXaYAAFymAABfpgAAXqYAAGGmAABgpgAAY6YAAGKmAABlpgAAZKYAAGemAABmpgAAaaYAAGimAABrpgAAaqYAAG2mAABspgAAgaYAAICmAACDpgAAgqYAAIWmAACEpgAAh6YAAIamAACJpgAAiKYAAIumAACKpgAAjaYAAIymAACPpgAAjqYAAJGmAACQpgAAk6YAAJKmAACVpgAAlKYAAJemAACWpgAAmaYAAJimAACbpgAAmqYAACOnAAAipwAAJacAACSnAAAnpwAAJqcAACmnAAAopwAAK6cAACqnAAAtpwAALKcAAC+nAAAupwAAM6cAADKnAAA1pwAANKcAADenAAA2pwAAOacAADinAAA7pwAAOqcAAD2nAAA8pwAAP6cAAD6nAABBpwAAQKcAAEOnAABCpwAARacAAESnAABHpwAARqcAAEmnAABIpwAAS6cAAEqnAABNpwAATKcAAE+nAABOpwAAUacAAFCnAABTpwAAUqcAAFWnAABUpwAAV6cAAFanAABZpwAAWKcAAFunAABapwAAXacAAFynAABfpwAAXqcAAGGnAABgpwAAY6cAAGKnAABlpwAAZKcAAGenAABmpwAAaacAAGinAABrpwAAaqcAAG2nAABspwAAb6cAAG6nAAB6pwAAeacAAHynAAB7pwAAeR0AAH+nAAB+pwAAgacAAICnAACDpwAAgqcAAIWnAACEpwAAh6cAAIanAACMpwAAi6cAAGUCAACRpwAAkKcAAJOnAACSpwAAxKcAAJenAACWpwAAmacAAJinAACbpwAAmqcAAJ2nAACcpwAAn6cAAJ6nAAChpwAAoKcAAKOnAACipwAApacAAKSnAACnpwAApqcAAKmnAACopwAAZgIAAFwCAABhAgAAbAIAAGoCAACeAgAAhwIAAJ0CAABTqwAAtacAALSnAAC3pwAAtqcAALmnAAC4pwAAu6cAALqnAAC9pwAAvKcAAL+nAAC+pwAAwacAAMCnAADDpwAAwqcAAJSnAACCAgAAjh0AAMinAADHpwAAyqcAAMmnAADRpwAA0KcAANenAADWpwAA2acAANinAAD2pwAA9acAALOnAACgEwAAoRMAAKITAACjEwAApBMAAKUTAACmEwAApxMAAKgTAACpEwAAqhMAAKsTAACsEwAArRMAAK4TAACvEwAAsBMAALETAACyEwAAsxMAALQTAAC1EwAAthMAALcTAAC4EwAAuRMAALoTAAC7EwAAvBMAAL0TAAC+EwAAvxMAAMATAADBEwAAwhMAAMMTAADEEwAAxRMAAMYTAADHEwAAyBMAAMkTAADKEwAAyxMAAMwTAADNEwAAzhMAAM8TAADQEwAA0RMAANITAADTEwAA1BMAANUTAADWEwAA1xMAANgTAADZEwAA2hMAANsTAADcEwAA3RMAAN4TAADfEwAA4BMAAOETAADiEwAA4xMAAOQTAADlEwAA5hMAAOcTAADoEwAA6RMAAOoTAADrEwAA7BMAAO0TAADuEwAA7xMAAEH/AABC/wAAQ/8AAET/AABF/wAARv8AAEf/AABI/wAASf8AAEr/AABL/wAATP8AAE3/AABO/wAAT/8AAFD/AABR/wAAUv8AAFP/AABU/wAAVf8AAFb/AABX/wAAWP8AAFn/AABa/wAAIf8AACL/AAAj/wAAJP8AACX/AAAm/wAAJ/8AACj/AAAp/wAAKv8AACv/AAAs/wAALf8AAC7/AAAv/wAAMP8AADH/AAAy/wAAM/8AADT/AAA1/wAANv8AADf/AAA4/wAAOf8AADr/AAAoBAEAKQQBACoEAQArBAEALAQBAC0EAQAuBAEALwQBADAEAQAxBAEAMgQBADMEAQA0BAEANQQBADYEAQA3BAEAOAQBADkEAQA6BAEAOwQBADwEAQA9BAEAPgQBAD8EAQBABAEAQQQBAEIEAQBDBAEARAQBAEUEAQBGBAEARwQBAEgEAQBJBAEASgQBAEsEAQBMBAEATQQBAE4EAQBPBAEAAAQBAAEEAQACBAEAAwQBAAQEAQAFBAEABgQBAAcEAQAIBAEACQQBAAoEAQALBAEADAQBAA0EAQAOBAEADwQBABAEAQARBAEAEgQBABMEAQAUBAEAFQQBABYEAQAXBAEAGAQBABkEAQAaBAEAGwQBABwEAQAdBAEAHgQBAB8EAQAgBAEAIQQBACIEAQAjBAEAJAQBACUEAQAmBAEAJwQBANgEAQDZBAEA2gQBANsEAQDcBAEA3QQBAN4EAQDfBAEA4AQBAOEEAQDiBAEA4wQBAOQEAQDlBAEA5gQBAOcEAQDoBAEA6QQBAOoEAQDrBAEA7AQBAO0EAQDuBAEA7wQBAPAEAQDxBAEA8gQBAPMEAQD0BAEA9QQBAPYEAQD3BAEA+AQBAPkEAQD6BAEA+wQBALAEAQCxBAEAsgQBALMEAQC0BAEAtQQBALYEAQC3BAEAuAQBALkEAQC6BAEAuwQBALwEAQC9BAEAvgQBAL8EAQDABAEAwQQBAMIEAQDDBAEAxAQBAMUEAQDGBAEAxwQBAMgEAQDJBAEAygQBAMsEAQDMBAEAzQQBAM4EAQDPBAEA0AQBANEEAQDSBAEA0wQBAJcFAQCYBQEAmQUBAJoFAQCbBQEAnAUBAJ0FAQCeBQEAnwUBAKAFAQChBQEAowUBAKQFAQClBQEApgUBAKcFAQCoBQEAqQUBAKoFAQCrBQEArAUBAK0FAQCuBQEArwUBALAFAQCxBQEAswUBALQFAQC1BQEAtgUBALcFAQC4BQEAuQUBALsFAQC8BQEAcAUBAHEFAQByBQEAcwUBAHQFAQB1BQEAdgUBAHcFAQB4BQEAeQUBAHoFAQB8BQEAfQUBAH4FAQB/BQEAgAUBAIEFAQCCBQEAgwUBAIQFAQCFBQEAhgUBAIcFAQCIBQEAiQUBAIoFAQCMBQEAjQUBAI4FAQCPBQEAkAUBAJEFAQCSBQEAlAUBAJUFAQDADAEAwQwBAMIMAQDDDAEAxAwBAMUMAQDGDAEAxwwBAMgMAQDJDAEAygwBAMsMAQDMDAEAzQwBAM4MAQDPDAEA0AwBANEMAQDSDAEA0wwBANQMAQDVDAEA1gwBANcMAQDYDAEA2QwBANoMAQDbDAEA3AwBAN0MAQDeDAEA3wwBAOAMAQDhDAEA4gwBAOMMAQDkDAEA5QwBAOYMAQDnDAEA6AwBAOkMAQDqDAEA6wwBAOwMAQDtDAEA7gwBAO8MAQDwDAEA8QwBAPIMAQCADAEAgQwBAIIMAQCDDAEAhAwBAIUMAQCGDAEAhwwBAIgMAQCJDAEAigwBAIsMAQCMDAEAjQwBAI4MAQCPDAEAkAwBAJEMAQCSDAEAkwwBAJQMAQCVDAEAlgwBAJcMAQCYDAEAmQwBAJoMAQCbDAEAnAwBAJ0MAQCeDAEAnwwBAKAMAQChDAEAogwBAKMMAQCkDAEApQwBAKYMAQCnDAEAqAwBAKkMAQCqDAEAqwwBAKwMAQCtDAEArgwBAK8MAQCwDAEAsQwBALIMAQDAGAEAwRgBAMIYAQDDGAEAxBgBAMUYAQDGGAEAxxgBAMgYAQDJGAEAyhgBAMsYAQDMGAEAzRgBAM4YAQDPGAEA0BgBANEYAQDSGAEA0xgBANQYAQDVGAEA1hgBANcYAQDYGAEA2RgBANoYAQDbGAEA3BgBAN0YAQDeGAEA3xgBAKAYAQChGAEAohgBAKMYAQCkGAEApRgBAKYYAQCnGAEAqBgBAKkYAQCqGAEAqxgBAKwYAQCtGAEArhgBAK8YAQCwGAEAsRgBALIYAQCzGAEAtBgBALUYAQC2GAEAtxgBALgYAQC5GAEAuhgBALsYAQC8GAEAvRgBAL4YAQC/GAEAYG4BAGFuAQBibgEAY24BAGRuAQBlbgEAZm4BAGduAQBobgEAaW4BAGpuAQBrbgEAbG4BAG1uAQBubgEAb24BAHBuAQBxbgEAcm4BAHNuAQB0bgEAdW4BAHZuAQB3bgEAeG4BAHluAQB6bgEAe24BAHxuAQB9bgEAfm4BAH9uAQBAbgEAQW4BAEJuAQBDbgEARG4BAEVuAQBGbgEAR24BAEhuAQBJbgEASm4BAEtuAQBMbgEATW4BAE5uAQBPbgEAUG4BAFFuAQBSbgEAU24BAFRuAQBVbgEAVm4BAFduAQBYbgEAWW4BAFpuAQBbbgEAXG4BAF1uAQBebgEAX24BACLpAQAj6QEAJOkBACXpAQAm6QEAJ+kBACjpAQAp6QEAKukBACvpAQAs6QEALekBAC7pAQAv6QEAMOkBADHpAQAy6QEAM+kBADTpAQA16QEANukBADfpAQA46QEAOekBADrpAQA76QEAPOkBAD3pAQA+6QEAP+kBAEDpAQBB6QEAQukBAEPpAQAA6QEAAekBAALpAQAD6QEABOkBAAXpAQAG6QEAB+kBAAjpAQAJ6QEACukBAAvpAQAM6QEADekBAA7pAQAP6QEAEOkBABHpAQAS6QEAE+kBABTpAQAV6QEAFukBABfpAQAY6QEAGekBABrpAQAb6QEAHOkBAB3pAQAe6QEAH+kBACDpAQAh6QEAQQAAAKwkEQABAAAAQgAAALAkEQABAAAAQwAAALQkEQABAAAARAAAADQtFgABAAAARQAAALgkEQABAAAARgAAALwkEQABAAAARwAAAMAkEQABAAAASAAAAMQkEQABAAAASQAAAMgkEQABAAAASgAAAMwkEQABAAAASwAAANAkEQACAAAATAAAANgkEQABAAAATQAAANwkEQABAAAATgAAAOAkEQABAAAATwAAAOQkEQABAAAAUAAAAOgkEQABAAAAUQAAAOwkEQABAAAAUgAAAPAkEQABAAAAUwAAAPQkEQACAAAAVAAAAPwkEQABAAAAVQAAAAAlEQABAAAAVgAAAAQlEQABAAAAVwAAAAglEQABAAAAWAAAAAwlEQABAAAAWQAAABAlEQABAAAAWgAAABQlEQABAAAAYQAAABglEQABAAAAYgAAABwlEQABAAAAYwAAACAlEQABAAAAZAAAADAtFgABAAAAZQAAACQlEQABAAAAZgAAACglEQABAAAAZwAAACwlEQABAAAAaAAAADAlEQABAAAAaQAAADQlEQABAAAAagAAADglEQABAAAAawAAADwlEQACAAAAbAAAAEQlEQABAAAAbQAAAEglEQABAAAAbgAAAEwlEQABAAAAbwAAAFAlEQABAAAAcAAAAFQlEQABAAAAcQAAAFglEQABAAAAcgAAAFwlEQABAAAAcwAAAGAlEQACAAAAdAAAAGglEQABAAAAdQAAAGwlEQABAAAAdgAAAHAlEQABAAAAdwAAAHQlEQABAAAAeAAAAHglEQABAAAAeQAAAHwlEQABAAAAegAAAIAlEQABAAAAtQAAAIQlEQACAAAAwAAAAIwlEQABAAAAwQAAAJAlEQABAAAAwgAAAJQlEQABAAAAwwAAAJglEQABAAAAxAAAAJwlEQABAAAAxQAAAKAlEQACAAAAxgAAAKglEQABAAAAxwAAAKwlEQABAAAAyAAAALAlEQABAAAAyQAAALQlEQABAAAAygAAALglEQABAAAAywAAALwlEQABAAAAzAAAAMAlEQABAAAAzQAAAMQlEQABAAAAzgAAAMglEQABAAAAzwAAAMwlEQABAAAA0AAAANAlEQABAAAA0QAAANQlEQABAAAA0gAAANglEQABAAAA0wAAANwlEQABAAAA1AAAAOAlEQABAAAA1QAAAOQlEQABAAAA1gAAAOglEQABAAAA2AAAAOwlEQABAAAA2QAAAPAlEQABAAAA2gAAAPQlEQABAAAA2wAAAPglEQABAAAA3AAAAPwlEQABAAAA3QAAAAAmEQABAAAA3gAAAAQmEQABAAAA3wAAAAgmEQABAAAA4AAAAAwmEQABAAAA4QAAABAmEQABAAAA4gAAABQmEQABAAAA4wAAABgmEQABAAAA5AAAABwmEQABAAAA5QAAACAmEQACAAAA5gAAACgmEQABAAAA5wAAACwmEQABAAAA6AAAADAmEQABAAAA6QAAADQmEQABAAAA6gAAADgmEQABAAAA6wAAADwmEQABAAAA7AAAAEAmEQABAAAA7QAAAEQmEQABAAAA7gAAAEgmEQABAAAA7wAAAEwmEQABAAAA8AAAAFAmEQABAAAA8QAAAFQmEQABAAAA8gAAAFgmEQABAAAA8wAAAFwmEQABAAAA9AAAAGAmEQABAAAA9QAAAGQmEQABAAAA9gAAAGgmEQABAAAA+AAAAGwmEQABAAAA+QAAAHAmEQABAAAA+gAAAHQmEQABAAAA+wAAAHgmEQABAAAA/AAAAHwmEQABAAAA/QAAAIAmEQABAAAA/gAAAIQmEQABAAAA/wAAAIgmEQABAAAAAAEAAIwmEQABAAAAAQEAAJAmEQABAAAAAgEAAJQmEQABAAAAAwEAAJgmEQABAAAABAEAAJwmEQABAAAABQEAAKAmEQABAAAABgEAAKQmEQABAAAABwEAAKgmEQABAAAACAEAAKwmEQABAAAACQEAALAmEQABAAAACgEAALQmEQABAAAACwEAALgmEQABAAAADAEAALwmEQABAAAADQEAAMAmEQABAAAADgEAAMQmEQABAAAADwEAAMgmEQABAAAAEAEAAMwmEQABAAAAEQEAANAmEQABAAAAEgEAANQmEQABAAAAEwEAANgmEQABAAAAFAEAANwmEQABAAAAFQEAAOAmEQABAAAAFgEAAOQmEQABAAAAFwEAAOgmEQABAAAAGAEAAOwmEQABAAAAGQEAAPAmEQABAAAAGgEAAPQmEQABAAAAGwEAAPgmEQABAAAAHAEAAPwmEQABAAAAHQEAAAAnEQABAAAAHgEAAAQnEQABAAAAHwEAAAgnEQABAAAAIAEAAAwnEQABAAAAIQEAABAnEQABAAAAIgEAABQnEQABAAAAIwEAABgnEQABAAAAJAEAABwnEQABAAAAJQEAACAnEQABAAAAJgEAACQnEQABAAAAJwEAACgnEQABAAAAKAEAACwnEQABAAAAKQEAADAnEQABAAAAKgEAADQnEQABAAAAKwEAADgnEQABAAAALAEAADwnEQABAAAALQEAAEAnEQABAAAALgEAAEQnEQABAAAALwEAAEgnEQABAAAAMgEAAEwnEQABAAAAMwEAAFAnEQABAAAANAEAAFQnEQABAAAANQEAAFgnEQABAAAANgEAAFwnEQABAAAANwEAAGAnEQABAAAAOQEAAGQnEQABAAAAOgEAAGgnEQABAAAAOwEAAGwnEQABAAAAPAEAAHAnEQABAAAAPQEAAHQnEQABAAAAPgEAAHgnEQABAAAAPwEAAHwnEQABAAAAQAEAAIAnEQABAAAAQQEAAIQnEQABAAAAQgEAAIgnEQABAAAAQwEAAIwnEQABAAAARAEAAJAnEQABAAAARQEAAJQnEQABAAAARgEAAJgnEQABAAAARwEAAJwnEQABAAAASAEAAKAnEQABAAAASgEAAKQnEQABAAAASwEAAKgnEQABAAAATAEAAKwnEQABAAAATQEAALAnEQABAAAATgEAALQnEQABAAAATwEAALgnEQABAAAAUAEAALwnEQABAAAAUQEAAMAnEQABAAAAUgEAAMQnEQABAAAAUwEAAMgnEQABAAAAVAEAAMwnEQABAAAAVQEAANAnEQABAAAAVgEAANQnEQABAAAAVwEAANgnEQABAAAAWAEAANwnEQABAAAAWQEAAOAnEQABAAAAWgEAAOQnEQABAAAAWwEAAOgnEQABAAAAXAEAAOwnEQABAAAAXQEAAPAnEQABAAAAXgEAAPQnEQABAAAAXwEAAPgnEQABAAAAYAEAAPwnEQABAAAAYQEAAAAoEQABAAAAYgEAAAQoEQABAAAAYwEAAAgoEQABAAAAZAEAAAwoEQABAAAAZQEAABAoEQABAAAAZgEAABQoEQABAAAAZwEAABgoEQABAAAAaAEAABwoEQABAAAAaQEAACAoEQABAAAAagEAACQoEQABAAAAawEAACgoEQABAAAAbAEAACwoEQABAAAAbQEAADAoEQABAAAAbgEAADQoEQABAAAAbwEAADgoEQABAAAAcAEAADwoEQABAAAAcQEAAEAoEQABAAAAcgEAAEQoEQABAAAAcwEAAEgoEQABAAAAdAEAAEwoEQABAAAAdQEAAFAoEQABAAAAdgEAAFQoEQABAAAAdwEAAFgoEQABAAAAeAEAAFwoEQABAAAAeQEAAGAoEQABAAAAegEAAGQoEQABAAAAewEAAGgoEQABAAAAfAEAAGwoEQABAAAAfQEAAHAoEQABAAAAfgEAAHQoEQABAAAAfwEAAHgoEQACAAAAgAEAAIAoEQABAAAAgQEAAIQoEQABAAAAggEAAIgoEQABAAAAgwEAAIwoEQABAAAAhAEAAJAoEQABAAAAhQEAAJQoEQABAAAAhgEAAJgoEQABAAAAhwEAAJwoEQABAAAAiAEAAKAoEQABAAAAiQEAAKQoEQABAAAAigEAAKgoEQABAAAAiwEAAKwoEQABAAAAjAEAALAoEQABAAAAjgEAALQoEQABAAAAjwEAALgoEQABAAAAkAEAALwoEQABAAAAkQEAAMAoEQABAAAAkgEAAMQoEQABAAAAkwEAAMgoEQABAAAAlAEAAMwoEQABAAAAlQEAANAoEQABAAAAlgEAANQoEQABAAAAlwEAANgoEQABAAAAmAEAANwoEQABAAAAmQEAAOAoEQABAAAAmgEAAOQoEQABAAAAnAEAAOgoEQABAAAAnQEAAOwoEQABAAAAngEAAPAoEQABAAAAnwEAAPQoEQABAAAAoAEAAPgoEQABAAAAoQEAAPwoEQABAAAAogEAAAApEQABAAAAowEAAAQpEQABAAAApAEAAAgpEQABAAAApQEAAAwpEQABAAAApgEAABApEQABAAAApwEAABQpEQABAAAAqAEAABgpEQABAAAAqQEAABwpEQABAAAArAEAACApEQABAAAArQEAACQpEQABAAAArgEAACgpEQABAAAArwEAACwpEQABAAAAsAEAADApEQABAAAAsQEAADQpEQABAAAAsgEAADgpEQABAAAAswEAADwpEQABAAAAtAEAAEApEQABAAAAtQEAAEQpEQABAAAAtgEAAEgpEQABAAAAtwEAAEwpEQABAAAAuAEAAFApEQABAAAAuQEAAFQpEQABAAAAvAEAAFgpEQABAAAAvQEAAFwpEQABAAAAvwEAAGApEQABAAAAxAEAAGQpEQACAAAAxQEAAGwpEQACAAAAxgEAAHQpEQACAAAAxwEAAHwpEQACAAAAyAEAAIQpEQACAAAAyQEAAIwpEQACAAAAygEAAJQpEQACAAAAywEAAJwpEQACAAAAzAEAAKQpEQACAAAAzQEAAKwpEQABAAAAzgEAALApEQABAAAAzwEAALQpEQABAAAA0AEAALgpEQABAAAA0QEAALwpEQABAAAA0gEAAMApEQABAAAA0wEAAMQpEQABAAAA1AEAAMgpEQABAAAA1QEAAMwpEQABAAAA1gEAANApEQABAAAA1wEAANQpEQABAAAA2AEAANgpEQABAAAA2QEAANwpEQABAAAA2gEAAOApEQABAAAA2wEAAOQpEQABAAAA3AEAAOgpEQABAAAA3QEAAOwpEQABAAAA3gEAAPApEQABAAAA3wEAAPQpEQABAAAA4AEAAPgpEQABAAAA4QEAAPwpEQABAAAA4gEAAAAqEQABAAAA4wEAAAQqEQABAAAA5AEAAAgqEQABAAAA5QEAAAwqEQABAAAA5gEAABAqEQABAAAA5wEAABQqEQABAAAA6AEAABgqEQABAAAA6QEAABwqEQABAAAA6gEAACAqEQABAAAA6wEAACQqEQABAAAA7AEAACgqEQABAAAA7QEAACwqEQABAAAA7gEAADAqEQABAAAA7wEAADQqEQABAAAA8QEAADgqEQACAAAA8gEAAEAqEQACAAAA8wEAAEgqEQACAAAA9AEAAFAqEQABAAAA9QEAAFQqEQABAAAA9gEAAFgqEQABAAAA9wEAAFwqEQABAAAA+AEAAGAqEQABAAAA+QEAAGQqEQABAAAA+gEAAGgqEQABAAAA+wEAAGwqEQABAAAA/AEAAHAqEQABAAAA/QEAAHQqEQABAAAA/gEAAHgqEQABAAAA/wEAAHwqEQABAAAAAAIAAIAqEQABAAAAAQIAAIQqEQABAAAAAgIAAIgqEQABAAAAAwIAAIwqEQABAAAABAIAAJAqEQABAAAABQIAAJQqEQABAAAABgIAAJgqEQABAAAABwIAAJwqEQABAAAACAIAAKAqEQABAAAACQIAAKQqEQABAAAACgIAAKgqEQABAAAACwIAAKwqEQABAAAADAIAALAqEQABAAAADQIAALQqEQABAAAADgIAALgqEQABAAAADwIAALwqEQABAAAAEAIAAMAqEQABAAAAEQIAAMQqEQABAAAAEgIAAMgqEQABAAAAEwIAAMwqEQABAAAAFAIAANAqEQABAAAAFQIAANQqEQABAAAAFgIAANgqEQABAAAAFwIAANwqEQABAAAAGAIAAOAqEQABAAAAGQIAAOQqEQABAAAAGgIAAOgqEQABAAAAGwIAAOwqEQABAAAAHAIAAPAqEQABAAAAHQIAAPQqEQABAAAAHgIAAPgqEQABAAAAHwIAAPwqEQABAAAAIAIAAAArEQABAAAAIgIAAAQrEQABAAAAIwIAAAgrEQABAAAAJAIAAAwrEQABAAAAJQIAABArEQABAAAAJgIAABQrEQABAAAAJwIAABgrEQABAAAAKAIAABwrEQABAAAAKQIAACArEQABAAAAKgIAACQrEQABAAAAKwIAACgrEQABAAAALAIAACwrEQABAAAALQIAADArEQABAAAALgIAADQrEQABAAAALwIAADgrEQABAAAAMAIAADwrEQABAAAAMQIAAEArEQABAAAAMgIAAEQrEQABAAAAMwIAAEgrEQABAAAAOgIAAEwrEQABAAAAOwIAAFArEQABAAAAPAIAAFQrEQABAAAAPQIAAFgrEQABAAAAPgIAAFwrEQABAAAAPwIAAGArEQABAAAAQAIAAGQrEQABAAAAQQIAAGgrEQABAAAAQgIAAGwrEQABAAAAQwIAAHArEQABAAAARAIAAHQrEQABAAAARQIAAHgrEQABAAAARgIAAHwrEQABAAAARwIAAIArEQABAAAASAIAAIQrEQABAAAASQIAAIgrEQABAAAASgIAAIwrEQABAAAASwIAAJArEQABAAAATAIAAJQrEQABAAAATQIAAJgrEQABAAAATgIAAJwrEQABAAAATwIAAKArEQABAAAAUAIAAKQrEQABAAAAUQIAAKgrEQABAAAAUgIAAKwrEQABAAAAUwIAALArEQABAAAAVAIAALQrEQABAAAAVgIAALgrEQABAAAAVwIAALwrEQABAAAAWQIAAMArEQABAAAAWwIAAMQrEQABAAAAXAIAAMgrEQABAAAAYAIAAMwrEQABAAAAYQIAANArEQABAAAAYwIAANQrEQABAAAAZQIAANgrEQABAAAAZgIAANwrEQABAAAAaAIAAOArEQABAAAAaQIAAOQrEQABAAAAagIAAOgrEQABAAAAawIAAOwrEQABAAAAbAIAAPArEQABAAAAbwIAAPQrEQABAAAAcQIAAPgrEQABAAAAcgIAAPwrEQABAAAAdQIAAAAsEQABAAAAfQIAAAQsEQABAAAAgAIAAAgsEQABAAAAggIAAAwsEQABAAAAgwIAABAsEQABAAAAhwIAABQsEQABAAAAiAIAABgsEQABAAAAiQIAABwsEQABAAAAigIAACAsEQABAAAAiwIAACQsEQABAAAAjAIAACgsEQABAAAAkgIAACwsEQABAAAAnQIAADAsEQABAAAAngIAADQsEQABAAAARQMAADgsEQADAAAAcAMAAEQsEQABAAAAcQMAAEgsEQABAAAAcgMAAEwsEQABAAAAcwMAAFAsEQABAAAAdgMAAFQsEQABAAAAdwMAAFgsEQABAAAAewMAAFwsEQABAAAAfAMAAGAsEQABAAAAfQMAAGQsEQABAAAAfwMAAGgsEQABAAAAhgMAAGwsEQABAAAAiAMAAHAsEQABAAAAiQMAAHQsEQABAAAAigMAAHgsEQABAAAAjAMAAHwsEQABAAAAjgMAAIAsEQABAAAAjwMAAIQsEQABAAAAkQMAAIgsEQABAAAAkgMAAIwsEQACAAAAkwMAAJQsEQABAAAAlAMAAJgsEQABAAAAlQMAAJwsEQACAAAAlgMAAKQsEQABAAAAlwMAAKgsEQABAAAAmAMAAKwsEQADAAAAmQMAALgsEQADAAAAmgMAAMQsEQACAAAAmwMAAMwsEQABAAAAnAMAANAsEQACAAAAnQMAANgsEQABAAAAngMAANwsEQABAAAAnwMAAOAsEQABAAAAoAMAAOQsEQACAAAAoQMAAOwsEQACAAAAowMAAPQsEQACAAAApAMAAPwsEQABAAAApQMAAAAtEQABAAAApgMAAAQtEQACAAAApwMAAAwtEQABAAAAqAMAABAtEQABAAAAqQMAABQtEQACAAAAqgMAABwtEQABAAAAqwMAACAtEQABAAAArAMAACQtEQABAAAArQMAACgtEQABAAAArgMAACwtEQABAAAArwMAADAtEQABAAAAsQMAADQtEQABAAAAsgMAADgtEQACAAAAswMAAEAtEQABAAAAtAMAAEQtEQABAAAAtQMAAEgtEQACAAAAtgMAAFAtEQABAAAAtwMAAFQtEQABAAAAuAMAAFgtEQADAAAAuQMAAGQtEQADAAAAugMAAHAtEQACAAAAuwMAAHgtEQABAAAAvAMAAHwtEQACAAAAvQMAAIQtEQABAAAAvgMAAIgtEQABAAAAvwMAAIwtEQABAAAAwAMAAJAtEQACAAAAwQMAAJgtEQACAAAAwgMAAKAtEQACAAAAwwMAAKgtEQACAAAAxAMAALAtEQABAAAAxQMAALQtEQABAAAAxgMAALgtEQACAAAAxwMAAMAtEQABAAAAyAMAAMQtEQABAAAAyQMAAMgtEQACAAAAygMAANAtEQABAAAAywMAANQtEQABAAAAzAMAANgtEQABAAAAzQMAANwtEQABAAAAzgMAAOAtEQABAAAAzwMAAOQtEQABAAAA0AMAAOgtEQACAAAA0QMAAPAtEQADAAAA1QMAAPwtEQACAAAA1gMAAAQuEQACAAAA1wMAAAwuEQABAAAA2AMAABAuEQABAAAA2QMAABQuEQABAAAA2gMAABguEQABAAAA2wMAABwuEQABAAAA3AMAACAuEQABAAAA3QMAACQuEQABAAAA3gMAACguEQABAAAA3wMAACwuEQABAAAA4AMAADAuEQABAAAA4QMAADQuEQABAAAA4gMAADguEQABAAAA4wMAADwuEQABAAAA5AMAAEAuEQABAAAA5QMAAEQuEQABAAAA5gMAAEguEQABAAAA5wMAAEwuEQABAAAA6AMAAFAuEQABAAAA6QMAAFQuEQABAAAA6gMAAFguEQABAAAA6wMAAFwuEQABAAAA7AMAAGAuEQABAAAA7QMAAGQuEQABAAAA7gMAAGguEQABAAAA7wMAAGwuEQABAAAA8AMAAHAuEQACAAAA8QMAAHguEQACAAAA8gMAAIAuEQABAAAA8wMAAIQuEQABAAAA9AMAAIguEQADAAAA9QMAAJQuEQACAAAA9wMAAJwuEQABAAAA+AMAAKAuEQABAAAA+QMAAKQuEQABAAAA+gMAAKguEQABAAAA+wMAAKwuEQABAAAA/QMAALAuEQABAAAA/gMAALQuEQABAAAA/wMAALguEQABAAAAAAQAALwuEQABAAAAAQQAAMAuEQABAAAAAgQAAMQuEQABAAAAAwQAAMguEQABAAAABAQAAMwuEQABAAAABQQAANAuEQABAAAABgQAANQuEQABAAAABwQAANguEQABAAAACAQAANwuEQABAAAACQQAAOAuEQABAAAACgQAAOQuEQABAAAACwQAAOguEQABAAAADAQAAOwuEQABAAAADQQAAPAuEQABAAAADgQAAPQuEQABAAAADwQAAPguEQABAAAAEAQAAPwuEQABAAAAEQQAAAAvEQABAAAAEgQAAAQvEQACAAAAEwQAAAwvEQABAAAAFAQAABAvEQACAAAAFQQAABgvEQABAAAAFgQAABwvEQABAAAAFwQAACAvEQABAAAAGAQAACQvEQABAAAAGQQAACgvEQABAAAAGgQAACwvEQABAAAAGwQAADAvEQABAAAAHAQAADQvEQABAAAAHQQAADgvEQABAAAAHgQAADwvEQACAAAAHwQAAEQvEQABAAAAIAQAAEgvEQABAAAAIQQAAEwvEQACAAAAIgQAAFQvEQADAAAAIwQAAGAvEQABAAAAJAQAAGQvEQABAAAAJQQAAGgvEQABAAAAJgQAAGwvEQABAAAAJwQAAHAvEQABAAAAKAQAAHQvEQABAAAAKQQAAHgvEQABAAAAKgQAAHwvEQACAAAAKwQAAIQvEQABAAAALAQAAIgvEQABAAAALQQAAIwvEQABAAAALgQAAJAvEQABAAAALwQAAJQvEQABAAAAMAQAAJgvEQABAAAAMQQAAJwvEQABAAAAMgQAAKAvEQACAAAAMwQAAKgvEQABAAAANAQAAKwvEQACAAAANQQAALQvEQABAAAANgQAALgvEQABAAAANwQAALwvEQABAAAAOAQAAMAvEQABAAAAOQQAAMQvEQABAAAAOgQAAMgvEQABAAAAOwQAAMwvEQABAAAAPAQAANAvEQABAAAAPQQAANQvEQABAAAAPgQAANgvEQACAAAAPwQAAOAvEQABAAAAQAQAAOQvEQABAAAAQQQAAOgvEQACAAAAQgQAAPAvEQADAAAAQwQAAPwvEQABAAAARAQAAAAwEQABAAAARQQAAAQwEQABAAAARgQAAAgwEQABAAAARwQAAAwwEQABAAAASAQAABAwEQABAAAASQQAABQwEQABAAAASgQAABgwEQACAAAASwQAACAwEQABAAAATAQAACQwEQABAAAATQQAACgwEQABAAAATgQAACwwEQABAAAATwQAADAwEQABAAAAUAQAADQwEQABAAAAUQQAADgwEQABAAAAUgQAADwwEQABAAAAUwQAAEAwEQABAAAAVAQAAEQwEQABAAAAVQQAAEgwEQABAAAAVgQAAEwwEQABAAAAVwQAAFAwEQABAAAAWAQAAFQwEQABAAAAWQQAAFgwEQABAAAAWgQAAFwwEQABAAAAWwQAAGAwEQABAAAAXAQAAGQwEQABAAAAXQQAAGgwEQABAAAAXgQAAGwwEQABAAAAXwQAAHAwEQABAAAAYAQAAHQwEQABAAAAYQQAAHgwEQABAAAAYgQAAHwwEQACAAAAYwQAAIQwEQACAAAAZAQAAIwwEQABAAAAZQQAAJAwEQABAAAAZgQAAJQwEQABAAAAZwQAAJgwEQABAAAAaAQAAJwwEQABAAAAaQQAAKAwEQABAAAAagQAAKQwEQABAAAAawQAAKgwEQABAAAAbAQAAKwwEQABAAAAbQQAALAwEQABAAAAbgQAALQwEQABAAAAbwQAALgwEQABAAAAcAQAALwwEQABAAAAcQQAAMAwEQABAAAAcgQAAMQwEQABAAAAcwQAAMgwEQABAAAAdAQAAMwwEQABAAAAdQQAANAwEQABAAAAdgQAANQwEQABAAAAdwQAANgwEQABAAAAeAQAANwwEQABAAAAeQQAAOAwEQABAAAAegQAAOQwEQABAAAAewQAAOgwEQABAAAAfAQAAOwwEQABAAAAfQQAAPAwEQABAAAAfgQAAPQwEQABAAAAfwQAAPgwEQABAAAAgAQAAPwwEQABAAAAgQQAAAAxEQABAAAAigQAAAQxEQABAAAAiwQAAAgxEQABAAAAjAQAAAwxEQABAAAAjQQAABAxEQABAAAAjgQAABQxEQABAAAAjwQAABgxEQABAAAAkAQAABwxEQABAAAAkQQAACAxEQABAAAAkgQAACQxEQABAAAAkwQAACgxEQABAAAAlAQAACwxEQABAAAAlQQAADAxEQABAAAAlgQAADQxEQABAAAAlwQAADgxEQABAAAAmAQAADwxEQABAAAAmQQAAEAxEQABAAAAmgQAAEQxEQABAAAAmwQAAEgxEQABAAAAnAQAAEwxEQABAAAAnQQAAFAxEQABAAAAngQAAFQxEQABAAAAnwQAAFgxEQABAAAAoAQAAFwxEQABAAAAoQQAAGAxEQABAAAAogQAAGQxEQABAAAAowQAAGgxEQABAAAApAQAAGwxEQABAAAApQQAAHAxEQABAAAApgQAAHQxEQABAAAApwQAAHgxEQABAAAAqAQAAHwxEQABAAAAqQQAAIAxEQABAAAAqgQAAIQxEQABAAAAqwQAAIgxEQABAAAArAQAAIwxEQABAAAArQQAAJAxEQABAAAArgQAAJQxEQABAAAArwQAAJgxEQABAAAAsAQAAJwxEQABAAAAsQQAAKAxEQABAAAAsgQAAKQxEQABAAAAswQAAKgxEQABAAAAtAQAAKwxEQABAAAAtQQAALAxEQABAAAAtgQAALQxEQABAAAAtwQAALgxEQABAAAAuAQAALwxEQABAAAAuQQAAMAxEQABAAAAugQAAMQxEQABAAAAuwQAAMgxEQABAAAAvAQAAMwxEQABAAAAvQQAANAxEQABAAAAvgQAANQxEQABAAAAvwQAANgxEQABAAAAwAQAANwxEQABAAAAwQQAAOAxEQABAAAAwgQAAOQxEQABAAAAwwQAAOgxEQABAAAAxAQAAOwxEQABAAAAxQQAAPAxEQABAAAAxgQAAPQxEQABAAAAxwQAAPgxEQABAAAAyAQAAPwxEQABAAAAyQQAAAAyEQABAAAAygQAAAQyEQABAAAAywQAAAgyEQABAAAAzAQAAAwyEQABAAAAzQQAABAyEQABAAAAzgQAABQyEQABAAAAzwQAABgyEQABAAAA0AQAABwyEQABAAAA0QQAACAyEQABAAAA0gQAACQyEQABAAAA0wQAACgyEQABAAAA1AQAACwyEQABAAAA1QQAADAyEQABAAAA1gQAADQyEQABAAAA1wQAADgyEQABAAAA2AQAADwyEQABAAAA2QQAAEAyEQABAAAA2gQAAEQyEQABAAAA2wQAAEgyEQABAAAA3AQAAEwyEQABAAAA3QQAAFAyEQABAAAA3gQAAFQyEQABAAAA3wQAAFgyEQABAAAA4AQAAFwyEQABAAAA4QQAAGAyEQABAAAA4gQAAGQyEQABAAAA4wQAAGgyEQABAAAA5AQAAGwyEQABAAAA5QQAAHAyEQABAAAA5gQAAHQyEQABAAAA5wQAAHgyEQABAAAA6AQAAHwyEQABAAAA6QQAAIAyEQABAAAA6gQAAIQyEQABAAAA6wQAAIgyEQABAAAA7AQAAIwyEQABAAAA7QQAAJAyEQABAAAA7gQAAJQyEQABAAAA7wQAAJgyEQABAAAA8AQAAJwyEQABAAAA8QQAAKAyEQABAAAA8gQAAKQyEQABAAAA8wQAAKgyEQABAAAA9AQAAKwyEQABAAAA9QQAALAyEQABAAAA9gQAALQyEQABAAAA9wQAALgyEQABAAAA+AQAALwyEQABAAAA+QQAAMAyEQABAAAA+gQAAMQyEQABAAAA+wQAAMgyEQABAAAA/AQAAMwyEQABAAAA/QQAANAyEQABAAAA/gQAANQyEQABAAAA/wQAANgyEQABAAAAAAUAANwyEQABAAAAAQUAAOAyEQABAAAAAgUAAOQyEQABAAAAAwUAAOgyEQABAAAABAUAAOwyEQABAAAABQUAAPAyEQABAAAABgUAAPQyEQABAAAABwUAAPgyEQABAAAACAUAAPwyEQABAAAACQUAAAAzEQABAAAACgUAAAQzEQABAAAACwUAAAgzEQABAAAADAUAAAwzEQABAAAADQUAABAzEQABAAAADgUAABQzEQABAAAADwUAABgzEQABAAAAEAUAABwzEQABAAAAEQUAACAzEQABAAAAEgUAACQzEQABAAAAEwUAACgzEQABAAAAFAUAACwzEQABAAAAFQUAADAzEQABAAAAFgUAADQzEQABAAAAFwUAADgzEQABAAAAGAUAADwzEQABAAAAGQUAAEAzEQABAAAAGgUAAEQzEQABAAAAGwUAAEgzEQABAAAAHAUAAEwzEQABAAAAHQUAAFAzEQABAAAAHgUAAFQzEQABAAAAHwUAAFgzEQABAAAAIAUAAFwzEQABAAAAIQUAAGAzEQABAAAAIgUAAGQzEQABAAAAIwUAAGgzEQABAAAAJAUAAGwzEQABAAAAJQUAAHAzEQABAAAAJgUAAHQzEQABAAAAJwUAAHgzEQABAAAAKAUAAHwzEQABAAAAKQUAAIAzEQABAAAAKgUAAIQzEQABAAAAKwUAAIgzEQABAAAALAUAAIwzEQABAAAALQUAAJAzEQABAAAALgUAAJQzEQABAAAALwUAAJgzEQABAAAAMQUAAJwzEQABAAAAMgUAAKAzEQABAAAAMwUAAKQzEQABAAAANAUAAKgzEQABAAAANQUAAKwzEQABAAAANgUAALAzEQABAAAANwUAALQzEQABAAAAOAUAALgzEQABAAAAOQUAALwzEQABAAAAOgUAAMAzEQABAAAAOwUAAMQzEQABAAAAPAUAAMgzEQABAAAAPQUAAMwzEQABAAAAPgUAANAzEQABAAAAPwUAANQzEQABAAAAQAUAANgzEQABAAAAQQUAANwzEQABAAAAQgUAAOAzEQABAAAAQwUAAOQzEQABAAAARAUAAOgzEQABAAAARQUAAOwzEQABAAAARgUAAPAzEQABAAAARwUAAPQzEQABAAAASAUAAPgzEQABAAAASQUAAPwzEQABAAAASgUAAAA0EQABAAAASwUAAAQ0EQABAAAATAUAAAg0EQABAAAATQUAAAw0EQABAAAATgUAABA0EQABAAAATwUAABQ0EQABAAAAUAUAABg0EQABAAAAUQUAABw0EQABAAAAUgUAACA0EQABAAAAUwUAACQ0EQABAAAAVAUAACg0EQABAAAAVQUAACw0EQABAAAAVgUAADA0EQABAAAAYQUAADQ0EQABAAAAYgUAADg0EQABAAAAYwUAADw0EQABAAAAZAUAAEA0EQABAAAAZQUAAEQ0EQABAAAAZgUAAEg0EQABAAAAZwUAAEw0EQABAAAAaAUAAFA0EQABAAAAaQUAAFQ0EQABAAAAagUAAFg0EQABAAAAawUAAFw0EQABAAAAbAUAAGA0EQABAAAAbQUAAGQ0EQABAAAAbgUAAGg0EQABAAAAbwUAAGw0EQABAAAAcAUAAHA0EQABAAAAcQUAAHQ0EQABAAAAcgUAAHg0EQABAAAAcwUAAHw0EQABAAAAdAUAAIA0EQABAAAAdQUAAIQ0EQABAAAAdgUAAIg0EQABAAAAdwUAAIw0EQABAAAAeAUAAJA0EQABAAAAeQUAAJQ0EQABAAAAegUAAJg0EQABAAAAewUAAJw0EQABAAAAfAUAAKA0EQABAAAAfQUAAKQ0EQABAAAAfgUAAKg0EQABAAAAfwUAAKw0EQABAAAAgAUAALA0EQABAAAAgQUAALQ0EQABAAAAggUAALg0EQABAAAAgwUAALw0EQABAAAAhAUAAMA0EQABAAAAhQUAAMQ0EQABAAAAhgUAAMg0EQABAAAAoBAAAMw0EQABAAAAoRAAANA0EQABAAAAohAAANQ0EQABAAAAoxAAANg0EQABAAAApBAAANw0EQABAAAApRAAAOA0EQABAAAAphAAAOQ0EQABAAAApxAAAOg0EQABAAAAqBAAAOw0EQABAAAAqRAAAPA0EQABAAAAqhAAAPQ0EQABAAAAqxAAAPg0EQABAAAArBAAAPw0EQABAAAArRAAAAA1EQABAAAArhAAAAQ1EQABAAAArxAAAAg1EQABAAAAsBAAAAw1EQABAAAAsRAAABA1EQABAAAAshAAABQ1EQABAAAAsxAAABg1EQABAAAAtBAAABw1EQABAAAAtRAAACA1EQABAAAAthAAACQ1EQABAAAAtxAAACg1EQABAAAAuBAAACw1EQABAAAAuRAAADA1EQABAAAAuhAAADQ1EQABAAAAuxAAADg1EQABAAAAvBAAADw1EQABAAAAvRAAAEA1EQABAAAAvhAAAEQ1EQABAAAAvxAAAEg1EQABAAAAwBAAAEw1EQABAAAAwRAAAFA1EQABAAAAwhAAAFQ1EQABAAAAwxAAAFg1EQABAAAAxBAAAFw1EQABAAAAxRAAAGA1EQABAAAAxxAAAGQ1EQABAAAAzRAAAGg1EQABAAAA0BAAAGw1EQABAAAA0RAAAHA1EQABAAAA0hAAAHQ1EQABAAAA0xAAAHg1EQABAAAA1BAAAHw1EQABAAAA1RAAAIA1EQABAAAA1hAAAIQ1EQABAAAA1xAAAIg1EQABAAAA2BAAAIw1EQABAAAA2RAAAJA1EQABAAAA2hAAAJQ1EQABAAAA2xAAAJg1EQABAAAA3BAAAJw1EQABAAAA3RAAAKA1EQABAAAA3hAAAKQ1EQABAAAA3xAAAKg1EQABAAAA4BAAAKw1EQABAAAA4RAAALA1EQABAAAA4hAAALQ1EQABAAAA4xAAALg1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EQABAAAApxwAAEA4EQABAAAAqBwAAEQ4EQABAAAAqRwAAEg4EQABAAAAqhwAAEw4EQABAAAAqxwAAFA4EQABAAAArBwAAFQ4EQABAAAArRwAAFg4EQABAAAArhwAAFw4EQABAAAArxwAAGA4EQABAAAAsBwAAGQ4EQABAAAAsRwAAGg4EQABAAAAshwAAGw4EQABAAAAsxwAAHA4EQABAAAAtBwAAHQ4EQABAAAAtRwAAHg4EQABAAAAthwAAHw4EQABAAAAtxwAAIA4EQABAAAAuBwAAIQ4EQABAAAAuRwAAIg4EQABAAAAuhwAAIw4EQABAAAAvRwAAJA4EQABAAAAvhwAAJQ4EQABAAAAvxwAAJg4EQABAAAAeR0AAJw4EQABAAAAfR0AAKA4EQABAAAAjh0AAKQ4EQABAAAAAB4AAKg4EQABAAAAAR4AAKw4EQABAAAAAh4AALA4EQABAAAAAx4AALQ4EQABAAAABB4AALg4EQABAAAABR4AALw4EQABAAAABh4AAMA4EQABAAAABx4AAMQ4EQABAAAACB4AAMg4EQABAAAACR4AAMw4EQABAAAACh4AANA4EQABAAAACx4AANQ4EQABAAAADB4AANg4EQABAAAADR4AANw4EQABAAAADh4AAOA4EQABAAAADx4AAOQ4EQABAAAAEB4AAOg4EQABAAAAER4AAOw4EQABAAAAEh4AAPA4EQABAAAAEx4AAPQ4EQABAAAAFB4AAPg4EQABAAAAFR4AAPw4EQABAAAAFh4AAAA5EQABAAAAFx4AAAQ5EQABAAAAGB4AAAg5EQABAAAAGR4AAAw5EQABAAAAGh4AABA5EQABAAAAGx4AABQ5EQABAAAAHB4AABg5EQABAAAAHR4AABw5EQABAAAAHh4AACA5EQABAAAAHx4AACQ5EQABAAAAIB4AACg5EQABAAAAIR4AACw5EQABAAAAIh4AADA5EQABAAAAIx4AADQ5EQABAAAAJB4AADg5EQABAAAAJR4AADw5EQABAAAAJh4AAEA5EQABAAAAJx4AAEQ5EQABAAAAKB4AAEg5EQABAAAAKR4AAEw5EQABAAAAKh4AAFA5EQABAAAAKx4AAFQ5EQABAAAALB4AAFg5EQABAAAALR4AAFw5EQABAAAALh4AAGA5EQABAAAALx4AAGQ5EQABAAAAMB4AAGg5EQABAAAAMR4AAGw5EQABAAAAMh4AAHA5EQABAAAAMx4AAHQ5EQABAAAANB4AAHg5EQABAAAANR4AAHw5EQABAAAANh4AAIA5EQABAAAANx4AAIQ5EQABAAAAOB4AAIg5EQABAAAAOR4AAIw5EQABAAAAOh4AAJA5EQABAAAAOx4AAJQ5EQABAAAAPB4AAJg5EQABAAAAPR4AAJw5EQABAAAAPh4AAKA5EQABAAAAPx4AAKQ5EQABAAAAQB4AAKg5EQABAAAAQR4AAKw5EQABAAAAQh4AALA5EQABAAAAQx4AALQ5EQABAAAARB4AALg5EQABAAAARR4AALw5EQABAAAARh4AAMA5EQABAAAARx4AAMQ5EQABAAAASB4AAMg5EQABAAAASR4AAMw5EQABAAAASh4AANA5EQABAAAASx4AANQ5EQABAAAATB4AANg5EQABAAAATR4AANw5EQABAAAATh4AAOA5EQABAAAATx4AAOQ5EQABAAAAUB4AAOg5EQABAAAAUR4AAOw5EQABAAAAUh4AAPA5EQABAAAAUx4AAPQ5EQABAAAAVB4AAPg5EQABAAAAVR4AAPw5EQABAAAAVh4AAAA6EQABAAAAVx4AAAQ6EQABAAAAWB4AAAg6EQABAAAAWR4AAAw6EQABAAAAWh4AABA6EQABAAAAWx4AABQ6EQABAAAAXB4AABg6EQABAAAAXR4AABw6EQABAAAAXh4AACA6EQABAAAAXx4AACQ6EQABAAAAYB4AACg6EQACAAAAYR4AADA6EQACAAAAYh4AADg6EQABAAAAYx4AADw6EQABAAAAZB4AAEA6EQABAAAAZR4AAEQ6EQABAAAAZh4AAEg6EQABAAAAZx4AAEw6EQABAAAAaB4AAFA6EQABAAAAaR4AAFQ6EQABAAAAah4AAFg6EQABAAAAax4AAFw6EQABAAAAbB4AAGA6EQABAAAAbR4AAGQ6EQABAAAAbh4AAGg6EQABAAAAbx4AAGw6EQABAAAAcB4AAHA6EQABAAAAcR4AAHQ6EQABAAAAch4AAHg6EQABAAAAcx4AAHw6EQABAAAAdB4AAIA6EQABAAAAdR4AAIQ6EQABAAAAdh4AAIg6EQABAAAAdx4AAIw6EQABAAAAeB4AAJA6EQABAAAAeR4AAJQ6EQABAAAAeh4AAJg6EQABAAAAex4AAJw6EQABAAAAfB4AAKA6EQABAAAAfR4AAKQ6EQABAAAAfh4AAKg6EQABAAAAfx4AAKw6EQABAAAAgB4AALA6EQABAAAAgR4AALQ6EQABAAAAgh4AALg6EQABAAAAgx4AALw6EQABAAAAhB4AAMA6EQABAAAAhR4AAMQ6EQABAAAAhh4AAMg6EQABAAAAhx4AAMw6EQABAAAAiB4AANA6EQABAAAAiR4AANQ6EQABAAAAih4AANg6EQABAAAAix4AANw6EQABAAAAjB4AAOA6EQABAAAAjR4AAOQ6EQABAAAAjh4AAOg6EQABAAAAjx4AAOw6EQABAAAAkB4AAPA6EQABAAAAkR4AAPQ6EQABAAAAkh4AAPg6EQABAAAAkx4AAPw6EQABAAAAlB4AAAA7EQABAAAAlR4AAAQ7EQABAAAAmx4AAAg7EQACAAAAnh4AABA7EQABAAAAoB4AABQ7EQABAAAAoR4AABg7EQABAAAAoh4AABw7EQABAAAAox4AACA7EQABAAAApB4AACQ7EQABAAAApR4AACg7EQABAAAAph4AACw7EQABAAAApx4AADA7EQABAAAAqB4AADQ7EQABAAAAqR4AADg7EQABAAAAqh4AADw7EQABAAAAqx4AAEA7EQABAAAArB4AAEQ7EQABAAAArR4AAEg7EQABAAAArh4AAEw7EQABAAAArx4AAFA7EQABAAAAsB4AAFQ7EQABAAAAsR4AAFg7EQABAAAAsh4AAFw7EQABAAAAsx4AAGA7EQABAAAAtB4AAGQ7EQABAAAAtR4AAGg7EQABAAAAth4AAGw7EQABAAAAtx4AAHA7EQABAAAAuB4AAHQ7EQABAAAAuR4AAHg7EQABAAAAuh4AAHw7EQABAAAAux4AAIA7EQABAAAAvB4AAIQ7EQABAAAAvR4AAIg7EQABAAAAvh4AAIw7EQABAAAAvx4AAJA7EQABAAAAwB4AAJQ7EQABAAAAwR4AAJg7EQABAAAAwh4AAJw7EQABAAAAwx4AAKA7EQABAAAAxB4AAKQ7EQABAAAAxR4AAKg7EQABAAAAxh4AAKw7EQABAAAAxx4AALA7EQABAAAAyB4AALQ7EQABAAAAyR4AALg7EQABAAAAyh4AALw7EQABAAAAyx4AAMA7EQABAAAAzB4AAMQ7EQABAAAAzR4AAMg7EQABAAAAzh4AAMw7EQABAAAAzx4AANA7EQABAAAA0B4AANQ7EQABAAAA0R4AANg7EQABAAAA0h4AANw7EQABAAAA0x4AAOA7EQABAAAA1B4AAOQ7EQABAAAA1R4AAOg7EQABAAAA1h4AAOw7EQABAAAA1x4AAPA7EQABAAAA2B4AAPQ7EQABAAAA2R4AAPg7EQABAAAA2h4AAPw7EQABAAAA2x4AAAA8EQABAAAA3B4AAAQ8EQABAAAA3R4AAAg8EQABAAAA3h4AAAw8EQABAAAA3x4AABA8EQABAAAA4B4AABQ8EQABAAAA4R4AABg8EQABAAAA4h4AABw8EQABAAAA4x4AACA8EQABAAAA5B4AACQ8EQABAAAA5R4AACg8EQABAAAA5h4AACw8EQABAAAA5x4AADA8EQABAAAA6B4AADQ8EQABAAAA6R4AADg8EQABAAAA6h4AADw8EQABAAAA6x4AAEA8EQABAAAA7B4AAEQ8EQABAAAA7R4AAEg8EQABAAAA7h4AAEw8EQABAAAA7x4AAFA8EQABAAAA8B4AAFQ8EQABAAAA8R4AAFg8EQABAAAA8h4AAFw8EQABAAAA8x4AAGA8EQABAAAA9B4AAGQ8EQABAAAA9R4AAGg8EQABAAAA9h4AAGw8EQABAAAA9x4AAHA8EQABAAAA+B4AAHQ8EQABAAAA+R4AAHg8EQABAAAA+h4AAHw8EQABAAAA+x4AAIA8EQABAAAA/B4AAIQ8EQABAAAA/R4AAIg8EQABAAAA/h4AAIw8EQABAAAA/x4AAJA8EQABAAAAAB8AAJQ8EQABAAAAAR8AAJg8EQABAAAAAh8AAJw8EQABAAAAAx8AAKA8EQABAAAABB8AAKQ8EQABAAAABR8AAKg8EQABAAAABh8AAKw8EQABAAAABx8AALA8EQABAAAACB8AALQ8EQABAAAACR8AALg8EQABAAAACh8AALw8EQABAAAACx8AAMA8EQABAAAADB8AAMQ8EQABAAAADR8AAMg8EQABAAAADh8AAMw8EQABAAAADx8AANA8EQABAAAAEB8AANQ8EQABAAAAER8AANg8EQABAAAAEh8AANw8EQABAAAAEx8AAOA8EQABAAAAFB8AAOQ8EQABAAAAFR8AAOg8EQABAAAAGB8AAOw8EQABAAAAGR8AAPA8EQABAAAAGh8AAPQ8EQABAAAAGx8AAPg8EQABAAAAHB8AAPw8EQABAAAAHR8AAAA9EQABAAAAIB8AAAQ9EQABAAAAIR8AAAg9EQABAAAAIh8AAAw9EQABAAAAIx8AABA9EQABAAAAJB8AABQ9EQABAAAAJR8AABg9EQABAAAAJh8AABw9EQABAAAAJx8AACA9EQABAAAAKB8AACQ9EQABAAAAKR8AACg9EQABAAAAKh8AACw9EQABAAAAKx8AADA9EQABAAAALB8AADQ9EQABAAAALR8AADg9EQABAAAALh8AADw9EQABAAAALx8AAEA9EQABAAAAMB8AAEQ9EQABAAAAMR8AAEg9EQABAAAAMh8AAEw9EQABAAAAMx8AAFA9EQABAAAANB8AAFQ9EQABAAAANR8AAFg9EQABAAAANh8AAFw9EQABAAAANx8AAGA9EQABAAAAOB8AAGQ9EQABAAAAOR8AAGg9EQABAAAAOh8AAGw9EQABAAAAOx8AAHA9EQABAAAAPB8AAHQ9EQABAAAAPR8AAHg9EQABAAAAPh8AAHw9EQABAAAAPx8AAIA9EQABAAAAQB8AAIQ9EQABAAAAQR8AAIg9EQABAAAAQh8AAIw9EQABAAAAQx8AAJA9EQABAAAARB8AAJQ9EQABAAAARR8AAJg9EQABAAAASB8AAJw9EQABAAAASR8AAKA9EQABAAAASh8AAKQ9EQABAAAASx8AAKg9EQABAAAATB8AAKw9EQABAAAATR8AALA9EQABAAAAUR8AALQ9EQABAAAAUx8AALg9EQABAAAAVR8AALw9EQABAAAAVx8AAMA9EQABAAAAWR8AAMQ9EQABAAAAWx8AAMg9EQABAAAAXR8AAMw9EQABAAAAXx8AANA9EQABAAAAYB8AANQ9EQABAAAAYR8AANg9EQABAAAAYh8AANw9EQABAAAAYx8AAOA9EQABAAAAZB8AAOQ9EQABAAAAZR8AAOg9EQABAAAAZh8AAOw9EQABAAAAZx8AAPA9EQABAAAAaB8AAPQ9EQABAAAAaR8AAPg9EQABAAAAah8AAPw9EQABAAAAax8AAAA+EQABAAAAbB8AAAQ+EQABAAAAbR8AAAg+EQABAAAAbh8AAAw+EQABAAAAbx8AABA+EQABAAAAcB8AABQ+EQABAAAAcR8AABg+EQABAAAAch8AABw+EQABAAAAcx8AACA+EQABAAAAdB8AACQ+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EQABAAAAySQAAJRAEQABAAAAyiQAAJhAEQABAAAAyyQAAJxAEQABAAAAzCQAAKBAEQABAAAAzSQAAKRAEQABAAAAziQAAKhAEQABAAAAzyQAAKxAEQABAAAA0CQAALBAEQABAAAA0SQAALRAEQABAAAA0iQAALhAEQABAAAA0yQAALxAEQABAAAA1CQAAMBAEQABAAAA1SQAAMRAEQABAAAA1iQAAMhAEQABAAAA1yQAAMxAEQABAAAA2CQAANBAEQABAAAA2SQAANRAEQABAAAA2iQAANhAEQABAAAA2yQAANxAEQABAAAA3CQAAOBAEQABAAAA3SQAAORAEQABAAAA3iQAAOhAEQABAAAA3yQAAOxAEQABAAAA4CQAAPBAEQABAAAA4SQAAPRAEQABAAAA4iQAAPhAEQABAAAA4yQAAPxAEQABAAAA5CQAAABBEQABAAAA5SQAAARBEQABAAAA5iQAAAhBEQABAAAA5yQAAAxBEQABAAAA6CQAABBBEQABAAAA6SQAABRBEQABAAAAACwAABhBEQABAAAAASwAABxBEQABAAAAAiwAACBBEQABAAAAAywAACRBEQABAAAABCwAAChBEQABAAAABSwAACxBEQABAAAABiwAADBBEQABAAAABywAADRBEQABAAAACCwAADhBEQABAAAACSwAADxBEQABAAAACiwAAEBBEQABAAAACywAAERBEQABAAAADCwAAEhBEQABAAAADSwAAExBEQABAAAADiwAAFBBEQABAAAADywAAFRBEQABAAAAECwAAFhBEQABAAAAESwAAFxBEQABAAAAEiwAAGBBEQABAAAAEywAAGRBEQABAAAAFCwAAGhBEQABAAAAFSwAAGxBEQABAAAAFiwAAHBBEQABAAAAFywAAHRBEQABAAAAGCwAAHhBEQABAAAAGSwAAHxBEQABAAAAGiwAAIBBEQABAAAAGywAAIRBEQABAAAAHCwAAIhBEQABAAAAHSwAAIxBEQABAAAAHiwAAJBBEQABAAAAHywAAJRBEQABAAAAICwAAJhBEQABAAAAISwAAJxBEQABAAAAIiwAAKBBEQABAAAAIywAAKRBEQABAAAAJCwAAKhBEQABAAAAJSwAAKxBEQABAAAAJiwAALBBEQABAAAAJywAALRBEQABAAAAKCwAALhBEQABAAAAKSwAALxBEQABAAAAKiwAAMBBEQABAAAAKywAAMRBEQABAAAALCwAAMhBEQABAAAALSwAAMxBEQABAAAALiwAANBBEQABAAAALywAANRBEQABAAAAMCwAANhBEQABAAAAMSwAANxBEQABAAAAMiwAAOBBEQABAAAAMywAAORBEQABAAAANCwAAOhBEQABAAAANSwAAOxBEQABAAAANiwAAPBBEQABAAAANywAAPRBEQABAAAAOCwAAPhBEQABAAAAOSwAAPxBEQABAAAAOiwAAABCEQABAAAAOywAAARCEQABAAAAPCwAAAhCEQABAAAAPSwAAAxCEQABAAAAPiwAABBCEQABAAAAPywAABRCEQABAAAAQCwAABhCEQABAAAAQSwAABxCEQABAAAAQiwAACBCEQABAAAAQywAACRCEQABAAAARCwAAChCEQABAAAARSwAACxCEQABAAAARiwAADBCEQABAAAARywAADRCEQABAAAASCwAADhCEQABAAAASSwAADxCEQABAAAASiwAAEBCEQABAAAASywAAERCEQABAAAATCwAAEhCEQABAAAATSwAAExCEQABAAAATiwAAFBCEQABAAAATywAAFRCEQABAAAAUCwAAFhCEQABAAAAUSwAAFxCEQABAAAAUiwAAGBCEQABAAAAUywAAGRCEQABAAAAVCwAAGhCEQABAAAAVSwAAGxCEQABAAAAViwAAHBCEQABAAAAVywAAHRCEQABAAAAWCwAAHhCEQABAAAAWSwAAHxCEQABAAAAWiwAAIBCEQABAAAAWywAAIRCEQABAAAAXCwAAIhCEQABAAAAXSwAAIxCEQABAAAAXiwAAJBCEQABAAAAXywAAJRCEQABAAAAYCwAAJhCEQABAAAAYSwAAJxCEQABAAAAYiwAAKBCEQABAAAAYywAAKRCEQABAAAAZCwAAKhCEQABAAAAZSwAAKxCEQABAAAAZiwAALBCEQABAAAAZywAALRCEQABAAAAaCwAALhCEQABAAAAaSwAALxCEQABAAAAaiwAAMBCEQABAAAAaywAAMRCEQABAAAAbCwAAMhCEQABAAAAbSwAAMxCEQABAAAAbiwAANBCEQABAAAAbywAANRCEQABAAAAcCwAANhCEQABAAAAciwAANxCEQABAAAAcywAAOBCEQABAAAAdSwAAORCEQABAAAAdiwAAOhCEQABAAAAfiwAAOxCEQABAAAAfywAAPBCEQABAAAAgCwAAPRCEQABAAAAgSwAAPhCEQABAAAAgiwAAPxCEQABAAAAgywAAABDEQABAAAAhCwAAARDEQABAAAAhSwAAAhDEQABAAAAhiwAAAxDEQABAAAAhywAABBDEQABAAAAiCwAABRDEQABAAAAiSwAABhDEQABAAAAiiwAABxDEQABAAAAiywAACBDEQABAAAAjCwAACRDEQABAAAAjSwAAChDEQABAAAAjiwAACxDEQABAAAAjywAADBDEQABAAAAkCwAADRDEQABAAAAkSwAADhDEQABAAAAkiwAADxDEQABAAAAkywAAEBDEQABAAAAlCwAAERDEQABAAAAlSwAAEhDEQABAAAAliwAAExDEQABAAAAlywAAFBDEQABAAAAmCwAAFRDEQABAAAAmSwAAFhDEQABAAAAmiwAAFxDEQABAAAAmywAAGBDEQABAAAAnCwAAGRDEQABAAAAnSwAAGhDEQABAAAAniwAAGxDEQABAAAAnywAAHBDEQABAAAAoCwAAHRDEQABAAAAoSwAAHhDEQABAAAAoiwAAHxDEQABAAAAoywAAIBDEQABAAAApCwAAIRDEQABAAAApSwAAIhDEQABAAAApiwAAIxDEQABAAAApywAAJBDEQABAAAAqCwAAJRDEQABAAAAqSwAAJhDEQABAAAAqiwAAJxDEQABAAAAqywAAKBDEQABAAAArCwAAKRDEQABAAAArSwAAKhDEQABAAAAriwAAKxDEQABAAAArywAALBDEQABAAAAsCwAALRDEQABAAAAsSwAALhDEQABAAAAsiwAALxDEQABAAAAsywAAMBDEQABAAAAtCwAAMRDEQABAAAAtSwAAMhDEQABAAAAtiwAAMxDEQABAAAAtywAANBDEQABAAAAuCwAANRDEQABAAAAuSwAANhDEQABAAAAuiwAANxDEQABAAAAuywAAOBDEQABAAAAvCwAAORDEQABAAAAvSwAAOhDEQABAAAAviwAAOxDEQABAAAAvywAAPBDEQABAAAAwCwAAPRDEQABAAAAwSwAAPhDEQABAAAAwiwAAPxDEQABAAAAwywAAABEEQABAAAAxCwAAAREEQABAAAAxSwAAAhEEQABAAAAxiwAAAxEEQABAAAAxywAABBEEQABAAAAyCwAABREEQABAAAAySwAABhEEQABAAAAyiwAABxEEQABAAAAyywAACBEEQABAAAAzCwAACREEQABAAAAzSwAAChEEQABAAAAziwAACxEEQABAAAAzywAADBEEQABAAAA0CwAADREEQABAAAA0SwAADhEEQABAAAA0iwAADxEEQABAAAA0ywAAEBEEQABAAAA1CwAAEREEQABAAAA1SwAAEhEEQABAAAA1iwAAExEEQABAAAA1ywAAFBEEQABAAAA2CwAAFREEQABAAAA2SwAAFhEEQABAAAA2iwAAFxEEQABAAAA2ywAAGBEEQABAAAA3CwAAGREEQABAAAA3SwAAGhEEQABAAAA3iwAAGxEEQABAAAA3ywAAHBEEQABAAAA4CwAAHREEQABAAAA4SwAAHhEEQABAAAA4iwAAHxEEQABAAAA4ywAAIBEEQABAAAA6ywAAIREEQABAAAA7CwAAIhEEQABAAAA7SwAAIxEEQABAAAA7iwAAJBEEQABAAAA8iwAAJREEQABAAAA8ywAAJhEEQABAAAAAC0AAJxEEQABAAAAAS0AAKBEEQABAAAAAi0AAKREEQABAAAAAy0AAKhEEQABAAAABC0AAKxEEQABAAAABS0AALBEEQABAAAABi0AALREEQABAAAABy0AALhEEQABAAAACC0AALxEEQABAAAACS0AAMBEEQABAAAACi0AAMREEQABAAAACy0AAMhEEQABAAAADC0AAMxEEQABAAAADS0AANBEEQABAAAADi0AANREEQABAAAADy0AANhEEQABAAAAEC0AANxEEQABAAAAES0AAOBEEQABAAAAEi0AAOREEQABAAAAEy0AAOhEEQABAAAAFC0AAOxEEQABAAAAFS0AAPBEEQABAAAAFi0AAPREEQABAAAAFy0AAPhEEQABAAAAGC0AAPxEEQABAAAAGS0AAABFEQABAAAAGi0AAARFEQABAAAAGy0AAAhFEQABAAAAHC0AAAxFEQABAAAAHS0AABBFEQABAAAAHi0AABRFEQABAAAAHy0AABhFEQABAAAAIC0AABxFEQABAAAAIS0AACBFEQABAAAAIi0AACRFEQABAAAAIy0AAChFEQABAAAAJC0AACxFEQABAAAAJS0AADBFEQABAAAAJy0AADRFEQABAAAALS0AADhFEQABAAAAQKYAADxFEQABAAAAQaYAAEBFEQABAAAAQqYAAERFEQABAAAAQ6YAAEhFEQABAAAARKYAAExFEQABAAAARaYAAFBFEQABAAAARqYAAFRFEQABAAAAR6YAAFhFEQABAAAASKYAAFxFEQABAAAASaYAAGBFEQABAAAASqYAAGRFEQACAAAAS6YAAGxFEQACAAAATKYAAHRFEQABAAAATaYAAHhFEQABAAAATqYAAHxFEQABAAAAT6YAAIBFEQABAAAAUKYAAIRFEQABAAAAUaYAAIhFEQABAAAAUqYAAIxFEQABAAAAU6YAAJBFEQABAAAAVKYAAJRFEQABAAAAVaYAAJhFEQABAAAAVqYAAJxFEQABAAAAV6YAAKBFEQABAAAAWKYAAKRFEQABAAAAWaYAAKhFEQABAAAAWqYAAKxFEQABAAAAW6YAALBFEQABAAAAXKYAALRFEQABAAAAXaYAALhFEQABAAAAXqYAALxFEQABAAAAX6YAAMBFEQABAAAAYKYAAMRFEQABAAAAYaYAAMhFEQABAAAAYqYAAMxFEQABAAAAY6YAANBFEQABAAAAZKYAANRFEQABAAAAZaYAANhFEQABAAAAZqYAANxFEQABAAAAZ6YAAOBFEQABAAAAaKYAAORFEQABAAAAaaYAAOhFEQABAAAAaqYAAOxFEQABAAAAa6YAAPBFEQABAAAAbKYAAPRFEQABAAAAbaYAAPhFEQABAAAAgKYAAPxFEQABAAAAgaYAAABGEQABAAAAgqYAAARGEQABAAAAg6YAAAhGEQABAAAAhKYAAAxGEQABAAAAhaYAABBGEQABAAAAhqYAABRGEQABAAAAh6YAABhGEQABAAAAiKYAABxGEQABAAAAiaYAACBGEQABAAAAiqYAACRGEQABAAAAi6YAAChGEQABAAAAjKYAACxGEQABAAAAjaYAADBGEQABAAAAjqYAADRGEQABAAAAj6YAADhGEQABAAAAkKYAADxGEQABAAAAkaYAAEBGEQABAAAAkqYAAERGEQABAAAAk6YAAEhGEQABAAAAlKYAAExGEQABAAAAlaYAAFBGEQABAAAAlqYAAFRGEQABAAAAl6YAAFhGEQABAAAAmKYAAFxGEQABAAAAmaYAAGBGEQABAAAAmqYAAGRGEQABAAAAm6YAAGhGEQABAAAAIqcAAGxGEQABAAAAI6cAAHBGEQABAAAAJKcAAHRGEQABAAAAJacAAHhGEQABAAAAJqcAAHxGEQABAAAAJ6cAAIBGEQABAAAAKKcAAIRGEQABAAAAKacAAIhGEQABAAAAKqcAAIxGEQABAAAAK6cAAJBGEQABAAAALKcAAJRGEQABAAAALacAAJhGEQABAAAALqcAAJxGEQABAAAAL6cAAKBGEQABAAAAMqcAAKRGEQABAAAAM6cAAKhGEQABAAAANKcAAKxGEQABAAAANacAALBGEQABAAAANqcAALRGEQABAAAAN6cAALhGEQABAAAAOKcAALxGEQABAAAAOacAAMBGEQABAAAAOqcAAMRGEQABAAAAO6cAAMhGEQABAAAAPKcAAMxGEQABAAAAPacAANBGEQABAAAAPqcAANRGEQABAAAAP6cAANhGEQABAAAAQKcAANxGEQABAAAAQacAAOBGEQABAAAAQqcAAORGEQABAAAAQ6cAAOhGEQABAAAARKcAAOxGEQABAAAARacAAPBGEQABAAAARqcAAPRGEQABAAAAR6cAAPhGEQABAAAASKcAAPxGEQABAAAASacAAABHEQABAAAASqcAAARHEQABAAAAS6cAAAhHEQABAAAATKcAAAxHEQABAAAATacAABBHEQABAAAATqcAABRHEQABAAAAT6cAABhHEQABAAAAUKcAABxHEQABAAAAUacAACBHEQABAAAAUqcAACRHEQABAAAAU6cAAChHEQABAAAAVKcAACxHEQABAAAAVacAADBHEQABAAAAVqcAADRHEQABAAAAV6cAADhHEQABAAAAWKcAADxHEQABAAAAWacAAEBHEQABAAAAWqcAAERHEQABAAAAW6cAAEhHEQABAAAAXKcAAExHEQABAAAAXacAAFBHEQABAAAAXqcAAFRHEQABAAAAX6cAAFhHEQABAAAAYKcAAFxHEQABAAAAYacAAGBHEQABAAAAYqcAAGRHEQABAAAAY6cAAGhHEQABAAAAZKcAAGxHEQABAAAAZacAAHBHEQABAAAAZqcAAHRHEQABAAAAZ6cAAHhHEQABAAAAaKcAAHxHEQABAAAAaacAAIBHEQABAAAAaqcAAIRHEQABAAAAa6cAAIhHEQABAAAAbKcAAIxHEQABAAAAbacAAJBHEQABAAAAbqcAAJRHEQABAAAAb6cAAJhHEQABAAAAeacAAJxHEQABAAAAeqcAAKBHEQABAAAAe6cAAKRHEQABAAAAfKcAAKhHEQABAAAAfacAAKxHEQABAAAAfqcAALBHEQABAAAAf6cAALRHEQABAAAAgKcAALhHEQABAAAAgacAALxHEQABAAAAgqcAAMBHEQABAAAAg6cAAMRHEQABAAAAhKcAAMhHEQABAAAAhacAAMxHEQABAAAAhqcAANBHEQABAAAAh6cAANRHEQABAAAAi6cAANhHEQABAAAAjKcAANxHEQABAAAAjacAAOBHEQABAAAAkKcAAORHEQABAAAAkacAAOhHEQABAAAAkqcAAOxHEQABAAAAk6cAAPBHEQABAAAAlKcAAPRHEQABAAAAlqcAAPhHEQABAAAAl6cAAPxHEQABAAAAmKcAAABIEQABAAAAmacAAARIEQABAAAAmqcAAAhIEQABAAAAm6cAAAxIEQABAAAAnKcAABBIEQABAAAAnacAABRIEQABAAAAnqcAABhIEQABAAAAn6cAABxIEQABAAAAoKcAACBIEQABAAAAoacAACRIEQABAAAAoqcAAChIEQABAAAAo6cAACxIEQABAAAApKcAADBIEQABAAAApacAADRIEQABAAAApqcAADhIEQABAAAAp6cAADxIEQABAAAAqKcAAEBIEQABAAAAqacAAERIEQABAAAAqqcAAEhIEQABAAAAq6cAAExIEQABAAAArKcAAFBIEQABAAAAracAAFRIEQABAAAArqcAAFhIEQABAAAAsKcAAFxIEQABAAAAsacAAGBIEQABAAAAsqcAAGRIEQABAAAAs6cAAGhIEQABAAAAtKcAAGxIEQABAAAAtacAAHBIEQABAAAAtqcAAHRIEQABAAAAt6cAAHhIEQABAAAAuKcAAHxIEQABAAAAuacAAIBIEQABAAAAuqcAAIRIEQABAAAAu6cAAIhIEQABAAAAvKcAAIxIEQABAAAAvacAAJBIEQABAAAAvqcAAJRIEQABAAAAv6cAAJhIEQABAAAAwKcAAJxIEQABAAAAwacAAKBIEQABAAAAwqcAAKRIEQABAAAAw6cAAKhIEQABAAAAxKcAAKxIEQABAAAAxacAALBIEQABAAAAxqcAALRIEQABAAAAx6cAALhIEQABAAAAyKcAALxIEQABAAAAyacAAMBIEQABAAAAyqcAAMRIEQABAAAA0KcAAMhIEQABAAAA0acAAMxIEQABAAAA1qcAANBIEQABAAAA16cAANRIEQABAAAA2KcAANhIEQABAAAA2acAANxIEQABAAAA9acAAOBIEQABAAAA9qcAAORIEQABAAAAU6sAAOhIEQABAAAAcKsAAOxIEQABAAAAcasAAPBIEQABAAAAcqsAAPRIEQABAAAAc6sAAPhIEQABAAAAdKsAAPxIEQABAAAAdasAAABJEQABAAAAdqsAAARJEQABAAAAd6sAAAhJEQABAAAAeKsAAAxJEQABAAAAeasAABBJEQABAAAAeqsAABRJEQABAAAAe6sAABhJEQABAAAAfKsAABxJEQABAAAAfasAACBJEQABAAAAfqsAACRJEQABAAAAf6sAAChJEQABAAAAgKsAACxJEQABAAAAgasAADBJEQABAAAAgqsAADRJEQABAAAAg6sAADhJEQABAAAAhKsAADxJEQABAAAAhasAAEBJEQABAAAAhqsAAERJEQABAAAAh6sAAEhJEQABAAAAiKsAAExJEQABAAAAiasAAFBJEQABAAAAiqsAAFRJEQABAAAAi6sAAFhJEQABAAAAjKsAAFxJEQABAAAAjasAAGBJEQABAAAAjqsAAGRJEQABAAAAj6sAAGhJEQABAAAAkKsAAGxJEQABAAAAkasAAHBJEQABAAAAkqsAAHRJEQABAAAAk6sAAHhJEQABAAAAlKsAAHxJEQABAAAAlasAAIBJEQABAAAAlqsAAIRJEQABAAAAl6sAAIhJEQABAAAAmKsAAIxJEQABAAAAmasAAJBJEQABAAAAmqsAAJRJEQABAAAAm6sAAJhJEQABAAAAnKsAAJxJEQABAAAAnasAAKBJEQABAAAAnqsAAKRJEQABAAAAn6sAAKhJEQABAAAAoKsAAKxJEQABAAAAoasAALBJEQABAAAAoqsAALRJEQABAAAAo6sAALhJEQABAAAApKsAALxJEQABAAAApasAAMBJEQABAAAApqsAAMRJEQABAAAAp6sAAMhJEQABAAAAqKsAAMxJEQABAAAAqasAANBJEQABAAAAqqsAANRJEQABAAAAq6sAANhJEQABAAAArKsAANxJEQABAAAArasAAOBJEQABAAAArqsAAORJEQABAAAAr6sAAOhJEQABAAAAsKsAAOxJEQABAAAAsasAAPBJEQABAAAAsqsAAPRJEQABAAAAs6sAAPhJEQABAAAAtKsAAPxJEQABAAAAtasAAABKEQABAAAAtqsAAARKEQABAAAAt6sAAAhKEQABAAAAuKsAAAxKEQABAAAAuasAABBKEQABAAAAuqsAABRKEQABAAAAu6sAABhKEQABAAAAvKsAABxKEQABAAAAvasAACBKEQABAAAAvqsAACRKEQABAAAAv6sAAChKEQABAAAAIf8AACxKEQABAAAAIv8AADBKEQABAAAAI/8AADRKEQABAAAAJP8AADhKEQABAAAAJf8AADxKEQABAAAAJv8AAEBKEQABAAAAJ/8AAERKEQABAAAAKP8AAEhKEQABAAAAKf8AAExKEQABAAAAKv8AAFBKEQABAAAAK/8AAFRKEQABAAAALP8AAFhKEQABAAAALf8AAFxKEQABAAAALv8AAGBKEQABAAAAL/8AAGRKEQABAAAAMP8AAGhKEQABAAAAMf8AAGxKEQABAAAAMv8AAHBKEQABAAAAM/8AAHRKEQABAAAANP8AAHhKEQABAAAANf8AAHxKEQABAAAANv8AAIBKEQABAAAAN/8AAIRKEQABAAAAOP8AAIhKEQABAAAAOf8AAIxKEQABAAAAOv8AAJBKEQABAAAAQf8AAJRKEQABAAAAQv8AAJhKEQABAAAAQ/8AAJxKEQABAAAARP8AAKBKEQABAAAARf8AAKRKEQABAAAARv8AAKhKEQABAAAAR/8AAKxKEQABAAAASP8AALBKEQABAAAASf8AALRKEQABAAAASv8AALhKEQABAAAAS/8AALxKEQABAAAATP8AAMBKEQABAAAATf8AAMRKEQABAAAATv8AAMhKEQABAAAAT/8AAMxKEQABAAAAUP8AANBKEQABAAAAUf8AANRKEQABAAAAUv8AANhKEQABAAAAU/8AANxKEQABAAAAVP8AAOBKEQABAAAAVf8AAORKEQABAAAAVv8AAOhKEQABAAAAV/8AAOxKEQABAAAAWP8AAPBKEQABAAAAWf8AAPRKEQABAAAAWv8AAPhKEQABAAAAAAQBAPxKEQABAAAAAQQBAABLEQABAAAAAgQBAARLEQABAAAAAwQBAAhLEQABAAAABAQBAAxLEQABAAAABQQBABBLEQABAAAABgQBABRLEQABAAAABwQBABhLEQABAAAACAQBABxLEQABAAAACQQBACBLEQABAAAACgQBACRLEQABAAAACwQBAChLEQABAAAADAQBACxLEQABAAAADQQBADBLEQABAAAADgQBADRLEQABAAAADwQBADhLEQABAAAAEAQBADxLEQABAAAAEQQBAEBLEQABAAAAEgQBAERLEQABAAAAEwQBAEhLEQABAAAAFAQBAExLEQABAAAAFQQBAFBLEQABAAAAFgQBAFRLEQABAAAAFwQBAFhLEQABAAAAGAQBAFxLEQABAAAAGQQBAGBLEQABAAAAGgQBAGRLEQABAAAAGwQBAGhLEQABAAAAHAQBAGxLEQABAAAAHQQBAHBLEQABAAAAHgQBAHRLEQABAAAAHwQBAHhLEQABAAAAIAQBAHxLEQABAAAAIQQBAIBLEQABAAAAIgQBAIRLEQABAAAAIwQBAIhLEQABAAAAJAQBAIxLEQABAAAAJQQBAJBLEQABAAAAJgQBAJRLEQABAAAAJwQBAJhLEQABAAAAKAQBAJxLEQABAAAAKQQBAKBLEQABAAAAKgQBAKRLEQABAAAAKwQBAKhLEQABAAAALAQBAKxLEQABAAAALQQBALBLEQABAAAALgQBALRLEQABAAAALwQBALhLEQABAAAAMAQBALxLEQABAAAAMQQBAMBLEQABAAAAMgQBAMRLEQABAAAAMwQBAMhLEQABAAAANAQBAMxLEQABAAAANQQBANBLEQABAAAANgQBANRLEQABAAAANwQBANhLEQABAAAAOAQBANxLEQABAAAAOQQBAOBLEQABAAAAOgQBAORLEQABAAAAOwQBAOhLEQABAAAAPAQBAOxLEQABAAAAPQQBAPBLEQABAAAAPgQBAPRLEQABAAAAPwQBAPhLEQABAAAAQAQBAPxLEQABAAAAQQQBAABMEQABAAAAQgQBAARMEQABAAAAQwQBAAhMEQABAAAARAQBAAxMEQABAAAARQQBABBMEQABAAAARgQBABRMEQABAAAARwQBABhMEQABAAAASAQBABxMEQABAAAASQQBACBMEQABAAAASgQBACRMEQABAAAASwQBAChMEQABAAAATAQBACxMEQABAAAATQQBADBMEQABAAAATgQBADRMEQABAAAATwQBADhMEQABAAAAsAQBADxMEQABAAAAsQQBAEBMEQABAAAAsgQBAERMEQABAAAAswQBAEhMEQABAAAAtAQBAExMEQABAAAAtQQBAFBMEQABAAAAtgQBAFRMEQABAAAAtwQBAFhMEQABAAAAuAQBAFxMEQABAAAAuQQBAGBMEQABAAAAugQBAGRMEQABAAAAuwQBAGhMEQABAAAAvAQBAGxMEQABAAAAvQQBAHBMEQABAAAAvgQBAHRMEQABAAAAvwQBAHhMEQABAAAAwAQBAHxMEQABAAAAwQQBAIBMEQABAAAAwgQBAIRMEQABAAAAwwQBAIhMEQABAAAAxAQBAIxMEQABAAAAxQQBAJBMEQABAAAAxgQBAJRMEQABAAAAxwQBAJhMEQABAAAAyAQBAJxMEQABAAAAyQQBAKBMEQABAAAAygQBAKRMEQABAAAAywQBAKhMEQABAAAAzAQBAKxMEQABAAAAzQQBALBMEQABAAAAzgQBALRMEQABAAAAzwQBALhMEQABAAAA0AQBALxMEQABAAAA0QQBAMBMEQABAAAA0gQBAMRMEQABAAAA0wQBAMhMEQABAAAA2AQBAMxMEQABAAAA2QQBANBMEQABAAAA2gQBANRMEQABAAAA2wQBANhMEQABAAAA3AQBANxMEQABAAAA3QQBAOBMEQABAAAA3gQBAORMEQABAAAA3wQBAOhMEQABAAAA4AQBAOxMEQABAAAA4QQBAPBMEQABAAAA4gQBAPRMEQABAAAA4wQBAPhMEQABAAAA5AQBAPxMEQABAAAA5QQBAABNEQABAAAA5gQBAARNEQABAAAA5wQBAAhNEQABAAAA6AQBAAxNEQABAAAA6QQBABBNEQABAAAA6gQBABRNEQABAAAA6wQBABhNEQABAAAA7AQBABxNEQABAAAA7QQBACBNEQABAAAA7gQBACRNEQABAAAA7wQBAChNEQABAAAA8AQBACxNEQABAAAA8QQBADBNEQABAAAA8gQBADRNEQABAAAA8wQBADhNEQABAAAA9AQBADxNEQABAAAA9QQBAEBNEQABAAAA9gQBAERNEQABAAAA9wQBAEhNEQABAAAA+AQBAExNEQABAAAA+QQBAFBNEQABAAAA+gQBAFRNEQABAAAA+wQBAFhNEQABAAAAcAUBAFxNEQABAAAAcQUBAGBNEQABAAAAcgUBAGRNEQABAAAAcwUBAGhNEQABAAAAdAUBAGxNEQABAAAAdQUBAHBNEQABAAAAdgUBAHRNEQABAAAAdwUBAHhNEQABAAAAeAUBAHxNEQABAAAAeQUBAIBNEQABAAAAegUBAIRNEQABAAAAfAUBAIhNEQABAAAAfQUBAIxNEQABAAAAfgUBAJBNEQABAAAAfwUBAJRNEQABAAAAgAUBAJhNEQABAAAAgQUBAJxNEQABAAAAggUBAKBNEQABAAAAgwUBAKRNEQABAAAAhAUBAKhNEQABAAAAhQUBAKxNEQABAAAAhgUBALBNEQABAAAAhwUBALRNEQABAAAAiAUBALhNEQABAAAAiQUBALxNEQABAAAAigUBAMBNEQABAAAAjAUBAMRNEQABAAAAjQUBAMhNEQABAAAAjgUBAMxNEQABAAAAjwUBANBNEQABAAAAkAUBANRNEQABAAAAkQUBANhNEQABAAAAkgUBANxNEQABAAAAlAUBAOBNEQABAAAAlQUBAORNEQABAAAAlwUBAOhNEQABAAAAmAUBAOxNEQABAAAAmQUBAPBNEQABAAAAmgUBAPRNEQABAAAAmwUBAPhNEQABAAAAnAUBAPxNEQABAAAAnQUBAABOEQABAAAAngUBAAROEQABAAAAnwUBAAhOEQABAAAAoAUBAAxOEQABAAAAoQUBABBOEQABAAAAowUBABROEQABAAAApAUBABhOEQABAAAApQUBABxOEQABAAAApgUBACBOEQABAAAApwUBACROEQABAAAAqAUBAChOEQABAAAAqQUBACxOEQABAAAAqgUBADBOEQABAAAAqwUBADROEQABAAAArAUBADhOEQABAAAArQUBADxOEQABAAAArgUBAEBOEQABAAAArwUBAEROEQABAAAAsAUBAEhOEQABAAAAsQUBAExOEQABAAAAswUBAFBOEQABAAAAtAUBAFROEQABAAAAtQUBAFhOEQABAAAAtgUBAFxOEQABAAAAtwUBAGBOEQABAAAAuAUBAGROEQABAAAAuQUBAGhOEQABAAAAuwUBAGxOEQABAAAAvAUBAHBOEQABAAAAgAwBAHROEQABAAAAgQwBAHhOEQABAAAAggwBAHxOEQABAAAAgwwBAIBOEQABAAAAhAwBAIROEQABAAAAhQwBAIhOEQABAAAAhgwBAIxOEQABAAAAhwwBAJBOEQABAAAAiAwBAJROEQABAAAAiQwBAJhOEQABAAAAigwBAJxOEQABAAAAiwwBAKBOEQABAAAAjAwBAKROEQABAAAAjQwBAKhOEQABAAAAjgwBAKxOEQABAAAAjwwBALBOEQABAAAAkAwBALROEQABAAAAkQwBALhOEQABAAAAkgwBALxOEQABAAAAkwwBAMBOEQABAAAAlAwBAMROEQABAAAAlQwBAMhOEQABAAAAlgwBAMxOEQABAAAAlwwBANBOEQABAAAAmAwBANROEQABAAAAmQwBANhOEQABAAAAmgwBANxOEQABAAAAmwwBAOBOEQABAAAAnAwBAOROEQABAAAAnQwBAOhOEQABAAAAngwBAOxOEQABAAAAnwwBAPBOEQABAAAAoAwBAPROEQABAAAAoQwBAPhOEQABAAAAogwBAPxOEQABAAAAowwBAABPEQABAAAApAwBAARPEQABAAAApQwBAAhPEQABAAAApgwBAAxPEQABAAAApwwBABBPEQABAAAAqAwBABRPEQABAAAAqQwBABhPEQABAAAAqgwBABxPEQABAAAAqwwBACBPEQABAAAArAwBACRPEQABAAAArQwBAChPEQABAAAArgwBACxPEQABAAAArwwBADBPEQABAAAAsAwBADRPEQABAAAAsQwBADhPEQABAAAAsgwBADxPEQABAAAAwAwBAEBPEQABAAAAwQwBAERPEQABAAAAwgwBAEhPEQABAAAAwwwBAExPEQABAAAAxAwBAFBPEQABAAAAxQwBAFRPEQABAAAAxgwBAFhPEQABAAAAxwwBAFxPEQABAAAAyAwBAGBPEQABAAAAyQwBAGRPEQABAAAAygwBAGhPEQABAAAAywwBAGxPEQABAAAAzAwBAHBPEQABAAAAzQwBAHRPEQABAAAAzgwBAHhPEQABAAAAzwwBAHxPEQABAAAA0AwBAIBPEQABAAAA0QwBAIRPEQABAAAA0gwBAIhPEQABAAAA0wwBAIxPEQABAAAA1AwBAJBPEQABAAAA1QwBAJRPEQABAAAA1gwBAJhPEQABAAAA1wwBAJxPEQABAAAA2AwBAKBPEQABAAAA2QwBAKRPEQABAAAA2gwBAKhPEQABAAAA2wwBAKxPEQABAAAA3AwBALBPEQABAAAA3QwBALRPEQABAAAA3gwBALhPEQABAAAA3wwBALxPEQABAAAA4AwBAMBPEQABAAAA4QwBAMRPEQABAAAA4gwBAMhPEQABAAAA4wwBAMxPEQABAAAA5AwBANBPEQABAAAA5QwBANRPEQABAAAA5gwBANhPEQABAAAA5wwBANxPEQABAAAA6AwBAOBPEQABAAAA6QwBAORPEQABAAAA6gwBAOhPEQABAAAA6wwBAOxPEQABAAAA7AwBAPBPEQABAAAA7QwBAPRPEQABAAAA7gwBAPhPEQABAAAA7wwBAPxPEQABAAAA8AwBAABQEQABAAAA8QwBAARQEQABAAAA8gwBAAhQEQABAAAAoBgBAAxQEQABAAAAoRgBABBQEQABAAAAohgBABRQEQABAAAAoxgBABhQEQABAAAApBgBABxQEQABAAAApRgBACBQEQABAAAAphgBACRQEQABAAAApxgBAChQEQABAAAAqBgBACxQEQABAAAAqRgBADBQEQABAAAAqhgBADRQEQABAAAAqxgBADhQEQABAAAArBgBADxQEQABAAAArRgBAEBQEQABAAAArhgBAERQEQABAAAArxgBAEhQEQABAAAAsBgBAExQEQABAAAAsRgBAFBQEQABAAAAshgBAFRQEQABAAAAsxgBAFhQEQABAAAAtBgBAFxQEQABAAAAtRgBAGBQEQABAAAAthgBAGRQEQABAAAAtxgBAGhQEQABAAAAuBgBAGxQEQABAAAAuRgBAHBQEQABAAAAuhgBAHRQEQABAAAAuxgBAHhQEQABAAAAvBgBAHxQEQABAAAAvRgBAIBQEQABAAAAvhgBAIRQEQABAAAAvxgBAIhQEQABAAAAwBgBAIxQEQABAAAAwRgBAJBQEQABAAAAwhgBAJRQEQABAAAAwxgBAJhQEQABAAAAxBgBAJxQEQABAAAAxRgBAKBQEQABAAAAxhgBAKRQEQABAAAAxxgBAKhQEQABAAAAyBgBAKxQEQABAAAAyRgBALBQEQABAAAAyhgBALRQEQABAAAAyxgBALhQEQABAAAAzBgBALxQEQABAAAAzRgBAMBQEQABAAAAzhgBAMRQEQABAAAAzxgBAMhQEQABAAAA0BgBAMxQEQABAAAA0RgBANBQEQABAAAA0hgBANRQEQABAAAA0xgBANhQEQABAAAA1BgBANxQEQABAAAA1RgBAOBQEQABAAAA1hgBAORQEQABAAAA1xgBAOhQEQABAAAA2BgBAOxQEQABAAAA2RgBAPBQEQABAAAA2hgBAPRQEQABAAAA2xgBAPhQEQABAAAA3BgBAPxQEQABAAAA3RgBAABREQABAAAA3hgBAARREQABAAAA3xgBAAhREQABAAAAQG4BAAxREQABAAAAQW4BABBREQABAAAAQm4BABRREQABAAAAQ24BABhREQABAAAARG4BABxREQABAAAARW4BACBREQABAAAARm4BACRREQABAAAAR24BAChREQABAAAASG4BACxREQABAAAASW4BADBREQABAAAASm4BADRREQABAAAAS24BADhREQABAAAATG4BADxREQABAAAATW4BAEBREQABAAAATm4BAERREQABAAAAT24BAEhREQABAAAAUG4BAExREQABAAAAUW4BAFBREQABAAAAUm4BAFRREQABAAAAU24BAFhREQABAAAAVG4BAFxREQABAAAAVW4BAGBREQABAAAAVm4BAGRREQABAAAAV24BAGhREQABAAAAWG4BAGxREQABAAAAWW4BAHBREQABAAAAWm4BAHRREQABAAAAW24BAHhREQABAAAAXG4BAHxREQABAAAAXW4BAIBREQABAAAAXm4BAIRREQABAAAAX24BAIhREQABAAAAYG4BAIxREQABAAAAYW4BAJBREQABAAAAYm4BAJRREQABAAAAY24BAJhREQABAAAAZG4BAJxREQABAAAAZW4BAKBREQABAAAAZm4BAKRREQABAAAAZ24BAKhREQABAAAAaG4BAKxREQABAAAAaW4BALBREQABAAAAam4BALRREQABAAAAa24BALhREQABAAAAbG4BALxREQABAAAAbW4BAMBREQABAAAAbm4BAMRREQABAAAAb24BAMhREQABAAAAcG4BAMxREQABAAAAcW4BANBREQABAAAAcm4BANRREQABAAAAc24BANhREQABAAAAdG4BANxREQABAAAAdW4BAOBREQABAAAAdm4BAORREQABAAAAd24BAOhREQABAAAAeG4BAOxREQABAAAAeW4BAPBREQABAAAAem4BAPRREQABAAAAe24BAPhREQABAAAAfG4BAPxREQABAAAAfW4BAABSEQABAAAAfm4BAARSEQABAAAAf24BAAhSEQABAAAAAOkBAAxSEQABAAAAAekBABBSEQABAAAAAukBABRSEQABAAAAA+kBABhSEQABAAAABOkBABxSEQABAAAABekBACBSEQABAAAABukBACRSEQABAAAAB+kBAChSEQABAAAACOkBACxSEQABAAAACekBADBSEQABAAAACukBADRSEQABAAAAC+kBADhSEQABAAAADOkBADxSEQABAAAADekBAEBSEQABAAAADukBAERSEQABAAAAD+kBAEhSEQABAAAAEOkBAExSEQABAAAAEekBAFBSEQABAAAAEukBAFRSEQABAAAAE+kBAFhSEQABAAAAFOkBAFxSEQABAAAAFekBAGBSEQABAAAAFukBAGRSEQABAAAAF+kBAGhSEQABAAAAGOkBAGxSEQABAAAAGekBAHBSEQABAAAAGukBAHRSEQABAAAAG+kBAHhSEQABAAAAHOkBAHxSEQABAAAAHekBAIBSEQABAAAAHukBAIRSEQABAAAAH+kBAIhSEQABAAAAIOkBAIxSEQABAAAAIekBAJBSEQABAAAAIukBAJRSEQABAAAAI+kBAJhSEQABAAAAJOkBAJxSEQABAAAAJekBAKBSEQABAAAAJukBAKRSEQABAAAAJ+kBAKhSEQABAAAAKOkBAKxSEQABAAAAKekBALBSEQABAAAAKukBALRSEQABAAAAK+kBALhSEQABAAAALOkBALxSEQABAAAALekBAMBSEQABAAAALukBAMRSEQABAAAAL+kBAMhSEQABAAAAMOkBAMxSEQABAAAAMekBANBSEQABAAAAMukBANRSEQABAAAAM+kBANhSEQABAAAANOkBANxSEQABAAAANekBAOBSEQABAAAANukBAORSEQABAAAAN+kBAOhSEQABAAAAOOkBAOxSEQABAAAAOekBAPBSEQABAAAAOukBAPRSEQABAAAAO+kBAPhSEQABAAAAPOkBAPxSEQABAAAAPekBAABTEQABAAAAPukBAARTEQABAAAAP+kBAAhTEQABAAAAQOkBAAxTEQABAAAAQekBABBTEQABAAAAQukBABRTEQABAAAAQ+kBABhTEQABAAAATGl0ZXJhbENsYXNzVW5pY29kZUNsYXNzQnl0ZXNSZXBldGl0aW9uR3JvdXBvbGRfZmxhZ3NDb25jYXRBbHRlcm5hdGlvbkFsdGVybmF0aW9uQnJhbmNoAAAAAAABAAAAAQAAAN8DAAAAAAAABAAAAAQAAAAOBAAAY2FzZV9pbnNlbnNpdGl2ZW11bHRpX2xpbmVkb3RfbWF0Y2hlc19uZXdfbGluZXN3YXBfZ3JlZWR1bmljb2RlY3JsZgB82hEAEAAAAIzaEQAKAAAAltoRABQAAACq2hEACgAAALTaEQAHAAAAu9oRAAQAAABGbGFncwAAABcDAAAMAAAABAAAAFcDAAAPBAAAWQMAQZi2xwAL9oMPAQAAABAEAABUcnlGcm9tQ2hhckVycm9yZXhjZWVkZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNhcHR1cmluZyBncm91cHMgKAAAADDbEQAxAAAA8MsYAAEAAABpbnZhbGlkIGVzY2FwZSBzZXF1ZW5jZSBmb3VuZCBpbiBjaGFyYWN0ZXIgY2xhc3N02xEAMAAAAGludmFsaWQgY2hhcmFjdGVyIGNsYXNzIHJhbmdlLCB0aGUgc3RhcnQgbXVzdCBiZSA8PSB0aGUgZW5kAKzbEQA7AAAAaW52YWxpZCByYW5nZSBib3VuZGFyeSwgbXVzdCBiZSBhIGxpdGVyYWwAAADw2xEAKQAAAHVuY2xvc2VkIGNoYXJhY3RlciBjbGFzcyTcEQAYAAAAZGVjaW1hbCBsaXRlcmFsIGVtcHR5AAAARNwRABUAAABkZWNpbWFsIGxpdGVyYWwgaW52YWxpZABk3BEAFwAAAGhleGFkZWNpbWFsIGxpdGVyYWwgZW1wdHkAAACE3BEAGQAAAGhleGFkZWNpbWFsIGxpdGVyYWwgaXMgbm90IGEgVW5pY29kZSBzY2FsYXIgdmFsdWUAAACo3BEAMQAAAGludmFsaWQgaGV4YWRlY2ltYWwgZGlnaXQAAADk3BEAGQAAAGluY29tcGxldGUgZXNjYXBlIHNlcXVlbmNlLCByZWFjaGVkIGVuZCBvZiBwYXR0ZXJuIHByZW1hdHVyZWx5AAAI3REAPgAAAHVucmVjb2duaXplZCBlc2NhcGUgc2VxdWVuY2VQ3REAHAAAAGRhbmdsaW5nIGZsYWcgbmVnYXRpb24gb3BlcmF0b3IAdN0RAB8AAABkdXBsaWNhdGUgZmxhZwAAnN0RAA4AAABmbGFnIG5lZ2F0aW9uIG9wZXJhdG9yIHJlcGVhdGVkALTdEQAfAAAAZXhwZWN0ZWQgZmxhZyBidXQgZ290IGVuZCBvZiByZWdleAAA3N0RACIAAAB1bnJlY29nbml6ZWQgZmxhZwAAAAjeEQARAAAAZHVwbGljYXRlIGNhcHR1cmUgZ3JvdXAgbmFtZSTeEQAcAAAAZW1wdHkgY2FwdHVyZSBncm91cCBuYW1lSN4RABgAAABpbnZhbGlkIGNhcHR1cmUgZ3JvdXAgY2hhcmFjdGVyAGjeEQAfAAAAdW5jbG9zZWQgY2FwdHVyZSBncm91cCBuYW1lAJDeEQAbAAAAdW5jbG9zZWQgZ3JvdXAAALTeEQAOAAAAdW5vcGVuZWQgZ3JvdXAAAMzeEQAOAAAAZXhjZWVkIHRoZSBtYXhpbXVtIG51bWJlciBvZiBuZXN0ZWQgcGFyZW50aGVzZXMvYnJhY2tldHMgKAAA5N4RADoAAADwyxgAAQAAAGludmFsaWQgcmVwZXRpdGlvbiBjb3VudCByYW5nZSwgdGhlIHN0YXJ0IG11c3QgYmUgPD0gdGhlIGVuZDDfEQA8AAAAcmVwZXRpdGlvbiBxdWFudGlmaWVyIGV4cGVjdHMgYSB2YWxpZCBkZWNpbWFsAAAAdN8RAC0AAAB1bmNsb3NlZCBjb3VudGVkIHJlcGV0aXRpb24ArN8RABsAAAByZXBldGl0aW9uIG9wZXJhdG9yIG1pc3NpbmcgZXhwcmVzc2lvbgAA0N8RACYAAABzcGVjaWFsIHdvcmQgYm91bmRhcnkgYXNzZXJ0aW9uIGlzIGVpdGhlciB1bmNsb3NlZCBvciBjb250YWlucyBhbiBpbnZhbGlkIGNoYXJhY3RlcgAA4BEAUwAAAHVucmVjb2duaXplZCBzcGVjaWFsIHdvcmQgYm91bmRhcnkgYXNzZXJ0aW9uLCB2YWxpZCBjaG9pY2VzIGFyZTogc3RhcnQsIGVuZCwgc3RhcnQtaGFsZiBvciBlbmQtaGFsZgBc4BEAYwAAAGZvdW5kIGVpdGhlciB0aGUgYmVnaW5uaW5nIG9mIGEgc3BlY2lhbCB3b3JkIGJvdW5kYXJ5IG9yIGEgYm91bmRlZCByZXBldGl0aW9uIG9uIGEgXGIgd2l0aCBhbiBvcGVuaW5nIGJyYWNlLCBidXQgbm8gY2xvc2luZyBicmFjZQAAAMjgEQCBAAAAaW52YWxpZCBVbmljb2RlIGNoYXJhY3RlciBjbGFzcwBU4REAHwAAAGJhY2tyZWZlcmVuY2VzIGFyZSBub3Qgc3VwcG9ydGVkfOERACAAAABsb29rLWFyb3VuZCwgaW5jbHVkaW5nIGxvb2stYWhlYWQgYW5kIGxvb2stYmVoaW5kLCBpcyBub3Qgc3VwcG9ydGVkAKThEQBDAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtc3ludGF4LTAuOC40L3NyYy9hc3QvbW9kLnJz8OERAGAAAAB/AgAAIgAAAPDhEQBgAAAAmAIAACIAAABhbG51bWJsYW5rZ3JhcGhwcmludHhkaWdpdAAA8OERAGAAAADzBAAAIwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvaGlyL21vZC5yc5ziEQBgAAAAvwQAAC4AAACc4hEAYAAAAMAEAAAqAAAARQMAABQAAAAEAAAAEQQAAC4uPQAs4xEAAwAAACAoZXhoYXVzdGVkKTjjEQAMAAAAZ290IGNvZGVwb2ludCBVKyB3aGljaCBvY2N1cnMgYmVmb3JlIGxhc3QgY29kZXBvaW50IFUrAABM4xEAEAAAAFzjEQAmAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtc3ludGF4LTAuOC40L3NyYy91bmljb2RlLnJzlOMRAGAAAAB+AAAADQAAAGFzc2VydGlvbiBmYWlsZWQ6IGkgPiBzZWxmLm5leHQAlOMRAGAAAACbAAAAEQAAAJTjEQBgAAAAtQAAAAkAAABHZW5lcmFsX0NhdGVnb3J5U2NyaXB0Y2ZzY2xjQWdlU2NyaXB0X0V4dGVuc2lvbnNHcmFwaGVtZV9DbHVzdGVyX0JyZWFrU2VudGVuY2VfQnJlYWtXb3JkX0JyZWFrAAAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAwQIAAMYCAADRAgAA4AIAAOQCAADsAgAA7AIAAO4CAADuAgAAAAMAAHQDAAB2AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACDBAAALwUAADEFAABWBQAAWQUAAFkFAABgBQAAiAUAAJEFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAADQBQAA6gUAAO8FAADyBQAAEAYAABoGAAAgBgAAaQYAAG4GAADTBgAA1QYAANwGAADfBgAA6AYAAOoGAAD8BgAA/wYAAP8GAAAQBwAASgcAAE0HAACxBwAAwAcAAPUHAAD6BwAA+gcAAP0HAAD9BwAAAAgAAC0IAABACAAAWwgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAJgIAADhCAAA4wgAAGMJAABmCQAAbwkAAHEJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAPEJAAD8CQAA/AkAAP4JAAD+CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABZCgAAXAoAAF4KAABeCgAAZgoAAHUKAACBCgAAgwoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOMKAADmCgAA7woAAPkKAAD/CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAbwsAAHELAABxCwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAO8LAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAACADAAAgwwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC8DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAN0MAADeDAAA4AwAAOMMAADmDAAA7wwAAPEMAADzDAAAAA0AAAwNAAAODQAAEA0AABINAABEDQAARg0AAEgNAABKDQAATg0AAFQNAABXDQAAXw0AAGMNAABmDQAAbw0AAHoNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAADzDQAAAQ4AADoOAABADgAATg4AAFAOAABZDgAAgQ4AAIIOAACEDgAAhA4AAIYOAACKDgAAjA4AAKMOAAClDgAApQ4AAKcOAAC9DgAAwA4AAMQOAADGDgAAxg4AAMgOAADODgAA0A4AANkOAADcDgAA3w4AAAAPAAAADwAAGA8AABkPAAAgDwAAKQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAABHDwAASQ8AAGwPAABxDwAAhA8AAIYPAACXDwAAmQ8AALwPAADGDwAAxg8AAAAQAABJEAAAUBAAAJ0QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAXRMAAF8TAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2RkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAADOGgAAABsAAEwbAABQGwAAWRsAAGsbAABzGwAAgBsAAPMbAAAAHAAANxwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADQHAAA0hwAANQcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAAMIAAADSAAAD8gAABAIAAAVCAAAFQgAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAADQIAAA8CAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAfy0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAA4C0AAP8tAAAvLgAALy4AAAUwAAAHMAAAITAAAC8wAAAxMAAANTAAADgwAAA8MAAAQTAAAJYwAACZMAAAmjAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABypgAAdKYAAH2mAAB/pgAA8aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAnqAAALKgAACyoAABAqAAAc6gAAICoAADFqAAA0KgAANmoAADgqAAA96gAAPuoAAD7qAAA/agAAC2pAAAwqQAAU6kAAGCpAAB8qQAAgKkAAMCpAADPqQAA2akAAOCpAAD+qQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAYKoAAHaqAAB6qgAAwqoAANuqAADdqgAA4KoAAO+qAADyqgAA9qoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOqrAADsqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABw/gAAdP4AAHb+AAD8/gAAEP8AABn/AAAh/wAAOv8AAD//AAA//wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAP0BAQD9AQEAgAIBAJwCAQCgAgEA0AIBAOACAQDgAgEAAAMBAB8DAQAtAwEASgMBAFADAQB6AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQA4CgEAOgoBAD8KAQA/CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOYKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQD9DgEAHA8BACcPAQAnDwEAMA8BAFAPAQBwDwEAhQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARhABAGYQAQB1EAEAfxABALoQAQDCEAEAwhABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQA/EQEARBEBAEcRAQBQEQEAcxEBAHYRAQB2EQEAgBEBAMQRAQDJEQEAzBEBAM4RAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQA3EgEAPhIBAEESAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOoSAQDwEgEA+RIBAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAOxMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAUAQBKFAEAUBQBAFkUAQBeFAEAYRQBAIAUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAMAVAQDYFQEA3RUBAAAWAQBAFgEARBYBAEQWAQBQFgEAWRYBAIAWAQC4FgEAwBYBAMkWAQAAFwEAGhcBAB0XAQArFwEAMBcBADkXAQBAFwEARhcBAAAYAQA6GAEAoBgBAOkYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAQxkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDhGQEA4xkBAOQZAQAAGgEAPhoBAEcaAQBHGgEAUBoBAJkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBAHAEAUBwBAFkcAQByHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD2HgEAAB8BABAfAQASHwEAOh8BAD4fAQBCHwEAUB8BAFkfAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC80AQBANAEAVTQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEA8GoBAPRqAQAAawEANmsBAEBrAQBDawEAUGsBAFlrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAE9vAQCHbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBADKxAQAysQEAULEBAFKxAQBVsQEAVbEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAN8BAB7fAQAl3wEAKt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAw4AEAbeABAI/gAQCP4AEAAOEBACzhAQAw4QEAPeEBAEDhAQBJ4QEATuEBAE7hAQCQ4gEAruIBAMDiAQD54gEA0OQBAPnkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEA0OgBANboAQAA6QEAS+kBAFDpAQBZ6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAMPEBAEnxAQBQ8QEAafEBAHDxAQCJ8QEA8PsBAPn7AQAAAAIA36YCAACnAgA5twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAFATAwCvIwMAAAEOAO8BDgAJAAAADQAAACAAAAAgAAAAhQAAAIUAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAADAAAAA5AAAAYAYAAGkGAADwBgAA+QYAAMAHAADJBwAAZgkAAG8JAADmCQAA7wkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAOYLAADvCwAAZgwAAG8MAADmDAAA7wwAAGYNAABvDQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AACkPAABAEAAASRAAAJAQAACZEAAA4BcAAOkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANkZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAAAgpgAAKaYAANCoAADZqAAAAKkAAAmpAADQqQAA2akAAPCpAAD5qQAAUKoAAFmqAADwqwAA+asAABD/AAAZ/wAAoAQBAKkEAQAwDQEAOQ0BAGYQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA8BIBAPkSAQBQFAEAWRQBANAUAQDZFAEAUBYBAFkWAQDAFgEAyRYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAFAcAQBZHAEAUB0BAFkdAQCgHQEAqR0BAFAfAQBZHwEAYGoBAGlqAQDAagEAyWoBAFBrAQBZawEAztcBAP/XAQBA4QEASeEBAPDiAQD54gEA8OQBAPnkAQBQ6QEAWekBAPD7AQD5+wEAYXNzaWduZWRhc2NpaQAAAJTjEQBgAAAA/QEAAEAAAABBU0NJSUFzc2lnbmVkQW55lOMRAGAAAAAGAgAALgAAAGFnZWFoZXhBU0NJSV9IZXhfRGlnaXRBbHBoYWJldGljYWxwaGFiZXRpY2FzY2lpaGV4ZGlnaXRiY0JpZGlfQ2xhc3NiaWRpY0JpZGlfQ29udHJvbGJpZGljbGFzc2JpZGljb250cm9sYmlkaW1CaWRpX01pcnJvcmVkYmlkaW1pcnJvcmVkYmlkaW1pcnJvcmluZ2dseXBoQmlkaV9NaXJyb3JpbmdfR2x5cGhiaWRpcGFpcmVkYnJhY2tldEJpZGlfUGFpcmVkX0JyYWNrZXRiaWRpcGFpcmVkYnJhY2tldHR5cGVCaWRpX1BhaXJlZF9CcmFja2V0X1R5cGVibGtibWdicGJicHRjYW5vbmljYWxjb21iaW5pbmdjbGFzc0Nhbm9uaWNhbF9Db21iaW5pbmdfQ2xhc3NjYXNlZENhc2VkY2FzZWZvbGRpbmdDYXNlX0ZvbGRpbmdjYXNlaWdub3JhYmxlQ2FzZV9JZ25vcmFibGVjY2NjZUNvbXBvc2l0aW9uX0V4Y2x1c2lvbmNoYW5nZXN3aGVuY2FzZWZvbGRlZENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkY2hhbmdlc3doZW5jYXNlbWFwcGVkQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWRjaGFuZ2Vzd2hlbmxvd2VyY2FzZWRDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZGNoYW5nZXN3aGVubmZrY2Nhc2Vmb2xkZWRDaGFuZ2VzX1doZW5fTkZLQ19DYXNlZm9sZGVkY2hhbmdlc3doZW50aXRsZWNhc2VkQ2hhbmdlc19XaGVuX1RpdGxlY2FzZWRjaGFuZ2Vzd2hlbnVwcGVyY2FzZWRDaGFuZ2VzX1doZW5fVXBwZXJjYXNlZGNpY2prYWNjb3VudGluZ251bWVyaWNrQWNjb3VudGluZ051bWVyaWNjamtjb21wYXRpYmlsaXR5dmFyaWFudGtDb21wYXRpYmlsaXR5VmFyaWFudGNqa2lpY29yZWtJSUNvcmVjamtpcmdnc291cmNla0lSR19HU291cmNlY2praXJnaHNvdXJjZWtJUkdfSFNvdXJjZWNqa2lyZ2pzb3VyY2VrSVJHX0pTb3VyY2VjamtpcmdrcHNvdXJjZWtJUkdfS1BTb3VyY2Vjamtpcmdrc291cmNla0lSR19LU291cmNlY2praXJnbXNvdXJjZWtJUkdfTVNvdXJjZWNqa2lyZ3Nzb3VyY2VrSVJHX1NTb3VyY2Vjamtpcmd0c291cmNla0lSR19UU291cmNlY2praXJndWtzb3VyY2VrSVJHX1VLU291cmNlY2praXJndXNvdXJjZWtJUkdfVVNvdXJjZWNqa2lyZ3Zzb3VyY2VrSVJHX1ZTb3VyY2VjamtvdGhlcm51bWVyaWNrT3RoZXJOdW1lcmljY2prcHJpbWFyeW51bWVyaWNrUHJpbWFyeU51bWVyaWNjamtyc3VuaWNvZGVrUlNVbmljb2RlY29tcGV4RnVsbF9Db21wb3NpdGlvbl9FeGNsdXNpb25jb21wb3NpdGlvbmV4Y2x1c2lvbmN3Y2Zjd2NtY3drY2Zjd2xjd3Rjd3VkYXNoRGFzaGRlY29tcG9zaXRpb25tYXBwaW5nRGVjb21wb3NpdGlvbl9NYXBwaW5nZGVjb21wb3NpdGlvbnR5cGVEZWNvbXBvc2l0aW9uX1R5cGVkZWZhdWx0aWdub3JhYmxlY29kZXBvaW50RGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludGRlcERlcHJlY2F0ZWRkZXByZWNhdGVkZGlkaWFEaWFjcml0aWNkaWFjcml0aWNkbWR0ZWFFYXN0X0FzaWFuX1dpZHRoZWFzdGFzaWFud2lkdGhlYmFzZUVtb2ppX01vZGlmaWVyX0Jhc2VlY29tcEVtb2ppX0NvbXBvbmVudGVtb2RFbW9qaV9Nb2RpZmllcmVtb2ppRW1vamllbW9qaWNvbXBvbmVudGVtb2ppbW9kaWZpZXJlbW9qaW1vZGlmaWVyYmFzZWVtb2ppcHJlc2VudGF0aW9uRW1vamlfUHJlc2VudGF0aW9uZXByZXNlcXVpZGVvRXF1aXZhbGVudF9VbmlmaWVkX0lkZW9ncmFwaGVxdWl2YWxlbnR1bmlmaWVkaWRlb2dyYXBoZXhwYW5kc29ubmZjRXhwYW5kc19Pbl9ORkNleHBhbmRzb25uZmRFeHBhbmRzX09uX05GRGV4cGFuZHNvbm5ma2NFeHBhbmRzX09uX05GS0NleHBhbmRzb25uZmtkRXhwYW5kc19Pbl9ORktEZXh0RXh0ZW5kZXJleHRlbmRlZHBpY3RvZ3JhcGhpY0V4dGVuZGVkX1BpY3RvZ3JhcGhpY2V4dGVuZGVyZXh0cGljdGZjbmZrY0ZDX05GS0NfQ2xvc3VyZWZjbmZrY2Nsb3N1cmVmdWxsY29tcG9zaXRpb25leGNsdXNpb25nY2djYmdlbmVyYWxjYXRlZ29yeWdyYXBoZW1lYmFzZUdyYXBoZW1lX0Jhc2VncmFwaGVtZWNsdXN0ZXJicmVha2dyYXBoZW1lZXh0ZW5kR3JhcGhlbWVfRXh0ZW5kZ3JhcGhlbWVsaW5rR3JhcGhlbWVfTGlua2dyYmFzZWdyZXh0Z3JsaW5raGFuZ3Vsc3lsbGFibGV0eXBlSGFuZ3VsX1N5bGxhYmxlX1R5cGVoZXhIZXhfRGlnaXRoZXhkaWdpdGhzdGh5cGhlbkh5cGhlbmlkY0lEX0NvbnRpbnVlaWRjb250aW51ZWlkZW9JZGVvZ3JhcGhpY2lkZW9ncmFwaGljaWRzSURfU3RhcnRpZHNiSURTX0JpbmFyeV9PcGVyYXRvcmlkc2JpbmFyeW9wZXJhdG9yaWRzdElEU19UcmluYXJ5X09wZXJhdG9yaWRzdGFydGlkc3RyaW5hcnlvcGVyYXRvcmluZGljcG9zaXRpb25hbGNhdGVnb3J5SW5kaWNfUG9zaXRpb25hbF9DYXRlZ29yeWluZGljc3lsbGFiaWNjYXRlZ29yeUluZGljX1N5bGxhYmljX0NhdGVnb3J5aW5wY2luc2Npc2NJU09fQ29tbWVudGphbW9zaG9ydG5hbWVKYW1vX1Nob3J0X05hbWVqZ0pvaW5pbmdfR3JvdXBqb2luY0pvaW5fQ29udHJvbGpvaW5jb250cm9sam9pbmluZ2dyb3Vwam9pbmluZ3R5cGVKb2luaW5nX1R5cGVqc25qdGthY2NvdW50aW5nbnVtZXJpY2tjb21wYXRpYmlsaXR5dmFyaWFudGtpaWNvcmVraXJnZ3NvdXJjZWtpcmdoc291cmNla2lyZ2pzb3VyY2VraXJna3Bzb3VyY2VraXJna3NvdXJjZWtpcmdtc291cmNla2lyZ3Nzb3VyY2VraXJndHNvdXJjZWtpcmd1a3NvdXJjZWtpcmd1c291cmNla2lyZ3Zzb3VyY2Vrb3RoZXJudW1lcmlja3ByaW1hcnludW1lcmlja3JzdW5pY29kZWxiTGluZV9CcmVha0xvd2VyY2FzZV9NYXBwaW5nbGluZWJyZWFrbG9lTG9naWNhbF9PcmRlcl9FeGNlcHRpb25sb2dpY2Fsb3JkZXJleGNlcHRpb25sb3dlckxvd2VyY2FzZWxvd2VyY2FzZWxvd2VyY2FzZW1hcHBpbmdtYXRoTWF0aG5hTmFtZW5hMVVuaWNvZGVfMV9OYW1lbmFtZWFsaWFzTmFtZV9BbGlhc25jaGFyTm9uY2hhcmFjdGVyX0NvZGVfUG9pbnRuZmNxY05GQ19RdWlja19DaGVja25mY3F1aWNrY2hlY2tuZmRxY05GRF9RdWlja19DaGVja25mZHF1aWNrY2hlY2tuZmtjY2FzZWZvbGRORktDX0Nhc2Vmb2xkbmZrY2NmbmZrY3FjTkZLQ19RdWlja19DaGVja25ma2NxdWlja2NoZWNrbmZrZHFjTkZLRF9RdWlja19DaGVja25ma2RxdWlja2NoZWNrbm9uY2hhcmFjdGVyY29kZXBvaW50bnROdW1lcmljX1R5cGVudW1lcmljdHlwZW51bWVyaWN2YWx1ZU51bWVyaWNfVmFsdWVudm9hbHBoYU90aGVyX0FscGhhYmV0aWNvY29tbWVudG9kaU90aGVyX0RlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnRvZ3JleHRPdGhlcl9HcmFwaGVtZV9FeHRlbmRvaWRjT3RoZXJfSURfQ29udGludWVvaWRzT3RoZXJfSURfU3RhcnRvbG93ZXJPdGhlcl9Mb3dlcmNhc2VvbWF0aE90aGVyX01hdGhvdGhlcmFscGhhYmV0aWNvdGhlcmRlZmF1bHRpZ25vcmFibGVjb2RlcG9pbnRvdGhlcmdyYXBoZW1lZXh0ZW5kb3RoZXJpZGNvbnRpbnVlb3RoZXJpZHN0YXJ0b3RoZXJsb3dlcmNhc2VvdGhlcm1hdGhvdGhlcnVwcGVyY2FzZU90aGVyX1VwcGVyY2FzZW91cHBlcnBhdHN5blBhdHRlcm5fU3ludGF4cGF0dGVybnN5bnRheHBhdHRlcm53aGl0ZXNwYWNlUGF0dGVybl9XaGl0ZV9TcGFjZXBhdHdzcGNtUHJlcGVuZGVkX0NvbmNhdGVuYXRpb25fTWFya3ByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrcW1hcmtRdW90YXRpb25fTWFya3F1b3RhdGlvbm1hcmtyYWRpY2FsUmFkaWNhbHJlZ2lvbmFsaW5kaWNhdG9yUmVnaW9uYWxfSW5kaWNhdG9ycmlzYnNjZlNpbXBsZV9DYXNlX0ZvbGRpbmdzY3JpcHRzY3JpcHRleHRlbnNpb25zc2N4c2RTb2Z0X0RvdHRlZHNlbnRlbmNlYnJlYWtzZW50ZW5jZXRlcm1pbmFsU2VudGVuY2VfVGVybWluYWxzZmNzaW1wbGVjYXNlZm9sZGluZ3NpbXBsZWxvd2VyY2FzZW1hcHBpbmdTaW1wbGVfTG93ZXJjYXNlX01hcHBpbmdzaW1wbGV0aXRsZWNhc2VtYXBwaW5nU2ltcGxlX1RpdGxlY2FzZV9NYXBwaW5nc2ltcGxldXBwZXJjYXNlbWFwcGluZ1NpbXBsZV9VcHBlcmNhc2VfTWFwcGluZ3NsY3NvZnRkb3R0ZWRzcGFjZVdoaXRlX1NwYWNlc3Rjc3Rlcm1zdWN0Y1RpdGxlY2FzZV9NYXBwaW5ndGVybVRlcm1pbmFsX1B1bmN0dWF0aW9udGVybWluYWxwdW5jdHVhdGlvbnRpdGxlY2FzZW1hcHBpbmd1Y1VwcGVyY2FzZV9NYXBwaW5ndWlkZW9VbmlmaWVkX0lkZW9ncmFwaHVuaWNvZGUxbmFtZXVuaWNvZGVyYWRpY2Fsc3Ryb2tldW5pZmllZGlkZW9ncmFwaHVwcGVyVXBwZXJjYXNldXBwZXJjYXNldXBwZXJjYXNlbWFwcGluZ3Vyc3ZhcmlhdGlvbnNlbGVjdG9yVmFyaWF0aW9uX1NlbGVjdG9ydmVydGljYWxvcmllbnRhdGlvblZlcnRpY2FsX09yaWVudGF0aW9udm92c3did2hpdGVzcGFjZXdvcmRicmVha3dzcGFjZXhpZGNYSURfQ29udGludWV4aWRjb250aW51ZXhpZHNYSURfU3RhcnR4aWRzdGFydHhvbmZjeG9uZmR4b25ma2N4b25ma2QAAABM/xEAAwAAAGDkEQADAAAAT/8RAAQAAABT/xEADwAAALVDFgAFAAAAYv8RAAoAAABs/xEACgAAAGL/EQAKAAAAdv8RAA0AAABT/xEADwAAAIP/EQACAAAAhf8RAAoAAACP/xEABQAAAJT/EQAMAAAAoP8RAAkAAACF/xEACgAAAKn/EQALAAAAlP8RAAwAAAC0/xEABQAAALn/EQANAAAAxv8RAAwAAAC5/xEADQAAANL/EQASAAAA5P8RABQAAAD4/xEAEQAAAAkAEgATAAAAHAASABUAAAAxABIAGAAAAEkAEgADAAAASIYWAAUAAACcUhYABQAAAEiGFgAFAAAATAASAAMAAADk/xEAFAAAAE8AEgADAAAACQASABMAAABSABIAAwAAADEAEgAYAAAAVQASABcAAABsABIAGQAAAIUAEgAFAAAAigASAAUAAACPABIACwAAAJoAEgAMAAAApgASAA0AAACzABIADgAAAMEAEgADAAAAbAASABkAAADEABIAAgAAAMYAEgAVAAAAWuQRAAIAAACaABIADAAAANsAEgAVAAAA8AASABcAAAAHARIAFQAAABwBEgAXAAAAMwESABUAAABIARIAFwAAAF8BEgAZAAAAeAESABwAAACUARIAFQAAAKkBEgAXAAAAwAESABUAAADVARIAFwAAAOwBEgACAAAAswASAA4AAADuARIAFAAAAAICEgASAAAAFAISABcAAAArAhIAFQAAAEACEgAJAAAASQISAAcAAABQAhIADQAAAF0CEgAMAAAAaQISAA0AAAB2AhIADAAAAIICEgANAAAAjwISAAwAAACbAhIADgAAAKkCEgANAAAAtgISAA0AAADDAhIADAAAAM8CEgANAAAA3AISAAwAAADoAhIADQAAAPUCEgAMAAAAAQMSAA0AAAAOAxIADAAAABoDEgAOAAAAKAMSAA0AAAA1AxIADQAAAEIDEgAMAAAATgMSAA0AAABbAxIADAAAAGcDEgAPAAAAdgMSAA0AAACDAxIAEQAAAJQDEgAPAAAAowMSAAwAAACvAxIACgAAALkDEgAGAAAAvwMSABoAAADZAxIAFAAAAMYAEgAVAAAA7QMSAAQAAADwABIAFwAAAPEDEgAEAAAAHAESABcAAAD1AxIABQAAAHgBEgAcAAAA+gMSAAMAAABIARIAFwAAAP0DEgADAAAAqQESABcAAAAABBIAAwAAANUBEgAXAAAAAwQSAAQAAAAHBBIABAAAAAsEEgAUAAAAHwQSABUAAAA0BBIAEQAAAEUEEgASAAAAVwQSABkAAABwBBIAHAAAAIwEEgADAAAAjwQSAAoAAACZBBIACgAAAI8EEgAKAAAAowQSAAIAAABwBBIAHAAAAKUEEgADAAAAqAQSAAkAAACxBBIACQAAAKgEEgAJAAAAugQSAAIAAAAfBBIAFQAAALwEEgACAAAARQQSABIAAAC+BBIAAgAAAMAEEgAQAAAA0AQSAA4AAADABBIAEAAAAN4EEgAFAAAA4wQSABMAAAD2BBIABQAAAPsEEgAPAAAACgUSAAQAAAAOBRIADgAAABwFEgAFAAAAIQUSAAUAAAAmBRIADgAAAPsEEgAPAAAANAUSAA0AAAAOBRIADgAAAEEFEgARAAAA4wQSABMAAABSBRIAEQAAAGMFEgASAAAAdQUSAAUAAABjBRIAEgAAAHoFEgAHAAAAgQUSABwAAACdBRIAGgAAAIEFEgAcAAAAtwUSAAwAAADDBRIADgAAANEFEgAMAAAA3QUSAA4AAADrBRIADQAAAPgFEgAPAAAABwYSAA0AAAAUBhIADwAAACMGEgADAAAAJgYSAAgAAAAuBhIAFAAAAEIGEgAVAAAAVwYSAAgAAAAmBhIACAAAAF8GEgAHAAAAQgYSABUAAABmBhIABgAAAGwGEgAPAAAAewYSAA0AAABsBhIADwAAAIgGEgAYAAAAvwMSABoAAACgBhIAAgAAAETkEQAQAAAAogYSAAMAAAB05BEAFgAAAKUGEgAPAAAAROQRABAAAAC0BhIADAAAAMAGEgANAAAAzQYSABQAAAB05BEAFgAAAOEGEgAOAAAA7wYSAA8AAAD+BhIADAAAAAoHEgANAAAAFwcSAAYAAADABhIADQAAAB0HEgAFAAAA7wYSAA8AAAAiBxIABgAAAAoHEgANAAAAKAcSABIAAAA6BxIAFAAAAE4HEgADAAAAUQcSAAkAAABaBxIACAAAAFEHEgAJAAAAYgcSAAMAAAA6BxIAFAAAAGUHEgAGAAAAawcSAAYAAABxBxIAAwAAAHQHEgALAAAAfwcSAAoAAAB0BxIACwAAAIkHEgAEAAAAjQcSAAsAAACYBxIACwAAAI0HEgALAAAAowcSAAMAAACmBxIACAAAAK4HEgAEAAAAsgcSABMAAADFBxIAEQAAALIHEgATAAAA1gcSAAQAAADaBxIAFAAAAO4HEgAHAAAApgcSAAgAAAD1BxIAEgAAANoHEgAUAAAABwgSABcAAAAeCBIAGQAAADcIEgAVAAAATAgSABcAAABjCBIABAAAAB4IEgAZAAAAZwgSAAQAAABMCBIAFwAAAGsIEgADAAAAbggSAAsAAAB5CBIADQAAAIYIEgAPAAAAlQgSAAIAAACXCBIADQAAAKQIEgAFAAAAqQgSAAwAAAC1CBIACwAAAKkIEgAMAAAAwAgSAAwAAACXCBIADQAAAMwIEgALAAAA1wgSAAwAAADjCBIAAwAAAIYIEgAPAAAA5ggSAAIAAADXCBIADAAAAOgIEgASAAAAAgISABIAAAD6CBIAFQAAACsCEgAVAAAADwkSAAcAAABJAhIABwAAABYJEgALAAAAXQISAAwAAAAhCRIACwAAAHYCEgAMAAAALAkSAAsAAACPAhIADAAAADcJEgAMAAAAqQISAA0AAABDCRIACwAAAMMCEgAMAAAATgkSAAsAAADcAhIADAAAAFkJEgALAAAA9QISAAwAAABkCRIACwAAAA4DEgAMAAAAbwkSAAwAAAAoAxIADQAAAHsJEgALAAAAQgMSAAwAAACGCRIACwAAAFsDEgAMAAAAkQkSAA0AAAB2AxIADQAAAJ4JEgAPAAAAlAMSAA8AAACtCRIACgAAAK8DEgAKAAAAtwkSAAIAAAC5CRIACgAAAF7kEQACAAAAwwkSABEAAADUCRIACQAAALkJEgAKAAAA3QkSAAMAAADgCRIAFwAAAPcJEgAVAAAA4AkSABcAAAAMChIABQAAABEKEgAJAAAAGgoSAAkAAAARChIACQAAACMKEgAQAAAAwwkSABEAAAAzChIABAAAADcKEgAEAAAAOwoSAAIAAAA9ChIABAAAAEEKEgADAAAARAoSAA4AAAArixYABAAAAD0KEgAEAAAAUgoSAAkAAABbChIACgAAAGUKEgAFAAAAagoSABcAAACBChIABQAAAIYKEgAPAAAAlQoSAA0AAACGChIADwAAAKIKEgAFAAAApwoSAA8AAAC2ChIADQAAAKcKEgAPAAAAwwoSAAwAAADPChIADQAAANwKEgAGAAAAzwoSAA0AAADiChIABgAAAOgKEgAQAAAA+AoSAA4AAADoChIAEAAAAAYLEgAGAAAADAsSABAAAAAcCxIADgAAAAwLEgAQAAAAKgsSABUAAABqChIAFwAAAD8LEgACAAAAQQsSAAwAAABNCxIACwAAAEELEgAMAAAAWAsSAAwAAABkCxIADQAAAHELEgACAAAAZAsSAA0AAABzCxIABgAAAHkLEgAQAAAAiQsSAAgAAABuCBIACwAAAJELEgADAAAAlAsSACIAAAC2CxIABgAAALwLEgAVAAAA0QsSAAQAAADVCxIAEQAAAOYLEgAEAAAA6gsSAA4AAAD4CxIABgAAAP4LEgAPAAAADQwSAAUAAAASDBIACgAAABwMEgAPAAAAeQsSABAAAAArDBIAHgAAAJQLEgAiAAAASQwSABMAAAC8CxIAFQAAAFwMEgAPAAAA1QsSABEAAABrDBIADAAAAOoLEgAOAAAAdwwSAA4AAAD+CxIADwAAAIUMEgAJAAAAEgwSAAoAAACODBIADgAAAJwMEgAPAAAAqwwSAAYAAACcDBIADwAAALEMEgAGAAAAtwwSAA4AAADFDBIADQAAALcMEgAOAAAA0gwSABEAAADjDBIAEwAAAPYMEgAFAAAA4wwSABMAAAD7DBIAAwAAAP4MEgAcAAAAGg0SABoAAAD+DBIAHAAAADQNEgAFAAAAOQ0SAA4AAABHDRIADQAAADkNEgAOAAAAVA0SAAcAAABbDRIABwAAAGINEgARAAAAcw0SABIAAACFDRIAAgAAAHMNEgASAAAAhw0SAAIAAACK5BEADgAAAFzkEQACAAAAVOQRAAYAAACJDRIAAwAAAIwNEgATAAAAnw0SAAYAAABU5BEABgAAAKUNEgAQAAAAY+QRABEAAAC1DRIAAwAAAGPkEQARAAAAuA0SAAIAAAC6DRIACwAAAMUNEgANAAAAiuQRAA4AAADSDRIAEAAAAOINEgARAAAA8w0SAAMAAACMDRIAEwAAAPYNEgARAAAAjA0SABMAAAAHDhIAFgAAAB0OEgAYAAAANQ4SABYAAABLDhIAGAAAAGMOEgAWAAAAeQ4SABgAAACRDhIAAwAAAB0OEgAYAAAAlA4SAAoAAAC6DRIACwAAAJ4OEgAFAAAAow4SAAsAAACuDhIAAwAAAEsOEgAYAAAAsQ4SAAUAAADiDRIAEQAAALYOEgADAAAAeQ4SABgAAAC5DhIAAgAAALsOEgARAAAAzA4SAAQAAADQDhIAFAAAAOQOEgATAAAA0A4SABQAAAD3DhIAEAAAALsOEgARAAAABw8SAAIAAAAJDxIAEQAAABoPEgAFAAAAHw8SABEAAAAwDxIADAAAAEQKEgAOAAAAPA8SABQAAACvAxIACgAAAFAPEgAQAAAAHw8SABEAAABgDxIABQAAAGUPEgAJAAAAbg8SAAkAAABlDxIACQAAAHcPEgAQAAAACQ8SABEAAACHDxIAAwAAAK8DEgAKAAAAig8SABEAAACbDxIAEgAAAK0PEgATAAAAwA8SABQAAADUDxIAAgAAAMAPEgAUAAAA1g8SAAIAAACbDxIAEgAAANgPEgACAAAAmOQRAAoAAADaDxIACgAAAKMOEgALAAAA5A8SAAkAAACY5BEACgAAAO0PEgAGAAAAow4SAAsAAADzDxIABAAAAPcPEgAMAAAAAxASAAsAAAD3DxIADAAAAA4QEgAEAAAAEhASAAkAAAAbEBIACAAAABIQEgAJAAAAIxASAAUAAADDBRIADgAAACgQEgAFAAAA3QUSAA4AAAAtEBIABgAAAPgFEgAPAAAAMxASAAYAAAAUBhIADwAAAJTjEQBgAAAALwIAABYAAAAxLjFWMV8xMTAuMFYxMF8wMTEuMFYxMV8wMTIuMFYxMl8wMTIuMVYxMl8xMTMuMFYxM18wMTQuMFYxNF8wMTUuMFYxNV8wMi4wVjJfMDIuMVYyXzEzLjBWM18wMy4xVjNfMTMuMlYzXzI0LjBWNF8wNC4xVjRfMTUuMFY1XzA1LjFWNV8xNS4yVjVfMjYuMFY2XzA2LjFWNl8xNi4yVjZfMjYuM1Y2XzM3LjBWN18wOC4wVjhfMDkuMFY5XzBVbmFzc2lnbmVkdW5hc3NpZ25lZHYxMDB2MTF2MTEwdjEyMHYxMjF2MTMwdjE0MHYxNTB2MjB2MjF2MzB2MzF2MzJ2NDB2NDF2NTB2NTF2NTJ2NjB2NjF2NjJ2NjN2NzB2ODB2OTAALCASAAMAAAAvIBIABAAAADMgEgAEAAAANyASAAUAAAA8IBIABAAAAEAgEgAFAAAARSASAAQAAABJIBIABQAAAE4gEgAEAAAAUiASAAUAAABXIBIABAAAAFsgEgAFAAAAYCASAAQAAABkIBIABQAAAGkgEgAEAAAAbSASAAUAAAByIBIAAwAAAHUgEgAEAAAAeSASAAMAAAB8IBIABAAAAIAgEgADAAAAgyASAAQAAACHIBIAAwAAAIogEgAEAAAAjiASAAMAAACRIBIABAAAAJUgEgADAAAAmCASAAQAAACcIBIAAwAAAJ8gEgAEAAAAoyASAAMAAACmIBIABAAAAKogEgADAAAArSASAAQAAACxIBIAAwAAALQgEgAEAAAAuCASAAMAAAC7IBIABAAAAL8gEgADAAAAwiASAAQAAADGIBIAAwAAAMkgEgAEAAAAzSASAAMAAADQIBIABAAAANQgEgADAAAA1yASAAQAAADbIBIAAwAAAN4gEgAEAAAA4iASAAMAAADlIBIABAAAADsKEgACAAAA6SASAAoAAADzIBIACgAAAOkgEgAKAAAA/SASAAQAAAA3IBIABQAAAAEhEgADAAAALyASAAQAAAAEIRIABAAAAEAgEgAFAAAACCESAAQAAABJIBIABQAAAAwhEgAEAAAAUiASAAUAAAAQIRIABAAAAFsgEgAFAAAAFCESAAQAAABkIBIABQAAABghEgAEAAAAbSASAAUAAAAcIRIAAwAAAHUgEgAEAAAAHyESAAMAAAB8IBIABAAAACIhEgADAAAAgyASAAQAAAAlIRIAAwAAAIogEgAEAAAAKCESAAMAAACRIBIABAAAACshEgADAAAAmCASAAQAAAAuIRIAAwAAAJ8gEgAEAAAAMSESAAMAAACmIBIABAAAADQhEgADAAAArSASAAQAAAA3IRIAAwAAALQgEgAEAAAAOiESAAMAAAC7IBIABAAAAD0hEgADAAAAwiASAAQAAABAIRIAAwAAAMkgEgAEAAAAQyESAAMAAADQIBIABAAAAEYhEgADAAAA1yASAAQAAABJIRIAAwAAAN4gEgAEAAAATCESAAMAAADlIBIABAAAAGNhc2VkbGV0dGVyQ2FzZWRfTGV0dGVyY2NDb250cm9sRm9ybWF0Y2xvc2VwdW5jdHVhdGlvbkNsb3NlX1B1bmN0dWF0aW9uY25jbnRybGNvUHJpdmF0ZV9Vc2Vjb21iaW5pbmdtYXJrY29ubmVjdG9ycHVuY3R1YXRpb25Db25uZWN0b3JfUHVuY3R1YXRpb25jb250cm9sY3NTdXJyb2dhdGVjdXJyZW5jeXN5bWJvbEN1cnJlbmN5X1N5bWJvbGRhc2hwdW5jdHVhdGlvbkRhc2hfUHVuY3R1YXRpb25kZWNpbWFsbnVtYmVyRGVjaW1hbF9OdW1iZXJkaWdpdGVuY2xvc2luZ21hcmtFbmNsb3NpbmdfTWFya2ZpbmFscHVuY3R1YXRpb25GaW5hbF9QdW5jdHVhdGlvbmZvcm1hdGluaXRpYWxwdW5jdHVhdGlvbkluaXRpYWxfUHVuY3R1YXRpb25sTGV0dGVybGV0dGVybGV0dGVybnVtYmVyTGV0dGVyX051bWJlcmxpbmVzZXBhcmF0b3JMaW5lX1NlcGFyYXRvcmxsTG93ZXJjYXNlX0xldHRlcmxtTW9kaWZpZXJfTGV0dGVybG9PdGhlcl9MZXR0ZXJsb3dlcmNhc2VsZXR0ZXJUaXRsZWNhc2VfTGV0dGVybHVVcHBlcmNhc2VfTGV0dGVybW1hcmttYXRoc3ltYm9sTWF0aF9TeW1ib2xtY1NwYWNpbmdfTWFya21lbW5Ob25zcGFjaW5nX01hcmttb2RpZmllcmxldHRlcm1vZGlmaWVyc3ltYm9sTW9kaWZpZXJfU3ltYm9sbmRubG5vT3RoZXJfTnVtYmVybm9uc3BhY2luZ21hcmtvcGVucHVuY3R1YXRpb25PcGVuX1B1bmN0dWF0aW9ub3RoZXJvdGhlcmxldHRlcm90aGVybnVtYmVyb3RoZXJwdW5jdHVhdGlvbk90aGVyX1B1bmN0dWF0aW9ub3RoZXJzeW1ib2xPdGhlcl9TeW1ib2xwUHVuY3R1YXRpb25wYXJhZ3JhcGhzZXBhcmF0b3JQYXJhZ3JhcGhfU2VwYXJhdG9ycGNwZHBlcGZwb3ByaXZhdGV1c2Vwc3B1bmN0cHVuY3R1YXRpb25zU3ltYm9sc2VwYXJhdG9yU2VwYXJhdG9yc2tzbXNvc3BhY2VzZXBhcmF0b3JT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EgAHAAAA2S0SAAcAAADSLRIABwAAAGINEgARAAAAcw0SABIAAACFDRIAAgAAAHMNEgASAAAAAygSAAIAAADgLRIACwAAACQoEgALAAAA4C0SAAsAAADrLRIAAQAAAOwtEgABAAAA7S0SAAEAAADuLRIAAQAAAO8tEgACAAAAjBkWAAUAAABBRBYAAwAAAPEtEgADAAAAYWRsYW1BZGxhbWFkbG1hZ2hiQ2F1Y2FzaWFuX0FsYmFuaWFuYWhvbUFob21hbmF0b2xpYW5oaWVyb2dseXBoc0FuYXRvbGlhbl9IaWVyb2dseXBoc2FyYWJBcmFiaWNhcmFiaWNhcm1lbmlhbkFybWVuaWFuYXJtaUltcGVyaWFsX0FyYW1haWNhcm1uYXZlc3RhbkF2ZXN0YW5hdnN0YmFsaUJhbGluZXNlYmFsaW5lc2ViYW11QmFtdW1iYW11bWJhc3NCYXNzYV9WYWhiYXNzYXZhaGJhdGFrQmF0YWtiYXRrYmVuZ0JlbmdhbGliZW5nYWxpYmhhaWtzdWtpQmhhaWtzdWtpYmhrc2JvcG9Cb3BvbW9mb2JvcG9tb2ZvYnJhaEJyYWhtaWJyYWhtaWJyYWlCcmFpbGxlYnJhaWxsZWJ1Z2lCdWdpbmVzZWJ1Z2luZXNlYnVoZEJ1aGlkYnVoaWRjYWttQ2hha21hY2FuYWRpYW5hYm9yaWdpbmFsQ2FuYWRpYW5fQWJvcmlnaW5hbGNhbnNjYXJpQ2FyaWFuY2FyaWFuY2F1Y2FzaWFuYWxiYW5pYW5jaGFrbWFjaGFtQ2hhbWNoZXJDaGVyb2tlZWNoZXJva2VlY2hvcmFzbWlhbkNob3Jhc21pYW5jaHJzY29tbW9uQ29tbW9uY29wdENvcHRpY2NvcHRpY2NwbW5DeXByb19NaW5vYW5jcHJ0Q3lwcmlvdGN1bmVpZm9ybUN1bmVpZm9ybWN5cHJpb3RjeXByb21pbm9hbmN5cmlsbGljQ3lyaWxsaWNjeXJsZGVzZXJldERlc2VyZXRkZXZhRGV2YW5hZ2FyaWRldmFuYWdhcmlkaWFrRGl2ZXNfQWt1cnVkaXZlc2FrdXJ1ZG9nckRvZ3JhZG9ncmFkc3J0ZHVwbER1cGxveWFuZHVwbG95YW5lZ3lwRWd5cHRpYW5fSGllcm9nbHlwaHNlZ3lwdGlhbmhpZXJvZ2x5cGhzZWxiYUVsYmFzYW5lbGJhc2FuZWx5bUVseW1haWNlbHltYWljZXRoaUV0aGlvcGljZXRoaW9waWNnZW9yR2VvcmdpYW5nZW9yZ2lhbmdsYWdHbGFnb2xpdGljZ2xhZ29saXRpY2dvbmdHdW5qYWxhX0dvbmRpZ29ubU1hc2FyYW1fR29uZGlnb3RoR290aGljZ290aGljZ3JhbkdyYW50aGFncmFudGhhZ3JlZWtHcmVla2dyZWtndWphcmF0aUd1amFyYXRpZ3Vqcmd1bmphbGFnb25kaWd1cm11a2hpR3VybXVraGlndXJ1aGFuSGFuaGFuZ0hhbmd1bGhhbmd1bGhhbmloYW5pZmlyb2hpbmd5YUhhbmlmaV9Sb2hpbmd5YWhhbm9IYW51bm9vaGFudW5vb2hhdHJIYXRyYW5oYXRyYW5oZWJySGVicmV3aGVicmV3aGlyYUhpcmFnYW5haGlyYWdhbmFobHV3aG1uZ1BhaGF3aF9IbW9uZ2htbnBOeWlha2VuZ19QdWFjaHVlX0htb25naHJrdEthdGFrYW5hX09yX0hpcmFnYW5haHVuZ09sZF9IdW5nYXJpYW5pbXBlcmlhbGFyYW1haWNpbmhlcml0ZWRJbmhlcml0ZWRpbnNjcmlwdGlvbmFscGFobGF2aUluc2NyaXB0aW9uYWxfUGFobGF2aWluc2NyaXB0aW9uYWxwYXJ0aGlhbkluc2NyaXB0aW9uYWxfUGFydGhpYW5pdGFsT2xkX0l0YWxpY2phdmFKYXZhbmVzZWphdmFuZXNla2FpdGhpS2FpdGhpa2FsaUtheWFoX0xpa2FuYUthdGFrYW5ha2FubmFkYUthbm5hZGFrYXRha2FuYWthdGFrYW5hb3JoaXJhZ2FuYWthd2lLYXdpa2F5YWhsaWtoYXJLaGFyb3NodGhpa2hhcm9zaHRoaWtoaXRhbnNtYWxsc2NyaXB0S2hpdGFuX1NtYWxsX1NjcmlwdGtobWVyS2htZXJraG1ya2hvaktob2praWtob2praWtodWRhd2FkaUtodWRhd2FkaWtpdHNrbmRha3RoaWxhbmFUYWlfVGhhbWxhb0xhb2xhb29sYXRpbkxhdGlubGF0bmxlcGNMZXBjaGFsZXBjaGFsaW1iTGltYnVsaW1idWxpbmFMaW5lYXJfQWxpbmJMaW5lYXJfQmxpbmVhcmFsaW5lYXJibGlzdUxpc3VseWNpTHljaWFubHljaWFubHlkaUx5ZGlhbmx5ZGlhbm1haGFqYW5pTWFoYWphbmltYWhqbWFrYU1ha2FzYXJtYWthc2FybWFsYXlhbGFtTWFsYXlhbGFtbWFuZE1hbmRhaWNtYW5kYWljbWFuaU1hbmljaGFlYW5tYW5pY2hhZWFubWFyY01hcmNoZW5tYXJjaGVubWFzYXJhbWdvbmRpbWVkZWZhaWRyaW5NZWRlZmFpZHJpbm1lZGZtZWV0ZWltYXlla01lZXRlaV9NYXlla21lbmRNZW5kZV9LaWtha3VpbWVuZGVraWtha3VpbWVyY01lcm9pdGljX0N1cnNpdmVtZXJvTWVyb2l0aWNfSGllcm9nbHlwaHNtZXJvaXRpY2N1cnNpdmVtZXJvaXRpY2hpZXJvZ2x5cGhzbWlhb01pYW9tbHltbW9kaU1vZGltb25nTW9uZ29saWFubW9uZ29saWFubXJvTXJvbXJvb210ZWltdWx0TXVsdGFuaW11bHRhbmlteWFubWFyTXlhbm1hcm15bXJuYWJhdGFlYW5OYWJhdGFlYW5uYWdtTmFnX011bmRhcmluYWdtdW5kYXJpbmFuZE5hbmRpbmFnYXJpbmFuZGluYWdhcmluYXJiT2xkX05vcnRoX0FyYWJpYW5uYmF0bmV3YU5ld2FuZXd0YWlsdWVOZXdfVGFpX0x1ZW5rb05rb25rb29uc2h1TnVzaHVudXNodW55aWFrZW5ncHVhY2h1ZWhtb25nb2dhbU9naGFtb2doYW1vbGNoaWtpT2xfQ2hpa2lvbGNrb2xkaHVuZ2FyaWFub2xkaXRhbGljb2xkbm9ydGhhcmFiaWFub2xkcGVybWljT2xkX1Blcm1pY29sZHBlcnNpYW5PbGRfUGVyc2lhbm9sZHNvZ2RpYW5PbGRfU29nZGlhbm9sZHNvdXRoYXJhYmlhbk9sZF9Tb3V0aF9BcmFiaWFub2xkdHVya2ljT2xkX1R1cmtpY29sZHV5Z2h1ck9sZF9VeWdodXJvcml5YU9yaXlhb3JraG9yeWFvc2FnZU9zYWdlb3NnZW9zbWFPc21hbnlhb3NtYW55YW91Z3JwYWhhd2hobW9uZ3BhbG1QYWxteXJlbmVwYWxteXJlbmVwYXVjUGF1X0Npbl9IYXVwYXVjaW5oYXVwZXJtcGhhZ1BoYWdzX1BhcGhhZ3NwYXBobGlwaGxwUHNhbHRlcl9QYWhsYXZpcGhueFBob2VuaWNpYW5waG9lbmljaWFucGxyZHBydGlwc2FsdGVycGFobGF2aXFhYWNxYWFpcmVqYW5nUmVqYW5ncmpuZ3JvaGdydW5pY1J1bmljcnVucnNhbWFyaXRhblNhbWFyaXRhbnNhbXJzYXJic2F1clNhdXJhc2h0cmFzYXVyYXNodHJhc2dud1NpZ25Xcml0aW5nc2hhcmFkYVNoYXJhZGFzaGF2aWFuU2hhdmlhbnNoYXdzaHJkc2lkZFNpZGRoYW1zaWRkaGFtc2lnbndyaXRpbmdzaW5kc2luaFNpbmhhbGFzaW5oYWxhc29nZFNvZ2RpYW5zb2dkaWFuc29nb3NvcmFTb3JhX1NvbXBlbmdzb3Jhc29tcGVuZ3NveW9Tb3lvbWJvc295b21ib3N1bmRTdW5kYW5lc2VzdW5kYW5lc2VzeWxvU3lsb3RpX05hZ3Jpc3lsb3RpbmFncmlzeXJjU3lyaWFjc3lyaWFjdGFnYWxvZ1RhZ2Fsb2d0YWdiVGFnYmFud2F0YWdiYW53YXRhaWxlVGFpX0xldGFpdGhhbXRhaXZpZXRUYWlfVmlldHRha3JUYWtyaXRha3JpdGFsZXRhbHV0YW1pbFRhbWlsdGFtbHRhbmdUYW5ndXR0YW5nc2FUYW5nc2F0YW5ndXR0YXZ0dGVsdVRlbHVndXRlbHVndXRmbmdUaWZpbmFnaHRnbGd0aGFhVGhhYW5hdGhhYW5hdGhhaVRoYWl0aWJldGFuVGliZXRhbnRpYnR0aWZpbmFnaHRpcmhUaXJodXRhdGlyaHV0YXRuc2F0b3RvVG90b3VnYXJVZ2FyaXRpY3VnYXJpdGljVW5rbm93bnZhaVZhaXZhaWl2aXRoVml0aGt1cWl2aXRoa3VxaXdhbmNob1dhbmNob3dhcmFXYXJhbmdfQ2l0aXdhcmFuZ2NpdGl3Y2hveHBlb3hzdXh5ZXppWWV6aWRpeWV6aWRpeWlZaXlpaWl6YW5hYmF6YXJzcXVhcmVaYW5hYmF6YXJfU3F1YXJlemFuYnppbmh6eXl5enp6erQvEgAFAAAAuS8SAAUAAAC+LxIABAAAALkvEgAFAAAAwi8SAAQAAADGLxIAEgAAANgvEgAEAAAA3C8SAAQAAADgLxIAFAAAAPQvEgAVAAAACTASAAQAAAANMBIABgAAABMwEgAGAAAADTASAAYAAAAZMBIACAAAACEwEgAIAAAAKTASAAQAAAAtMBIAEAAAAD0wEgAEAAAAITASAAgAAABBMBIABwAAAEgwEgAHAAAATzASAAQAAABIMBIABwAAAFMwEgAEAAAAVzASAAgAAABfMBIACAAAAFcwEgAIAAAAZzASAAQAAABrMBIABQAAAHAwEgAFAAAAazASAAUAAAB1MBIABAAAAHkwEgAJAAAAgjASAAgAAAB5MBIACQAAAIowEgAFAAAAjzASAAUAAACUMBIABAAAAI8wEgAFAAAAmDASAAQAAACcMBIABwAAAKMwEgAHAAAAnDASAAcAAACqMBIACQAAALMwEgAJAAAAvDASAAQAAACzMBIACQAAAMAwEgAEAAAAxDASAAgAAADMMBIACAAAAMQwEgAIAAAA1DASAAQAAADYMBIABgAAAN4wEgAGAAAA2DASAAYAAADkMBIABAAAAOgwEgAHAAAA7zASAAcAAADoMBIABwAAAPYwEgAEAAAA+jASAAgAAAACMRIACAAAAPowEgAIAAAACjESAAQAAAAOMRIABQAAABMxEgAFAAAADjESAAUAAAAYMRIABAAAABwxEgAGAAAAIjESABIAAAA0MRIAEwAAAEcxEgAEAAAANDESABMAAABLMRIABAAAAE8xEgAGAAAAVTESAAYAAABPMRIABgAAAFsxEgARAAAAxi8SABIAAABsMRIABgAAABwxEgAGAAAAcjESAAQAAAB2MRIABAAAAHoxEgAEAAAAfjESAAgAAACGMRIACAAAAH4xEgAIAAAAjjESAAoAAACYMRIACgAAAKIxEgAEAAAAmDESAAoAAACmMRIABgAAAKwxEgAGAAAAsjESAAQAAAC2MRIABgAAALwxEgAGAAAAtjESAAYAAADCMRIABAAAAMYxEgAMAAAA0jESAAQAAADWMRIABwAAAN0xEgAJAAAA5jESAAkAAADvMRIABwAAANYxEgAHAAAA9jESAAsAAADGMRIADAAAAAEyEgAIAAAACTISAAgAAAARMhIABAAAAAkyEgAIAAAAFTISAAcAAAAcMhIABwAAACMyEgAEAAAAJzISAAoAAAAxMhIACgAAACcyEgAKAAAAOzISAAQA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AADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAIQhAACEIQAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcSwAAHEsAABzLAAAdCwAAHYsAAB7LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA5CwAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACbpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAADGnAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAb6cAAHGnAAB4pwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAI6nAACOpwAAkacAAJGnAACTpwAAlacAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAr6cAAK+nAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAANGn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AAAYHgAAGB4AABoeAAAaHgAAHB4AABweAAAeHgAAHh4AACAeAAAgHgAAIh4AACIeAAAkHgAAJB4AACYeAAAmHgAAKB4AACgeAAAqHgAAKh4AACweAAAsHgAALh4AAC4eAAAwHgAAMB4AADIeAAAyHgAANB4AADQeAAA2HgAANh4AADgeAAA4HgAAOh4AADoeAAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAuB8AALsfAADIHwAAyx8AANgfAADbHwAA6B8AAOwfAAD4HwAA+x8AAAIhAAACIQAAByEAAAchAAALIQAADSEAABAhAAASIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAAMCEAADMhAAA+IQAAPyEAAEUhAABFIQAAgyEAAIMhAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALynAAC8pwAAvqcAAL6nAADApwAAwKcAAMKnAADCpwAAxKcAAMenAADJpwAAyacAANCnAADQpwAA1qcAANanAADYpwAA2KcAAPWnAAD1pwAAIf8AADr/AAAABAEAJwQBALAEAQDTBAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCADAEAsgwBAKAYAQC/GAEAQG4BAF9uAQAA1AEAGdQBADTUAQBN1AEAaNQBAIHUAQCc1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALXUAQDQ1AEA6dQBAATVAQAF1QEAB9UBAArVAQAN1QEAFNUBABbV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AAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABPDQAAVA0AAGMNAABmDQAAfw0AANocAADaHAAAMKgAADKoAABABgAAQAYAAEAIAABbCAAAXggAAF4IAABABgAAQAYAAMAKAQDmCgEA6woBAPYKAQBkCQAAZQkAAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAMKgAADmoAAAAFgEARBYBAFAWAQBZFgEAABgAABkYAAAgGAAAeBgAAIAYAACqGAAALyAAAC8gAABgFgEAbBYBAGYKAABvCgAAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBAAAQAACfEAAALqkAAC6pAADgqQAA/qkAAGCqAAB/qgAAZAkAAGUJAADmDAAA7wwAAOkcAADpHAAA8hwAAPIcAAD6HAAA+hwAADCoAAA1qAAAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEADAYAAAwGAAAbBgAAGwYAAB8GAAAfBgAAwAcAAPoHAAD9BwAA/wcAAD79AAA//QAAgwQAAIMEAABQAwEAegMBAEAGAABABgAA8goBAPIKAQBwDwEAiQ8BAFEJAABSCQAAZAkAAGUJAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAA2hwAANocAADyHAAA8hwAAAIYAAADGAAABRgAAAUYAABAqAAAd6gAAEAGAABABgAAgAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAUQkAAFEJAADXHAAA1xwAANkcAADZHAAA3BwAAN0cAADgHAAA4BwAAIARAQDfEQEAZAkAAGUJAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPQNAADhEQEA9BEBAEAGAABABgAAMA8BAFkPAQBkCQAAZQkAAOYJAADvCQAAAKgAACyoAAAMBgAADAYAABsGAAAcBgAAHwYAAB8G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AADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAgB8AAK8fAACyHwAAtB8AALcfAAC8HwAAwh8AAMQfAADHHwAAzB8AANgfAADbHwAA6B8AAOwfAADyHwAA9B8AAPcfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAAHCrAAC/qwAAAPsAAAb7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AAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAiB8AAI8fAACYHwAAnx8AAKgfAACvHwAAuB8AALwfAADIHwAAzB8AANgfAADbHwAA6B8AAOwfAAD4HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAYQAAAHoAAAC1AAAAtQAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAANwEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEAB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AACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWn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AAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAC0AAAAtAAAAigUAAIoFAAC+BQAAvgUAAAAUAAAAFAAABhgAAAYYAAAQIAAAFSAAAFMgAABTIAAAeyAAAHsgAACLIAAAiyAAABIiAAASIgAAFy4AABcuAAAaLgAAGi4AADouAAA7LgAAQC4AAEAuAABdLgAAXS4AABwwAAAcMAAAMDAAADAwAACgMAAAoDAAADH+AAAy/gAAWP4AAFj+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AAAwAAAAOQAAAKkAAACpAAAArgAAAK4AAAA8IAAAPCAAAEkgAABJIAAAIiEAACIhAAA5IQAAOSEAAJQhAACZIQAAqSEAAKohAAAaIwAAGyMAACgjAAAoIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAEJgAADiYAAA4mAAARJgAAESYAABQmAAAVJgAAGCYAABgmAAAdJgAAHSYAACAmAAAgJgAAIiYAACMmAAAmJgAAJiYAAComAAAqJgAALiYAAC8mAAA4JgAAOiYAAEAmAABAJgAAQiYAAEImAABIJgAAUyYAAF8mAABgJgAAYyYAAGMmAABlJgAAZiYAAGgmAABoJgAAeyYAAHsmAAB+JgAAfyYAAJImAACXJgAAmSYAAJkmAACbJgAAnCYAAKAmAAChJgAApyYAAKcmAACqJgAAqyYAALAmAACxJgAAvSYAAL4mAADEJgAAxSYAAMgmAADIJgAAziYAAM8mAADRJgAA0SYAANMmAADUJgAA6SYAAOomAADwJgAA9SYAAPcmAAD6JgAA/SYAAP0mAAACJwAAAicAAAUnAAAFJwAACCcAAA0nAAAPJwAADycAABInAAASJwAAFCcAABQnAAAWJwAAFicAAB0nAAAdJwAAIScAACEnAAAoJwAAKCcAADMnAAA0JwAARCcAAEQnAABHJwAARycAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAYycAAGQnAACVJwAAlycAAKEnAAChJwAAsCcAALAnAAC/JwAAvycAADQpAAA1KQAABSsAAAcrAAAbKwAAHCsAAFArAABQKwAAVSsAAFUrAAAwMAAAMDAAAD0wAAA9MAAAlzIAAJcyAACZMgAAmTIAAATwAQAE8AEAz/ABAM/wAQBw8QEAcfEBAH7xAQB/8QEAjvEBAI7xAQCR8QEAmvEBAObxAQD/8QEAAfIBAALyAQAa8gEAGvIBAC/yAQAv8gEAMvIBADryAQBQ8gEAUfIBAADzAQAh8wEAJPMBAJPzAQCW8wEAl/MBAJnzAQCb8wEAnvMBAPDzAQDz8wEA9fMBAPfzAQD99AEA//QBAD31AQBJ9QEATvUBAFD1AQBn9QEAb/UBAHD1AQBz9QEAevUBAIf1AQCH9QEAivUBAI31AQCQ9QEAkPUBAJX1AQCW9QEApPUBAKX1AQCo9QEAqPUBALH1AQCy9QEAvPUBALz1AQDC9QEAxPUBANH1AQDT9QEA3PUBAN71AQDh9QEA4fUBAOP1AQDj9QEA6PUBAOj1AQDv9QEA7/UBAPP1AQDz9QEA+vUBAE/2AQCA9gEAxfYBAMv2AQDS9gEA1fYBANf2AQDc9gEA5fYBAOn2AQDp9gEA6/YBAOz2AQDw9gEA8PYBAPP2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB8+gEAgPoBAIj6AQCQ+gEAvfoBAL/6AQDF+gEAzvoBANv6AQDg+gEA6PoBAPD6AQD4+gEAIwAAACMAAAAqAAAAKgAAADAAAAA5AAAADSAAAA0gAADjIAAA4yAAAA/+AAAP/gAA5vEBAP/xAQD78wEA//MBALD5AQCz+QEAIAAOAH8ADgD78wEA//MBAB0mAAAdJgAA+SYAAPkmAAAKJwAADScAAIXzAQCF8wEAwvMBAMTzAQDH8wEAx/MBAMrzAQDM8wEAQvQBAEP0AQBG9AEAUPQBAGb0AQB49AEAfPQBAHz0AQCB9AEAg/QBAIX0AQCH9AEAj/QBAI/0AQCR9AEAkfQBAKr0AQCq9AEAdPUBAHX1AQB69QEAevUBAJD1AQCQ9QEAlfUBAJb1AQBF9gEAR/YBAEv2AQBP9gEAo/YBAKP2AQC09gEAtvYBAMD2AQDA9gEAzPYBAMz2AQAM+QEADPkBAA/5AQAP+QEAGPkBAB/5AQAm+QEAJvkBADD5AQA5+QEAPPkBAD75AQB3+QEAd/kBALX5AQC2+QEAuPkBALn5AQC7+QEAu/kBAM35AQDP+QEA0fkBAN35AQDD+gEAxfoBAPD6AQD4+gEAGiMAABsjAADpIwAA7CMAAPAjAADwIwAA8yMAAPMjAAD9JQAA/iUAABQmAAAVJgAASCYAAFMmAAB/JgAAfyYAAJMmAACTJgAAoSYAAKEmAACqJgAAqyYAAL0mAAC+JgAAxCYAAMUmAADOJgAAziYAANQmAADUJgAA6iYAAOomAADyJgAA8yYAAPUmAAD1JgAA+iYAAPomAAD9JgAA/SYAAAUnAAAFJwAACicAAAsnAAAoJwAAKCcAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAlScAAJcnAACwJwAAsCcAAL8nAAC/JwAAGysAABwrAABQKwAAUCsAAFUrAABVKwAABPABAATwAQDP8AEAz/ABAI7xAQCO8QEAkfEBAJrxAQDm8QEA//EBAAHyAQAB8gEAGvIBABryAQAv8gEAL/IBADLyAQA28gEAOPIBADryAQBQ8gEAUfIBAADzAQAg8wEALfMBADXzAQA38wEAfPMBAH7zAQCT8wEAoPMBAMrzAQDP8wEA0/MBAODzAQDw8wEA9PMBAPTzAQD48wEAPvQBAED0AQBA9AEAQvQBAPz0AQD/9AEAPfUBAEv1AQBO9QEAUPUBAGf1AQB69QEAevUBAJX1AQCW9QEApPUBAKT1AQD79QEAT/YBAID2AQDF9gEAzPYBAMz2AQDQ9gEA0vYBANX2AQDX9gEA3PYBAN/2AQDr9gEA7PYBAPT2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB8+gEAgPoBAIj6AQCQ+gEAvfoBAL/6AQDF+gEAzvoBANv6AQDg+gEA6PoBAPD6AQD4+gEAqQAAAKkAAACuAAAArgAAADwgAAA8IAAASSAAAEkgAAAiIQAAIiEAADkhAAA5IQAAlCEAAJkhAACpIQAAqiEAABojAAAbIwAAKCMAACgjAACIIwAAiCMAAM8jAADPIwAA6SMAAPMjAAD4IwAA+iMAAMIkAADCJAAAqiUAAKslAAC2JQAAtiUAAMAlAADAJQAA+yUAAP4lAAAAJgAABSYAAAcmAAASJgAAFCYAAIUmAACQJgAABScAAAgnAAASJwAAFCcAABQnAAAWJwAAFicAAB0nAAAdJwAAIScAACEnAAAoJwAAKCcAADMnAAA0JwAARCcAAEQnAABHJwAARycAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAYycAAGcnAACVJwAAlycAAKEnAAChJwAAsCcAALAnAAC/JwAAvycAADQpAAA1KQAABSsAAAcrAAAbKwAAHCsAAFArAABQKwAAVSsAAFUrAAAwMAAAMDAAAD0wAAA9MAAAlzIAAJcyAACZMgAAmTIAAADwAQD/8AEADfEBAA/xAQAv8QEAL/EBAGzxAQBx8QEAfvEBAH/xAQCO8QEAjvEBAJHxAQCa8QEArfEBAOXxAQAB8gEAD/IBABryAQAa8gEAL/IBAC/yAQAy8gEAOvIBADzyAQA/8gEASfIBAPrzAQAA9AEAPfUBAEb1AQBP9gEAgPYBAP/2AQB09wEAf/cBANX3AQD/9wEADPgBAA/4AQBI+AEAT/gBAFr4AQBf+AEAiPgBAI/4AQCu+AEA//gBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//oBAAD8AQD9/wEAtwAAALcAAADQAgAA0QIAAEAGAABABgAA+gcAAPoHAABVCwAAVQsAAEYOAABGDgAAxg4AAMYOAAAKGAAAChgAAEMYAABDGAAApxoAAKcaAAA2HAAANhwAAHscAAB7HAAABTAAAAUwAAAxMAAANTAAAJ0wAACeMAAA/DAAAP4wAAAVoAAAFaAAAAymAAAMpgAAz6kAAM+pAADmqQAA5qkAAHCqAABwqgAA3aoAAN2qAADzqgAA9KoAAHD/AABw/wAAgQcBAIIHAQBdEwEAXRMBAMYVAQDIFQEAmBoBAJgaAQBCawEAQ2sBAOBvAQDhbwEA428BAONvAQA84QEAPeEBAETpAQBG6QEAIAAAAH4AAACgAAAArAAAAK4AAAD/AgAAcAMAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAACCBAAAigQAAC8FAAAxBQAAVgUAAFkFAACKBQAAjQUAAI8FAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAANAFAADqBQAA7wUAAPQFAAAGBgAADwYAABsGAAAbBgAAHQYAAEoGAABgBgAAbwYAAHEGAADVBgAA3gYAAN4GAADlBgAA5gYAAOkGAADpBgAA7gYAAA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADzDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AANANAADRDQAA2A0AAN4NAADmDQAA7w0AAPINAAD0DQAAAQ4AADAOAAAyDgAAMw4AAD8OAABGDgAATw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANAOAADZDgAA3A4AAN8OAAAADwAAFw8AABoPAAA0DwAANg8AADYPAAA4DwAAOA8AADoPAABHDwAASQ8AAGwPAAB/DwAAfw8AAIUPAACFDwAAiA8AAIwPAAC+DwAAxQ8AAMcPAADMDwAAzg8AANoPAAAAEAAALBAAADEQAAAxEAAAOBAAADgQAAA7EAAAPBAAAD8QAABXEAAAWhAAAF0QAABhEAAAcBAAAHUQAACBEAAAgxAAAIQQAACHEAAAjBAAAI4QAACcEAAAnhAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABgEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAERcAABUXAAAVFwAAHxcAADEXAAA0FwAANhcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAA1BcAANwXAADgFwAA6RcAAPAXAAD5FwAAABgAAAoYAAAQGAAAGRgAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABYaAAAZGgAAGhoAAB4aAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAACAGgAAiRoAAJAaAACZGgAAoBoAAK0aAAAEGwAAMxsAADsbAAA7GwAAPRsAAEEbAABDGwAATBsAAFAbAABqGwAAdBsAAH4bAACCGwAAoRsAAKYbAACnGwAAqhsAAKobAACuGwAA5RsAAOcbAADnGwAA6hsAAOwbAADuGwAA7hsAAPIbAADzGwAA/BsAACscAAA0HAAANRwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAAAKIAAAECAAACcgAAAvIAAAXyAAAHAgAABxIAAAdCAAAI4gAACQIAAAnCAAAKAgAADAIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADuLAAA8iwAAPMsAAD5LAAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABwLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AAF0uAACALgAAmS4AAJsuAADzLgAAAC8AANUvAADwLwAA+y8AAAAwAAApMAAAMDAAAD8wAABBMAAAljAAAJswAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAAbqYAAHOmAABzpgAAfqYAAJ2mAACgpgAA76YAAPKmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAJKgAACeoAAArqAAAMKgAADmoAABAqAAAd6gAAICoAADDqAAAzqgAANmoAADyqAAA/qgAAACpAAAlqQAALqkAAEapAABSqQAAU6kAAF+pAAB8qQAAg6kAALKpAAC0qQAAtakAALqpAAC7qQAAvqkAAM2pAADPqQAA2akAAN6pAADkqQAA5qkAAP6pAAAAqgAAKKoAAC+qAAAwqgAAM6oAADSqAABAqgAAQqoAAESqAABLqgAATaoAAE2qAABQqgAAWaoAAFyqAAB7qgAAfaoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAOuqAADuqgAA9aoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAa6sAAHCrAADkqwAA5qsAAOerAADpqwAA7KsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAwvsAANP7AACP/QAAkv0AAMf9AADP/QAAz/0AAPD9AAD//QAAEP4AABn+AAAw/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAAAf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPz/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQCAAgEAnAIBAKACAQDQAgEA4QIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHUDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBACgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5AoBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACMNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCtDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEARQ8BAFEPAQBZDwEAcA8BAIEPAQCGDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEAABABAAIQAQA3EAEARxABAE0QAQBSEAEAbxABAHEQAQByEAEAdRABAHUQAQCCEAEAshABALcQAQC4EAEAuxABALwQAQC+EAEAwRABANAQAQDoEAEA8BABAPkQAQADEQEAJhEBACwRAQAsEQEANhEBAEcRAQBQEQEAchEBAHQRAQB2EQEAghEBALURAQC/EQEAyBEBAM0RAQDOEQEA0BEBAN8RAQDhEQEA9BEBAAASAQAREgEAExIBAC4SAQAyEgEAMxIBADUSAQA1EgEAOBIBAD0SAQA/EgEAQBIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA3hIBAOASAQDiEgEA8BIBAPkSAQACEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAPxMBAD8TAQBBEwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAF0TAQBjEwEAABQBADcUAQBAFAEAQRQBAEUUAQBFFAEARxQBAFsUAQBdFAEAXRQBAF8UAQBhFAEAgBQBAK8UAQCxFAEAshQBALkUAQC5FAEAuxQBALwUAQC+FAEAvhQBAMEUAQDBFAEAxBQBAMcUAQDQFAEA2RQBAIAVAQCuFQEAsBUBALEVAQC4FQEAuxUBAL4VAQC+FQEAwRUBANsVAQAAFgEAMhYBADsWAQA8FgEAPhYBAD4WAQBBFgEARBYBAFAWAQBZFgEAYBYBAGwWAQCAFgEAqhYBAKwWAQCsFgEArhYBAK8WAQC2FgEAthYBALgWAQC5FgEAwBYBAMkWAQAAFwEAGhcBACAXAQAhFwEAJhcBACYXAQAwFwEARhcBAAAYAQAuGAEAOBgBADgYAQA7GAEAOxgBAKAYAQDyGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBADEZAQA1GQEANxkBADgZAQA9GQEAPRkBAD8ZAQBCGQEARBkBAEYZAQBQGQEAWRkBAKAZAQCnGQEAqhkBANMZAQDcGQEA3xkBAOEZAQDkGQEAABoBAAAaAQALGgEAMhoBADkaAQA6GgEAPxoBAEYaAQBQGgEAUBoBAFcaAQBYGgEAXBoBAIkaAQCXGgEAlxoBAJoaAQCiGgEAsBoBAPgaAQAAGwEACRsBAAAcAQAIHAEAChwBAC8cAQA+HAEAPhwBAEAcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAKkcAQCpHAEAsRwBALEcAQC0HAEAtBwBAAAdAQAGHQEACB0BAAkdAQALHQEAMB0BAEYdAQBGHQEAUB0BAFkdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCTHQEAlB0BAJYdAQCWHQEAmB0BAJgdAQCgHQEAqR0BAOAeAQDyHgEA9R4BAPgeAQACHwEAEB8BABIfAQA1HwEAPh8BAD8fAQBBHwEAQR8BAEMfAQBZHwEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALzQBAEE0AQBGNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQD1agEA9WoBAABrAQAvawEAN2sBAEVrAQBQawEAWWsBAFtrAQBhawEAY2sBAHdrAQB9awEAj2sBAEBuAQCabgEAAG8BAEpvAQBQbwEAh28BAJNvAQCfbwEA4G8BAONvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAMrEBADKxAQBQsQEAUrEBAFWxAQBVsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAJy8AQCfvAEAn7wBAFDPAQDDzwEAANABAPXQAQAA0QEAJtEBACnRAQBk0QEAZtEBAGbRAQBq0QEAbdEBAIPRAQCE0QEAjNEBAKnRAQCu0QEA6tEBAADSAQBB0gEARdIBAEXSAQDA0gEA09IBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEA/9kBADfaAQA62gEAbdoBAHTaAQB22gEAg9oBAIXaAQCL2gEAAN8BAB7fAQAl3wEAKt8BADDgAQBt4AEAAOEBACzhAQA34QEAPeEBAEDhAQBJ4QEATuEBAE/hAQCQ4gEAreIBAMDiAQDr4gEA8OIBAPniAQD/4gEA/+IBANDkAQDr5AEA8OQBAPnkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAx+gBAM/oAQAA6QEAQ+kBAEvpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3PYBAOz2AQDw9gEA/PYBAAD3AQB29wEAe/cBANn3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB8+gEAgPoBAIj6AQCQ+gEAvfoBAL/6AQDF+gEAzvoBANv6AQDg+gEA6PoBAPD6AQD4+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAAACAN+mAgAApwIAObcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBQEwMAryMDAAADAABvAwAAgwQAAIkEAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAAEAYAABoGAABLBgAAXwYAAHAGAABwBgAA1gYAANwGAADfBgAA5AYAAOcGAADoBgAA6gYAAO0GAAARBwAAEQcAADAHAABKBwAApgcAALAHAADrBwAA8wcAAP0HAAD9BwAAFggAABkIAAAbCAAAIwgAACUIAAAnCAAAKQgAAC0IAABZCAAAWwgAAJgIAACfCAAAyggAAOEIAADjCAAAAgkAADoJAAA6CQAAPAkAADwJAABBCQAASAkAAE0JAABNCQAAUQkAAFcJAABiCQAAYwkAAIEJAACBCQAAvAkAALwJAAC+CQAAvgkAAMEJAADECQAAzQkAAM0JAADXCQAA1wkAAOIJAADjCQAA/gkAAP4JAAABCgAAAgoAADwKAAA8CgAAQQoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIIKAAC8CgAAvAoAAMEKAADFCgAAxwoAAMgKAADNCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAQsAADwLAAA8CwAAPgsAAD8LAABBCwAARAsAAE0LAABNCwAAVQsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAL4LAADACwAAwAsAAM0LAADNCwAA1wsAANcLAAAADAAAAAwAAAQMAAAEDAAAPAwAADwMAAA+DAAAQAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAGIMAABjDAAAgQwAAIEMAAC8DAAAvAwAAL8MAAC/DAAAwgwAAMIMAADGDAAAxgwAAMwMAADNDAAA1QwAANYMAADiDAAA4wwAAAANAAABDQAAOw0AADwNAAA+DQAAPg0AAEENAABEDQAATQ0AAE0NAABXDQAAVw0AAGINAABjDQAAgQ0AAIENAADKDQAAyg0AAM8NAADPDQAA0g0AANQNAADWDQAA1g0AAN8NAADfDQAAMQ4AADEOAAA0DgAAOg4AAEcOAABODgAAsQ4AALEOAAC0DgAAvA4AAMgOAADODgAAGA8AABkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAABxDwAAfg8AAIAPAACEDwAAhg8AAIcPAACNDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAtEAAAMBAAADIQAAA3EAAAORAAADoQAAA9EAAAPhAAAFgQAABZEAAAXhAAAGAQAABxEAAAdBAAAIIQAACCEAAAhRAAAIYQAACNEAAAjRAAAJ0QAACdEAAAXRMAAF8TAAASFwAAFBcAADIXAAAzFwAAUhcAAFMXAAByFwAAcxcAALQXAAC1FwAAtxcAAL0XAADGFwAAxhcAAMkXAADTFwAA3RcAAN0XAAALGAAADRgAAA8YAAAPGAAAhRgAAIYYAACpGAAAqRgAACAZAAAiGQAAJxkAACgZAAAyGQAAMhkAADkZAAA7GQAAFxoAABgaAAAbGgAAGxoAAFYaAABWGgAAWBoAAF4aAABgGgAAYBoAAGIaAABiGgAAZRoAAGwaAABzGgAAfBoAAH8aAAB/GgAAsBoAAM4aAAAAGwAAAxsAADQbAAA6GwAAPBsAADwbAABCGwAAQhsAAGsbAABzGwAAgBsAAIEbAACiGwAApRsAAKgbAACpGwAAqxsAAK0bAADmGwAA5hsAAOgbAADpGwAA7RsAAO0bAADvGwAA8RsAACwcAAAzHAAANhwAADccAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAADAHQAA/x0AAAwgAAAMIAAA0CAAAPAgAADvLAAA8SwAAH8tAAB/LQAA4C0AAP8tAAAqMAAALzAAAJkwAACaMAAAb6YAAHKmAAB0pgAAfaYAAJ6mAACfpgAA8KYAAPGmAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAlqAAAJqgAACyoAAAsqAAAxKgAAMWoAADgqAAA8agAAP+oAAD/qAAAJqkAAC2pAABHqQAAUakAAICpAACCqQAAs6kAALOpAAC2qQAAuakAALypAAC9qQAA5akAAOWpAAApqgAALqoAADGqAAAyqgAANaoAADaqAABDqgAAQ6oAAEyqAABMqgAAfKoAAHyqAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAv6oAAMGqAADBqgAA7KoAAO2qAAD2qgAA9qoAAOWrAADlqwAA6KsAAOirAADtqwAA7asAAB77AAAe+wAAAP4AAA/+AAAg/gAAL/4AAJ7/AACf/wAA/QEBAP0BAQDgAgEA4AIBAHYDAQB6AwEAAQoBAAMKAQAFCgEABgoBAAwKAQAPCgEAOAoBADoKAQA/CgEAPwoBAOUKAQDmCgEAJA0BACcNAQCrDgEArA4BAP0OAQD/DgEARg8BAFAPAQCCDwEAhQ8BAAEQAQABEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIEQAQCzEAEAthABALkQAQC6EAEAwhABAMIQAQAAEQEAAhEBACcRAQArEQEALREBADQRAQBzEQEAcxEBAIARAQCBEQEAthEBAL4RAQDJEQEAzBEBAM8RAQDPEQEALxIBADESAQA0EgEANBIBADYSAQA3EgEAPhIBAD4SAQBBEgEAQRIBAN8SAQDfEgEA4xIBAOoSAQAAEwEAARMBADsTAQA8EwEAPhMBAD4TAQBAEwEAQBMBAFcTAQBXEwEAZhMBAGwTAQBwEwEAdBMBADgUAQA/FAEAQhQBAEQUAQBGFAEARhQBAF4UAQBeFAEAsBQBALAUAQCzFAEAuBQBALoUAQC6FAEAvRQBAL0UAQC/FAEAwBQBAMIUAQDDFAEArxUBAK8VAQCyFQEAtRUBALwVAQC9FQEAvxUBAMAVAQDcFQEA3RUBADMWAQA6FgEAPRYBAD0WAQA/FgEAQBYBAKsWAQCrFgEArRYBAK0WAQCwFgEAtRYBALcWAQC3FgEAHRcBAB8XAQAiFwEAJRcBACcXAQArFwEALxgBADcYAQA5GAEAOhgBADAZAQAwGQEAOxkBADwZAQA+GQEAPhkBAEMZAQBDGQEA1BkBANcZAQDaGQEA2xkBAOAZAQDgGQEAARoBAAoaAQAzGgEAOBoBADsaAQA+GgEARxoBAEcaAQBRGgEAVhoBAFkaAQBbGgEAihoBAJYaAQCYGgEAmRoBADAcAQA2HAEAOBwBAD0cAQA/HAEAPxwBAJIcAQCnHAEAqhwBALAcAQCyHAEAsxwBALUcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAJAdAQCRHQEAlR0BAJUdAQCXHQEAlx0BAPMeAQD0HgEAAB8BAAEfAQA2HwEAOh8BAEAfAQBAHwEAQh8BAEIfAQBANAEAQDQBAEc0AQBVNAEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAj28BAJJvAQDkbwEA5G8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBl0QEAZ9EBAGnRAQBu0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAI/gAQCP4AEAMOEBADbhAQCu4gEAruIBAOziAQDv4gEA7OQBAO/kAQDQ6AEA1ugBAETpAQBK6QEAIAAOAH8ADgAAAQ4A7wEOAE0JAABNCQAAzQkAAM0JAABNCgAATQoAAM0KAADNCgAATQsAAE0LAADNCwAAzQsAAE0MAABNDAAAzQwAAM0MAAA7DQAAPA0AAE0NAABNDQAAyg0AAMoNAAA6DgAAOg4AALoOAAC6DgAAhA8AAIQPAAA5EAAAOhAAABQXAAAVFwAANBcAADQXAADSFwAA0hcAAGAaAABgGgAARBsAAEQbAACqGwAAqxsAAPIbAADzGwAAfy0AAH8tAAAGqAAABqgAACyoAAAsqAAAxKgAAMSoAABTqQAAU6kAAMCpAADAqQAA9qoAAPaqAADtqwAA7asAAD8KAQA/CgEARhABAEYQAQBwEAEAcBABAH8QAQB/EAEAuRABALkQAQAzEQEANBEBAMARAQDAEQEANRIBADUSAQDqEgEA6hIBAE0TAQBNEwEAQhQBAEIUAQDCFAEAwhQBAL8VAQC/FQEAPxYBAD8WAQC2FgEAthYBACsXAQArFwEAORgBADkYAQA9GQEAPhkBAOAZAQDgGQEANBoBADQaAQBHGgEARxoBAJkaAQCZGgEAPxwBAD8cAQBEHQEARR0BAJcdAQCXHQEAQR8BAEIfAQAwAAAAOQAAAEEAAABGAAAAYQAAAGYAAAAQ/wAAGf8AACH/AAAm/wAAQf8AAEb/AAAtAAAALQAAAK0AAACtAAAAigUAAIoFAAAGGAAABhgAABAgAAARIAAAFy4AABcuAAD7MAAA+zAAAGP+AABj/gAADf8AAA3/AABl/wAAZf8AAPAvAADxLwAA9C8AAPsvAADyLwAA8y8AADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8wwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzg4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAaRMAAHETAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAAC9GgAAvxoAAM4aAAAAGwAATBsAAFAbAABZGwAAaxsAAHMbAACAGwAA8xsAAAAcAAA3HAAAQBwAAEkcAABNHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAANAcAADSHAAA1BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAD8gAABAIAAAVCAAAFQgAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAADQIAAA3CAAAOEgAADhIAAA5SAAAPAgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAfy0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAA4C0AAP8tAAAFMAAABzAAACEwAAAvMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAG+mAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACeoAAAsqAAALKgAAECoAABzqAAAgKgAAMWoAADQqAAA2agAAOCoAAD3qAAA+6gAAPuoAAD9qAAALakAADCpAABTqQAAYKkAAHypAACAqQAAwKkAAM+pAADZqQAA4KkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABgqgAAdqoAAHqqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAOyrAADtqwAA8KsAAPmrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AAAA/gAAD/4AACD+AAAv/gAAM/4AADT+AABN/gAAT/4AAHD+AAB0/gAAdv4AAPz+AAAQ/wAAGf8AACH/AAA6/wAAP/8AAD//AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEA/QEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAOACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAD8KAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5goBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQAwDQEAOQ0BAIAOAQCpDgEAqw4BAKwOAQCwDgEAsQ4BAP0OAQAcDwEAJw8BACcPAQAwDwEAUA8BAHAPAQCFDwEAsA8BAMQPAQDgDwEA9g8BAAAQAQBGEAEAZhABAHUQAQB/EAEAuhABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAD8RAQBEEQEARxEBAFARAQBzEQEAdhEBAHYRAQCAEQEAxBEBAMkRAQDMEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADcSAQA+EgEAQRIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAEoUAQBQFAEAWRQBAF4UAQBhFAEAgBQBAMUUAQDHFAEAxxQBANAUAQDZFAEAgBUBALUVAQC4FQEAwBUBANgVAQDdFQEAABYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALgWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEAORcBAEAXAQBGFwEAABgBADoYAQCgGAEA6RgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBDGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOEZAQDjGQEA5BkBAAAaAQA+GgEARxoBAEcaAQBQGgEAmRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEAcAQBQHAEAWRwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPYeAQAAHwEAEB8BABIfAQA6HwEAPh8BAEIfAQBQHwEAWR8BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALzQBAEA0AQBVNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBwagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9GoBAABrAQA2awEAQGsBAENrAQBQawEAWWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDhbwEA428BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAMrEBADKxAQBQsQEAUrEBAFWxAQBVsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZdEBAGnRAQBt0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BACXfAQAq3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDgAQBt4AEAj+ABAI/gAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCu4gEAwOIBAPniAQDQ5AEA+eQBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDQ6AEA1ugBAADpAQBL6QEAUOkBAFnpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw+wEA+fsBAAAAAgDfpgIAAKcCADm3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAUBMDAK8jAwAAAQ4A7wEOAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAAAFMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmzAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAAfpgAAKqYAACumAABApgAAbqYAAH+mAACdpgAAoKYAAO+mAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAIqgAAECoAABzqAAAgqgAALOoAADyqAAA96gAAPuoAAD7qAAA/agAAP6oAAAKqQAAJakAADCpAABGqQAAYKkAAHypAACEqQAAsqkAAM+pAADPqQAA4KkAAOSpAADmqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAHaqAAB6qgAAeqoAAH6qAACvqgAAsaoAALGqAAC1qgAAtqoAALmqAAC9qgAAwKoAAMCqAADCqgAAwqoAANuqAADdqgAA4KoAAOqqAADyqgAA9KoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAd+wAAH/sAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+/0AAHD+AAB0/gAAdv4AAPz+AAAh/wAAOv8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAD8SAQBAEgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDeEgEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPRMBAD0TAQBQEwEAUBMBAF0TAQBhEwEAABQBADQUAQBHFAEAShQBAF8UAQBhFAEAgBQBAK8UAQDEFAEAxRQBAMcUAQDHFAEAgBUBAK4VAQDYFQEA2xUBAAAWAQAvFgEARBYBAEQWAQCAFgEAqhYBALgWAQC4FgEAABcBABoXAQBAFwEARhcBAAAYAQArGAEAoBgBAN8YAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQAvGQEAPxkBAD8ZAQBBGQEAQRkBAKAZAQCnGQEAqhkBANAZAQDhGQEA4RkBAOMZAQDjGQEAABoBAAAaAQALGgEAMhoBADoaAQA6GgEAUBoBAFAaAQBcGgEAiRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQAuHAEAQBwBAEAcAQByHAEAjxwBAAAdAQAGHQEACB0BAAkdAQALHQEAMB0BAEYdAQBGHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCJHQEAmB0BAJgdAQDgHgEA8h4BAAIfAQACHwEABB8BABAfAQASHwEAMx8BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALzQBAEE0AQBGNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQAysQEAMrEBAFCxAQBSsQEAVbEBAFWxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEAHt8BACXfAQAq3wEAMOABAG3gAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA0OQBAOvkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAOkBAEPpAQBL6QEAS+kBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAAAAAgDfpgIAAKcCADm3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAUBMDAK8jAwAGMAAABzAAACEwAAApMAAAODAAADowAAAANAAAv00AAABOAAD/nwAAAPkAAG36AABw+gAA2foAAORvAQDkbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEAcLEBAPuyAQAAAAIA36YCAACnAgA5twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAFATAwCvIwMADCAAAA0gAABADgAARA4AAMAOAADEDgAAtRkAALcZAAC6GQAAuhkAALWqAAC2qgAAuaoAALmqAAC7qgAAvKoAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAA3wAAAPYAAAD4AAAA/wAAAAEBAAABAQAAAwEAAAMBAAAFAQAABQEAAAcBAAAHAQAACQEAAAkBAAALAQAACwEAAA0BAAANAQAADwEAAA8BAAARAQAAEQEAABMBAAATAQAAFQEAABUBAAAXAQAAFwEAABkBAAAZAQAAGwEAABsBAAAdAQAAHQEAAB8BAAAfAQAAIQEAACEBAAAjAQAAIwEAACUBAAAlAQAAJwEAACcBAAApAQAAKQEAACsBAAArAQAALQEAAC0BAAAvAQAALwEAADEBAAAxAQAAMwEAADMBAAA1AQAANQEAADcBAAA4AQAAOgEAADoBAAA8AQAAPAEAAD4BAAA+AQAAQAEAAEABAABCAQAAQgEAAEQBAABEAQAARgEAAEYBAABIAQAASQEAAEsBAABLAQAATQEAAE0BAABPAQAATwEAAFEBAABRAQAAUwEAAFMBAABVAQAAVQEAAFcBAABXAQAAWQEAAFkBAABbAQAAWwEAAF0BAABdAQAAXwEAAF8BAABhAQAAYQEAAGMBAABjAQAAZQEAAGUBAABnAQAAZwEAAGkBAABpAQAAawEAAGsBAABtAQAAbQEAAG8BAABvAQAAcQEAAHEBAABzAQAAcwEAAHUBAAB1AQAAdwEAAHcBAAB6AQAAegEAAHwBAAB8AQAAfgEAAIABAACDAQAAgwEAAIUBAACFAQAAiAEAAIgBAACMAQAAjQEAAJIBAACSAQAAlQEAAJUBAACZAQAAmwEAAJ4BAACeAQAAoQEAAKEBAACjAQAAowEAAKUBAAClAQAAqAEAAKgBAACqAQAAqwEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALoBAAC9AQAAvwEAAMYBAADGAQAAyQEAAMkBAADMAQAAzAEAAM4BAADOAQAA0AEAANABAADSAQAA0gEAANQBAADUAQAA1gEAANYBAADYAQAA2AEAANoBAADaAQAA3AEAAN0BAADfAQAA3wEAAOEBAADhAQAA4wEAAOMBAADlAQAA5QEAAOcBAADnAQAA6QEAAOkBAADrAQAA6wEAAO0BAADtAQAA7wEAAPABAADzAQAA8wEAAPUBAAD1AQAA+QEAAPkBAAD7AQAA+wEAAP0BAAD9AQAA/wEAAP8BAAABAgAAAQIAAAMCAAADAgAABQIAAAUCAAAHAgAABwIAAAkCAAAJAgAACwIAAAsCAAANAgAADQIAAA8CAAAPAgAAEQIAABECAAATAgAAEwIAABUCAAAVAgAAFwIAABcCAAAZAgAAGQIAABsCAAAbAgAAHQIAAB0CAAAfAgAAHwIAACECAAAhAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAA5AgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAkwIAAJUCAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAcQMAAHEDAABzAwAAcwMAAHcDAAB3AwAAegMAAH0DAACQAwAAkAMAAKwDAADOAwAA0AMAANEDAADVAwAA1wMAANkDAADZAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAADjAwAA4wMAAOUDAADlAwAA5wMAAOcDAADpAwAA6QMAAOsDAADrAwAA7QMAAO0DAADvAwAA8wMAAPUDAAD1AwAA+AMAAPgDAAD7AwAA/AMAADAEAABfBAAAYQQAAGEEAABjBAAAYwQAAGUEAABlBAAAZwQAAGcEAABpBAAAaQQAAGsEAABrBAAAbQQAAG0EAABvBAAAbwQAAHEEAABxBAAAcwQAAHMEAAB1BAAAdQQAAHcEAAB3BAAAeQQAAHkEAAB7BAAAewQAAH0EAAB9BAAAfwQAAH8EAACBBAAAgQQAAIsEAACLBAAAjQQAAI0EAACPBAAAjwQAAJEEAACRBAAAkwQAAJMEAACVBAAAlQQAAJcEAACXBAAAmQQAAJkEAACbBAAAmwQAAJ0EAACdBAAAnwQAAJ8EAAChBAAAoQQAAKMEAACjBAAApQQAAKUEAACnBAAApwQAAKkEAACpBAAAqwQAAKsEAACtBAAArQQAAK8EAACvBAAAsQQAALEEAACzBAAAswQAALUEAAC1BAAAtwQAALcEAAC5BAAAuQQAALsEAAC7BAAAvQQAAL0EAAC/BAAAvwQAAMIEAADCBAAAxAQAAMQEAADGBAAAxgQAAMgEAADIBAAAygQAAMoEAADMBAAAzAQAAM4EAADPBAAA0QQAANEEAADTBAAA0wQAANUEAADVBAAA1wQAANcEAADZBAAA2QQAANsEAADbBAAA3QQAAN0EAADfBAAA3wQAAOEEAADhBAAA4wQAAOMEAADlBAAA5QQAAOcEAADnBAAA6QQAAOkEAADrBAAA6wQAAO0EAADtBAAA7wQAAO8EAADxBAAA8QQAAPMEAADzBAAA9QQAAPUEAAD3BAAA9wQAAPkEAAD5BAAA+wQAAPsEAAD9BAAA/QQAAP8EAAD/BAAAAQUAAAEFAAADBQAAAwUAAAUFAAAFBQAABwUAAAcFAAAJBQAACQUAAAsFAAALBQAADQUAAA0FAAAPBQAADwUAABEFAAARBQAAEwUAABMFAAAVBQAAFQUAABcFAAAXBQAAGQUAABkFAAAbBQAAGwUAAB0FAAAdBQAAHwUAAB8FAAAhBQAAIQUAACMFAAAjBQAAJQUAACUFAAAnBQAAJwUAACkFAAApBQAAKwUAACsFAAAtBQAALQUAAC8FAAAvBQAAYAUAAIgFAADQEAAA+hAAAPwQAAD/EAAA+BMAAP0TAACAHAAAiBwAAAAdAAC/HQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcSwAAHEsAABzLAAAdCwAAHYsAAB9LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA5CwAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACdpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAADGnAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAeKcAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACOpwAAjqcAAJGnAACRpwAAk6cAAJWnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAAK+nAACvpwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANOnAADTpwAA1acAANWnAADXpwAA16cAANmnAADZpwAA8qcAAPSnAAD2pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaasAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnX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AABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAAC4HwAAux8AAMgfAADLHwAA2B8AANsfAADoHwAA7B8AAPgfAAD7HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCn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AABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYN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AQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQCP4AEAj+ABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBAOzkAQDv5AEA0OgBANboAQBE6QEASukBAPvzAQD/8wEAIAAOAH8ADgAAAQ4A7wEOAAARAABfEQAAYKkAAHypAAAKAAAACgAAAACsAAAArAAAHKwAABysAAA4rAAAOKwAAFSsAABUrAAAcKwAAHCsAACMrAAAjKwAAKisAACorAAAxKwAAMSsAADgrAAA4KwAAPysAAD8rAAAGK0AABitAAA0rQAANK0AAFCtAABQrQAAbK0AAGytAACIrQAAiK0AAKStAACkrQAAwK0AAMCtAADcrQAA3K0AAPitAAD4rQAAFK4AABSuAAAwrgAAMK4AAEyuAABMrgAAaK4AAGiuAACErgAAhK4AAKCuAACgrgAAvK4AALyuAADYrgAA2K4AAPSuAAD0rgAAEK8AABCvAAAsrwAALK8AAEivAABIrwAAZK8AAGSvAACArwAAgK8AAJyvAACcrwAAuK8AALivAADUrwAA1K8AAPCvAADwrwAADLAAAAywAAAosAAAKLAAAESwAABEsAAAYLAAAGCwAAB8sAAAfLAAAJiwAACYsAAAtLAAALSwAADQsAAA0LAAAOywAADssAAACLEAAAixAAAksQAAJLEAAECxAABAsQAAXLEAAFyxAAB4sQAAeLEAAJSxAACUsQAAsLEAALCxAADMsQAAzLEAAOixAADosQAABLIAAASyAAAgsgAAILIAADyyAAA8sgAAWLIAAFiyAAB0sgAAdLIAAJCyAACQsgAArLIAAKyyAADIsgAAyLIAAOSyAADksgAAALMAAACzAAAcswAAHLMAADizAAA4swAAVLMAAFSzAABwswAAcLMAAIyzAACMswAAqLMAAKizAADEswAAxLMAAOCzAADgswAA/LMAAPyzAAAYtAAAGLQAADS0AAA0tAAAULQAAFC0AABstAAAbLQAAIi0AACItAAApLQAAKS0AADAtAAAwLQAANy0AADctAAA+LQAAPi0AAAUtQAAFLUAADC1AAAwtQAATLUAAEy1AABotQAAaLUAAIS1AACEtQAAoLUAAKC1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AABYzgAAWM4AAHTOAAB0zgAAkM4AAJDOAACszgAArM4AAMjOAADIzgAA5M4AAOTOAAAAzwAAAM8AABzPAAAczwAAOM8AADjPAABUzwAAVM8AAHDPAABwzwAAjM8AAIzPAACozwAAqM8AAMTPAADEzwAA4M8AAODPAAD8zwAA/M8AABjQAAAY0AAANNAAADTQAABQ0AAAUNAAAGzQAABs0AAAiNAAAIjQAACk0AAApNAAAMDQAADA0AAA3NAAANzQAAD40AAA+NAAABTRAAAU0QAAMNEAADDRAABM0QAATNEAAGjRAABo0QAAhNEAAITRAACg0QAAoNEAALzRAAC80QAA2NEAANjRAAD00QAA9NEAABDSAAAQ0gAALNIAACzSAABI0gAASNIAAGTSAABk0gAAgNIAAIDSAACc0gAAnNIAALjSAAC40gAA1NIAANTSAADw0gAA8NIAAAzTAAAM0wAAKNMAACjTAABE0wAARNMAAGDTAABg0wAAfNMAAHzTAACY0wAAmNMAALTTAAC00wAA0NMAANDTAADs0wAA7NMAAAjUAAAI1AAAJNQAACTUAABA1AAAQNQAAFzUAABc1AAAeNQAAHjUAACU1AAAlNQAALDUAACw1AAAzNQAAMzUAADo1AAA6NQAAATVAAAE1QAAINUAACDVAAA81QAAPNUAAFjVAABY1QAAdNUAAHTVAACQ1QAAkNUAAKzVAACs1QAAyNUAAMjVAADk1QAA5NUAAADWAAAA1gAAHNYAABzWAAA41gAAONYAAFTWAABU1gAAcNYAAHDWAACM1gAAjNYAAKjWAACo1gAAxNYAAMTWAADg1gAA4NYAAPzWAAD81gAAGNcAABjXAAA01wAANNcAAFDXAABQ1wAAbNcAAGzXAACI1wAAiNcAAAGsAAAbrAAAHawAADesAAA5rAAAU6wAAFWsAABvrAAAcawAAIusAACNrAAAp6wAAKmsAADDrAAAxawAAN+sAADhrAAA+6wAAP2sAAAXrQAAGa0AADOtAAA1rQAAT60AAFGtAABrrQAAba0AAIetAACJrQAAo60AAKWtAAC/rQAAwa0AANutAADdrQAA960AAPmtAAATrgAAFa4AAC+uAAAxrgAAS64AAE2uAABnrgAAaa4AAIOuAACFrgAAn64AAKGuAAC7rgAAva4AANeuAADZrgAA864AAPWuAAAPrwAAEa8AACuvAAAtrwAAR68AAEmvAABjrwAAZa8AAH+vAACBrwAAm68AAJ2vAAC3rwAAua8AANOvAADVrwAA768AAPGvAAALsAAADbAAACewAAApsAAAQ7AAAEWwAABfsAAAYbAAAHuwAAB9sAAAl7AAAJmwAACzsAAAtbAAAM+wAADRsAAA67AAAO2wAAAHsQAACbEAACOxAAAlsQAAP7EAAEGxAABbsQAAXbEAAHexAAB5sQAAk7EAAJWxAACvsQAAsbEAAMuxAADNsQAA57EAAOmxAAADsgAABbIAAB+yAAAhsgAAO7IAAD2yAABXsgAAWbIAAHOyAAB1sgAAj7IAAJGyAACrsgAArbIAAMeyAADJsgAA47IAAOWyAAD/sgAAAbMAABuzAAAdswAAN7MAADmzAABTswAAVbMAAG+zAABxswAAi7MAAI2zAACnswAAqbMAAMOzAADFswAA37MAAOGzAAD7swAA/bMAABe0AAAZtAAAM7QAADW0AABPtAAAUbQAAGu0AABttAAAh7QAAIm0AACjtAAApbQAAL+0AADBtAAA27QAAN20AAD3tAAA+bQAABO1AAAVtQAAL7UAADG1AABLtQAATbUAAGe1AABptQAAg7UAAIW1AACftQAAobUAALu1AAC9tQAA17UAANm1AADztQAA9bUAAA+2AAARtgAAK7YAAC22AABHtgAASbYAAGO2AABltgAAf7YAAIG2AACbtgAAnbYAALe2AAC5tgAA07YAANW2AADvtgAA8bYAAAu3AAANtwAAJ7cAACm3AABDtwAARbcAAF+3AABhtwAAe7cAAH23AACXtwAAmbcAALO3AAC1twAAz7cAANG3AADrtwAA7bcAAAe4AAAJuAAAI7gAACW4AAA/uAAAQbgAAFu4AABduAAAd7gAAHm4AACTuAAAlbgAAK+4AACxuAAAy7gAAM24AADnuAAA6bgAAAO5AAAFuQAAH7kAACG5AAA7uQAAPbkAAFe5AABZuQAAc7kAAHW5AACPuQAAkbkAAKu5AACtuQAAx7kAAMm5AADjuQAA5bkAAP+5AAABugAAG7oAAB26AAA3ugAAOboAAFO6AABVugAAb7oAAHG6AACLugAAjboAAKe6AACpugAAw7oAAMW6AADfugAA4boAAPu6AAD9ugAAF7sAABm7AAAzuwAANbsAAE+7AABRuwAAa7sAAG27AACHuwAAibsAAKO7AACluwAAv7sAAMG7AADbuwAA3bsAAPe7AAD5uwAAE7wAABW8AAAvvAAAMbwAAEu8AABNvAAAZ7wAAGm8AACDvAAAhbwAAJ+8AAChvAAAu7wAAL28AADXvAAA2bwAAPO8AAD1vAAAD70AABG9AAArvQAALb0AAEe9AABJvQAAY70AAGW9AAB/vQAAgb0AAJu9AACdvQAAt70AALm9AADTvQAA1b0AAO+9AADxvQAAC74AAA2+AAAnvgAAKb4AAEO+AABFvgAAX74AAGG+AAB7vgAAfb4AAJe+AACZvgAAs74AALW+AADPvgAA0b4AAOu+AADtvgAAB78AAAm/AAAjvwAAJb8AAD+/AABBvwAAW78AAF2/AAB3vwAAeb8AAJO/AACVvwAAr78AALG/AADLvwAAzb8AAOe/AADpvwAAA8AAAAXAAAAfwAAAIcAAADvAAAA9wAAAV8AAAFnAAABzwAAAdcAAAI/AAACRwAAAq8AAAK3AAADHwAAAycAAAOPAAADlwAAA/8AAAAHBAAAbwQAAHcEAADfBAAA5wQAAU8EAAFXBAABvwQAAccEAAIvBAACNwQAAp8EAAKnBAADDwQAAxcEAAN/BAADhwQAA+8EAAP3BAAAXwgAAGcIAADPCAAA1wgAAT8IAAFHCAABrwgAAbcIAAIfCAACJwgAAo8IAAKXCAAC/wgAAwcIAANvCAADdwgAA98IAAPnCAAATwwAAFcMAAC/DAAAxwwAAS8MAAE3DAABnwwAAacMAAIPDAACFwwAAn8MAAKHDAAC7wwAAvcMAANfDAADZwwAA88MAAPXDAAAPxAAAEcQAACvEAAAtxAAAR8QAAEnEAABjxAAAZcQAAH/EAACBxAAAm8QAAJ3EAAC3xAAAucQAANPEAADVxAAA78QAAPHEAAALxQAADcUAACfFAAApxQAAQ8UAAEXFAABfxQAAYcUAAHvFAAB9xQAAl8UAAJnFAACzxQAAtcUAAM/FAADRxQAA68UAAO3FAAAHxgAACcYAACPGAAAlxgAAP8YAAEHGAABbxgAAXcYAAHfGAAB5xgAAk8YAAJXGAACvxgAAscYAAMvGAADNxgAA58YAAOnGAAADxwAABccAAB/HAAAhxwAAO8cAAD3HAABXxwAAWccAAHPHAAB1xwAAj8cAAJHHAACrxwAArccAAMfHAADJxwAA48cAAOXHAAD/xwAAAcgAABvIAAAdyAAAN8gAADnIAABTyAAAVcgAAG/IAABxyAAAi8gAAI3IAACnyAAAqcgAAMPIAADFyAAA38gAAOHIAAD7yAAA/cgAABfJAAAZyQAAM8kAADXJAABPyQAAUckAAGvJAABtyQAAh8kAAInJAACjyQAApckAAL/JAADByQAA28kAAN3JAAD3yQAA+ckAABPKAAAVygAAL8oAADHKAABLygAATcoAAGfKAABpygAAg8oAAIXKAACfygAAocoAALvKAAC9ygAA18oAANnKAADzygAA9coAAA/LAAARywAAK8sAAC3LAABHywAAScsAAGPLAABlywAAf8sAAIHLAACbywAAncsAALfLAAC5ywAA08sAANXLAADvywAA8csAAAvMAAANzAAAJ8wAACnMAABDzAAARcwAAF/MAABhzAAAe8wAAH3MAACXzAAAmcwAALPMAAC1zAAAz8wAANHMAADrzAAA7cwAAAfNAAAJzQAAI80AACXNAAA/zQAAQc0AAFvNAABdzQAAd80AAHnNAACTzQAAlc0AAK/NAACxzQAAy80AAM3NAADnzQAA6c0AAAPOAAAFzgAAH84AACHOAAA7zgAAPc4AAFfOAABZzgAAc84AAHXOAACPzgAAkc4AAKvOAACtzgAAx84AAMnOAADjzgAA5c4AAP/OAAABzwAAG88AAB3PAAA3zwAAOc8AAFPPAABVzwAAb88AAHHPAACLzwAAjc8AAKfPAACpzwAAw88AAMXPAADfzwAA4c8AAPvPAAD9zwAAF9AAABnQAAAz0AAANdAAAE/QAABR0AAAa9AAAG3QAACH0AAAidAAAKPQAACl0AAAv9AAAMHQAADb0AAA3dAAAPfQAAD50AAAE9EAABXRAAAv0QAAMdEAAEvRAABN0QAAZ9EAAGnRAACD0QAAhdEAAJ/RAACh0QAAu9EAAL3RAADX0QAA2dEAAPPRAAD10QAAD9IAABHSAAAr0gAALdIAAEfSAABJ0gAAY9IAAGXSAAB/0gAAgdIAAJvSAACd0gAAt9IAALnSAADT0gAA1dIAAO/SAADx0gAAC9MAAA3TAAAn0wAAKdMAAEPTAABF0wAAX9MAAGHTAAB70wAAfdMAAJfTAACZ0wAAs9MAALXTAADP0wAA0dMAAOvT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AAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAAAAaAAAWGgAABRsAADMbAABFGwAATBsAAIMbAACgGwAArhsAAK8bAAC6GwAA5RsAAAAcAAAjHAAATRwAAE8cAABaHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9hwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAAAvLgAALy4AAAUwAAAFMAAAOzAAADwwAAAFMQAALzEAADExAACOMQAAoDEAAL8xAAAAoAAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB/pgAAnaYAAKCmAADvpgAACKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAIqgAAECoAABzqAAAgqgAALOoAADyqAAA96gAAPuoAAD7qAAA/agAAP6oAAAKqQAAJakAADCpAABGqQAAYKkAAHypAACEqQAAsqkAAM+pAADPqQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAA4KoAAOqqAADyqgAA9KoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAaasAAHCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPsAAAb7AAAT+wAAF/sAAFD7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AABw/gAAdP4AAHb+AAD8/gAAIf8AADr/AABB/wAAWv8AAKD/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEoDAQBQAwEAdQMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACMNAQCADgEAqQ4BALAOAQCxDgEAAA8BABwPAQAnDwEAJw8BADAPAQBFDwEAcA8BAIEPAQCwDwEAxA8BAOAPAQD2DwEAAxABADcQAQBxEAEAchABAHUQAQB1EAEAgxABAK8QAQDQEAEA6BABAAMRAQAmEQEARBEBAEQRAQBHEQEARxEBAFARAQByEQEAdhEBAHYRAQCDEQEAshEBAMERAQDEEQEA2hEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBACsSAQA/EgEAQBIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAYAQArGAEAoBgBAN8YAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQAvGQEAPxkBAD8ZAQBBGQEAQRkBAKAZAQCnGQEAqhkBANAZAQDhGQEA4RkBAOMZAQDjGQEAABoBAAAaAQALGgEAMhoBADoaAQA6GgEAUBoBAFAaAQBcGgEAiRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQAuHAEAQBwBAEAcAQByHAEAjxwBAAAdAQAGHQEACB0BAAkdAQALHQEAMB0BAEYdAQBGHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCJHQEAmB0BAJgdAQDgHgEA8h4BAAIfAQACHwEABB8BABAfAQASHwEAMx8BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALzQBAEE0AQBGNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEAHt8BACXfAQAq3wEAMOABAG3gAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA0OQBAOvkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAOkBAEPpAQBL6QEAS+kBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBACIAAAAiAAAAAAMAAG8DAACDBAAAiQQAAJEFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAAAQBgAAGgYAAEsGAABfBgAAcAYAAHAGAADWBgAA3AYAAN8GAADkBgAA5wYAAOgGAADqBgAA7QYAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAADzBwAA/QcAAP0HAAAWCAAAGQgAABsIAAAjCAAAJQgAACcIAAApCAAALQgAAFkIAABbCAAAmAgAAJ8IAADKCAAA4QgAAOMIAAADCQAAOgkAADwJAAA+CQAATwkAAFEJAABXCQAAYgkAAGMJAACBCQAAgwkAALwJAAC8CQAAvgkAAMQJAADHCQAAyAkAAMsJAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAMKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACDCgAAvAoAALwKAAC+CgAAxQoAAMcKAADJCgAAywoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAMLAAA8CwAAPAsAAD4LAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANcLAADXCwAAAAwAAAQMAAA8DAAAPAwAAD4MAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgwwAALwMAAC8DAAAvgwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADiDAAA4wwAAPMMAADzDAAAAA0AAAMNAAA7DQAAPA0AAD4NAABEDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYg0AAGMNAACBDQAAgw0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM4OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAcQ8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AACsQAAA+EAAAVhAAAFkQAABeEAAAYBAAAGIQAABkEAAAZxAAAG0QAABxEAAAdBAAAIIQAACNEAAAjxAAAI8QAACaEAAAnRAAAF0TAABfEwAAEhcAABUXAAAyFwAANBcAAFIXAABTFwAAchcAAHMXAAC0FwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAKxkAADAZAAA7GQAAFxoAABsaAABVGgAAXhoAAGAaAAB8GgAAfxoAAH8aAACwGgAAzhoAAAAbAAAEGwAANBsAAEQbAABrGwAAcxsAAIAbAACCGwAAoRsAAK0bAADmGwAA8xsAACQcAAA3HAAA0BwAANIcAADUHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAAMAdAAD/HQAADCAAAAwgAADQIAAA8CAAAO8sAADxLAAAfy0AAH8tAADgLQAA/y0AACowAAAvMAAAmTAAAJowAABvpgAAcqYAAHSmAAB9pgAAnqYAAJ+mAADwpgAA8aYAAAKoAAACqAAABqgAAAaoAAALqAAAC6gAACOoAAAnqAAALKgAACyoAACAqAAAgagAALSoAADFqAAA4KgAAPGoAAD/qAAA/6gAACapAAAtqQAAR6kAAFOpAACAqQAAg6kAALOpAADAqQAA5akAAOWpAAApqgAANqoAAEOqAABDqgAATKoAAE2qAAB7qgAAfaoAALCqAACwqgAAsqoAALSqAAC3qgAAuKoAAL6qAAC/qgAAwaoAAMGqAADrqgAA76oAAPWqAAD2qgAA46sAAOqrAADsqwAA7asAAB77AAAe+wAAAP4AAA/+AAAg/gAAL/4AAJ7/AACf/wAA/QEBAP0BAQDgAgEA4AIBAHYDAQB6AwEAAQoBAAMKAQAFCgEABgoBAAwKAQAPCgEAOAoBADoKAQA/CgEAPwoBAOUKAQDmCgEAJA0BACcNAQCrDgEArA4BAP0OAQD/DgEARg8BAFAPAQCCDwEAhQ8BAAAQAQACEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIIQAQCwEAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEANBEBAEURAQBGEQEAcxEBAHMRAQCAEQEAghEBALMRAQDAEQEAyREBAMwRAQDOEQEAzxEBACwSAQA3EgEAPhIBAD4SAQBBEgEAQRIBAN8SAQDqEgEAABMBAAMTAQA7EwEAPBMBAD4TAQBEEwEARxMBAEgTAQBLEwEATRMBAFcTAQBXEwEAYhMBAGMTAQBmEwEAbBMBAHATAQB0EwEANRQBAEYUAQBeFAEAXhQBALAUAQDDFAEArxUBALUVAQC4FQEAwBUBANwVAQDdFQEAMBYBAEAWAQCrFgEAtxYBAB0XAQArFwEALBgBADoYAQAwGQEANRkBADcZAQA4GQEAOxkBAD4ZAQBAGQEAQBkBAEIZAQBDGQEA0RkBANcZAQDaGQEA4BkBAOQZAQDkGQEAARoBAAoaAQAzGgEAORoBADsaAQA+GgEARxoBAEcaAQBRGgEAWxoBAIoaAQCZGgEALxwBADYcAQA4HAEAPxwBAJIcAQCnHAEAqRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAih0BAI4dAQCQHQEAkR0BAJMdAQCXHQEA8x4BAPYeAQAAHwEAAR8BAAMfAQADHwEANB8BADofAQA+HwEAQh8BAEA0AQBANAEARzQBAFU0AQDwagEA9GoBADBrAQA2awEAT28BAE9vAQBRbwEAh28BAI9vAQCSbwEA5G8BAORvAQDwbwEA8W8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQCP4AEAj+ABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBAOzkAQDv5AEA0OgBANboAQBE6QEASukBAPvzAQD/8wEAIAAOAH8ADgAAAQ4A7wEOAF8AAABfAAAALyAAAC8gAAA/IAAAQCAAAFQgAABUIAAAM/4AADT+AABN/gAAT/4AAD//AAA//wAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAA4gAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAPzQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOANAFAADqBQAA7wUAAPIFAAAd+wAAHfsAAB/7AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AABP+wAAMTAAADUwAACbMAAAnDAAAKAwAAD6MAAA/DAAAP8wAADwMQAA/zEAANAyAAD+MgAAADMAAFczAABm/wAAnf8AAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAAsAEAILEBACKxAQBVsQEAVbEBAGSxAQBnsQEAOgAAADoAAAC3AAAAtwAAAIcDAACHAwAAXwUAAF8FAAD0BQAA9AUAACcgAAAnIAAAE/4AABP+AABV/gAAVf4AABr/AAAa/wAALAAAACwAAAA7AAAAOwAAAH4DAAB+AwAAiQUAAIkFAAAMBgAADQYAAGwGAABsBgAA+AcAAPgHAABEIAAARCAAABD+AAAQ/gAAFP4AABT+AABQ/gAAUP4AAFT+AABU/gAADP8AAAz/AAAb/wAAG/8AAC4AAAAuAAAAGCAAABkgAAAkIAAAJCAAAFL+AABS/gAAB/8AAAf/AAAO/wAADv8AAAsAAAAMAAAAhQAAAIUAAAAoIAAAKSAAADAAAAA5AAAAYAYAAGkGAABrBgAAawYAAPAGAAD5BgAAwAcAAMkHAABmCQAAbwkAAOYJAADvCQAAZgoAAG8KAADmCgAA7woAAGYLAABvCwAA5gsAAO8LAABmDAAAbwwAAOYMAADvDAAAZg0AAG8NAADmDQAA7w0AAFAOAABZDgAA0A4AANkOAAAgDwAAKQ8AAEAQAABJEAAAkBAAAJkQAADgFwAA6RcAABAYAAAZGAAARhkAAE8ZAADQGQAA2RkAAIAaAACJGgAAkBoAAJkaAABQGwAAWRsAALAbAAC5GwAAQBwAAEkcAABQHAAAWRwAACCmAAAppgAA0KgAANmoAAAAqQAACakAANCpAADZqQAA8KkAAPmpAABQqgAAWaoAAPCrAAD5qwAAEP8AABn/AACgBAEAqQQBADANAQA5DQEAZhABAG8QAQDwEAEA+RABADYRAQA/EQEA0BEBANkRAQDwEgEA+RIBAFAUAQBZFAEA0BQBANkUAQBQFgEAWRYBAMAWAQDJFgEAMBcBADkXAQDgGAEA6RgBAFAZAQBZGQEAUBwBAFkcAQBQHQEAWR0BAKAdAQCpHQEAUB8BAFkfAQBgagEAaWoBAMBqAQDJagEAUGsBAFlrAQDO1wEA/9cBAEDhAQBJ4QEA8OIBAPniAQDw5AEA+eQBAFDpAQBZ6QEA8PsBAPn7AQAnAAAAJwAAACAAAAAgAAAAgBYAAIAWAAAAIAAABiAAAAggAAAKIAAAXyAAAF8gAAAAMAAAADAAAFtTEgAHAAAAKC4VAEICAABiLRIAAgAAAIgCFQABAAAAbVMSAAwAAAA4QBUAAQAAAJgtEgAGAAAAQEAVADoBAAB7UxIADAAAABBKFQAHAAAAsCQSAAYAAABIShUAFAAAAJ9TEgANAAAA6EoVAAoAAAAWNRIACAAAADhLFQAPAAAAxC0SAAIAAACYDhUAAQAAAMRTEgAJAAAAsEsVAAkAAADTUxIABgAAAPhLFQAOAAAAslMSAAkAAABoTBUABgAAAOtTEgAHAAAAmEwVAAMAAABiURIABwAAALBMFQBBAAAAcw0SABIAAADQtRQAAQAAAP1TEgAMAAAAuE4VAAEAAAAUVBIACQAAAMBOFQAGAAAA8S0SAAMAAABQLRUAAQAAAC4AAAAuAAAAJCAAACQgAABS/gAAUv4AAA7/AAAO/wAAIgAAACIAAAAnAAAAKQAAAFsAAABbAAAAXQAAAF0AAAB7AAAAewAAAH0AAAB9AAAAqwAAAKsAAAC7AAAAuwAAADoPAAA9DwAAmxYAAJwWAAAYIAAAHyAAADkgAAA6IAAARSAAAEYgAAB9IAAAfiAAAI0gAACOIAAACCMAAAsjAAApIwAAKiMAAFsnAABgJwAAaCcAAHUnAADFJwAAxicAAOYnAADvJwAAgykAAJgpAADYKQAA2ykAAPwpAAD9KQAAAC4AAA0uAAAcLgAAHS4AACAuAAApLgAAQi4AAEIuAABVLgAAXC4AAAgwAAARMAAAFDAAABswAAAdMAAAHzAAAD79AAA//QAAF/4AABj+AAA1/gAARP4AAEf+AABI/gAAWf4AAF7+AAAI/wAACf8AADv/AAA7/wAAPf8AAD3/AABb/wAAW/8AAF3/AABd/wAAX/8AAGD/AABi/wAAY/8AAHb2AQB49gEAAAMAAG8DAACDBAAAiQQAAJEFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAAAQBgAAGgYAAEsGAABfBgAAcAYAAHAGAADWBgAA3AYAAN8GAADkBgAA5wYAAOgGAADqBgAA7QYAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAADzBwAA/QcAAP0HAAAWCAAAGQgAABsIAAAjCAAAJQgAACcIAAApCAAALQgAAFkIAABbCAAAmAgAAJ8IAADKCAAA4QgAAOMIAAADCQAAOgkAADwJAAA+CQAATwkAAFEJAABXCQAAYgkAAGMJAACBCQAAgwkAALwJAAC8CQAAvgkAAMQJAADHCQAAyAkAAMsJAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAMKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACDCgAAvAoAALwKAAC+CgAAxQoAAMcKAADJCgAAywoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAMLAAA8CwAAPAsAAD4LAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANcLAADXCwAAAAwAAAQMAAA8DAAAPAwAAD4MAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgwwAALwMAAC8DAAAvgwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADiDAAA4wwAAPMMAADzDAAAAA0AAAMNAAA7DQAAPA0AAD4NAABEDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYg0AAGMNAACBDQAAgw0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM4OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAcQ8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AACsQAAA+EAAAVhAAAFkQAABeEAAAYBAAAGIQAABkEAAAZxAAAG0QAABxEAAAdBAAAIIQAACNEAAAjxAAAI8QAACaEAAAnRAAAF0TAABfEwAAEhcAABUXAAAyFwAANBcAAFIXAABTFwAAchcAAHMXAAC0FwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAKxkAADAZAAA7GQAAFxoAABsaAABVGgAAXhoAAGAaAAB8GgAAfxoAAH8aAACwGgAAzhoAAAAbAAAEGwAANBsAAEQbAABrGwAAcxsAAIAbAACCGwAAoRsAAK0bAADmGwAA8xsAACQcAAA3HAAA0BwAANIcAADUHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAAMAdAAD/HQAADCAAAA0gAADQIAAA8CAAAO8sAADxLAAAfy0AAH8tAADgLQAA/y0AACowAAAvMAAAmTAAAJowAABvpgAAcqYAAHSmAAB9pgAAnqYAAJ+mAADwpgAA8aYAAAKoAAACqAAABqgAAAaoAAALqAAAC6gAACOoAAAnqAAALKgAACyoAACAqAAAgagAALSoAADFqAAA4KgAAPGoAAD/qAAA/6gAACapAAAtqQAAR6kAAFOpAACAqQAAg6kAALOpAADAqQAA5akAAOWpAAApqgAANqoAAEOqAABDqgAATKoAAE2qAAB7qgAAfaoAALCqAACwqgAAsqoAALSqAAC3qgAAuKoAAL6qAAC/qgAAwaoAAMGqAADrqgAA76oAAPWqAAD2qgAA46sAAOqrAADsqwAA7asAAB77AAAe+wAAAP4AAA/+AAAg/gAAL/4AAJ7/AACf/wAA/QEBAP0BAQDgAgEA4AIBAHYDAQB6AwEAAQoBAAMKAQAFCgEABgoBAAwKAQAPCgEAOAoBADoKAQA/CgEAPwoBAOUKAQDmCgEAJA0BACcNAQCrDgEArA4BAP0OAQD/DgEARg8BAFAPAQCCDwEAhQ8BAAAQAQACEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIIQAQCwEAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEANBEBAEURAQBGEQEAcxEBAHMRAQCAEQEAghEBALMRAQDAEQEAyREBAMwRAQDOEQEAzxEBACwSAQA3EgEAPhIBAD4SAQBBEgEAQRIBAN8SAQDqEgEAABMBAAMTAQA7EwEAPBMBAD4TAQBEEwEARxMBAEgTAQBLEwEATRMBAFcTAQBXEwEAYhMBAGMTAQBmEwEAbBMBAHATAQB0EwEANRQBAEYUAQBeFAEAXhQBALAUAQDDFAEArxUBALUVAQC4FQEAwBUBANwVAQDdFQEAMBYBAEAWAQCrFgEAtxYBAB0XAQArFwEALBgBADoYAQAwGQEANRkBADcZAQA4GQEAOxkBAD4ZAQBAGQEAQBkBAEIZAQBDGQEA0RkBANcZAQDaGQEA4BkBAOQZAQDkGQEAARoBAAoaAQAzGgEAORoBADsaAQA+GgEARxoBAEcaAQBRGgEAWxoBAIoaAQCZGgEALxwBADYcAQA4HAEAPxwBAJIcAQCnHAEAqRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAih0BAI4dAQCQHQEAkR0BAJMdAQCXHQEA8x4BAPYeAQAAHwEAAR8BAAMfAQADHwEANB8BADofAQA+HwEAQh8BAEA0AQBANAEARzQBAFU0AQDwagEA9GoBADBrAQA2awEAT28BAE9vAQBRbwEAh28BAI9vAQCSbwEA5G8BAORvAQDwbwEA8W8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQCP4AEAj+ABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBAOzkAQDv5AEA0OgBANboAQBE6QEASukBACAADgB/AA4AAAEOAO8BDgCtAAAArQAAAAAGAAAFBgAAHAYAABwGAADdBgAA3QYAAA8HAAAPBwAAkAgAAJEIAADiCAAA4ggAAA4YAAAOGAAACyAAAAsgAAAOIAAADyAAACogAAAuIAAAYCAAAGQgAABmIAAAbyAAAP/+AAD//gAA+f8AAPv/AAC9EAEAvRABAM0QAQDNEAEAMDQBAD80AQCgvAEAo7wBAHPRAQB60QEAAQAOAAEADgBhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB6AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAAPwQAAD8EAAA+BMAAP0TAACAHAAAiBwAAAAdAAC/HQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcSwAAHEsAABzLAAAdCwAAHYsAAB9LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA5CwAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACdpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAADGnAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAeKcAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACOpwAAjqcAAJGnAACRpwAAk6cAAJWnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAAK+nAACvpwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANOnAADTpwAA1acAANWnAADXpwAA16cAANmnAADZpwAA8qcAAPSnAAD2pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaasAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7V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AADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALynAAC8pwAAvqcAAL6nAADApwAAwKcAAMKnAADCpwAAxKcAAMenAADJpwAAyacAANCnAADQpwAA1qcAANanAADYpwAA2KcAAPWnAAD1pwAAIf8AADr/AAAABAEAJwQBALAEAQDTBAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCADAEAsgwBAKAY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Nldi/r1JZE79uBRA4ZBmTQTt+n0tXP2hPOcZyIwaYLAi1LxunFk+5YUwEPovIXhcKwlsigPwjV6nPBT4eymWM3YLB20EbDE20UsZ9tqze8BTzkiIBce9g8WeH9poUE1Y9IAtdWOcVnI7wxMQg6RgbjHheFJ8Q+xOCrQYAAAAAAgAAAAEAAAAGAQAABkEAAAaBAAAdW5pdGEgYm9vbGVhbmEgc3RyaW5nYnl0ZSBhcnJheWJvb2xlYW4gYGf+FQAJAAAAmhYYAAEAAABpbnRlZ2VyIGAAAACA/hUACQAAAJoWGAABAAAAZmxvYXRpbmcgcG9pbnQgYJz+FQAQAAAAmhYYAAEAAABjaGFyYWN0ZXIgYAC8/hUACwAAAJoWGAABAAAAc3RyaW5nIADY/hUABwAAAHVuaXQgdmFsdWVPcHRpb24gdmFsdWVuZXd0eXBlIHN0cnVjdHNlcXVlbmNldW5pdCB2YXJpYW50bmV3dHlwZSB2YXJpYW50dHVwbGUgdmFyaWFudHN0cnVjdCB2YXJpYW50ZXhwbGljaXQgcGFuaWMvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS0xLjAuMjA4L3NyYy9kZS9tb2QucnMAAFj/FQBaAAAA7AgAABIAAACaFhgAAQAAAJoWGAABAAAAYCBvciBgAACaFhgAAQAAANT/FQAGAAAAmhYYAAEAAABvbmUgb2YgLjAAAADoAhYAXwAAAFgCAAAwAAAAFwMAAAwAAAAEAAAAVwMAAFgDAAAbBABBsIDYAAvxBgEAAAAbAwAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkIGF0IGxpbmUgIGNvbHVtbiAAAAABAAAAAAAAAGwCFgAJAAAAdQIWAAgAAABFcnJvcigsIGxpbmU6ICwgY29sdW1uOiCYAhYABgAAAJ4CFgAIAAAApgIWAAoAAADwyxgAAQAAABcDAAAMAAAABAAAAFcDAAAcBAAAGwQAAC9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAOgCFgBfAAAAxgAAACcAAADoAhYAXwAAABYCAAAvAAAA6AIWAF8AAAChAAAAJAAAAGludmFsaWQgdHlwZTogLCBleHBlY3RlZCAAAAB4AxYADgAAAIYDFgALAEGsh9gAC4sBAQAAAB0EAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZS13YXNtLWJpbmRnZW4tMC42LjUvc3JjL2xpYi5ycwAAtAMWAGIAAAA1AAAADgAAAExheW91dHNpemVhbGlnbgBBwIjYAAvyCQEAAADeAwAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hcnRzdHJpbmctMS4wLjEvc3JjL2lubGluZS5ycwAASAQWAF4AAAArAAAAKwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9ib3hlZC5ycwAAALgEFgBdAAAAQQAAAA4AAAC4BBYAXQAAAHYAAAAkAAAAaHR0cDpodHRwczoAAQAAAAAAAABGFBgAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NvdXJjZW1hcC05LjAuMC9zcmMvYnVpbGRlci5yc0Nhbm5vdCBzZXQgc291cmNlcyBmb3IgdG9tYnN0b25lIHNvdXJjZSBpZABUBRYAXQAAAHkAAAAJAAAAVAUWAF0AAAB9AAAAHQAAAEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky9JbmNsdWRlZEV4Y2x1ZGVkVW5ib3VuZGVkaW5kZXggIG91dCBvZiByYW5nZTogAABVBhYABgAAAFsGFgAPAAAAnwwWAFgAAAAxBgAAAwAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3d5ei0wLjUuMS9zcmMvY29tdS5yc4wGFgBUAAAAJwEAAAIAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OU51bGxQdHJFcnJvcmNhbm5vdCAgYml0cyBmcm9tIGEgLWJpdCByZWdpb24AxAcWAAcAAADoExgAAQAAAMsHFgANAAAA2AcWAAsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iaXR2ZWMtMS4wLjEvc3JjL2ZpZWxkLnJzBAgWAFgAAAAOAgAAAgAAAGF0dGVtcHQgdG8gam9pbiBpbnRvIGNvbGxlY3Rpb24gd2l0aCBsZW4gPiB1c2l6ZTo6TUFYL3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAAAAoQgWAEgAAACaAAAACgAAAKEIFgBIAAAAsQAAABYAAADk6BcAYAAAABQAAAAPAAAAHgQAAAwAAAAEAAAAVwMAABwEAAAfBABBvJLYAAu2BgEAAAAbAwAAYmFkIGpzb246IAAARAkWAAoAAABsZWZ0b3ZlciBjdXIvc2hpZnQgaW4gdmxxIGRlY29kZVgJFgAgAAAAdmxxIGRlY29kZSBkaWQgbm90IHByb2R1Y2UgYW55IHZhbHVlcwAAAIAJFgAlAAAAdmxxIGRlY29kZSBjYXVzZWQgYW4gb3ZlcmZsb3cAAACwCRYAHQAAAGdvdCAgc2VnbWVudHMsIGV4cGVjdGVkIDQgb3IgNQAA2AkWAAQAAADcCRYAGgAAAGJhZCByZWZlcmVuY2UgdG8gc291cmNlICMAAAAIChYAGQAAAGJhZCByZWZlcmVuY2UgdG8gbmFtZSAjACwKFgAXAAAAZW5jb3VudGVyZWQgaW5jb21wYXRpYmxlIHNvdXJjZW1hcCBmb3JtYXQAAABMChYAKQAAAHRoZSBwcm92aWRlZCBkYXRhIFVSTCBpcyBpbnZhbGlkgAoWACAAAABjYW5ub3QgZmxhdHRlbiB0aGUgaW5kZXhlZCBzb3VyY2VtYXA6IAAAqAoWACYAAABpbnZhbGlkIG1hZ2ljIG51bWJlciBmb3IgcmFtIGJ1bmRsZQDYChYAIwAAAGludmFsaWQgbW9kdWxlIGluZGV4IGluIHJhbSBidW5kbGUAAAQLFgAiAAAAaW52YWxpZCByYW0gYnVuZGxlIG1vZHVsZSBlbnRyeQAwCxYAHwAAAG5vdCBhIHJhbSBidW5kbGVYCxYAEAAAAGludmFsaWQgcmFuZ2UgbWFwcGluZyBpbmRleDogAAAAcAsWAB0AAABpbnZhbGlkIGJhc2U2NCBjaGFyYWN0ZXI6IAAAmAsWABoAAAByYW5nZSAgb3V0IG9mIGJvdW5kczogAAC8CxYABgAAAMILFgAQAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9zbGljZS9hcGkucnPkCxYAXAAAAI4KAAABAAAAdTgAACAEAAAUAAAABAAAACEEAAAAAAAACAAAAAQAAAAiBABB/JjYAAuTBAEAAADeAwAA3DYYAEkAAADbBwAAKQAAAExheW91dEVycm9yL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9zbGljZS5ycwCfDBYAWAAAAE8BAAAjAAAAbG9hZEJpdFNwYW5FcnJvcjw+OjoMDRYADQAAABkNFgADAAAATWlzYWxpZ25lZFRvb0xvbmdUb29IaWdoTWlzYWxpZ25FcnJvcgAAAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zb3VyY2VtYXAtOS4wLjAvc3JjL2VuY29kZXIucnNpbnZhbGlkIGJ5dGUAAABYDRYAXQAAACMAAAASAAAAaW52YWxpZCB1dGY4WA0WAF0AAABmAAAAIQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjEyNS9zcmMvc2VyLnJz8A0WAFwAAAALBgAAEgAAAPANFgBcAAAALggAADMAAAB1dXV1dXV1dWJ0bnVmcnV1dXV1dXV1dXV1dXV1dXV1dQAAIgBByJ3YAAsBXABB7J7YAAvKAfANFgBcAAAAIQgAAEAAAABcdGxpbmVjb2x1bW5vZmZzZXRtYXBuYW1lc21hcHBpbmdzdmVyc2lvbmZpbGVzb3VyY2Vzc291cmNlUm9vdHNvdXJjZXNDb250ZW50c2VjdGlvbnNyYW5nZU1hcHBpbmdzeF9mYWNlYm9va19vZmZzZXRzeF9tZXRyb19tb2R1bGVfcGF0aHN4X2ZhY2Vib29rX3NvdXJjZXNkZWJ1Z19pZAAAAB4EAAAMAAAABAAAAFcDAABYAwAAHwQAQcCg2AALshkBAAAAGwMAAAAAAAAEAAAABAAAACMEAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAWBAWACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAFgQFgApAAAArgQAAA0AAAB1c2Ugb2Ygc3RkOjp0aHJlYWQ6OmN1cnJlbnQoKSBpcyBub3QgcG9zc2libGUgYWZ0ZXIgdGhlIHRocmVhZCdzCiAgICAgICAgIGxvY2FsIGRhdGEgaGFzIGJlZW4gZGVzdHJveWVkAAARFgBnAAAAc3RkL3NyYy90aHJlYWQvY3VycmVudC5ycwAAAHARFgAZAAAA6wAAAAkAAABBY2Nlc3NFcnJvcnN0ZC9zcmMvdGhyZWFkL21vZC5yc2ZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAvBEWADcAAACnERYAFQAAAJEEAAANAAAAc3RkL3NyYy9iYWNrdHJhY2UucnN1bnN1cHBvcnRlZCBiYWNrdHJhY2VkaXNhYmxlZCBiYWNrdHJhY2UADBIWABQAAACKAQAAHQAAACQEAAAQAAAABAAAACUEAAAmBAAAZW50aXR5IG5vdCBmb3VuZHBlcm1pc3Npb24gZGVuaWVkY29ubmVjdGlvbiByZWZ1c2VkY29ubmVjdGlvbiByZXNldGhvc3QgdW5yZWFjaGFibGVuZXR3b3JrIHVucmVhY2hhYmxlY29ubmVjdGlvbiBhYm9ydGVkbm90IGNvbm5lY3RlZGFkZHJlc3MgaW4gdXNlYWRkcmVzcyBub3QgYXZhaWxhYmxlbmV0d29yayBkb3duYnJva2VuIHBpcGVlbnRpdHkgYWxyZWFkeSBleGlzdHNvcGVyYXRpb24gd291bGQgYmxvY2tub3QgYSBkaXJlY3RvcnlpcyBhIGRpcmVjdG9yeWRpcmVjdG9yeSBub3QgZW1wdHlyZWFkLW9ubHkgZmlsZXN5c3RlbSBvciBzdG9yYWdlIG1lZGl1bWZpbGVzeXN0ZW0gbG9vcCBvciBpbmRpcmVjdGlvbiBsaW1pdCAoZS5nLiBzeW1saW5rIGxvb3Apc3RhbGUgbmV0d29yayBmaWxlIGhhbmRsZWludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb25vIHN0b3JhZ2Ugc3BhY2VzZWVrIG9uIHVuc2Vla2FibGUgZmlsZWZpbGVzeXN0ZW0gcXVvdGEgZXhjZWVkZWRmaWxlIHRvbyBsYXJnZXJlc291cmNlIGJ1c3lleGVjdXRhYmxlIGZpbGUgYnVzeWRlYWRsb2NrY3Jvc3MtZGV2aWNlIGxpbmsgb3IgcmVuYW1ldG9vIG1hbnkgbGlua3NpbnZhbGlkIGZpbGVuYW1lYXJndW1lbnQgbGlzdCB0b28gbG9uZ29wZXJhdGlvbiBpbnRlcnJ1cHRlZHVuc3VwcG9ydGVkdW5leHBlY3RlZCBlbmQgb2YgZmlsZW91dCBvZiBtZW1vcnlpbiBwcm9ncmVzc290aGVyIGVycm9ydW5jYXRlZ29yaXplZCBlcnJvck9zS2luZEN1c3RvbSAob3MgZXJyb3IgAAEAAAAAAAAAcBUWAAsAAADwyxgAAQAAADogc3RkL3NyYy9wYXRoLnJzAAAAlhUWAA8AAADSAgAAIQAAAJYVFgAPAAAA+QIAACwAAACWFRYADwAAAPsCAAAmAAAAlhUWAA8AAAAIAwAAJwAAAJYVFgAPAAAAFAMAACcAAACWFRYADwAAAH4DAAApAAAAlhUWAA8AAAB/AwAAKwAAAJYVFgAPAAAAlAMAAC8AAACWFRYADwAAAIwDAAAvAAAAlhUWAA8AAACaAwAAKwAAAHN0ZC9zcmMvc3luYy9sYXp5X2xvY2sucnMAAABIFhYAGQAAANAAAAATAAAAY2Fubm90IHJlY3Vyc2l2ZWx5IGFjcXVpcmUgbXV0ZXh0FhYAIAAAAHN0ZC9zcmMvc3lzL3N5bmMvbXV0ZXgvbm9fdGhyZWFkcy5yc5wWFgAkAAAAFAAAAAkAAABzdGQvc3JjL3N5bmMvb25jZS5yc9AWFgAUAAAA2QAAABQAAAA8dW5rbm93bj7vv71zdGQvc3JjLy4uLy4uL2JhY2t0cmFjZS9zcmMvc3ltYm9saXplL21vZC5ycwAXFgAsAAAAZwEAADAAAAABAAAAAAAAAJQVFgACAAAAIC0gAAEAAAAAAAAATBcWAAMAAAAgICAgICAgICAgICAgICAgICAgYXQgTm90Rm91bmRQZXJtaXNzaW9uRGVuaWVkQ29ubmVjdGlvblJlZnVzZWRDb25uZWN0aW9uUmVzZXRIb3N0VW5yZWFjaGFibGVOZXR3b3JrVW5yZWFjaGFibGVDb25uZWN0aW9uQWJvcnRlZE5vdENvbm5lY3RlZEFkZHJJblVzZUFkZHJOb3RBdmFpbGFibGVOZXR3b3JrRG93bkJyb2tlblBpcGVBbHJlYWR5RXhpc3RzV291bGRCbG9ja05vdEFEaXJlY3RvcnlJc0FEaXJlY3RvcnlEaXJlY3RvcnlOb3RFbXB0eVJlYWRPbmx5RmlsZXN5c3RlbUZpbGVzeXN0ZW1Mb29wU3RhbGVOZXR3b3JrRmlsZUhhbmRsZUludmFsaWRJbnB1dEludmFsaWREYXRhVGltZWRPdXRXcml0ZVplcm9TdG9yYWdlRnVsbE5vdFNlZWthYmxlRmlsZXN5c3RlbVF1b3RhRXhjZWVkZWRGaWxlVG9vTGFyZ2VSZXNvdXJjZUJ1c3lFeGVjdXRhYmxlRmlsZUJ1c3lEZWFkbG9ja0Nyb3NzZXNEZXZpY2VzVG9vTWFueUxpbmtzSW52YWxpZEZpbGVuYW1lQXJndW1lbnRMaXN0VG9vTG9uZ0ludGVycnVwdGVkVW5zdXBwb3J0ZWRVbmV4cGVjdGVkRW9mT3V0T2ZNZW1vcnlJblByb2dyZXNzT3RoZXJVbmNhdGVnb3JpemVkb3BlcmF0aW9uIHN1Y2Nlc3NmdWxPbmNlIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWSyGRYAKgAAAG9uZS10aW1lIGluaXRpYWxpemF0aW9uIG1heSBub3QgYmUgcGVyZm9ybWVkIHJlY3Vyc2l2ZWx55BkWADgAAAAQAAAAEQAAABIAAAAQAAAAEAAAABMAAAASAAAADQAAAA4AAAAVAAAADAAAAAsAAAAVAAAAFQAAAA8AAAAOAAAAEwAAACYAAAA4AAAAGQAAABcAAAAMAAAACQAAAAoAAAAQAAAAFwAAABkAAAAOAAAADQAAABQAAAAIAAAAGwAAAA4AAAAQAAAAFgAAABUAAAALAAAAFgAAAA0AAAALAAAACwAAABMAAABsEhYAfBIWAI0SFgCfEhYArxIWAL8SFgDSEhYA5BIWAPESFgD/EhYAFBMWACATFgArExYAQBMWAFUTFgBkExYAchMWAIUTFgCrExYA4xMWAPwTFgATFBYAHxQWACgUFgAyFBYAQhQWAFkUFgByFBYAgBQWAI0UFgChFBYAqRQWAMQUFgDSFBYA4hQWAPgUFgANFRYAGBUWAC4VFgA7FRYARhUWAFEVFgAIAAAAEAAAABEAAAAPAAAADwAAABIAAAARAAAADAAAAAkAAAAQAAAACwAAAAoAAAANAAAACgAAAA0AAAAMAAAAEQAAABIAAAAOAAAAFgAAAAwAAAALAAAACAAAAAkAAAALAAAACwAAABcAAAAMAAAADAAAABIAAAAIAAAADgAAAAwAAAAPAAAAEwAAAAsAAAALAAAADQAAAAsAAAAKAAAABQAAAA0AAAB2FxYAfhcWAI4XFgCfFxYArhcWAL0XFgDPFxYA4BcWAOwXFgD1FxYABRgWABAYFgAaGBYAJxgWADEYFgA+GBYAShgWAFsYFgBtGBYAexgWAJEYFgCdGBYAqBgWALAYFgC5GBYAxBgWAM8YFgDmGBYA8hgWAP4YFgAQGRYAGBkWACYZFgAyGRYAQRkWAFQZFgBfGRYAahkWAHcZFgCCGRYAjBkWAJEZFgAAAAAABAAAAAQAAAAnBAAAKAQAACkEAAAeBAAADAAAAAQAAABXAwAAHAQAAB8EAEH8udgACxYBAAAAGwMAAAAAAAAEAAAABAAAACoEAEGcutgAC8URAQAAACwEAAAtBAAALgQAAFDoFwBhAAAAHgEAACcAAABQ6BcAYQAAAEIBAAAnAAAAOiBicG9zID0gOyBsaW5lYnBvcyA9IAAAAQAAAAAAAABMHRYACQAAAFUdFgANAAAA5xMYAAEAAABQ6BcAYQAAAEMBAAARAAAAUOgXAGEAAABYAQAAPwAAAFDoFwBhAAAAeQEAAD8AAABtYXAuc3RhcnRfcG9zID0gOyB0b3RhbF9leHRyYV9ieXRlcyA9IDsgYnBvcyA9IAC0HRYAEAAAAMQdFgAWAAAA2h0WAAkAAABQ6BcAYQAAAOIDAAAJAAAAUOgXAGEAAAAfBAAAMAAAAFDoFwBhAAAACwQAADAAAABQ6BcAYQAAAEwEAAAQAAAAUOgXAGEAAAAMBQAAOgAAAFDoFwBhAAAALQUAACMAAABQ6BcAYQAAAGwFAAAQAAAATm9GaWxlRm9ybm8gZXJyb3JzIGVuY291bnRlcmVkIGV2ZW4gdGhvdWdoIGBkZWxheV9zcGFuX2J1Z2AgaXNzdWVkAAB1HhYAOQAAAJQkFgBhAAAAmAEAABEAAABlbmNvdW50ZXJlZCBlcnJvciB3aXRoIGAtWiB0cmVhdF9lcnJfYXNfYnVnAMgeFgArAAAAlCQWAGEAAABlAgAADQAAAE1hY2hpbmVBcHBsaWNhYmxlSGFzUGxhY2Vob2xkZXJzTWF5YmVJbmNvcnJlY3RVbnNwZWNpZmllZENvZGVTdWdnZXN0aW9uc3Vic3RpdHV0aW9uc21zZ3Nob3dfY29kZV93aGVuX2lubGluZWFwcGxpY2FiaWxpdHlTdWJzdGl0dXRpb25wYXJ0c1N1YnN0aXR1dGlvblBhcnRzbmlwcGV0AAAABQAAABMbGABLAAAAigcAACQAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmlzX2NoYXJfYm91bmRhcnkoZW5kKRMbGABLAAAAjAcAAAkAAAAAAAAADAAAAAQAAAAvBAAAMAQAAGFzc2VydGlvbiBmYWlsZWQ6IHN0YXJ0IDw9IGVuZC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL2lucHV0LnJzAAAyIBYAXAAAAB8AAAAJAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi0xLjAuMC9zcmMvY29tbWVudHMucnMAoCAWAF8AAACnAQAAFgAAAKAgFgBfAAAArAEAAA4AAACgIBYAXwAAALMBAAAnAAAAoCAWAF8AAAC/AQAAMgAAAKAgFgBfAAAAxwEAABYAAACgIBYAXwAAAMsBAAAWAAAAoCAWAF8AAADPAQAAFwAAAKAgFgBfAAAA1AEAAA4AAACgIBYAXwAAANsBAAAoAAAAoCAWAF8AAADnAQAAMwAAAKAgFgBfAAAA7wEAABcAAACgIBYAXwAAAPMBAAAXAAAAoCAWAF8AAAD5AQAALAAAAGNhbm5vdCBhZGQgcHVyZSBjb21tZW50IHRvIHplcm8gcG9zaXRpb27QIRYAKAAAAKAgFgBfAAAA9wEAAAkAAAAjX19AX18AAKAgFgBfAAAAMQIAAC0AAACgIBYAXwAAAGUCAAAuAAAA6CcWAGkAAADMAAAAHQAAAOgnFgBpAAAAewEAAC0AAADoJxYAaQAAADACAAA2AAAAAAAAAAQAAAAEAAAAFQEAAAAAAAAEAAAABAAAADEEAAAuLgAAAQAAAAAAAACIIhYAAgAAACBtYWNyb3M+OBQYAAEAAACcIhYACAAAADxxdW90ZSBleHBhbnNpb24+AAAAtCIWABEAAAA8YW5vbj4AANAiFgAGAAAAPG1hY3JvIGV4cGFuc2lvbj4AAADgIhYAEQAAADxwcm9jLW1hY3JvIHNvdXJjZSBjb2RlPvwiFgAYAAAAOBQYAAEAAAA7FBgAAQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL3N5bnRheF9wb3MucnNhc3NlcnRpb24gZmFpbGVkOiBsaW5lX2luZGV4IDwgc2VsZi5saW5lcy5sZW4oKSBhcyBpc2l6ZQAAACwjFgBhAAAAwQMAAAkAAAAEAAAAUHJpbWFyeVNwYW5MYWJlbEJ5dGVQb3NFcnJvciBjb25zdHJ1Y3RlZCBidXQgbm90IGVtaXR0ZWQvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTEuMC4wL3NyYy9lcnJvcnMvZGlhZ25vc3RpY19idWlsZGVyLnJzFCQWAHAAAABZAQAADQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL2Vycm9ycy9tb2QucnMAAACUJBYAYQAAAFADAAAfAAAAYXNzZXJ0aW9uIGZhaWxlZDogc291cmNlX2ZpbGVfZW5kID49IGxhc3RfbGluZV9zdGFydC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tMS4wLjAvc3JjL3N5bnRheF9wb3MvYW5hbHl6ZV9zb3VyY2VfZmlsZS5ycwAAADwlFgB1AAAAKgAAAAkAAAA8JRYAdQAAAGoAAAAYAAAAPCUWAHUAAABqAAAALQBB7MvYAAu9CQEAAAAyBAAAMwQAADQEAABvcGVyYXRpb24gbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3Jt/CUWACgAAAAkAAAAAgAAACQmFgAvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycwA4JhYARwAAAJgMAAAbAAAAOCYWAEcAAAC7DAAAIQAAADgmFgBHAAAArgwAACIAAABNYWluSGVhZGVyTXNnSGVhZGVyTXNnTGluZUFuZENvbHVtbkxpbmVOdW1iZXJRdW90YXRpb25VbmRlcmxpbmVQcmltYXJ5VW5kZXJsaW5lU2Vjb25kYXJ5TGFiZWxQcmltYXJ5TGFiZWxTZWNvbmRhcnlPbGRTY2hvb2xOb3RlVGV4dE5vU3R5bGVMZXZlbEhpZ2hsaWdodE1lc3NhZ2VMaW50U3ViRGlhZ25vc3RpY3JlbmRlcl9zcGFuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcnVzdGMtaGFzaC0xLjEuMC9zcmMvbGliLnJzAAAAaycWAFoAAABnAAAAGwAAAGsnFgBaAAAAXwAAABsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTEuMC4wL3NyYy9zeW50YXhfcG9zL2h5Z2llbmUucnMAAADoJxYAaQAAAHIBAAANAAAATWFyay91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BoZl9zaGFyZWQtMC4xMS4yL3NyYy9saWIucnMAaCgWAFsAAAA7AAAABQAAACJ1c2Ugc3RyaWN0Iid1c2Ugc3RyaWN0JwAAAAAHAAAAFAAAABoAAAABAAAAAAAAABIAAAAKAAAAAAAAAB4AAAABAAAADAAAAAEAAAAKAAAAGgAAAAgAAACKGRgACAAAAOkTGAADAAAACRkYAAUAAADiFhgABgAAACcYGAAEAAAADhkYAAUAAAABFBgABgAAAC4ZGAAHAAAAbRoYAAQAAAD6GBgABwAAAIIZGAAIAAAAGBkYAAUAAAClGBgAAgAAAKcYGAAEAAAAdxcYAAMAAABTFxgABgAAABgYGAAFAAAA9BgYAAMAAABeGRgABQAAAC0XGAAEAAAAaBoYAAUAAADvExgABQAAAFgZGAAGAAAAmBgYAAgAAAD3ExgABgAAADxKFgAHAAAA/RMYAAQAAAAqGRgABAAAAFEUGAAKAAAA9xgYAAMAAABPFBgAAgAAAMkWGAAEAAAAwBYYAAcAAAAkGRgABgAAAHAeGAAEAAAAExkYAAUAAACSGRgAAgAAAAMAAAAEAAAAAgAAAAAAAAA8ShYABwAAAOwTGAADAAAAlBkYAAoAAABkGRgABgAAAHMZGAAHAAAATB4YAAYAAABqGRgACQAAAEoXGAAJAAAAHRkYAAUAQbTV2AALpgGUIxgABAAAAOgPGAAJAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfYXN0LTEuMC4wL3NyYy9saXN0LnJzAAAAxCoWAF0AAADGAAAAEgAAAMQqFgBdAAAA0AAAABIAAAAXAwAADAAAAAQAAABXAwAANQQAAB8EAEHk1tgAC/oGAQAAABsDAAA2BAAADAAAAAQAAAA3BAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KGlkeCkTGxgASwAAAK0GAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG5ld19sZW4pExsYAEsAAAC3BQAADQAAAJgXGABgAAAAeAAAABkAAAAvc2NyaXB0XFxufFxuAAAAmBcYAGAAAACOAAAAWwAAAHsAAABceDAwXDBcYlxmXHZcdTIwMjhcdTIwMjlcdUZFRkZceEosFgACAAAAMCwWAAIAAACYFxgAYAAAAOIOAAAxAAAALCwWAAQAAACYFxgAYAAAAOEOAABBAAAAmBcYAGAAAADzDgAAMwAAAJgXGABgAAAA6g4AAD0AAABceDAApCwWAAMAAACYFxgAYAAAAOQOAAA6AAAAXHUwMDAwAADALBYABgAAAFxuXHJcXFx1MDAAANYsFgAEAAAAXHUAAOQsFgACAAAAXHV7APAsFgADAAAAiRYYAAEAAAAiXHUiBC0WAAMAAADkLBYAAgAAAActFgABAAAABy0WAAEAAAAHLRYAAQAAAEQAAABkAAAAmBcYAGAAAABvEAAAOQAAAOQsFgACAAAA5CwWAAIAAABcIlwnOV8WAAEAAAA5XxYAAQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGZhaWxlZCB0byBwYXJzZSAgYXMgYSBoZXggdmFsdWU6IABsLRYAOgAAAKYtFgARAAAAmBcYAGAAAAByEAAAJQAAAFwAXDAuAAAAmBcYAGAAAAArEQAAKgAAAGUtAAABAAAAAAAAAPAtFgACAAAALTAuLS4AAAAHLhYAAgAAAJgXGABgAAAAMxEAACsAAAB4LRgAAQAAAPAtFgACAAAAMDAwL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbWVtY2hyLTIuNy40L3NyYy9hcmNoL2FsbC9wYWNrZWRwYWlyL21vZC5ycwAAADcuFgBqAAAAwwAAAAkAAAAAAAAADAAAAAQAAAA5BAAAOgQAAB4EAAAMAAAABAAAAFcDAAA7BAAAHwQAQejd2AALBgEAAAAbAwBBpN7YAAsBAQBBsN7YAAtLAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGE39gAC7sBAQAAAAEAAAA8BAAAAAAAAAEAAAABAAAAawEAAFBhcnNlQmlnSW50RXJyb3JQYXJzZUZsb2F0RXJyb3IBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBgeHYAAszAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEG/4dgAC6YHPDw8PDw8IGB7Jz4nfWBgJmd0O2Bgeyd9J31gYCZyYnJhY2U7YEoUGAABAAAA5xMYAAEAAACSQBYAZQAAAK4AAAAlAAAAkkAWAGUAAACvAAAANQAAAJJAFgBlAAAA0AAAACMAAABmYWlsZWQgdG8gcGFyc2Ugc3RyaW5nIGFzIGEgYmlnaW50L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTEuMC4xL3NyYy9sZXhlci9udW1iZXIucnMAAEYxFgBoAAAAGgAAAA4AAABGMRYAaAAAADQAAAAvAAAAZmFpbGVkIHRvIHBhcnNlIGZsb2F0IHVzaW5nIHJ1c3QncyBpbXBsAEYxFgBoAAAAqAAAABIAAABmYWlsZWQgdG8gcGFyc2UgZmxvYXQgbGl0ZXJhbAAAAEYxFgBoAAAA2wAAABYAAABmYWlsZWQgdG8gcGFyc2UgIHVzaW5nIGBmcm9tX3N0cl9yYWRpeGA6IAAAADgyFgAQAAAASDIWABkAAABGMRYAaAAAAGwAAAAlAAAARjEWAGgAAAD/AAAAEQAAAGZhaWxlZCB0byBwYXJzZSBmbG9hdCB1c2luZyBCaWdJbnQAAEYxFgBoAAAAYgEAAA4AAAAIIhgAZwAAALQAAAAVAAAACCIYAGcAAAC8AAAAHAAAAAgiGABnAAAAwAAAAB8AAAAIIhgAZwAAANAAAABBAAAAmUoWAGYAAABzAAAAFQAAAJlKFgBmAAAANwEAABkAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMS4wLjEvc3JjL2xleGVyL21vZC5ycwAAACgzFgBlAAAArAAAABkAAAB8fHx8fCAAACgzFgBlAAAApgEAABYAAAAyIGhleCBjaGFyYWN0ZXJzPT09PSgzFgBlAAAAmAIAABwAAAA8PDw8PCA+Pj4+IAAoMxYAZQAAAMoCAAAWAAAANCBoZXggY2hhcmFjdGVyczEtNiBoZXggY2hhcmFjdGVycyBpbiB0aGUgcmFuZ2UgMCB0byAxMEZGRkYuMS02IGhleCBjaGFyYWN0ZXJzAAAoMxYAZQAAAPcDAAAgAAAAKDMWAGUAAAAqBQAAHgBBpOnYAAsBAQBBwenYAAvxCwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAABCb29sTnVsbFJlZ2V4SlNYVGV4dGV4cGZsYWdzTnVtYmVySlNYQXR0ckpTWEVtcHR5RXhwcgAAPQQAAAwAAAAEAAAAuAEAAFBhcmFtcGF0PgQAABgAAAAIAAAAQAEAAEFzc2lnblByb3AAAD8EAAAEAAAABAAAAPYBAABHZXR0ZXJQcm9wTWV0aG9kUHJvcFNldHRlclByb3B0aGlzX3BhcmFtSlNYRXhwckNvbnRhaW5lcktleVZhbHVlUHJvcEpTWFNwcmVhZENoaWxkAABABAAABAAAAAQAAAA3AQAAVHNBc0V4cHJBBAAADAAAAAQAAAD1AQAAVHNGblR5cGVsaXR0eXBlX25hbWVKU1hDbG9zaW5nRWxlbWVudG5zQ29tcHV0ZWRQcm9wTmFtZUpTWENsb3NpbmdGcmFnbWVudEpTWE9wZW5pbmdGcmFnbWVudGVsZW1fdHlwZXR5cGVfcGFyYW1Uc0VudGl0eU5hbWVUc0V4dGVybmFsTW9kdWxlUmVmAAAAAAAAAAEAAAABAAAAQgQAAAAAAAABAAAAAQAAAA8AAAAAAAAABAAAAAQAAABDBAAAEygYAAQAAABsiBYACgAAAHaIFgANAAAAmYgWAAsAAADXFhgACAAAAHKJFgAFAAAAVHNQYXJhbVByb3BlbGVtX3R5cGVzAAAARAQAAAQAAAAEAAAARQQAAAAAAAAEAAAABAAAAEYEAABpc19pbmlzX291dGNvbnN0cmFpbnQAAAATKBgABAAAACuLFgAEAAAAIDcWAAUAAAAlNxYABgAAAMpUFgAIAAAAKzcWAAoAAAAuGRgABwAAAFRzVHlwZVBhcmFtZXhwcl9uYW1lVHNVbmlvblR5cGV0eXBlc1RzRW51bU1lbWJlcnF1YWxpZmllcgAAAAAAAAABAAAAAQAAAEcEAABIBAAAMAAAAAgAAABJBAAAbmFtZV90eXBlAAAAEygYAAQAAADXFhgACAAAAFw2FgAKAAAAzDcWAAkAAADzhhYACAAAACCHFgAIAAAAVHNUcGxMaXRUeXBlUHJvdGVjdGVkVHJ1ZVBsdXNNaW51c1RzTm9uTnVsbEV4cHJUc0NhbGxTaWduYXR1cmVEZWNsVHNDb25zdHJ1Y3RTaWduYXR1cmVEZWNsVHNQcm9wZXJ0eVNpZ25hdHVyZVRzR2V0dGVyU2lnbmF0dXJlVHNTZXR0ZXJTaWduYXR1cmVUc01ldGhvZFNpZ25hdHVyZVRzVHVwbGVFbGVtZW50dHlUc0ludGVyZmFjZUJvZHlUc1NhdGlzZmllc0V4cHJwYXJhbV9uYW1lY2hlY2tfdHlwZWV4dGVuZHNfdHlwZXRydWVfdHlwZWZhbHNlX3R5cGVUc0NvbnN0cnVjdG9yVHlwZWNvbXB1dGVkVHNBbnlLZXl3b3JkVHNVbmtub3duS2V5d29yZFRzTnVtYmVyS2V5d29yZFRzT2JqZWN0S2V5d29yZFRzQm9vbGVhbktleXdvcmRUc0JpZ0ludEtleXdvcmRUc1N0cmluZ0tleXdvcmRUc1N5bWJvbEtleXdvcmRUc1ZvaWRLZXl3b3JkVHNVbmRlZmluZWRLZXl3b3JkVHNOdWxsS2V5d29yZFRzTmV2ZXJLZXl3b3JkVHNJbnRyaW5zaWNLZXl3b3JkAAAAAAAAAAQAAAAEAAAA9wEAABMoGAAEAAAAYIgWAAMAAAAaORYACAAAAPOGFgAIAAAAcIoWAAYAAAAghxYACAAAACtSFgALAAAAVHNFeHByV2l0aFR5cGVBcmdzVHNJbnRlcnNlY3Rpb25UeXBlb2JqX3R5cGVpbmRleF90eXBlAAATKBgABAAAANcWGAAIAAAAYIgWAAMAAAAaORYACAAAAPOGFgAIAAAAIIcWAAgAAABUc05hbWVzcGFjZUV4cG9ydERlY2wAAABKBABBtPbYAAuxIksEAABMBAAATQQAAE4EAABPBAAAUAQAAEwEAABRBAAAUgQAAFMEAABUBAAAVQQAAFYEAABXBAAAWAQAAFkEAABaBAAAWgQAAFoEAABaBAAAWgQAAFoEAABaBAAAWgQAAFoEAABbBAAAXAQAAF0EAABeBAAAXQQAAF8EAABgBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABOBAAATgQAAE4EAABhBAAATgQAAGIEAABjBAAATgQAAGQEAABlBAAAZgQAAGcEAABoBAAAaQQAAGoEAABrBAAATgQAAGwEAABOBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAATgQAAHMEAAB0BAAAdQQAAHYEAAB3BAAAeAQAAE4EAAB5BAAATgQAAHoEAAB7BAAAfAQAAH0EAAB+BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAB/BAAAfwQAAH8EAAAAAAAAAQAAAAEAAAAxAQAAU3VwZXJGbkV4cHJCaW5FeHByb3BOZXdFeHByY2FsbGVlYXJnc09wdENhbGxTZXFFeHByQXJyYXlMaXRDYWxsRXhwckNvbmRFeHByVGhpc0V4cHIAgAQAAAwAAAAEAAAAgQQAAIIEAAAEAAAABAAAAIMEAAAAAAAAAQAAAAEAAAAPAAAAhAQAAAQAAAAEAAAAKAIAABMoGAAEAAAA7IYWAAQAAABwihYABgAAAHeHFgAEAAAABFMWAAgAAAD4UhYADAAAACtSFgALAAAADFMWAAsAAABBcnJvd0V4cHJBd2FpdEV4cHJDbGFzc0V4cHJQYXJlbkV4cHJ0cGxVbmFyeUV4cHJZaWVsZEV4cHJkZWxlZ2F0ZUFzc2lnbkV4cHJNZW1iZXJFeHByVHBsRWxlbWVudHRhaWxjb29rZWRVcGRhdGVFeHBycHJlZml4UGFyc2VJbnRFcnJvclNpbXBsZUV4cHJPclNwcmVhZHNwcmVhZE1ldGFQcm9wRXhwck9wdENoYWluRXhwcmJhc2VTcHJlYWRQcm9wU3ByZWFkRWxlbWVudFN1cGVyUHJvcEV4cHJmYWlsZWQgdG8gcGFyc2Ugc3RyaW5nIGFzIG51bWJlci91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci0xLjAuMS9zcmMvbGV4ZXIvanN4LnJzAJJAFgBlAAAAhwAAAC8AAABmYWlsZWQgdG8gcGFyc2UgbnVtYmVyIGFzIGNoYXIAAJJAFgBlAAAAiQAAAA4AAABxdW90YW1wYXBvc2x0Z3RuYnNwaWV4Y2xjZW50cG91bmRjdXJyZW55ZW5icnZiYXJzZWN0dW1sY29weW9yZGZsYXF1b25vdHNoeXJlZ21hY3JkZWdwbHVzbW5zdXAyc3VwM2FjdXRlbWljcm9wYXJhbWlkZG90Y2VkaWxzdXAxb3JkbXJhcXVvZnJhYzE0ZnJhYzEyZnJhYzM0aXF1ZXN0QWdyYXZlQWFjdXRlQWNpcmNBdGlsZGVBdW1sQXJpbmdBRWxpZ0NjZWRpbEVncmF2ZUVhY3V0ZUVjaXJjRXVtbElncmF2ZUlhY3V0ZUljaXJjSXVtbEVUSE50aWxkZU9ncmF2ZU9hY3V0ZU9jaXJjT3RpbGRlT3VtbHRpbWVzT3NsYXNoVWdyYXZlVWFjdXRlVWNpcmNVdW1sWWFjdXRlVEhPUk5zemxpZ2FncmF2ZWFhY3V0ZWFjaXJjYXRpbGRlYXVtbGFyaW5nYWVsaWdjY2VkaWxlZ3JhdmVlYWN1dGVlY2lyY2V1bWxpZ3JhdmVpYWN1dGVpY2lyY2l1bWxldGhudGlsZGVvZ3JhdmVvYWN1dGVvY2lyY290aWxkZW91bWxkaXZpZGVvc2xhc2h1Z3JhdmV1YWN1dGV1Y2lyY3V1bWx5YWN1dGV0aG9ybnl1bWxPRWxpZ29lbGlnU2Nhcm9uc2Nhcm9uWXVtbGZub2ZjaXJjdGlsZGVBbHBoYUJldGFHYW1tYURlbHRhRXBzaWxvblpldGFFdGFUaGV0YUlvdGFLYXBwYUxhbWJkYU11TnVYaU9taWNyb25QaVJob1NpZ21hVGF1VXBzaWxvblBoaUNoaVBzaU9tZWdhYWxwaGFiZXRhZ2FtbWFkZWx0YWVwc2lsb256ZXRhZXRhdGhldGFpb3Rha2FwcGFsYW1iZGFtdW51eGlvbWljcm9ucGlyaG9zaWdtYWZzaWdtYXRhdXVwc2lsb25waGljaGlwc2lvbWVnYXRoZXRhc3ltdXBzaWhwaXZlbnNwZW1zcHRoaW5zcHp3bmp6d2pscm1ybG1uZGFzaG1kYXNobHNxdW9yc3F1b3NicXVvbGRxdW9yZHF1b2JkcXVvZGFnZ2VyRGFnZ2VyYnVsbGhlbGxpcHBlcm1pbHByaW1lUHJpbWVsc2FxdW9yc2FxdW9vbGluZWZyYXNsZXVyb2ltYWdld2VpZXJwcmVhbHRyYWRlYWxlZnN5bWxhcnJ1YXJycmFycmRhcnJoYXJyY3JhcnJsQXJydUFycnJBcnJkQXJyaEFycmZvcmFsbHBhcnRleGlzdGVtcHR5bmFibGFpc2lubm90aW5uaXByb2RzdW1taW51c2xvd2FzdHJhZGljaW5maW5hbmdhbmRvcmNhcGN1cGludHRoZXJlNHNpbWNvbmdhc3ltcG5lZXF1aXZsZWdlc3Vic3VwbnN1YnN1YmVzdXBlb3BsdXNvdGltZXNwZXJwc2RvdGxjZWlscmNlaWxsZmxvb3JyZmxvb3JsYW5ncmFuZ2xvenNwYWRlc2NsdWJzaGVhcnRzZGlhbXOFBAAABAAAAAQAAABcAgAAAAAAAAEAAAABAAAADwAAAEV4cG9ydEFsbHNyY3R5cGVfb25seUV4cG9ydERlY2xkZWNsAIYEAAAMAAAA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iBYACwAAACtSFgALAAAANlIWABEAAACUGRgACgAAAGRlY2xzVHJ5U3RtdGJsb2NraGFuZGxlcmZpbmFsaXplckpTWE1lbWJlckV4cHJPYmplY3RMaXRvcGVuaW5nY2xvc2luZwAAAJMEAAAMAAAABAAAAJQEAACVBAAAGAAAAAQAAACWBAAAaXNfZ2VuZXJhdG9yaXNfYXN5bmNyZXR1cm5fdHlwZQBwihYABgAAAGyIFgAKAAAAEygYAAQAAADshhYABAAAAHeHFgAEAAAA+FIWAAwAAAAEUxYACAAAACtSFgALAAAADFMWAAsAAABGdW5jdGlvbnByb3BUc0tleXdvcmRUeXBlVHNUaGlzVHlwZVRzRm5PckNvbnN0cnVjdG9yVHlwZVRzVHlwZVJlZlRzVHlwZVF1ZXJ5VHNUeXBlTGl0VHNBcnJheVR5cGVUc1R1cGxlVHlwZVRzT3B0aW9uYWxUeXBlVHNSZXN0VHlwZVRzVW5pb25PckludGVyc2VjdGlvblR5cGVUc0NvbmRpdGlvbmFsVHlwZVRzSW5mZXJUeXBlVHNQYXJlbnRoZXNpemVkVHlwZVRzVHlwZU9wZXJhdG9yVHNJbmRleGVkQWNjZXNzVHlwZVRzTWFwcGVkVHlwZVRzTGl0VHlwZVRzVHlwZVByZWRpY2F0ZVRzSW1wb3J0VHlwZVRzVHlwZUFubkpTWE9wZW5pbmdFbGVtZW50YXR0cnNzZWxmX2Nsb3Npbmd0eXBlX2FyZ3M+BAAAGAAAAAgAAABAAQAAVHNFbnVtRGVjbGlzX2NvbnN0bWVtYmVyc1RzUXVhbGlmaWVkTmFtZVRzTW9kdWxlRGVjbJcEAAAMAAAABAAAAJgEAAAAAAAABAAAAAQAAACZBAAAEygYAAQAAABwqxYAAgAAAIoWGAAHAAAAK1IWAAsAAADAFhgABwAAAHeHFgAEAAAAVHNJbnRlcmZhY2VEZWNsVHNNb2R1bGVCbG9ja1RzTmFtZXNwYWNlRGVjbFRzVHlwZUFsaWFzRGVjbFRzVHlwZVBhcmFtRGVjbFRzSW1wb3J0RXF1YWxzRGVjbGlzX2V4cG9ydGlzX3R5cGVfb25seW1vZHVsZV9yZWZUc1R5cGVQYXJhbUluc3RhbnRpYXRpb24vdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWFydHN0cmluZy0xLjAuMS9zcmMvb3BzLnJzAAAA1lUWAFsAAAB6AAAAOwAAAFVuZXhwZWN0ZWQgZW9mL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTEuMC4xL3NyYy9lcnJvci5yc0RlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkVXNpbmcgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWRVc2luZyBkZWNsYXJhdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBmb3ItaW4gbG9vcFVzaW5nIGRlY2xhcmF0aW9uIGlzIG5vdCBlbmFibGVkLiBTZXQganNjLnBhcnNlci5leHBsaWNpdFJlc291cmNlTWFuYWdlbWVudCB0byB0cnVlVXNpbmcgZGVjbGFyYXRpb24gb25seSBhbGxvd3MgaWRlbnRpZmllcnNVc2luZyBkZWNsYXJhdGlvbiByZXF1aXJlcyBpbml0aWFsaXplcnByaXZhdGUgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIGluIGludGVyZmFjZUludmFsaWQgYHN1cGVyKClgSW52YWxpZCBhY2Nlc3MgdG8gc3VwZXJJbmRleCBzdXBlciB3aXRoIHByaXZhdGUgbmFtZSBpcyBub3QgYWxsb3dlZCduZXcudGFyZ2V0JyBpcyBvbmx5IGFsbG93ZWQgaW4gdGhlIGJvZHkgb2YgYSBmdW5jdGlvbiBkZWNsYXJhdGlvbiwgZnVuY3Rpb24gZXhwcmVzc2lvbiwgb3IgY2xhc3MuSW1wb3J0IGlzIG5vdCBhbGxvd2VkIGhlcmVBbiBhcnJvdyBmdW5jdGlvbiBpcyBub3QgYWxsb3dlZCBoZXJlYGV4cG9ydGAgaXMgbm90IGFsbG93ZWQgaGVyZUEgZ2V0dGVyIG9yIGEgc2V0dGVyIGNhbm5vdCBiZSByZWFkb25seUEgZ2V0dGVyIG9yIGEgc2V0dGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgYGdldGAgYWNjZXNzb3IgY2Fubm90IGhhdmUgcGFyYW1ldGVyc0EgYHNldGAgYWNjZXNzb3IgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlcnRvcCBsZXZlbCBhd2FpdCBpcyBvbmx5IGFsbG93ZWQgaW4gbW9kdWxlTGVnYWN5IGRlY2ltYWwgZXNjYXBlIGlzIG5vdCBwZXJtaXR0ZWQgaW4gc3RyaWN0IG1vZGVMZWdhY3kgb2N0YWwgZXNjYXBlIGlzIG5vdCBwZXJtaXR0ZWQgaW4gc3RyaWN0IG1vZGVJbnZhbGlkIGNoYXJhY3RlciBpbiBpZGVudGlmaWVyYSBiaW5hcnlhbiBvY3RhbGEgZGVjaW1hbGEgaGV4YWRlY2ltYWxFeHBlY3RlZCAgZGlnaXQAdFoWAAkAAAB9WhYABgAAAFJWFgBhAAAAQgEAABoAAABTZXR0ZXIgc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyUmVzdCBwYXR0ZXJuIGlzIG5vdCBhbGxvd2VkIGluIHNldHRlclVudGVybWluYXRlZCBibG9jayBjb21tZW50VW50ZXJtaW5hdGVkIHN0cmluZyBjb25zdGFudEV4cGVjdGVkIHVuaWNvZGUgZXNjYXBlVW5leHBlY3RlZCBlc2NhcGUgc2VxdWVuY2UgaW4gcmVzZXJ2ZWQgd29yZDogAD5bFgAtAAAAVW50ZXJtaW5hdGVkIHJlZ2V4cCBsaXRlcmFsVW50ZXJtaW5hdGVkIHRlbXBsYXRlSWRlbnRpZmllciBjYW5ub3QgZm9sbG93IG51bWJlclVuZXhwZWN0ZWQgY2hhcmFjdGVyIMNbFgAVAAAASW52YWxpZCBzdHJpbmcgZXNjYXBlSW52YWxpZCB1bmljb2RlIGVzY2FwZUJhZCBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlLCBleHBlY3RlZCAAC1wWACgAAABFeHBlY3RlZCArLCAtIG9yIGRlY2ltYWwgZGlnaXQgYWZ0ZXIgZUxlZ2FjeSBjb21tZW50cyBjYW5ub3QgYmUgdXNlZCBpbiBtb2R1bGUgY29kZWAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZQCaFhgAAQAAAI9cFgAwAAAAYGF3YWl0YCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpZGVudGlmaWVyIGluIGFuIGFzeW5jIGNvbnRleHQnZXZhbCcgYW5kICdhcmd1bWVudHMnIGNhbm5vdCBiZSB1c2VkIGFzIGEgYmluZGluZyBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlJ2FyZ3VtZW50cycgaXMgb25seSBhbGxvd2VkIGluIGZ1bmN0aW9ucyBhbmQgY2xhc3MgbWV0aG9kc0lsbGVnYWwgJ3VzZSBzdHJpY3QnIGRpcmVjdGl2ZSBpbiBmdW5jdGlvbiB3aXRoIG5vbi1zaW1wbGUgcGFyYW1ldGVyIGxpc3QuJyoqJyBjYW5ub3QgYmUgYXBwbGllZCB0byB1bmFyeS9hd2FpdCBleHByZXNzaW9uLlVuZXhwZWN0ZWQgdG9rZW4gJyMnTGluZUJyZWFrIGNhbm5vdCBmb2xsb3cgJ3Rocm93J1VuZXhwZWN0ZWQgbGluZSBicmVhayBiZXR3ZWVuIGFycm93IGhlYWQgYW5kIGFycm93VW5leHBlY3RlZCB0b2tlbiBgYC4gRXhwZWN0ZWQgAHFeFgASAAAAg14WAAwAAAAgLCBvciAAAKNeFgADAAAAIG9yIFVuZXhwZWN0ZWQgdG9rZW4uIERpZCB5b3UgbWVhbiAAtF4WAB8AAADHFhgAAQAAAGNhbm5vdCBpbXBvcnQgYXMgcmVzZXJ2ZWQgd29yZGFzc2lnbm1lbnQgcHJvcGVydHkgaXMgaW52YWxpZCBzeW50YXhFeHBlY3RlZCAnJywgZ290ICcnAAAnXxYACgAAADFfFgAIAAAAOV8WAAEAAABFeHBlY3RlZCAnOycsICd9JyBvciA8ZW9mPmF3YWl0KiBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIGFzeW5jIGZ1bmN0aW9ucyBwcm9wb3NhbC4gVXNlIFByb21pc2UuYWxsKCkgaW5zdGVhZC5DYW5ub3QgdXNlIGEgcmVzZXJ2ZWQgd29yZCBhcyBhIHNob3J0aGFuZCBwcm9wZXJ0eU51bGxpc2ggY29hbGVzY2luZyBvcGVyYXRvcig/PykgcmVxdWlyZXMgcGFyZW5zIHdoZW4gbWl4aW5nIHdpdGggbG9naWNhbCBvcGVyYXRvcnNBIHN3aXRjaCBibG9jayBjYW5ub3QgaGF2ZSBtdWx0aXBsZSBkZWZhdWx0c1RyYWlsaW5nIGNvbW1hIGlzbid0IHBlcm1pdHRlZCBhZnRlciBhIHJlc3QgZWxlbWVudFJlc3QgZWxlbWVudCBtdXN0IGJlIGZpbmFsIGVsZW1lbnRQYXJlbnRoZXNpemVkIGV4cHJlc3Npb24gY2Fubm90IGNvbnRhaW4gc3ByZWFkIG9wZXJhdG9yUGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBiZSBlbXB0eU5vdCBhIHBhdHRlcm5Ob3QgYW4gZXhwcmVzc2lvbkNhbm5vdCBhc3NpZ24gdG8gdGhpc0ludmFsaWQgYXNzaWdubWVudCB0YXJnZXRFeHBlY3RlZCBpZGVudEV4cGVjdGVkICc7JyBvciBsaW5lIGJyZWFrTGFiZWwgIGlzIGFscmVhZHkgZGVjbGFyZWQAAACbYRYABgAAAKFhFgAUAAAAQW4gYXN5bmMgZnVuY3Rpb24gY2Fubm90IGJlIGdlbmVyYXRvcidpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgYXJlIG5vdCBwZXJtaXR0ZWQgaGVyZSdpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZSdpbXBvcnQubWV0YScgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZS5EZXN0cnVjdHVyaW5nIGJpbmRpbmdzIHJlcXVpcmUgaW5pdGlhbGl6ZXJzV2l0aCBzdGF0ZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlUmV0dXJuIHN0YXRlbWVudCBpcyBub3QgYWxsb3dlZCBoZXJlRXhwZWN0ZWQgb25lIHZhcmlhYmxlIGJpbmRpbmdVbmV4cGVjdGVkIGluaXRpYWxpemVyIGluIGZvciBpbi9vZiBsb29wR2VuZXJhdG9yIG9yIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZEZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZCBpbiBzdHJpY3QgbW9kZSd5aWVsZCcgY2Fubm90IGJlIHVzZWQgYXMgYSBwYXJhbWV0ZXIgd2l0aGluIGdlbmVyYXRvcmBhd2FpdGAgZXhwcmVzc2lvbnMgY2Fubm90IGJlIHVzZWQgaW4gYSBwYXJhbWV0ZXIgaW5pdGlhbGl6ZXIuZm9yIGF3YWl0IHN5bnRheCBpcyB2YWxpZCBvbmx5IGZvciBmb3Itb2Ygc3RhdGVtZW50YXdhaXQgaXNuJ3QgYWxsb3dlZCBpbiBub24tYXN5bmMgZnVuY3Rpb25VbnRlcm1pbmF0ZWQgSlNYIGNvbnRlbnRzSlNYIGF0dHJpYnV0ZXMgbXVzdCBvbmx5IGJlIGFzc2lnbmVkIGEgbm9uLWVtcHR5IGV4cHJlc3Npb25KU1ggdmFsdWUgc2hvdWxkIGJlIGVpdGhlciBhbiBleHByZXNzaW9uIG9yIGEgcXVvdGVkIEpTWCB0ZXh0RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDw+RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDwAAAAxZRYALAAAADsUGAABAAAATGVhZGluZyBkZWNvcmF0b3JzIG11c3QgYmUgYXR0YWNoZWQgdG8gYSBjbGFzcyBkZWNsYXJhdGlvblVzaW5nIHRoZSBleHBvcnQga2V5d29yZCBiZXR3ZWVuIGEgZGVjb3JhdG9yIGFuZCBhIGNsYXNzIGlzIG5vdCBhbGxvd2VkLiBQbGVhc2UgdXNlIGBleHBvcnQgQGRlYyBjbGFzc2AgaW5zdGVhZC5BIHJlcXVpcmVkIGVsZW1lbnQgY2Fubm90IGZvbGxvdyBhbiBvcHRpb25hbCBlbGVtZW50LlR5cGVzY3JpcHQgcGFyYW1ldGVyIHByb3BlcnR5IG11c3QgYmUgYW4gaWRlbnRpZmllciBvciBhc3NpZ25tZW50IHBhdHRlcm5VbmV4cGVjdGVkIHNwYWNlIGJldHdlZW4gIyBhbmQgaWRlbnRpZmllckNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFzeW5jIGZ1bmN0aW9uQ2xhc3NlcyBtYXkgbm90IGhhdmUgYSBub24tc3RhdGljIGZpZWxkIG5hbWVkICdjb25zdHJ1Y3RvcidDbGFzc2VzIGNhbid0IGhhdmUgYSBwcml2YXRlIGZpZWxkIG5hbWVkICcjY29uc3RydWN0b3InLicgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllcgAAADlfFgABAAAAWmcWADMAAABDbGFzcyBjb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhY2Nlc3Nvci5BIG1ldGhvZCBjYW5ub3QgYmUgcmVhZG9ubHlBIGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBnZW5lcmF0b3JBIGNsYXNzIGNhbiBvbmx5IGhhdmUgb25lIGNvbnN0cnVjdG9yQSBiaW5kaW5nIHBhdHRlcm4gcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbCBpbiBhbiBpbXBsZW1lbnRhdGlvbiBzaWduYXR1cmUuU3VwZXIgY2FsbCBjYW5ub3QgYmUgb3B0aW9uYWxDb25zdHJ1Y3RvciBpbi9hZnRlciBhbiBvcHRpb25hbCBjaGFpbmluZyBpcyBub3QgYWxsb3dlZC5UYWdnZWQgdGVtcGxhdGUgbGl0ZXJhbCBpcyBub3QgYWxsb3dlZCBpbiBvcHRpb25hbCBjaGFpbi5UcmFpbGluZyBjb21tYSBpcyBkaXNhbGxvd2VkIGluc2lkZSBpbXBvcnQoLi4uKSBhcmd1bWVudHNleHBvcnQgZGVmYXVsdCBzdGF0ZW1lbnRzIHJlcXVpcmVkIGZyb20gJy4uLic7YCBjYW5ub3QgYmUgdXNlZCB3aXRob3V0IGBmcm9tYCBjbGF1c2UAAJoWGAABAAAAbGkWACYAAABgLi4uYCBtdXN0IGJlIGZvbGxvd2VkIGJ5IGFuIGlkZW50aWZpZXIgaW4gZGVjbGFyYXRpb24gY29udGV4dHNBIG51bWVyaWMgc2VwYXJhdG9yIGlzIG9ubHkgYWxsb3dlZCBiZXR3ZWVuIHR3byBkaWdpdHNBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGltcG9ydGVkIGJpbmRpbmcuCi0gRGlkIHlvdSBtZWFuIGBpbXBvcnQgeyAiIiBhcyBmb28gfWA/ABlqFgBSAAAAa2oWAAwAAABBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGV4cG9ydGVkIGJpbmRpbmcgd2l0aG91dCBgZnJvbWAuJ2NvbnN0JyBkZWNsYXJhdGlvbnMgbXVzdCBiZSBpbml0aWFsaXplZER1cGxpY2F0ZWQgcmVndWxhciBleHByZXNzaW9uIGZsYWcgJycu9moWACQAAAAaaxYAAgAAAFVua25vd24gcmVndWxhciBleHByZXNzaW9uIGZsYWdzLkV4cGVjdGVkIGFuIGlkZW50aWZpZXJFeHBlY3RlZCBhIHNlbWljb2xvblRyYWlsaW5nIGNvbW1hIGlzIG5vdCBhbGxvd2VkQSByZXN0IHBhcmFtZXRlciBtdXN0IGJlIGxhc3QgaW4gYSBwYXJhbWV0ZXIgbGlzdFBhcmFtZXRlciBjYW5ub3QgaGF2ZSBxdWVzdGlvbiBtYXJrIGFuZCBpbml0aWFsaXplcicgbW9kaWZpZXIgbXVzdCBwcmVjZWRlICcnIG1vZGlmaWVyLjlfFgABAAAA+GsWABkAAAARbBYACwAAACcgbW9kaWZpZXIgYWxyZWFkeSBzZWVuLjlfFgABAAAANGwWABgAAABgZGVjbGFyZWAgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBjbGFzcyBlbGVtZW50cyBvZiB0aGlzIGtpbmRgZGVjbGFyZWAgbW9kaWZpZXIgbm90IGFsbG93ZWQgZm9yIGNvZGUgYWxyZWFkeSBpbiBhbiBhbWJpZW50IGNvbnRleHRgYXN5bmNgIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIGhlcmVBIHJlc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgcmVzdCBwYXJhbWV0ZXIgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXJqc2MudGFyZ2V0IHNob3VsZCBiZSBlczUgb3IgdXBwZXIgdG8gdXNlIGdldHRlciAvIHNldHRlckxlZ2FjeSBvY3RhbCBsaXRlcmFscyBhcmUgbm90IGF2YWlsYWJsZSB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IDUgYW5kIGhpZ2hlcicgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uAAAAOV8WAAEAAADYbRYANQAAAFR5cGUgcGFyYW1ldGVycyBjYW5ub3QgYXBwZWFyIG9uIGEgY29uc3RydWN0b3IgZGVjbGFyYXRpb25BbiBpbmRleCBzaWduYXR1cmUgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlclR5cGUgcGFyYW1ldGVyIGxpc3QgY2Fubm90IGJlIGVtcHR5SW52YWxpZCB1c2Ugb2YgJ2FyZ3VtZW50cycgaW4gc3RyaWN0IG1vZGUnZGVsZXRlJyBjYW5ub3QgYmUgY2FsbGVkIG9uIGFuIGlkZW50aWZpZXIgaW4gc3RyaWN0IG1vZGVBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGJlIHVzZWQgd2l0aGluIGFuIGVuY2xvc2luZyBpdGVyYXRpb24gb3Igc3dpdGNoIHN0YXRlbWVudFRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhIGBmb3IuLi5vZmAgc3RhdGVtZW50IG1heSBub3QgYmUgYGFzeW5jYEp1bXAgdGFyZ2V0IGNhbm5vdCBjcm9zcyBmdW5jdGlvbiBib3VuZGFyeUV4cHJlc3Npb24gZXhwZWN0ZWR0eXBlIGV4cGVjdGVkRHVwbGljYXRlIGxhYmVsQSAnY29udGludWUnIHN0YXRlbWVudCBjYW4gb25seSBqdW1wIHRvIGEgbGFiZWwgb2YgYW4gZW5jbG9zaW5nIGl0ZXJhdGlvbiBzdGF0ZW1lbnRBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGp1bXAgdG8gYSBsYWJlbCBvZiBhbiBlbmNsb3Npbmcgc3RhdGVtZW50VmFyaWFibGUgZGVjbGFyYXRpb24gbGlzdCBjYW5ub3QgYmUgZW1wdHlsaXRlcmFsIGluIGFuIGltcG9ydCB0eXBlIHNob3VsZCBiZSBzdHJpbmcgbGl0ZXJhbEFuIG9iamVjdCBtZW1iZXIgY2Fubm90IGJlIGRlY2xhcmVkIG9wdGlvbmFsQ29tcHV0ZWQgcHJvcGVydHkgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIGluIGVudW1zQSBjb21tYSBleHByZXNzaW9uIGlzIG5vdCBhbGxvd2VkIGluIGEgY29tcHV0ZWQgcHJvcGVydHkgbmFtZWBleHRlbmRzYCBjbGF1c2UgYWxyZWFkeSBzZWVuLidleHRlbmRzJyBjbGF1c2UgbXVzdCBwcmVjZWRlICdpbXBsZW1lbnRzJyBjbGF1c2UuQ2xhc3NlcyBjYW4gb25seSBleHRlbmQgYSBzaW5nbGUgY2xhc3NgaW1wbGVtZW50c2AgY2xhdXNlIGFscmVhZHkgc2VlbkFuIGltcGxlbWVudGF0aW9uIGNhbm5vdCBiZSBkZWNsYXJlZCBpbiBhbWJpZW50IGNvbnRleHRzTW9kaWZpZXJzIGNhbm5vdCBhcHBlYXIgaGVyZU1lcmdlIGNvbmZsaWN0IG1hcmtlciBlbmNvdW50ZXJlZC5UeXBlIGFubm90YXRpb24gY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uQ2F0Y2ggY2xhdXNlIHZhcmlhYmxlIGNhbm5vdCBoYXZlIGEgdHlwZSBhbm5vdGF0aW9uYGFic3RyYWN0YCBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSBjbGFzcyBvciBtZXRob2QgZGVjbGFyYXRpb24nIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggJwAAADlfFgABAAAASXMWACAAAAARbBYACwAAAEFic3RyYWN0IG1ldGhvZHMgY2FuIG9ubHkgYXBwZWFyIHdpdGhpbiBhbiBhYnN0cmFjdCBjbGFzcy5BYnN0cmFjdCBtZXRob2QgY2Fubm90IGhhdmUgYW4gaW1wbGVtZW50YXRpb24uQWJzdHJhY3QgcHJvcGVydHkgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXIuJyBtb2RpZmllciBjYW5ub3QgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIAAAA5XxYAAQAAABl0FgAsAAAAJyBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSB0eXBlIHBhcmFtZXRlciBvZiBhIGNsYXNzLCBpbnRlcmZhY2Ugb3IgdHlwZSBhbGlhcwAAOV8WAAEAAABYdBYAUgAAACcgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIgb2YgYSBmdW5jdGlvbiwgbWV0aG9kIG9yIGNsYXNzAAAAOV8WAAEAAAC8dBYATQAAAFRoZSAndHlwZScgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgb24gYSBuYW1lZCBpbXBvcnQgd2hlbiAnaW1wb3J0IHR5cGUnIGlzIHVzZWQgb24gaXRzIGltcG9ydCBzdGF0ZW1lbnQuVGhlICd0eXBlJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBvbiBhIG5hbWVkIGV4cG9ydCB3aGVuICdleHBvcnQgdHlwZScgaXMgdXNlZCBvbiBpdHMgZXhwb3J0IHN0YXRlbWVudC5BIHBhcmFtZXRlciBwcm9wZXJ0eSBpcyBvbmx5IGFsbG93ZWQgaW4gYSBjb25zdHJ1Y3RvciBpbXBsZW1lbnRhdGlvbkEgcGFyYW1ldGVyIGluaXRpYWxpemVyIGlzIG9ubHkgYWxsb3dlZCBpbiBhIGZ1bmN0aW9uIG9yIGNvbnN0cnVjdG9yIGltcGxlbWVudGF0aW9uVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGFuIGFzc2lnbm1lbnQgZXhwcmVzc2lvbiBtdXN0IGJlIGEgdmFyaWFibGUgb3IgYSBwcm9wZXJ0eSBhY2Nlc3MuVGhlICd3aXRoJyBzdGF0ZW1lbnQgaXMgbm90IHN1cHBvcnRlZC4gQWxsIHN5bWJvbHMgaW4gYSAnd2l0aCcgYmxvY2sgd2lsbCBoYXZlIHR5cGUgJ2FueScuSW52YWxpZCBjbGFzcyBuYW1laW50ZXJmYWNlIG5hbWUgaXMgaW52YWxpZEFuIGVudW0gbWVtYmVyIGNhbm5vdCBoYXZlIGEgbnVtZXJpYyBuYW1lVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGEgJ2Zvci4uLm9mJyBzdGF0ZW1lbnQgY2Fubm90IHVzZSBhIHR5cGUgYW5ub3RhdGlvblRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhICdmb3IuLi5pbicgc3RhdGVtZW50IGNhbm5vdCBiZSBhIGRlc3RydWN0dXJpbmcgcGF0dGVybkFuIGludGVyZmFjZSBjYW4gb25seSBleHRlbmQgYW4gaWRlbnRpZmllci9xdWFsaWZpZWQtbmFtZSB3aXRoIG9wdGlvbmFsIHR5cGUgYXJndW1lbnRzLlRoZSBvcGVyYW5kIG9mIGEgZGVsZXRlIG9wZXJhdG9yIG11c3QgYmUgYSBwcm9wZXJ0eSByZWZlcmVuY2UuVGhpcyBtZW1iZXIgY2Fubm90IGhhdmUgYW4gJ292ZXJyaWRlJyBtb2RpZmllciBiZWNhdXNlIGl0cyBjb250YWluaW5nIGNsYXNzIGRvZXMgbm90IGV4dGVuZCBhbm90aGVyIGNsYXNzLkRlY29yYXRvcnMgbWF5IG5vdCBhcHBlYXIgYWZ0ZXIgYGV4cG9ydGAgb3IgYGV4cG9ydCBkZWZhdWx0YCBpZiB0aGV5IGFsc28gYXBwZWFyIGJlZm9yZSBgZXhwb3J0YC5BbiBhY2Nlc3NpYmlsaXR5IG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIuVHlwZSBhbm5vdGF0aW9ucyBtdXN0IGNvbWUgYmVmb3JlIGRlZmF1bHQgYXNzaWdubWVudHNUeXBlc2NyaXB0IG5vbi1udWxsIGFzc2VydGlvbiBvcGVyYXRvciBpcyBub3QgYWxsb3dlZCB3aXRoICcA93kWADwAAAA5XxYAAQAAAFRoaXMgc3ludGF4IGlzIHJlc2VydmVkIGluIGZpbGVzIHdpdGggdGhlIC5tdHMgb3IgLmN0cyBleHRlbnNpb24uIFVzZSBhbiBgYXNgIGV4cHJlc3Npb24gaW5zdGVhZC5UaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBBZGQgYSB0cmFpbGluZyBjb21tYSwgYXMgaW4gYDxULD4oKSA9PiAuLi5gLlRoaXMgaXMgdGhlIGV4cHJlc3Npb24gcGFydCBvZiBhbiBleHByZXNzaW9uIHN0YXRlbWVudHByZXZpb3VzIGRlZmF1bHQgY2FzZSBpcyBkZWNsYXJlZCBhdCBoZXJlRW9mRGVjbE5vdEFsbG93ZWRVc2luZ0RlY2xOb3RBbGxvd2VkVXNpbmdEZWNsTm90QWxsb3dlZEZvckZvckluTG9vcFVzaW5nRGVjbE5vdEVuYWJsZWRJbnZhbGlkTmFtZUluVXNpbmdEZWNsSW5pdFJlcXVpcmVkRm9yVXNpbmdEZWNsUHJpdmF0ZU5hbWVJbkludGVyZmFjZUludmFsaWRTdXBlckNhbGxJbnZhbGlkU3VwZXJJbnZhbGlkU3VwZXJQcml2YXRlTmFtZUludmFsaWROZXdUYXJnZXRJbnZhbGlkSW1wb3J0QXJyb3dOb3RBbGxvd2VkRXhwb3J0Tm90QWxsb3dlZEdldHRlclNldHRlckNhbm5vdEJlUmVhZG9ubHlHZXR0ZXJTZXR0ZXJDYW5ub3RCZU9wdGlvbmFsR2V0dGVyUGFyYW1TZXR0ZXJQYXJhbVRvcExldmVsQXdhaXRJblNjcmlwdExlZ2FjeURlY2ltYWxMZWdhY3lPY3RhbEludmFsaWRJZGVudENoYXJFeHBlY3RlZERpZ2l0cmFkaXhTZXR0ZXJQYXJhbVJlcXVpcmVkUmVzdFBhdEluU2V0dGVyVW50ZXJtaW5hdGVkQmxvY2tDb21tZW50VW50ZXJtaW5hdGVkU3RyTGl0RXhwZWN0ZWRVbmljb2RlRXNjYXBlRXNjYXBlSW5SZXNlcnZlZFdvcmR3b3JkVW50ZXJtaW5hdGVkUmVnRXhwVW50ZXJtaW5hdGVkVHBsSWRlbnRBZnRlck51bVVuZXhwZWN0ZWRDaGFyY0ludmFsaWRTdHJFc2NhcGVJbnZhbGlkVW5pY29kZUVzY2FwZUJhZENoYXJhY3RlckVzY2FwZVNlcXVlbmNlZXhwZWN0ZWROdW1MaXRUZXJtaW5hdGVkV2l0aEV4cExlZ2FjeUNvbW1lbnRJbk1vZHVsZUludmFsaWRJZGVudEluU3RyaWN0SW52YWxpZElkZW50SW5Bc3luY0V2YWxBbmRBcmd1bWVudHNJblN0cmljdEFyZ3VtZW50c0luQ2xhc3NGaWVsZElsbGVnYWxMYW5ndWFnZU1vZGVEaXJlY3RpdmVVbmFyeUluRXhwbGVmdF9zcGFuSGFzaExpbmVCcmVha0luVGhyb3dMaW5lQnJlYWtCZWZvcmVBcnJvd1VuZXhwZWN0ZWRnb3RVbmV4cGVjdGVkVG9rZW5XaXRoU3VnZ2VzdGlvbnNjYW5kaWRhdGVfbGlzdFJlc2VydmVkV29yZEluSW1wb3J0QXNzaWduUHJvcGVydHlFeHBlY3RlZEV4cGVjdGVkU2VtaUZvckV4cHJTdG10QXdhaXRTdGFyUmVzZXJ2ZWRXb3JkSW5PYmpTaG9ydGhhbmRPclBhdE51bGxpc2hDb2FsZXNjaW5nV2l0aExvZ2ljYWxPcE11bHRpcGxlRGVmYXVsdHByZXZpb3VzQ29tbWFBZnRlclJlc3RFbGVtZW50Tm9uTGFzdFJlc3RQYXJhbVNwcmVhZEluUGFyZW5FeHByRW1wdHlQYXJlbkV4cHJJbnZhbGlkUGF0SW52YWxpZEV4cHJOb3RTaW1wbGVBc3NpZ25JbnZhbGlkQXNzaWduVGFyZ2V0RXhwZWN0ZWRJZGVudEV4cGVjdGVkU2VtaUR1cGxpY2F0ZUxhYmVsQXN5bmNHZW5lcmF0b3JOb25Ub3BMZXZlbEltcG9ydEV4cG9ydEltcG9ydEV4cG9ydEluU2NyaXB0SW1wb3J0TWV0YUluU2NyaXB0UGF0VmFyV2l0aG91dEluaXRXaXRoSW5TdHJpY3RSZXR1cm5Ob3RBbGxvd2VkVG9vTWFueVZhckluRm9ySW5IZWFkVmFySW5pdGlhbGl6ZXJJbkZvckluSGVhZExhYmVsbGVkR2VuZXJhdG9yT3JBc3luY0xhYmVsbGVkRnVuY3Rpb25JblN0cmljdFlpZWxkUGFyYW1JbkdlbkF3YWl0UGFyYW1JbkFzeW5jQXdhaXRGb3JTdG10QXdhaXRJbkZ1bmN0aW9uVW50ZXJtaW5hdGVkSlNYQ29udGVudHNFbXB0eUpTWEF0dHJJbnZhbGlkSlNYVmFsdWVKU1hFeHBlY3RlZENsb3NpbmdUYWdGb3JMdEd0SlNYRXhwZWN0ZWRDbG9zaW5nVGFndGFnSW52YWxpZExlYWRpbmdEZWNvcmF0b3JEZWNvcmF0b3JPbkV4cG9ydFRzUmVxdWlyZWRBZnRlck9wdGlvbmFsVHNJbnZhbGlkUGFyYW1Qcm9wUGF0U3BhY2VCZXR3ZWVuSGFzaEFuZElkZW50QXN5bmNDb25zdHJ1Y3RvclByb3BlcnR5TmFtZWRDb25zdHJ1Y3RvclByaXZhdGVDb25zdHJ1Y3RvclByaXZhdGVOYW1lTW9kaWZpZXJDb25zdHJ1Y3RvckFjY2Vzc29yUmVhZE9ubHlNZXRob2RHZW5lcmF0b3JDb25zdHJ1Y3RvckR1cGxpY2F0ZUNvbnN0cnVjdG9yVHNCaW5kaW5nUGF0Q2Fubm90QmVPcHRpb25hbFN1cGVyQ2FsbE9wdGlvbmFsT3B0Q2hhaW5DYW5ub3RGb2xsb3dDb25zdHJ1Y3RvckNhbGxUYWdnZWRUcGxJbk9wdENoYWluVHJhaWxpbmdDb21tYUluc2lkZUltcG9ydEV4cG9ydERlZmF1bHRXaXRoT3V0RnJvbUV4cG9ydEV4cGVjdEZyb21Eb3RzV2l0aG91dElkZW50aWZpZXJOdW1lcmljU2VwYXJhdG9ySXNBbGxvd2VkT25seUJldHdlZW5Ud29EaWdpdHNJbXBvcnRCaW5kaW5nSXNTdHJpbmdFeHBvcnRCaW5kaW5nSXNTdHJpbmdDb25zdERlY2xhcmF0aW9uc1JlcXVpcmVJbml0aWFsaXphdGlvbkR1cGxpY2F0ZWRSZWdFeHBGbGFnc1Vua25vd25SZWdFeHBGbGFnc1RTMTAwM1RTMTAwNVRTMTAwOVRTMTAxNFRTMTAxNVRTMTAyOVRTMTAzMFRTMTAzMVRTMTAzOFRTMTA0MlRTMTA0N1RTMTA0OFRTMTA1NlRTMTA4NVRTMTA4OVRTMTA5MlRTMTA5NlRTMTA5OFRTMTEwMFRTMTEwMlRTMTEwNVRTMTEwNlRTMTEwN1RTMTEwOVRTMTExMFRTMTExNFRTMTExNVRTMTExNlRTMTEyM1RTMTE0MVRTMTE2MlRTMTE2NFRTMTE3MVRTMTE3MlRTMTE3M1RTMTE3NFRTMTE3NVRTMTE4M1RTMTE4NFRTMTE4NVRTMTA5M1RTMTE5NlRTMTI0MlRTMTI0M1RTMTI0NFRTMTI0NVRTMTI2N1RTMTI3M1RTMTI3NFRTMTI3N1RTMjIwNlRTMjIwN1RTMjM2OVRTMjM3MVRTMjQwNlRTMjQxMFRTMjQxNFRTMjQyN1RTMjQ1MlRTMjQ4M1RTMjQ5MVRTMjQ5OVRTMjcwM1RTNDExMlRTODAzOFRTMTgwMTBUU1R5cGVBbm5vdGF0aW9uQWZ0ZXJBc3NpZ25Uc05vbk51bGxBc3NlcnRpb25Ob3RBbGxvd2VkV2l0aExhYmVsaW5uZXJub3RlUmVzZXJ2ZWRUeXBlQXNzZXJ0aW9uUmVzZXJ2ZWRBcnJvd1R5cGVQYXJhbVByaXZhdGVQdWJsaWNCbG9ja0RlYnVnZ2VyV2l0aFJldHVybkxhYmVsZWRCcmVha0NvbnRpbnVlSWZTd2l0Y2hUaHJvd1RyeVdoaWxlRG9XaGlsZUZvckZvckluRm9yT2ZEZWNsAAAAAAEAAAABAAAADwAAAEZuRGVjbGlkZW50AAAAAAAIAAAABAAAAHoAAAAAAAAABAAAAAQAAADsAQAAAAAAAAQAAAAEAAAAjwAAAGN0eHRzeW1vcHRpb25hbAAAAAAABAAAAAQAAABBAQAAUmVzdFBhdGRvdDNfdG9rZW5hcmd0eXBlX2FubklmU3RtdHRlc3Rjb25zYWx0QXJyYXlQYXRlbGVtc1ZhckRlY2xVc2luZ0RlY2xQYXQAAACaBAAABAAAAAQAAACZAQAARm9yU3RtdGluaXRib2R5QXNzaWduUGF0bGVmdHJpZ2h0T2JqZWN0UGF0cHJvcHNTdHJOdW1Db21wdXRlZEJpZ0ludEV4cHJTdG10ZXhwcldpdGhTdG10b2JqQ2xhc3NEZWNsQmxvY2tTdG10c3RtdHNCcmVha1N0bXRsYWJlbEVtcHR5U3RtdEZvckluU3RtdEZvck9mU3RtdGlzX2F3YWl0VGhyb3dTdG10V2hpbGVTdG10mwQAACAAAAAIAAAA8gEAAJwEAAAEAAAABAAAAPYBAAA9BAAADAAAAAQAAAC4AQAAAAAAAAEAAAABAAAAQgQAAGtleWlzX3N0YXRpY2RlY29yYXRvcnNhY2Nlc3NpYmlsaXR5aXNfYWJzdHJhY3Rpc19vcHRpb25hbGlzX292ZXJyaWRlZGVmaW5pdGUTKBgABAAAAGCIFgADAAAAzCIYAAUAAAAghxYACAAAAGOIFgAJAAAAbIgWAAoAAAB2iBYADQAAAIOIFgALAAAAjogWAAsAAACZiBYACwAAANcWGAAIAAAAihYYAAcAAACkiBYACAAAAENsYXNzUHJvcERlY29yYXRvclJldHVyblN0bXRTd2l0Y2hDYXNlU3dpdGNoU3RtdGRpc2NyaW1pbmFudGNhc2VzTWV0aG9kR2V0dGVyU2V0dGVyQ2F0Y2hDbGF1c2VwYXJhbURvV2hpbGVTdG10TGFiZWxlZFN0bXRDb25zdHJ1Y3RvclByaXZhdGVNZXRob2RQcml2YXRlUHJvcFRzSW5kZXhTaWduYXR1cmVTdGF0aWNCbG9ja0F1dG9BY2Nlc3NvcgCdBAAABAAAAAQAAACeBAAAAAAAAAEAAAABAAAAnwQAAGtpbmQTKBgABAAAAGCIFgADAAAAmBgYAAgAAAD4iRYABAAAAGOIFgAJAAAAdogWAA0AAACDiBYACwAAAI6IFgALAAAAmYgWAAsAAABDbGFzc01ldGhvZACgBAAADAAAAAQAAAChBAAAogQAABgAAAAEAAAAlgQAAHBhcmFtcwAAEygYAAQAAADshhYABAAAAGCIFgADAAAAcIoWAAYAAAB3hxYABAAAAHaIFgANAAAAjogWAAsAAACjBAAAEAAAAAgAAACkBAAAEygYAAQAAADshhYABAAAAGCIFgADAAAAzCIYAAUAAAAghxYACAAAAGOIFgAJAAAAbIgWAAoAAAB2iBYADQAAAI6IFgALAAAAmYgWAAsAAADXFhgACAAAAKSIFgAIAAAAUHJpdmF0ZU5hbWVuYW1lTW9kdWxlRGVjbFN0bXRBc3NpZ25QYXRQcm9wS2V5VmFsdWVDb250aW51ZVN0bXREZWJ1Z2dlclN0bXQAAKUEAAAgAAAACAAAAKYEAAATKBgABAAAAGCIFgADAAAAzCIYAAUAAAAghxYACAAAAGOIFgAJAAAAbIgWAAoAAAB2iBYADQAAAIOIFgALAAAAmYgWAAsAAACkiBYACAAAAFZhckRlY2xhcmF0b3JCaW5kaW5nSWRlbnRLZXlWYWx1ZVBhdFByb3BzdHJ1Y3QgVHNTeW50YXgAgaoWAHAAAAD9AAAAAQAAAF9hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvcl9hcnJheV9saWtlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX2FycmF5X2xpa2VfdG9fYXJyYXlfYXJyYXlfd2l0aF9ob2xlc0Bzd2MvaGVscGVycy9fL19hcnJheV93aXRoX2hvbGVzX2FycmF5X3dpdGhvdXRfaG9sZXNAc3djL2hlbHBlcnMvXy9fYXJyYXlfd2l0aG91dF9ob2xlc19hc3NlcnRfdGhpc19pbml0aWFsaXplZEBzd2MvaGVscGVycy9fL19hc3NlcnRfdGhpc19pbml0aWFsaXplZF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfZ2VuZXJhdG9yX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZUBzd2MvaGVscGVycy9fL19hc3luY19nZW5lcmF0b3JfZGVsZWdhdGVfYXN5bmNfaXRlcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfaXRlcmF0b3JfYXN5bmNfdG9fZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX3RvX2dlbmVyYXRvcl9hd2FpdF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXdhaXRfYXN5bmNfZ2VuZXJhdG9yX2F3YWl0X3ZhbHVlQHN3Yy9oZWxwZXJzL18vX2F3YWl0X3ZhbHVlX2NhbGxfc3VwZXJAc3djL2hlbHBlcnMvXy9fY2FsbF9zdXBlcl9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25Ac3djL2hlbHBlcnMvXy9fY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZV9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZV9jbGFzc19jYWxsX2NoZWNrQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NhbGxfY2hlY2tfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JfY2xhc3NfbmFtZV90ZHpfZXJyb3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfbmFtZV90ZHpfZXJyb3JfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRfY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5X2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0X2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9pbml0X2NsYXNzX3ByaXZhdGVfbWV0aG9kX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZV9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9fY29uc3RydWN0X2NyZWF0ZV9jbGFzc0Bzd2MvaGVscGVycy9fL19jcmVhdGVfY2xhc3NfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fZGVjb3JhdGVfZGVmYXVsdHNAc3djL2hlbHBlcnMvXy9fZGVmYXVsdHNfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19kZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19kZWZpbmVfcHJvcGVydHlfZXhwb3J0X3N0YXJAc3djL2hlbHBlcnMvXy9fZXhwb3J0X3N0YXJfZXh0ZW5kc0Bzd2MvaGVscGVycy9fL19leHRlbmRzX2dldEBzd2MvaGVscGVycy9fL19nZXRfZ2V0X3Byb3RvdHlwZV9vZkBzd2MvaGVscGVycy9fL19nZXRfcHJvdG90eXBlX29mX2luaGVyaXRzQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2luaGVyaXRzX2xvb3NlQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2xvb3NlX2luaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19pbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlfaW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJAc3djL2hlbHBlcnMvXy9faW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJfaW5zdGFuY2VvZkBzd2MvaGVscGVycy9fL19pbnN0YW5jZW9mX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0QHN3Yy9oZWxwZXJzL18vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0X2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZEBzd2MvaGVscGVycy9fL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRfaXNfbmF0aXZlX2Z1bmN0aW9uQHN3Yy9oZWxwZXJzL18vX2lzX25hdGl2ZV9mdW5jdGlvbl9pdGVyYWJsZV90b19hcnJheUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9pdGVyYWJsZV90b19hcnJheV9saW1pdEBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZV9qc3hAc3djL2hlbHBlcnMvXy9fanN4X25ld19hcnJvd19jaGVja0Bzd2MvaGVscGVycy9fL19uZXdfYXJyb3dfY2hlY2tfbm9uX2l0ZXJhYmxlX3Jlc3RAc3djL2hlbHBlcnMvXy9fbm9uX2l0ZXJhYmxlX3Jlc3Rfbm9uX2l0ZXJhYmxlX3NwcmVhZEBzd2MvaGVscGVycy9fL19ub25faXRlcmFibGVfc3ByZWFkX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5QHN3Yy9oZWxwZXJzL18vX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5X29iamVjdF9zcHJlYWRAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3NwcmVhZF9vYmplY3Rfc3ByZWFkX3Byb3BzQHN3Yy9oZWxwZXJzL18vX29iamVjdF9zcHJlYWRfcHJvcHNfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2VAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZV9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5Ac3djL2hlbHBlcnMvXy9fcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuX3JlYWRfb25seV9lcnJvckBzd2MvaGVscGVycy9fL19yZWFkX29ubHlfZXJyb3Jfc2V0QHN3Yy9oZWxwZXJzL18vX3NldF9zZXRfcHJvdG90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3NldF9wcm90b3R5cGVfb2Zfc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dEBzd2MvaGVscGVycy9fL19za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0X3NsaWNlZF90b19hcnJheUBzd2MvaGVscGVycy9fL19zbGljZWRfdG9fYXJyYXlfc2xpY2VkX3RvX2FycmF5X2xvb3NlQHN3Yy9oZWxwZXJzL18vX3NsaWNlZF90b19hcnJheV9sb29zZV9zdXBlcl9wcm9wX2Jhc2VAc3djL2hlbHBlcnMvXy9fc3VwZXJfcHJvcF9iYXNlX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlX3Rocm93QHN3Yy9oZWxwZXJzL18vX3Rocm93X3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3RvX2FycmF5X3RvX2NvbnN1bWFibGVfYXJyYXlAc3djL2hlbHBlcnMvXy9fdG9fY29uc3VtYWJsZV9hcnJheV90b19wcmltaXRpdmVAc3djL2hlbHBlcnMvXy9fdG9fcHJpbWl0aXZlX3RvX3Byb3BlcnR5X2tleUBzd2MvaGVscGVycy9fL190b19wcm9wZXJ0eV9rZXlfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX3VwZGF0ZV90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3R5cGVfb2ZfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlfd3JhcF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fd3JhcF9hc3luY19nZW5lcmF0b3Jfd3JhcF9uYXRpdmVfc3VwZXJAc3djL2hlbHBlcnMvXy9fd3JhcF9uYXRpdmVfc3VwZXJfd3JpdGVfb25seV9lcnJvckBzd2MvaGVscGVycy9fL193cml0ZV9vbmx5X2Vycm9yX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc19pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9faXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0X2NyZWF0ZV9zdXBlckBzd2MvaGVscGVycy9fL19jcmVhdGVfc3VwZXJfY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VAc3djL2hlbHBlcnMvXy9fY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VfdHNfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fdHNfZGVjb3JhdGVfdHNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX3RzX2dlbmVyYXRvcl90c19tZXRhZGF0YUBzd2MvaGVscGVycy9fL190c19tZXRhZGF0YV90c19wYXJhbUBzd2MvaGVscGVycy9fL190c19wYXJhbV90c192YWx1ZXNAc3djL2hlbHBlcnMvXy9fdHNfdmFsdWVzX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlQHN3Yy9oZWxwZXJzL18vX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzQHN3Yy9oZWxwZXJzL18vX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzX2FwcGx5X2RlY3NfMjIwM19yQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY3NfMjIwM19yX2lkZW50aXR5QHN3Yy9oZWxwZXJzL18vX2lkZW50aXR5X2Rpc3Bvc2VAc3djL2hlbHBlcnMvXy9fZGlzcG9zZV91c2luZ0Bzd2MvaGVscGVycy9fL191c2luZ191c2luZ19jdHhAc3djL2hlbHBlcnMvXy9fdXNpbmdfY3R4YXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JhcnJheV9saWtlX3RvX2FycmF5YXJyYXlfd2l0aF9ob2xlc2FycmF5X3dpdGhvdXRfaG9sZXNhc3NlcnRfdGhpc19pbml0aWFsaXplZGFzeW5jX2dlbmVyYXRvcmFzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZWFzeW5jX2l0ZXJhdG9yYXN5bmNfdG9fZ2VuZXJhdG9yYXdhaXRfYXN5bmNfZ2VuZXJhdG9yYXdhaXRfdmFsdWVjYWxsX3N1cGVyY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZWNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0Y2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRjbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZWNsYXNzX2NhbGxfY2hlY2tjbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yY2xhc3NfbmFtZV90ZHpfZXJyb3JjbGFzc19wcml2YXRlX2ZpZWxkX2dldGNsYXNzX3ByaXZhdGVfZmllbGRfaW5pdGNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZWNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5Y2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRjbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZWNsYXNzX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRjbGFzc19wcml2YXRlX21ldGhvZF9zZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlY29uc3RydWN0Y3JlYXRlX2NsYXNzZGVjb3JhdGVkZWZhdWx0c2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNkZWZpbmVfcHJvcGVydHlleHBvcnRfc3RhcmdldF9wcm90b3R5cGVfb2Zpbmhlcml0c2luaGVyaXRzX2xvb3NlaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5aW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJpbnRlcm9wX3JlcXVpcmVfZGVmYXVsdGludGVyb3BfcmVxdWlyZV93aWxkY2FyZGlzX25hdGl2ZV9mdW5jdGlvbml0ZXJhYmxlX3RvX2FycmF5aXRlcmFibGVfdG9fYXJyYXlfbGltaXRpdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZWpzeG5ld19hcnJvd19jaGVja25vbl9pdGVyYWJsZV9yZXN0bm9uX2l0ZXJhYmxlX3NwcmVhZG9iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5b2JqZWN0X3NwcmVhZG9iamVjdF9zcHJlYWRfcHJvcHNvYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZXBvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybnJlYWRfb25seV9lcnJvcnNldF9wcm90b3R5cGVfb2Zza2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0c2xpY2VkX3RvX2FycmF5c2xpY2VkX3RvX2FycmF5X2xvb3Nlc3VwZXJfcHJvcF9iYXNldGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWx0YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZXRvX2FycmF5dG9fY29uc3VtYWJsZV9hcnJheXRvX3ByaW1pdGl2ZXRvX3Byb3BlcnR5X2tleXVwZGF0ZXR5cGVfb2Z1bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheXdyYXBfYXN5bmNfZ2VuZXJhdG9yd3JhcF9uYXRpdmVfc3VwZXJ3cml0ZV9vbmx5X2Vycm9yY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZWNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdGNyZWF0ZV9zdXBlcmNyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NldHNfZGVjb3JhdGV0c19nZW5lcmF0b3J0c19tZXRhZGF0YXRzX3BhcmFtdHNfdmFsdWVzdHNfYWRkX2Rpc3Bvc2FibGVfcmVzb3VyY2V0c19kaXNwb3NlX3Jlc291cmNlc2FwcGx5X2RlY3NfMjIwM19yaWRlbnRpdHlkaXNwb3NldXNpbmdfY3R4TWFya2VyIHByb3ZpZGVkIHRvIHJlc29sdmVyIHNob3VsZCBub3QgYmUgdGhlIHJvb3QgbWFyawAAK6oWADcAAABI2RcAcQAAAIoAAAAFAAAAJG5hbWUvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMS4wLjEvc3JjL2hlbHBlcnMvbW9kLnJzaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogRXJyb3Igb2NjdXJyZWQgd2hpbGUgcGFyc2luZyBlcnJvcjogAPGqFgBOAAAAgaoWAHAAAAAoAAAACQAAAEBzd2MvaGVscGVycy9fL19YqxYAEAAAAGlkcmVzb3VyY2VfX6cEAABmdW5jdGlvbiBfYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3IodGFyZ2V0LCBwcm9wZXJ0eSwgZGVjb3JhdG9ycywgZGVzY3JpcHRvciwgY29udGV4dCkgewogICAgdmFyIGRlc2MgPSB7fTsKICAgIE9iamVjdFsia2UiICsgInlzIl0oZGVzY3JpcHRvcikuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICBkZXNjW2tleV0gPSBkZXNjcmlwdG9yW2tleV07CiAgICB9KTsKICAgIGRlc2MuZW51bWVyYWJsZSA9ICEhZGVzYy5lbnVtZXJhYmxlOwogICAgZGVzYy5jb25maWd1cmFibGUgPSAhIWRlc2MuY29uZmlndXJhYmxlOwogICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYyB8fCBkZXNjLmluaXRpYWxpemVyKSB7CiAgICAgICAgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICB9CiAgICBkZXNjID0gZGVjb3JhdG9ycy5zbGljZSgpLnJldmVyc2UoKS5yZWR1Y2UoZnVuY3Rpb24oZGVzYywgZGVjb3JhdG9yKSB7CiAgICAgICAgcmV0dXJuIGRlY29yYXRvciA/IGRlY29yYXRvcih0YXJnZXQsIHByb3BlcnR5LCBkZXNjKSB8fCBkZXNjIDogZGVzYzsKICAgIH0sIGRlc2MpOwogICAgdmFyIGhhc0FjY2Vzc29yID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRlc2MsICJnZXQiKSB8fCBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZGVzYywgInNldCIpOwogICAgaWYgKGNvbnRleHQgJiYgZGVzYy5pbml0aWFsaXplciAhPT0gdm9pZCAwICYmICFoYXNBY2Nlc3NvcikgewogICAgICAgIGRlc2MudmFsdWUgPSBkZXNjLmluaXRpYWxpemVyID8gZGVzYy5pbml0aWFsaXplci5jYWxsKGNvbnRleHQpIDogdm9pZCAwOwogICAgICAgIGRlc2MuaW5pdGlhbGl6ZXIgPSB1bmRlZmluZWQ7CiAgICB9CiAgICBpZiAoaGFzQWNjZXNzb3IpIHsKICAgICAgICBkZWxldGUgZGVzYy53cml0YWJsZTsKICAgICAgICBkZWxldGUgZGVzYy5pbml0aWFsaXplcjsKICAgICAgICBkZWxldGUgZGVzYy52YWx1ZTsKICAgIH0KICAgIGlmIChkZXNjLmluaXRpYWxpemVyID09PSB2b2lkIDApIHsKICAgICAgICBPYmplY3RbImRlZmluZSIgKyAiUHJvcGVydHkiXSh0YXJnZXQsIHByb3BlcnR5LCBkZXNjKTsKICAgICAgICBkZXNjID0gbnVsbDsKICAgIH0KICAgIHJldHVybiBkZXNjOwp9CmZ1bmN0aW9uIF9hcnJheV9saWtlX3RvX2FycmF5KGFyciwgbGVuKSB7CiAgICBpZiAobGVuID09IG51bGwgfHwgbGVuID4gYXJyLmxlbmd0aCkgbGVuID0gYXJyLmxlbmd0aDsKICAgIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykgYXJyMltpXSA9IGFycltpXTsKICAgIHJldHVybiBhcnIyOwp9CmZ1bmN0aW9uIF9hcnJheV93aXRoX2hvbGVzKGFycikgewogICAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycjsKfQpmdW5jdGlvbiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHsKICAgIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShhcnIpOwp9CmZ1bmN0aW9uIF9hc3NlcnRfdGhpc19pbml0aWFsaXplZChzZWxmKSB7CiAgICBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTsKICAgIH0KICAgIHJldHVybiBzZWxmOwp9CmZ1bmN0aW9uIF9hc3luY19nZW5lcmF0b3IoZ2VuKSB7CiAgICB2YXIgZnJvbnQsIGJhY2s7CiAgICBmdW5jdGlvbiBzZW5kKGtleSwgYXJnKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgcmVxdWVzdCA9IHsga2V5OiBrZXksIGFyZzogYXJnLCByZXNvbHZlOiByZXNvbHZlLCByZWplY3Q6IHJlamVjdCwgbmV4dDogbnVsbCB9OwogICAgICAgICAgICBpZiAoYmFjaykgewogICAgICAgICAgICAgICAgYmFjayA9IGJhY2submV4dCA9IHJlcXVlc3Q7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBmcm9udCA9IGJhY2sgPSByZXF1ZXN0OwogICAgICAgICAgICAgICAgcmVzdW1lKGtleSwgYXJnKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gcmVzdW1lKGtleSwgYXJnKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGdlbltrZXldKGFyZyk7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHJlc3VsdC52YWx1ZTsKICAgICAgICAgICAgdmFyIHdyYXBwZWRBd2FpdCA9IHZhbHVlIGluc3RhbmNlb2YgX2F3YWl0X3ZhbHVlOwogICAgICAgICAgICBQcm9taXNlLnJlc29sdmUod3JhcHBlZEF3YWl0ID8gdmFsdWUud3JhcHBlZCA6IHZhbHVlKS50aGVuKGZ1bmN0aW9uKGFyZykgewogICAgICAgICAgICAgICAgaWYgKHdyYXBwZWRBd2FpdCkgewogICAgICAgICAgICAgICAgICAgIHJlc3VtZSgibmV4dCIsIGFyZyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc2V0dGxlKHJlc3VsdC5kb25lID8gInJldHVybiIgOiAibm9ybWFsIiwgYXJnKTsKICAgICAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICByZXN1bWUoInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIHNldHRsZSgidGhyb3ciLCBlcnIpOwogICAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHNldHRsZSh0eXBlLCB2YWx1ZSkgewogICAgICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICAgICBjYXNlICJyZXR1cm4iOgogICAgICAgICAgICAgICAgZnJvbnQucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogdHJ1ZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJ0aHJvdyI6CiAgICAgICAgICAgICAgICBmcm9udC5yZWplY3QodmFsdWUpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBmcm9udC5yZXNvbHZlKHsgdmFsdWU6IHZhbHVlLCBkb25lOiBmYWxzZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBmcm9udCA9IGZyb250Lm5leHQ7CiAgICAgICAgaWYgKGZyb250KSB7CiAgICAgICAgICAgIHJlc3VtZShmcm9udC5rZXksIGZyb250LmFyZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYmFjayA9IG51bGw7CiAgICAgICAgfQogICAgfQogICAgdGhpcy5faW52b2tlID0gc2VuZDsKICAgIGlmICh0eXBlb2YgZ2VuLnJldHVybiAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRoaXMucmV0dXJuID0gdW5kZWZpbmVkOwogICAgfQp9CmlmICh0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5hc3luY0l0ZXJhdG9yKSB7CiAgICBfYXN5bmNfZ2VuZXJhdG9yLnByb3RvdHlwZVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH07Cn0KX2FzeW5jX2dlbmVyYXRvci5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgibmV4dCIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnRocm93ID0gZnVuY3Rpb24oYXJnKSB7CiAgICByZXR1cm4gdGhpcy5faW52b2tlKCJ0aHJvdyIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnJldHVybiA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgicmV0dXJuIiwgYXJnKTsKfTsKZnVuY3Rpb24gX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZShpbm5lciwgYXdhaXRXcmFwKSB7CiAgICB2YXIgaXRlciA9IHt9LCB3YWl0aW5nID0gZmFsc2U7CiAgICBmdW5jdGlvbiBwdW1wKGtleSwgdmFsdWUpIHsKICAgICAgICB3YWl0aW5nID0gdHJ1ZTsKICAgICAgICB2YWx1ZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZShpbm5lcltrZXldKHZhbHVlKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsgZG9uZTogZmFsc2UsIHZhbHVlOiBhd2FpdFdyYXAodmFsdWUpIH07CiAgICB9CiAgICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IpIHsKICAgICAgICBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfTsKICAgIH0KICAgIGl0ZXIubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgd2FpdGluZyA9IGZhbHNlOwogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwdW1wKCJuZXh0IiwgdmFsdWUpOwogICAgfTsKICAgIGlmICh0eXBlb2YgaW5uZXIudGhyb3cgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnRocm93ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgICAgIHdhaXRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHRocm93IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJ0aHJvdyIsIHZhbHVlKTsKICAgICAgICB9OwogICAgfQogICAgaWYgKHR5cGVvZiBpbm5lci5yZXR1cm4gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnJldHVybiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJyZXR1cm4iLCB2YWx1ZSk7CiAgICAgICAgfTsKICAgIH0KICAgIHJldHVybiBpdGVyOwp9CmZ1bmN0aW9uIF9hc3luY19pdGVyYXRvcihpdGVyYWJsZSkgewogICAgdmFyIG1ldGhvZCwgYXN5bmMsIHN5bmMsIHJldHJ5ID0gMjsKICAgIGZvciAoInVuZGVmaW5lZCIgIT0gdHlwZW9mIFN5bWJvbCAmJiAoYXN5bmMgPSBTeW1ib2wuYXN5bmNJdGVyYXRvciwgc3luYyA9IFN5bWJvbC5pdGVyYXRvcik7IHJldHJ5LS07KSB7CiAgICAgICAgaWYgKGFzeW5jICYmIG51bGwgIT0gKG1ldGhvZCA9IGl0ZXJhYmxlW2FzeW5jXSkpIHJldHVybiBtZXRob2QuY2FsbChpdGVyYWJsZSk7CiAgICAgICAgaWYgKHN5bmMgJiYgbnVsbCAhPSAobWV0aG9kID0gaXRlcmFibGVbc3luY10pKSByZXR1cm4gbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihtZXRob2QuY2FsbChpdGVyYWJsZSkpOwogICAgICAgIGFzeW5jID0gIkBAYXN5bmNJdGVyYXRvciIsIHN5bmMgPSAiQEBpdGVyYXRvciI7CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QgaXMgbm90IGFzeW5jIGl0ZXJhYmxlIik7Cn0KZnVuY3Rpb24gQXN5bmNGcm9tU3luY0l0ZXJhdG9yKHMpIHsKICAgIGZ1bmN0aW9uIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyKSB7CiAgICAgICAgaWYgKE9iamVjdChyKSAhPT0gcikgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBUeXBlRXJyb3IociArICIgaXMgbm90IGFuIG9iamVjdC4iKSk7CiAgICAgICAgdmFyIGRvbmUgPSByLmRvbmU7CiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShyLnZhbHVlKS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiB2YWx1ZSwgZG9uZTogZG9uZSB9OwogICAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvciA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICB0aGlzLnMgPSBzLCB0aGlzLm4gPSBzLm5leHQ7CiAgICB9LAogICAgICAgIEFzeW5jRnJvbVN5bmNJdGVyYXRvci5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgIHM6IG51bGwsCiAgICAgICAgICAgIG46IG51bGwsCiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aGlzLm4uYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmV0dXJuOiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgdmFyIHJldCA9IHRoaXMucy5yZXR1cm47CiAgICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwID09PSByZXQKICAgICAgICAgICAgICAgICAgICA/IFByb21pc2UucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogITAgfSkKICAgICAgICAgICAgICAgICAgICA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyZXQuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgdGhyb3c6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YXIgdGhyID0gdGhpcy5zLnJldHVybjsKICAgICAgICAgICAgICAgIHJldHVybiB2b2lkIDAgPT09IHRociA/IFByb21pc2UucmVqZWN0KHZhbHVlKSA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aHIuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihzKTsKfQpmdW5jdGlvbiBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csIGtleSwgYXJnKSB7CiAgICB0cnkgewogICAgICAgIHZhciBpbmZvID0gZ2VuW2tleV0oYXJnKTsKICAgICAgICB2YXIgdmFsdWUgPSBpbmZvLnZhbHVlOwogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICByZWplY3QoZXJyb3IpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChpbmZvLmRvbmUpIHsKICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHZhbHVlKS50aGVuKF9uZXh0LCBfdGhyb3cpOwogICAgfQp9CmZ1bmN0aW9uIF9hc3luY190b19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc2VsZiA9IHRoaXMsIGFyZ3MgPSBhcmd1bWVudHM7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgZ2VuID0gZm4uYXBwbHkoc2VsZiwgYXJncyk7CiAgICAgICAgICAgIGZ1bmN0aW9uIF9uZXh0KHZhbHVlKSB7CiAgICAgICAgICAgICAgICBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csICJuZXh0IiwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIF90aHJvdyhlcnIpIHsKICAgICAgICAgICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywgInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBfbmV4dCh1bmRlZmluZWQpOwogICAgICAgIH0pOwogICAgfTsKfQpmdW5jdGlvbiBfYXdhaXRfYXN5bmNfZ2VuZXJhdG9yKHZhbHVlKSB7CiAgICByZXR1cm4gbmV3IF9hd2FpdF92YWx1ZSh2YWx1ZSk7Cn0KZnVuY3Rpb24gX2F3YWl0X3ZhbHVlKHZhbHVlKSB7CiAgICB0aGlzLndyYXBwZWQgPSB2YWx1ZTsKfQpmdW5jdGlvbiBfY2FsbF9zdXBlcihfdGhpcywgZGVyaXZlZCwgYXJncykgewogICAgLy8gU3VwZXIKICAgIGRlcml2ZWQgPSBfZ2V0X3Byb3RvdHlwZV9vZihkZXJpdmVkKTsKICAgIHJldHVybiBfcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuKAogICAgICAgIF90aGlzLAogICAgICAgIF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKQogICAgICAgICAgICAvLyBOT1RFOiBUaGlzIGRvZXNuJ3Qgd29yayBpZiB0aGlzLl9fcHJvdG9fXy5jb25zdHJ1Y3RvciBoYXMgYmVlbiBtb2RpZmllZC4KICAgICAgICAgICAgPyBSZWZsZWN0LmNvbnN0cnVjdChkZXJpdmVkLCBhcmdzIHx8IFtdLCBfZ2V0X3Byb3RvdHlwZV9vZihfdGhpcykuY29uc3RydWN0b3IpCiAgICAgICAgICAgIDogZGVyaXZlZC5hcHBseShfdGhpcywgYXJncykKICAgICk7Cn0KZnVuY3Rpb24gX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbihvYmosIHByaXZhdGVDb2xsZWN0aW9uKSB7CiAgICBpZiAocHJpdmF0ZUNvbGxlY3Rpb24uaGFzKG9iaikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5pdGlhbGl6ZSB0aGUgc2FtZSBwcml2YXRlIGVsZW1lbnRzIHR3aWNlIG9uIGFuIG9iamVjdCIpOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoISgiX19kZXN0ck9iaiIgaW4gZGVzY3JpcHRvcikpIHsKICAgICAgICAgICAgZGVzY3JpcHRvci5fX2Rlc3RyT2JqID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuX19kZXN0ck9iajsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IpIHsKICAgIGlmIChkZXNjcmlwdG9yLmdldCkgewogICAgICAgIHJldHVybiBkZXNjcmlwdG9yLmdldC5jYWxsKHJlY2VpdmVyKTsKICAgIH0KICAgIHJldHVybiBkZXNjcmlwdG9yLnZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpIHsKICAgIGlmIChkZXNjcmlwdG9yLnNldCkgewogICAgICAgIGRlc2NyaXB0b3Iuc2V0LmNhbGwocmVjZWl2ZXIsIHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICBkZXNjcmlwdG9yLnZhbHVlID0gdmFsdWU7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoIWRlc2NyaXB0b3IuZ2V0KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byByZWFkIHNldCBvbmx5IHByaXZhdGUgZmllbGQiKTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoIl9fZGVzdHJXcmFwcGVyIiBpbiBkZXNjcmlwdG9yKSkgewogICAgICAgICAgICBkZXNjcmlwdG9yLl9fZGVzdHJXcmFwcGVyID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBnZXQgdmFsdWUoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuZ2V0LmNhbGwocmVjZWl2ZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvci5fX2Rlc3RyV3JhcHBlcjsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfY2FsbF9jaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsKICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIik7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgYWN0aW9uKSB7CiAgICBpZiAoZGVzY3JpcHRvciA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgc3RhdGljIGZpZWxkIGJlZm9yZSBpdHMgZGVjbGFyYXRpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCBhY3Rpb24pIHsKICAgIGlmICghcHJpdmF0ZU1hcC5oYXMocmVjZWl2ZXIpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcHJpdmF0ZU1hcC5nZXQocmVjZWl2ZXIpOwp9CmZ1bmN0aW9uIF9jbGFzc19uYW1lX3Rkel9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkNsYXNzIFwiIiArIG5hbWUgKyAiXCIgY2Fubm90IGJlIHJlZmVyZW5jZWQgaW4gY29tcHV0ZWQgcHJvcGVydHkga2V5cy4iKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXQocmVjZWl2ZXIsIHByaXZhdGVNYXApIHsKICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdChvYmosIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZU1hcCk7CiAgICBwcml2YXRlTWFwLnNldChvYmosIHZhbHVlKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlKHJlY2VpdmVyLCBwcml2YXRlS2V5KSB7CiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyZWNlaXZlciwgcHJpdmF0ZUtleSkpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gdXNlIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcmVjZWl2ZXI7Cn0KdmFyIGlkID0gMDsKZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5KG5hbWUpIHsKICAgIHJldHVybiAiX19wcml2YXRlXyIgKyBpZCsrICsgIl8iICsgbmFtZTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXQocmVjZWl2ZXIsIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpOwogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZShyZWNlaXZlciwgcHJpdmF0ZU1hcCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCAidXBkYXRlIik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0KHJlY2VpdmVyLCBwcml2YXRlU2V0LCBmbikgewogICAgaWYgKCFwcml2YXRlU2V0LmhhcyhyZWNlaXZlcikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gZ2V0IHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gZm47Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXQob2JqLCBwcml2YXRlU2V0KSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZVNldCk7CiAgICBwcml2YXRlU2V0LmFkZChvYmopOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX21ldGhvZF9zZXQoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gcmVhc3NpZ24gcHJpdmF0ZSBtZXRob2QiKTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIGRlc2NyaXB0b3IpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0KHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yLCB2YWx1ZSkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCAic2V0Iik7CiAgICBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IsIHZhbHVlKTsKICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJ1cGRhdGUiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jb25zdHJ1Y3QoUGFyZW50LCBhcmdzLCBDbGFzcykgewogICAgaWYgKF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKSkgewogICAgICAgIF9jb25zdHJ1Y3QgPSBSZWZsZWN0LmNvbnN0cnVjdDsKICAgIH0gZWxzZSB7CiAgICAgICAgX2NvbnN0cnVjdCA9IGZ1bmN0aW9uIGNvbnN0cnVjdChQYXJlbnQsIGFyZ3MsIENsYXNzKSB7CiAgICAgICAgICAgIHZhciBhID0gW251bGxdOwogICAgICAgICAgICBhLnB1c2guYXBwbHkoYSwgYXJncyk7CiAgICAgICAgICAgIHZhciBDb25zdHJ1Y3RvciA9IEZ1bmN0aW9uLmJpbmQuYXBwbHkoUGFyZW50LCBhKTsKICAgICAgICAgICAgdmFyIGluc3RhbmNlID0gbmV3IENvbnN0cnVjdG9yKCk7CiAgICAgICAgICAgIGlmIChDbGFzcykgX3NldF9wcm90b3R5cGVfb2YoaW5zdGFuY2UsIENsYXNzLnByb3RvdHlwZSk7CiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9jb25zdHJ1Y3QuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsKICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgIH0KfQpmdW5jdGlvbiBfY3JlYXRlX2NsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7CiAgICBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7CiAgICByZXR1cm4gQ29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlY29yYXRlKGRlY29yYXRvcnMsIGZhY3RvcnksIHN1cGVyQ2xhc3MpIHsKICAgIHZhciByID0gZmFjdG9yeShmdW5jdGlvbiBpbml0aWFsaXplKE8pIHsKICAgICAgICBfaW5pdGlhbGl6ZUluc3RhbmNlRWxlbWVudHMoTywgZGVjb3JhdGVkLmVsZW1lbnRzKTsKICAgIH0sIHN1cGVyQ2xhc3MpOwogICAgdmFyIGRlY29yYXRlZCA9IF9kZWNvcmF0ZUNsYXNzKF9jb2FsZXNjZUNsYXNzRWxlbWVudHMoci5kLm1hcChfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IpKSwgZGVjb3JhdG9ycyk7CiAgICBfaW5pdGlhbGl6ZUNsYXNzRWxlbWVudHMoci5GLCBkZWNvcmF0ZWQuZWxlbWVudHMpOwogICAgcmV0dXJuIF9ydW5DbGFzc0ZpbmlzaGVycyhyLkYsIGRlY29yYXRlZC5maW5pc2hlcnMpOwp9CgpmdW5jdGlvbiBfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IoZGVmKSB7CiAgICB2YXIga2V5ID0gX3RvX3Byb3BlcnR5X2tleShkZWYua2V5KTsKICAgIHZhciBkZXNjcmlwdG9yOwogICAgaWYgKGRlZi5raW5kID09PSAibWV0aG9kIikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHZhbHVlOiBkZWYudmFsdWUsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGRlZi52YWx1ZSwgIm5hbWUiLCB7IHZhbHVlOiBfdHlwZV9vZihrZXkpID09PSAic3ltYm9sIiA/ICIiIDoga2V5LCBjb25maWd1cmFibGU6IHRydWUgfSk7CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZ2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IGdldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAic2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHNldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgZGVzY3JpcHRvciA9IHsgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogdHJ1ZSB9OwogICAgfQogICAgdmFyIGVsZW1lbnQgPSB7CiAgICAgICAga2luZDogZGVmLmtpbmQgPT09ICJmaWVsZCIgPyAiZmllbGQiIDogIm1ldGhvZCIsCiAgICAgICAga2V5OiBrZXksCiAgICAgICAgcGxhY2VtZW50OiBkZWYuc3RhdGljID8gInN0YXRpYyIgOiBkZWYua2luZCA9PT0gImZpZWxkIiA/ICJvd24iIDogInByb3RvdHlwZSIsCiAgICAgICAgZGVzY3JpcHRvcjogZGVzY3JpcHRvcgogICAgfTsKICAgIGlmIChkZWYuZGVjb3JhdG9ycykgZWxlbWVudC5kZWNvcmF0b3JzID0gZGVmLmRlY29yYXRvcnM7CiAgICBpZiAoZGVmLmtpbmQgPT09ICJmaWVsZCIpIGVsZW1lbnQuaW5pdGlhbGl6ZXIgPSBkZWYudmFsdWU7CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfY29hbGVzY2VHZXR0ZXJTZXR0ZXIoZWxlbWVudCwgb3RoZXIpIHsKICAgIGlmIChlbGVtZW50LmRlc2NyaXB0b3IuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBvdGhlci5kZXNjcmlwdG9yLmdldCA9IGVsZW1lbnQuZGVzY3JpcHRvci5nZXQ7CiAgICB9IGVsc2UgewogICAgICAgIG90aGVyLmRlc2NyaXB0b3Iuc2V0ID0gZWxlbWVudC5kZXNjcmlwdG9yLnNldDsKICAgIH0KfQpmdW5jdGlvbiBfY29hbGVzY2VDbGFzc0VsZW1lbnRzKGVsZW1lbnRzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBpc1NhbWVFbGVtZW50ID0gZnVuY3Rpb24gaXNTYW1lRWxlbWVudChvdGhlcikgewogICAgICAgIHJldHVybiBvdGhlci5raW5kID09PSAibWV0aG9kIiAmJiBvdGhlci5rZXkgPT09IGVsZW1lbnQua2V5ICYmIG90aGVyLnBsYWNlbWVudCA9PT0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICB9OwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBlbGVtZW50ID0gZWxlbWVudHNbaV07CiAgICAgICAgdmFyIG90aGVyOwogICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09ICJtZXRob2QiICYmIChvdGhlciA9IG5ld0VsZW1lbnRzLmZpbmQoaXNTYW1lRWxlbWVudCkpKSB7CiAgICAgICAgICAgIGlmIChfaXNEYXRhRGVzY3JpcHRvcihlbGVtZW50LmRlc2NyaXB0b3IpIHx8IF9pc0RhdGFEZXNjcmlwdG9yKG90aGVyLmRlc2NyaXB0b3IpKSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkgfHwgX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJEdXBsaWNhdGVkIG1ldGhvZHMgKCIgKyBlbGVtZW50LmtleSArICIpIGNhbid0IGJlIGRlY29yYXRlZC4iKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG90aGVyLmRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEZWNvcmF0b3JzIGNhbid0IGJlIHBsYWNlZCBvbiBkaWZmZXJlbnQgYWNjZXNzb3JzIHdpdGggZm9yICIgKyAidGhlIHNhbWUgcHJvcGVydHkgKCIgKyBlbGVtZW50LmtleSArICIpLiIKICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgb3RoZXIuZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9yczsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF9jb2FsZXNjZUdldHRlclNldHRlcihlbGVtZW50LCBvdGhlcik7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBuZXdFbGVtZW50cy5wdXNoKGVsZW1lbnQpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBuZXdFbGVtZW50czsKfQpmdW5jdGlvbiBfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSB7CiAgICByZXR1cm4gZWxlbWVudC5kZWNvcmF0b3JzICYmIGVsZW1lbnQuZGVjb3JhdG9ycy5sZW5ndGg7Cn0KZnVuY3Rpb24gX2lzRGF0YURlc2NyaXB0b3IoZGVzYykgewogICAgcmV0dXJuIGRlc2MgIT09IHVuZGVmaW5lZCAmJiAhKGRlc2MudmFsdWUgPT09IHVuZGVmaW5lZCAmJiBkZXNjLndyaXRhYmxlID09PSB1bmRlZmluZWQpOwp9CmZ1bmN0aW9uIF9pbml0aWFsaXplQ2xhc3NFbGVtZW50cyhGLCBlbGVtZW50cykgewogICAgdmFyIHByb3RvID0gRi5wcm90b3R5cGU7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICB2YXIgcGxhY2VtZW50ID0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICAgICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09IGtpbmQgJiYgKHBsYWNlbWVudCA9PT0gInN0YXRpYyIgfHwgcGxhY2VtZW50ID09PSAicHJvdG90eXBlIikpIHsKICAgICAgICAgICAgICAgIHZhciByZWNlaXZlciA9IHBsYWNlbWVudCA9PT0gInN0YXRpYyIgPyBGIDogcHJvdG87CiAgICAgICAgICAgICAgICBfZGVmaW5lQ2xhc3NFbGVtZW50KHJlY2VpdmVyLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVJbnN0YW5jZUVsZW1lbnRzKE8sIGVsZW1lbnRzKSB7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICBpZiAoZWxlbWVudC5raW5kID09PSBraW5kICYmIGVsZW1lbnQucGxhY2VtZW50ID09PSAib3duIikgewogICAgICAgICAgICAgICAgX2RlZmluZUNsYXNzRWxlbWVudChPLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2RlZmluZUNsYXNzRWxlbWVudChyZWNlaXZlciwgZWxlbWVudCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICBpZiAoZWxlbWVudC5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgdmFyIGluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgICAgICBkZXNjcmlwdG9yID0gewogICAgICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgICAgIHdyaXRhYmxlOiBkZXNjcmlwdG9yLndyaXRhYmxlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlLAogICAgICAgICAgICB2YWx1ZTogaW5pdGlhbGl6ZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluaXRpYWxpemVyLmNhbGwocmVjZWl2ZXIpCiAgICAgICAgfTsKICAgIH0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZWNlaXZlciwgZWxlbWVudC5rZXksIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUNsYXNzKGVsZW1lbnRzLCBkZWNvcmF0b3JzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBmaW5pc2hlcnMgPSBbXTsKICAgIHZhciBwbGFjZW1lbnRzID0geyBzdGF0aWM6IFtdLCBwcm90b3R5cGU6IFtdLCBvd246IFtdIH07CiAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzKTsKICAgIH0pOwogICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgaWYgKCFfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSkgcmV0dXJuIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudCk7CiAgICAgICAgdmFyIGVsZW1lbnRGaW5pc2hlcnNFeHRyYXMgPSBfZGVjb3JhdGVFbGVtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMpOwogICAgICAgIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudEZpbmlzaGVyc0V4dHJhcy5lbGVtZW50KTsKICAgICAgICBuZXdFbGVtZW50cy5wdXNoLmFwcGx5KG5ld0VsZW1lbnRzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmV4dHJhcyk7CiAgICAgICAgZmluaXNoZXJzLnB1c2guYXBwbHkoZmluaXNoZXJzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmZpbmlzaGVycyk7CiAgICB9KTsKICAgIGlmICghZGVjb3JhdG9ycykgewogICAgICAgIHJldHVybiB7IGVsZW1lbnRzOiBuZXdFbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKICAgIH0KICAgIHZhciByZXN1bHQgPSBfZGVjb3JhdGVDb25zdHJ1Y3RvcihuZXdFbGVtZW50cywgZGVjb3JhdG9ycyk7CiAgICBmaW5pc2hlcnMucHVzaC5hcHBseShmaW5pc2hlcnMsIHJlc3VsdC5maW5pc2hlcnMpOwogICAgcmVzdWx0LmZpbmlzaGVycyA9IGZpbmlzaGVyczsKICAgIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cywgc2lsZW50KSB7CiAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgaWYgKCFzaWxlbnQgJiYga2V5cy5pbmRleE9mKGVsZW1lbnQua2V5KSAhPT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50LmtleSArICIpIik7CiAgICB9CiAgICBrZXlzLnB1c2goZWxlbWVudC5rZXkpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUVsZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cykgewogICAgdmFyIGV4dHJhcyA9IFtdOwogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9ycywgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgICAgIGtleXMuc3BsaWNlKGtleXMuaW5kZXhPZihlbGVtZW50LmtleSksIDEpOwogICAgICAgIHZhciBlbGVtZW50T2JqZWN0ID0gX2Zyb21FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50KTsKICAgICAgICB2YXIgZWxlbWVudEZpbmlzaGVyRXh0cmFzID0gX3RvRWxlbWVudEZpbmlzaGVyRXh0cmFzKCgwLCBkZWNvcmF0b3JzW2ldKShlbGVtZW50T2JqZWN0KSB8fCBlbGVtZW50T2JqZWN0KTsKICAgICAgICBlbGVtZW50ID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmVsZW1lbnQ7CiAgICAgICAgX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cyk7CiAgICAgICAgaWYgKGVsZW1lbnRGaW5pc2hlckV4dHJhcy5maW5pc2hlcikgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50RmluaXNoZXJFeHRyYXMuZmluaXNoZXIpOwogICAgICAgIH0KICAgICAgICB2YXIgbmV3RXh0cmFzID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmV4dHJhczsKICAgICAgICBpZiAobmV3RXh0cmFzKSB7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbmV3RXh0cmFzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChuZXdFeHRyYXNbal0sIHBsYWNlbWVudHMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGV4dHJhcy5wdXNoLmFwcGx5KGV4dHJhcywgbmV3RXh0cmFzKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4geyBlbGVtZW50OiBlbGVtZW50LCBmaW5pc2hlcnM6IGZpbmlzaGVycywgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZGVjb3JhdGVDb25zdHJ1Y3RvcihlbGVtZW50cywgZGVjb3JhdG9ycykgewogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIgb2JqID0gX2Zyb21DbGFzc0Rlc2NyaXB0b3IoZWxlbWVudHMpOwogICAgICAgIHZhciBlbGVtZW50c0FuZEZpbmlzaGVyID0gX3RvQ2xhc3NEZXNjcmlwdG9yKCgwLCBkZWNvcmF0b3JzW2ldKShvYmopIHx8IG9iaik7CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZmluaXNoZXIgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50c0FuZEZpbmlzaGVyLmZpbmlzaGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHMgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBlbGVtZW50cyA9IGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHM7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgZWxlbWVudHMubGVuZ3RoIC0gMTsgaisrKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBrID0gaiArIDE7IGsgPCBlbGVtZW50cy5sZW5ndGg7IGsrKykgewogICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50c1tqXS5rZXkgPT09IGVsZW1lbnRzW2tdLmtleSAmJiBlbGVtZW50c1tqXS5wbGFjZW1lbnQgPT09IGVsZW1lbnRzW2tdLnBsYWNlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50c1tqXS5rZXkgKyAiKSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB7IGVsZW1lbnRzOiBlbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKfQpmdW5jdGlvbiBfZnJvbUVsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnQpIHsKICAgIHZhciBvYmogPSB7IGtpbmQ6IGVsZW1lbnQua2luZCwga2V5OiBlbGVtZW50LmtleSwgcGxhY2VtZW50OiBlbGVtZW50LnBsYWNlbWVudCwgZGVzY3JpcHRvcjogZWxlbWVudC5kZXNjcmlwdG9yIH07CiAgICB2YXIgZGVzYyA9IHsgdmFsdWU6ICJEZXNjcmlwdG9yIiwgY29uZmlndXJhYmxlOiB0cnVlIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBTeW1ib2wudG9TdHJpbmdUYWcsIGRlc2MpOwogICAgaWYgKGVsZW1lbnQua2luZCA9PT0gImZpZWxkIikgb2JqLmluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3RzKSB7CiAgICBpZiAoZWxlbWVudE9iamVjdHMgPT09IHVuZGVmaW5lZCkgcmV0dXJuOwogICAgcmV0dXJuIF90b19hcnJheShlbGVtZW50T2JqZWN0cykubWFwKGZ1bmN0aW9uKGVsZW1lbnRPYmplY3QpIHsKICAgICAgICB2YXIgZWxlbWVudCA9IF90b0VsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnRPYmplY3QpOwogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJmaW5pc2hlciIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiZXh0cmFzIiwgIkFuIGVsZW1lbnQgZGVzY3JpcHRvciIpOwogICAgICAgIHJldHVybiBlbGVtZW50OwogICAgfSk7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGtpbmQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5raW5kKTsKICAgIGlmIChraW5kICE9PSAibWV0aG9kIiAmJiBraW5kICE9PSAiZmllbGQiKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5raW5kIHByb3BlcnR5IG11c3QgYmUgZWl0aGVyIFwibWV0aG9kXCIgb3IiCiAgICAgICAgICAgICAgICArICIgXCJmaWVsZFwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3Igd2l0aCIgKyAiIC5raW5kIFwiIiArIGtpbmQgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIHZhciBrZXkgPSBfdG9fcHJvcGVydHlfa2V5KGVsZW1lbnRPYmplY3Qua2V5KTsKICAgIHZhciBwbGFjZW1lbnQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5wbGFjZW1lbnQpOwogICAgaWYgKHBsYWNlbWVudCAhPT0gInN0YXRpYyIgJiYgcGxhY2VtZW50ICE9PSAicHJvdG90eXBlIiAmJiBwbGFjZW1lbnQgIT09ICJvd24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5wbGFjZW1lbnQgcHJvcGVydHkgbXVzdCBiZSBvbmUgb2YgXCJzdGF0aWNcIiwiCiAgICAgICAgICAgICAgICArICIgXCJwcm90b3R5cGVcIiBvciBcIm93blwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3IiICsgIiB3aXRoIC5wbGFjZW1lbnQgXCIiICsgcGxhY2VtZW50ICsgIlwiIgogICAgICAgICk7CiAgICB9CiAgICB2YXIgZGVzY3JpcHRvciA9IGVsZW1lbnRPYmplY3QuZGVzY3JpcHRvcjsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJlbGVtZW50cyIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgIHZhciBlbGVtZW50ID0geyBraW5kOiBraW5kLCBrZXk6IGtleSwgcGxhY2VtZW50OiBwbGFjZW1lbnQsIGRlc2NyaXB0b3I6IE9iamVjdC5hc3NpZ24oe30sIGRlc2NyaXB0b3IpIH07CiAgICBpZiAoa2luZCAhPT0gImZpZWxkIikgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJpbml0aWFsaXplciIsICJBIG1ldGhvZCBkZXNjcmlwdG9yIik7CiAgICB9IGVsc2UgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGRlc2NyaXB0b3IsICJnZXQiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZGVzY3JpcHRvciwgInNldCIsICJUaGUgcHJvcGVydHkgZGVzY3JpcHRvciBvZiBhIGZpZWxkIGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShkZXNjcmlwdG9yLCAidmFsdWUiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgZWxlbWVudC5pbml0aWFsaXplciA9IGVsZW1lbnRPYmplY3QuaW5pdGlhbGl6ZXI7CiAgICB9CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfdG9FbGVtZW50RmluaXNoZXJFeHRyYXMoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGVsZW1lbnQgPSBfdG9FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50T2JqZWN0KTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkoZWxlbWVudE9iamVjdCwgImZpbmlzaGVyIik7CiAgICB2YXIgZXh0cmFzID0gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3QuZXh0cmFzKTsKICAgIHJldHVybiB7IGVsZW1lbnQ6IGVsZW1lbnQsIGZpbmlzaGVyOiBmaW5pc2hlciwgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZnJvbUNsYXNzRGVzY3JpcHRvcihlbGVtZW50cykgewogICAgdmFyIG9iaiA9IHsga2luZDogImNsYXNzIiwgZWxlbWVudHM6IGVsZW1lbnRzLm1hcChfZnJvbUVsZW1lbnREZXNjcmlwdG9yKSB9OwogICAgdmFyIGRlc2MgPSB7IHZhbHVlOiAiRGVzY3JpcHRvciIsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgU3ltYm9sLnRvU3RyaW5nVGFnLCBkZXNjKTsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvQ2xhc3NEZXNjcmlwdG9yKG9iaikgewogICAgdmFyIGtpbmQgPSBTdHJpbmcob2JqLmtpbmQpOwogICAgaWYgKGtpbmQgIT09ICJjbGFzcyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAiQSBjbGFzcyBkZXNjcmlwdG9yJ3MgLmtpbmQgcHJvcGVydHkgbXVzdCBiZSBcImNsYXNzXCIsIGJ1dCBhIGRlY29yYXRvciIgKyAiIGNyZWF0ZWQgYSBjbGFzcyBkZXNjcmlwdG9yIHdpdGggLmtpbmQgXCIiICsga2luZAogICAgICAgICAgICAgICAgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImtleSIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgInBsYWNlbWVudCIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImRlc2NyaXB0b3IiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJpbml0aWFsaXplciIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImV4dHJhcyIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkob2JqLCAiZmluaXNoZXIiKTsKICAgIHZhciBlbGVtZW50cyA9IF90b0VsZW1lbnREZXNjcmlwdG9ycyhvYmouZWxlbWVudHMpOwogICAgcmV0dXJuIHsgZWxlbWVudHM6IGVsZW1lbnRzLCBmaW5pc2hlcjogZmluaXNoZXIgfTsKfQpmdW5jdGlvbiBfZGlzYWxsb3dQcm9wZXJ0eShvYmosIG5hbWUsIG9iamVjdFR5cGUpIHsKICAgIGlmIChvYmpbbmFtZV0gIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3Iob2JqZWN0VHlwZSArICIgY2FuJ3QgaGF2ZSBhIC4iICsgbmFtZSArICIgcHJvcGVydHkuIik7CiAgICB9Cn0KZnVuY3Rpb24gX29wdGlvbmFsQ2FsbGFibGVQcm9wZXJ0eShvYmosIG5hbWUpIHsKICAgIHZhciB2YWx1ZSA9IG9ialtuYW1lXTsKICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiB2YWx1ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkV4cGVjdGVkICciICsgbmFtZSArICInIHRvIGJlIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfcnVuQ2xhc3NGaW5pc2hlcnMoY29uc3RydWN0b3IsIGZpbmlzaGVycykgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaW5pc2hlcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgbmV3Q29uc3RydWN0b3IgPSAoMCwgZmluaXNoZXJzW2ldKShjb25zdHJ1Y3Rvcik7CiAgICAgICAgaWYgKG5ld0NvbnN0cnVjdG9yICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBuZXdDb25zdHJ1Y3RvciAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRmluaXNoZXJzIG11c3QgcmV0dXJuIGEgY29uc3RydWN0b3IuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3RydWN0b3IgPSBuZXdDb25zdHJ1Y3RvcjsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gY29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlZmF1bHRzKG9iaiwgZGVmYXVsdHMpIHsKICAgIHZhciBrZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZGVmYXVsdHMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGtleSA9IGtleXNbaV07CiAgICAgICAgdmFyIHZhbHVlID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihkZWZhdWx0cywga2V5KTsKICAgICAgICBpZiAodmFsdWUgJiYgdmFsdWUuY29uZmlndXJhYmxlICYmIG9ialtrZXldID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllcyhvYmosIGRlc2NzKSB7CiAgICBmb3IgKHZhciBrZXkgaW4gZGVzY3MpIHsKICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW2tleV07CiAgICAgICAgZGVzYy5jb25maWd1cmFibGUgPSBkZXNjLmVudW1lcmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2MpIGRlc2Mud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgZGVzYyk7CiAgICB9CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBvYmplY3RTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhkZXNjcyk7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvYmplY3RTeW1ib2xzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBzeW0gPSBvYmplY3RTeW1ib2xzW2ldOwogICAgICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW3N5bV07CiAgICAgICAgICAgIGRlc2MuY29uZmlndXJhYmxlID0gZGVzYy5lbnVtZXJhYmxlID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYykgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIHN5bSwgZGVzYyk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX3Byb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgewogICAgaWYgKGtleSBpbiBvYmopIHsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOwogICAgfSBlbHNlIHsKICAgICAgICBvYmpba2V5XSA9IHZhbHVlOwogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZXhwb3J0X3N0YXIoZnJvbSwgdG8pIHsKICAgIE9iamVjdC5rZXlzKGZyb20pLmZvckVhY2goZnVuY3Rpb24oaykgewogICAgICAgIGlmIChrICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0bywgaykpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRvLCBrLCB7CiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnJvbVtrXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gZnJvbTsKfQpmdW5jdGlvbiBfZXh0ZW5kcygpIHsKICAgIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0YXJnZXQpIHsKICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOwogICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7CiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgewogICAgICAgICAgICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH07CiAgICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgIT09ICJ1bmRlZmluZWQiICYmIFJlZmxlY3QuZ2V0KSB7CiAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0OwogICAgfSBlbHNlIHsKICAgICAgICBfZ2V0ID0gZnVuY3Rpb24gZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyX3Byb3BfYmFzZSh0YXJnZXQsIHByb3BlcnR5KTsKICAgICAgICAgICAgaWYgKCFiYXNlKSByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MuZ2V0LmNhbGwocmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZGVzYy52YWx1ZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9nZXQodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKfQpmdW5jdGlvbiBfZ2V0X3Byb3RvdHlwZV9vZihvKSB7CiAgICBfZ2V0X3Byb3RvdHlwZV9vZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIGdldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICByZXR1cm4gby5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8pOwogICAgfTsKICAgIHJldHVybiBfZ2V0X3Byb3RvdHlwZV9vZihvKTsKfQpmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgIGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gImZ1bmN0aW9uIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgewogICAgICAgIGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9CiAgICB9KTsKICAgIGlmIChzdXBlckNsYXNzKSBfc2V0X3Byb3RvdHlwZV9vZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7Cn0KZnVuY3Rpb24gX2luaGVyaXRzX2xvb3NlKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7CiAgICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MucHJvdG90eXBlKTsKICAgIHN1YkNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IHN1YkNsYXNzOwogICAgc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsKfQpmdW5jdGlvbiBfaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIGlmICghZGVzY3JpcHRvcikgcmV0dXJuOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIHsKICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgY29uZmlndXJhYmxlOiBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSwKICAgICAgICB3cml0YWJsZTogZGVzY3JpcHRvci53cml0YWJsZSwKICAgICAgICB2YWx1ZTogZGVzY3JpcHRvci5pbml0aWFsaXplciA/IGRlc2NyaXB0b3IuaW5pdGlhbGl6ZXIuY2FsbChjb250ZXh0KSA6IHZvaWQgMAogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyKGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAiRGVjb3JhdGluZyBjbGFzcyBwcm9wZXJ0eSBmYWlsZWQuIFBsZWFzZSBlbnN1cmUgdGhhdCAiICsgInByb3Bvc2FsLWNsYXNzLXByb3BlcnRpZXMgaXMgZW5hYmxlZCBhbmQgc2V0IHRvIHVzZSBsb29zZSBtb2RlLiAiCiAgICAgICAgICAgICsgIlRvIHVzZSBwcm9wb3NhbC1jbGFzcy1wcm9wZXJ0aWVzIGluIHNwZWMgbW9kZSB3aXRoIGRlY29yYXRvcnMsIHdhaXQgZm9yICIKICAgICAgICAgICAgKyAidGhlIG5leHQgbWFqb3IgdmVyc2lvbiBvZiBkZWNvcmF0b3JzIGluIHN0YWdlIDIuIgogICAgKTsKfQpmdW5jdGlvbiBfaW5zdGFuY2VvZihsZWZ0LCByaWdodCkgewogICAgaWYgKHJpZ2h0ICE9IG51bGwgJiYgdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgcmlnaHRbU3ltYm9sLmhhc0luc3RhbmNlXSkgewogICAgICAgIHJldHVybiAhIXJpZ2h0W1N5bWJvbC5oYXNJbnN0YW5jZV0obGVmdCk7CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBsZWZ0IGluc3RhbmNlb2YgcmlnaHQ7CiAgICB9Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikgewogICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07Cn0KZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7CiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09ICJmdW5jdGlvbiIpIHJldHVybiBudWxsOwogICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHsKICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7CiAgICB9KShub2RlSW50ZXJvcCk7Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7CiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgewogICAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09ICJvYmplY3QiICYmIHR5cGVvZiBvYmogIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4geyBkZWZhdWx0OiBvYmogfTsKICAgIH0KICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7CiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHsKICAgICAgICByZXR1cm4gY2FjaGUuZ2V0KG9iaik7CiAgICB9CiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTsKICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjsKICAgIGZvciAodmFyIGtleSBpbiBvYmopIHsKICAgICAgICBpZiAoa2V5ICE9PSAiZGVmYXVsdCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkgewogICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDsKICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIG5ld09ialtrZXldID0gb2JqW2tleV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajsKICAgIGlmIChjYWNoZSkgewogICAgICAgIGNhY2hlLnNldChvYmosIG5ld09iaik7CiAgICB9CiAgICByZXR1cm4gbmV3T2JqOwp9CmZ1bmN0aW9uIF9pc19uYXRpdmVfZnVuY3Rpb24oZm4pIHsKICAgIHJldHVybiBGdW5jdGlvbi50b1N0cmluZy5jYWxsKGZuKS5pbmRleE9mKCJbbmF0aXZlIGNvZGVdIikgIT09IC0xOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheShpdGVyKSB7CiAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgaXRlcltTeW1ib2wuaXRlcmF0b3JdICE9IG51bGwgfHwgaXRlclsiQEBpdGVyYXRvciJdICE9IG51bGwpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheV9saW1pdChhcnIsIGkpIHsKICAgIHZhciBfaSA9IGFyciA9PSBudWxsID8gbnVsbCA6IHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIGFycltTeW1ib2wuaXRlcmF0b3JdIHx8IGFyclsiQEBpdGVyYXRvciJdOwogICAgaWYgKF9pID09IG51bGwpIHJldHVybjsKICAgIHZhciBfYXJyID0gW107CiAgICB2YXIgX24gPSB0cnVlOwogICAgdmFyIF9kID0gZmFsc2U7CiAgICB2YXIgX3MsIF9lOwogICAgdHJ5IHsKICAgICAgICBmb3IgKF9pID0gX2kuY2FsbChhcnIpOyAhKF9uID0gKF9zID0gX2kubmV4dCgpKS5kb25lKTsgX24gPSB0cnVlKSB7CiAgICAgICAgICAgIF9hcnIucHVzaChfcy52YWx1ZSk7CiAgICAgICAgICAgIGlmIChpICYmIF9hcnIubGVuZ3RoID09PSBpKSBicmVhazsKICAgICAgICB9CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfZCA9IHRydWU7CiAgICAgICAgX2UgPSBlcnI7CiAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmICghX24gJiYgX2lbInJldHVybiJdICE9IG51bGwpIF9pWyJyZXR1cm4iXSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGlmIChfZCkgdGhyb3cgX2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KZnVuY3Rpb24gX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlKGFyciwgaSkgewogICAgdmFyIF9pID0gYXJyICYmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBhcnJbU3ltYm9sLml0ZXJhdG9yXSB8fCBhcnJbIkBAaXRlcmF0b3IiXSk7CiAgICBpZiAoX2kgPT0gbnVsbCkgcmV0dXJuOwogICAgdmFyIF9hcnIgPSBbXTsKICAgIGZvciAoX2kgPSBfaS5jYWxsKGFyciksIF9zdGVwOyAhKF9zdGVwID0gX2kubmV4dCgpKS5kb25lOykgewogICAgICAgIF9hcnIucHVzaChfc3RlcC52YWx1ZSk7CiAgICAgICAgaWYgKGkgJiYgX2Fyci5sZW5ndGggPT09IGkpIGJyZWFrOwogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KdmFyIFJFQUNUX0VMRU1FTlRfVFlQRTsKZnVuY3Rpb24gX2pzeCh0eXBlLCBwcm9wcywga2V5LCBjaGlsZHJlbikgewogICAgaWYgKCFSRUFDVF9FTEVNRU5UX1RZUEUpIHsKICAgICAgICBSRUFDVF9FTEVNRU5UX1RZUEUgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5mb3IgJiYgU3ltYm9sLmZvcigicmVhY3QuZWxlbWVudCIpIHx8IDB4ZWFjNzsKICAgIH0KICAgIHZhciBkZWZhdWx0UHJvcHMgPSB0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzOwogICAgdmFyIGNoaWxkcmVuTGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCAtIDM7CiAgICBpZiAoIXByb3BzICYmIGNoaWxkcmVuTGVuZ3RoICE9PSAwKSB7CiAgICAgICAgcHJvcHMgPSB7IGNoaWxkcmVuOiB2b2lkIDAgfTsKICAgIH0KICAgIGlmIChwcm9wcyAmJiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBlbHNlIGlmICghcHJvcHMpIHsKICAgICAgICBwcm9wcyA9IGRlZmF1bHRQcm9wcyB8fCB7fTsKICAgIH0KICAgIGlmIChjaGlsZHJlbkxlbmd0aCA9PT0gMSkgewogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRyZW47CiAgICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkgewogICAgICAgIHZhciBjaGlsZEFycmF5ID0gbmV3IEFycmF5KGNoaWxkcmVuTGVuZ3RoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuTGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgY2hpbGRBcnJheVtpXSA9IGFyZ3VtZW50c1tpICsgM107CiAgICAgICAgfQogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRBcnJheTsKICAgIH0KICAgIHJldHVybiB7ICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsIHR5cGU6IHR5cGUsIGtleToga2V5ID09PSB1bmRlZmluZWQgPyBudWxsIDogIiIgKyBrZXksIHJlZjogbnVsbCwgcHJvcHM6IHByb3BzLCBfb3duZXI6IG51bGwgfTsKfQpmdW5jdGlvbiBfbmV3X2Fycm93X2NoZWNrKGlubmVyVGhpcywgYm91bmRUaGlzKSB7CiAgICBpZiAoaW5uZXJUaGlzICE9PSBib3VuZFRoaXMpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5zdGFudGlhdGUgYW4gYXJyb3cgZnVuY3Rpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfbm9uX2l0ZXJhYmxlX3Jlc3QoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC4iCiAgICApOwp9CmZ1bmN0aW9uIF9ub25faXRlcmFibGVfc3ByZWFkKCkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5KG8pIHsKICAgIGlmIChvID09PSBudWxsIHx8IG8gPT09IHZvaWQgMCkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGRlc3RydWN0dXJlICIgKyBvKTsKICAgIHJldHVybiBvOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkKHRhcmdldCkgewogICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsKICAgICAgICB2YXIgb3duS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7CiAgICAgICAgaWYgKHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG93bktleXMgPSBvd25LZXlzLmNvbmNhdCgKICAgICAgICAgICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKS5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBzeW0pLmVudW1lcmFibGU7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBvd25LZXlzLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgIF9kZWZpbmVfcHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiB0YXJnZXQ7Cn0KZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7CiAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOwogICAgICAgIGlmIChlbnVtZXJhYmxlT25seSkgewogICAgICAgICAgICBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsKICAgIH0KICAgIHJldHVybiBrZXlzOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkX3Byb3BzKHRhcmdldCwgc291cmNlKSB7CiAgICBzb3VyY2UgPSBzb3VyY2UgIT0gbnVsbCA/IHNvdXJjZSA6IHt9OwogICAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsKICAgIH0gZWxzZSB7CiAgICAgICAgb3duS2V5cyhPYmplY3Qoc291cmNlKSkuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7CiAgICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpOwogICAgdmFyIGtleSwgaTsKICAgIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7CiAgICAgICAgdmFyIHNvdXJjZVN5bWJvbEtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTsKICAgICAgICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsKICAgICAgICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTsKICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IHt9OwogICAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOwogICAgdmFyIGtleSwgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAga2V5ID0gc291cmNlS2V5c1tpXTsKICAgICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOwogICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4oc2VsZiwgY2FsbCkgewogICAgaWYgKGNhbGwgJiYgKF90eXBlX29mKGNhbGwpID09PSAib2JqZWN0IiB8fCB0eXBlb2YgY2FsbCA9PT0gImZ1bmN0aW9uIikpIHsKICAgICAgICByZXR1cm4gY2FsbDsKICAgIH0KICAgIHJldHVybiBfYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWQoc2VsZik7Cn0KZnVuY3Rpb24gX3JlYWRfb25seV9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJcIiIgKyBuYW1lICsgIlwiIGlzIHJlYWQtb25seSIpOwp9CmZ1bmN0aW9uIHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCAhPT0gInVuZGVmaW5lZCIgJiYgUmVmbGVjdC5zZXQpIHsKICAgICAgICBzZXQgPSBSZWZsZWN0LnNldDsKICAgIH0gZWxzZSB7CiAgICAgICAgc2V0ID0gZnVuY3Rpb24gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcikgewogICAgICAgICAgICB2YXIgYmFzZSA9IF9zdXBlcl9wcm9wX2Jhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIHZhciBkZXNjOwogICAgICAgICAgICBpZiAoYmFzZSkgewogICAgICAgICAgICAgICAgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgcHJvcGVydHkpOwogICAgICAgICAgICAgICAgaWYgKGRlc2Muc2V0KSB7CiAgICAgICAgICAgICAgICAgICAgZGVzYy5zZXQuY2FsbChyZWNlaXZlciwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghZGVzYy53cml0YWJsZSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihyZWNlaXZlciwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoZGVzYykgewogICAgICAgICAgICAgICAgaWYgKCFkZXNjLndyaXRhYmxlKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZGVzYy52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgZGVzYyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfZGVmaW5lX3Byb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH07CiAgICB9CiAgICByZXR1cm4gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcik7Cn0KZnVuY3Rpb24gX3NldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIsIGlzU3RyaWN0KSB7CiAgICB2YXIgcyA9IHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgIGlmICghcyAmJiBpc1N0cmljdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiZmFpbGVkIHRvIHNldCBwcm9wZXJ0eSIpOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9zZXRfcHJvdG90eXBlX29mKG8sIHApIHsKICAgIF9zZXRfcHJvdG90eXBlX29mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIHNldFByb3RvdHlwZU9mKG8sIHApIHsKICAgICAgICBvLl9fcHJvdG9fXyA9IHA7CiAgICAgICAgcmV0dXJuIG87CiAgICB9OwogICAgcmV0dXJuIF9zZXRfcHJvdG90eXBlX29mKG8sIHApOwp9CmZ1bmN0aW9uIF9za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0KGZuKSB7CiAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGl0ID0gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICBpdC5uZXh0KCk7CiAgICAgICAgcmV0dXJuIGl0OwogICAgfTsKfQpmdW5jdGlvbiBfc2xpY2VkX3RvX2FycmF5KGFyciwgaSkgewogICAgcmV0dXJuIF9hcnJheV93aXRoX2hvbGVzKGFycikgfHwgX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0KGFyciwgaSkgfHwgX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KGFyciwgaSkgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3NsaWNlZF90b19hcnJheV9sb29zZShhcnIsIGkpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZShhcnIsIGkpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIsIGkpCiAgICAgICAgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3N1cGVyX3Byb3BfYmFzZShvYmplY3QsIHByb3BlcnR5KSB7CiAgICB3aGlsZSAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KSkgewogICAgICAgIG9iamVjdCA9IF9nZXRfcHJvdG90eXBlX29mKG9iamVjdCk7CiAgICAgICAgaWYgKG9iamVjdCA9PT0gbnVsbCkgYnJlYWs7CiAgICB9CiAgICByZXR1cm4gb2JqZWN0Owp9CmZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbChzdHJpbmdzLCByYXcpIHsKICAgIGlmICghcmF3KSB7CiAgICAgICAgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTsKICAgIH0KICAgIHJldHVybiBPYmplY3QuZnJlZXplKE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHN0cmluZ3MsIHsgcmF3OiB7IHZhbHVlOiBPYmplY3QuZnJlZXplKHJhdykgfSB9KSk7Cn0KZnVuY3Rpb24gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlKHN0cmluZ3MsIHJhdykgewogICAgaWYgKCFyYXcpIHsKICAgICAgICByYXcgPSBzdHJpbmdzLnNsaWNlKDApOwogICAgfQogICAgc3RyaW5ncy5yYXcgPSByYXc7CiAgICByZXR1cm4gc3RyaW5nczsKfQpmdW5jdGlvbiBfdGhyb3coZSkgewogICAgdGhyb3cgZTsKfQpmdW5jdGlvbiBfdG9fYXJyYXkoYXJyKSB7CiAgICByZXR1cm4gX2FycmF5X3dpdGhfaG9sZXMoYXJyKSB8fCBfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfbm9uX2l0ZXJhYmxlX3Jlc3QoKTsKfQpmdW5jdGlvbiBfdG9fY29uc3VtYWJsZV9hcnJheShhcnIpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF9ub25faXRlcmFibGVfc3ByZWFkKCk7Cn0KZnVuY3Rpb24gX3RvX3ByaW1pdGl2ZShpbnB1dCwgaGludCkgewogICAgaWYgKF90eXBlX29mKGlucHV0KSAhPT0gIm9iamVjdCIgfHwgaW5wdXQgPT09IG51bGwpIHJldHVybiBpbnB1dDsKICAgIHZhciBwcmltID0gaW5wdXRbU3ltYm9sLnRvUHJpbWl0aXZlXTsKICAgIGlmIChwcmltICE9PSB1bmRlZmluZWQpIHsKICAgICAgICB2YXIgcmVzID0gcHJpbS5jYWxsKGlucHV0LCBoaW50IHx8ICJkZWZhdWx0Iik7CiAgICAgICAgaWYgKF90eXBlX29mKHJlcykgIT09ICJvYmplY3QiKSByZXR1cm4gcmVzOwogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuIik7CiAgICB9CiAgICByZXR1cm4gKGhpbnQgPT09ICJzdHJpbmciID8gU3RyaW5nIDogTnVtYmVyKShpbnB1dCk7Cn0KZnVuY3Rpb24gX3RvX3Byb3BlcnR5X2tleShhcmcpIHsKICAgIHZhciBrZXkgPSBfdG9fcHJpbWl0aXZlKGFyZywgInN0cmluZyIpOwogICAgcmV0dXJuIF90eXBlX29mKGtleSkgPT09ICJzeW1ib2wiID8ga2V5IDogU3RyaW5nKGtleSk7Cn0KZnVuY3Rpb24gX3VwZGF0ZSh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlciwgaXNTdHJpY3QpIHsKICAgIHJldHVybiB7CiAgICAgICAgZ2V0IF8oKSB7CiAgICAgICAgICAgIHJldHVybiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKTsKICAgICAgICB9LAogICAgICAgIHNldCBfKHZhbHVlKSB7CiAgICAgICAgICAgIF9zZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyLCBpc1N0cmljdCk7CiAgICAgICAgfQogICAgfTsKfQpmdW5jdGlvbiBfdHlwZV9vZihvYmopIHsKICAgICJAc3djL2hlbHBlcnMgLSB0eXBlb2YiOwogICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCA/ICJzeW1ib2wiIDogdHlwZW9mIG9iajsKfQpmdW5jdGlvbiBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkobywgbWluTGVuKSB7CiAgICBpZiAoIW8pIHJldHVybjsKICAgIGlmICh0eXBlb2YgbyA9PT0gInN0cmluZyIpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShvLCBtaW5MZW4pOwogICAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpOwogICAgaWYgKG4gPT09ICJPYmplY3QiICYmIG8uY29uc3RydWN0b3IpIG4gPSBvLmNvbnN0cnVjdG9yLm5hbWU7CiAgICBpZiAobiA9PT0gIk1hcCIgfHwgbiA9PT0gIlNldCIpIHJldHVybiBBcnJheS5mcm9tKG4pOwogICAgaWYgKG4gPT09ICJBcmd1bWVudHMiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5X2xpa2VfdG9fYXJyYXkobywgbWluTGVuKTsKfQpmdW5jdGlvbiBfd3JhcF9hc3luY19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbmV3IF9hc3luY19nZW5lcmF0b3IoZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKSk7CiAgICB9Owp9CmZ1bmN0aW9uIF93cmFwX25hdGl2ZV9zdXBlcihDbGFzcykgewogICAgdmFyIF9jYWNoZSA9IHR5cGVvZiBNYXAgPT09ICJmdW5jdGlvbiIgPyBuZXcgTWFwKCkgOiB1bmRlZmluZWQ7CiAgICBfd3JhcF9uYXRpdmVfc3VwZXIgPSBmdW5jdGlvbiB3cmFwTmF0aXZlU3VwZXIoQ2xhc3MpIHsKICAgICAgICBpZiAoQ2xhc3MgPT09IG51bGwgfHwgIV9pc19uYXRpdmVfZnVuY3Rpb24oQ2xhc3MpKSByZXR1cm4gQ2xhc3M7CiAgICAgICAgaWYgKHR5cGVvZiBDbGFzcyAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIF9jYWNoZSAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgaWYgKF9jYWNoZS5oYXMoQ2xhc3MpKSByZXR1cm4gX2NhY2hlLmdldChDbGFzcyk7CiAgICAgICAgICAgIF9jYWNoZS5zZXQoQ2xhc3MsIFdyYXBwZXIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBXcmFwcGVyKCkgewogICAgICAgICAgICByZXR1cm4gX2NvbnN0cnVjdChDbGFzcywgYXJndW1lbnRzLCBfZ2V0X3Byb3RvdHlwZV9vZih0aGlzKS5jb25zdHJ1Y3Rvcik7CiAgICAgICAgfQogICAgICAgIFdyYXBwZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShDbGFzcy5wcm90b3R5cGUsIHsKICAgICAgICAgICAgY29uc3RydWN0b3I6IHsgdmFsdWU6IFdyYXBwZXIsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gX3NldF9wcm90b3R5cGVfb2YoV3JhcHBlciwgQ2xhc3MpOwogICAgfTsKICAgIHJldHVybiBfd3JhcF9uYXRpdmVfc3VwZXIoQ2xhc3MpOwp9CmZ1bmN0aW9uIF93cml0ZV9vbmx5X2Vycm9yKG5hbWUpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlwiIiArIG5hbWUgKyAiXCIgaXMgd3JpdGUtb25seSIpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBwcml2YXRlTWFwKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIG1ldGhvZCkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICByZXR1cm4gbWV0aG9kOwp9CmZ1bmN0aW9uIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpIHsKICAgIGlmIChyZWNlaXZlciAhPT0gY2xhc3NDb25zdHJ1Y3RvcikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlByaXZhdGUgc3RhdGljIGFjY2VzcyBvZiB3cm9uZyBwcm92ZW5hbmNlIik7CiAgICB9Cn0KZnVuY3Rpb24gX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdCgpIHsKICAgIC8vIFNpbmNlIFJlZmxlY3QuY29uc3RydWN0IGNhbid0IGJlIHByb3Blcmx5IHBvbHlmaWxsZWQsIHNvbWUKICAgIC8vIGltcGxlbWVudGF0aW9ucyAoZS5nLiBjb3JlLWpzQDIpIGRvbid0IHNldCB0aGUgY29ycmVjdCBpbnRlcm5hbCBzbG90cy4KICAgIC8vIFRob3NlIHBvbHlmaWxscyBkb24ndCBhbGxvdyB1cyB0byBzdWJjbGFzcyBidWlsdC1pbnMsIHNvIHdlIG5lZWQgdG8KICAgIC8vIHVzZSBvdXIgZmFsbGJhY2sgaW1wbGVtZW50YXRpb24uCiAgICB0cnkgewogICAgICAgIC8vIElmIHRoZSBpbnRlcm5hbCBzbG90cyBhcmVuJ3Qgc2V0LCB0aGlzIHRocm93cyBhbiBlcnJvciBzaW1pbGFyIHRvCiAgICAgICAgLy8gICBUeXBlRXJyb3I6IHRoaXMgaXMgbm90IGEgQm9vbGVhbiBvYmplY3QuCiAgICAgICAgdmFyIHJlc3VsdCA9ICFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkge30pKTsKICAgIH0gY2F0Y2ggKF8pIHt9CiAgICByZXR1cm4gKF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gISFyZXN1bHQ7CiAgICB9KSgpOwp9CmZ1bmN0aW9uIF9jcmVhdGVfc3VwZXIoRGVyaXZlZCkgewogICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0KCk7CiAgICByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7CiAgICAgICAgdmFyIFN1cGVyID0gX2dldF9wcm90b3R5cGVfb2YoRGVyaXZlZCksIHJlc3VsdDsKICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldF9wcm90b3R5cGVfb2YodGhpcykuY29uc3RydWN0b3I7CiAgICAgICAgICAgIHJlc3VsdCA9IFJlZmxlY3QuY29uc3RydWN0KFN1cGVyLCBhcmd1bWVudHMsIE5ld1RhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4odGhpcywgcmVzdWx0KTsKICAgIH07Cn0KZnVuY3Rpb24gX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlKG8sIGFsbG93QXJyYXlMaWtlKSB7CiAgICB2YXIgaXQgPSB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl0gfHwgb1siQEBpdGVyYXRvciJdOwogICAgaWYgKGl0KSByZXR1cm4gKGl0ID0gaXQuY2FsbChvKSkubmV4dC5iaW5kKGl0KTsKICAgIC8vIEZhbGxiYWNrIGZvciBlbmdpbmVzIHdpdGhvdXQgc3ltYm9sIHN1cHBvcnQKICAgIGlmIChBcnJheS5pc0FycmF5KG8pIHx8IChpdCA9IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShvKSkgfHwgYWxsb3dBcnJheUxpa2UgJiYgbyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSB7CiAgICAgICAgaWYgKGl0KSBvID0gaXQ7CiAgICAgICAgdmFyIGkgPSAwOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKGkgPj0gby5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IHRydWUgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4geyBkb25lOiBmYWxzZSwgdmFsdWU6IG9baSsrXSB9OwogICAgICAgIH07CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gaXRlcmF0ZSBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX3RzX2RlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7CiAgICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkOwogICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAib2JqZWN0IiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gImZ1bmN0aW9uIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpOwogICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjsKICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7Cn1mdW5jdGlvbiBfdHNfZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHsKICAgIHZhciBmLCB5LCB0LCBnLCBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24gKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9OwogICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0pLCBnOwogICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9CiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVsicmV0dXJuIl0gOiBvcFswXSA/IHlbInRocm93Il0gfHwgKCh0ID0geVsicmV0dXJuIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0OwogICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7CiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9OwogICAgfQp9ZnVuY3Rpb24gX3RzX21ldGFkYXRhKGssIHYpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09ICJmdW5jdGlvbiIpIHJldHVybiBSZWZsZWN0Lm1ldGFkYXRhKGssIHYpOwp9ZnVuY3Rpb24gX3RzX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikgewogICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9Cn1mdW5jdGlvbiBfdHNfdmFsdWVzKG8pIHsKICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgIH07CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKfWZ1bmN0aW9uIF90c19hZGRfZGlzcG9zYWJsZV9yZXNvdXJjZShlbnYsIHZhbHVlLCBhc3luYykgewogICAgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAib2JqZWN0IiAmJiB0eXBlb2YgdmFsdWUgIT09ICJmdW5jdGlvbiIpIHRocm93IG5ldyBUeXBlRXJyb3IoIk9iamVjdCBleHBlY3RlZC4iKTsKICAgICAgICB2YXIgZGlzcG9zZSwgaW5uZXI7CiAgICAgICAgaWYgKGFzeW5jKSB7CiAgICAgICAgICAgIGlmICghU3ltYm9sLmFzeW5jRGlzcG9zZSkgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sLmFzeW5jRGlzcG9zZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5hc3luY0Rpc3Bvc2VdOwogICAgICAgIH0KICAgICAgICBpZiAoZGlzcG9zZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICghU3ltYm9sLmRpc3Bvc2UpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5kaXNwb3NlIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBkaXNwb3NlID0gdmFsdWVbU3ltYm9sLmRpc3Bvc2VdOwogICAgICAgICAgICBpZiAoYXN5bmMpIGlubmVyID0gZGlzcG9zZTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3Qgbm90IGRpc3Bvc2FibGUuIik7CiAgICAgICAgaWYgKGlubmVyKSBkaXNwb3NlID0gZnVuY3Rpb24gKCkgeyB0cnkgeyBpbm5lci5jYWxsKHRoaXMpOyB9IGNhdGNoIChlKSB7IHJldHVybiBQcm9taXNlLnJlamVjdChlKTsgfSB9OwogICAgICAgIGVudi5zdGFjay5wdXNoKHsgdmFsdWU6IHZhbHVlLCBkaXNwb3NlOiBkaXNwb3NlLCBhc3luYzogYXN5bmMgfSk7CiAgICB9CiAgICBlbHNlIGlmIChhc3luYykgewogICAgICAgIGVudi5zdGFjay5wdXNoKHsgYXN5bmM6IHRydWUgfSk7CiAgICB9CiAgICByZXR1cm4gdmFsdWU7Cn1mdW5jdGlvbiBfdHNfZGlzcG9zZV9yZXNvdXJjZXMoZW52KSB7CiAgICB2YXIgX1N1cHByZXNzZWRFcnJvciA9IHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09ICJmdW5jdGlvbiIgPyBTdXBwcmVzc2VkRXJyb3IgOiBmdW5jdGlvbiAoZXJyb3IsIHN1cHByZXNzZWQsIG1lc3NhZ2UpIHsKICAgICAgICB2YXIgZSA9IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICByZXR1cm4gZS5uYW1lID0gIlN1cHByZXNzZWRFcnJvciIsIGUuZXJyb3IgPSBlcnJvciwgZS5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZCwgZTsKICAgIH07CgoKICAgIHJldHVybiAoX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzID0gZnVuY3Rpb24gX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzKGVudikgewogICAgICAgIGZ1bmN0aW9uIGZhaWwoZSkgewogICAgICAgICAgICBlbnYuZXJyb3IgPSBlbnYuaGFzRXJyb3IgPyBuZXcgX1N1cHByZXNzZWRFcnJvcihlLCBlbnYuZXJyb3IsICJBbiBlcnJvciB3YXMgc3VwcHJlc3NlZCBkdXJpbmcgZGlzcG9zYWwuIikgOiBlOwogICAgICAgICAgICBlbnYuaGFzRXJyb3IgPSB0cnVlOwogICAgICAgIH0KICAgICAgICB2YXIgciwgcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gbmV4dCgpIHsKICAgICAgICAgICAgd2hpbGUgKHIgPSBlbnYuc3RhY2sucG9wKCkpIHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFyLmFzeW5jICYmIHMgPT09IDEpIHJldHVybiBzID0gMCwgZW52LnN0YWNrLnB1c2gociksIFByb21pc2UucmVzb2x2ZSgpLnRoZW4obmV4dCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHIuZGlzcG9zZSkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gci5kaXNwb3NlLmNhbGwoci52YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyLmFzeW5jKSByZXR1cm4gcyB8PSAyLCBQcm9taXNlLnJlc29sdmUocmVzdWx0KS50aGVuKG5leHQsIGZ1bmN0aW9uIChlKSB7IGZhaWwoZSk7IHJldHVybiBuZXh0KCk7IH0pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHMgfD0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgZmFpbChlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocyA9PT0gMSkgcmV0dXJuIGVudi5oYXNFcnJvciA/IFByb21pc2UucmVqZWN0KGVudi5lcnJvcikgOiBQcm9taXNlLnJlc29sdmUoKTsKICAgICAgICAgICAgaWYgKGVudi5oYXNFcnJvcikgdGhyb3cgZW52LmVycm9yOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV4dCgpOwogICAgfSkoZW52KTsKfS8qIEBtaW5WZXJzaW9uIDcuMjAuMCAqLwoKLyoqCiAgRW51bXMgYXJlIHVzZWQgaW4gdGhpcyBmaWxlLCBidXQgbm90IGFzc2lnbmVkIHRvIHZhcnMgdG8gYXZvaWQgbm9uLWhvaXN0YWJsZSB2YWx1ZXMKCiAgQ09OU1RSVUNUT1IgPSAwOwogIFBVQkxJQyA9IDE7CiAgUFJJVkFURSA9IDI7CgogIEZJRUxEID0gMDsKICBBQ0NFU1NPUiA9IDE7CiAgTUVUSE9EID0gMjsKICBHRVRURVIgPSAzOwogIFNFVFRFUiA9IDQ7CgogIFNUQVRJQyA9IDU7CgogIENMQVNTID0gMTA7IC8vIG9ubHkgdXNlZCBpbiBhc3NlcnRWYWxpZFJldHVyblZhbHVlCiovCgpmdW5jdGlvbiBhcHBseURlY3MyMjAzUkZhY3RvcnkoKSB7CiAgICBmdW5jdGlvbiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZChpbml0aWFsaXplcnMsIGRlY29yYXRvckZpbmlzaGVkUmVmKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIGFkZEluaXRpYWxpemVyKGluaXRpYWxpemVyKSB7CiAgICAgICAgICAgIGFzc2VydE5vdEZpbmlzaGVkKGRlY29yYXRvckZpbmlzaGVkUmVmLCAiYWRkSW5pdGlhbGl6ZXIiKTsKICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUoaW5pdGlhbGl6ZXIsICJBbiBpbml0aWFsaXplciIpOwogICAgICAgICAgICBpbml0aWFsaXplcnMucHVzaChpbml0aWFsaXplcik7CiAgICAgICAgfTsKICAgIH0KCiAgICBmdW5jdGlvbiBtZW1iZXJEZWMoCiAgICAgICAgZGVjLAogICAgICAgIG5hbWUsCiAgICAgICAgZGVzYywKICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAga2luZCwKICAgICAgICBpc1N0YXRpYywKICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgdmFsdWUKICAgICkgewogICAgICAgIHZhciBraW5kU3RyOwoKICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxIC8qIEFDQ0VTU09SICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJhY2Nlc3NvciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyIC8qIE1FVEhPRCAqLzoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAibWV0aG9kIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDMgLyogR0VUVEVSICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJnZXR0ZXIiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNCAvKiBTRVRURVIgKi86CiAgICAgICAgICAgICAgICBraW5kU3RyID0gInNldHRlciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAiZmllbGQiOwogICAgICAgIH0KCiAgICAgICAgdmFyIGN0eCA9IHsKICAgICAgICAgICAga2luZDoga2luZFN0ciwKICAgICAgICAgICAgbmFtZTogaXNQcml2YXRlID8gIiMiICsgbmFtZSA6IG5hbWUsCiAgICAgICAgICAgIHN0YXRpYzogaXNTdGF0aWMsCiAgICAgICAgICAgIHByaXZhdGU6IGlzUHJpdmF0ZSwKICAgICAgICAgICAgbWV0YWRhdGE6IG1ldGFkYXRhLAogICAgICAgIH07CgogICAgICAgIHZhciBkZWNvcmF0b3JGaW5pc2hlZFJlZiA9IHsgdjogZmFsc2UgfTsKCiAgICAgICAgY3R4LmFkZEluaXRpYWxpemVyID0gY3JlYXRlQWRkSW5pdGlhbGl6ZXJNZXRob2QoCiAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgZGVjb3JhdG9yRmluaXNoZWRSZWYKICAgICAgICApOwoKICAgICAgICB2YXIgZ2V0LCBzZXQ7CiAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgaWYgKGlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgZ2V0ID0gZGVzYy5nZXQ7CiAgICAgICAgICAgICAgICBzZXQgPSBkZXNjLnNldDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1tuYW1lXTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIHRoaXNbbmFtZV0gPSB2OwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgZ2V0ID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MudmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gcmVwbGFjZSB3aXRoIHZhbHVlcyB0aGF0IHdpbGwgZ28gdGhyb3VnaCB0aGUgZmluYWwgZ2V0dGVyIGFuZCBzZXR0ZXIKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8gfHwga2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGVzYy5nZXQuY2FsbCh0aGlzKTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovIHx8IGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIGRlc2Muc2V0LmNhbGwodGhpcywgdik7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGN0eC5hY2Nlc3MgPQogICAgICAgICAgICBnZXQgJiYgc2V0ID8geyBnZXQ6IGdldCwgc2V0OiBzZXQgfSA6IGdldCA/IHsgZ2V0OiBnZXQgfSA6IHsgc2V0OiBzZXQgfTsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcmV0dXJuIGRlYyh2YWx1ZSwgY3R4KTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Tm90RmluaXNoZWQoZGVjb3JhdG9yRmluaXNoZWRSZWYsIGZuTmFtZSkgewogICAgICAgIGlmIChkZWNvcmF0b3JGaW5pc2hlZFJlZi52KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICAgICJhdHRlbXB0ZWQgdG8gY2FsbCAiICsgZm5OYW1lICsgIiBhZnRlciBkZWNvcmF0aW9uIHdhcyBmaW5pc2hlZCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Q2FsbGFibGUoZm4sIGhpbnQpIHsKICAgICAgICBpZiAodHlwZW9mIGZuICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoaGludCArICIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUoa2luZCwgdmFsdWUpIHsKICAgICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTsKCiAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKHR5cGUgIT09ICJvYmplY3QiIHx8IHZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgICAgICJhY2Nlc3NvciBkZWNvcmF0b3JzIG11c3QgcmV0dXJuIGFuIG9iamVjdCB3aXRoIGdldCwgc2V0LCBvciBpbml0IHByb3BlcnRpZXMgb3Igdm9pZCAwIgogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsdWUuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGFzc2VydENhbGxhYmxlKHZhbHVlLmdldCwgImFjY2Vzc29yLmdldCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWx1ZS5zZXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuc2V0LCAiYWNjZXNzb3Iuc2V0Iik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbHVlLmluaXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuaW5pdCwgImFjY2Vzc29yLmluaXQiKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB2YXIgaGludDsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAiZmllbGQiOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEwIC8qIENMQVNTICovKSB7CiAgICAgICAgICAgICAgICBoaW50ID0gImNsYXNzIjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAibWV0aG9kIjsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgaGludCArICIgZGVjb3JhdG9ycyBtdXN0IHJldHVybiBhIGZ1bmN0aW9uIG9yIHZvaWQgMCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgcmV0LAogICAgICAgIGJhc2UsCiAgICAgICAgZGVjSW5mbywKICAgICAgICBuYW1lLAogICAgICAgIGtpbmQsCiAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgaXNQcml2YXRlLAogICAgICAgIGluaXRpYWxpemVycywKICAgICAgICBtZXRhZGF0YQogICAgKSB7CiAgICAgICAgdmFyIGRlY3MgPSBkZWNJbmZvWzBdOwoKICAgICAgICB2YXIgZGVzYywgaW5pdCwgdmFsdWU7CgogICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8gfHwga2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICAgICAgc2V0OiBkZWNJbmZvWzRdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHNldDogZGVjSW5mb1szXSwKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHZhbHVlOiBkZWNJbmZvWzNdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCAhPT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBuYW1lKTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgIHZhbHVlID0gewogICAgICAgICAgICAgICAgZ2V0OiBkZXNjLmdldCwKICAgICAgICAgICAgICAgIHNldDogZGVzYy5zZXQsCiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MudmFsdWU7CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MuZ2V0OwogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgdmFsdWUgPSBkZXNjLnNldDsKICAgICAgICB9CgogICAgICAgIHZhciBuZXdWYWx1ZSwgZ2V0LCBzZXQ7CgogICAgICAgIGlmICh0eXBlb2YgZGVjcyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBuZXdWYWx1ZSA9IG1lbWJlckRlYygKICAgICAgICAgICAgICAgIGRlY3MsCiAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgZGVzYywKICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICBpc1N0YXRpYywKICAgICAgICAgICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKTsKCiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKGtpbmQsIG5ld1ZhbHVlKTsKCiAgICAgICAgICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZS5pbml0OwogICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgc2V0ID0gbmV3VmFsdWUuc2V0IHx8IHZhbHVlLnNldDsKCiAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSB7IGdldDogZ2V0LCBzZXQ6IHNldCB9OwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG5ld1ZhbHVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IGRlY3MubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICAgIHZhciBkZWMgPSBkZWNzW2ldOwoKICAgICAgICAgICAgICAgIG5ld1ZhbHVlID0gbWVtYmVyRGVjKAogICAgICAgICAgICAgICAgICAgIGRlYywKICAgICAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgICAgIGRlc2MsCiAgICAgICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICAgICAgaXNQcml2YXRlLAogICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIHZhbHVlCiAgICAgICAgICAgICAgICApOwoKICAgICAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZShraW5kLCBuZXdWYWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5ld0luaXQ7CgogICAgICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0luaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgbmV3SW5pdCA9IG5ld1ZhbHVlLmluaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHNldCA9IG5ld1ZhbHVlLnNldCB8fCB2YWx1ZS5zZXQ7CgogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IHsgZ2V0OiBnZXQsIHNldDogc2V0IH07CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChuZXdJbml0ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdCA9IG5ld0luaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluaXQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXQgPSBbaW5pdCwgbmV3SW5pdF07CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0LnB1c2gobmV3SW5pdCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovIHx8IGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgLy8gSWYgdGhlIGluaXRpYWxpemVyIHdhcyB2b2lkIDAsIHN1YiBpbiBhIGR1bW15IGluaXRpYWxpemVyCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluaXQ7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbml0ICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB2YXIgb3duSW5pdGlhbGl6ZXJzID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gaW5pdDsKCiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvd25Jbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBvd25Jbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhciBvcmlnaW5hbEluaXRpYWxpemVyID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsSW5pdGlhbGl6ZXIuY2FsbChpbnN0YW5jZSwgaW5pdCk7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXQucHVzaChpbml0KTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kICE9PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLmdldCA9IHZhbHVlLmdldDsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWUuc2V0OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MuZ2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5nZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2godmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXQucHVzaChmdW5jdGlvbiAoaW5zdGFuY2UsIGFyZ3MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmNhbGwoaW5zdGFuY2UsIGFyZ3MpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJhc2UsIG5hbWUsIGRlc2MpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFwcGx5TWVtYmVyRGVjcyhDbGFzcywgZGVjSW5mb3MsIG1ldGFkYXRhKSB7CiAgICAgICAgdmFyIHJldCA9IFtdOwogICAgICAgIHZhciBwcm90b0luaXRpYWxpemVyczsKICAgICAgICB2YXIgc3RhdGljSW5pdGlhbGl6ZXJzOwoKICAgICAgICB2YXIgZXhpc3RpbmdQcm90b05vbkZpZWxkcyA9IG5ldyBNYXAoKTsKICAgICAgICB2YXIgZXhpc3RpbmdTdGF0aWNOb25GaWVsZHMgPSBuZXcgTWFwKCk7CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVjSW5mb3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIGRlY0luZm8gPSBkZWNJbmZvc1tpXTsKCiAgICAgICAgICAgIC8vIHNraXAgY29tcHV0ZWQgcHJvcGVydHkgbmFtZXMKICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGRlY0luZm8pKSBjb250aW51ZTsKCiAgICAgICAgICAgIHZhciBraW5kID0gZGVjSW5mb1sxXTsKICAgICAgICAgICAgdmFyIG5hbWUgPSBkZWNJbmZvWzJdOwogICAgICAgICAgICB2YXIgaXNQcml2YXRlID0gZGVjSW5mby5sZW5ndGggPiAzOwoKICAgICAgICAgICAgdmFyIGlzU3RhdGljID0ga2luZCA+PSA1OyAvKiBTVEFUSUMgKi8KICAgICAgICAgICAgdmFyIGJhc2U7CiAgICAgICAgICAgIHZhciBpbml0aWFsaXplcnM7CgogICAgICAgICAgICBpZiAoaXNTdGF0aWMpIHsKICAgICAgICAgICAgICAgIGJhc2UgPSBDbGFzczsKICAgICAgICAgICAgICAgIGtpbmQgPSBraW5kIC0gNSAvKiBTVEFUSUMgKi87CiAgICAgICAgICAgICAgICAvLyBpbml0aWFsaXplIHN0YXRpY0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBzdGF0aWMgbWVtYmVyCiAgICAgICAgICAgICAgICBzdGF0aWNJbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnM7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBiYXNlID0gQ2xhc3MucHJvdG90eXBlOwogICAgICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZSBwcm90b0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBtZW1iZXIKICAgICAgICAgICAgICAgIHByb3RvSW5pdGlhbGl6ZXJzID0gcHJvdG9Jbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBwcm90b0luaXRpYWxpemVyczsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtpbmQgIT09IDAgLyogRklFTEQgKi8gJiYgIWlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgdmFyIGV4aXN0aW5nTm9uRmllbGRzID0gaXNTdGF0aWMKICAgICAgICAgICAgICAgICAgICA/IGV4aXN0aW5nU3RhdGljTm9uRmllbGRzCiAgICAgICAgICAgICAgICAgICAgOiBleGlzdGluZ1Byb3RvTm9uRmllbGRzOwoKICAgICAgICAgICAgICAgIHZhciBleGlzdGluZ0tpbmQgPSBleGlzdGluZ05vbkZpZWxkcy5nZXQobmFtZSkgfHwgMDsKCiAgICAgICAgICAgICAgICBpZiAoCiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdLaW5kID09PSB0cnVlIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gMyAvKiBHRVRURVIgKi8gJiYga2luZCAhPT0gNCkgLyogU0VUVEVSICovIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gNCAvKiBTRVRURVIgKi8gJiYga2luZCAhPT0gMykgLyogR0VUVEVSICovCiAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgICAgICJBdHRlbXB0ZWQgdG8gZGVjb3JhdGUgYSBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yIHRoYXQgaGFzIHRoZSBzYW1lIG5hbWUgYXMgYSBwcmV2aW91c2x5IGRlY29yYXRlZCBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yLiBUaGlzIGlzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IHRoZSBkZWNvcmF0b3JzIHBsdWdpbi4gUHJvcGVydHkgbmFtZSB3YXM6ICIgKwogICAgICAgICAgICAgICAgICAgICAgICBuYW1lCiAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWV4aXN0aW5nS2luZCAmJiBraW5kID4gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgICAgICAgICBleGlzdGluZ05vbkZpZWxkcy5zZXQobmFtZSwga2luZCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nTm9uRmllbGRzLnNldChuYW1lLCB0cnVlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgICAgICAgICByZXQsCiAgICAgICAgICAgICAgICBiYXNlLAogICAgICAgICAgICAgICAgZGVjSW5mbywKICAgICAgICAgICAgICAgIG5hbWUsCiAgICAgICAgICAgICAgICBraW5kLAogICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgICAgICBtZXRhZGF0YQogICAgICAgICAgICApOwogICAgICAgIH0KCiAgICAgICAgcHVzaEluaXRpYWxpemVycyhyZXQsIHByb3RvSW5pdGlhbGl6ZXJzKTsKICAgICAgICBwdXNoSW5pdGlhbGl6ZXJzKHJldCwgc3RhdGljSW5pdGlhbGl6ZXJzKTsKICAgICAgICByZXR1cm4gcmV0OwogICAgfQoKICAgIGZ1bmN0aW9uIHB1c2hJbml0aWFsaXplcnMocmV0LCBpbml0aWFsaXplcnMpIHsKICAgICAgICBpZiAoaW5pdGlhbGl6ZXJzKSB7CiAgICAgICAgICAgIHJldC5wdXNoKGZ1bmN0aW9uIChpbnN0YW5jZSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhcHBseUNsYXNzRGVjcyh0YXJnZXRDbGFzcywgY2xhc3NEZWNzLCBtZXRhZGF0YSkgewogICAgICAgIGlmIChjbGFzc0RlY3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB2YXIgaW5pdGlhbGl6ZXJzID0gW107CiAgICAgICAgICAgIHZhciBuZXdDbGFzcyA9IHRhcmdldENsYXNzOwogICAgICAgICAgICB2YXIgbmFtZSA9IHRhcmdldENsYXNzLm5hbWU7CgogICAgICAgICAgICBmb3IgKHZhciBpID0gY2xhc3NEZWNzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICB2YXIgZGVjb3JhdG9yRmluaXNoZWRSZWYgPSB7IHY6IGZhbHNlIH07CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICB2YXIgbmV4dE5ld0NsYXNzID0gY2xhc3NEZWNzW2ldKG5ld0NsYXNzLCB7CiAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ6ICJjbGFzcyIsCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGFkZEluaXRpYWxpemVyOiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY29yYXRvckZpbmlzaGVkUmVmCiAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAobmV4dE5ld0NsYXNzICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKDEwIC8qIENMQVNTICovLCBuZXh0TmV3Q2xhc3MpOwogICAgICAgICAgICAgICAgICAgIG5ld0NsYXNzID0gbmV4dE5ld0NsYXNzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgZGVmaW5lTWV0YWRhdGEobmV3Q2xhc3MsIG1ldGFkYXRhKSwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChuZXdDbGFzcyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgXTsKICAgICAgICB9CiAgICAgICAgLy8gVGhlIHRyYW5zZm9ybWVyIHdpbGwgbm90IGVtaXQgYXNzaWdubWVudCB3aGVuIHRoZXJlIGFyZSBubyBjbGFzcyBkZWNvcmF0b3JzLAogICAgICAgIC8vIHNvIHdlIGRvbid0IGhhdmUgdG8gcmV0dXJuIGFuIGVtcHR5IGFycmF5IGhlcmUuCiAgICB9CgogICAgZnVuY3Rpb24gZGVmaW5lTWV0YWRhdGEoQ2xhc3MsIG1ldGFkYXRhKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSgKICAgICAgICAgICAgQ2xhc3MsCiAgICAgICAgICAgIFN5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKSwKICAgICAgICAgICAgeyBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiBtZXRhZGF0YSB9CiAgICAgICAgKTsKICAgIH0KCiAgICAvKioKICAgIEJhc2ljIHVzYWdlOgogIAogICAgYXBwbHlEZWNzKAogICAgICBDbGFzcywKICAgICAgWwogICAgICAgIC8vIG1lbWJlciBkZWNvcmF0b3JzCiAgICAgICAgWwogICAgICAgICAgZGVjLCAgICAgICAgICAgICAgICAvLyBkZWMgb3IgYXJyYXkgb2YgZGVjcwogICAgICAgICAgMCwgICAgICAgICAgICAgICAgICAvLyBraW5kIG9mIHZhbHVlIGJlaW5nIGRlY29yYXRlZAogICAgICAgICAgJ3Byb3AnLCAgICAgICAgICAgICAvLyBuYW1lIG9mIHB1YmxpYyBwcm9wIG9uIGNsYXNzIGNvbnRhaW5pbmcgdGhlIHZhbHVlIGJlaW5nIGRlY29yYXRlZCwKICAgICAgICAgICcjcCcsICAgICAgICAgICAgICAgLy8gdGhlIG5hbWUgb2YgdGhlIHByaXZhdGUgcHJvcGVydHkgKGlmIGlzIHByaXZhdGUsIHZvaWQgMCBvdGhlcndpc2UpLAogICAgICAgIF0KICAgICAgXSwKICAgICAgWwogICAgICAgIC8vIGNsYXNzIGRlY29yYXRvcnMKICAgICAgICBkZWMxLCBkZWMyCiAgICAgIF0KICAgICkKICAgIGBgYAogIAogICAgRnVsbHkgdHJhbnNwaWxlZCBleGFtcGxlOgogIAogICAgYGBganMKICAgIEBkZWMKICAgIGNsYXNzIENsYXNzIHsKICAgICAgQGRlYwogICAgICBhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgICNhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgIEBkZWMyCiAgICAgIGFjY2Vzc29yIGIgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYWNjZXNzb3IgI2IgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYygpIHsgY29uc29sZS5sb2coJ2MnKTsgfQogIAogICAgICBAZGVjCiAgICAgICNjKCkgeyBjb25zb2xlLmxvZygncHJpdkMnKTsgfQogIAogICAgICBAZGVjCiAgICAgIGdldCBkKCkgeyBjb25zb2xlLmxvZygnZCcpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgZ2V0ICNkKCkgeyBjb25zb2xlLmxvZygncHJpdkQnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCBlKHYpIHsgY29uc29sZS5sb2coJ2UnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCAjZSh2KSB7IGNvbnNvbGUubG9nKCdwcml2RScpOyB9CiAgICB9CiAgCiAgCiAgICAvLyBiZWNvbWVzCiAgICBsZXQgaW5pdGlhbGl6ZUluc3RhbmNlOwogICAgbGV0IGluaXRpYWxpemVDbGFzczsKICAKICAgIGxldCBpbml0QTsKICAgIGxldCBpbml0UHJpdkE7CiAgCiAgICBsZXQgaW5pdEI7CiAgICBsZXQgaW5pdFByaXZCLCBnZXRQcml2Qiwgc2V0UHJpdkI7CiAgCiAgICBsZXQgcHJpdkM7CiAgICBsZXQgcHJpdkQ7CiAgICBsZXQgcHJpdkU7CiAgCiAgICBsZXQgQ2xhc3M7CiAgICBjbGFzcyBfQ2xhc3MgewogICAgICBzdGF0aWMgewogICAgICAgIGxldCByZXQgPSBhcHBseURlY3MoCiAgICAgICAgICB0aGlzLAogICAgICAgICAgWwogICAgICAgICAgICBbZGVjLCAwLCAnYSddLAogICAgICAgICAgICBbZGVjLCAwLCAnYScsIChpKSA9PiBpLiNhLCAoaSwgdikgPT4gaS4jYSA9IHZdLAogICAgICAgICAgICBbW2RlYywgZGVjMl0sIDEsICdiJ10sCiAgICAgICAgICAgIFtkZWMsIDEsICdiJywgKGkpID0+IGkuI3ByaXZCRGF0YSwgKGksIHYpID0+IGkuI3ByaXZCRGF0YSA9IHZdLAogICAgICAgICAgICBbZGVjLCAyLCAnYyddLAogICAgICAgICAgICBbZGVjLCAyLCAnYycsICgpID0+IGNvbnNvbGUubG9nKCdwcml2QycpXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnLCAoKSA9PiBjb25zb2xlLmxvZygncHJpdkQnKV0sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJ10sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJywgKCkgPT4gY29uc29sZS5sb2coJ3ByaXZFJyldLAogICAgICAgICAgXSwKICAgICAgICAgIFsKICAgICAgICAgICAgZGVjCiAgICAgICAgICBdCiAgICAgICAgKQogIAogICAgICAgIGluaXRBID0gcmV0WzBdOwogIAogICAgICAgIGluaXRQcml2QSA9IHJldFsxXTsKICAKICAgICAgICBpbml0QiA9IHJldFsyXTsKICAKICAgICAgICBpbml0UHJpdkIgPSByZXRbM107CiAgICAgICAgZ2V0UHJpdkIgPSByZXRbNF07CiAgICAgICAgc2V0UHJpdkIgPSByZXRbNV07CiAgCiAgICAgICAgcHJpdkMgPSByZXRbNl07CiAgCiAgICAgICAgcHJpdkQgPSByZXRbN107CiAgCiAgICAgICAgcHJpdkUgPSByZXRbOF07CiAgCiAgICAgICAgaW5pdGlhbGl6ZUluc3RhbmNlID0gcmV0WzldOwogIAogICAgICAgIENsYXNzID0gcmV0WzEwXQogIAogICAgICAgIGluaXRpYWxpemVDbGFzcyA9IHJldFsxMV07CiAgICAgIH0KICAKICAgICAgYSA9IChpbml0aWFsaXplSW5zdGFuY2UodGhpcyksIGluaXRBKHRoaXMsIDEyMykpOwogIAogICAgICAjYSA9IGluaXRQcml2QSh0aGlzLCAxMjMpOwogIAogICAgICAjYkRhdGEgPSBpbml0Qih0aGlzLCAxMjMpOwogICAgICBnZXQgYigpIHsgcmV0dXJuIHRoaXMuI2JEYXRhIH0KICAgICAgc2V0IGIodikgeyB0aGlzLiNiRGF0YSA9IHYgfQogIAogICAgICAjcHJpdkJEYXRhID0gaW5pdFByaXZCKHRoaXMsIDEyMyk7CiAgICAgIGdldCAjYigpIHsgcmV0dXJuIGdldFByaXZCKHRoaXMpOyB9CiAgICAgIHNldCAjYih2KSB7IHNldFByaXZCKHRoaXMsIHYpOyB9CiAgCiAgICAgIGMoKSB7IGNvbnNvbGUubG9nKCdjJyk7IH0KICAKICAgICAgI2MoLi4uYXJncykgeyByZXR1cm4gcHJpdkModGhpcywgLi4uYXJncykgfQogIAogICAgICBnZXQgZCgpIHsgY29uc29sZS5sb2coJ2QnKTsgfQogIAogICAgICBnZXQgI2QoKSB7IHJldHVybiBwcml2RCh0aGlzKTsgfQogIAogICAgICBzZXQgZSh2KSB7IGNvbnNvbGUubG9nKCdlJyk7IH0KICAKICAgICAgc2V0ICNlKHYpIHsgcHJpdkUodGhpcywgdik7IH0KICAgIH0KICAKICAgIGluaXRpYWxpemVDbGFzcyhDbGFzcyk7CiAgICovCgogICAgcmV0dXJuIGZ1bmN0aW9uIGFwcGx5RGVjczIyMDNSKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICAgICAgaWYgKHBhcmVudENsYXNzICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgdmFyIHBhcmVudE1ldGFkYXRhID0KICAgICAgICAgICAgICAgIHBhcmVudENsYXNzW1N5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKV07CiAgICAgICAgfQogICAgICAgIHZhciBtZXRhZGF0YSA9IE9iamVjdC5jcmVhdGUoCiAgICAgICAgICAgIHBhcmVudE1ldGFkYXRhID09PSB2b2lkIDAgPyBudWxsIDogcGFyZW50TWV0YWRhdGEKICAgICAgICApOwogICAgICAgIHZhciBlID0gYXBwbHlNZW1iZXJEZWNzKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBtZXRhZGF0YSk7CiAgICAgICAgaWYgKCFjbGFzc0RlY3MubGVuZ3RoKSBkZWZpbmVNZXRhZGF0YSh0YXJnZXRDbGFzcywgbWV0YWRhdGEpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGU6IGUsCiAgICAgICAgICAgIC8vIExhemlseSBhcHBseSBjbGFzcyBkZWNvcmF0aW9ucyBzbyB0aGF0IG1lbWJlciBpbml0IGxvY2FscyBjYW4gYmUgcHJvcGVybHkgYm91bmQuCiAgICAgICAgICAgIGdldCBjKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGFwcGx5Q2xhc3NEZWNzKHRhcmdldENsYXNzLCBjbGFzc0RlY3MsIG1ldGFkYXRhKTsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfTsKfQoKZnVuY3Rpb24gX2FwcGx5X2RlY3NfMjIwM19yKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICByZXR1cm4gKF9hcHBseV9kZWNzXzIyMDNfciA9IGFwcGx5RGVjczIyMDNSRmFjdG9yeSgpKSgKICAgICAgICB0YXJnZXRDbGFzcywKICAgICAgICBtZW1iZXJEZWNzLAogICAgICAgIGNsYXNzRGVjcywKICAgICAgICBwYXJlbnRDbGFzcwogICAgKTsKfQpmdW5jdGlvbiBfaWRlbnRpdHkoeCkgeyByZXR1cm4geDsgfQovKiBAbWluVmVyc2lvbiA3LjIyLjAgKi8KZnVuY3Rpb24gZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpIHsKICAgIGlmICh0eXBlb2YgU3VwcHJlc3NlZEVycm9yICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZgogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yID0gU3VwcHJlc3NlZEVycm9yOwogICAgfSBlbHNlIHsKICAgICAgICBkaXNwb3NlX1N1cHByZXNzZWRFcnJvciA9IGZ1bmN0aW9uIFN1cHByZXNzZWRFcnJvcihzdXBwcmVzc2VkLCBlcnJvcikgewogICAgICAgICAgICB0aGlzLnN1cHByZXNzZWQgPSBzdXBwcmVzc2VkOwogICAgICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgICAgICAgIHRoaXMuc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjazsKICAgICAgICB9OwogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlLCB7CiAgICAgICAgICAgIGNvbnN0cnVjdG9yOiB7CiAgICAgICAgICAgICAgICB2YWx1ZTogZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IsCiAgICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgfSwKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpOwp9CgpmdW5jdGlvbiBfZGlzcG9zZShzdGFjaywgZXJyb3IsIGhhc0Vycm9yKSB7CiAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgIHdoaWxlIChzdGFjay5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICB2YXIgciA9IHN0YWNrLnBvcCgpOwogICAgICAgICAgICAgICAgdmFyIHAgPSByLmQuY2FsbChyLnYpOwogICAgICAgICAgICAgICAgaWYgKHIuYSkgcmV0dXJuIFByb21pc2UucmVzb2x2ZShwKS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGhhc0Vycm9yKSB0aHJvdyBlcnJvcjsKICAgIH0KCiAgICBmdW5jdGlvbiBlcnIoZSkgewogICAgICAgIGVycm9yID0gaGFzRXJyb3IgPyBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IoZSwgZXJyb3IpIDogZTsKICAgICAgICBoYXNFcnJvciA9IHRydWU7CgogICAgICAgIHJldHVybiBuZXh0KCk7CiAgICB9CgogICAgcmV0dXJuIG5leHQoKTsKfWZ1bmN0aW9uIF91c2luZyhzdGFjaywgdmFsdWUsIGlzQXdhaXQpIHsKICAgIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwKSByZXR1cm4gdmFsdWU7CiAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJ1c2luZyBkZWNsYXJhdGlvbnMgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIG9iamVjdHMsIGZ1bmN0aW9ucywgbnVsbCwgb3IgdW5kZWZpbmVkLiIpOwogICAgfQogICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICBpZiAoaXNBd2FpdCkgewogICAgICAgIHZhciBkaXNwb3NlID0KICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgfQogICAgaWYgKGRpc3Bvc2UgPT09IG51bGwgfHwgZGlzcG9zZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5kaXNwb3NlIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5kaXNwb3NlIildOwogICAgfQogICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgUHJvcGVydHkgW1N5bWJvbC5kaXNwb3NlXSBpcyBub3QgYSBmdW5jdGlvbi5gKTsKICAgIH0KICAgIHN0YWNrLnB1c2goeyB2OiB2YWx1ZSwgZDogZGlzcG9zZSwgYTogaXNBd2FpdCB9KTsKICAgIHJldHVybiB2YWx1ZTsKfWZ1bmN0aW9uIF91c2luZ19jdHgoKSB7CiAgICB2YXIgX2Rpc3Bvc2VTdXBwcmVzc2VkRXJyb3IgPQogICAgICAgIHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09ICJmdW5jdGlvbiIKICAgICAgICAgICAgPyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWYKICAgICAgICAgICAgU3VwcHJlc3NlZEVycm9yCiAgICAgICAgICAgIDogKGZ1bmN0aW9uIChlcnJvciwgc3VwcHJlc3NlZCkgewogICAgICAgICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcigpOwogICAgICAgICAgICAgICAgZXJyLm5hbWUgPSAiU3VwcHJlc3NlZEVycm9yIjsKICAgICAgICAgICAgICAgIGVyci5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZDsKICAgICAgICAgICAgICAgIGVyci5lcnJvciA9IGVycm9yOwogICAgICAgICAgICAgICAgcmV0dXJuIGVycjsKICAgICAgICAgICAgfSksCiAgICAgICAgZW1wdHkgPSB7fSwKICAgICAgICBzdGFjayA9IFtdOwogICAgZnVuY3Rpb24gdXNpbmcoaXNBd2FpdCwgdmFsdWUpIHsKICAgICAgICBpZiAodmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgInVzaW5nIGRlY2xhcmF0aW9ucyBjYW4gb25seSBiZSB1c2VkIHdpdGggb2JqZWN0cywgZnVuY3Rpb25zLCBudWxsLCBvciB1bmRlZmluZWQuIiwKICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICAgICAgICAgIGlmIChpc0F3YWl0KSB7CiAgICAgICAgICAgICAgICB2YXIgZGlzcG9zZSA9CiAgICAgICAgICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkaXNwb3NlID09IG51bGwpIHsKICAgICAgICAgICAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuZGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuZGlzcG9zZSIpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZW9mIGRpc3Bvc2UgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYFByb3BlcnR5IFtTeW1ib2wuZGlzcG9zZV0gaXMgbm90IGEgZnVuY3Rpb24uYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RhY2sucHVzaCh7IHY6IHZhbHVlLCBkOiBkaXNwb3NlLCBhOiBpc0F3YWl0IH0pOwogICAgICAgIH0gZWxzZSBpZiAoaXNBd2FpdCkgewogICAgICAgICAgICAvLyBwcm92aWRlIHRoZSBudWxsaXNoIGB2YWx1ZWAgYXMgYGRgIGZvciBtaW5pZmljYXRpb24gZ2FpbgogICAgICAgICAgICBzdGFjay5wdXNoKHsgZDogdmFsdWUsIGE6IGlzQXdhaXQgfSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgLy8gZXJyb3IKICAgICAgICBlOiBlbXB0eSwKICAgICAgICAvLyB1c2luZwogICAgICAgIHU6IHVzaW5nLmJpbmQobnVsbCwgZmFsc2UpLAogICAgICAgIC8vIGF3YWl0IHVzaW5nCiAgICAgICAgYTogdXNpbmcuYmluZChudWxsLCB0cnVlKSwKICAgICAgICAvLyBkaXNwb3NlCiAgICAgICAgZDogZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgZXJyb3IgPSB0aGlzLmU7CgogICAgICAgICAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11c2UtYmVmb3JlLWRlZmluZQogICAgICAgICAgICAgICAgd2hpbGUgKChyZXNvdXJjZSA9IHN0YWNrLnBvcCgpKSkgewogICAgICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsUmVzdWx0ID0gcmVzb3VyY2UuZCAmJiByZXNvdXJjZS5kLmNhbGwocmVzb3VyY2Uudik7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNvdXJjZS5hKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRpc3Bvc2FsUmVzdWx0KS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVycm9yICE9PSBlbXB0eSkgdGhyb3cgZXJyb3I7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGVycihlKSB7CiAgICAgICAgICAgICAgICBlcnJvciA9IGVycm9yICE9PSBlbXB0eSA/IG5ldyBfZGlzcG9zZVN1cHByZXNzZWRFcnJvcihlcnJvciwgZSkgOiBlOwoKICAgICAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgfSwKICAgIH07Cn1jYWxsZWQgZXhwZWN0IG9uIABa1hcAEQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2FzdC0xLjAuMC9zcmMvcGF0LnJzdNYXAFwAAAANAAAAFAAAAA8FAAAEAAAABAAAADcBAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMS4wLjEvc3JjL2ZpeGVyLnJzAADw1hcAagAAAMQAAABAAAAA8NYXAGoAAACxAgAAFgAAAPDWFwBqAAAAFgQAACAAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9pbmRleG1hcC0yLjQuMC9zcmMvbWFwL2NvcmUucnMAAACM1xcAXQAAAC0AAAAjAAAAaW5kZXggbm90IGZvdW5kAIzXFwBdAAAAOgAAAAoAAACM1xcAXQAAAFMBAAA9AAAAjNcXAF0AAAA7AgAANAAAAIzXFwBdAAAAPAIAADQAAACM1xcAXQAAALoBAAAsAAAAjNcXAF0AAACwAQAAIgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGljZXMuY2FwYWNpdHkoKSAtIGluZGljZXMubGVuKCkgPj0gZW50cmllcy5sZW4oKS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZGV4bWFwLTIuNC4wL3NyYy9tYXAvY29yZS9yYXcucnMAALHYFwBhAAAADgAAAAUAAACM1xcAXQAAACUAAAAPAAAAAAAAAAwAAAAEAAAAEAUAABEFAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtMS4wLjEvc3JjL3Jlc29sdmVyL21vZC5ycwAAAEjZFwBxAAAAnQYAADYAAAASBQAAKAAAAAgAAAA1AQAAQ2xhc3NGblZhclVzaW5nVHNJbnRlcmZhY2VUc1R5cGVBbGlhc1RzRW51bVRzTW9kdWxlaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZGVzdHJ1Y3R1cmluZyBwYXR0ZXJuIGluc2lkZSBUc1BhcmFtZXRlclByb3BlcnR5AAAAD9oXAFoAAAC82xcAdAAAAD4BAAAhAAAAvNsXAHQAAAA8AwAADQAAAOAoGAAqAAAAvNsXAHQAAADLAwAAHQAAALzbFwB0AAAApgMAAEAAAABfa2V5vNsXAHQAAAA2BAAAUQAAALzbFwB0AAAAQAQAACcAAABfY3JlYXRlUmVxdWlyZV9fcmVxdWlyZWV4cG9ydHNjcmVhdGVSZXF1aXJldXJsAAC82xcAdAAAACwFAAAaAAAAvNsXAHQAAAAuBQAAGgAAAE9ubHkgYW1iaWVudCBtb2R1bGVzIGNhbiB1c2UgcXVvdGVkIG5hbWVzLgAAvNsXAHQAAADYBQAADgAAAG5vdCBpbXBsZW1lbnRlZABQ4BcAXgAAAE4MAAA+AAAAUOAXAF4AAABaDAAAPAAAAFDgFwBeAAAAOwwAACYAAAATBQAABAAAAAQAAAA3AQAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTEuMC4xL3NyYy90cmFuc2Zvcm0ucnO82xcAdAAAALoCAAA4AAAASW1wb3J0IGRlY2xhcmF0aW9ucyBpbiBhIG5hbWVzcGFjZSBjYW5ub3QgcmVmZXJlbmNlIGEgbW9kdWxlLkVTTS1zdHlsZSBtb2R1bGUgZGVjbGFyYXRpb25zIGFyZSBub3QgcGVybWl0dGVkIGluIGEgbmFtZXNwYWNlLkltcG9ydCBhc3NpZ25tZW50IGNhbm5vdCBiZSB1c2VkIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgbW9kdWxlcy4gQ29uc2lkZXIgdXNpbmcgYGltcG9ydCAqIGFzIG5zIGZyb20gIm1vZCJgLCBgaW1wb3J0IHthfSBmcm9tICJtb2QiYCwgYGltcG9ydCBkIGZyb20gIm1vZCJgLCBvciBhbm90aGVyIG1vZHVsZSBmb3JtYXQgaW5zdGVhZC5FeHBvcnQgYXNzaWdubWVudCBjYW5ub3QgYmUgdXNlZCB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IG1vZHVsZXMuIENvbnNpZGVyIHVzaW5nIGBleHBvcnQgZGVmYXVsdGAgb3IgYW5vdGhlciBtb2R1bGUgZm9ybWF0IGluc3RlYWQuL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTEuMC4xL3NyYy90eXBlc2NyaXB0LnJzAALeFwB1AAAAQQAAACwAAAAXAwAADAAAAAQAAABXAwAAWAMAAB8EAEGovd8AC5YDAQAAABsDAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMS4wLjEvc3JjL3RzX2VudW0ucnNOYU4AAACw3hcAcgAAAK8AAAASAAAAsN4XAHIAAADZAAAAGgAAABQFAAAEAAAABAAAADcBAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtMS4wLjEvc3JjL3N0cmlwX3R5cGUucnMAAABY3xcAdQAAAMkAAAApAAAAc3RydWN0IENvbmZpZ2VudW0gVHNJbXBvcnRFeHBvcnRBc3NpZ25Db25maWdlbnVtIEltcG9ydHNOb3RVc2VkQXNWYWx1ZXMAHgQAAAwAAAAEAAAAVwMAAFgDAAAfBABByMDfAAv6AwEAAAAbAwAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdXRpbHMtMS4wLjEvc3JjL2xpYi5yc18AAQAAAAAAAACu4BcAAQAAAHN1cGVyXwAAwOAXAAYAAACu4BcAAQAAAGNhcGFjaXR5IG92ZXJmbG93AAAA2OAXABEAAAAvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvc3BlY19mcm9tX2l0ZXJfbmVzdGVkLnJzAAD04BcAXgAAADkAAAASAAAA3CsYAEwAAACxDQAADQAAANwrGABMAAAADgoAACQAAAAAAAAADAAAAAQAAAAVBQAAFgUAAGNvbnN0cnVjdG9yIHNob3VsZCBoYXZlIGEgYm9keS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3V0aWxzLTEuMC4xL3NyYy9jb25zdHJ1Y3Rvci5yc7bhFwBmAAAADgAAACAAAAAeBAAADAAAAAQAAABXAwAANQQAAB8EAEHMxN8AC/oHAQAAABsDAADoExgAAQAAAOgTGAABAAAA6BMYAAEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9taWV0dGUtNy4yLjAvc3JjL2hhbmRsZXJzL2dyYXBoaWNhbC5ycyAgANHiFwACAAAA6BMYAAEAAAABAAAAAAAAAHIzGAABAAAA0eIXAAIAAAABAAAAAAAAAAEAAAAAAAAA6BMYAAEAAAAgICAA0eIXAAIAAAAU4xcAAwAAACAgaGVscDogKOMXAAgAAAAgICAg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AGkAAAA2AAAAHAAAAKgQGABpAAAAUQAAABoAAACoEBgAaQAAAGsAAAAVAAAAqBAYAGkAAAA9AAAAGgAAAKgQGABpAAAARQAAABoAAACoEBgAaQAAAE0AAAAaAAAAaWRlbnRpZmllciwgc3RyaW5nIGxpdGVyYWwsIG51bWVyaWMgbGl0ZXJhbCBvciBbIGZvciB0aGUgY29tcHV0ZWQga2V5AAAAqBAYAGkAAAByAAAAFgAAABcDAAAMAAAABAAAAFcDAAA7BAAAHwQAQbim4AAL6g4BAAAAGwMAAElkZW50QXJyYXlSZXN0T2JqZWN0QXNzaWduSW52YWxpZEV4cHIAAAAAAAAABAAAAAAAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9jb2RlZ2VuLTEuMC4wL3NyYy90ZXh0X3dyaXRlci9iYXNpY19pbXBsLnJzOyB2YXJsZXRjb25zdCshfnR5cGVvZnZvaWRkZWxldGU9Kz0tPSo9Lz0lPTw8PT4+PT4+Pj18PV49Jj0qKj0mJj18fD0/Pz09PSE9PT09IT09PDw9Pj49PDw+Pj4+PiovJXxeJnx8JiZpbmluc3RhbmNlb2YqKj8/KystLS91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL2l0ZXIucnN1bmV4cGVjdGVkIHJlZ2V4IGZpbmQgZXJyb3I6IAp0byBoYW5kbGUgZmluZCBlcnJvcnMsIHVzZSAndHJ5JyBvciAnc2VhcmNoJyBtZXRob2RzAAAAxxQYAB0AAADkFBgANQAAAGMUGABkAAAAfgEAABkAAABAHxgAZAAAAF4CAAAcAAAAQB8YAGQAAABrAgAAMgAAAAIAAABAHxgAZAAAAAEDAAAVAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvc2VhcmNoLnJzaW52YWxpZCBzcGFuICBmb3IgaGF5c3RhY2sgb2YgbGVuZ3RoIADWFRgADQAAAOMVGAAYAAAAcBUYAGYAAACqAQAACQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2NvZGVnZW4tMS4wLjAvc3JjL3R5cGVzY3JpcHQucnNhcyg9Pnt9ZGVjbGFyZW5hbWVzcGFjZWAAHBYYAGcAAAC2AQAAIgAAACR7AAAcFhgAZwAAALkBAAAhAAAAZXh0ZW5kcz86ZW51bS4uLltdaW5mZXJyZWFkb25seW91dGltcG9ydC5tb2R1bGVnbG9iYWxhbnl1bmtub3dubnVtYmVyb2JqZWN0Ym9vbGVhbmJpZ2ludHN0cmluZ3N5bWJvbHVuZGVmaW5lZG51bGxuZXZlcmludHJpbnNpY2tleW9mdW5pcXVlaW50ZXJmYWNlZXhwb3J0c2F0aXNmaWVzYXNzZXJ0c2lzdHlwZWFic3RyYWN0bmV3Z2V0c2V0cmVxdWlyZQB0ExgAcwAAAHEAAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfY29kZWdlbi0xLjAuMC9zcmMvbGliLnJzmBcYAGAAAADiBwAALwAAAJgXGABgAAAA3AcAADAAAABzdXBlcmRlZmVyLGZyb213aXRoYXNzZXJ0YXNzZXJ0aW9uIGZhaWxlZDogbi5zcGVjaWZpZXJzLmxlbigpIDw9IDIAAJgXGABgAAAAaAEAABUAAAAjIQAAmBcYAGAAAABrDgAAEgAAAG4tMHiBGBgAAwAAADB4AACMGBgAAgAAAGZ1bmN0aW9uYXN5bmNpZmVsc2U8aW52YWxpZD51c2Ugc3RyaWN0PCEtLVx4M2MhLS0tLT4tLVx4M2UAAJgXGABgAAAAugcAACIAAACYFxgAYAAAAL0HAAAhAAAAZm9ydHJ5ZmluYWxseUA/LmF3YWl0YnJlYWtjbGFzc3Rocm93d2hpbGV5aWVsZG9mcmV0dXJuY2FzZWRlZmF1bHQAAACYFxgAYAAAAHgNAAAaAAAAmBcYAGAAAAB7DQAAOwAAAHN3aXRjaGNhdGNoI3B1YmxpY3Byb3RlY3RlZHByaXZhdGVhY2Nlc3NvcmNvbnRpbnVlZGVidWdnZXJkb2ltcGxlbWVudHNuZXcudGFyZ2V0aW1wb3J0Lm1ldGFub3QgaW1wbGVtZW50ZWQ6IGNvZGVnZW4gb2YgYGV4cG9ydCBkZWZhdWx0IGZyb20gJ2Zvbyc7YACzGRgAOAAAAJgXGABgAAAAtgEAABEAAACYFxgAYAAAAOACAAA0AAAASW5maW5pdHllY29uc3RydWN0b3KYFxgAYAAAAB0KAABIAAAAmBcYAGAAAAAeCgAAKAAAAJgXGABgAAAABggAAEwAAACYFxgAYAAAAAkIAAAnAAAAZmFsc2V0cnVlPC88Lz48PnVzaW5nLy8vKiovI19fUFVSRV9fFwMAAAwAAAAEAAAAVwMAAA0EAAAfBABBrLXgAAseAQAAABsDAAAXAwAADAAAAAQAAABXAwAAWAMAAB8EAEHUteAAC/0FAQAAABsDAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAATGxgASwAAAG8KAAAOAAAAQAUAAAgAAAAEAAAAQQUAAEIFAAAEAAAABAAAAEMFAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZmFzdF90c19zdHJpcC0xLjAuMC9zcmMvbGliLnJzAAAARAUAAAgAAAAEAAAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABmYWlsZWQgdG8gcGFyc2UAOBwYAA8AAACQGxgAYQAAAMQAAABJAAAAkBsYAGEAAAAJAQAAFQAAAJAbGABhAAAA3AAAACUAAACQGxgAYQAAAOsAAAAlAAAAkBsYAGEAAADvAAAAJQAAAJAbGABhAAAA8AAAACUAAACQGxgAYQAAAPQAAAAlAAAAkBsYAGEAAAD1AAAAJQAAAJAbGABhAAAA9gAAACUAAACQGxgAYQAAAPwAAAAlAAAAkBsYAGEAAAD+AAAAJQAAAJAbGABhAAAA/wAAACUAAACQGxgAYQAAAAABAAAlAAAAkBsYAGEAAABHAQAAMAAAAGdlbmVyYXRlZCBjb2RlIHdhcyBub3QgdXRmLThmYWlsZWQgdG8gd3JpdGUgc291cmNlIG1hcHNvdXJjZSBtYXAgd2FzIG5vdCB1dGY4AAAAkBsYAGEAAACAAQAAEgAAAJAbGABhAAAAjAEAABUAAACQGxgAYQAAAJgBAAAVAAAAkBsYAGEAAACmAQAAGQAAAJAbGABhAAAAsgEAABkAAAAPAEHou+AAC3HQHRgAkBsYAGEAAADWAQAAGQAAAJAbGABhAAAA4AEAAEAAAACQGxgAYQAAAOQBAAAkAAAAb3ZlcnJpZGUcHhgACAAAAJAbGABhAAAAGgIAADwAAACQGxgAYQAAAE8CAAAYAAAAc3RhdGljAAAAAAAAEABB8LzgAAvxJHRoaXOQGxgAYQAAAFEEAAAkAAAAc3RydWN0IE9wdGlvbnN2YXJpYW50IGlkZW50aWZpZXJlbnVtIE1vZGUvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQvc3RhYmxlL3F1aWNrc29ydC5yc21pZCA+IGxlbgAAAAwfGAAJAAAArR4YAF8AAABMAAAAHwAAAK0eGABfAAAARgAAABcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wb29sLnJzQB8YAGQAAAA9AgAAHAAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IE1vZHVsZSBpcyBoYW5kbGVkIGFib3ZlAAAAtB8YAEEAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMS4wLjEvc3JjL3BhcnNlci9tb2QucnMAAAAgGABmAAAAsAAAADIAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMS4wLjEvc3JjL3BhcnNlci9wYXQucnMAAHggGABmAAAAmgIAACoAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItMS4wLjEvc3JjL3BhcnNlci9leHByLnJzAPAgGABnAAAApwMAABoAAABTBQAAVAUAAFUFAABWBQAAVwUAAFgFAABZBQAAWgUAAFsFAABcBQAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTEuMC4xL3NyYy9wYXJzZXIvaW5wdXQucnOQIRgAaAAAAMcAAAArAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTEuMC4xL3NyYy9sZXhlci9zdGF0ZS5ycwAIIhgAZwAAAH8AAAAuAAAACCIYAGcAAACAAAAAOAAAAAgiGABnAAAAgQAAABkAAACQIRgAaAAAAK0BAAAnAAAAkCEYAGgAAACzAQAAIwAAADxlb2Y+UmVmQ2VsbHZhbHVlPGJvcnJvd2VkPgDRIhgACgAAAC9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvZHJpZnQucnMA5CIYAFsAAAD/AAAAGQAAAOQiGABbAAAA8gAAABIAAADkIhgAWwAAAM4AAAAkAAAA5CIYAFsAAADRAAAAJAAAAOQiGABbAAAAQAAAACIAAAAgICAgZXZhbEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3eYIxgAHAAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2hhc2hicm93bi0wLjE0LjUvc3JjL3Jhdy9tb2QucnMAALwjGABeAAAAVgAAACgAAABkZXNjcmlwdGlvbigpIGlzIGRlcHJlY2F0ZWQ7IHVzZSBEaXNwbGF5XQUAAAwAAAAEAAAAXgUAAF0FAAAMAAAABAAAAKkCAABeBQAAVCQYAB4DAABfBQAAugIAAGAFAABFAAAASW9VdGY4QmFkSnNvblZscUxlZnRvdmVyVmxxTm9WYWx1ZXNWbHFPdmVyZmxvd0JhZFNlZ21lbnRTaXplQmFkU291cmNlUmVmZXJlbmNlQmFkTmFtZVJlZmVyZW5jZUluY29tcGF0aWJsZVNvdXJjZU1hcEludmFsaWREYXRhVXJsQ2Fubm90RmxhdHRlbkludmFsaWRSYW1CdW5kbGVNYWdpY0ludmFsaWRSYW1CdW5kbGVJbmRleEludmFsaWRSYW1CdW5kbGVFbnRyeU5vdEFSYW1CdW5kbGVJbnZhbGlkUmFuZ2VNYXBwaW5nSW5kZXhJbnZhbGlkQmFzZTY0AEAFAAAIAAAABAAAAGEFAABABQAACAAAAAQAAABBBQAAYQUAAJAlGABiBQAAYwUAAGQFAABlBQAARQAAAAAAAAAIAAAABAAAAGYFAAAAAAAACAAAAAQAAADYAgAAZgUAAMwlGAAeAwAAZwUAAGgFAAAeAwAARQAAAGkFAAAEAAAABAAAAGoFAABpBQAABAAAAAQAAABrBQAAagUAAAgmGABsBQAAbQUAALoCAABuBQAARQAAAAAAAAAEAAAABAAAAC0AAABVdGY4RXJyb3J2YWxpZF91cF90b2Vycm9yX2xlbkZyb21VdGY4RXJyb3JieXRlc2Vycm9yaW52YWxpZCB1dGYtODogY29ycnVwdCBjb250ZW50c2ludmFsaWQgdXRmLThvBQAAFAAAAAQAAABwBQAAbwUAABQAAAAEAAAAcQUAAHAFAAC0JhgAcgUAAHMFAAC6AgAAcgUAAEUAAAB0BQAAHAAAAAQAAAB1BQAAdAUAABwAAAAEAAAAdgUAAHUFAADwJhgAdwUAAHgFAAC6AgAAdwUAAEUAAAB5BQAAOAAAAAQAAAC+AgAAeQUAADgAAAAEAAAAvwIAAL4CAAAsJxgAwAIAAHoFAADCAgAAwAIAAMMCAAB7BQAAMAAAAAQAAAC+AgAAewUAADAAAAAEAAAAvwIAAL4CAABoJxgAwAIAAHwFAADCAgAAwAIAAMMCAABFcnJvcmNvbnRleHRzb3VyY2UAAEUDAAAUAAAABAAAAH0FAABFAwAAFAAAAAQAAACqAgAAfQUAALgnGAAeAwAAfgUAAH8FAAAeAwAARQAAAFRva2VuQW5kU3BhbnRva2VuaGFkX2xpbmVfYnJlYWtzcGFuAAAAAAAMAAAABAAAAIAFAACBBQAAY2Fubm90IGFjY2VzcyBhIHNjb3BlZCB0aHJlYWQgbG9jYWwgdmFyaWFibGUgd2l0aG91dCBjYWxsaW5nIGBzZXRgIGZpcnN0L3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2NvcGVkLXRscy0xLjAuMS9zcmMvbGliLnJzAAB0KBgAWgAAAKgAAAAJAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogIGlzIGFscmVhZHkgcmVuYW1lZCB0byAsIGJ1dCBpdCdzIHJlbmFtZWQgYXMgAOAoGAAqAAAACikYABcAAAAhKRgAFgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfYmFzZS0xLjAuMS9zcmMvcmVuYW1lL21vZC5ycwBQKRgAbwAAAM0AAAAZAAAARAUAAAgAAAAEAAAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABUeXBlU2NyaXB0IGV4cG9ydCBhc3NpZ25tZW50IGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBpbXBvcnQgZXF1YWxzIGRlY2xhcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBlbnVtIGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVHlwZVNjcmlwdCBuYW1lc3BhY2UgZGVjbGFyYXRpb24gaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUeXBlU2NyaXB0IHBhcmFtZXRlciBwcm9wZXJ0eSBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVRoZSBhbmdsZS1icmFja2V0IHN5bnRheCBmb3IgdHlwZSBhc3NlcnRpb25zLCBgPFQ+ZXhwcmAsIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdHlwZSBzdHJpcCBtb2RlLiBJbnN0ZWFkLCB1c2UgdGhlICdhcycgc3ludGF4OiBgZXhwciBhcyBUYC4vcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJz3CsYAEwAAACVBwAADQAAANwsGABaAAAAKwEAACkAAADcLBgAWgAAADoBAAAlAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdW5pY29kZS13aWR0aC0wLjEuMTMvc3JjL3RhYmxlcy5ycwAAAFgsGABhAAAAJwAAABkAAABYLBgAYQAAAC0AAAAdAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy9jb3JlLnJzAADcLBgAWgAAAAwBAAAeAAAA1DQYAGQAAADBAAAAKAAAANQ0GABkAAAAwwAAACUAAADUNBgAZAAAAMQAAAAvAAAALQAAANQ0GABkAAAAzgAAACUAAADUNBgAZAAAAM8AAAAvAAAAAAAAABwAAAAEAAAAggUAAIMFAACEBQAAhQUAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3RleHR3cmFwLTAuMTYuMS9zcmMvd29yZF9zZXBhcmF0b3JzLnJzAAAAuC0YAGUAAADcAAAAKAAAALgtGABlAAAA0gAAACwAAACGBQAALAAAAAQAAACHBQAAgwUAAIgFAACJBQAAuC0YAGUAAAAWAQAAHAAAALgtGABlAAAANQEAACgAAAC4LRgAZQAAAC4BAAAsAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc21hd2stMC4zLjIvc3JjL2xpYi5ycwAAAIwuGABVAAAAHgEAABsAAACMLhgAVQAAACIBAAAUAAAAjC4YAFUAAAAiAQAADQAAAIwuGABVAAAAIAEAABEAAACMLhgAVQAAACwBAAAJAAAAjC4YAFUAAAAnAQAAFwAAAIwuGABVAAAACAEAABwAAACMLhgAVQAAAAgBAAAvAAAAKGksIGopIG5vdCBhYm92ZSBkaWFnb25hbDogKCwgAABkLxgAHAAAAIAvGAACAAAA8MsYAAEAAACMLhgAVQAAAIYBAAAUAAAAKGksIGopIG91dCBvZiBib3VuZHM6ICgpLCBzaXplOiCsLxgAFwAAAIAvGAACAAAAwy8YAAkAAACMLhgAVQAAAIcBAAAZAAAAjC4YAFUAAACSAQAADAAAAIwuGABVAAAAkgEAACoAAACMLhgAVQAAAIgBAAATAAAAjC4YAFUAAAB1AQAAIQAAAIwuGABVAAAAdgEAABkAAACMLhgAVQAAAHkBAAAlAAAAjC4YAFUAAAB6AQAAGwAAAIwuGABVAAAAcwEAACEAAADoNRgAcQAAAEsBAAAgAAAA6DUYAHEAAABLAQAALAAAAOg1GABxAAAASwEAADIAAADoNRgAcQAAAFMBAAAYAAAAczQYAE8AAADIBQAAFAAAAHM0GABPAAAAyAUAACEAAABzNBgATwAAALwFAAAhAEHs4eAAC5UFAQAAAIoFAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAHM0GABPAAAATAQAACQAAAA8MhgAZQAAALkAAABGAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93cmFwLnJzAABAMRgAWgAAABcBAAAYAAAAT3ZlcmZsb3dFcnJvcmludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2FsbG9jL3NyYy9ib3Jyb3cucnPhMRgASwAAABcBAAAlAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93cmFwX2FsZ29yaXRobXMucnMAAAA8MhgAZQAAAHEBAAAaAAAAPDIYAGUAAABrAQAAIgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3VuaWNvZGUtbGluZWJyZWFrLTAuMS41L3NyYy9saWIucnMAAADEMhgAYQAAAGEAAAAXAAAAxDIYAGEAAAA1AAAAGAAAAMQyGABhAAAAOQAAABoAAADEMhgAYQAAAD4AAAAFAAAATm9uZVNvbWUNCgoCAgICAgICAgIDAwEBAQBBk+fgAAsQAQAAAAAAAAACAgAAAAAAAgBB0ufgAAsBAgBB+OfgAAsBAQBBk+jgAAsBAQBB8+jgAAvRBy9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnMAAHM0GABPAAAAvgEAADcAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dvcmRfc3BsaXR0ZXJzLnJz1DQYAGQAAACZAAAAJAAAANQ0GABkAAAAmgAAACQAAAAvcnVzdGMvNTVhMjJkMmE2MzMzNGUwZmFmZjAyMDJiNzJhMzFjZTgzMmI1NjEyNS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAFg1GABNAAAA4QMAACEAAABYNRgATQAAAOEDAAAuAAAAWDUYAE0AAADlAwAAIAAAAFg1GABNAAAA5QMAACsAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dyYXBfYWxnb3JpdGhtcy9vcHRpbWFsX2ZpdC5ycwAAAOg1GABxAAAArgAAACEAAADoNRgAcQAAALQAAAAbAAAA6DUYAHEAAAC0AAAAIwAAAOg1GABxAAAArwAAACkAAADoNRgAcQAAALAAAAAsAAAA6DUYAHEAAACxAAAAHwAAAOg1GABxAAAAewEAABoAAADoNRgAcQAAAHwBAAAeAAAAL3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAAEAAAAAAAAATGF6eSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAAAwNxgAKgAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2xpYi5ycwAAZDcYAFoAAAAfBQAAGQAAAP////8AAAAABAsPExcbHyMnLTE0ODxAAkUAAAAAAEkATQAFBQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVFUWFwFBQUFBQUFBQUFBQUFBQUFBQUFBQUJAEHU8OAACygBYChkaGxwK3R2en6ChoqOkpacoAUypAAAAACXBQWmAAAAAAAAAAWsAEGM8eAACxMFrwCzBQUFBQUFBQUFBQVDBQW3AEGv8eAACwiaUrkAAAAAvABBwvHgAAuaAsTGAAAArczQ1LrYAADcAAAAAAAAAAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd4FBQUFBQUF3+EFBQUFBQUFBQUF5AUFBQUFBQUFBQUFBQXiBecAAAAABekAAAUFBQUFBQUFBeUFBQUFBQUF6wAAAAAAAAgNERUZHSElKi8xNjo+QgJHAAAAAABLAE8ABQUFBQUFBQUFBQUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRVlpeBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQBB7PPgAAsoAWIoZmpucit0eHyAhIiMkJSZnqIFMqQAAAAAlwUFqQAAAAAAAAAFrABBpPTgAAsTBbEAtQUFBQUFBQUFBQUFQwUFtwBBx/TgAAu7AZpSuQAAAAC/AAAAAAAAAACnqsLEyADKAK3O0ta62gAA3AAAAAAAvQAABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXeBQUFBQUFBd/hBQUFBQUFBQUFBeQFBQUFBQUFBQUFBQUF4gXnAAAAAAXpAAAFBQUFBQUFBQXlBQUFBQUFBesAQfCA4QALAcAAQcCB4QALQP////////////////////////////////////////////8/P/////8/P/+q////P////////99f3B/PD/8f3B8AQZWC4QALYwQgBP//f////3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBBlYPhAAtpBKAE//9/////f///////////////////////////////////////////////////////////////////////DwD//3/4//////8P////////////////////////////////w/8DAB9QAEGOhOEAC4QG37xA1///+////////////7//////////////////////////////////w/8DAB9QAAD//////////////////9+8wNf///v///////////+///////////////////////8D/P///////////////////////////v///38C//////8BAAAAAAAAAAD///+HBwD/////////////////////+/z///////////////////////////7///9/Av//////Af7/////v7YA////hwcAAAAAAP//////BwAAAMD+//////////////8vAGDAAJwAAP3///8AAADg/////////////z8AAgAA/P///wcwBAAA/wf////////////D////////////////75///f+fAAD/////////5////////////////wMA////////PyT//z8EEAEAAP///wH/B////34AAP//////AwAAAAAAAPD///////8jAAAB/wMA/v/hn/n///3FIwBAALADAAMQ//////8/AAD///8P/wf///9+AP////////////v////////////////////P//7/75/5///9xfOfeYCwz/8DUOCH+f///W0DAAAAXgAAHADgv/v///3tIwAAAQADAAAC4J/5///97SMAAACwAwACAOjHPdYYx/8DAAABAAAAAADuh/n///1t04c5Al7A/z8A7r/7///97fO/OwEAz/8A/u6f+f///e3znzngsM//AgDsxz3WGMf/w8c9gQDA/wAA4N/9///9/yMAAAAnAwAAAOHf/f///e8jAAAAYAMABgDw3/3/////JwBAcIADAAD84P9//P//+y9/AAAAAAAAAP/f/f///f/z3z1gJ8//AADv3/3///3v8989YGDP/w4A/9/9///////fffCAz/8A/O7/f/z///svf4Rf/8D/DAD+//////8NAH8AAAAAAAAA1vf//6//DSBfAADwAAAAAAEAAAAAAAAA//7///8fAAAAHwBBoIrhAAvUA/7///////8H/3//AwAAAADW9///r///P19///MAAAAAAQAAA/8DoML//v///x/+/9////7///8fQAAAAAAAAAD//////wcAgAAAPzxiwOH/A0AAAP////+/IP//////9////////////////////////////////////////////////////z8AAP///////////P///////wAAAAAA/w////////////8D////////////P/////+/IP//////9///////////////////////////////////////////////////fwD//z8A/wAAAL////////0HAAAAAAAAAAD///////////89fz3//////z3/////PX89/3//////////Pf//////////BwAAAAD//wAA/////////////z8/////////////PX89//////89/////z1/Pf9//////////z3//////////+cA/gMA//8AAP////////////8/P/7/////////////////////////////////////////////////////////////////////////////////////////////////////////////AwBBgI7hAAuLAv////////////////+f///+//8H////////////x/8B//8DgP//AwD//wMA/98BAP///////w8AAACAEAAAAAD/////////////////n////v//B////////////8f/Af//P4D//x8A//8PAP/fDQD/////////////jzD/AwAAAAAAAP//////////////Af//////Bf//////////PwD///9/AAAAAAAA////Px8A//////8P////AwAAAAAAAAC4/wP//////////////wH//////wf//////////z8A////f/8P/w/A/////z8fAP//////D////wP/BwAAAAD//38A////////HwBBlJDhAAsBgABBoJDhAAv/AeD//////w8A4B8AAAAAAAD4////AcAA/P////8/AAAA////D/////////9/////n/8D/wOAAP+//38AAAAAAAD///////////8f/wMA+A8A//////////////////8PAP////8PAAAAAOAA/P///z//Af//////5wAAAAAA3m8E////////////////////////////////AAAAAAAAAAD/////////AP/j//////8//wH//////+cAAPf/////B////////////////////////////////////////////////////////////////////////////////////wBBrpLhAAsGAoAAAP8fAEHAkuEACxKE/C8/UP3/8+BDAAD//////wEAQeGS4QALMTAAAAAAAIABABAAAAACgAAA/x8AAAAAAAD/H+L/AQCE/C8/UP3/8+BDAAD//////wEAQaCT4QAL4Ab/////////////////////////////////////H3gMAP////+/IP////////+AAAD//38Af39/f39/f38AAAAA/////////////////////////////////////x/4DwD/////vyD/////////gACA//9/AH9/f39/f39//////+AAAAD+Az4f/v///////////3/4/v/////////////34P///////v////////////9/AAD/////AAAAAAAA///gAAAA/v8+H/7///////////9//v7/////////////9+D///////7/////////////fwAA/////wAAAAAAAP////////////////////////8fAAAAAAAAAAD//////z////////////////////////////////////////////////8HAAQAAAAnAPAA/////////////////////////x///wAMAAD//////38AgP///z//////////////AAAAAID//P////////////////n/////////B+sDAAD8//8f////DwAA////////8L///////////////////wMAAACA//z////////////////5/////////wfrAwAA/P+79///BwAAAP///////w8A/P//////DwAAAAAAAAD8aAD8//8/AP//fwAAAP///x/w//////8HAACAAADf/wB8//////8QAAD///////8PAP//////////PwD/A////+j//////z//////DwD///8f//////////8BgP8D////f///////AQAA9w8AAP//f8T///////9iPgUAADj/BxwAfn5+AH9////////3/wP//////////////////wcAAAD///////9/AP8//wP//3/8//////////8HAAA4//98AH5+fgB/f///////9/8D////////////////////N/8D/////////////////z//////////////////AwAAAAB/APig//1/X9v/////////////////AwAAAPj///////////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4//////8AQY6a4QALoQHf/////////////////////x8AAAAA/v//B/7//wfA/////////////3/8/PwcAAAAAP//AAD//xgAAOAAAAAA3/////////////////////8fAAD/A/7//4f+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwBBwJvhAAsv/+///3///7f/P/8/AAAAAP///////////////////wcAAAAAAAAAAP///////x8AQf+b4QALASAAQZCc4QALK////x////////8BAAAAAAD/////AOD///8H/////z8A////P/////8P/z4AQdCc4QALowL///8f////////AQABAAAA/////wDg////B///////B////z//////D/8+AAAAAAD/////////////////////////PwAA/////w//////D///////AP///////w8A//f/97f/+//7GwAAAAAAAAAA/////////////////////////z//A/////8P/////w///////wD///////8PAP/3//e3//v/+xsAAAAAAAAAAD/9/////7+R//8/AP//fwD///9/AAAAAAAAAAD//zcA//8/AP///wMAAAAAAAAAAP/////////AAAAAAAAAAAABAO/+//8/AAAAAAD///8f////HwAAAAD//v//HwAAAP///////z8A//8/AP//BwD//wMAQYCf4QALM2/w7/7//z+HAAAAAP///x////8fAAAAAP/+//9/AAAA////////PwD//z8A//8HAP//AwBBwJ/hAAsl////////////AQAAAAAAAP///////wcA////////BwD/////DwBBgKDhAAso////////////AQAAAAAAAP///////wcA////////BwD//////wD/AwBB0KDhAAsH//////8DAwBB4KDhAAsf////H4AA//8/AAAAAAD//wMAAAAAAP//HwAAAP//fwBBkKHhAAvdAf//////GwMAAAAAAAAAAOD///8fgAD/////AQAAAP//PwAAAAAA//8fAAAA//9/APj///////8AAAAAAAAAJgD4//////8AAAAA////AQAA+P///38AAACQAP////9HAPj//////wcAHgAAFAAAAAD//////////38AAADA/z+A/////////wcEAP///wH/A////////9//8AD/////TwD//////////x/e/xcAAAAA///7//8PAIABAAAAAAAAAH+9/7//Af//////fwAAAADgn/n///3tIwAAAeADAEGAo+EACy////v/////wAMAAAAAAAAAf73/v/8B/////////wf/A++f+f///e37nzmB4M8fHwBBwKPhAAsZ////////HwCABwCAAwAAAP///////wAAsABB8KPhAAss//////9/AAAAAAAPAAAAAP///////////wf/wwMAAAD//////////78A/wMAQbCk4QALOf///////z//AQAAPwAAAAD///////8AABAAAAAAAAAA//////8HAAEAAAAAAAAAAP///wcAAAAAfwBBgKXhAAsp//////////8RAP8DAAAAAP////////8B/wMAAAAAAAD////n/w//A38AQcCl4QALBv//////DwBB1KXhAAsV//////////8AAACAf/Jv////AIACAEH0peEACxT//P////8BAAoAAAD/////////BwBBlKbhAAtM////////////AwCAf/Jv////v/kPAP8DAAAAAAAAAAD//P///////BsAAAAB+P////8HBAAAAfD//////wMAIAAA////////////AQBBkqfhAAsu////////////////AQD/////////f4AA////////////IwAA////////////AQBB/qfhAAsU72///f///38AAAEAAAAAAPz///8AQaCo4QALFH/7/////wEAQAAAAL/9////AwABAEHAqOEACxf//f////9//wEA/wMAAPz////8///+fwBB4KjhAAsWf/v/////f7T/AP8Dv/3///9/+wH/AwBBnKnhAAsL//8HAPT//f///w8AQbap4QALAQEAQdyp4QALEP//fwD///3/////xwcA/wMAQfap4QALAQEAQYCq4QALKf////////////////9/AAD///////////////////////////////8PAEHAquEACwn///////8AAH4AQYCr4QALCf//////P///fwBBoKvhAAsL////////AAD//z8AQeyr4QALCuDjB/jnDwAAADwAQYCs4QALCf//////////fwBBwKzhAAsG////f+AHAEHgrOEACzL/////////Af///38AAP///////////38AAP///z8AAP///////wAADwAAAPj//+D//wBBoK3hAAsy/////////wH///9//wP///////////9//wP///8/HwD///////9/AA8A/wP4///g//8AQeit4QALCP//////////AEGAruEACx3///////////8HAQAAAAAAAAD4/wAAAAAAAAAACwBBqK7hAAsI//////////8AQcCu4QALQv///////////4f/////////gP//AAAAAAAAAAAbAAMA//////////////////////////////////8/AAAAAAD/AQBBoK/hAAsg/////////////////////////////////////////w8AQfyv4QALGH9v/3//////////////////B/8f/wH/AwBB3rDhAAsW/wP/////////////////B/8f/wH/YwBBoLHhAAse////////////////////////////////////////AEHIseEACwEcAEGAsuEAC9YB/////////////9///////////99k3v/r7/////////+/59/f////e1/8/f//////////////////////////////////////////////////////P/////3///f////3///f////3///f////3/////9/////f//9w8AAAAAAAD//////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////////////f/j//////x8gABAAAPj+/wBBhrThAAsI/////////z8AQaC04QALCv//////H4A/AEAAQcC04QALEn////nbB/////////8/AAAAgABB4LThAAsK//////8f/z//QwBBkrXhAAsM////PwAA//////8PAEHSteEACw7///9/AAD/////////AwBBmrbhAAsE////DwBB2rbhAAsG//////8DAEGAt+EACyr///////////////////////////////8fAAAAAAAAAP//////////DwgAQcC34QALLP///////////////////////////////x8AfwAAAAAA////////////D/8DAEGAuOEACxjv////lv73CoTqlqqW9/de//v/D+77/w8AQcC44QALrAL/////////////////////////////////////AAAAAP///////////////////////////////////////////////////wP///////////////////////////////////8//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wEA/////////////////////////////wMA////////////////////////////////////////////////////////////////////B////////////////////////////////////////////z8AQaC74QALBP///z8AQeC74QALNv///////////////////////////////////////////////////////////////////////wBBwrzhAAuWpAFAAH8AvwD3APcA9wD3APcA9wD3ADABcAGhAeEB9wD3APcAHgL3AC4CXwKWAtYCFgNLA/cAfAO2A+sDBQRFBIUExQT2BCwFaAWmBeUFIwZiBqAG3wYdB10HmwfZBxcIVwiVCNQIEglSCZAJ0AkQCk8KjwrOCg4LTguOC8gLCAxIDIgMuAzyDDINUg1yDZoN9wDaDREOTw5+DqMOxg7mDiYP9wD3APcA9wD3APcA9wD3APcAZg+GD8YPBhBIDEYQhhCmEOYQFhFWEZYR1hEMEjUSVhKWEscSBxNCE4ITvBP4EzgUeBS1FPcA9wD3APUU9wD3APcA9wA1FW8VKQKvFe8VLRZtFqsW6xYXF1EXfxe/F/0XOxh7GLMY9wD3AN4YEhlSGXIZcxlyGaYZ5hkiGmIaohriGh8bXBuFG7sb9hv3APcA9wD3APcA9wAzHFsc9wD3APcA9wD3AJkczxz3APcA9wD3AOYcJh1WHZYdth32HTYedh6RHtEe0R7RHvseOx97H7gf9R81INEegR5mIEYgpiDRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHvcA0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RINEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R4EIT0h9wD3APcA9wB9Ib0h+yEbIvcA9wD3AFsimSLZIhkjUyOTI8wjDCRLJIskyyRIDAglRyV3JfcApyXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yUzJmwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm0R7RHtEe0R7RHtEe0R7RHiwnbCf3AKkn9wD3APcA9wC8J/cA/Cc0KHQosCj3AOYoJilkKZUp1ClgCn4Kmwq6CtoK2graCtsK2graCtoK2wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7ChsL9wH3APwBFCpoAmgC7CbsJvcA9wD3APcA9wD3APcA5QQkKvcA9wDjCfcA9wD3APcA9AHaCS0H7CbsJvcA9wArKuwm7CbsJuwm7CbsJuwm7Cb3ANoJ9wD3APcALQcnAgcI9wD3AKkd9wDlBPcA9wA7KvcASyr3APcAnyVaKuwm7Cb3APcA9wD3APcA9wD3APcA9wBoArsI9wD3AJ8l9wAHCPcA9wDLB/cA9wD3AFwq+AH4AWsqAQJ5Kuwm7CbsJuwm9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wBFEfcARhHLB+wm/QH3APcAiSrsJuwm7CbsJpkq9wD3AKMq9wCyKvcA9wD3APQBDwPsJuwm7Cb3AL8q9wDKKvcA5gTsJuwm7CbsJvcA9wD3AJsl9wB2AvcA9wDaKukG9wDqKrYP+ir3APcA9wD3AOwm7Cb3APcACisaK/cA9wD3ACor9wBwAvcA7QT3ADorDQPsJuwm7CbsJuwm9wD3APcA9wC2D+wm7CbsJvcA9wD3ADYZ9wD3APcAvA/3APcA1A+7COwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9AH3APcASis3Gewm7CbsJvoS9wD3AMsH9wBqAVor7Cb3AGor7CbsJvcABwjsJvcARRElAvcA9wBoAXordgJoC4orJQL3APcAmSunK/cAtg+7CCUC9wBpAbcrxyv3APcA1yslAvcA9wBtAecr9yvuATQZ9wABAmQBBywWLOwm7CbsJiYs9QE1LPcA9wBhAcsSuwhFLHUC+gFULJsHZCxyLNES7CbsJuwm7CbsJuwm7CbsJvcA9wD3AGsBgiySLDcZ7Cb3APcA9wBwAaIsuwjsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9wBhAbIswSzKLOwm7Cb3APcA9wBwAdosuwjqLOwm9wD3AGUB+iy7COwm7CbsJkgMAQt+CgotBCXsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3AGQBKwTsJuwm7CbsJuwm7Cb3APcA9wD3AKwDMCcaLSYt9wA2LUQtuwjsJuwm7CbsJm4C9wD3AFQtYy3sJvAh9wD3AHMtgy2TLfcA9wBmAaMtsi33APcA9wD3ALYPwi3sJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb6AfcAYQHZC9ItrAPaCeIt9wC9C9gLzxLsJuwm7CbsJgkH9wD3APEtAC67CBAu9wBCEiAuuwjsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wAwLkAu7QH3AEwuWi67COwm7CbsJuwm7CYtB/cAai55Locu9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3ANYO7CbsJuwm7CbsJuwm9wD3APcA9wD3APcA9AGWLvcA9wD3APcA9wD3APcA9wD3APcA9wD3ADUZ7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcA9wD3APcA9wA2GfcA9wD3APcA9wCmLvcA9wC0LvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wC+LvcA9wD3APcA9wD3APcA9wDOLt4u0BLsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wBzD/cA9wD3APcARRHsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcA9wC2D/cA9AHuLvcA9wD3APcA9AG7CPcAaAL+LvcA9wD3AA4vGi8qLwEC6AT3AOwm7CbsJuwm7CbsJuwm9wD3APcA9wD3ADUv7CbsJuwm7CbsJuwm9wD3APcA9wAICG8BcAFwAUUvJQLsJuwm7CbsJlUv1BLRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHr0e0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R73APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3AEYR7CbsJrwe7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CaHBtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHg4fYy/sJnMvfy/RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R65Huwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3APcA9wD3APcA5QTaCbYPjy/SEuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJnABcAHoA3ABzxL3APcA9wD3APcA9wD3ADUZ7CbsJuwm9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcARhH3APcAbwL3APcA9wCfL3ABrC/3ALgv9wD3APcA5QTsJvcA9wD3APcAxi/sJuwm7CbsJuwm7CbsJvcANRn3ADUZ9wD3APcA9wD3AEUR9wC2D+wm7CbsJuwm7CbsJuwm7Cb3APcA9wD3APcA/gH3APcA9wD2AdQv4i//AfcA9wD3AN0Nhgb3ABAO7y/tAfcA9wD3APcA9wD3APcA9wD3APcAcAL3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA+S8HMAcwBzBwAXABcAGYLXABcAHEARcwIzD8EqYC7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD0AS8w7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbZCz8wTTD3APcA9wBoAuwm+BLsJuwm7CbsJuwm7CbsJvcA9wDaCV0wWyTsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wBtMOwm9wD3AGQBfTDsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcAZAG7COwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJo0w9AH3APcA9wD3APcA9wD3APcA9wD3APcA9wBxAs8S7CbsJvcA9wD3APcAnTCtMOwm7CbsJuwm7CbsJuwm7CbsJuwm7gH3APcAZCi9MOwm7CbsJuwm7gH3APcAaALsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb/AfcAzDDZMOcw9zAFMQ0x+QEHCBwxBwjsJuwm7CY3Gewm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R4sMXIZpBlyGXIZchk8MXIZchlyGSwx0R7RHtEeSTFPMdEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHl8xZTHRHmwxejHRHtEehzHRHtEe0R7RHpcxpjGwMbcxxjHUMeQx8jHRHtEe0R7RHhgbYy4CMhAZFRvRHtEeDjLRHh4y0R7RHtEeKjLRHjYy0R7RHtEe0R5BMvcA9wBRMtEe0R5hMWEyZzLRHtEe0R73APcA9wD3APcA9wD3AHcy9wD3APcA9wD3AAIy0R7RHgIZ9wD3APcAFxsVG/cA9wAXG/cAABnRHtEe0R7RHtEehzKuMc8xljLRHtEe0R7OMdEe0R7RHqUyqTG0MtEe0R73APcA9wD3APcAdzLRHtEe0R7RHtEe0R5iMtEe0R6eMfcA9wD3APcA9wD3APcA9wD3AAAC9wD3AOUE7CbsJrsI0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R63Hi0I7CZwAXABcAFwAXABcAHsJuwm7CbsJuwm7CbsJuwmcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAB7CY1BFUEdQSVBLUE1QT1BA8FLwVPBW8FjwWvBc8F7wUKBioGMQZRBoADgAOAA4ADZgYqBoYGowaAA4ADgAOAA4ADwwbgBoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADKgYAB4ADHAfKAMoAygDKAMoAygDKAMoAPAfKAFwHbweAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AHoAe3B4ADgAOAA4AD1weAA4ADgAOAA4ADgAOAA+cHBwgnCEcIXQgqBn0IgAONCK0IxAjXCOcIBwmAAyAJQAlgCYAJoAnACeAJAArKACAKygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKACAKgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA0AKAwMDAwMDAwMDDAIAAAEDAwMDAwMDAwMDAwMDAwMDAwMJEhYdGhkdFhURHRoXDhcbGBgYGBgYGBgYGBcXHR0dEh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUaER0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFQwQHQMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCBUZGhoaHRwcHRwWHQwdHRkaHBwNHRwcHBwcFhwcHBUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cDRwcHA0cHR0cHR0dHR0dHRwcHBwdHB0NHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCAMDAwMDAwMDAwMDAwgICAgICAgDAwMDAwMDAwMDAwMDHR0dHR0dHR0qKh0dHR0XHSoqKiodHR0dHR0dKh0qHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0XDCoqHR0aKgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwDHQMDHQMDEgMqKioqKioqKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyoqKiojIyMjHR0qKioqKioqKioqKh0dHR0dHR0dHRkZGRcXHR0DAwMDAwMDAwMDAxIDEhISHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMYGBgYGBgYGBgYGRgYHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dEh0DAwMDAwMDHR0DAwMDAwMdHQMDHQMDAwMdHRgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHSodHQMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAx0qKioqKioqKioqKioqKhgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dFxIdKioDGhodHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAx0DAwMDAwMDAwMdAwMDHQMDAwMDKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAyoqHSodHR0dHR0dHR0dHSoqKioqHR0dHR0dHR0dHR0dHR0dHSodHSoqKioqKgMDAwMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdAwMDAwMDAwMDAwMDAwMDAx0DAwMDAwMDHR0dHR0dHR0dHQMDDAwYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHQMDAyodHR0dHR0dHSoqHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHSodKioqHR0dHSoqAx0DAwMDAyoqAwMqKgMDAx0qKioqKioqKgMqKioqHR0qHR0dAwMqKhgYGBgYGBgYGBgdHRkZHR0dHR0ZHRodHQMqAwMDKh0dHR0dHSoqKiodHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dKh0dKh0dKh0dKioDKgMDAyoqKioDAyoqAwMDKioqAyoqKioqKiodHR0dKh0qKioqKioqGBgYGBgYGBgYGAMDHR0dAx0qKioqKioqKioDAwMqHR0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMDKgMDAyoDAwMqKh0qKioqKioqKioqKioqKiodHQMDKioYGBgYGBgYGBgYHRoqKioqKioqHQMDAwMDAyoDAwMqHR0dHR0dHR0qKh0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0dHR0qKgMdAwMDAwMqKgMDKioDAwMqKioqKioqAwMDKioqKh0dKh0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0qKioqKioqKgMdKh0dHR0dHSoqKh0dHSodHR0dKioqHR0qHSodHSoqKh0dKioqHR0dKioqHR0dHR0dHR0dHR0dKioqKgMDAyoqKgMDAyoDAwMDKiodKioqKioqAyoqKioqKioqKioqKioqGBgYGBgYGBgYGB0dHR0dHR0dHRodKioqKioDAwMDAx0dHR0dHR0dKh0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dKioDHQMDAwMDKgMDAyoDAwMDKioqKioqKgMDKh0dHSoqHSoqHR0DAyoqGBgYGBgYGBgYGCoqKioqKioNHR0dHR0dHR0DAwMNHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0qHR0dHR0qKgMdAwMDAwMqAwMDKgMDAwMqKioqKioqAwMqKioqKiodHSodHQMDKioYGBgYGBgYGBgYKh0dAyoqKioqKioqKioqKgMDAwMdHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMdAwMDAwMqAwMDKgMDAwMdHSoqKiodHR0DHR0dHR0dHR0dHQMDKioYGBgYGBgYGBgYHR0dHR0dHR0dGR0dHR0dHSoDAwMqHR0dHR0dHR0dHR0dHR0dHR0dKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHSodKiodHR0dHR0dKioqAyoqKioDAwMDAwMqAyoDAwMDAwMDAyoqKioqKhgYGBgYGBgYGBgqKgMDHSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKioaKSkpKSkpKSkpKSkpKSkpHRgYGBgYGBgYGBgMDCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKikpKikqKSkpKSkqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKikpKSkpKikqKSkpKSkpKSoYGBgYGBgYGBgYKiopKSkpKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodDQ0NDR0NDQgNDQwIEhISEhIIHRIdHR0DAx0dHR0dHRgYGBgYGBgYGBgdHR0dHR0dHR0dDAMdAx0DFRAVEAMDHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKgMDAwMDAwMDAwMDAwMDDAMDHR0dHR0DAwMDAwMDAwMDAyoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqDAwdHR0dHR0DHR0dHR0dKh0dDQ0MDR0dHR0dCAgqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKRgYGBgYGBgYGBgMDB0dHR0pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkYGBgYGBgYGBgYKSkpKSkpHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHSoqKioqHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnHR0dHR0dHR0dKh0dHR0qKh0dHR0dHR0qHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHSoqHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioDAwMdDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dKioMHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRAqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwMHR0dHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dAwMDAyoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0DAwMMDCoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHQMDKioqKioqKioqKioqHR0dHR0dHR0dHR0dHSodHR0qAwMqKioqKioqKioqKiopKSkpKSkpKSkpKSkpKSkpKSkpKQwMFCkMHQwaKSkqKhgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dKioqKioqHR0SEgwMDR0SEh0DAwMIAxgYGBgYGBgYGBgqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DHSoqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qAwMDAwMDAwMDAwMDKioqKgMDAwMDAwMDAwMDAyoqKiodKioqEhIYGBgYGBgYGBgYKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKiopKSkpKSoqKioqKioqKioqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKioqKSkpKSkpKSkpKSkpKSkpKSoqKioqKhgYGBgYGBgYGBgpKioqKSkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDKiodHSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKikpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioDGBgYGBgYGBgYGCoqKioqKhgYGBgYGBgYGBgqKioqKiopKSkpKSkpKSkpKSkpKSoqAwMDAwMDAwMDAwMDAwMDAyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDHR0dHR0dHR0qKioYGBgYGBgYGBgYDAwdDAwMDB0dHR0dHR0dHR0DAwMDAwMDAwMdHR0dHR0dHR0MDCoDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAyoqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioMDAwMDBgYGBgYGBgYGBgqKiodHR0YGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0qKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0qKioqKioqKgMDAx0DAwMDAwMDAwMDAwMDAwMDAwMDAwMdHR0dAx0dHR0dHQMdHQMDAx0qKioqKgMDAwMDAwMDAwMDAwMIAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKh0dHR0dHR0dKh0qHSodKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dKh0dHR0dHR0dHR0dHR0dKiodHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dKh0dHR0dHR0NHSoMDAwMDAwMCAwMDAcDCgMDDAgMDAscHB0WFhUWFhYVFhwcHR0TExMMAAADAwMDAwgZGRkZGRkZGR0WFhwUFB0dHR0XFRAUFBQdHR0dHR0dHR0dHR0MGQwMDAwdDAwMBh0dHR0qAwMDAwMDAwMDAx0dKiocHR0dHR0dHR0VEBwdHBwcHB0dHR0dHR0dFRAqHR0dHR0dHR0dHR0dHSoqKhoaGhoaGhoZGhoaGhoaGhoaGhoaGhoZGhoaGhkaGhkaGhoaGhoaGhoaGhoaGhoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMqKioqKioqKioqKioqKiodHR0ZHRwdHR0ZHR0dHR0dHR0dHB0dGh0dHR0dHR0dHR0cHB0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHRwdHRwdHBwcHBwcHBwcHBwcHR0dHRwcHBwcHBwcHBwdHR0dHR0dHR0cHR0qKioqHBwcHBwcHBwcHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHBwdHR0cHB0dHB0dHRwdHBoaHRwdHR0dHB0dHBwcHB0dHB0cHRwcHBwcHB0cHR0dHR0cHBwcHR0dHRwcHR0dHR0dHR0cHR0dHB0dHR0dHB0dHR0dHR0dHR0dHR0cHB0dHBwcHB0dHBwdHRwcHR0dHR0dHR0dHR0dHR0dHRwcHR0cHB0dHR0dHR0dHR0dHR0cHR0dHB0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0THR0dHR0dHR0dHR0dHR0dHRUQFRAdHR0dHR0cHR0dHR0dHSQkHR0dHR0dHR0dHR0dHRUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJCQkJB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHSoqKioqKioqKioqKioqKioqKioqKhwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0dHR0dHBwcHBwcHBwcHBwcHBwcHB0dHBwcHB0dHR0dHR0dHR0cHB0cHBwcHBwcHR0dHR0dHR0cHB0dHBwdHR0dHBwdHR0dHBwcHR0cHR0cHBwcHR0dHR0dHR0dHR0dHR0dHRwcHBwdHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHSQkJCQdHBwdHRwdHR0dHBwdHR0dJCQcHCQdJCQkHyQkHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJB0dHR0cHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHRwcHB0cJBwcHRwcHRwdHR0dHR0dHR0dHR0dHR0kHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSQkJCQkJCQkJBwcHBwkHSQkJBwkJBwcHCQkHBwkHBwkJCQdHB0dHR0cHCQcHBwcHBwkJCQkJBwkJB8kHBwkJCQkJB0dHSQkHx8fHx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHRYWFhYWFh0SEiQdHR0VEBUQFRAVEBUQFRAVEBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQFRAVEBUQHR0dHR0dHR0dHR0dHR0dHRUQFRAVEBUQFRAVEBUQFRAVEBUQFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEBUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VEB0dHR0dHR0dHR0dHR0dHR0dHR0dHRwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMdHSoqKioqEgwMDB0SDB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0qKioqKh0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqHQwqKioqKioqKioqKioqKgMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKh0dHR0dHR0qHR0dHR0dHSodHR0dHR0dKh0dHR0dHR0qAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMWFhYWFhYWFhYWFhYWFgwMDAwMDAwMHQwVDB0dFhYdHRYWFRAVEBUQFRAMDAwMEh0MDB0MDB0dHR0dCwsMDAwdDAwVDAwMDAwMDAwdDB0MDB0dHRISFRAVEBUQFRAMKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKioqKioqKioqKioqKioqKioqKioqKioqKiokJCQkJCQkJCQkJCQqKioqDBAQJCQUJCQVEBUQFRAVEBUQJCQVEBUQFRAVEBQVEBAkJCQkJCQkJCQkAwMDAwMDJCQkJCQDJCQkJCQUFCQkJCoeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHioqAwMUFBQUJBQeJB4kHiQeJB4kJCQkJCQkJCQkJCQkJCQkJCQkJCQkHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJB4kHiQkJCQkJB4kJCQkJCQeHiQkJCQUHhQUJCoqKioqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKioeHh4eHh4eHh4eHh4eHh4eJCQkJCQkJCQcHBwcHBwcHCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDAwdHR0dHR0dHR0dHR0dDBIMHR0dHR0dHR0dHR0dHR0dHRgYGBgYGBgYGBgdHSoqKioqKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDHQMDAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDHQwMDAwMKioqKioqKiodHR0dHR0dHR0dHSoqKioqHR0qHSodHR0dHSoqKioqKioqKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dHR0dAx0dHQMdHR0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMdHR0dAyoqKh0dHR0dHR0dGR0qKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dDQ0SEioqKioqKioqAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAyoqKioqKioqDAwYGBgYGBgYGBgYKioqKioqAwMDAwMDAwMDAwMDAwMDAwMDHR0dHR0dHR0dHQ0dHQMYGBgYGBgYGBgYHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDDAwdHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAyoqKioqKioqKioqHSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKioqAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAx0dHR0dHQwMDB0dHR0qHRgYGBgYGBgYGBgqKioqHR0pKSkpKSkpKSkpKSkpKSkpGBgYGBgYGBgYGCkpKSkpKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDAwMqKioqKioqKiodHR0DHR0dHR0dHR0DAyoqGBgYGBgYGBgYGCoqHQwMDCkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioqKioqKioqKioqKioqKioqKioqKioqKSkpKSkdHR0dHR0dHR0dHQMDAwMDDAwdHR0DAyoqKioqKioqKh0dHR0dHSoqHR0dHR0dKiodHR0dHR0qKioqKioqKiodHR0dHR0dKh0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwwDAyoqGBgYGBgYGBgYGCoqKioqKiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqKioqKioqKioqKiomJiYmJiYmJiYmJiYmJiYmKioqKicnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycqKioqBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dKioqKioqKioqKioqHR0dHR0qKioqKiMDIyMjIyMjIyMjIx0jIyMjIyMjIyMjIyMjKiMjIyMjKiMqIyMqIyMqIyMjIyMjIyMjIx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRAVHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKiodKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0ZHR0dAwMDAwMDAwMDAwMDAwMDAxcQEBcXEhIVEBMqKioqKioDAwMDAwMDAwMDAwMDAwMDJCQkJCQVEBUQFRAVEBUQFRAkJBUQJCQkJCQkJBAkECoUFBISJBUQFRAVECQkJCQkJCQkKiQaGSQqKioqHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqBioSJCQaGSQkFRAkJBAkECQkJCQkJCQkJCQkFBQkJCQSJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFSQQJBUQEBUQEBQkHh4eHh4eHh4eHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBQUJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqJCQkJCQkKiokJCQkJCQqKiQkJCQkJCoqJCQkKioqGRokJCQaGiodHR0dHR0dKioqKioqKioqKgMDAw8cKiodHR0dHR0dHR0dHSodHSodDAwMKioqKh0dHR0dHR0dHR0dHR0DKiodHR0dHR0DAwMDAyoqKioqHR0dHR0dHR0dHR0dHR0qDB0dHR0dKioqKioqKioqKiodHR0qHR0qHR0dHR0dHR0dKh0dHR0dHR0qHR0qKiodKh0dHR0dHR0dHSoqKioqHR0dHR0dKiodKh0dHR0dHSodHSoqKh0qKh0dHR0dHSoMHR0dHR0dHR0qHR0qKioqKh0dHR0dHR0dHR0dHSoqKgwdAwMDKgMDKioqKioDAwMDHR0dHR0dKioDAwMqKioqAwwMDAwMDAwMHSoqKioqKiodHR0dHQMDKioqKh0dHR0dDAwMDAwMEyoqKioqKioqKh0dHR0dHSoqKgwMDAwMDAwdHSoqKioqKiodHR0dKioqHR0dHR0dHR0dHSoDAwwqKgMdHR0dHR0dHR0qKioqKiodHQMDAwMdHR0dKioqKioqAwMDAwMDAwwMHR0dHR0qKgMdHQMDHSoqKioqKioqKgMDAwMDAwMDAwMDHR0dDAwDKioqKioqKioqKh0qKgMDAwMDKhgYGBgYGBgYGBgMDAwMHQMDHSoqKioqKioqHR0dAx0NHSoqKioqKioqKgMdHR0dDAwdDAMDAwMdAwMYGBgYGBgYGBgYHQ0dDAwMAwMDAwMDAwMMDB0MDB0DHQMqKioqKioqKioqKioqKh0dHR0dHR0qHSodHR0dKh0dHR0dHR0dHQwqKioqKioDAwMDKh0dHR0dHR0dKiodKh0dKh0dHR0dKgMDHQMDHSoqKioqKgMqKioqKh0dHQMDKioDAwMDAwMDKioqAwMDAwMDAx0dHR0MDAwMHRgYGBgYGBgYGBgMDCodAx0DAwMDHR0dHSoqKioqKioqAwMDAwMDKioDAwMDAwMDAw0MDBISHR0dDAwMDAwMDAwdHR0dAwMqKgMMDB0dKioqKioqKioqKioNDQ0NDQ0NDQ0NDQ0NKioqAwMDAwMDAwMdHSoqKioqKhgYGBgYGBgYGBgpKQwMDCkdHR0dHR0dKiodKiodHR0dKh0dKh0dHR0dHR0dAwMDAwMDKgMDKioDAwMDHQMDDAwMKioqKioqKioqHQMDAwMDAwMqKgMDAwMDAx0NHQMqKioqKioqKioqKh0dHQMDAwMDAwMdAwMDAw0dDAwMDA0dAyoqKioqKioqHQMDAwMDAwMDAwMDHR0dHQMDAwMDAwMDAwMMDAwdDQ0MDCoqKioqKioqKioqKioNDQ0NDQ0NDQ0NKioqKioqHQwMDAwMKioqKioqKioqKg0SHR0dHR0dHR0dHR0dHR0DAwMDAwMqKioDKgMDKgMDAwMDAx0DKioqKioqKiodHR0dHR0qHR0qHR0dHR0dAwMqAwMDAwMdKioqKioqKh0dHQMDAwMdHSoqKioqKioDAx0DHR0dHR0dHR0dHR0dAwMDAwMDAyoqKgMDAwwMJCQkJCQkJCQkJCQdHR0dHR0dHR0dHR0dGRkZHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKioqKgwMDAwMKioqKioqKioqKiodHR0dHR0dHRUVFRAQEB0dEB0dHRUQFRAdHR0dHR0dHR0VEBAdHR0dCAgICAgICBUQCAgIFRAVEAMdHR0dHR0DAwMDAwMDAwMYGBgYGBgYGBgYKioqKgwMAwMDAwMMKioqKioqKioqKgMDAwMDAwMMDAwdHR0dHR0MHSoqKioqKioqKioYGBgYGBgYGBgYKh0dHR0dHR0MDB0dKioqKioDAwMDAwMDAyoqKioqKioDFBQUFAgqKioqKioqKioqKh4qKioqKioqKioqKioqHh4eKioeKioqKioqKioqKh4eHh4qKioqKioqKh0dHR0dHR0dHR0q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8eIACwPRANIAQcDx4gALLNMAANTV1tcA2NkAANrb3N3e3zPg4eLj5DPlM+YAAADnAAAAAOjpMzMA6uvsAEGA8uIAC8ABMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM+EEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAEGA9OIAC8ACVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV7VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV3XVXH/9V3/VVVVVVXVVVVVVVVVVdVVVVXV/V1XVVVVVVVVVVVVVVUAQdz24gALKVVVVVVV1VVVVVVVVVVVVVVVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVUBAEGP9+IAC7QBEEEQVVVVVVVVVVVVVVVVVVVVUVVVAABAVFVVVVVVVVVVVVUVAAAAAABVVVVVVFVVVVVVVVVVBQAUABQEUFVVVVVVVVUVUVVVVVVVVVUAAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAFRVVVVVVVVVVVVVVVVVFQAAVVVRVVVVVVUFEAAAAQFQVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVVVUFUAAFVVVVVVVVVVVVUFAEHQ+OIAC+MNQFVVVVVVVVVVVVVVVVVFVAEAVFEBAFVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVEAVRVUVUVVVUFVVVVVVVVRUFVVVVVVVVVVVVVVVVVVVRBFRRQUVVVVVVVVVVQUVVVARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVVFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAAAAAAABVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVEABQVUUBAABVVVFVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVAAAAABABUUVVUUFVVVRUA139fX3//BUD3XdV1VVVVVVVVVVUAAAAAVVdVVf1XVVVVVVVVVVVVV1VVVVVVVVVVAAAAAAAAAABUVVVV1V1dVdV1VVV9VVVVVVVVVVVVVVXVV9V/////Vf//X1VVVV1V////VVVVVXVVVV9VVVVV9XVXVVVV1VVVVVVVVffX39ddXXX91///d1X/VV9dVV9XdVVVVX//9fVfVVVV9f9fVVVdXVVVXVVVVVVV1VVVVVV1VaVVVVVpVVVVVVVVVVVVVVVVVVVVqVaWVVVVVVVVVVVVVVX/////////////////////////////////////////////3///////////Vf///////////1VVVf/////1X1VV3/9fVfX1VV9f9df1X1VVVfVfVdVVVVVpVX1d9VVaVXdVVVVVVVVVVXdVqqqqVVVV399/31VVVZVVVVVVlVVV9VlVpVVVVVXpVfr/7//+///fVe//r/vv+1VZpVVVVVVVVVVWVVVVVV1VVVVmlZpVVVVVVVVV9f//VVVVVVWpVVVVVVVVVlVVlVVVVVVVVZVWVVVVVVVVVVVVVVVVVvlfVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqVamqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqiqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWVqqqqqqqqqqqqqqpqqqqqqqqqqqqqqv//qqqqqqqqqqqqqqqqqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVAAABQVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVFRRVVVVVVVVVBVVRVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVUVRRVVVVVaqqqqqqqqqqqlVVVQAAAAAAQBUAQb+G4wALoQhVVVVVVVVVVUVVVVVVVVVVVQAAAACqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRdVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVUFVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVRVUVVVVVVVVVVVVVVVVVVVVVVVVVQFVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEBVVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVVVVVVVVVUVFQBAVVVVVVVUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVQEFEABVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVUVRVEFVVVVVVVVVVVVVVVVVVVVVVVVVVVAAVVVFVVVVVVVVUBAEBVVVVVVVVVVVUVABRAVRVVVQFAAVVVVVVVVVVVVVVVBQAAQFBVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVQFARRAAEFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVQVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVRVVVVVVVVVVVVVVVVVVVVUVQFVVVVVVVVVVVVVVVVVVVVVVVVWqVFVVWlVVVaqqqqqqqqqqqqqqqqqqVVWqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVAEHrjuMAC0VQAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVQVUVVVVVVVVVVVVVVVVVVUAQb2P4wALAkAVAEHLj+MAC4gHVFVRVVVVVFVVVVUVAAEAAABVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVQBAVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVlVVVVVVVVVVVVVVVVf//f1X/////////X///////////////////X1X/////////76uq6v////9XVVVVVWpVVVWqqqqqqqqqqqqqqlWqqlZVWlVVVapaVVVVVVVVqqqqqqqqqqpWVVWpqpqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqlVVVaqqqqqqqqqqqqpqlapVVVWqqqqqVlaqqqqqqqqqqqqqqqqqqqqqqmqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlqqqqqqqqqqqqqqqqqqqqlpVVZVqqqqqqqqqVVVVVWVVVVVVVVVpVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVlaqqqqqqVVVVVVVVVVVVVVVVqlpVVmqpVapVVZVWVaqqVlVVVVVVVVVVqqqqVVZVVVVVVVWqqqqqqqqqqqqqqmqqqpqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVVVVVVaqqqlaqqlZVqqqqqqqqqqqqqqqaqlpVpaqqqlWqqlZVqqpWVf///////////////////19FbXB0eUludmFsaWREaWdpdFBvc092ZXJmbG93TmVnT3ZlcmZsb3daZXJvAB4EAAAMAAAABAAAAFcDAABYAwAAHwQAADAxMjM0NTY3ODlhYmNkZWYvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91dWlkLTEuMTAuMC9zcmMvZm10LnJzAAAANMoYAFUAAAC5AAAADQAAADTKGABVAAAAsQAAABUAAAA0yhgAVQAAALQAAAANAAAANMoYAFUAAAC1AAAADQAAAC91c3IvbG9jYWwvY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi0wLjIuOTMvc3JjL2NhY2hlL2ludGVybi5ycwAAzMoYAGYAAAAbAAAAKwAAAAAAAAD//////////0jLGABB4JbjAAvqAVRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eWDLGAAkAAAAL3J1c3RjLzU1YTIyZDJhNjMzMzRlMGZhZmYwMjAyYjcyYTMxY2U4MzJiNTYxMjUvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc4zLGABMAAAApgIAAAkAAABKc1ZhbHVlKCkAAADoyxgACAAAAPDLGAABAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAIsFAAAEAAAABAAAAIwFAACNBQBB1JjjAAvwAwEAAACOBQAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy81NWEyMmQyYTYzMzM0ZTBmYWZmMDIwMmI3MmEzMWNlODMyYjU2MTI1L2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAACizBgATwAAAAQBAAAaAAAAL3Vzci9sb2NhbC9jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjQzL3NyYy9xdWV1ZS5ycwAEzRgAZwAAACUAAAAuAAAABM0YAGcAAAAoAAAAKQAAAATNGABnAAAAPgAAABoAAAAvdXNyL2xvY2FsL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNDMvc3JjL3Rhc2svc2luZ2xldGhyZWFkLnJzAJzNGABzAAAAIQAAABUAAACPBQAAkAUAAJEFAACSBQAAnM0YAHMAAABmAAAAJQAAAAAAAIAAQdyc4wALrFMBAgICAAAAAQECAgIIAAAADQAAAA8AAADg7hAA6O4QAPXuEAAAAAAAAQAAAAEAAAAIAAAADQAAAA8AAADg7hAA6O4QAPXuEAAIAAAADQAAAA8AAADg7hAA6O4QAPXuEAAGAAAABgAAAAgAAAAHAAAAOHoQAOknEgA+ehAARnoQAEiZEABKmRAATJkQAE6ZEABQmRAAUpkQAFSZEABWmRAAWJkQAFqZEABcmRAAXpkQAGCZEABimRAAZJkQAGaZEABomRAAJKEQADShEABEoRAAVKEQAFShEABkoRAAdKEQAIShEACUoRAApKEQALShEADEoRAA1KEQAOShEAD0oRAABKIQABSiEAAkohAANKIQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAAlJkQAJSZEACUmRAApJkQALSZEADEmRAA1JkQAOSZEAD0mRAABJoQABSaEAAkmhAANJoQAESaEABUmhAAZJoQAHSaEACEmhAAlJoQAKSaEAC0mhAAxJoQANSaEADkmhAA9JoQAASbEAAEmxAAFJsQACSbEAA0mxAARJsQAFSbEABkmxAAdJsQAISbEACUmxAApJsQALSbEAC0mxAAxJsQANSbEADkmxAA9JsQAAScEAAE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sRAA7rEQAPaxEAD+sRAABrIQAA6yEAAWshAAHrIQACayEAAushAANrIQAD6yEABGshAATrIQAFayEABeshAAZrIQAG6yEAB2shAAfrIQAPSqEAD6qhAAAKsQAAarEAAMqxAAEqsQABirEAAeqxAAJKsQACqrEAAwqxAAN6sQAD6rEABFqxAATKsQAFOrEABaqxAAYasQAGirEABvqxAAdqsQAH2rEACEqxAAi6sQAJKrEACZqxAAoKsQAKerEACuqxAAtasQALyrEADDqxAAyqsQANGrEADYqxAA36sQAOarEADtqxAA9KsQAPurEAACrBAACawQABCsEAAXrBAAHqwQACWsEAAsrBAAM6wQADqsEABBrBAASKwQAE+sEABWrBAAXawQAGSsEABrrBAAcqwQAHmsEACArBAAh6wQAI6sEACVrBAAnKwQAKOsEACqrBAAsawQALisEAC/rBAAxqwQAM2sEADUrBAA26wQAOKsEADprBAA8KwQAPesEAD+rBAABa0QAAytEAATrRAAGq0QACGtEAAorRAAL60QADatEAA9rRAARK0QAEutEABSrRAAWa0QAGCtEABnrRAAbq0QAHWtEAB8rRAAg60QAIqtEACRrRAAmK0QAJ+tEACmrRAArq0QALatEAC+rRAAxq0QAM6tEADWrRAA3q0QAOatEADurRAA9q0QAP6tEAAGrhAADq4QABauEAAerhAAJq4QAC6uEAA2rhAAPq4QAEauEABOrhAAVq4QAF6uEABmrhAAbq4QAHauEAB+rhAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAABqmRAAbJkQAG6ZEABwmRAAcpkQAHSZEAB2mRAAeJkQAHqZEAB8mRAAf5kQAIKZEACFmRAAiJkQAIuZEACOmRAAkZkQANSpEADkqRAA9KkQAASqEAAEqhAAFKoQACSqEAA0qhAARKoQAFSqEABkqhAAdKoQAISqEACUqhAApKoQALSqEADEqhAA1KoQAOSqEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAESiEABEohAARKIQAFSiEABkohAAdKIQAISiEACUohAApKIQALSiEADEohAA1KIQAOSiEAD0ohAABKMQABSjEAAkoxAANKMQAESjEABUoxAAZKMQAHSjEACEoxAAlKMQAKSjEAC0oxAAtKMQAMSjEADUoxAA5KMQAPSjEAAEpBAAFKQQACSkEAA0pBAARKQQAFSkEABkpBAAZKQQAHSkEACEpBAAlKQQAKSkEAC0pBAAtKQQAMSkEADUpBAA5KQQAPSkEAAEpRAAFKUQACSlEAA0pRAARKUQAFSlEABUpRAAZKUQAHSlEACEpRAAlKUQAKSlEAC0pRAAxKUQANSlEADkpRAA9KUQAASmEAAUphAAJKYQADSmEABEphAAVKYQAGSmEABkphAAdKYQAISmEACUphAApKYQALSmEADEphAAxKYQANSmEADkphAA9KYQAASnEAAUpxAABKUQACSnEAA0pxAARKcQAFSnEABkpxAAdKcQAISnEACUpxAApKcQALSnEADEpxAA1KcQAOSnEAD0pxAABKgQABSoEAAkqBAANKgQAESoEABUqBAAZKgQAHSoEACEqBAAlKgQAKSoEAC0qBAAxKgQANSoEADkqBAA9KgQAASpEAAUqRAAJKkQADSpEABEqRAAVKkQAGSpEAB0qRAAhKkQAJSpEACkqRAAtKkQAMSpEAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAGLYQACC2EAAothAAMLYQADi2EABAthAASLYQAFC2EABYthAAYLYQAGi2EABwthAAeLYQAIC2EACIthAAkLYQAJi2EACgthAAqLYQALC2EAC4thAAwLYQAMi2EADQthAA2LYQAOC2EADothAA8LYQAPi2EAAAtxAACLcQABC3EAAYtxAAILcQACi3EAAwtxAAOLcQAEC3EABItxAAULcQAFi3EABgtxAAaLcQAHC3EAB4txAAgLcQAIi3EACQtxAAmLcQAKC3EACotxAAsLcQALi3EADAtxAAyLcQANC3EADYtxAA4LcQAOi3EADwtxAA+LcQAAC4EAAIuBAAELgQABi4EAAguBAAKLgQADC4EAA4uBAAQLgQAEi4EABQuBAAWLgQAGC4EABouBAAcLgQAHi4EACAuBAAiLgQAJC4EACYuBAAoLgQAKi4EACwuBAAuLgQAMC4EADIuBAA0LgQANi4EADguBAA6LgQAPC4EAD4uBAAALkQAAi5EAAQuRAAGLkQACC5EAAouRAAMLkQADi5EABAuRAASLkQAFC5EABYuRAAYLkQAGi5EABwuRAAeLkQAIC5EACIuRAAkLkQAJi5EACguRAAqLkQALC5EAC4uRAAwLkQAMi5EADQuRAA2LkQAOC5EADouRAA8LkQAPi5EAAAuhAACLoQABC6EACGshAAjLIQAJKyEACYshAAnrIQAKSyEACqshAAsLIQALayEAC8shAAwrIQAMmyEADQshAA17IQAN6yEADlshAA7LIQAPOyEAD6shAAAbMQAAizEAAPsxAAFrMQAB2zEAAksxAAK7MQADKzEAA5sxAAQLMQAEezEABOsxAAVbMQAFyzEABjsxAAarMQAHGzEAB4sxAAf7MQAIazEACNsxAAlLMQAJuzEACisxAAqbMQALCzEAC3sxAAvrMQAMWzEADMsxAA07MQANqzEADhsxAA6LMQAO+zEAD2sxAA/bMQAAS0EAALtBAAErQQABm0EAAgtBAAJ7QQAC60EAA1tBAAPLQQAEO0EABKtBAAUbQQAFi0EABftBAAZrQQAG20EAB0tBAAe7QQAIK0EACJtBAAkLQQAJe0EACe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", "base64"); + var bytes = Buffer2.from("AGFzbQEAAAABzgRJYAJ/fwBgAX8AYAJ/fwF/YAN/f38Bf2ADf39/AGABfwF/YAR/f39/AGAFf39/f38AYAZ/f39/f38AYAABfmAEf39/fwF/YAABf2AHf39/f39/fwBgA39/fwF+YAN/fn8AYAV/f39/fwF/YAF/AX5gAn9/AX5gB39/f39/f38Bf2ADf35+AGAAAGADf35+AX9gBn9/f39/fwF/YAJ+fwBgAn9+AGABfgF+YAJ+fgBgBH9+f38AYAZ/f39+f38AYAN/f34Bf2ACfn8Bf2AEf3x/fwF/YA1/f39/f39/f39/f39/AGACf3wAYAZ/f39/fn8AYA9/f39/f39/f39/f39/f38Bf2AEf39+fwBgBH9/f34AYAN/fn8Bf2ACf34Bf2AEfn5/fwF+YAN+f38AYAF+AGACfn4BfmADf39+AGAOf39/f39/f39/f39/f38Bf2AIf39/f39/f38Bf2AJf39/f39/f39/AGAEf35/fgF+YAl/f39/f39+fn4AYAV/f39/fwF8YAF8AXxgBn9/fn9+fwBgA35/fwF/YAF/AXxgBX9/f39+AGADf39/AXxgF39/f39/f39/f39/f39/f39/f39/f39/AX9gE39/f39/f39/f39/f39/f39/f38Bf2ALf39/f39/f39/f38Bf2AEf39/fABgAXwBf2AEfn5+fwF+YAR/fn5/AGAEf39/fwF8YAd+fn5/f39/AX5gAn5/AX5gA398fwBgBX9/fX9/AGAEf31/fwBgBX9/fH9/AGAEf3x/fwBgBX9/fn9/AALnEisYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFl9fd2JpbmRnZW5fYm9vbGVhbl9nZXQABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fc3RyaW5nX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2lzX3N0cmluZwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2lzX29iamVjdAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxdfX3diaW5kZ2VuX2lzX3VuZGVmaW5lZAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXw1fX3diaW5kZ2VuX2luAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld18zZDQ0NmRmOTE1NTEyOGVmAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fE19fd2JpbmRnZW5faXNfZmFsc3kABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18kX193YmdfZ2V0d2l0aHJlZmtleV8xZGMzNjFiZDEwMDUzYmZlAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2xlbmd0aF9kNjVjZjA3ODZiZmM1NzM5AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX2dldF85YWEzZGZmM2YwMjY2MDU0AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld182ODg4NDZmMzc0MzUxYzkyAAsYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF8zZjFkMGI5ODRlZDI3MmVkAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc19mZDllNGJmOGJlMmJjMTZkAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfYjBkOGUzNjk5MmQ5OTAwZAACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfR0xPQkFMXzBiZTc0NzJlNDkyYWQzZTMACxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18yX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzFhNmViNDgyZDEyYzliZmIACxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18tX193Ymdfc3RhdGljX2FjY2Vzc29yX1dJTkRPV19hZTFjODBjN2VlYThkNjRhAAsYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fK19fd2JnX3N0YXRpY19hY2Nlc3Nvcl9TRUxGXzFkYzM5OGE4OTVjODIzNTEACxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfY2FsbF81MDBkYjk0OGU2OWM3MzMwAAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2xlbmd0aF82NWQxY2QxMTcyOWNlZDExAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEV9fd2JpbmRnZW5fbWVtb3J5AAsYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2J1ZmZlcl82MWI3Y2UwMTM0MWQ3Zjg4AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld18zZmY1YjMzYjFjZTcxMmRmAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF8yM2Q2OWRiNGU1YzY2YTZlAAQYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxRfX3diaW5kZ2VuX2Vycm9yX25ldwACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxlfX3diaW5kZ2VuX2pzdmFsX2xvb3NlX2VxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMjhhZjViYzE5ZDZhY2FkOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyXzY3MGRkZGU0NGNkYjI2MDIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmdfZW50cmllc180ZjJiYjliMGQ3MDFjMGY2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5fZGVidWdfc3RyaW5nAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18bX193YmdfdGhlbl8wNDM4ZmFkODYwZmUzOGUxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJV9fd2JnX3F1ZXVlTWljcm90YXNrXzIxODEwNDBlMDY0YzBkYzgAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18lX193YmdfcXVldWVNaWNyb3Rhc2tfZWY5YWM0Mzc2OWNiY2M0ZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHl9fd2JnX3Jlc29sdmVfMGJmN2M0NGQ2NDE4MDRmOQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxJfX3diaW5kZ2VuX2NiX2Ryb3AABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18eX193YmluZGdlbl9jbG9zdXJlX3dyYXBwZXI3MzczAAMD/S77LggIAAAABAYEBAQGBgQEBwcHEhYGBh8ABgQEAAYHAgQEAAAAAAQEAAAAAgAIBAAAAAgHBwQDBQQEBgYECAQABgACAgYAAAwADAgABgYCBgIGAAYGBgoAAAAIBAQIBgAAAAACAA8KICAABgYGBAQCAgcICAQEAgAABAgABAcMAAcAAAYAAAgIIQAACAUCBQYEAAYEAAQiIgcMCAYEAgEEAAAEAAMAAAIEBAwEBggADAAABxIHBwcHAAAHAgAABwAAAAAABAQEAAAEBAgCAAYAAA8FBgYEBQAKBgIGAQQAAAYGAAECBQAEAQEIAAgABQQCCAcHAAQEAAsAAQEAAQEEBAwHAQAGAAAABwQBBAEEBgcGAAEDAQEACAYBAgYAAAEBAgcGCAAABAAEAQQEAAQEBAYBAQEBAQEBBwcbAwEBAAYGAAYGAAAAAAEAAAAMCgEMAAoEAAAEBAUjAAcCAgwtBwMCBAAAAAYEBgYGAAUBBAoCBAAMDAABDAgCAAUBAAABAwMHAAEAAAcCAS4AEgAGAgABBQAAAAoABgQGAAQEBAAACgAHCAcGAAEAAAQEAgEBBAEHAAACBgUBAQEABwABBgIEAwMABwAHHwIBBgAEAwcHAAAABAQAAgICBQAAFgMACAgCBgEGCAQALwMADwMACgEBAQAABAQGAAQGAwgGBgYAAwMGAAACAQAAAAMIBAAEAgAEAAQGAAQAAwIAAAAICAYBBAQbBAACCgABAAgAAAAAAAAAAQECABYIBgYABgIAADABBAACAQEBAQEBAQEBAAEDAQAIAwIBAQEAAgQAAgEBAQEBAQEBAQEBAQEBARYHBgAAAAAEBAAEAAQMAAIAAAAEAAMBAQYMBwEAAAcGAwETAgEBCgAEAggAAAACCAAFBQUBAAEBAQEAAQEBAQQFBgQAAgEEAQcBABcBAAAEBwECBgIEBAMABwAAAAAAAAAAAAgABAIxBAACCAAAAQEABAcFBAAAAAQCAAIBAAQEBgIEBAsIBgYGBAQCAQAABAIGBgMABBIABAAAAAEABgEGADIGBAAGBgYCBAIWBAUFAAUAAgIEBAAAAQABMwIEAgYAAAQECAUAAAIGBhIAADQEBAAABgIBAQEBAQ8EBQQMEAUBJAM1JQQGBwIEBgcCAAIICAMAAgQCAwgEAAAAAwIHNgAHAAEBBAAABwQCAgAEAAYIBAAEAgAABwcGBgIFAgABBAAEBAQAAgIAAAEAAAQABAQGBgAABDcAAAEAAgACAQcBCAoEHAEHAgYGAgACAwEGBAUBHAABAAIAAAQACgICAgoCAwAAADgEAQgAAAACBQgABQEBCAAEBAcDAwgCAAoEAAEFAgQACAAIBBAABAAAHAIABAAEDgAAAQUBAwgAAQABAAACBAQKBAAAAgIBACYBAQAAAQQIEgIHAAQQAA4EAAYCBwIEAAIAAgIBAAEBAgQEAQIABAAEBAIGBgAAAQUABAQAAgIEAgAACAgCAAQABgEACAECBAEACAAGBAQAAAIAAAgECgoDBAAAAAABAAgIAAQEAQQCAAEEBgAACgAAAAECAgABGAEEAwEABAABBgEAAAAEAAABAQEBAQEBBAEAAAYEBAMQAQAEBQABAQIHAQECBgQAAQAAAgQEAAYGAAQEAwEEBgAYAAIEAAg5AQAEBAAAAAMABAYBAQIEBAIHBgAKCAECAAQABAAIBAAEAgIEAQIAAQUSBgMCAgIAOgoRBAMBBAoAAgQGAAEBAQQEAQAPAQIHAAAAAQIEAAMGBwIGAAIFAgYHBAAAAiMCAAMGBAICAgEBAwIABgIMAgQEBAYCAAYEAAABBgYnAAAABgIDBAADBAUABAUECAICADsAAAEFBQEKAAYFCAYGBgMFAAAAAAMMAwAABQUICAIABgICBAAAAAAAAwAFAAAAAhIEAgIAAQICAAIEAAEBAQEAAAAAAAUFAAUYDxEGBgICAQYGAgAABgAABgYCAQICAAEBAQEGCAUFBQAAAAAAAAEAAQQFBAAAAAAABgEAAAADBgYDAAIABQIAAAAAAAAAAAAABAQBBwUEBQIAAAUCAgICEAAAAAABAgACBQYCAAAABQICAQMHAAAFAAIAAgICAgABAwMEAAwABQIAAAUBAAECAQIADAICAgICAgICAgICAgICAgIBAAQCAQYBAAAEAgAAAAAAAgICAgIKAAAACgICAgIAAgIABgQABAQCAgICAAAEAgICAgICAgICAgICAgICAgIFAAAAAAAAAAAAAAQGBgYAAAUFBQAFAAsCBQIEAwYAAAAAAgIBBAYCBQEEBQUFBgQKAgUCAgIAAAABCAABCAEIBgYBAAECAAABBwEDAgIDCA0HCgACAgACAAICAQEBAgAGAg4PAAEAAgAEBQQABgQABgQFAAIEAAEAAAEABwI8AAUAAAAAAAAAAwABABMHAwQAAAQABgIAPQYAAAMEBwgIPgACBQYGBgYIAgUKAAEAAQQFBAAAAAUFAQgDHQAAAgUCAQIAAQUFAAIABAAFAgAEAQoFBAEABQMABQUBCAEFAQQFAwcKAAUEBQUCAAUAAAAABgAABgAHBAAFAgAIAgIAAigoAAIFAwAAAAAAAAAAAAAFBAAAAAAAAAAAAAIDAAAAAAAEAAgEAAIBAAAAAAYAAAEEBAoAAAUAAAAAEwIABQAABQEBAAAGAgICAgIBBgIHBAAHAAoGAAAHAQICAgICAgICAgICAgAHAAAAAAcAAgIFBAQEBAAEBAQABAgAAwIABQEAAAABCAAAAAEAAQECAAgFBQUFCgQKBwEEAgADAAEdAAMFAQACAQYAAgABAgAEAAUCAgEDBwMCAgIABQEEAAEGBgYBAgEBAQEBAQEBAQEEAgEAAgQAAQYDAQEABAIFEAECAgICAgICAgICAAAOAAAAAAAFABQAAAA/AAEAAAQBCgoABQUBAAcCAgICAgAAAAABAAAGAAAEAgICCAYAAAAGAgIBAAUEAgIFBQQABQUEAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUAAgUADgIABAMBAAAGAAEBAQEBAAAAAQABAAEAAAAAAQEBAQABAAYBAAACAAIEAgEZAAAHAgMIAQABAQcBAQAAAAAABAQFAgABAgICAgIBAAAAAQUEBAQCAAAABgACBAAAAgICAgYAAgICAAACAgICAgICAgAAABEAAAUABAICAgICAgABAAIEAQAAAAQKAAUEAgMBAAgABQYABAQEBAUCAAEBAAcEBAUFAAECAgcHAAECAgICAgICAgIDAgAABwcEAQEFAgICAgICAgICAgICAgICAgICAgICAAAAAAAAEAEBAAAAAAACBAQCAgICBAAABAQCBQIAAQEBAQECBQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAABAAAAAAEAAQAGAAACBgAEBAIFAQgLBQQHAgICAQICAQECAgICAgICASkBAgABAQEBAQECBwEBAAQCAgEEAAEBAAAAAgIABAQBAAYBBAQAAAQFBQUFBgYCAgQAAAIAAAUFAAEBAQQABAAAAAADBgsBAAYEAAQAAQcDBAQAAQAAAQEBAAABAQAAAAAAAQcGBAQABgQBBQEABQAEARAAAQEGAAQEAQAOBQEAAAACAgIABgIAAAAAAAAAAAADAAgAAQADAggFBAAFBAEBAQICAgABAQEAAQABAQEBAQEBAgACAgIBAgICAgIEBAICAQQBAgICAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIBBQABAAEBAQEBAQQRAQABAQEBAQgBAQMDAQEBAgEAAAEBAQEEAgEFAQcBCwEAQAABAAAAAAAAAAAAAAAAAAAAAAACAgIHAgICAQIAAAcCCgYBAgICAgICAgIIAAICAgABBwECAAIBAgEBAgIBAQEBAQAAAwABAQEBBQEBAQEBAQEBAQEAAQICAAABAgENDQEHAAEBAQEBAQEBAAAABwAABQAEAQUBBAkBBQEFAAAAAAUCAAAAAQIAAAABAAABQQICAQEAAgACAg4BAAQABQQABAAKCAQEAgAGAgICBQEFBQMFBQUFBQUFBQUBAQEBAQEEAQAAAQEeAQEBAQUBAQEBAQUBAQEBAAEAAgACDAYAAAQEAQoECgAEBwMFAgQAAQABAQEBAQEBAAAAAQAAAAAAAQEeDgEBAAAAAAAAAAEBAQEBAQEBAQABAQEEAQEAAQEAAAABBQIEAhAGAgICBAoGAQEADAIAAQUADQ0DAgQAAQEBAQEFCgUCBgICBgUBAQEAAQABAQEBAQYFFRUABQICBQADBg8CAAAAAQICBAAAAgIAAAAABAICBQUBAgIAAAAAAAAAAg0GBgYGAgICAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwIHBAICAREBEQIFAgAGAgICAgIFAAICBgACAgICBgQCAgAABQ0ABhkqAQAAAgIBAQECAgIBAAIADgABAQEBAQEBAQEBAQEBBQEBAQEBARMAARUCAAIAFBQBAgEBFBQUAAAhAAUDFBQFAgEBAgMCAgICCgAYAgICAgICAgACAgMCAAIAAQIFBQABBQAXBQECAQEAAAIFAgICBwcFAgIGAgIGBwICAgICAgICAAICAAQHAgAHAAQCAwIBAgUFBwcCBQEDBQIrAgIFAQEBAQEBAAEBAAIFAAAFAgICAAEBAQEBAQAAAAAAQgEBAAEBAAAAKQAAAQUBAQEFBQEBAQABAQEGAAQAAwAAAAcBBAEAAAAACgAFAAAAAAAFBCsAAAEAAAAEBQAAAAAFAQAFAgIEAgEBABkAAQABBAQEEwABAQIlBwUAEQABAQENAAACBwYCBwUBAQEBAQEGAQAAAAEFAA4BAQEBAQEBAQEABAQCAQACAgUAAgIBLAEkAgoBAgICAAEBBwIBAAAAAgICAgIAAAEACwEBCwAAAgICDAYEBQQFAQEEAAQCAgICDAIGBgYCAgoAAAAAAAEBAQUBAQYGBgYBAQAAAAEBAQEBAgICAQMAAAABBwYEBQoCBgIBAQcHAQQCBQUGHgICDQYAAAABBQICAgICBQYCAgABAAAAAAEAAgYAAAAAAAEIAgABAAAABwAAAAoCAQEBAQEAAAAABgEFAAABAQAACgMFAgABAwMGAAAAAAEBEQEBAAADAAAAAAAABQEAAgQAAAAAAAAAAAEAAAAAQwAAABEBAAAAAAAAAAMKCgoKAQoDBwcBARYDCgQDAywBAwMDAwcDCgIYCgIKBgIFDQAFBA0CAQEADQIBCgAECgABCgQBBQQAAQcPREZIAAMBAQUFBREBCgQCAgIDBAQGBgYKAQEBAQ0CBQEBAAEBAQEBAQEBAQQAAAQGBQAVBAQLCwICCgIVBgABAQEBAAUAAgEFAAAAAAAXBQIFAQEBAQELAQEBAQABAgACAgIBAgECBQEBBAUBAQEBBAQFBAQEBQECBQQEAAEAAwoABAMBAgAFAgIEAwcEDQEBAQEFBQEBBQEBAQEBCwEBAQENAQEBAAAAAQAAAQENBgEAAQABAQEBAQEBAQEBAQsBAQEBAQEBAQsFAQEFAQEBAAEEAgQBAQQBCgoBAgICBQQDAgABAQEBBQEBAQECAQEBBgYBAQEBAQEBAQEBAQEBAAAAAQABAAAAAAAAAAAABAQEAQEBAQAAAAAAAAABAQEBAQEAAAAAAAAAAAAAAQEBAQ0EAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQABAQEEAQEAAQABAQEAAAAAAQEBAAAAAAEBBgABAgEBAAEBAQcDAQEAAQAAAQAEAQQCAQULCwsLCwsACwsLCwsLCwEBAAEBAQEQCwIBAQEBBQEBAR0NDQEAAAEBAQEAAAABAQIBAQEBAAEAAAAABQECAgICAgULAwEABAQDBw0CAgAZAQEXAQ4BAQEBAQEBAQEEAQEBAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAEBAAABAAABAgEBAAEAAQABAQEBAQEBAQEAAgAAAAABAAAAAAAAAAEAAAAAAAAAAgICAgICAgIBBAAAEwMAAgICBAICAgITAAIBAAQCAgIAAgQBAQEBAgEBAQEBAQEBAQABBQEBAQEBAQEBAQEBAgEBAQEBAQICAgIGAgICAgUFAQEBAQEBAQEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAABAQEAAAAAAQEBAAAAAQEBAQAAAAAAAAAAAAAAAAABAQEBAQEBAAEBAQEBAAAAAAAAAAEBAQEBAQEBAQAAAAEBAQEBAQEBAAABAAEBAQEBAQEBAAABAAABAQEAAAABAQEBAAABAQEBAQEBAQAAAQEBAQABAQEBAQEBAQEEAwEDAAAAAAAEAQEBAQEAAAAAAAAAAAABAQAAAAABAAIBAgUFBQMFAgcBAAEBAQECBQEAAQMBAQYBAQEBAQEBAQEBKgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBCgEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAQEBAQEBAQEAAQEBAQEBAQEBGgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAAAAAQEBAQEAAQAAAAACAQEAAAICAgICAQIAAQAAAAIEBgEBAQEBAgMAAQEBAQACAQQBAQEBAQEBAQEBAQUBAQQBCQUBAQEBAQEJCQkJCQEEAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEAAQEBBQEBAQEBJgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEABQUAAAUBAQEBAQEBAQQEBAEAAQEBAQEBAAAAAAAAAAABAQAAAAAAAAEFAgMAAQAAAwAAAgIDAgAAAAABAAADAAACCgAAAQABAgQEBQICAgUABQACAgEAAAAAAwoAAAAAAAAAAAECAgAFBQEFAQEBAQEBAQEBDQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQIABAQEBAIAAQEBBQACAgQCBAMEAgICAgICAgUFBQICAgUCAgICAgIFBQUBBQIBAgICAQIBAQMCAQECAgICAgACAwICAgAAAwIFBRoaAQICBQEBFwECAQEBAgECAQMDAgICAgICFwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICBQICAgIBAQAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBQEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgAEAAAAAAQAAAAAAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAUBAQMFAgwFAQUFBQUACQkAAAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQEAAAABAAECCQEBAQEAAAAAAAAAAAEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAAEAAQUBAAAAAgIAAAAAAAEFBQUFBQUFBQIFBQUFBQUBBQUFAQEBBQUBBQUFBQUFCwQABAcBcAH8C/wLBQMBABoGCQF/AUGAgMAACwfUAQoGbWVtb3J5AgAJdHJhbnNmb3JtALwSDXRyYW5zZm9ybVN5bmMA/xMTX193YmluZGdlbl9leHBvcnRfMADyHxNfX3diaW5kZ2VuX2V4cG9ydF8xAQATX193YmluZGdlbl9leHBvcnRfMgDjGBNfX3diaW5kZ2VuX2V4cG9ydF8zAO0cH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIA3SoTX193YmluZGdlbl9leHBvcnRfNADNIRNfX3diaW5kZ2VuX2V4cG9ydF81ALggCf0XAgBBAQuwBdcGvCjUDdwFwSjcJu4p9iq3I8kdmg7gKtUk3Ca8KJcK6Bn0HektrxvLBuUY6i3zCuYY9gKqAuAa6RnrCY0N4irWEeQPuhL6E+cqkBb4G7YP9R2xG7ID9h2ED9cR5iroDOsSkRG7I6EXySTNKOYejg2QDesqjw37E7ce/Bu0GdEL4iaWK8QEwiiSFvwOxRe1GN8q1CTTJNQMthvWDcwdwQyUFpAO+x+4D/of+x/KH/oguCD6H/of/B/9H/4f9hbcJu8ZqBe1GeEHthnjDcoC9Sr3KtABzR35KtcH7xLVG/AS1hvxEtMbxRuYFt0kgRTyEsEHmQ3MG/YS7xC7Bd4KvA/NCvcU6iaGHMob9RL8Eusm0Rv4KuwayxufE/AQtR6IHIgOgSv4FMISjAHtGosYvhmJHOgIzRv3Ev8q1yHAE8EgowPqDOIIiQ/SG4YHzAaXB5YLjQeaDZcNmA2QGOcQuQvQHcoMxAyDHrYXwhP6EvsS5gvKC/UZvh6WFuQBjQLUG5cWgiuoHdsItgHXG9EdwxmQGMQZkhz/ErgXxhP9EtYd8wucDJkGyROXKpkWnQ2aFpwNxALRCKsd4BGDFO0M1gzVDKQXzhTZIe0GuQ6JK/oZ+RmxDO0NjCvZHbsj7w3lGLMg9ynDBqkKsRnVBsEo6AS5A64Hmx2UK5UrkivqEJYr9RjEI4chzBPzEM0TzQzEHoEl9RCWK3exG4setyPdIfEtmCvBF8Ue3BujHOURpA3aHZ0WsxiBGu8MtBjhBpor5hGMHqUNxBeBE4khgRvhH8Ujpg3wDN0ohCXbHZ4W1wynK9IU4AjlK4MCqyutK6IW7xHwEfERihSOGtgS3hOyDcQItw2gHJQaphanFqgWkRT0EfUR9hGSFJMU9xGXEJgQqRbSK8UIlBSZEIkLqhaVFKsWrBatFpYUlxSVGsgR+BGYFK4WrxaZFJoUmxSwFpwUiRvTHtQe1BKjFuIT8hHkE+ArnQj+EYMStwyCEoQSzgugEPMDoRSbGpkaqRTOFqoUzxbMFogSqxTQFsoRrBStFKEQiRKiEOQH0RaMFNsTtCuNFPwR3yufEaUH8xHXFI4U8wy1K8cR1haFCY8U0yuLE6QWkBSvDaARtQyME/UL4Qz/EcsWwhahEa8UggfPC7QKtQqqCOwI2RbnCZMO0xauFNkKqBTNFtQWhw2/FpcahxKIC4kV4A7hDv4Q4g6QGpEKmR6aHpse4w6RGv8QihXpC+oLgBGSGpManB7/FbMrgBb6DPwM+wzlE9cr0B7oIc4ezx6LEpYOkBuoEc8U3w2rDeMTsivYK8EWmBqlFKQUpxSsDfEM1RTUE6wKoh/ZErsW4BfjELgNjROOG5oaghHeDbUN1RayFpYaohGdFJ4Usxa0FrUWtha3FqMRmhC4FrkWnxT5EbYMuhb6EfsR6B2BEp8Q1xLaEvIM9AzAFsYW3wPMHp4K2xKMFdoT0xPWFIAavBabEPcMyRH4DPUMVI8r9gycGtYrnBDNHo4TgBK9FqIU/RGdEL4W7QrZFI8TpBHeK8UW1xOLFdgToxS5DdgU2RPVK4EWnwyzDdwr1CvdK6YU+Q+tDbEUsBSGENUThBCFEIcQlQ7cE+UdsRagFLgMwxaeEMQWxxaFEogQyRbIFuYdnSGYIOEr4BPaK9EO2SumEfkM4ROnEdIW4Re7DYoSkBP2C+kdkwawDrEr5x3jK9cW+wrmK+cr2yv+DuIr6CvbINwgkxvbIN8g5xecI7kq5R+pIZwjnSPoF9kg3SDxB+Eg6h+sIuof6x/hIMYjqBDDDpsRyQy6Jo8SiC3RLZMWow7RBKIXwBSZAYANzSjxLQBBsgULygbNIeUmzSGZHdwKyB3BCfIgwSiLEPsXuCjdKfsXpC/sKY4RnBfxLbooviSvGf0u3hW7KN0ppC+2I7kovijAJL8orhv4D+gtvSjBJMAoriDCJJ0v3RryG7gT8xv7BcMf9BucCZ0X9g3tFLULuBKUC+EazRCeF+EP7hT1DqAX4hrCFbQe6iqML8UouiONL7Yg8RaOL8ckjy+QL/cb3ybjKuQq9R9r9iDSBOkqxCi5I4gv9AqUCIkvxiSKL4sv9h/eJuUq9Cn9F5gB9SD2B+gqwyi4I4QvuROHDoUvxSSGL4cv/hfdJuEq7yn5G9gR0CHyFogH7CrKJMsk7Cn5KfcHzCTKJMEotyPLKLYjyCjtA/0IzyTJKM4kyii3IM0kvCS3JLkktiS4JLskvSSCJbok+CK4HpYS/gjwKoEL6wKfL+wpnir7B+wt+xu1B/IqpQThFfEq8yqPC/MtuhPPENEQ0BDOEIIq9CrXJLkPzyjjFfgH+Qf1JIkqhRzWIe4aky/rGvsq7RDyGZ8vlC+YBqAGlgeTApUR0SisF/sq7RDyGZIv6SSQA5QD+wSDAZURhyDYEPsqsAvZEJEvihjMAtoCqgNzlRGrF+0Q+iquDMMM/AvYDc4DlRGXL7IXni/nFaUvnS/fCokJjgrbB+wJ0iitF54v5xWdL/wqyA2CC5cMgwnkC9QosBfvLeoVpS+WL/0NpQvbDKkJmQyxF8kNgwuaDIQJ5QuzF6YLyAnWCoMIsQr9Kq4X7S3oFbgL2wnoCpUIwgrTKK8X7i3pFf4qlS/8DaQL2gyoCZgM9R6EHNwkvxPzHukmxRTQKIMcgiCCHKQdgRz/IIAc2huLKo0cwROPB4AruwnyGrsZxRPEE8MTgyu3F4UrmC+QHPUayyTHE5Qc+Rq8CcAH/hKUCIMGrRidL58vxwXIFNYE2RH9C7gQli/aKIoHowuID/4q+w20F50v9B7aDtsO/R78GsAPgBO9F40rmxyOK+sq9BXVB5Ar/Rr8JMwMwx79JP4k/ySWCL8XwQaBK4wP+wnfEM0BgAmDJaIc3iiZK6wO8iagL6EvmyuXApwrsgvyLaUvpS+lL94boSvpIewFzQuiK7MLoSuKG6knuSu+A6onww+pD6oPqyesJ6sPuiutJ7srxA/0LcUPlA7GD64n9S28K8cPryewJ7En1BWyJ70rviu/K8ArwSvCK8MrxCvFK8YrxyvIK8kryivLK8wrzSvOK88r0CvRK7MnrA+0J7Un3Q2gB/4mlye2Dbon3R2uJbYrjCewDYkl1hOZL/8mrg3KFqYCgCeyJZgjtA2LIdsU3xOGEr0n2hTmE90TmyHrC74njxuVJ7oNtR2lEZ8v5CuLCKAuny6eLp0unC6bLpoumS6YLpculi6VLpQuky6SLpEukC6PLo4ujS6MLosuii6JLoguhy6GLoUuhC6DLoIugS6ALv8t/i39Lfwt+y36Lfkt+C33LfYtxi6/Lr4uvS68Lrsuui65Lrguty62LrUutC6zLrIusS6wLq8uxC6uLq0urC6rLsMuqi6pLqgupy6mLsUupS6kLqMuoi6hLsAuwS7CLtgWxyfFJ+QXswqZIJwnsQ2JJccu5RefIYwSoi/wK/Er8ivzK/Qr9Sv2K/cr+Cv5K/or+yv8K/0r/iv/K4AsgSyCLIMshCyFLIYshyyILIksiiyLLIwsjSyOLI8skCyRLJIskyyULJUsliyXLJgsmSyaLJssnCydLJ4snyygLKEsoiyjLKQspSymLKcsqCypLKosqyysLK0sriyvLLAssSyyLLMstCy1LLYstyy4LLksuiy7LLwsvSy+LL8swCzBLMIswyzELMUsxizHLMgsySzKLMsszCzNLM4szyzQLNEs0izTLNQs1SzWLM8uiS2dC5spphKnKb0poy++LfIOvy3QKsAt9y7/H44vmi+bL58oqB6/DMcp7hvIKfQX9RdHnC/QEbQfyxDlIO8bsx/nFKQZpx7PKsMpxCnGKacQ2A+pHuYizCL1E8gfqCOnDe4MuQX4LtMK6RTGBdQpqBOpE/YQ+AqtFe4PqhOrE/cQ+QquFe8PkweND6MGzBLoKdoNzRLACt4p3ympGfAN3QinE9wo/hrSLfwuqxDVJuIp3Cr8LqwQ1CbgKa4k4SnYJuMp5SnXJuYp5RmrG+Qp1ibnKeQZlx34Kekp3CnqFJkC6inrFOQtgQPKCoIv+RPwILco2wX4E+8g2ibGHa8erRnmLYMvmB3qBvUVCor4ffsu37kBAg9/A34jAEGACGsiBiQAIAFBKGohBwJAAkACQCABLQD4AiIKQQJHDQAgBxDnDSIIRQ0AIAgoAgBBAkcNACAILQAIQQJHDQAgCC0ACUETRw0AIAcQ4RIiCEUNACAIKAIAQQJHDQAgCC0ACA0AIAgtAAlBDUcNACAHEOcNIgNFBEAgASgC2AIhASAGQQA6ALgGIAEgASAGQbgGahDNFyEBIABBEzYCACAAIAE2AgQMAgsCQCADKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASgCLCEBIABBEzYCACAAIAE2AgQMAwsgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggBkHEBmogAUE0aikCADcCACAGQcwGaiABQTxqKAIANgIAIAYgASkCLDcCvAYgBiADNgK4BiAGQbgGahDGCiAHEOcNIgMEQAJAIAMoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYNAUHV7OAAQShBoKXgABD8FwALIAEoAighBCABQSU2AiggASABKQNANwN4QQwhCCAGQcQGaiABQSxqIgNBCGopAgA3AgAgBkHMBmogA0EQaigCADYCACAGIAMpAgA3ArwGIAYgBDYCuAYgBkG4BmoQxgogBkGQBGogASACQQEQfCAGKAKUBCEBIAACfyAGKAKQBEEBcQRAQQQhCEETDAELIABBBjYCCEERCzYCACAAIAhqIAE2AgAMBAsgASgCLCEBIABBEzYCACAAIAE2AgQMAwsgASgC2AIhASAGQQA6ALgGIAEgASAGQbgGahDNFyEBIABBEzYCACAAIAE2AgQMAgtB1ezgAEEoQZCl4AAQ/BcACyAHEOcNIghFBEAgASgC2AIhASAGQQA6ALgGIAEgASAGQbgGahDNFyEBIABBEzYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCCgCACIJQQJHBEAgCUENRg0BIAlBJEcNMyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNEiABKAIsIQEgAEETNgIAIAAgATYCBAw0C0EEIAgtAAgiD0ECa0H/AXEiCSAJQQRPGw4FATIyMgIyCyAGQQE6ALcEIAYgASkBggM3AJsEIAYgASgBmgM2ALMEIAYgAUGKA2oiAikBADcAowQgBiABQZIDaiIDKQEANwCrBCAGQdEGaiABQZcDaikAADcAACAGQcwGaiADKQEANwIAIAZBxAZqIAIpAQA3AgAgBiABKQGCAzcCvAYgAUGAAWogBkGbBGoQywggBiABNgK4BkEAIQMgBkHwBWogAUEAEJsGAkAgBigC8AVBgICAgHhHBEAgACAGKQLwBTcCBCAAQRRqIAZBgAZqKQIANwIAIABBDGogBkH4BWopAgA3AgAMAQsgACAGKAL0BTYCBEETIQMLIAAgAzYCACAGQbgGahCyJgwyCyAILQAJDhobATACARYwAzAEBRUGBwgfHhQTEh0cMDAwETALIA9BAXFFDQ8MLwtBACEIAkAgBxDnDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUEBRiEICyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQTRqKQIANwIAIAZBzAZqIAFBPGooAgA2AgAgBiABKQIsNwK8BiAGIAM2ArgGIAZBuAZqEMYKIAcQ5w0iBEUNFyABQSxqIQMgBCgCAEEOaw4CFxYVCyAGQfgAaiAHELwUIAYoAnwhAiAGKAJ4IQMgBkH1ADoAuAYgASADIAIgBkG4BmoiBBDiGSAEIAEQ5QECQCAGKAK4BkEJRwRAIAQQyCEMAQsgBkG4BmpBBHIQqSMLIAZBuAZqIgQgARDMCCAEEOogIAMgAhCvHCEBIAAgAjYCDCAAIAM2AgggACABNgIEIABBEjYCAAwuCyAHEOYgIQMgBxDnDSICRQRAIAEoAtgCIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDC4LIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNCyABKAIsIQEgAEETNgIAIAAgATYCBAwuCyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQTRqKQIANwIAIAZBzAZqIAFBPGooAgA2AgAgBiABKQIsNwK8BiAGIAI2ArgGIAZBuAZqIgQQxgogBkGBAjsAggUgBiABLQCeAzoAlAUgBiABKQGCAzcA+AQgBiABQYoDaiICLwEAOwCABSAGIAEpAY4DNwCEBSAGIAEpAZYDNwCMBSAGQYkGaiABQZcDaikAADcAACAGQYQGaiABQZIDaikBADcCACAGQfwFaiACKQEANwIAIAYgASkBggM3AvQFIAFBgAFqIAZB+ARqEMsIIAYgATYC8AUgBCABENMqIAZBqAFqIAQQhxsgBigCrAEhBCAGKAKoAQRAIABBEzYCACAAIAQ2AgQgBkHwBWoQsiYMLgsgBiAENgLgByAGQfAFahCyJgJAAkACQCAHEOcNIgJFDQAgAigCAEECRw0AIAItAAhBAkcNACACLQAJQRRGDQELIAZBwAZqIAcQlwsgBkGIAWogBxC8FCAGQZCe4AA2ArwGIAZBNDoAuAYgBigCiAEgBigCjAEgBkG4BmoQzRchAiAHEOcNIgNFDSwgAygCAEEkRg0BDCwLIAEoAighCCABQSU2AiggASABKQNANwN4IAZBxAZqIAFBLGoiAkEIaikCADcCACAGQcwGaiACQRBqKAIANgIAIAYgAikCADcCvAYgBiAINgK4BiAGQbgGahDGCgJAAkAgBxDnDSIIBEAgCCgCAEEJRg0BCyAGQcAGaiAHEJcLIAZBkAFqIAcQvBQgBkHg5d8ANgK8BiAGQTQ6ALgGIAYoApABIAYoApQBIAZBuAZqEM0XIQIgBxDnDSIDRQ0sIAMoAgBBJEYNAQwsCyABKAIoIQggAUElNgIoIAEgASkDQDcDeCAGQcQGaiINIAJBCGopAgA3AgAgBkHMBmoiCyACQRBqKAIANgIAIAYgAikCADcCvAYgBiAINgK4BiAGQbgGaiIJEMYKIAkgAUEBEOISIAZBoAFqIAYoArgGEJUGIAYoAqQBIQggBigCoAFFBEAgBiAINgLwBSAJELImAkACQCAHEOcNIgpFDQAgCigCAEEKRw0AIAEoAighCiABQSU2AiggASABKQNANwN4IA0gAkEIaikCADcCACALIAJBEGooAgA2AgAgBiACKQIANwK8BiAGIAo2ArgGIAkQxgogBxDnDSIKDQEMLQsgBkHABmogBxCXCyAGQZgBaiAHELwUIAZBuOXfADYCvAYgBkE0OgC4BiAGKAKYASAGKAKcASAGQbgGahDNFyECIAcQ5w0iA0UNKyADKAIAQSRHDSsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQ0gASABKAIsEIgMDCsLAkACQCAKKAIAQQ5rDgItAQALIAcQxCEaDCwLIAEoAighCiABQSU2AiggASABKQNANwN4IAZBxAZqIAJBCGopAgA3AgAgBkHMBmogAkEQaigCADYCACAGIAIpAgA3ArwGIAYgCjYCuAYgBkG4BmoQxgoMKwsgAEETNgIAIAAgCDYCBCAGQbgGahCyJgwtCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNCSABIAEoAiwQiAwMKgsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQcgASABKAIsEIgMDCoLIAZBsAFqIAcQvBQgBigCtAEhAiAGKAKwASEDIAZB9QA6ALgGIAEgAyACIAZBuAZqIgQQ4hkgBCABEMwIIAQQ6iAgAyACEK8cIQEgACACNgIMIAAgAzYCCCAAIAE2AgQgAEESNgIADCwLIAcQ5iAhCiAHEOcNIgJFBEAgASgC2AIhASAGQQA6ALgGIAEgASAGQbgGahDNFyEBIABBEzYCACAAIAE2AgQMLAsCQAJAIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYNAUHV7OAAQShBiKDgABD8FwALIAEoAighAiABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAjYCuAYgAUEsaiEEIAZBuAZqEMYKQQAhAyAHEOYgIQIgBxDnDSIIDQEMJgsgASgCLCEBIABBEzYCACAAIAE2AgQMLAsgCCgCAEECRw0kIAgtAAhBAkcNJCAILQAJDSQgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggBkHEBmogBEEIaikCADcCACAGQcwGaiAEQRBqKAIANgIAIAYgBCkCADcCvAYgBiADNgK4BiAGQbgGahDGCiACIAEoAnwiAyACIANJGyEOIAIgAyACIANLGyEPQQEhAwwkCyAGQbgGaiABEIEBIAACfyAGKAK4BgRAIAAgBikCuAY3AgQgAEEUaiAGQcgGaigCADYCACAAQQxqIAZBwAZqKQIANwIAQQgMAQsgACAGKAK8BjYCBEETCzYCAAwqCyAHEOYgIQIgBxDnDSIDRQRAIAEoAtgCIQMgBkEAOgC4BiADIAMgBkG4BmoQzRchAyAAQRM2AgAgACADNgIEDCILIAMoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABKAIsIQMgAEETNgIAIAAgAzYCBAwiCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQTRqKQIANwIAIAZBzAZqIAFBPGooAgA2AgAgBiABKQIsNwK8BiAGIAM2ArgGIAZBuAZqEMYKAkACQAJAAkAgBxDnDSIDRQ0AIAMoAgBBPnFBDkYNACAHEMQhRQ0BC0EAIQogBkEANgLwBQwBCyAGQbgGaiIDIAFBARDiEiAGQaACaiAGKAK4BhCVBiAGKAKkAiEKIAYoAqACDQEgBiAKNgLwBSADELImCyAHEOcNIgNFDSECQAJAIAMoAgBBDmsOAiMAAQsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggBkHEBmogAUEsaiIDQQhqKQIANwIAIAZBzAZqIANBEGooAgA2AgAgBiADKQIANwK8BiAGIAQ2ArgGIAZBuAZqEMYKDCILIAcQxCENISAGQcAGaiAHEJcLIAZBmAJqIAcQvBQgBkGYxeAANgK8BiAGQTQ6ALgGIAYoApgCIAYoApwCIAZBuAZqEM0XIQMgBxDnDSIERQ0gIAQoAgBBJEcNICABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABIAEoAiwQiAwMIAsgAEETNgIAIAAgCjYCBCAGQbgGahCyJgwhCyAHEOYgIQkgBxDnDSICRQRAIAEoAtgCIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDCkLAkAgAigCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQRM2AgAgACABNgIEDCoLIAEoAighAiABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAjYCuAYgBkG4BmoQxgoCQCAHEOcNIgIEQCACKAIAQQlGDQELIAZBwAZqIAcQlwsgBkGoAmogBxC8FCAGQeDl3wA2ArwGIAZBNDoAuAYgBigCqAIgBigCrAIgBkG4BmoQzRchAiAHEOcNIgNFDR8gAygCAEEkRg0ZDB8LIAEoAighAiABQSU2AiggASABKQNANwN4IAZBxAZqIAFBLGoiCEEIaikCADcCACAGQcwGaiAIQRBqKAIANgIAIAYgCCkCADcCvAYgBiACNgK4BiAGQbgGaiIDEMYKIAMgAUEBEOISIAZB4AJqIAYoArgGEJUGIAYoAuQCIQIgBigC4AJFBEAgBiACNgKgBSADELImAkAgBxDnDSICBEAgAigCAEEKRg0BCyAGQcAGaiAHEJcLIAZBsAJqIAcQvBQgBkG45d8ANgK8BiAGQTQ6ALgGIAYoArACIAYoArQCIAZBuAZqEM0XIQIgBxDnDSIDRQ0eIAMoAgBBJEYNGwweCyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAGQcQGaiIDIAhBCGoiDSkCADcCACAGQcwGaiIEIAhBEGoiCygCADYCACAGIAgpAgA3ArwGIAYgAjYCuAYgBkG4BmoiChDGCiAGQQA2AsgFIAZCgICAgMAANwLABSAHEOcNIgJFDRsgAigCAEENRw0bIAEoAighAiABQSU2AiggASABKQNANwN4IAMgDSkCADcCACAEIAsoAgA2AgAgBiAIKQIANwK8BiAGIAI2ArgGIAoQxgogBkEBOgDrByAGIAEtAIwDOgDqByAGIAEtAJ4DOgD8ByAGIAEpAYIDNwDgByAGIAFBigNqIgIvAQA7AOgHIAYgASkBjgM3AOwHIAYgASkBlgM3APQHIAZBkQVqIAFBlwNqKQAANwAAIAZBjAVqIAFBkgNqKQEANwIAIAZBhAVqIAIpAQA3AgAgBiABKQGCAzcC/AQgAUGAAWogBkHgB2oQywggBiABNgL4BCAGQfAFakEEciEKIAZBwAZqIREgBkH4BWohEAJAAkACQANAAkACQAJAAkACQAJAIAcQ5w0iAkUNACACKAIAQQJHDQAgAi0ACEECRw0AIAItAAlBAkYNAQsgBxDnDSICRQ0BIAIoAgBBAkcNASACLQAIQQJHDQEgAi0ACUEGRw0BCyAGQQA2AuwFIAZCgICAgIABNwLkBSAHEOcNIgJFDQEgAigCAEECRw0BIAItAAhBAkcNASACLQAJIAcQ5iAhBCAKIAgpAgA3AgAgCkEIaiANKQIANwIAIApBEGogCygCADYCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGIAM2AvAFIAZB8AVqIgMQxgpBAkcNAiADIAFBARDiEiAGQdgCaiAGKALwBRCVBiAGKALcAiECIAYoAtgCRQRAIAYgAjYCsAUgAxCyJgwECyAGQfAFahCyJgwGCyAGQfgEahCyJgJAIAcQ5w0iAkUNACACKAIAQQ5HDQAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggBkHEBmogCEEIaikCADcCACAGQcwGaiAIQRBqKAIANgIAIAYgCCkCADcCvAYgBiACNgK4BiAGQbgGahDGCiAAIAYpAsAFNwIEIABBDGogBkHIBWooAgA2AgAgACAGKAKgBTYCECAAQQk2AgAgACAJIAEoAnwiASABIAlJGzYCGCAAIAkgASABIAlLGzYCFAwyCyAGQcAGaiAHEJcLIAZBwAJqIAcQvBQgBkGg4d8ANgK8BiAGQTQ6ALgGIAYoAsACIAYoAsQCIAZBuAZqEM0XIQICQCAHEOcNIgNFDQAgAygCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBCIDAwBC0HV7OAAQShBmKTgABD8FwALIABBEzYCACAAIAI2AgQMIwsgBxDmICEEIAogCCkCADcCACAKQQhqIA0pAgA3AgAgCkEQaiALKAIANgIAIAEoAighAiABQSU2AiggASABKQNANwN4IAYgAjYC8AUgBkHwBWoQxgoLAkAgDgRAIAZByAJqIAcQvBQgBigCzAIhAiAGKALIAiAGIBI2AvgFIAYgEzYC9AUgBkE5OgDwBSACIAZB8AVqEM0XIQIgBxDnDSIDRQ0FIAMoAgBBJEcNBSABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQiAwMBQtBACECIAZBADYCsAUgBCABKAJ8IgMgAyAESxshEyAEIAMgAyAESRshEkEBIQ4MAQtB1ezgAEEoQcik4AAQ/BcACwJAIAcQ5w0iAwRAIAMoAgBBE0YNAQsgBkH4BWogBxCXCyAGQdACaiAHELwUIAZBkODfADYC9AUgBkE0OgDwBSAGKALQAiAGKALUAiAGQfAFahDNFyECIAcQ5w0iA0UNAiADKAIAQSRHDQIgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQQgASABKAIsEIgMDAILIAogCCkCADcCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAKQQhqIA0pAgA3AgAgCkEQaiALKAIANgIAIAYgAzYC8AUgBkHwBWoQxgoCQAJAA0AgBxDnDSIDBEAgBkEANgK4ByAGIAM2ArwHIAZBuAdqEJ4kAkAgBxDnDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUECRg0DCwJAIAcQ5w0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBBkYNAwsgBxDnDSIDBEAgAygCAEEORg0DCyAGQfAFaiABQQFBABC4AiAGKAL0BSEDIAYoAvAFIgxBE0YNAyARIBBBKBD8BhogBiADNgK8BiAGIAw2ArgGIAZB5AVqIAZBuAZqEIcaDAELCyABKALYAiEDIAZBADoA8AUgBiADIAMgBkHwBWoQzRc2ArwHIAZBATYCuAcgBkG4B2oQniQLIAQgASgCfCIMIAQgDEkbIRQgBigCyAUiDyAGKALABUYEQCAGQcAFahDCFwsgBigCxAUgD0EYbGoiAyAGKQLkBTcCACADIAI2AhQgAyAEIAwgBCAMSxs2AhAgAyAUNgIMIANBCGogBkHsBWooAgA2AgAgBiAPQQFqNgLIBQwBCwsgAyECCyAGQbAFahCgKAsgBkHkBWoQ+iYgAEETNgIAIAAgAjYCBCAGQfgEahCyJgwdC0HV7OAAQShB2KTgABD8FwALIABBEzYCACAAIAI2AgQgBkG4BmoQsiYMKQtB1ezgAEEoQfij4AAQ/BcAC0HV7OAAQShB6KPgABD8FwALQdXs4ABBKEHYo+AAEPwXAAtB1ezgAEEoQaie4AAQ/BcAC0HV7OAAQShBgJ7gABD8FwALQdXs4ABBKEHwneAAEPwXAAtB1ezgAEEoQeCd4AAQ/BcAC0HV7OAAQShBsKXgABD8FwALAkACQAJAAkACQAJAIAgtAAkiBEEFaw4EASUlAgALIARBDUYNAiAEQRJHIApBAkdyDSQgBxDhEiIDRQ0kIAMoAgBBAkcNJCAHEMchDSQgBxDmICECIAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGIAEpAiw3ArwGIAYgAzYCuAYgBkG4BmoQxgogBkGIBGogASACEJ8CIAYoAowEIQEgBigCiAQNAyAAIAE2AgwgAEEENgIIIABBETYCAAwlCyAKQQJHDSMgBxDhEiIDRQ0jIAMoAgBBAkcNIyAHEMchDSMgBxDmICECIAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGIAEpAiw3ArwGIAYgAzYCuAYgBkG4BmoQxgogBkHwA2ogASACEL4EIAYoAvQDIQEgBigC8ANFBEAgACABNgIMIABBBTYCCCAAQRE2AgAMJQsgAEETNgIAIAAgATYCBAwkCyADRQ0iIAZB+ANqIAEgAkEAEIQCIAYoAvwDIQMgBigC+AMNAiADRQ0iIAAgAzYCDCAAQQM2AgggAEERNgIADCMLIApBAkcNISAHEOESIgNFDSEgAygCAEECRw0hIAcQxyENISAHEOYgIQIgBkHEBmogAUE0aikCADcCACAGQcwGaiABQTxqKAIANgIAIAEoAighAyABQSU2AiggASABKQNANwN4IAYgASkCLDcCvAYgBiADNgK4BiAGQbgGahDGCiAGQYAEaiABIAJBABB8IAYoAoQEIQEgBigCgARFBEAgACABNgIMIABBBjYCCCAAQRE2AgAMIwsgAEETNgIAIAAgATYCBAwiCyAAQRM2AgAgACABNgIEDCELIABBEzYCACAAIAM2AgQMIAsgA0UEQCAGQegDaiAHELwUIAYoAuwDIQMgBigC6AMhBCAGQQE6ALgGIAEgBCADIAZBuAZqEOIZCyAGQfAFaiIDIAEgAiACIAVBABCKBCAAAn8gBigC8AVBCEcEQCAGQbwGaiADQSgQ/AYaIABBBGogBkG4BmpBLBD8BhpBEQwBCyAAIAYoAvQFNgIEQRMLNgIADCALIANFDR0gBkGQA2ogAUEAEIQBIAYoApQDIQEgBigCkANFBEAgACABNgIMIABBAjYCCCAAQRE2AgAMHwsgAEETNgIAIAAgATYCBAweCyADRQ0cIAcQ4RIiA0UNHCADEIsGEOAQRQ0cIAZBiANqIAFBABCEASAGKAKMAyEBIAYoAogDRQRAIAAgATYCDCAAQQI2AgggAEERNgIADB4LIABBEzYCACAAIAE2AgQMHQsgBkGAA2ogAUEAEIQBIAYoAoQDIQEgBigCgAMEQCAAQRM2AgAgACABNgIEDB0LIAAgATYCDCAAQQI2AgggAEERNgIADBwLIANFBEAgBkGQAmogBxC8FCAGKAKUAiECIAYoApACIQMgBkEBOgC4BiABIAMgAiAGQbgGahDiGQsgBkHABmogBUEIaigCADYCACAGIAUpAgA3A7gGIAZB8AVqIgIgASAGQbgGaiIBENEpIAACfyAGKALwBUEIRwRAIAZBvAZqIAJBKBD8BhogAEEEaiABQSwQ/AYaQREMAQsgACAGKAL0BTYCBEETCzYCAAwcCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQTRqKQIANwIAIAZBzAZqIAFBPGooAgA2AgAgBiABKQIsNwK8BiAGIAM2ArgGIAZBuAZqEMYKAkACQAJAIAcQ5w0iA0UNAAJAAkAgAygCAEEOaw4CAgABCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQSxqIgNBCGopAgA3AgAgBkHMBmogA0EQaigCADYCACAGIAMpAgA3ArwGIAYgBDYCuAYgBkG4BmoQxgoMAQsgBxDEIQ0AIAZBwAZqIAcQlwsgBkGAAWogBxC8FCAGQZjF4AA2ArwGIAZBNDoAuAYgBigCgAEgBigChAEgBkG4BmoQzRchAiAHEOcNIgNFDQIgAygCAEEkRg0BDAILIABBAjYCACAAIAIgASgCfCIBIAEgAkkbNgIIIAAgAiABIAEgAksbNgIEDBwLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBCIDAwBC0HV7OAAQShB4KXgABD8FwALIABBEzYCACAAIAI2AgQMGgsgBxDEIQ0BIAZBuAZqIAEgAS0AigNBf3NBAXEgAS0AiQNBf3NBAXEQ/QEgBigCuAYhBAJAAkAgBi0AzAYiCkECRwRAIAZBgAVqIg0gBkHIBmooAgA2AgAgBkHiB2ogBkHPBmotAAA6AAAgBiAGKQPABjcD+AQgBiAGLwDNBjsB4AcgBigCvAYhCQJAAkAgBxDnDSILRQ0AAkACQCALKAIAQQ5rDgICAAELIAEoAighCyABQSU2AiggASABKQNANwN4IAZBxAZqIANBCGopAgA3AgAgBkHMBmogA0EQaigCADYCACAGIAMpAgA3ArwGIAYgCzYCuAYgBkG4BmoQxgoMAQsgBxDEIUUNAQsgBkGABmogDSgCADYCACAGQYcGaiAGQeIHai0AADoAACAGIAk2AvQFIAYgBDYC8AUgBiAGKQP4BDcD+AUgBiAKOgCEBiAGIAYvAeAHOwCFBkEADAYLIAZBwAZqIAcQlwsgBkHwAGogBxC8FCAGQZjF4AA2ArwGIAZBNDoAuAYgBigCcCAGKAJ0IAZBuAZqEM0XIQIgBxDnDSIDRQ0CIAMoAgBBJEcNAiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQiAwMAgsgAEETNgIAIAAgBDYCBAwbC0HV7OAAQShB0KXgABD8FwALIABBEzYCACAAIAI2AgQgBK0gCa1CIIaEIAoQzCMMGQsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggBkHEBmogA0EIaikCADcCACAGQcwGaiADQRBqKAIANgIAIAYgAykCADcCvAYgBiAENgK4BiAGQbgGahDGCgsgBkECOgCEBkEBCyEDIAIgASgCfCIKIAIgCkkbIQQgAiAKIAIgCksbIQICfwJAIAhFBEAgAS0AjANBAXFFBEAgBkGOAToAuAYgASAEIAIgBkG4BmoQ4hkMAgsgAw0BIAZB8AVqIAEoAgwgASgCEBC6GA0BIAZBigE6ALgGIAEgBCACIAZBuAZqEOIZDAELAkACQCADRQRAIAZB8AVqIAEoAgwgASgCEBC6GEUNAQsgAS0AjQNBAXENASAGQYgBOgC4BiABIAQgAiAGQbgGahDiGQwBCyAGQY8BOgC4BiABIAQgAiAGQbgGahDiGQtBBgwBC0EHCyEBIAAgAjYCDCAAIAQ2AgggACABNgIAIAAgBikD8AU3AxAgAEEYaiAGQfgFaikDADcDACAAQSBqIAZBgAZqKQMANwMADBYLAkACQCADRQRAIARFDRcMAQsgBEUNAQsgAUEBOgAkIAEtAIQDQQFxDQAgBkHoAGogBxC8FCAGKAJsIQMgBigCaCEEIAZBEzoAuAYgASAEIAMgBkG4BmoQ4hkLIAcQ4RIiA0UNFCADKAIAQQJHDRQgAy0ACA0UIAMtAAlBCEcNFCAHEOYgIQQgBxDnDSIDRQRAIAEoAtgCIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDBYLAkACQAJAAkAgAygCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQRM2AgAgACABNgIEDBoLIAEoAighAyABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAzYCuAYgBkG4BmoQxgogBkHgAGogASACQQEQhAIgBigCZCEDIAYoAmAEQCAAQRM2AgAgACADNgIEDBoLIAMEQCAAIAM2AgwgAEEDNgIIIABBETYCAAwaCyAGQdgAaiABQQEgBBCTAyAGKAJcIQMgBigCWA0BIAZBuAZqIgQgAUEBEOISIAZB0ABqIAYoArgGIANBABD9CiAGKAJUIQMgBigCUA0CIAQQsiYgBxDnDSIERQ0DAkACQCAEKAIAQQ5rDgIFAQALIAcQxCEaDAQLIAEoAighCCABQSU2AiggASABKQNANwN4IAZBxAZqIAFBLGoiBEEIaikCADcCACAGQcwGaiAEQRBqKAIANgIAIAYgBCkCADcCvAYgBiAINgK4BiAGQbgGahDGCgwDC0HV7OAAQShBwKXgABD8FwALIABBEzYCACAAIAM2AgQMFwsgAEETNgIAIAAgAzYCBCAGQbgGahCyJgwWCyAAIAM2AgQgAEESNgIAIAAgAiABKAJ8IgEgASACSRs2AgwgACACIAEgASACSxs2AggMFQsgAS0A+AJBAkYEQCAGQeADaiAHELwUIAYoAuQDIQIgBigC4AMhAyAGQasBOgC4BiABIAMgAiAGQbgGahDiGQsgBkHYA2ogBxC8FCAGKALcAyECIAYoAtgDIQMgBkHKADoAuAYgASADIAIgBkG4BmoiBBDeHiAHEOYgIQMgBxDnDSICRQRAIAEoAtgCIQEgBkEAOgC4BiABIAEgBBDNFyEBIABBEzYCACAAIAE2AgQMFQsCQAJAAkACQAJAAkACQCACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASgCLCEBIABBEzYCACAAIAE2AgQMHAsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggBkHEBmogAUE0aikCADcCACAGQcwGaiABQTxqKAIANgIAIAYgASkCLDcCvAYgBiACNgK4BiAGQbgGahDGCgJAAkAgBxDnDSICBEAgAigCAEEJRg0BCyAGQcAGaiAHEJcLIAZBuANqIAcQvBQgBkHg5d8ANgK8BiAGQTQ6ALgGIAYoArgDIAYoArwDIAZBuAZqEM0XIQIgBxDnDSIDRQ0IIAMoAgBBJEYNAQwICyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQSxqIgJBCGopAgA3AgAgBkHMBmogAkEQaigCADYCACAGIAIpAgA3ArwGIAYgBDYCuAYgBkG4BmoiCRDGCiAJIAFBARDiEiAGQdADaiAGKAK4BhCVBiAGKALUAyEEIAYoAtADDQIgBiAENgLgByAJELImAkACQCAHEOcNIggEQCAIKAIAQQpGDQELIAZBwAZqIAcQlwsgBkHAA2ogBxC8FCAGQbjl3wA2ArwGIAZBNDoAuAYgBigCwAMgBigCxAMgBkG4BmoQzRchAiAHEOcNIgNFDQcgAygCAEEkRg0BDAcLIAEoAighCCABQSU2AiggASABKQNANwN4IAZBxAZqIAJBCGopAgA3AgAgBkHMBmogAkEQaigCADYCACAGIAIpAgA3ArwGIAYgCDYCuAYgBkG4BmoiCRDGCiAGQQE6AIsFIAYgAS0AlAM6AIoFIAYgAS0AngM6AJQFIAYgASkBggM3APgEIAYgAUGKA2oiAikBADcAgAUgBiABQZIDaiIILwEAOwCIBSAGIAEpAZYDNwCMBSAGQYkGaiABQZcDaikAADcAACAGQYQGaiAIKQEANwIAIAZB/AVqIAIpAQA3AgAgBiABKQGCAzcC9AUgAUGAAWogBkH4BGoQywggBiABNgLwBSAJIAEQ0yogBkHIA2ogCRCHGyAGKALMAyECIAYoAsgDRQRAIAZB8AVqELImIAAgAjYCCCAAIAQ2AgQgAEEDNgIAIAAgAyABKAJ8IgEgASADSRs2AhAgACADIAEgASADSxs2AgwMHgsgAEETNgIAIAAgAjYCBCAGQfAFahCyJgwHCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQiAwMBQsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIgMDAYLQdXs4ABBKEGIoeAAEPwXAAsgAEETNgIAIAAgBDYCBCAGQbgGahCyJgwZC0HV7OAAQShBmKHgABD8FwALQdXs4ABBKEGooeAAEPwXAAsgAEETNgIAIAAgAjYCBAsgBkHgB2oQySkMFQsgAEETNgIAIAAgAjYCBAwUCyAHEOYgIQMgBxDnDSICRQRAIAEoAtgCIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDBQLAkACQAJAAkACQAJAAkAgAigCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQRM2AgAgACABNgIEDBsLIAEoAighAiABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAjYCuAYgBkG4BmoQxgoCQAJAIAcQ5w0iAgRAIAIoAgBBCUYNAQsgBkHABmogBxCXCyAGQZgDaiAHELwUIAZB4OXfADYCvAYgBkE0OgC4BiAGKAKYAyAGKAKcAyAGQbgGahDNFyECIAcQ5w0iA0UNCCADKAIAQSRGDQEMCAsgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggBkHEBmogAUEsaiICQQhqKQIANwIAIAZBzAZqIAJBEGooAgA2AgAgBiACKQIANwK8BiAGIAQ2ArgGIAZBuAZqIgkQxgogCSABQQEQ4hIgBkGwA2ogBigCuAYQlQYgBigCtAMhBCAGKAKwAw0CIAYgBDYC4AcgCRCyJgJAAkAgBxDnDSIIBEAgCCgCAEEKRg0BCyAGQcAGaiAHEJcLIAZBoANqIAcQvBQgBkG45d8ANgK8BiAGQTQ6ALgGIAYoAqADIAYoAqQDIAZBuAZqEM0XIQIgBxDnDSIDRQ0HIAMoAgBBJEYNAQwHCyABKAIoIQggAUElNgIoIAEgASkDQDcDeCAGQcQGaiACQQhqKQIANwIAIAZBzAZqIAJBEGooAgA2AgAgBiACKQIANwK8BiAGIAg2ArgGIAZBuAZqIgkQxgogBkGBAjsAggUgBiABLQCeAzoAlAUgBiABKQGCAzcA+AQgBiABQYoDaiICLwEAOwCABSAGIAEpAY4DNwCEBSAGIAEpAZYDNwCMBSAGQYkGaiABQZcDaikAADcAACAGQYQGaiABQZIDaikBADcCACAGQfwFaiACKQEANwIAIAYgASkBggM3AvQFIAFBgAFqIAZB+ARqEMsIIAYgATYC8AUgCSABENMqIAZBqANqIAkQhxsgBigCrAMhAiAGKAKoA0UEQCAGQfAFahCyJiAAIAI2AgggACAENgIEIABBDDYCACAAIAMgASgCfCIBIAEgA0kbNgIQIAAgAyABIAEgA0sbNgIMDB0LIABBEzYCACAAIAI2AgQgBkHwBWoQsiYMBwsgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIgMDAULIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBCIDAwGC0HV7OAAQShBmKPgABD8FwALIABBEzYCACAAIAQ2AgQgBkG4BmoQsiYMGAtB1ezgAEEoQaij4AAQ/BcAC0HV7OAAQShBuKPgABD8FwALIABBEzYCACAAIAI2AgQLIAZB4AdqEMkpDBQLIABBEzYCACAAIAI2AgQMEwsgBxDmICECIAcQ5w0iA0UEQCABKALYAiEBIAZBADoAuAYgASABIAZBuAZqEM0XIQEgAEETNgIAIAAgATYCBAwTCwJAAkACQAJAAkAgAygCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQRM2AgAgACABNgIEDBgLIAEoAighAyABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAzYCuAYgBkG4BmoiCRDGCiAJIAFBABCbBiAGKAK8BiEDIAYoArgGIgRBgICAgHhGDQEgBkGIBWogBkHIBmopAgA3AgAgBiAGKQLABjcCgAUgBiADNgL8BCAGIAQ2AvgEIAcQ5iAhAyAJIAEQ5QEgBigCvAYhBCAGKAK4BiIIQQlHBEAgBkH4BWogBkHABmpBwAAQ/AYaIAYgBDYC9AUgBiAINgLwBSAJIAEQzAggBigCvAYhBCAGKAK4BiIKQYGAgIB4Rg0DIAZB6AdqIAZByAZqKQIANwMAIAYgBikCwAY3A+AHIApBgICAgHhHIAhBCEdyDQUgBkH1ADoAuAYgASADIAMgCRDiGQwFCyAAQRM2AgAgACAENgIEDAMLQdXs4ABBKEHYoOAAEPwXAAsgAEETNgIAIAAgAzYCBAwVCyAAQRM2AgAgACAENgIEIAZB8AVqEMghCyAGQfgEahD6JgwTCyABKAJ8IQEgBkGQB2ogBkGIBWopAgA3AwAgBkGIB2ogBkGABWopAgA3AwAgBiAGKQL4BDcDgAcgBkG4BmoiAyAGQfAFakHIABD8BhogBkGoB2ogBkHoB2opAwA3AwAgBiACIAEgASACSRs2ArQHIAYgAiABIAEgAksbNgKwByAGIAQ2ApwHIAYgCjYCmAcgBiAGKQPgBzcDoAcgACADEKwqNgIEIABBCzYCAAwSCyAHEOYgIQIgBxDnDSIDRQRAIAEoAtgCIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDBILAkACQAJAAkACQAJAAkAgAygCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQRM2AgAgACABNgIEDBkLIAEoAighAyABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAzYCuAYgBkG4BmoiBBDGCiAHEMQhRQRAIAQgAUEBEOISIAZB+AJqIAYoArgGEJUGIAYoAvwCIQMgBigC+AINAiAGIAM2AvAFIAQQsiYgBxDnDSIERQ0HAkACQCAEKAIAQQ5rDgIJAAELIAEoAighCCABQSU2AiggASABKQNANwN4IAZBxAZqIAFBLGoiBEEIaikCADcCACAGQcwGaiAEQRBqKAIANgIAIAYgBCkCADcCvAYgBiAINgK4BiAGQbgGahDGCgwICyAHEMQhDQcgBkHABmogBxCXCyAGQfACaiAHELwUIAZBmMXgADYCvAYgBkE0OgC4BiAGKALwAiAGKAL0AiAGQbgGahDNFyECIAcQ5w0iA0UNBiADKAIAQSRHDQYgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQMgASABKAIsEIgMDAYLIAZB6AJqIAcQvBQgBigC7AIhAiAGKALoAiAGQS46ALgGIAIgBkG4BmoQzRchAiAHEOcNIgNFDQQgAygCAEEkRw0EIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0DIAEgASgCLBCIDAwEC0HV7OAAQShB2KLgABD8FwALIABBEzYCACAAIAM2AgQgBkG4BmoQsiYMFgtB1ezgAEEoQeii4AAQ/BcAC0HV7OAAQShB+KLgABD8FwALIABBEzYCACAAIAI2AgQMEwsgAEETNgIAIAAgAjYCBCAGQfAFahDJKQwSCyAAIAM2AgQgAEEKNgIAIAAgAiABKAJ8IgEgASACSRs2AgwgACACIAEgASACSxs2AggMEQsgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASABKAIsEIgMDAYLQdXs4ABBKEG4pOAAEPwXAAsgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASABKAIsEIgMDAMLQdXs4ABBKEGopOAAEPwXAAsgBkHABmogBxCXCyAGQbgCaiAHELwUIAZByOHfADYCvAYgBkE0OgC4BiAGKAK4AiAGKAK8AiAGQbgGahDNFyECAkAgBxDnDSIDRQ0AIAMoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABIAEoAiwQiAwMAQtB1ezgAEEoQYik4AAQ/BcACyAAQRM2AgAgACACNgIECyAGQcAFahCRJwwBCyAAQRM2AgAgACACNgIECyAGQaAFahDJKQwLCyAAQRM2AgAgACACNgIEDAoLIABBEzYCACAAIAM2AgQgBkHwBWoQoCgMAQsgACAKNgIMIABBBDYCACAAIAIgASgCfCIDIAIgA0sbNgIIIAAgAiADIAIgA0kbNgIECyABLQCVA0EBcQ0HIAEtAPgCQQJHBEAgAS0A/wJBAXENCAsgASgCfCEAIAZBywA6ALgGIAEgAiAAIAAgAksbIAIgACAAIAJJGyAGQbgGahDiGQwHCwJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAHEOcNIgIEQCACKAIAQQlGDQELIAZBwAZqIAcQlwsgBkG4AWogBxC8FCAGQeDl3wA2ArwGIAZBNDoAuAYgBigCuAEgBigCvAEgBkG4BmoQzRchAiAHEOcNIgNFDREgAygCAEEkRg0BDBELIAEoAighAiABQSU2AiggASABKQNANwN4IAZBxAZqIARBCGopAgA3AgAgBkHMBmogBEEQaigCADYCACAGIAQpAgA3ArwGIAYgAjYCuAYgBkG4BmoiCRDGCiABKAGCAyECIAZBzQZqIAFBlwNqIggpAAA3AAAgBkHGBmogAUGQA2opAQA3AQAgBiABKQGIAzcBvgYgBkGEBWogAUGKA2opAQA3AgAgBkGMBWogAUGSA2opAQA3AgAgBkGRBWogCCkAADcAACAGIAM6AL0GIAZBAToAvAYgBiACNgK4BiAGIAEpAYIDNwL8BCABQYABaiIRIAkQywggBiABNgL4BAJAAkACQCAHEOcNIgJFDQAgAigCAEECRw0AIAItAAhBAkcNACACLQAJQRNGDQELAkAgBxDnDSICRQ0AIAIoAgBBAkcNACACLQAIQQJHDQAgAi0ACUERRg0BCwJAIAcQ5w0iAkUNACACKAIAQQJHDQAgAi0ACEECRw0AIAItAAlBEkcNACAHEOESIgJFDQAgAhCLBhDgEA0BCyAHEOcNIgJFDQEgAigCAEEPRw0BIAEoAighAiABQSU2AiggASABKQNANwN4IAZBxAZqIARBCGopAgA3AgAgBkHMBmogBEEQaigCADYCACAGIAQpAgA3ArwGIAYgAjYCuAYgBkG4BmoQxgogBkGwBWogAUECIAYQjwQMDwsgBkGIAmogAUEBEIQBIAYoAowCIQIgBigCiAIEQCAGQQU2ArAFIAYgAjYCtAUMEAsCQAJAAkAgBxDnDSIIRQ0AIAgoAgBBAkcNACAILQAIDQAgCC0ACUEERg0BCwJAIAcQ5w0iCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBHkYNAQsgBxDnDSIIRQ0BIAgoAgBBD0cNASABKAIoIQggAUElNgIoIAEgASkDQDcDeCAGQcQGaiAEQQhqKQIANwIAIAZBzAZqIARBEGooAgA2AgAgBiAEKQIANwK8BiAGIAg2ArgGIAZBuAZqEMYKIAZBsAVqIAFBACACEI8EDBALIAJBCGooAgAiCEEBRg0NIAIoAgQiDCAIQThsaiEIQQAhCUEBIQsDQAJAIAlBAXEEQCAIIAxGDREMAQsgCCAMa0E4biALTQ0QIAwgC0E4bGohDAsgBkGAAmogDBCPDCAGKAKEAiEJIAYoAoACIQ0gBkHMADoAuAYgASANIAkgBkG4BmoQ4hkgDEE4aiEMQQAhC0EBIQkMAAsACyAGQcAGaiAHEJcLIAZB6AFqIAcQvBQgBkGYxeAANgK8BiAGQTQ6ALgGIAYoAugBIAYoAuwBIAZBuAZqEM0XIQMgBxDnDSIERQ0LIAQoAgBBJEcNCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABIAEoAiwQiAwMCwsgBxDmICEIIAZBuAZqIgkgAUEAEOISIAZB4AFqIAYoArgGEJUGIAYoAuQBIQIgBigC4AFFBEAgBiACNgLMByAJELImAkACQCABLQD4AkECRwRAIAEtAIEDQQFxRQ0BCyACQYi94ABBBRCYHyILRQRAIAIoAgBBIkcNASACKAIEQYi94ABBBRCYH0UNAQsCQCAHEOcNIglFDQAgCSgCAEECRw0AIAktAAgNACAJLQAJQQRGDQELAkAgBxDhEiIJRQ0AIAkoAgBBAkcNACAJLQAIDQAgCS0ACUEERg0CCyAHEOESIglFDQAgCSgCAEECRw0AIAktAAhBAkcNACAJLQAJQR5GDQELAkACQAJAAkAgBxDnDSIIRQ0AIAgoAgBBAkcNACAILQAIDQAgCC0ACUEERg0BCwJAIAcQ5w0iCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBHkYNAQsgBxDnDSIIRQ0BIAgoAgBBD0cNASABKAIoIQggAUElNgIoIAEgASkDQDcDeCAGQcQGaiAEQQhqKQIANwIAIAZBzAZqIARBEGooAgA2AgAgBiAEKQIANwK8BiAGIAg2ArgGIAZBuAZqEMYKIAZBsAVqIAFBASACEI8EDBILQQEhCwJAIAcQ5w0iCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBHkchCwsgBkG4BmogAUECIAIQYyAGKAK8BiEJIAYoArgGIghBB0YNByAGQfgHaiINIAZB2AZqKQMAIhU3AwAgBkHwB2oiDCAGQdAGaikDACIWNwMAIAZB6AdqIhAgBkHIBmopAwAiFzcDACAGQYAGaiAXNwMAIAZBiAZqIBY3AwAgBkGQBmogFTcDACAGIAYpA8AGIhU3A+AHIAYgCTYC9AUgBiAINgLwBSAGIBU3A/gFIAEtAPgCQQJHIAtyRQ0BDA0LIAZBwAZqIAcQlwsgBkHQAWogBxC8FCAGQZjF4AA2ArwGIAZBNDoAuAYgBigC0AEgBigC1AEgBkG4BmoQzRchAiAHEOcNIghFDQogCCgCAEEkRw0KIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0FIAEgASgCLBCIDAwKCyAIRSAIQQZGcg0LIAZB2AFqIAZB8AVqEI8MIAYoAtwBIQIgBigC2AEhCyAGQbABOgC4BiABIAsgAiAGQbgGahDiGQwLCyAGQbgGaiISIAFBABCjBCAGKAK4BiENIAYtAMwGIgxBAkYNBSAGQcAHaiIQIAZBxAZqKQIANwMAIAYgBikCvAY3A7gHIAYgBikAzQY3A9AHIAYgBkHUBmooAAA2ANcHIAEoAnwhCUE4QQgQtCAiAiANNgIIIAJBADYCACACIAw6ABwgAkEAOgA0IAJBADYCMCACIAYpA7gHNwIMIAJBFGogECkDADcCACACIAYpA9AHNwAdIAJBJGogBigA1wc2AAAgAiAIIAkgCCAJSxsiDTYCLCACIAggCSAIIAlJGyIJNgIoQRhBBBC0ICIIIAtBAXM6ABQgCCANNgIQIAggCTYCDCAIQQE2AgggCCACNgIEIAhBATYCACAHEOcNIgJFBEAgASgC2AIhAiAGQQA6ALgGIAIgAiASEM0XIQIMCAsCQCACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASgCLCECDAkLIAZBsAVqIAFBASAIEL8GDAoLQdXs4ABBKEH4n+AAEPwXAAsgBkEFNgKwBSAGIAI2ArQFIAZBuAZqELImDA0LIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0EIAEgASgCLBCIDAwPC0HV7OAAQShB2J/gABD8FwALQdXs4ABBKEHon+AAEPwXAAsgBiAJNgK0BSAGQQU2ArAFDAkLIAYgDTYCtAUgBkEFNgKwBQwDC0HV7OAAQShByKDgABD8FwALIAZBBTYCsAUgBiACNgK0BSAIEO8oDAELIAZBBTYCsAUgBiACNgK0BQsgBkHMB2oQySkMBAtBKEEIELQgIgIgCTYCBCACIAg2AgAgAiAGKQPgBzcDCCACQRBqIBApAwA3AwAgAkEYaiAMKQMANwMAIAJBIGogDSkDADcDACAGQbAFaiABQQIgAhC/BgwDCyAGQQU2ArAFIAYgAzYCtAUgAhCmKwwDCwJAIAEtAIUDQQFxRQRAIAcQ5w0iCEUNASAIKAIAQQJHDQEgCC0ACA0BIAgtAAlBBEcNAQsgAkEEaiIIKAIAIAJBCGoiCSgCAEGYn+AAEL4jKAIwRQ0AIAZB+AFqIAgoAgAgCSgCAEGon+AAEL4jEI8MIAYoAvwBIQggBigC+AEhCSAGQc0AOgC4BiABIAkgCCAGQbgGahDiGQsgAS0A+AJBAkcNACACQQRqKAIAIAJBCGooAgBBuJ/gABC+IyIIKAIAIglBA0sNACAIIAlBAnRB8PLjAGooAgBqKAIARQ0AIAZB8AFqIAJBBGooAgAgAkEIaigCAEHIn+AAEL4jEI8MIAYoAvQBIQggBigC8AEhCSAGQa8BOgC4BiABIAkgCCAGQbgGahDiGQsgBkGwBWogAUEAIAIQvwYLIAYoArQFIgwgBigCsAUiAkEFRg0BGiAGIAYpArgFNwKoBSAGIAw2AqQFIAYgAjYCoAUgBkH4BGoQsiYCQAJAAkACfwJAAkACQAJAAkACQAJAAkAgBxDnDSIIBEAgCCgCAEEKRg0BCyAGQcAGaiAHEJcLIAZBwAFqIAcQvBQgBkG45d8ANgK8BiAGQTQ6ALgGIAYoAsABIAYoAsQBIAZBuAZqEM0XIQMgBxDnDSIERQ0KIAQoAgBBJEYNAQwKCyABKAIoIQggAUElNgIoIAEgASkDQDcDeCAGQcQGaiAEQQhqKQIANwIAIAZBzAZqIARBEGooAgA2AgAgBiAEKQIANwK8BiAGIAg2ArgGIAZBuAZqIgkQxgogBkGBAjsAygUgBiABLQCeAzoA3AUgBiABKQGCAzcAwAUgBiABLwGKAzsAyAUgBiABKQGOAzcAzAUgBiABKQGWAzcA1AUgBkGJBmogAUGCA2oiBEEVaikAADcAACAGQYQGaiAEQRBqKQEANwIAIAZB/AVqIARBCGopAQA3AgAgBiAEKQEANwL0BSARIAZBwAVqEMsIIAYgATYC8AUgCSABENMqIAZByAFqIAkQhxsgBigCzAEhCCAGKALIAUUEQCAGIAg2ArgHIAZB8AVqELImIAogASgCfCIEIAQgCksbIQkgCiAEIAQgCkkbIQoCQAJAAkAgAkECa0EAIAJBA2tBAkkbQQFrDgICAQALIAYgDDYC9AUgBiACNgLwBSAGIAYoAqgFIg02AuAHIAYgBigCrAUiCzYC+AQgA0UEQEEOIQEgCCEEIAkhCCAKIQkgDSEKIAshAwwJCyAGQdIAOgC4BiAOIA8gBkG4BmoQzRchAiAHEOcNIgNFDQkgAygCAEEkRw0JIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0EIAEgASgCLBCIDAwJC0EQIQEgBigCrAUhBCAGKAKoBSEMIAYoAqQFIQIMBwsgBiAGKAKoBSIMNgL0BSAGIAYoAqQFIgI2AvAFIAYgBigCrAUiBDYC+AQgA0UEQEEPIQEMBwsgBkHSADoAuAYgDiAPIAZBuAZqEM0XIQIgBxDnDSIDRQ0FIAMoAgBBJEcNBSABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQiAwMBQsgAEETNgIAIAAgCDYCBCAGQfAFahCyJkEBIQNBASEADAgLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBCIDAwIC0HV7OAAQShBmKDgABD8FwALQdXs4ABBKEGooOAAEPwXAAtB1ezgAEEoQbig4AAQ/BcACyAAQRM2AgAgACACNgIEIAZB+ARqEMkpIAZB8AVqEMQdQQEhA0EADAILIAAgAzYCHCAAIAo2AhggACAJNgIUIAAgCDYCECAAIAQ2AgwgACAMNgIIIAAgAjYCBCAAIAE2AgAMDgsgAEETNgIAIAAgAjYCBCAGQfgEahCgKCAGQeAHahCgKCAGQfAFahDFHUEAIQNBAQshACAGQbgHahDTBgsgBigCoAUhAgwBCyAAQRM2AgAgACADNgIEQQEhA0EBIQALIAZBpAVqIQECQAJAAkAgAkECa0EAIAJBA2tBAkkbQQFrDgICAAELIAEQxB0gBkGsBWoQySkMCwsgA0UNCiAGQaAFahDFHSAGQagFahCgKCAGQawFahCgKAwKCyAARQ0JIAEQxB0gBkGsBWoQySkMCQsgBigCtAULIQwgAEETNgIAIAAgDDYCBCAGQfgEahCyJgwHCyAAQRM2AgAgACACNgIEDAYLIABBEzYCACAAIAI2AgQgBkHwBWoQySkMAwsgACAENgIIIAAgCDYCBCAAQQ02AgAgACADIAEoAnwiASABIANJGzYCECAAIAMgASABIANLGzYCDAwECyAAQRM2AgAgACACNgIEDAELIABBEzYCACAAIAI2AgQLIAZB4AdqENMGDAELAkAgBxDnDSIDRQ0AIAMoAgBBD0cNACABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQTRqKQIANwIAIAZBzAZqIAFBPGooAgA2AgAgBiABKQIsNwK8BiAGIAM2ArgGIAZBuAZqEMYKIABBATYCACAAIAIgASgCfCIBIAEgAkkbNgIIIAAgAiABIAEgAksbNgIEDAELAkAgBxDnDSIDRQ0AIAMoAgBBAkcNACADLQAIDQAgAy0ACUECRw0AIAcQ4RIiA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBC0cNACAHEMchDQAgBkHwBWoiAiABIAUQygcgAAJ/IAYoAvAFQQhHBEAgBkG8BmogAkEoEPwGGiAAQQRqIAZBuAZqQSwQ/AYaQREMAQsgACAGKAL0BTYCBEETCzYCAAwCCyAGQbgGaiIEIAFBARDiEiAGQcgAaiAGKAK4BhCVBiAGKAJMIQ0CQAJAAkACQAJAIAYoAkhFBEAgBBCyJiANIggoAgAiCUEaRw0DIAZByARqIgogCEEYaikDADcDACAGQcAEaiILIAhBEGopAwA3AwAgBiAIKQMINwO4BCAHEOcNIgNFDQIgAygCAEETRw0CIAEoAighAiABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAjYCuAYgBBDGCiAGQQE6AIMFQQAhBCAGQQA6AJQFIAYgAS0AjAM6AIIFIAYgASkBggM3APgEIAYgAUGKA2oiAi8BADsAgAUgBiABKQGOAzcAhAUgBiABKQGWAzcAjAUgBkGJBmogAUGXA2opAAA3AAAgBkGEBmogAUGSA2opAQA3AgAgBkH8BWogAikBADcCACAGIAEpAYIDNwL0BSABQYABaiAGQfgEahDLCCAGIAE2AvAFIAZB0AVqIAopAwA3AwAgBkHIBWogCykDACIVNwMAIAYgBikDuAQ3A8AFIAZBADYCwAcgBkKAgICAwAA3ArgHIAEoAgwiCCABKAIQQQN0aiECIBWnIQxBBCEJDAELIABBEzYCACAAIA02AgQgBkG4BmoQsiYMBQsDQAJAIAIgCEcEQCAGQcAFaiAIELYLIAhBCGohCA0BDAILIAFBCGohDyAGKQPABRCEGyEVIAEoAhAiCCABKAIIRgRAIA8Q0RcLIAEoAgwgCEEDdGogFTcDACABIAhBAWo2AhACQAJAAn8CQAJAAkACQCAHEOcNIgJFDQAgAigCAEECRw0AIAItAAhBAkcNACACLQAJQQtGDQELIAZBuAZqIAEQ0yogBigCvAYhCCAGKAK4BiIKQRNGDQIgBkHoB2ogBkHQBmopAwA3AwAgBkHwB2ogBkHYBmopAwA3AwAgBiAGKQPIBjcD4AcgBigCxAYhAyAGKALABiEJIAYoAuAGIQsgBigC5AYhAgwBCyAGQQA2AugHIAZCgICAgMAANwLgByAGQbgGaiIHIAEgBkHgB2oQ0SkgBigCvAYiAyAGKAK4BiIJQQhGDQIaIAZB8AdqIAZB0AZqKQMANwMAIAZB6AdqIAZByAZqKQMANwMAIAYgBikDwAY3A+AHIAYoAtgGIQsgBigC3AYhAkERIQoCQCAJQQFHDQAgAS0AhQNBAXEEQCALKAI0IQggCygCMCEJIAZBzwA6ALgGIAEgCSAIIAcQ4hkLIAstAERFBEBBASEJIAstAEVBAUcNAQsgCygCNCEIIAsoAjAhCSAGQc4AOgC4BiABIAkgCCAGQbgGahDiGUEBIQkLC0EwQQgQtCAiByADNgIMIAcgCTYCCCAHIAg2AgQgByAKNgIAIAcgAjYCLCAHIAs2AiggByAGKQPgBzcDECAHQRhqIAZB6AdqKQMANwMAIAdBIGogBkHwB2opAwA3AwAgBigCuAchAiAGIAYoArwHIgMgDkECdGoiCDYCxAYgBiACNgLABiAGIAM2ArgGDAILIAgLIQMgAEETNgIAIAAgAzYCBCAGKAK8ByIAIA4Qmx8gBigCuAcgABDwKSAGKQPABRCFGwwBCwNAIAQEQCABIAMoAgAQiAwgBEEEayEEIANBBGohAwwBCwsgBiAINgK8BiAGQbgGahDSFyABKAIQQQN0IQMgASgCDCEIQQAhCgJAA0AgA0UNASAIIAZBwAVqELYLRQRAIANBCGshAyAKQQFqIQogCEEIaiEIDAELCyAPIAoQhRMQhRsLIAAgBikDwAU3AxAgACAHNgIoIABBBTYCACAAQRhqIAZByAVqKQMANwMAIABBIGogBkHQBWopAwA3AwAgACAMIAEoAnwiASABIAxJGzYCDCAAIAwgASABIAxLGzYCCAsgBkHwBWoQsiZBASEKDAQLIAYoAswFIQMgBigCyAUgBikDwAUQhBshFSAGQcQAOgC4BiAGIBU3A8AGIAMgBkG4BmoQzRchAyAGKAK4ByAORgRAIAZBuAdqEMAXIAYoArwHIQkLIAkgDkECdGogAzYCACAGIA5BAWoiDjYCwAcgBEEEaiEEDAALAAsgBkG4BGoQhRUhCAsgBiAINgKwBUEBIQoCQAJAIAgoAgAiBEEaRgR/IAZBQGsgCEEIahCVDAJAAkACQAJAAkACQAJAIAYoAkAgBigCREHVtuAAQQkQnyoEQCAHEMQhDQELIAEtAPgCQQJHIgpFDQEMBgsgCCgCFCEDIAgoAhAhBCAIKQMIEIQbIRUgBkEnOgC4BiAGIBU3A8AGIAEgBCADIAZBuAZqEN4eIAcQ5w0iAw0BDAQLIAgoAhAhAyAIKQIUIRUgCCkDCBCEGyEWIAYgFTcCzAUgBiADNgLIBSAGIBY3A8AFIAYgCC0AHDoA1AUgBkE4aiAGQcAFahCVDAJAAkACQCAGKAI4IgQgBigCPCILQZS14ABBBxDzH0UEQCAEIAtB+rXgAEEGEPMfRQRAIAZB+ARqIAEgAyAFIAYpA8AFQQAQwAEMAgsCQAJAIAcQ5w0iBARAIAQoAgBBDUYNAQsgBkEINgL4BCAGKQPABRCFGwwBCyAGQfgHaiIEIAZB0AVqKQMANwMAIAZB8AdqIgsgBkHIBWopAwA3AwAgBiAGKQPABTcD6AcgBkIANwPgByAGQbgHaiABELUGIAYoArgHIgxBgICAgHhGDQYgBkHkBmogBkHEB2opAgA3AgAgBkHABmogBkHoB2opAwA3AwAgBkHIBmogCykDADcDACAGQdAGaiAEKQMANwMAIAYgBikCvAc3AtwGIAYgBikD4Ac3A7gGIAZBgAI7AYgHIAYgDDYC2AYgBkECOgD9BiAGIAMgASgCfCIEIAMgBEsbNgKEByAGIAMgBCADIARJGzYCgAcgBiAGQbgGahCtKjYC/AQgBkEHNgL4BAsgBRD+JgwBCyAGQbgGaiABIAMgBRB1IAYoArwGIQQgBigCuAYiA0EJRg0BIAZB+AdqIgsgBkHYBmopAwA3AwAgBkHwB2oiDCAGQdAGaikDADcDACAGQegHaiIOIAZByAZqKQMANwMAIAYgBikDwAY3A+AHAkAgA0EIRwRAIAZBgAZqIA4pAwA3AwAgBkGIBmogDCkDADcDACAGQZAGaiALKQMANwMAIAYgBDYC9AUgBiADNgLwBSAGIAYpA+AHNwP4BSAGQfgEaiAGQfAFahCCDAwBCyAGQQg2AvgECyAGKQPABRCFGwsgBigC/AQhBCAGKAL4BCIDQQlGDQQgBkHwBGogBkGYBWopAwA3AwAgBkHoBGogBkGQBWopAwA3AwAgBkHgBGogBkGIBWopAwA3AwAgBiAGKQOABTcD2AQgBiAENgLUBCAGIAM2AtAEIANBCEYNASAGQbwGaiAGQdAEakEoEPwGGiAAQRE2AgAgAEEEaiAGQbgGakEsEPwGGkEAIQoMCQsgBiAENgL8BCAGKQPABRCFGwwDCyAGQdAEahC5JgwECwJAAkAgAygCAEEOaw4CBAEACyAHEMQhGgwDCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCAGQcQGaiABQTRqKQIANwIAIAZBzAZqIAFBPGooAgA2AgAgBiABKQIsNwK8BiAGIAM2ArgGIAZBuAZqEMYKDAILIAYgBigCvAciBDYC/AQgBkHgB2oQlCAgBRD+JgsgAEETNgIAIAAgBDYCBEEAIQoMBAsgACAINgIEIABBEjYCACAAIAIgASgCfCIBIAEgAkkbNgIMIAAgAiABIAEgAksbNgIIIAlBGkYNBAwGCyAIKAIABSAEC0EaRw0AIAgoAhQhAyAIKAIQIQQgBkEwaiAIQQhqIgsQlQwgBigCMCIMIAYoAjQiDkHVteAAQQQQ8x9FBEAgDCAOQdW24ABBCRDzH0UNAQsgCykDABCEGyEVIAZBJzoAuAYgBiAVNwPABiABIAQgAyAGQbgGahDeHgsCQCABLQD4AkECRw0AIAgoAgBBGkcNACAGQShqIAhBCGoQlQwCQCAGKAIoIgMgBigCLCIEQfS64ABBBhDzHw0AIAMgBEGmxuAAQQYQ8x8NACADIARB+rbgAEEIEPMfRQ0BCyAHEOcNIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQRJHDQAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3hBDCEDIAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgBDYCuAYgBkG4BmoiCxDGCiAIKAIUIQQgCCgCECEIIAZBrQE6ALgGIAEgCCAEIAsQ4hkgBkEgaiABIAIQnwIgBigCJCEBIAACfyAGKAIgQQFxBEBBBCEDQRMMAQsgAEEENgIIQRELNgIAIAAgA2ogATYCAAwBCwJAAkAgBxDnDSIDRQ0AAkACQCADKAIAQQ5rDgICAAELIAEoAighAyABQSU2AiggASABKQNANwN4IAZBxAZqIAFBNGopAgA3AgAgBkHMBmogAUE8aigCADYCACAGIAEpAiw3ArwGIAYgAzYCuAYgBkG4BmoQxgoMAQsgBxDEIUUNAQsgACAINgIEIABBEjYCACAAIAIgASgCfCIBIAEgAkkbNgIMIAAgAiABIAEgAksbNgIIIAlBGkcNAwwCCwJAAkACQCAHEOcNIgsEQCAGQRhqIAcQvBQgBigCHCEDIAYoAhghBCALKAIAQRRGBEAgBkH1ADoAuAYgASAEIAMgBkG4BmoQ4hkgBkEIaiABIAhBABD9CiAGKAIMIQMgBigCCA0CIAAgAzYCBCAAQRI2AgAgACACIAEoAnwiASABIAJJGzYCDCAAIAIgASABIAJLGzYCCCAJQRpGDQYMBwsgBkEQaiAIEI4DIAZBNToAuAYgBiAGKQMQNwK8BiAEIAMgBkG4BmoQzRchAiAHEOcNIgNFDQMgAygCAEEkRw0DIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBCIDAwDCyABKALYAiEBIAZBADoAuAYgASABIAZBuAZqEM0XIQEgAEETNgIAIAAgATYCBAwDCyAAQRM2AgAgACADNgIEIAlBGkYNAwwEC0HV7OAAQShB8KXgABD8FwALIABBEzYCACAAIAI2AgQLIAZBsAVqEMkpIAlBGkcNAQsgDSgCAEEaRwRAIA0Q3wQLIA0QnysLIApFDQELIAUQ/iYLIAZBgAhqJAALpL0BAg9/A34jAEGACGsiBiQAIAFBKGohBwJAAkACQCABLQCgAiIIQQJHDQAgBxDNDSIJRQ0AIAkoAgBBAkcNACAJLQAIQQJHDQAgCS0ACUETRw0AIAcQrBMiCUUNACAJKAIAQQJHDQAgCS0ACA0AIAktAAlBDUcNACAHEM0NIgNFBEAgASgCgAIhASAGQQA6ALgGIAEgASAGQbgGahDNFyEBIABBEzYCACAAIAE2AgQMAgsCQCADKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQEgAEETNgIAIAAgATYCBAwDCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgBiABKQLMAjcCvAYgBiADNgK4BiAGQbgGahDECiAHEM0NIgMEQAJAIAMoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFB1ezgAEEoQaCl4AAQ/BcACyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmANBDCEJIAZBxAZqIAFBzAJqIgNBCGopAgA3AgAgBkHMBmogA0EQaigCADYCACAGIAMpAgA3ArwGIAYgBDYCuAYgBkG4BmoQxAogBkGQBGogASACQQEQeiAGKAKUBCEBIAACfyAGKAKQBEEBcQRAQQQhCUETDAELIABBBjYCCEERCzYCACAAIAlqIAE2AgAMBAsgASgCzAIhASAAQRM2AgAgACABNgIEDAMLIAEoAoACIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDAILQdXs4ABBKEGQpeAAEPwXAAsgBxDNDSIJRQRAIAEoAoACIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAkoAgAiCkECRwRAIApBDUYNASAKQSRHDTMgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0SIAEoAswCIQEgAEETNgIAIAAgATYCBAw0C0EEIAktAAgiD0ECa0H/AXEiCiAKQQRPGw4FATIyMgIyCyAGQQE6ALcEIAYgASkBqgI3AJsEIAYgASgBwgI2ALMEIAYgAUGyAmoiAikBADcAowQgBiABQboCaiIDKQEANwCrBCAGQdEGaiABQb8CaikAADcAACAGQcwGaiADKQEANwIAIAZBxAZqIAIpAQA3AgAgBiABKQGqAjcCvAYgByAGQZsEahDTCCAGIAE2ArgGQQAhAyAGQfAFaiABQQAQmgYCQCAGKALwBUGAgICAeEcEQCAAIAYpAvAFNwIEIABBFGogBkGABmopAgA3AgAgAEEMaiAGQfgFaikCADcCAAwBCyAAIAYoAvQFNgIEQRMhAwsgACADNgIAIAZBuAZqEJUlDDILIAktAAkOGhsBMAIBFjADMAQFFQYHCB8eFBMSHRwwMDARMAsgD0EBcUUNDwwvC0EAIQkCQCAHEM0NIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQFGIQkLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQdQCaikCADcCACAGQcwGaiABQdwCaigCADYCACAGIAEpAswCNwK8BiAGIAM2ArgGIAZBuAZqEMQKIAcQzQ0iBEUNFyABQcwCaiEDIAQoAgBBDmsOAhcWFQsgBkH4AGogBxCEFCAGKAJ8IQIgBigCeCEDIAZB9QA6ALgGIAEgAyACIAZBuAZqIgQQ0hkgBCABEOYBAkAgBigCuAZBCUcEQCAEEJAhDAELIAZBuAZqQQRyEI0jCyAGQbgGaiIEIAEQwwggBBDOICADIAIQrxwhASAAIAI2AgwgACADNgIIIAAgATYCBCAAQRI2AgAMLgsgBxDMICEDIAcQzQ0iAkUEQCABKAKAAiEBIAZBADoAuAYgASABIAZBuAZqEM0XIQEgAEETNgIAIAAgATYCBAwuCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0LIAEoAswCIQEgAEETNgIAIAAgATYCBAwuCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgBiABKQLMAjcCvAYgBiACNgK4BiAGQbgGaiIEEMQKIAZBgQI7AIIFIAYgAS0AxgI6AJQFIAYgASkBqgI3APgEIAYgAUGyAmoiAi8BADsAgAUgBiABKQG2AjcAhAUgBiABKQG+AjcAjAUgBkGJBmogAUG/AmopAAA3AAAgBkGEBmogAUG6AmopAQA3AgAgBkH8BWogAikBADcCACAGIAEpAaoCNwL0BSAHIAZB+ARqENMIIAYgATYC8AUgBCABEKsqIAZBqAFqIAQQhxsgBigCrAEhBCAGKAKoAQRAIABBEzYCACAAIAQ2AgQgBkHwBWoQlSUMLgsgBiAENgLgByAGQfAFahCVJQJAAkACQCAHEM0NIgJFDQAgAigCAEECRw0AIAItAAhBAkcNACACLQAJQRRGDQELIAZBwAZqIAcQlBAgBkGIAWogBxCEFCAGQZCe4AA2ArwGIAZBNDoAuAYgBigCiAEgBigCjAEgBkG4BmoQzRchAiAHEM0NIgNFDSwgAygCAEEkRg0BDCwLIAEoAsgCIQkgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQcwCaiICQQhqKQIANwIAIAZBzAZqIAJBEGooAgA2AgAgBiACKQIANwK8BiAGIAk2ArgGIAZBuAZqEMQKAkACQCAHEM0NIgkEQCAJKAIAQQlGDQELIAZBwAZqIAcQlBAgBkGQAWogBxCEFCAGQeDl3wA2ArwGIAZBNDoAuAYgBigCkAEgBigClAEgBkG4BmoQzRchAiAHEM0NIgNFDSwgAygCAEEkRg0BDCwLIAEoAsgCIQkgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiIOIAJBCGopAgA3AgAgBkHMBmoiCyACQRBqKAIANgIAIAYgAikCADcCvAYgBiAJNgK4BiAGQbgGaiIKEMQKIAogAUEBENESIAZBoAFqIAYoArgGEJIGIAYoAqQBIQkgBigCoAFFBEAgBiAJNgLwBSAKEJUlAkACQCAHEM0NIghFDQAgCCgCAEEKRw0AIAEoAsgCIQggAUElNgLIAiABIAEpA+ACNwOYAyAOIAJBCGopAgA3AgAgCyACQRBqKAIANgIAIAYgAikCADcCvAYgBiAINgK4BiAKEMQKIAcQzQ0iCA0BDC0LIAZBwAZqIAcQlBAgBkGYAWogBxCEFCAGQbjl3wA2ArwGIAZBNDoAuAYgBigCmAEgBigCnAEgBkG4BmoQzRchAiAHEM0NIgNFDSsgAygCAEEkRw0rIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNDSABIAEoAswCEIEMDCsLAkACQCAIKAIAQQ5rDgItAQALIAcQjyEaDCwLIAEoAsgCIQggAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiACQQhqKQIANwIAIAZBzAZqIAJBEGooAgA2AgAgBiACKQIANwK8BiAGIAg2ArgGIAZBuAZqEMQKDCsLIABBEzYCACAAIAk2AgQgBkG4BmoQlSUMLQsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0JIAEgASgCzAIQgQwMKgsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0HIAEgASgCzAIQgQwMKgsgBkGwAWogBxCEFCAGKAK0ASECIAYoArABIQMgBkH1ADoAuAYgASADIAIgBkG4BmoiBBDSGSAEIAEQwwggBBDOICADIAIQrxwhASAAIAI2AgwgACADNgIIIAAgATYCBCAAQRI2AgAMLAsgBxDMICEOIAcQzQ0iAkUEQCABKAKAAiEBIAZBADoAuAYgASABIAZBuAZqEM0XIQEgAEETNgIAIAAgATYCBAwsCwJAAkAgAigCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYNAUHV7OAAQShBiKDgABD8FwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQdQCaikCADcCACAGQcwGaiABQdwCaigCADYCACAGIAEpAswCNwK8BiAGIAI2ArgGIAFBzAJqIQkgBkG4BmoQxApBACEDIAcQzCAhAiAHEM0NIggNAQwmCyABKALMAiEBIABBEzYCACAAIAE2AgQMLAsgCCgCAEECRw0kIAgtAAhBAkcNJCAILQAJDSQgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAlBCGopAgA3AgAgBkHMBmogCUEQaigCADYCACAGIAkpAgA3ArwGIAYgAzYCuAYgBkG4BmoQxAogAiABKAKcAyIDIAIgA0kbIQ8gAiADIAIgA0sbIQRBASEDDCQLIAZBuAZqIAEQggEgAAJ/IAYoArgGBEAgACAGKQK4BjcCBCAAQRRqIAZByAZqKAIANgIAIABBDGogBkHABmopAgA3AgBBCAwBCyAAIAYoArwGNgIEQRMLNgIADCoLIAcQzCAhAiAHEM0NIgNFBEAgASgCgAIhAyAGQQA6ALgGIAMgAyAGQbgGahDNFyEDIABBEzYCACAAIAM2AgQMIgsgAygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABKALMAiEDIABBEzYCACAAIAM2AgQMIgsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAFB1AJqKQIANwIAIAZBzAZqIAFB3AJqKAIANgIAIAYgASkCzAI3ArwGIAYgAzYCuAYgBkG4BmoQxAoCQAJAAkACQCAHEM0NIgNFDQAgAygCAEE+cUEORg0AIAcQjyFFDQELQQAhCCAGQQA2AvAFDAELIAZBuAZqIgMgAUEBENESIAZBoAJqIAYoArgGEJIGIAYoAqQCIQggBigCoAINASAGIAg2AvAFIAMQlSULIAcQzQ0iA0UNIQJAAkAgAygCAEEOaw4CIwABCyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHMAmoiA0EIaikCADcCACAGQcwGaiADQRBqKAIANgIAIAYgAykCADcCvAYgBiAENgK4BiAGQbgGahDECgwiCyAHEI8hDSEgBkHABmogBxCUECAGQZgCaiAHEIQUIAZBmMXgADYCvAYgBkE0OgC4BiAGKAKYAiAGKAKcAiAGQbgGahDNFyEDIAcQzQ0iBEUNICAEKAIAQSRHDSAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0CIAEgASgCzAIQgQwMIAsgAEETNgIAIAAgCDYCBCAGQbgGahCVJQwhCyAHEMwgIQogBxDNDSICRQRAIAEoAoACIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDCkLAkAgAigCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABKALMAiEBIABBEzYCACAAIAE2AgQMKgsgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAFB1AJqKQIANwIAIAZBzAZqIAFB3AJqKAIANgIAIAYgASkCzAI3ArwGIAYgAjYCuAYgBkG4BmoQxAoCQCAHEM0NIgIEQCACKAIAQQlGDQELIAZBwAZqIAcQlBAgBkGoAmogBxCEFCAGQeDl3wA2ArwGIAZBNDoAuAYgBigCqAIgBigCrAIgBkG4BmoQzRchAiAHEM0NIgNFDR8gAygCAEEkRg0ZDB8LIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQcwCaiIJQQhqKQIANwIAIAZBzAZqIAlBEGooAgA2AgAgBiAJKQIANwK8BiAGIAI2ArgGIAZBuAZqIgMQxAogAyABQQEQ0RIgBkHgAmogBigCuAYQkgYgBigC5AIhAiAGKALgAkUEQCAGIAI2AqAFIAMQlSUCQCAHEM0NIgIEQCACKAIAQQpGDQELIAZBwAZqIAcQlBAgBkGwAmogBxCEFCAGQbjl3wA2ArwGIAZBNDoAuAYgBigCsAIgBigCtAIgBkG4BmoQzRchAiAHEM0NIgNFDR4gAygCAEEkRg0bDB4LIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiIDIAlBCGoiCykCADcCACAGQcwGaiIEIAlBEGoiDigCADYCACAGIAkpAgA3ArwGIAYgAjYCuAYgBkG4BmoiCBDECiAGQQA2AsgFIAZCgICAgMAANwLABSAHEM0NIgJFDRsgAigCAEENRw0bIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADIAspAgA3AgAgBCAOKAIANgIAIAYgCSkCADcCvAYgBiACNgK4BiAIEMQKIAZBAToA6wcgBiABLQC0AjoA6gcgBiABLQDGAjoA/AcgBiABKQGqAjcA4AcgBiABQbICaiICLwEAOwDoByAGIAEpAbYCNwDsByAGIAEpAb4CNwD0ByAGQZEFaiABQb8CaikAADcAACAGQYwFaiABQboCaikBADcCACAGQYQFaiACKQEANwIAIAYgASkBqgI3AvwEIAcgBkHgB2oQ0wggBiABNgL4BCAGQfAFakEEciEIIAZBwAZqIRAgBkH4BWohEQJAAkACQANAAkACQAJAAkACQAJAIAcQzQ0iAkUNACACKAIAQQJHDQAgAi0ACEECRw0AIAItAAlBAkYNAQsgBxDNDSICRQ0BIAIoAgBBAkcNASACLQAIQQJHDQEgAi0ACUEGRw0BCyAGQQA2AuwFIAZCgICAgIABNwLkBSAHEM0NIgJFDQEgAigCAEECRw0BIAItAAhBAkcNASACLQAJIAcQzCAhBCAIIAkpAgA3AgAgCEEIaiALKQIANwIAIAhBEGogDigCADYCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBiADNgLwBSAGQfAFaiIDEMQKQQJHDQIgAyABQQEQ0RIgBkHYAmogBigC8AUQkgYgBigC3AIhAiAGKALYAkUEQCAGIAI2ArAFIAMQlSUMBAsgBkHwBWoQlSUMBgsgBkH4BGoQlSUCQCAHEM0NIgJFDQAgAigCAEEORw0AIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiAJQQhqKQIANwIAIAZBzAZqIAlBEGooAgA2AgAgBiAJKQIANwK8BiAGIAI2ArgGIAZBuAZqEMQKIAAgBikCwAU3AgQgAEEMaiAGQcgFaigCADYCACAAIAYoAqAFNgIQIABBCTYCACAAIAogASgCnAMiASABIApJGzYCGCAAIAogASABIApLGzYCFAwyCyAGQcAGaiAHEJQQIAZBwAJqIAcQhBQgBkGg4d8ANgK8BiAGQTQ6ALgGIAYoAsACIAYoAsQCIAZBuAZqEM0XIQICQCAHEM0NIgNFDQAgAygCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABIAEoAswCEIEMDAELQdXs4ABBKEGYpOAAEPwXAAsgAEETNgIAIAAgAjYCBAwjCyAHEMwgIQQgCCAJKQIANwIAIAhBCGogCykCADcCACAIQRBqIA4oAgA2AgAgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIAYgAjYC8AUgBkHwBWoQxAoLAkAgDARAIAZByAJqIAcQhBQgBigCzAIhAiAGKALIAiAGIBI2AvgFIAYgEzYC9AUgBkE5OgDwBSACIAZB8AVqEM0XIQIgBxDNDSIDRQ0FIAMoAgBBJEcNBSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhCBDAwFC0EAIQIgBkEANgKwBSAEIAEoApwDIgMgAyAESxshEyAEIAMgAyAESRshEkEBIQwMAQtB1ezgAEEoQcik4AAQ/BcACwJAIAcQzQ0iAwRAIAMoAgBBE0YNAQsgBkH4BWogBxCUECAGQdACaiAHEIQUIAZBkODfADYC9AUgBkE0OgDwBSAGKALQAiAGKALUAiAGQfAFahDNFyECIAcQzQ0iA0UNAiADKAIAQSRHDQIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0EIAEgASgCzAIQgQwMAgsgCCAJKQIANwIAIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAIQQhqIAspAgA3AgAgCEEQaiAOKAIANgIAIAYgAzYC8AUgBkHwBWoQxAoCQAJAA0AgBxDNDSIDBEAgBkEANgK4ByAGIAM2ArwHIAZBuAdqENAjAkAgBxDNDSIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUECRg0DCwJAIAcQzQ0iA0UNACADKAIAQQJHDQAgAy0ACEECRw0AIAMtAAlBBkYNAwsgBxDNDSIDBEAgAygCAEEORg0DCyAGQfAFaiABQQFBABC6AiAGKAL0BSEDIAYoAvAFIg1BE0YNAyAQIBFBKBD8BhogBiADNgK8BiAGIA02ArgGIAZB5AVqIAZBuAZqEIcaDAELCyABKAKAAiEDIAZBADoA8AUgBiADIAMgBkHwBWoQzRc2ArwHIAZBATYCuAcgBkG4B2oQ0CMLIAQgASgCnAMiDSAEIA1JGyEUIAYoAsgFIg8gBigCwAVGBEAgBkHABWoQwhcLIAYoAsQFIA9BGGxqIgMgBikC5AU3AgAgAyACNgIUIAMgBCANIAQgDUsbNgIQIAMgFDYCDCADQQhqIAZB7AVqKAIANgIAIAYgD0EBajYCyAUMAQsLIAMhAgsgBkGwBWoQkCcLIAZB5AVqEPomIABBEzYCACAAIAI2AgQgBkH4BGoQlSUMHQtB1ezgAEEoQdik4AAQ/BcACyAAQRM2AgAgACACNgIEIAZBuAZqEJUlDCkLQdXs4ABBKEH4o+AAEPwXAAtB1ezgAEEoQeij4AAQ/BcAC0HV7OAAQShB2KPgABD8FwALQdXs4ABBKEGonuAAEPwXAAtB1ezgAEEoQYCe4AAQ/BcAC0HV7OAAQShB8J3gABD8FwALQdXs4ABBKEHgneAAEPwXAAtB1ezgAEEoQbCl4AAQ/BcACwJAAkACQAJAAkACQCAJLQAJIgRBBWsOBAElJQIACyAEQQ1GDQIgBEESRyAIQQJHcg0kIAcQrBMiA0UNJCADKAIAQQJHDSQgBxCOIQ0kIAcQzCAhAiAGQcQGaiABQdQCaikCADcCACAGQcwGaiABQdwCaigCADYCACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBiABKQLMAjcCvAYgBiADNgK4BiAGQbgGahDECiAGQYgEaiABIAIQngIgBigCjAQhASAGKAKIBA0DIAAgATYCDCAAQQQ2AgggAEERNgIADCULIAhBAkcNIyAHEKwTIgNFDSMgAygCAEECRw0jIAcQjiENIyAHEMwgIQIgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAYgASkCzAI3ArwGIAYgAzYCuAYgBkG4BmoQxAogBkHwA2ogASACELwEIAYoAvQDIQEgBigC8ANFBEAgACABNgIMIABBBTYCCCAAQRE2AgAMJQsgAEETNgIAIAAgATYCBAwkCyADRQ0iIAZB+ANqIAEgAkEAEIICIAYoAvwDIQMgBigC+AMNAiADRQ0iIAAgAzYCDCAAQQM2AgggAEERNgIADCMLIAhBAkcNISAHEKwTIgNFDSEgAygCAEECRw0hIAcQjiENISAHEMwgIQIgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAYgASkCzAI3ArwGIAYgAzYCuAYgBkG4BmoQxAogBkGABGogASACQQAQeiAGKAKEBCEBIAYoAoAERQRAIAAgATYCDCAAQQY2AgggAEERNgIADCMLIABBEzYCACAAIAE2AgQMIgsgAEETNgIAIAAgATYCBAwhCyAAQRM2AgAgACADNgIEDCALIANFBEAgBkHoA2ogBxCEFCAGKALsAyEDIAYoAugDIQQgBkEBOgC4BiABIAQgAyAGQbgGahDSGQsgBkHwBWoiAyABIAIgAiAFQQAQiwQgAAJ/IAYoAvAFQQhHBEAgBkG8BmogA0EoEPwGGiAAQQRqIAZBuAZqQSwQ/AYaQREMAQsgACAGKAL0BTYCBEETCzYCAAwgCyADRQ0dIAZBkANqIAFBABCFASAGKAKUAyEBIAYoApADRQRAIAAgATYCDCAAQQI2AgggAEERNgIADB8LIABBEzYCACAAIAE2AgQMHgsgA0UNHCAHEKwTIgNFDRwgAxCLBhDgEEUNHCAGQYgDaiABQQAQhQEgBigCjAMhASAGKAKIA0UEQCAAIAE2AgwgAEECNgIIIABBETYCAAweCyAAQRM2AgAgACABNgIEDB0LIAZBgANqIAFBABCFASAGKAKEAyEBIAYoAoADBEAgAEETNgIAIAAgATYCBAwdCyAAIAE2AgwgAEECNgIIIABBETYCAAwcCyADRQRAIAZBkAJqIAcQhBQgBigClAIhAiAGKAKQAiEDIAZBAToAuAYgASADIAIgBkG4BmoQ0hkLIAZBwAZqIAVBCGooAgA2AgAgBiAFKQIANwO4BiAGQfAFaiICIAEgBkG4BmoiARDuKCAAAn8gBigC8AVBCEcEQCAGQbwGaiACQSgQ/AYaIABBBGogAUEsEPwGGkERDAELIAAgBigC9AU2AgRBEws2AgAMHAsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAFB1AJqKQIANwIAIAZBzAZqIAFB3AJqKAIANgIAIAYgASkCzAI3ArwGIAYgAzYCuAYgBkG4BmoQxAoCQAJAAkAgBxDNDSIDRQ0AAkACQCADKAIAQQ5rDgICAAELIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQcwCaiIDQQhqKQIANwIAIAZBzAZqIANBEGooAgA2AgAgBiADKQIANwK8BiAGIAQ2ArgGIAZBuAZqEMQKDAELIAcQjyENACAGQcAGaiAHEJQQIAZBgAFqIAcQhBQgBkGYxeAANgK8BiAGQTQ6ALgGIAYoAoABIAYoAoQBIAZBuAZqEM0XIQIgBxDNDSIDRQ0CIAMoAgBBJEYNAQwCCyAAQQI2AgAgACACIAEoApwDIgEgASACSRs2AgggACACIAEgASACSxs2AgQMHAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQgQwMAQtB1ezgAEEoQeCl4AAQ/BcACyAAQRM2AgAgACACNgIEDBoLIAcQjyENASAGQbgGaiABIAEtALICQX9zQQFxIAEtALECQX9zQQFxEPwBIAYoArgGIQQCQAJAIAYtAMwGIghBAkcEQCAGQYAFaiILIAZByAZqKAIANgIAIAZB4gdqIAZBzwZqLQAAOgAAIAYgBikDwAY3A/gEIAYgBi8AzQY7AeAHIAYoArwGIQoCQAJAIAcQzQ0iDkUNAAJAAkAgDigCAEEOaw4CAgABCyABKALIAiEOIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogA0EIaikCADcCACAGQcwGaiADQRBqKAIANgIAIAYgAykCADcCvAYgBiAONgK4BiAGQbgGahDECgwBCyAHEI8hRQ0BCyAGQYAGaiALKAIANgIAIAZBhwZqIAZB4gdqLQAAOgAAIAYgCjYC9AUgBiAENgLwBSAGIAYpA/gENwP4BSAGIAg6AIQGIAYgBi8B4Ac7AIUGQQAMBgsgBkHABmogBxCUECAGQfAAaiAHEIQUIAZBmMXgADYCvAYgBkE0OgC4BiAGKAJwIAYoAnQgBkG4BmoQzRchAiAHEM0NIgNFDQIgAygCAEEkRw0CIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEIEMDAILIABBEzYCACAAIAQ2AgQMGwtB1ezgAEEoQdCl4AAQ/BcACyAAQRM2AgAgACACNgIEIAStIAqtQiCGhCAIEMwjDBkLIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiADQQhqKQIANwIAIAZBzAZqIANBEGooAgA2AgAgBiADKQIANwK8BiAGIAQ2ArgGIAZBuAZqEMQKCyAGQQI6AIQGQQELIQMgAiABKAKcAyIIIAIgCEkbIQQgAiAIIAIgCEsbIQICfwJAIAlFBEAgAS0AtAJBAXFFBEAgBkGOAToAuAYgASAEIAIgBkG4BmoQ0hkMAgsgAw0BIAZB8AVqIAEoAgwgASgCEBC6GA0BIAZBigE6ALgGIAEgBCACIAZBuAZqENIZDAELAkACQCADRQRAIAZB8AVqIAEoAgwgASgCEBC6GEUNAQsgAS0AtQJBAXENASAGQYgBOgC4BiABIAQgAiAGQbgGahDSGQwBCyAGQY8BOgC4BiABIAQgAiAGQbgGahDSGQtBBgwBC0EHCyEBIAAgAjYCDCAAIAQ2AgggACABNgIAIAAgBikD8AU3AxAgAEEYaiAGQfgFaikDADcDACAAQSBqIAZBgAZqKQMANwMADBYLAkACQCADRQRAIARFDRcMAQsgBEUNAQsgAUEBOgAkIAEtAKwCQQFxDQAgBkHoAGogBxCEFCAGKAJsIQMgBigCaCEEIAZBEzoAuAYgASAEIAMgBkG4BmoQ0hkLIAcQrBMiA0UNFCADKAIAQQJHDRQgAy0ACA0UIAMtAAlBCEcNFCAHEMwgIQQgBxDNDSIDRQRAIAEoAoACIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDBYLAkACQAJAAkAgAygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABKALMAiEBIABBEzYCACAAIAE2AgQMGgsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAFB1AJqKQIANwIAIAZBzAZqIAFB3AJqKAIANgIAIAYgASkCzAI3ArwGIAYgAzYCuAYgBkG4BmoQxAogBkHgAGogASACQQEQggIgBigCZCEDIAYoAmAEQCAAQRM2AgAgACADNgIEDBoLIAMEQCAAIAM2AgwgAEEDNgIIIABBETYCAAwaCyAGQdgAaiABQQEgBBCSAyAGKAJcIQMgBigCWA0BIAZBuAZqIgQgAUEBENESIAZB0ABqIAYoArgGIANBABD6CiAGKAJUIQMgBigCUA0CIAQQlSUgBxDNDSIERQ0DAkACQCAEKAIAQQ5rDgIFAQALIAcQjyEaDAQLIAEoAsgCIQkgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQcwCaiIEQQhqKQIANwIAIAZBzAZqIARBEGooAgA2AgAgBiAEKQIANwK8BiAGIAk2ArgGIAZBuAZqEMQKDAMLQdXs4ABBKEHApeAAEPwXAAsgAEETNgIAIAAgAzYCBAwXCyAAQRM2AgAgACADNgIEIAZBuAZqEJUlDBYLIAAgAzYCBCAAQRI2AgAgACACIAEoApwDIgEgASACSRs2AgwgACACIAEgASACSxs2AggMFQsgAS0AoAJBAkYEQCAGQeADaiAHEIQUIAYoAuQDIQIgBigC4AMhAyAGQasBOgC4BiABIAMgAiAGQbgGahDSGQsgBkHYA2ogBxCEFCAGKALcAyECIAYoAtgDIQMgBkHKADoAuAYgASADIAIgBkG4BmoiBBDSHiAHEMwgIQMgBxDNDSICRQRAIAEoAoACIQEgBkEAOgC4BiABIAEgBBDNFyEBIABBEzYCACAAIAE2AgQMFQsCQAJAAkACQAJAAkACQCACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQEgAEETNgIAIAAgATYCBAwcCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgBiABKQLMAjcCvAYgBiACNgK4BiAGQbgGahDECgJAAkAgBxDNDSICBEAgAigCAEEJRg0BCyAGQcAGaiAHEJQQIAZBuANqIAcQhBQgBkHg5d8ANgK8BiAGQTQ6ALgGIAYoArgDIAYoArwDIAZBuAZqEM0XIQIgBxDNDSIDRQ0IIAMoAgBBJEYNAQwICyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHMAmoiAkEIaikCADcCACAGQcwGaiACQRBqKAIANgIAIAYgAikCADcCvAYgBiAENgK4BiAGQbgGaiIKEMQKIAogAUEBENESIAZB0ANqIAYoArgGEJIGIAYoAtQDIQQgBigC0AMNAiAGIAQ2AuAHIAoQlSUCQAJAIAcQzQ0iCQRAIAkoAgBBCkYNAQsgBkHABmogBxCUECAGQcADaiAHEIQUIAZBuOXfADYCvAYgBkE0OgC4BiAGKALAAyAGKALEAyAGQbgGahDNFyECIAcQzQ0iA0UNByADKAIAQSRGDQEMBwsgASgCyAIhCSABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAJBCGopAgA3AgAgBkHMBmogAkEQaigCADYCACAGIAIpAgA3ArwGIAYgCTYCuAYgBkG4BmoiChDECiAGQQE6AIsFIAYgAS0AvAI6AIoFIAYgAS0AxgI6AJQFIAYgASkBqgI3APgEIAYgAUGyAmoiAikBADcAgAUgBiABQboCaiIJLwEAOwCIBSAGIAEpAb4CNwCMBSAGQYkGaiABQb8CaikAADcAACAGQYQGaiAJKQEANwIAIAZB/AVqIAIpAQA3AgAgBiABKQGqAjcC9AUgByAGQfgEahDTCCAGIAE2AvAFIAogARCrKiAGQcgDaiAKEIcbIAYoAswDIQIgBigCyANFBEAgBkHwBWoQlSUgACACNgIIIAAgBDYCBCAAQQM2AgAgACADIAEoApwDIgEgASADSRs2AhAgACADIAEgASADSxs2AgwMHgsgAEETNgIAIAAgAjYCBCAGQfAFahCVJQwHCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhCBDAwFCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhCBDAwGC0HV7OAAQShBiKHgABD8FwALIABBEzYCACAAIAQ2AgQgBkG4BmoQlSUMGQtB1ezgAEEoQZih4AAQ/BcAC0HV7OAAQShBqKHgABD8FwALIABBEzYCACAAIAI2AgQLIAZB4AdqEO0oDBULIABBEzYCACAAIAI2AgQMFAsgBxDMICEDIAcQzQ0iAkUEQCABKAKAAiEBIAZBADoAuAYgASABIAZBuAZqEM0XIQEgAEETNgIAIAAgATYCBAwUCwJAAkACQAJAAkACQAJAIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASgCzAIhASAAQRM2AgAgACABNgIEDBsLIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQdQCaikCADcCACAGQcwGaiABQdwCaigCADYCACAGIAEpAswCNwK8BiAGIAI2ArgGIAZBuAZqEMQKAkACQCAHEM0NIgIEQCACKAIAQQlGDQELIAZBwAZqIAcQlBAgBkGYA2ogBxCEFCAGQeDl3wA2ArwGIAZBNDoAuAYgBigCmAMgBigCnAMgBkG4BmoQzRchAiAHEM0NIgNFDQggAygCAEEkRg0BDAgLIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQcwCaiICQQhqKQIANwIAIAZBzAZqIAJBEGooAgA2AgAgBiACKQIANwK8BiAGIAQ2ArgGIAZBuAZqIgoQxAogCiABQQEQ0RIgBkGwA2ogBigCuAYQkgYgBigCtAMhBCAGKAKwAw0CIAYgBDYC4AcgChCVJQJAAkAgBxDNDSIJBEAgCSgCAEEKRg0BCyAGQcAGaiAHEJQQIAZBoANqIAcQhBQgBkG45d8ANgK8BiAGQTQ6ALgGIAYoAqADIAYoAqQDIAZBuAZqEM0XIQIgBxDNDSIDRQ0HIAMoAgBBJEYNAQwHCyABKALIAiEJIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAkEIaikCADcCACAGQcwGaiACQRBqKAIANgIAIAYgAikCADcCvAYgBiAJNgK4BiAGQbgGaiIKEMQKIAZBgQI7AIIFIAYgAS0AxgI6AJQFIAYgASkBqgI3APgEIAYgAUGyAmoiAi8BADsAgAUgBiABKQG2AjcAhAUgBiABKQG+AjcAjAUgBkGJBmogAUG/AmopAAA3AAAgBkGEBmogAUG6AmopAQA3AgAgBkH8BWogAikBADcCACAGIAEpAaoCNwL0BSAHIAZB+ARqENMIIAYgATYC8AUgCiABEKsqIAZBqANqIAoQhxsgBigCrAMhAiAGKAKoA0UEQCAGQfAFahCVJSAAIAI2AgggACAENgIEIABBDDYCACAAIAMgASgCnAMiASABIANJGzYCECAAIAMgASABIANLGzYCDAwdCyAAQRM2AgAgACACNgIEIAZB8AVqEJUlDAcLIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEIEMDAULIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEIEMDAYLQdXs4ABBKEGYo+AAEPwXAAsgAEETNgIAIAAgBDYCBCAGQbgGahCVJQwYC0HV7OAAQShBqKPgABD8FwALQdXs4ABBKEG4o+AAEPwXAAsgAEETNgIAIAAgAjYCBAsgBkHgB2oQ7SgMFAsgAEETNgIAIAAgAjYCBAwTCyAHEMwgIQIgBxDNDSIDRQRAIAEoAoACIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDBMLAkACQAJAAkACQCADKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0BIAEoAswCIQEgAEETNgIAIAAgATYCBAwYCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgBiABKQLMAjcCvAYgBiADNgK4BiAGQbgGaiIKEMQKIAogAUEAEJoGIAYoArwGIQMgBigCuAYiBEGAgICAeEYNASAGQYgFaiAGQcgGaikCADcCACAGIAYpAsAGNwKABSAGIAM2AvwEIAYgBDYC+AQgBxDMICEDIAogARDmASAGKAK8BiEEIAYoArgGIglBCUcEQCAGQfgFaiAGQcAGakHAABD8BhogBiAENgL0BSAGIAk2AvAFIAogARDDCCAGKAK8BiEEIAYoArgGIghBgYCAgHhGDQMgBkHoB2ogBkHIBmopAgA3AwAgBiAGKQLABjcD4AcgCEGAgICAeEcgCUEIR3INBSAGQfUAOgC4BiABIAMgAyAKENIZDAULIABBEzYCACAAIAQ2AgQMAwtB1ezgAEEoQdig4AAQ/BcACyAAQRM2AgAgACADNgIEDBULIABBEzYCACAAIAQ2AgQgBkHwBWoQkCELIAZB+ARqEPomDBMLIAEoApwDIQEgBkGQB2ogBkGIBWopAgA3AwAgBkGIB2ogBkGABWopAgA3AwAgBiAGKQL4BDcDgAcgBkG4BmoiAyAGQfAFakHIABD8BhogBkGoB2ogBkHoB2opAwA3AwAgBiACIAEgASACSRs2ArQHIAYgAiABIAEgAksbNgKwByAGIAQ2ApwHIAYgCDYCmAcgBiAGKQPgBzcDoAcgACADEKwqNgIEIABBCzYCAAwSCyAHEMwgIQIgBxDNDSIDRQRAIAEoAoACIQEgBkEAOgC4BiABIAEgBkG4BmoQzRchASAAQRM2AgAgACABNgIEDBILAkACQAJAAkACQAJAAkAgAygCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABKALMAiEBIABBEzYCACAAIAE2AgQMGQsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAFB1AJqKQIANwIAIAZBzAZqIAFB3AJqKAIANgIAIAYgASkCzAI3ArwGIAYgAzYCuAYgBkG4BmoiBBDECiAHEI8hRQRAIAQgAUEBENESIAZB+AJqIAYoArgGEJIGIAYoAvwCIQMgBigC+AINAiAGIAM2AvAFIAQQlSUgBxDNDSIERQ0HAkACQCAEKAIAQQ5rDgIJAAELIAEoAsgCIQkgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiABQcwCaiIEQQhqKQIANwIAIAZBzAZqIARBEGooAgA2AgAgBiAEKQIANwK8BiAGIAk2ArgGIAZBuAZqEMQKDAgLIAcQjyENByAGQcAGaiAHEJQQIAZB8AJqIAcQhBQgBkGYxeAANgK8BiAGQTQ6ALgGIAYoAvACIAYoAvQCIAZBuAZqEM0XIQIgBxDNDSIDRQ0GIAMoAgBBJEcNBiABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhCBDAwGCyAGQegCaiAHEIQUIAYoAuwCIQIgBigC6AIgBkEuOgC4BiACIAZBuAZqEM0XIQIgBxDNDSIDRQ0EIAMoAgBBJEcNBCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQMgASABKALMAhCBDAwEC0HV7OAAQShB2KLgABD8FwALIABBEzYCACAAIAM2AgQgBkG4BmoQlSUMFgtB1ezgAEEoQeii4AAQ/BcAC0HV7OAAQShB+KLgABD8FwALIABBEzYCACAAIAI2AgQMEwsgAEETNgIAIAAgAjYCBCAGQfAFahDtKAwSCyAAIAM2AgQgAEEKNgIAIAAgAiABKAKcAyIBIAEgAkkbNgIMIAAgAiABIAEgAksbNgIIDBELIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABIAEoAswCEIEMDAYLQdXs4ABBKEG4pOAAEPwXAAsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEgASgCzAIQgQwMAwtB1ezgAEEoQaik4AAQ/BcACyAGQcAGaiAHEJQQIAZBuAJqIAcQhBQgBkHI4d8ANgK8BiAGQTQ6ALgGIAYoArgCIAYoArwCIAZBuAZqEM0XIQICQCAHEM0NIgNFDQAgAygCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABIAEoAswCEIEMDAELQdXs4ABBKEGIpOAAEPwXAAsgAEETNgIAIAAgAjYCBAsgBkHABWoQkScMAQsgAEETNgIAIAAgAjYCBAsgBkGgBWoQ7SgMCwsgAEETNgIAIAAgAjYCBAwKCyAAQRM2AgAgACADNgIEIAZB8AVqEJAnDAELIAAgCDYCDCAAQQQ2AgAgACACIAEoApwDIgMgAiADSxs2AgggACACIAMgAiADSRs2AgQLIAEtAL0CQQFxDQcgAS0AoAJBAkcEQCABLQCnAkEBcQ0ICyABKAKcAyEAIAZBywA6ALgGIAEgAiAAIAAgAksbIAIgACAAIAJJGyAGQbgGahDSGQwHCwJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAHEM0NIgIEQCACKAIAQQlGDQELIAZBwAZqIAcQlBAgBkG4AWogBxCEFCAGQeDl3wA2ArwGIAZBNDoAuAYgBigCuAEgBigCvAEgBkG4BmoQzRchAiAHEM0NIgNFDREgAygCAEEkRg0BDBELIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiAJQQhqKQIANwIAIAZBzAZqIAlBEGooAgA2AgAgBiAJKQIANwK8BiAGIAI2ArgGIAZBuAZqIgoQxAogASgBqgIhAiAGQc0GaiABQb8CaiIIKQAANwAAIAZBxgZqIAFBuAJqKQEANwEAIAYgASkBsAI3Ab4GIAZBhAVqIAFBsgJqKQEANwIAIAZBjAVqIAFBugJqKQEANwIAIAZBkQVqIAgpAAA3AAAgBiADOgC9BiAGQQE6ALwGIAYgAjYCuAYgBiABKQGqAjcC/AQgByAKENMIIAYgATYC+AQCQAJAAkAgBxDNDSICRQ0AIAIoAgBBAkcNACACLQAIQQJHDQAgAi0ACUETRg0BCwJAIAcQzQ0iAkUNACACKAIAQQJHDQAgAi0ACEECRw0AIAItAAlBEUYNAQsCQCAHEM0NIgJFDQAgAigCAEECRw0AIAItAAhBAkcNACACLQAJQRJHDQAgBxCsEyICRQ0AIAIQiwYQ4BANAQsgBxDNDSICRQ0BIAIoAgBBD0cNASABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogCUEIaikCADcCACAGQcwGaiAJQRBqKAIANgIAIAYgCSkCADcCvAYgBiACNgK4BiAGQbgGahDECiAGQbAFaiABQQIgBhCNBAwPCyAGQYgCaiABQQEQhQEgBigCjAIhAiAGKAKIAgRAIAZBBTYCsAUgBiACNgK0BQwQCwJAAkACQCAHEM0NIghFDQAgCCgCAEECRw0AIAgtAAgNACAILQAJQQRGDQELAkAgBxDNDSIIRQ0AIAgoAgBBAkcNACAILQAIQQJHDQAgCC0ACUEeRg0BCyAHEM0NIghFDQEgCCgCAEEPRw0BIAEoAsgCIQggAUElNgLIAiABIAEpA+ACNwOYAyAGQcQGaiAJQQhqKQIANwIAIAZBzAZqIAlBEGooAgA2AgAgBiAJKQIANwK8BiAGIAg2ArgGIAZBuAZqEMQKIAZBsAVqIAFBACACEI0EDBALIAJBCGooAgAiCEEBRg0NIAIoAgQiDCAIQThsaiEIQQEhCgNAAkAgC0EBcQRAIAggDEYNEQwBCyAIIAxrQThuIApNDRAgDCAKQThsaiEMCyAGQYACaiAMEI8MIAYoAoQCIQogBigCgAIhCyAGQcwAOgC4BiABIAsgCiAGQbgGahDSGSAMQThqIQxBACEKQQEhCwwACwALIAZBwAZqIAcQlBAgBkHoAWogBxCEFCAGQZjF4AA2ArwGIAZBNDoAuAYgBigC6AEgBigC7AEgBkG4BmoQzRchAyAHEM0NIgRFDQsgBCgCAEEkRw0LIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEIEMDAsLIAcQzCAhCCAGQbgGaiIKIAFBABDREiAGQeABaiAGKAK4BhCSBiAGKALkASECIAYoAuABRQRAIAYgAjYCzAcgChCVJQJAAkAgAS0AoAJBAkcEQCABLQCpAkEBcUUNAQsgAkGIveAAQQUQmB8iDUUEQCACKAIAQSJHDQEgAigCBEGIveAAQQUQmB9FDQELAkAgBxDNDSIKRQ0AIAooAgBBAkcNACAKLQAIDQAgCi0ACUEERg0BCwJAIAcQrBMiCkUNACAKKAIAQQJHDQAgCi0ACA0AIAotAAlBBEYNAgsgBxCsEyIKRQ0AIAooAgBBAkcNACAKLQAIQQJHDQAgCi0ACUEeRg0BCwJAAkACQAJAIAcQzQ0iCEUNACAIKAIAQQJHDQAgCC0ACA0AIAgtAAlBBEYNAQsCQCAHEM0NIghFDQAgCCgCAEECRw0AIAgtAAhBAkcNACAILQAJQR5GDQELIAcQzQ0iCEUNASAIKAIAQQ9HDQEgASgCyAIhCCABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAlBCGopAgA3AgAgBkHMBmogCUEQaigCADYCACAGIAkpAgA3ArwGIAYgCDYCuAYgBkG4BmoQxAogBkGwBWogAUEBIAIQjQQMEgtBASEKAkAgBxDNDSIIRQ0AIAgoAgBBAkcNACAILQAIQQJHDQAgCC0ACUEeRyEKCyAGQbgGaiABQQIgAhBkIAYoArwGIQsgBigCuAYiCEEHRg0HIAZB+AdqIg0gBkHYBmopAwAiFTcDACAGQfAHaiIMIAZB0AZqKQMAIhY3AwAgBkHoB2oiECAGQcgGaikDACIXNwMAIAZBgAZqIBc3AwAgBkGIBmogFjcDACAGQZAGaiAVNwMAIAYgBikDwAYiFTcD4AcgBiALNgL0BSAGIAg2AvAFIAYgFTcD+AUgCiABLQCgAkECR3JFDQEMDQsgBkHABmogBxCUECAGQdABaiAHEIQUIAZBmMXgADYCvAYgBkE0OgC4BiAGKALQASAGKALUASAGQbgGahDNFyECIAcQzQ0iCEUNCiAIKAIAQSRHDQogASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0FIAEgASgCzAIQgQwMCgsgCEUgCEEGRnINCyAGQdgBaiAGQfAFahCPDCAGKALcASECIAYoAtgBIQogBkGwAToAuAYgASAKIAIgBkG4BmoQ0hkMCwsgBkG4BmoiESABQQAQoAQgBigCuAYhCyAGLQDMBiIMQQJGDQUgBkHAB2oiECAGQcQGaikCADcDACAGIAYpArwGNwO4ByAGIAYpAM0GNwPQByAGIAZB1AZqKAAANgDXByABKAKcAyEKQThBCBC0ICICIAs2AgggAkEANgIAIAIgDDoAHCACQQA6ADQgAkEANgIwIAIgBikDuAc3AgwgAkEUaiAQKQMANwIAIAIgBikD0Ac3AB0gAkEkaiAGKADXBzYAACACIAggCiAIIApLGyILNgIsIAIgCCAKIAggCkkbIgo2AihBGEEEELQgIgggDUEBczoAFCAIIAs2AhAgCCAKNgIMIAhBATYCCCAIIAI2AgQgCEEBNgIAIAcQzQ0iAkUEQCABKAKAAiECIAZBADoAuAYgAiACIBEQzRchAgwICwJAIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASgCzAIhAgwJCyAGQbAFaiABQQEgCBC+BgwKC0HV7OAAQShB+J/gABD8FwALIAZBBTYCsAUgBiACNgK0BSAGQbgGahCVJQwNCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhCBDAwPC0HV7OAAQShB2J/gABD8FwALQdXs4ABBKEHon+AAEPwXAAsgBiALNgK0BSAGQQU2ArAFDAkLIAYgCzYCtAUgBkEFNgKwBQwDC0HV7OAAQShByKDgABD8FwALIAZBBTYCsAUgBiACNgK0BSAIEO8oDAELIAZBBTYCsAUgBiACNgK0BQsgBkHMB2oQ7SgMBAtBKEEIELQgIgIgCzYCBCACIAg2AgAgAiAGKQPgBzcDCCACQRBqIBApAwA3AwAgAkEYaiAMKQMANwMAIAJBIGogDSkDADcDACAGQbAFaiABQQIgAhC+BgwDCyAGQQU2ArAFIAYgAzYCtAUgAhCmKwwDC0EBIQwCQCABLQCtAkEBcUUEQCAHEM0NIghFDQEgCCgCAEECRw0BIAgtAAgNASAILQAJQQRHDQEgAkEIaigCACEMCyACQQRqIggoAgAgDEGYn+AAEL4jKAIwRQ0AIAZB+AFqIAgoAgAgAkEIaigCAEGon+AAEL4jEI8MIAYoAvwBIQggBigC+AEhCiAGQc0AOgC4BiABIAogCCAGQbgGahDSGQsgAS0AoAJBAkcNACACQQRqKAIAIAJBCGooAgBBuJ/gABC+IyIIKAIAIgpBA0sNACAIIApBAnRBsOXjAGooAgBqKAIARQ0AIAZB8AFqIAJBBGooAgAgAkEIaigCAEHIn+AAEL4jEI8MIAYoAvQBIQggBigC8AEhCiAGQa8BOgC4BiABIAogCCAGQbgGahDSGQsgBkGwBWogAUEAIAIQvgYLIAYoArQFIgwgBigCsAUiAkEFRg0BGiAGIAYpArgFNwKoBSAGIAw2AqQFIAYgAjYCoAUgBkH4BGoQlSUCQAJAAkACfwJAAkACQAJAAkACQAJAAkAgBxDNDSIIBEAgCCgCAEEKRg0BCyAGQcAGaiAHEJQQIAZBwAFqIAcQhBQgBkG45d8ANgK8BiAGQTQ6ALgGIAYoAsABIAYoAsQBIAZBuAZqEM0XIQMgBxDNDSIERQ0KIAQoAgBBJEYNAQwKCyABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogCUEIaikCADcCACAGQcwGaiAJQRBqKAIANgIAIAYgCSkCADcCvAYgBiAINgK4BiAGQbgGaiIKEMQKIAZBgQI7AMoFIAYgAS0AxgI6ANwFIAYgASkBqgI3AMAFIAYgAS8BsgI7AMgFIAYgASkBtgI3AMwFIAYgASkBvgI3ANQFIAZBiQZqIAFBqgJqIglBFWopAAA3AAAgBkGEBmogCUEQaikBADcCACAGQfwFaiAJQQhqKQEANwIAIAYgCSkBADcC9AUgByAGQcAFahDTCCAGIAE2AvAFIAogARCrKiAGQcgBaiAKEIcbIAYoAswBIQkgBigCyAFFBEAgBiAJNgK4ByAGQfAFahCVJSAOIAEoApwDIgggCCAOSxshCiAOIAggCCAOSRshCAJAAkACQCACQQJrQQAgAkEDa0ECSRtBAWsOAgIBAAsgBiAMNgL0BSAGIAI2AvAFIAYgBigCqAUiDjYC4AcgBiAGKAKsBSINNgL4BCADRQRAQQ4hASAJIQsgCiEJIAghCiAOIQggDSEDDAkLIAZB0gA6ALgGIA8gBCAGQbgGahDNFyECIAcQzQ0iA0UNCSADKAIAQSRHDQkgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0EIAEgASgCzAIQgQwMCQtBECEBIAYoAqwFIQsgBigCqAUhDCAGKAKkBSECDAcLIAYgBigCqAUiDDYC9AUgBiAGKAKkBSICNgLwBSAGIAYoAqwFIgs2AvgEIANFBEBBDyEBDAcLIAZB0gA6ALgGIA8gBCAGQbgGahDNFyECIAcQzQ0iA0UNBSADKAIAQSRHDQUgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQgQwMBQsgAEETNgIAIAAgCTYCBCAGQfAFahCVJUEBIQNBASEADAgLIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEIEMDAgLQdXs4ABBKEGYoOAAEPwXAAtB1ezgAEEoQaig4AAQ/BcAC0HV7OAAQShBuKDgABD8FwALIABBEzYCACAAIAI2AgQgBkH4BGoQ7SggBkHwBWoQrh1BASEDQQAMAgsgACADNgIcIAAgCDYCGCAAIAo2AhQgACAJNgIQIAAgCzYCDCAAIAw2AgggACACNgIEIAAgATYCAAwOCyAAQRM2AgAgACACNgIEIAZB+ARqEJAnIAZB4AdqEJAnIAZB8AVqEK8dQQAhA0EBCyEAIAZBuAdqENEGCyAGKAKgBSECDAELIABBEzYCACAAIAM2AgRBASEDQQEhAAsgBkGkBWohAQJAAkACQCACQQJrQQAgAkEDa0ECSRtBAWsOAgIAAQsgARCuHSAGQawFahDtKAwLCyADRQ0KIAZBoAVqEK8dIAZBqAVqEJAnIAZBrAVqEJAnDAoLIABFDQkgARCuHSAGQawFahDtKAwJCyAGKAK0BQshDCAAQRM2AgAgACAMNgIEIAZB+ARqEJUlDAcLIABBEzYCACAAIAI2AgQMBgsgAEETNgIAIAAgAjYCBCAGQfAFahDtKAwDCyAAIAQ2AgggACAJNgIEIABBDTYCACAAIAMgASgCnAMiASABIANJGzYCECAAIAMgASABIANLGzYCDAwECyAAQRM2AgAgACACNgIEDAELIABBEzYCACAAIAI2AgQLIAZB4AdqENEGDAELAkAgBxDNDSIDRQ0AIAMoAgBBD0cNACABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgBiABKQLMAjcCvAYgBiADNgK4BiAGQbgGahDECiAAQQE2AgAgACACIAEoApwDIgEgASACSRs2AgggACACIAEgASACSxs2AgQMAQsCQCAHEM0NIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQQJHDQAgBxCsEyIDRQ0AIAMoAgBBAkcNACADLQAIQQJHDQAgAy0ACUELRw0AIAcQjiENACAGQfAFaiICIAEgBRDJByAAAn8gBigC8AVBCEcEQCAGQbwGaiACQSgQ/AYaIABBBGogBkG4BmpBLBD8BhpBEQwBCyAAIAYoAvQFNgIEQRMLNgIADAILIAZBuAZqIgQgAUEBENESIAZByABqIAYoArgGEJIGIAYoAkwhDgJAAkACQAJAAkAgBigCSEUEQCAEEJUlIA4iCSgCACIKQRpHDQMgBkHIBGoiCCAJQRhqKQMANwMAIAZBwARqIgsgCUEQaikDADcDACAGIAkpAwg3A7gEIAcQzQ0iA0UNAiADKAIAQRNHDQIgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAFB1AJqKQIANwIAIAZBzAZqIAFB3AJqKAIANgIAIAYgASkCzAI3ArwGIAYgAjYCuAYgBBDECiAGQQE6AIMFQQAhBCAGQQA6AJQFIAYgAS0AtAI6AIIFIAYgASkBqgI3APgEIAYgAUGyAmoiAi8BADsAgAUgBiABKQG2AjcAhAUgBiABKQG+AjcAjAUgBkGJBmogAUG/AmopAAA3AAAgBkGEBmogAUG6AmopAQA3AgAgBkH8BWogAikBADcCACAGIAEpAaoCNwL0BSAHIAZB+ARqENMIIAYgATYC8AUgBkHQBWogCCkDADcDACAGQcgFaiALKQMAIhU3AwAgBiAGKQO4BDcDwAUgBkEANgLAByAGQoCAgIDAADcCuAcgASgCDCIJIAEoAhBBA3RqIQIgFachDEEEIQpBACELDAELIABBEzYCACAAIA42AgQgBkG4BmoQlSUMBQsDQAJAIAIgCUcEQCAGQcAFaiAJELYLIAlBCGohCQ0BDAILIAFBCGohDyAGKQPABRCEGyEVIAEoAhAiCSABKAIIRgRAIA8Q0RcLIAEoAgwgCUEDdGogFTcDACABIAlBAWo2AhACQAJAAn8CQAJAAkACQCAHEM0NIgJFDQAgAigCAEECRw0AIAItAAhBAkcNACACLQAJQQtGDQELIAZBuAZqIAEQqyogBigCvAYhCSAGKAK4BiIIQRNGDQIgBkHoB2ogBkHQBmopAwA3AwAgBkHwB2ogBkHYBmopAwA3AwAgBiAGKQPIBjcD4AcgBigCxAYhAyAGKALABiEKIAYoAuAGIQcgBigC5AYhAgwBCyAGQQA2AugHIAZCgICAgMAANwLgByAGQbgGaiINIAEgBkHgB2oQ7iggBigCvAYiAyAGKAK4BiIKQQhGDQIaIAZB8AdqIAZB0AZqKQMANwMAIAZB6AdqIAZByAZqKQMANwMAIAYgBikDwAY3A+AHIAYoAtgGIQcgBigC3AYhAkERIQgCQCAKQQFHDQAgAS0ArQJBAXEEQCAHKAI0IQkgBygCMCEKIAZBzwA6ALgGIAEgCiAJIA0Q0hkLIActAERFBEBBASEKIActAEVBAUcNAQsgBygCNCEJIAcoAjAhCiAGQc4AOgC4BiABIAogCSAGQbgGahDSGUEBIQoLC0EwQQgQtCAiDSADNgIMIA0gCjYCCCANIAk2AgQgDSAINgIAIA0gAjYCLCANIAc2AiggDSAGKQPgBzcDECANQRhqIAZB6AdqKQMANwMAIA1BIGogBkHwB2opAwA3AwAgBigCuAchAiAGIAYoArwHIgMgC0ECdGoiCTYCxAYgBiACNgLABiAGIAM2ArgGDAILIAkLIQMgAEETNgIAIAAgAzYCBCAGKAK8ByIAIAsQmx8gBigCuAcgABDwKSAGKQPABRCFGwwBCwNAIAQEQCABIAMoAgAQgQwgBEEEayEEIANBBGohAwwBCwsgBiAJNgK8BiAGQbgGahDSFyABKAIQQQN0IQMgASgCDCEJQQAhCAJAA0AgA0UNASAJIAZBwAVqELYLRQRAIANBCGshAyAIQQFqIQggCUEIaiEJDAELCyAPIAgQhRMQhRsLIAAgBikDwAU3AxAgACANNgIoIABBBTYCACAAQRhqIAZByAVqKQMANwMAIABBIGogBkHQBWopAwA3AwAgACAMIAEoApwDIgEgASAMSRs2AgwgACAMIAEgASAMSxs2AggLIAZB8AVqEJUlQQEhCAwECyAGKALMBSEDIAYoAsgFIAYpA8AFEIQbIRUgBkHEADoAuAYgBiAVNwPABiADIAZBuAZqEM0XIQMgBigCuAcgC0YEQCAGQbgHahDAFyAGKAK8ByEKCyAKIAtBAnRqIAM2AgAgBiALQQFqIgs2AsAHIARBBGohBAwACwALIAZBuARqEIUVIQkLIAYgCTYCsAVBASEIAkACQCAJKAIAIgRBGkYEfyAGQUBrIAlBCGoQlQwCQAJAAkACQAJAAkACQCAGKAJAIAYoAkRB1bbgAEEJEJ8qBEAgBxCPIQ0BCyABLQCgAkECRyIIRQ0BDAYLIAkoAhQhAyAJKAIQIQQgCSkDCBCEGyEVIAZBJzoAuAYgBiAVNwPABiABIAQgAyAGQbgGahDSHiAHEM0NIgMNAQwECyAJKAIQIQMgCSkCFCEVIAkpAwgQhBshFiAGIBU3AswFIAYgAzYCyAUgBiAWNwPABSAGIAktABw6ANQFIAZBOGogBkHABWoQlQwCQAJAAkAgBigCOCIEIAYoAjwiC0GUteAAQQcQ8x9FBEAgBCALQfq14ABBBhDzH0UEQCAGQfgEaiABIAMgBSAGKQPABUEAEL8BDAILAkACQCAHEM0NIgQEQCAEKAIAQQ1GDQELIAZBCDYC+AQgBikDwAUQhRsMAQsgBkH4B2oiBCAGQdAFaikDADcDACAGQfAHaiILIAZByAVqKQMANwMAIAYgBikDwAU3A+gHIAZCADcD4AcgBkG4B2ogARAvIAYoArgHIg1BgICAgHhGDQYgBkHkBmogBkHEB2opAgA3AgAgBkHABmogBkHoB2opAwA3AwAgBkHIBmogCykDADcDACAGQdAGaiAEKQMANwMAIAYgBikCvAc3AtwGIAYgBikD4Ac3A7gGIAZBgAI7AYgHIAYgDTYC2AYgBkECOgD9BiAGIAMgASgCnAMiBCADIARLGzYChAcgBiADIAQgAyAESRs2AoAHIAYgBkG4BmoQrSo2AvwEIAZBBzYC+AQLIAUQ/iYMAQsgBkG4BmogASADIAUQdiAGKAK8BiEEIAYoArgGIgNBCUYNASAGQfgHaiILIAZB2AZqKQMANwMAIAZB8AdqIg0gBkHQBmopAwA3AwAgBkHoB2oiDCAGQcgGaikDADcDACAGIAYpA8AGNwPgBwJAIANBCEcEQCAGQYAGaiAMKQMANwMAIAZBiAZqIA0pAwA3AwAgBkGQBmogCykDADcDACAGIAQ2AvQFIAYgAzYC8AUgBiAGKQPgBzcD+AUgBkH4BGogBkHwBWoQggwMAQsgBkEINgL4BAsgBikDwAUQhRsLIAYoAvwEIQQgBigC+AQiA0EJRg0EIAZB8ARqIAZBmAVqKQMANwMAIAZB6ARqIAZBkAVqKQMANwMAIAZB4ARqIAZBiAVqKQMANwMAIAYgBikDgAU3A9gEIAYgBDYC1AQgBiADNgLQBCADQQhGDQEgBkG8BmogBkHQBGpBKBD8BhogAEERNgIAIABBBGogBkG4BmpBLBD8BhpBACEIDAkLIAYgBDYC/AQgBikDwAUQhRsMAwsgBkHQBGoQmSUMBAsCQAJAIAMoAgBBDmsOAgQBAAsgBxCPIRoMAwsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAZBxAZqIAFB1AJqKQIANwIAIAZBzAZqIAFB3AJqKAIANgIAIAYgASkCzAI3ArwGIAYgAzYCuAYgBkG4BmoQxAoMAgsgBiAGKAK8ByIENgL8BCAGQeAHahCUICAFEP4mCyAAQRM2AgAgACAENgIEQQAhCAwECyAAIAk2AgQgAEESNgIAIAAgAiABKAKcAyIBIAEgAkkbNgIMIAAgAiABIAEgAksbNgIIIApBGkYNBAwGCyAJKAIABSAEC0EaRw0AIAkoAhQhAyAJKAIQIQQgBkEwaiAJQQhqIgsQlQwgBigCMCINIAYoAjQiDEHVteAAQQQQ8x9FBEAgDSAMQdW24ABBCRDzH0UNAQsgCykDABCEGyEVIAZBJzoAuAYgBiAVNwPABiABIAQgAyAGQbgGahDSHgsCQCABLQCgAkECRw0AIAkoAgBBGkcNACAGQShqIAlBCGoQlQwCQCAGKAIoIgMgBigCLCIEQfS64ABBBhDzHw0AIAMgBEGmxuAAQQYQ8x8NACADIARB+rbgAEEIEPMfRQ0BCyAHEM0NIgNFDQAgAygCAEECRw0AIAMtAAgNACADLQAJQRJHDQAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDQQwhAyAGQcQGaiABQdQCaikCADcCACAGQcwGaiABQdwCaigCADYCACAGIAEpAswCNwK8BiAGIAQ2ArgGIAZBuAZqIgsQxAogCSgCFCEEIAkoAhAhCSAGQa0BOgC4BiABIAkgBCALENIZIAZBIGogASACEJ4CIAYoAiQhASAAAn8gBigCIEEBcQRAQQQhA0ETDAELIABBBDYCCEERCzYCACAAIANqIAE2AgAMAQsCQAJAIAcQzQ0iA0UNAAJAAkAgAygCAEEOaw4CAgABCyABKALIAiEDIAFBJTYCyAIgASABKQPgAjcDmAMgBkHEBmogAUHUAmopAgA3AgAgBkHMBmogAUHcAmooAgA2AgAgBiABKQLMAjcCvAYgBiADNgK4BiAGQbgGahDECgwBCyAHEI8hRQ0BCyAAIAk2AgQgAEESNgIAIAAgAiABKAKcAyIBIAEgAkkbNgIMIAAgAiABIAEgAksbNgIIIApBGkcNAwwCCwJAAkACQCAHEM0NIgsEQCAGQRhqIAcQhBQgBigCHCEDIAYoAhghBCALKAIAQRRGBEAgBkH1ADoAuAYgASAEIAMgBkG4BmoQ0hkgBkEIaiABIAlBABD6CiAGKAIMIQMgBigCCA0CIAAgAzYCBCAAQRI2AgAgACACIAEoApwDIgEgASACSRs2AgwgACACIAEgASACSxs2AgggCkEaRg0GDAcLIAZBEGogCRCOAyAGQTU6ALgGIAYgBikDEDcCvAYgBCADIAZBuAZqEM0XIQIgBxDNDSIDRQ0DIAMoAgBBJEcNAyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhCBDAwDCyABKAKAAiEBIAZBADoAuAYgASABIAZBuAZqEM0XIQEgAEETNgIAIAAgATYCBAwDCyAAQRM2AgAgACADNgIEIApBGkYNAwwEC0HV7OAAQShB8KXgABD8FwALIABBEzYCACAAIAI2AgQLIAZBsAVqEO0oIApBGkcNAQsgDigCAEEaRwRAIA4Q3gQLIA4QnysLIAhFDQELIAUQ/iYLIAZBgAhqJAALx4EBAi9/BH4jAEGQCGsiAiQAIAJBADoAtwIgAiABKQGqAjcApwIgAiABQbICaiIEKQEANwCvAiACIAEpALsCNwC4AiACIAEoAMMCNgDAAiACQd0CaiABQb8CaikAADcAACACQdgCaiABQboCaikBADcCACACQdACaiAEKQEANwIAIAIgASkBqgI3AsgCIAFBKGoiByACQacCahDTCCACIAE2AsQCIAcQzCAhHwJAAkACfwJAIAcQzQ0iBEUEQCABKAKAAiEBIAJBADoA6AYgASABIAJB6AZqEM0XIQMMAQsgBCgCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABKALMAiEDDAILQdXs4ABBKEG8rOAAEPwXAAsgAUGqAmohEyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgAkH0BmoiFSABQdQCaikCADcCACACQfwGaiABQdwCaigCADYCACACIAEpAswCNwLsBiACIAQ2AugGIAJB6AZqIgQQxAogAkEANgLwAiACQoCAgIDAADcC6AIgAUHMAmohDCAEQQRyIQ0gAkHsBmohCyACQYQFaiEUIAJB6AVqISIgAkHoB2ohIyACQZgHaiEkIAJB8AZqIQ8gAkHYBGohFyACQcAFaiEtIAJBtARqISUgAkGwB2ohJiACQYgHaiEuIAJB+AdqISwgAkHwB2ohJyACQdQHaiEgIAJBsAVqISggAkGMBWohLyACQYgFaiEbIAJB7ANqISEgAkGwA2ohHCACQcwHaiEZIAJBgANqIRoDQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQCAHEM0NIgQEQCAEKAIAQQ5GDQELIAIgBxDMIDYC9AICQAJAAkACQCAHEM0NIgQEQCAEKAIAQQdGDQELAkAgBxDNDSIERQ0AIAQoAgBBFEcNACAELQAEQQ1GDQILIAJB6AZqIgQgARCECCACLQDoBg0CIAItAOkGIQYgASgCnAMhCCABKAKYAyEJIAQgARCuASACKALsBiEDIAIoAugGIgRBBUYNDSAaIA8pAwA3AwAgGkEQaiAPQRBqIhApAwA3AwAgGkEIaiIRIA9BCGoiCikDADcDACACIAM2AvwCIAIgBDYC+AIgAS0AoAJBAkcNCiAHEM0NIgMEQCADKAIAQQlGDQsLIAcQzQ0iAwRAIAMoAgBBC0YNCwsgBxDNDSIDBEAgAygCAEETRg0LCyAHEM0NIgMEQCADKAIAQRBGDQsLIAcQzQ0iAwRAIAMoAgBBF0YNCwsCQCAHEM0NIgNFDQAgAygCAEEVRw0AIAMtAARFDQsLAkAgBxDNDSIDRQ0AIAMoAgBBFEcNACADLQAEQQ1GDQsLIAcQzQ0iAwRAIAMoAgBBAkYNCwsgBxDNDSIDBEAgAygCAEEbRg0LCyAHEM0NIgMEQCADKAIAQR1GDQsLIAEtAKACQQJHDQkgBxDNDSIDDQMMCQsgDSAMKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQQhqIAxBCGopAgA3AgAgDUEQaiAMQRBqKAIANgIAIAIgBDYC6AYgAkHoBmoiCBDECiABKAKcAyEEIAIoAvQCIQYgCCABQQEQ0RIgAkGYAmogAigC6AYQ0AYgAigCnAIhAyACKAKYAkUEQCAGIAQgBCAGSRshMCAGIAQgBCAGSxshDiAIEJUlDAwLIAJB6AZqEJUlDAwLIA0gDCkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgDUEIaiIFIAxBCGoiCCkCADcCACANQRBqIgkgDEEQaiIRKAIANgIAIAIgBDYC6AYgAkHoBmoiEhDECiASIAEQrgEgAigC7AYhBiACKALoBiIdQQVHBEAgFyAPKQMANwMAIBdBEGogD0EQaikDADcDACAXQQhqIA9BCGoiHikDADcDACAZQRVqIBNBFWoiAykAADcAACAZQRBqIBNBEGoiECkBADcBACAZQQhqIBNBCGoiFikBADcBACAZIBMpAQA3AQBBACEKIAJBADoA+gYgAkEBOgCBByACIAEtAMYCOgCEByACIAEpAaoCNwDoBiACIAEpAbICNwDwBiACIAEvAboCOwD4BiACIAEoAL0CNgD7BiACIAEvAMECOwD/BiACIAEvAcQCOwCCByAHIBIQ0wggAiABNgLIByACKAL0AiEEIAJBgAI7AK8EIAJBAToAkAQgAkEAOgDYBiACIAQ2AqAGIAIgAS0AsAI6AK4EIAIgASgBqgI2AKgEIAIgAS8BrgI7AKwEIAIgASkAswI3ALEEIAIgASkAuwI3ALkEIAIgASgAwwI2AMEEIBRBFWogAykAADcAACAUQRBqIBApAQA3AQAgFEEIaiAWKQEANwEAIBQgEykBADcBACAHIAJBqARqENMIIAIgATYCgAUgAkEANgLwAyACQoCAgIDAADcC6AMgAiACQaAGajYC/AMgAiACQZAEajYC+AMgAiACQdgGajYC9AMgAS0AoAJBAkcNBSASIAEQ0BUCQAJAAkAgAigC6AYiBEEoaiISEM0NIgpFDQAgCigCAEEURw0AIAotAARBBEYNAQtBACEKIBIQzQ0iEkUNBiASKAIAQSFHDQYgBEE8aiIKEJwYIAoQnBggAkGIAmogBEEAQQEQkwEgAigCjAIhCiACKAKIAg0BDAYLIAJBkAJqIARBAEEBEJMBIAIoApQCIQogAigCkAJFDQULIAJB6AZqEJUlIAohBAwGCyAGIQMMCwsgAigC7AYhAwwKCyADKAIAQRRHDQUgAy0ABEEERw0FDAYLIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyACQfQGaiIGIAxBCGopAgA3AgAgAkH8BmogDEEQaigCADYCACACIAwpAgA3AuwGIAIgBDYC6AYgAkHoBmoiCBDECiAfIAEoApwDIgQgBCAfSxshAyApQQFxBEAgCCABQRRqIAMgMacgMUIgiKcQmQULIAYgAkHwAmooAgA2AgAgAiACKQLoAjcC7AYgAiAfIAQgBCAfSRs2AvwGIAIgAzYC+AYgAkEONgLoBiACQegGahDrKCEDQQAMDQsgAkHoBmoQlSULAkACQAJAIAcQzQ0iBARAIAQoAgBBCUYNAQsgDyAHEJQQIAJB8AFqIAcQhBQgAkHg5d8ANgLsBiACQTQ6AOgGIAIoAvABIAIoAvQBIAJB6AZqEM0XIQQgBxDNDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDRAgASABKALMAhCBDAwBCyANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAUgCCkCADcCACAJIBEoAgA2AgAgAiAENgLoBiACQegGaiISEMQKIAJBADoA6wUgAkEBOgDtBSACIAItANgGOgDfBSACIAItAJAEOgDgBSACIAEtALACOgDeBSACIAEtAL4COgDsBSACIAEtAMYCOgD0BSACIAEoAaoCNgDYBSACIAEvAa4COwDcBSACIAEpALMCNwDhBSACIAEvALsCOwDpBSACIAEoAsACNgDuBSACIAEvAcQCOwDyBSALQRVqIAMpAAA3AAAgC0EQaiAQKQEANwEAIAtBCGogFikBADcBACALIBMpAQA3AQAgByACQdgFahDTCCACIAE2AugGIAJBqANqIAEQsgEgAigCrAMhAyACKAKoAyIEQYCAgIB4RwRAIAIgAigCsAMiEDYCwAYgAiADNgK8BiACIAQ2ArgGIBIQlSUCQAJAIAcQzQ0iBARAIAQoAgBBCkYNAQsgDyAHEJQQIAJB+AFqIAcQhBQgAkG45d8ANgLsBiACQTQ6AOgGIAIoAvgBIAIoAvwBIAJB6AZqEM0XIQQgBxDNDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDREgASABKALMAhCBDAwBCyANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAUgCCkCADcCACAJIBEoAgA2AgAgAiAENgLoBiACQegGahDECkEAIQQCQCABLQCgAkECRw0AIAcQzQ0iBUUNACAFKAIAQRNHDQAgAkGAAmogAUGQ4N8AEPIBIAIoAoQCIQQgAigCgAINAQsgAiAENgKABiACQegGaiABIAItANgGIAItAJAEIAMgEBDRGRCxAyACKALsBiEIIAIoAugGIhZBgYCAgHhHBEAgHCAeKQIANwMAIAIgDykCADcDqAMgFkGAgICAeEcNBCABLQCgAkECRw0EIBBBBnQhBQNAIAVFDQUgAygCAEEERgRAIAMoAhAhCSADKAIMIREgAkGpAToA6AYgASARIAkgAkHoBmoQ0hkLIANBQGshAyAFQUBqIQUMAAsACyACQYAGahCLJyAIIQQLIAJBuAZqEIwnDAELIAJB6AZqEJUlIAMhBAsgChDsKAwBCyAVIAIpAugDNwIAIBVBCGogAkHwA2ooAgA2AgAgDyACQcAGaigCADYCACACIAIpArgGNwPoBiABKAKcAyEJIAIoAqAGIREgAi0AkAQhBSACLQDYBiEQQcgAQQQQtCAiAyAINgIcIAMgFjYCGCADIBA6AEUgAyAFOgBEIAMgBDYCQCADIAo2AjwgA0EANgI4IAMgESAJIAkgEUkbNgI0IAMgESAJIAkgEUsbNgIwIANBEGogAkH4BmopAwA3AgAgA0EIaiAPKQMANwIAIAMgAikD6AY3AgAgAyACKQOoAzcCICADQShqIBwpAwA3AgBBAAwBCyACQegDahD+JiAEIQNBAQshBSACQYAFahCVJSACIAY2AtQEIAIgHTYC0AQCfyAFRQRAIAsgAikD0AQ3AgAgC0EYaiACQegEaikDADcCACALQRBqIAJB4ARqKQMANwIAIAtBCGogFykDADcCAEHwAEEIELQgIg5BCjYCACAOQQRqIAJB6AZqQSQQ/AYaIA4gAzYCKEEAIQNBAAwBCyACQdAEahChFkEBCyEFIAJByAdqEJUlDAILIAcQzQ0iA0UgBHJFBEAgAygCAEEORg0BCyACQQhqIAcQhBQgAigCDCEEIAIoAgghAyACQfUAOgDoBiABIAMgBCACQegGaiIGENIZIAIoAvQCIgQgASgCnAMiAyADIARLGyAEIAMgAyAESRsQrxwhBCALQRhqIAJBkANqKQMANwIAIAtBEGogAkGIA2opAwA3AgAgC0EIaiAaKQMANwIAIAsgAikD+AI3AgBB8ABBCBC0ICIOQQY2AgAgDkEEaiAGQSQQ/AYaIA4gBDYCKEEAIQMMAgsCfwJAAkACQAJ/AkACQAJAAn8CQAJAAkACfwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBxDNDSIDRQ0AIAMoAgBBE0cNACANIAwpAgA3AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiADNgLoBiACQegGaiIIEMQKIAggAUEBENESIAJB6AFqIAIoAugGENAGIAIoAuwBIQMgAigC6AEgCBCVJQ0BIAsgAikD+AI3AgAgC0EYaiACQZADaikDADcCACALQRBqIAJBiANqKQMANwIAIAtBCGogGikDADcCAEHwAEEIELQgIg5BBjYCACAOQQRqIAhBJBD8BhogDiADNgIoQQAhAwwoCyABLQCgAkECRw0BIAcQzQ0iA0UNASADKAIAQRRHDQEgAy0ABEEERw0BDAILIAQNByACKQOAAxCFGwwnCyAHEM0NIgMEQCADKAIAQQlGDQELIAQNAyACQaADaiIFIBEpAwA3AwAgAiAaKQMANwOYAwJAIAcQzQ0iBEUNACAEKAIAQRdHDQAgDSAMKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQQhqIAxBCGopAgA3AgAgDUEQaiAMQRBqKAIANgIAIAIgBDYC6AYgAkHoBmoiERDECiABKAKcAyEEIAEoApgDIQMgAkGSAToA6AYgASADIAQgERDSGQsCQCAHEM0NIgRFDQAgBCgCAEEVRw0AIAQtAARFDQMLIAcQzQ0iBARAIAQoAgBBEEYNAwsgBxDNDSIEBEAgBCgCAEEORg0DCyACQagBaiACQZgDahCVDCACKAKoASIEIAIoAqwBIgNBoMbgAEEDEPMfDRIgBCADQaPG4ABBAxDzH0UNAQwSCyAZQRVqIBNBFWoiAykAADcAACAZQRBqIBNBEGoiBSkBADcBACAZQQhqIBNBCGoiCCkBADcBACAZIBMpAQA3AQBBACEGIAJBADoA+gYgAkEBOgCBByACIAEtAMYCOgCEByACIAEpAaoCNwDoBiACIAEpAbICNwDwBiACIAEvAboCOwD4BiACIAEoAL0CNgD7BiACIAEvAMECOwD/BiACIAEvAcQCOwCCByAHIAJB6AZqIgkQ0wggAiABNgLIByACKAL0AiEEIAJBADsA3wUgAkEAOgCgBiACQQA6AJAEIAIgBDYCgAYgAiABLQCwAjoA3gUgAiABKAGqAjYA2AUgAiABLwGuAjsA3AUgAiABKQCzAjcA4QUgAiABKQC7AjcA6QUgAiABKADDAjYA8QUgFEEVaiADKQAANwAAIBRBEGogBSkBADcBACAUQQhqIAgpAQA3AQAgFCATKQEANwEAIAcgAkHYBWoQ0wggAiABNgKABSACQQA2ArAEIAJCgICAgMAANwKoBCACIAJBgAZqNgK8BCACIAJBoAZqNgK4BCACIAJBkARqNgK0BCABLQCgAkECRw0OIAkgARDQFQJAIAIoAugGIgRBKGoiCRDNDSIGRQ0AIAYoAgBBFEcNACAGLQAEQQRGDQQLQQAhBiAJEM0NIglFDQ0gCSgCAEEhRw0NIARBPGoiBhCcGCAGEJwYIAJB2AFqIARBAEEBEJMBIAIoAtwBIQYgAigC2AENBAwNCyAEIANBrLngAEEFEPMfDRAgAS0AoAJBAkcEQCAVIAcQlBAgAkGgAWogBxCEFCACQSo2AvAGIAJBwKrgADYC7AYgAkEwOgDoBiACKAKgASACKAKkASACQegGahDNFyEDIAcQzQ0iBEUNEiAEKAIAQSRHDRIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0GIAEgASgCzAIQgQwMEgsgFSAHEJQQIAJBmAFqIAcQhBQgAkHSADYC8AYgAkH8quAANgLsBiACQTA6AOgGIAIoApgBIAIoApwBIAJB6AZqEM0XIQMgBxDNDSIERQ0RIAQoAgBBJEcNESABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhCBDAwRCyAHEM0NIgQNBwwICyAVIAcQlBAgAkG4AWogBxCEFCACQQo2AvAGIAJB4KvgADYC7AYgAkEwOgDoBiACKAK4ASACKAK8ASACQegGahDNFyEDIAcQzQ0iBEUNAiAEKAIAQSRHDQIgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0FIAEgASgCzAIQgQwMAgsgAkHgAWogBEEAQQEQkwEgAigC5AEhBiACKALgAUUNCQsgAkHoBmoQlSUgBiEEDAoLIAJB+AJqEKEWDB8LQdXs4ABBKEHsquAAEPwXAAtB1ezgAEEoQdCr4AAQ/BcAC0HV7OAAQShB7KvgABD8FwALIAQoAgBBFUcNACAELQAEDQAgDSAMKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQQhqIAxBCGopAgA3AgAgDUEQaiAMQRBqKAIANgIAIAIgBDYC6AYgAkHoBmoiCBDECiAIIAFBARDREiACQbABaiACKALoBhDQBiACKAK0ASEDIAIoArABIAgQlSUNAiABKAKcAyEEIAIoAvQCIQYgGyAFKQMANwMAIAIgAikDmAM3A4AFIAggAkGABWoQrhxB8ABBCBC0ICIOIAYgBCAEIAZJGzYCDCAOIAYgBCAEIAZLGzYCCCAOQQc2AgAgDiADNgIoIA4gAikD6AY3AxAgDkEYaiAPKQMANwMAIA5BIGogAkH4BmopAwA3AwAMAQsgAkHQB2ogBSkDADcDACACIAIpA5gDNwPIByACQYAFaiACQcgHahCuHCALQRBqIAJBkAVqKQMANwIAIAtBCGogGykDADcCACALIAIpA4AFNwIAQfAAQQgQtCAiDkEFNgIAIA4gAikC6AY3AgQgDkEMaiAPKQIANwIAIA5BFGogAkH4BmopAgA3AgAgDkEcaiACQYAHaigCADYCAAtBACEDQQAhBQwXCyACKQOYAxCFG0EBIQUMFgsgAkHoBmoQlSULAkACQAJAIAcQzQ0iBARAIAQoAgBBCUYNAQsgDyAHEJQQIAJBwAFqIAcQhBQgAkHg5d8ANgLsBiACQTQ6AOgGIAIoAsABIAIoAsQBIAJB6AZqEM0XIQQgBxDNDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDSAgASABKALMAhCBDAwBCyANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGoiCSAMQQhqIhEpAgA3AgAgDUEQaiIQIAxBEGoiFigCADYCACACIAQ2AugGIAJB6AZqIhIQxAogAkEAOgDjBCACQQE6AOUEIAIgAi0AkAQ6ANcEIAIgAi0AoAY6ANgEIAIgAS0AsAI6ANYEIAIgAS0AvgI6AOQEIAIgAS0AxgI6AOwEIAIgASgBqgI2ANAEIAIgAS8BrgI7ANQEIAIgASkAswI3ANkEIAIgAS8AuwI7AOEEIAIgASgCwAI2AOYEIAIgAS8BxAI7AOoEIAtBFWogAykAADcAACALQRBqIAUpAQA3AQAgC0EIaiAIKQEANwEAIAsgEykBADcBACAHIAJB0ARqENMIIAIgATYC6AYgAkHoA2ogARCyASACKALsAyEDIAIoAugDIgRBgICAgHhHBEAgAiACKALwAyIFNgKwAyACIAM2AqwDIAIgBDYCqAMgEhCVJQJAAkAgBxDNDSIEBEAgBCgCAEEKRg0BCyAPIAcQlBAgAkHIAWogBxCEFCACQbjl3wA2AuwGIAJBNDoA6AYgAigCyAEgAigCzAEgAkHoBmoQzRchBCAHEM0NIgNFDQEgAygCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNISABIAEoAswCEIEMDAELIA0gDCkCADcCACABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgCSARKQIANwIAIBAgFigCADYCACACIAQ2AugGIAJB6AZqEMQKQQAhBAJAIAEtAKACQQJHDQAgBxDNDSIIRQ0AIAgoAgBBE0cNACACQdABaiABQZDg3wAQ8gEgAigC1AEhBCACKALQAQ0BCyACIAQ2ArgGIAJB6AZqIAEgAi0AkAQgAi0AoAYgAyAFENEZELEDIAIoAuwGIQggAigC6AYiEUGBgICAeEcEQCACQfADaiIQIAopAgA3AwAgAiAPKQIANwPoAyARQYCAgIB4Rw0EIAEtAKACQQJHDQQgBUEGdCEFA0AgBUUNBSADKAIAQQRGBEAgAygCECEKIAMoAgwhCSACQakBOgDoBiABIAkgCiACQegGahDSGQsgA0FAayEDIAVBQGohBQwACwALIAJBuAZqEIsnIAghBAsgAkGoA2oQjCcMAQsgAkHoBmoQlSUgAyEECyAGEOwoDAELIBUgAikCqAQ3AgAgFUEIaiACQbAEaigCADYCACAPIBwoAgA2AgAgAiACKQKoAzcD6AYgASgCnAMhCiACKAKABiEJIAItAKAGIQUgAi0AkAQhFkHIAEEEELQgIgMgCDYCHCADIBE2AhggAyAWOgBFIAMgBToARCADIAQ2AkAgAyAGNgI8IANBADYCOCADIAkgCiAJIApLGzYCNCADIAkgCiAJIApJGzYCMCADQRBqIAJB+AZqKQMANwIAIANBCGogDykDADcCACADIAIpA+gGNwIAIAMgAikD6AM3AiAgA0EoaiAQKQMANwIAQQAMAQsgAkGoBGoQ/iYgBCEDQQELIQUgAkGABWoQlSUCfyAFBEAgAkH4AmoQoRZBAQwBCyALIAIpA/gCNwIAIAtBGGogAkGQA2opAwA3AgAgC0EQaiACQYgDaikDADcCACALQQhqIBopAwA3AgBB8ABBCBC0ICIOQQo2AgAgDkEEaiACQegGakEkEPwGGiAOIAM2AihBACEDQQALIQUgAkHIB2oQlSUMEgsgBkEBcQRAIAJB/QA6AOgGIAEgCSAIIAJB6AZqENIZC0EAIQYCQCACQZgDakGsueAAQQUQ2xtFDQAgBxDNDSIERQ0AIAQoAgBBFEcNACAELQAEQQ1HDQAgDSAMKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyANQQhqIAxBCGopAgA3AgAgDUEQaiAMQRBqKAIANgIAIAIgBDYC6AYgAkHoBmoQxApBASEGCyACQegGaiIIIAEQrgEgAigC7AYhESACKALoBiIWQQVHBEAgAkHYA2oiHSAQKQMAIjI3AwAgAkHQA2oiHiAKKQMAIjM3AwAgAiAPKQMAIjQ3A8gDIBwgNDcDACAcQQhqIDM3AwAgHEEQaiAyNwMAIAIgETYCrAMgAiAWNgKoAyACQZABaiACQagDahCyHCACIAIpA5ABNwLgAyAhQRVqIBNBFWoiBCkAADcAACAhQRBqIBNBEGoiAykBADcBACAhQQhqIBNBCGoiBSkBADcBACAhIBMpAQA3AQAgAkEAOgD6BiACQQE6AIEHIAIgAS0AxgI6AIQHIAIgASkBqgI3AOgGIAIgASkBsgI3APAGIAIgAS8BugI7APgGIAIgASgAvQI2APsGIAIgAS8AwQI7AP8GIAIgAS8BxAI7AIIHIAcgCBDTCCACIAE2AugDIAJBiAFqIAJBmANqEJUMAkACQCACKAKIASIIIAIoAowBIglBoMbgAEEDEPMfRQRAIAggCUGjxuAAQQMQ8x8NASAIIAlBrLngAEEFEPMfDQJB1ezgAEEoQfyr4AAQ/BcACyACKAL0AiEGQQAhCCACQQA7ANcEIAJBADoAzAUgAkEAOgCPCCACIAY2AtgGIAIgAS0AsAI6ANYEIAIgASgBqgI2ANAEIAIgAS8BrgI7ANQEIAIgASkAswI3ANkEIAIgASkAuwI3AOEEIAIgASgAwwI2AOkEIBRBFWogBCkAADcAACAUQRBqIAMpAQA3AQAgFEEIaiAFKQEANwEAIBQgEykBADcBACAHIAJB0ARqENMIIAIgATYCgAUgAkEANgKwBCACQoCAgIDAADcCqAQgAiACQdgGajYCwAQgAiACQeADajYCvAQgAiACQcwFajYCuAQgAiACQY8IajYCtAQgAS0AoAJBAkcNDSACQegGaiABENAVAkACQAJAIAIoAugGIgZBKGoiCRDNDSIIRQ0AIAgoAgBBFEcNACAILQAEQQRGDQELQQAhCCAJEM0NIglFDQ4gCSgCAEEhRw0OIAZBPGoiCBCcGCAIEJwYIAJBKGogBkEAQQEQkwEgAigCLCEIIAIoAigNAQwOCyACQTBqIAZBAEEBEJMBIAIoAjQhCCACKAIwRQ0NCyACQegGahCVJSAIIQQMDgsgAigC9AIhBkEAIQggAkEAOwDXBCACQQA6AMwFIAJBADoAjwggAiAGNgLYBiACIAEtALACOgDWBCACIAEoAaoCNgDQBCACIAEvAa4COwDUBCACIAEpALMCNwDZBCACIAEpALsCNwDhBCACIAEoAMMCNgDpBCAUQRVqIAQpAAA3AAAgFEEQaiADKQEANwEAIBRBCGogBSkBADcBACAUIBMpAQA3AQAgByACQdAEahDTCCACIAE2AoAFIAJBADYC4AUgAkKAgICAwAA3AtgFIAIgAkHYBmo2AvAFIAIgAkHgA2o2AuwFIAIgAkHMBWo2AugFIAIgAkGPCGo2AuQFIAEtAKACQQJHDQggAkHoBmogARDQFQJAAkACQCACKALoBiIGQShqIgkQzQ0iCEUNACAIKAIAQRRHDQAgCC0ABEEERg0BC0EAIQggCRDNDSIJRQ0JIAkoAgBBIUcNCSAGQTxqIggQnBggCBCcGCACQdAAaiAGQQBBARCTASACKAJUIQggAigCUA0BDAkLIAJB2ABqIAZBAEEBEJMBIAIoAlwhCCACKAJYRQ0ICyACQegGahCVJSAIIQQMCQsgAigC9AIhCCACQQE6ANcEIAIgBjoA2AQgAiAGOgCQBCACQQE6ANgGIAIgCDYCoAYgAiABLQCwAjoA1gQgAiABKAGqAjYA0AQgAiABLwGuAjsA1AQgAiABKQCzAjcA2QQgAiABKQC7AjcA4QQgAiABKADDAjYA6QQgFEEVaiAEKQAANwAAIBRBEGogAykBADcBACAUQQhqIAUpAQA3AQAgFCATKQEANwEAIAcgAkHQBGoQ0wggAiABNgKABUEAIQYgAkEANgLgBSACQoCAgIDAADcC2AUgAiACQaAGajYC7AUgAiACQZAEajYC6AUgAiACQdgGajYC5AUgAS0AoAJBAkcNAyACQegGaiABENAVAkACQAJAIAIoAugGIghBKGoiCRDNDSIGRQ0AIAYoAgBBFEcNACAGLQAEQQRGDQELQQAhBiAJEM0NIglFDQQgCSgCAEEhRw0EIAhBPGoiBhCcGCAGEJwYIAJB+ABqIAhBAEEBEJMBIAIoAnwhBiACKAJ4DQEMBAsgAkGAAWogCEEAQQEQkwEgAigChAEhBiACKAKAAUUNAwsgAkHoBmoQlSUgBiEEDAQLIBEhAwsgAikDmAMQhRsMEgsgAkHoBmoQlSULAkACQAJAIAcQzQ0iCARAIAgoAgBBCUYNAQsgDyAHEJQQIAJB4ABqIAcQhBQgAkHg5d8ANgLsBiACQTQ6AOgGIAIoAmAgAigCZCACQegGahDNFyEEIAcQzQ0iA0UNASADKAIAQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0aIAEgASgCzAIQgQwMAQsgDSAMKQIANwIAIAEoAsgCIQggAUElNgLIAiABIAEpA+ACNwOYAyANQQhqIgkgDEEIaiIQKQIANwIAIA1BEGoiEiAMQRBqIhgoAgA2AgAgAiAINgLoBiACQegGaiIIEMQKIAJBADoA2wcgAkEBOgDdByACIAItANgGOgDPByACIAItAJAEOgDQByACIAEtALACOgDOByACIAEtAL4COgDcByACIAEtAMYCOgDkByACIAEoAaoCNgDIByACIAEvAa4COwDMByACIAEpALMCNwDRByACIAEvALsCOwDZByACIAEoAsACNgDeByACIAEvAcQCOwDiByALQRVqIAQpAAA3AAAgC0EQaiADKQEANwEAIAtBCGogBSkBADcBACALIBMpAQA3AQAgByACQcgHahDTCCACIAE2AugGIAJBqARqIAEQsgEgAigCrAQhAyACKAKoBCIEQYCAgIB4RwRAIAIgAigCsAQiBTYCwAYgAiADNgK8BiACIAQ2ArgGIAgQlSUCQAJAIAcQzQ0iBARAIAQoAgBBCkYNAQsgDyAHEJQQIAJB6ABqIAcQhBQgAkG45d8ANgLsBiACQTQ6AOgGIAIoAmggAigCbCACQegGahDNFyEEIAcQzQ0iA0UNASADKAIAQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0bIAEgASgCzAIQgQwMAQsgDSAMKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAJIBApAgA3AgAgEiAYKAIANgIAIAIgBDYC6AYgAkHoBmoQxApBACEEAkAgAS0AoAJBAkcNACAHEM0NIghFDQAgCCgCAEETRw0AIAJB8ABqIAFBkODfABDyASACKAJ0IQQgAigCcA0BCyACIAQ2AoAGIAJB6AZqIAEgAi0A2AYgAi0AkAQgAyAFENEZELEDIAIoAuwGIQggAigC6AYiEEGBgICAeEcEQCACQbAEaiISIAopAgA3AwAgAiAPKQIANwOoBCAQQYCAgIB4Rw0EIAEtAKACQQJHDQQgBUEGdCEFA0AgBUUNBSADKAIAQQRGBEAgAygCECEKIAMoAgwhCSACQakBOgDoBiABIAkgCiACQegGahDSGQsgA0FAayEDIAVBQGohBQwACwALIAJBgAZqEIsnIAghBAsgAkG4BmoQjCcMAQsgAkHoBmoQlSUgAyEECyAGEOwoDAELIBUgAikC2AU3AgAgFUEIaiACQeAFaigCADYCACAPIAJBwAZqKAIANgIAIAIgAikCuAY3A+gGIAEoApwDIQogAigCoAYhCSACLQCQBCEFIAItANgGIRhByABBBBC0ICIDIAg2AhwgAyAQNgIYIAMgGDoARSADIAU6AEQgAyAENgJAIAMgBjYCPCADQQA2AjggAyAJIAogCSAKSxs2AjQgAyAJIAogCSAKSRs2AjAgA0EQaiACQfgGaikDADcCACADQQhqIA8pAwA3AgAgAyACKQPoBjcCACADIAIpA6gENwIgIANBKGogEikDADcCAEEADAELIAJB2AVqEP4mIAQhA0EBCyACQYAFahCVJSAbIAIpA8gDNwMAIBtBCGogHikDADcDACAbQRBqIB0pAwA3AwAgAiARNgKEBSACIBY2AoAFRQRAIAsgAikDgAU3AgAgC0EYaiACQZgFaikDADcCACALQRBqIAJBkAVqKQMANwIAIAtBCGogGykDADcCAEHwAEEIELQgIg5BCjYCACAOQQRqIAJB6AZqQSQQ/AYaIA4gAzYCKAwJCyACQYAFahChFgwKCyACQegGahCVJQsCQAJAAkAgBxDNDSIGBEAgBigCAEEJRg0BCyAPIAcQlBAgAkE4aiAHEIQUIAJB4OXfADYC7AYgAkE0OgDoBiACKAI4IAIoAjwgAkHoBmoQzRchBCAHEM0NIgNFDQEgAygCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNFiABIAEoAswCEIEMDAELIA0gDCkCADcCACABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgDUEIaiIQIAxBCGoiEikCADcCACANQRBqIhggDEEQaiIqKAIANgIAIAIgBjYC6AYgAkHoBmoQxAogAkEAOgDbByACQQE6AN0HIAIgAi0Ajwg6AM8HIAIgAi0AzAU6ANAHIAIgAS0AsAI6AM4HIAIgAS0AvgI6ANwHIAIgAS0AxgI6AOQHIAIgASgBqgI2AMgHIAIgAS8BrgI7AMwHIAIgASkAswI3ANEHIAIgAS8AuwI7ANkHIAIgASgCwAI2AN4HIAIgAS8BxAI7AOIHIAtBFWogBCkAADcAACALQRBqIAMpAQA3AQAgC0EIaiAFKQEANwEAIAsgEykBADcBACAHIAJByAdqENMIIAIgATYC6AYgAkG4BmogARCyASACKAK8BiEGIAIoArgGIitBgICAgHhHBEACQCACKALABiIJBEBBACEFIAYhAyAJIQQDQCADEPcVIAVqIQUgA0FAayEDIARBAWsiBA0ACyAFQQFHBEAgAigC5AMhBCACKALgAyEDIAJBEjoAuAYgASADIAQgAkG4BmoQ0hkLIAYgCUGMrOAAEL4jIgQoAgBBAkcNASAEIAlBnKzgABC+IyIEKAIsIQMgBCgCKCEEIAJBGToAuAYgASAEIAMgAkG4BmoQ0hkMAQsgAigC5AMhBCACKALgAyEDIAJBEjoAuAYgASADIAQgAkG4BmoQ0hkLAkAgAS0AoAJBAkcNACABLQDHAg0AIAIoAuQDIQQgAigC4AMhAyACQYABOgC4BiABIAMgBCACQbgGahDSGQsgAiAJNgKIBiACIAY2AoQGIAIgKzYCgAYgAkHoBmoQlSUCQAJAIAcQzQ0iBARAIAQoAgBBCkYNAQsgDyAHEJQQIAJBQGsgBxCEFCACQbjl3wA2AuwGIAJBNDoA6AYgAigCQCACKAJEIAJB6AZqEM0XIQQgBxDNDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDRcgASABKALMAhCBDAwBCyANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIBAgEikCADcCACAYICooAgA2AgAgAiAENgLoBiACQegGahDECkEAIQQCQCABLQCgAkECRw0AIAcQzQ0iA0UNACADKAIAQRNHDQAgAkHIAGogAUGQ4N8AEPIBIAIoAkwhBCACKAJIDQELIAIgBDYCoAYgAkHoBmogASACLQCPCCACLQDMBSAGIAkQ0RkQsQMgAigC7AYhECACKALoBiISQYGAgIB4RwRAIAJBwAZqIhggCikCADcDACACIA8pAgA3A7gGIBJBgICAgHhHDQQgAS0AoAJBAkcNBCAJQQZ0IQMDQCADRQ0FIAYoAgBBBEYEQCAGKAIQIQUgBigCDCEKIAJBqQE6AOgGIAEgCiAFIAJB6AZqENIZCyAGQUBrIQYgA0FAaiEDDAALAAsgAkGgBmoQiycgECEECyACQYAGahCMJwwBCyACQegGahCVJSAGIQQLIAgQ7CgMAQsgFSACKQLYBTcCACAVQQhqIAJB4AVqKAIANgIAIA8gAkGIBmooAgA2AgAgAiACKQKABjcD6AYgASgCnAMhCiACKALYBiEGIAItAMwFIQMgAi0AjwghCUHIAEEEELQgIgUgEDYCHCAFIBI2AhggBSAJOgBFIAUgAzoARCAFIAQ2AkAgBSAINgI8IAVBADYCOCAFIAYgCiAGIApLGzYCNCAFIAYgCiAGIApJGzYCMCAFQRBqIAJB+AZqKQMANwIAIAVBCGogDykDADcCACAFIAIpA+gGNwIAIAUgAikDuAY3AiAgBUEoaiAYKQMANwIAQQAMAQsgAkHYBWoQ/iYgBCEFQQELIQMgAkGABWoQlSVBgICAgHghBAJAIAMEQCAFIQMMAQsgBSgCCCEKIAUoAgQhAyAFKAIAIQQgAkGoBGogBUEMakEkEPwGGiACQaAEaiAFQUBrKQIANwMAIAJBmARqIAVBOGopAgA3AwAgAiAFKQIwNwOQBCAFEKMrCyAXIAIpA8gDNwMAIBdBCGogHikDADcDACAXQRBqIB0pAwA3AwAgAiABNgLwBCACIBE2AtQEIAIgFjYC0AQgAiACQfQCajYC+AQgAiACQeADajYC9AQgBEGAgICAeEcEQCACIAo2AogFIAIgAzYChAUgAiAENgKABSAvIAJBqARqQSQQ/AYgKEEQaiACQaAEaikDADcCACAoQQhqIAJBmARqKQMANwIAICggAikDkAQ3AgAgAiAKNgLUBSACIAM2AtAFIAIgBDYCzAUgAkEHNgLYBSACIApBAk8EfyACQcgHaiIEIAJBzAVqELIVIAJB2AVqIgMQmyUgAyAEQSgQ/AYaICwQ/iYgAigC0AUhAyACKALUBSEKIAIoAswFBSAECzYC4AYgAiADNgLYBiACIAMgCkEGdGo2AuQGIAIgAzYC3AYCQAJAIAoEQCADKAIIIQUgAygCBCEEIAMoAgAhDiACQcAGaiIGIANBFGopAgA3AwAgAkHIBmoiCCADQRxqKQIANwMAIAJB0AZqIgogA0EkaigCADYCACADKQIMITIgAkGoBmoiESADQTBqKQMANwMAIAJBsAZqIhAgA0E4aikDADcDACACIANBQGs2AtwGIAIgAykDKDcDoAYgAiAyNwO4BiAOQQdHDQELIAIoAuADIQQgAigC5AMhAyACQRI6AMgHIAEgBCADIAJByAdqENIZQQUhDkEAIQVBACEEDAELICAgAikDuAY3AgAgJyACKQOgBjcDACAgQQhqIAYpAwA3AgAgIEEQaiAIKQMANwIAICBBGGogCigCADYCACAnQQhqIBEpAwA3AwAgJ0EQaiAQKQMANwMAIAIgBTYC0AcgAiAENgLMByACIA42AsgHIAJBmAZqIAooAgA2AgAgAkGQBmogCCkDADcDACACQYgGaiAGKQMANwMAIAIgAikDuAY3A4AGICwQ/iYLQShBCBC0ICIDIAU2AgggAyAENgIEIAMgDjYCACADIAIpA4AGNwIMIANBFGogAkGIBmopAwA3AgAgA0EcaiACQZAGaikDADcCACADQSRqIAJBmAZqKAIANgIAIAJB2AZqENUXIAEoApwDIQQgAigC9AIhBiAuIAJB2AVqQSgQ/AYaIAJBgAdqIAJB6ARqKQMANwMAIAJB+AZqIAJB4ARqKQMANwMAIA8gFykDADcDACAmICUpAgA3AgAgJkEIaiAlQQhqKQIANwIAICZBEGogJUEQaikCADcCACACIAIpA9AENwPoBkHwAEEIELQgIg4gAkHoBmpB4AAQ/AYiBSADNgJoIAUgBiAEIAQgBkkbNgJkIAUgBiAEIAQgBksbNgJgEP4mIAIoArwFEOwoIC0QiycMBQsgAkHQBGoQoRYMBgsgAkHoBmoQlSULAkACQAJAIAcQzQ0iBgRAIAYoAgBBCUYNAQsgDyAHEJQQIAJBEGogBxCEFCACQeDl3wA2AuwGIAJBNDoA6AYgAigCECACKAIUIAJB6AZqEM0XIQQgBxDNDSIDRQ0BIAMoAgBBJEcNASABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDRIgASABKALMAhCBDAwBCyANIAwpAgA3AgAgASgCyAIhBiABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGoiECAMQQhqIhIpAgA3AgAgDUEQaiIYIAxBEGoiKigCADYCACACIAY2AugGIAJB6AZqEMQKIAJBADoA2wcgAkEBOgDdByACIAItAI8IOgDPByACIAItAMwFOgDQByACIAEtALACOgDOByACIAEtAL4COgDcByACIAEtAMYCOgDkByACIAEoAaoCNgDIByACIAEvAa4COwDMByACIAEpALMCNwDRByACIAEvALsCOwDZByACIAEoAsACNgDeByACIAEvAcQCOwDiByALQRVqIAQpAAA3AAAgC0EQaiADKQEANwEAIAtBCGogBSkBADcBACALIBMpAQA3AQAgByACQcgHahDTCCACIAE2AugGIAJBuAZqIAEQsgEgAigCvAYhBiACKAK4BiIrQYCAgIB4RwRAAkAgAigCwAYiCUUNAEEAIQUgBiEDIAkhBANAIAMQ9xUgBWohBSADQUBrIQMgBEEBayIEDQALIAVFDQAgAigC5AMhBCACKALgAyEDIAJBEToAuAYgASADIAQgAkG4BmoQ0hkLIAIgCTYCqAYgAiAGNgKkBiACICs2AqAGIAJB6AZqEJUlAkACQCAHEM0NIgQEQCAEKAIAQQpGDQELIA8gBxCUECACQRhqIAcQhBQgAkG45d8ANgLsBiACQTQ6AOgGIAIoAhggAigCHCACQegGahDNFyEEIAcQzQ0iA0UNASADKAIAQSRHDQEgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0TIAEgASgCzAIQgQwMAQsgDSAMKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAQIBIpAgA3AgAgGCAqKAIANgIAIAIgBDYC6AYgAkHoBmoQxApBACEEAkAgAS0AoAJBAkcNACAHEM0NIgNFDQAgAygCAEETRw0AIAJBIGogAUGQ4N8AEPIBIAIoAiQhBCACKAIgDQELIAIgBDYCkAQgAkHoBmogASACLQCPCCACLQDMBSAGIAkQ0RkQsQMgAigC7AYhECACKALoBiISQYGAgIB4RwRAIAJBwAZqIhggCikCADcDACACIA8pAgA3A7gGIBJBgICAgHhHDQQgAS0AoAJBAkcNBCAJQQZ0IQMDQCADRQ0FIAYoAgBBBEYEQCAGKAIQIQUgBigCDCEKIAJBqQE6AOgGIAEgCiAFIAJB6AZqENIZCyAGQUBrIQYgA0FAaiEDDAALAAsgAkGQBGoQiycgECEECyACQaAGahCMJwwBCyACQegGahCVJSAGIQQLIAgQ7CgMAQsgFSACKQKoBDcCACAVQQhqIAJBsARqKAIANgIAIA8gAkGoBmooAgA2AgAgAiACKQKgBjcD6AYgASgCnAMhBiACKALYBiEKIAItAMwFIQMgAi0AjwghCUHIAEEEELQgIgUgEDYCHCAFIBI2AhggBSAJOgBFIAUgAzoARCAFIAQ2AkAgBSAINgI8IAVBADYCOCAFIAogBiAGIApJGzYCNCAFIAogBiAGIApLGzYCMCAFQRBqIAJB+AZqKQMANwIAIAVBCGogDykDADcCACAFIAIpA+gGNwIAIAUgAikDuAY3AiAgBUEoaiAYKQMANwIAQQAMAQsgAkGoBGoQ/iYgBCEFQQELIQMgAkGABWoQlSVBgICAgHghBAJAIAMEQCAFIQMMAQsgBSgCBCEDIAUoAgAhBCACQdgFaiAFQQhqQSgQ/AYaIAJBkAZqIAVBQGspAgA3AwAgAkGIBmogBUE4aikCADcDACACIAUpAjA3A4AGIAUQoysLIBcgAikDyAM3AwAgF0EIaiAeKQMANwMAIBdBEGogHSkDADcDACACIAE2AvAEIAIgETYC1AQgAiAWNgLQBCACIAJB9AJqNgL4BCACIAJB4ANqNgL0BCAEQYCAgIB4Rg0BIAIgAzYC7AYgAiAENgLoBiAPIAJB2AVqQSgQ/AYaICRBEGogAkGQBmopAwA3AgAgJEEIaiACQYgGaikDADcCACAkIAIpA4AGNwIAIAIoAqgHIQYCQCABLQCgAkECRw0AIAEtAMcCDQAgAigC5AMhBCACKALgAyEDIAJBgAE6AIAFIAEgAyAEIAJBgAVqENIZCyACQdAHaiAXKQMANwMAIAJB2AdqIAJB4ARqKQMANwMAIAJB4AdqIAJB6ARqKQMANwMAICMgIikCADcCACAjQQhqICJBCGopAgA3AgAgI0EQaiAiQRBqKQIANwIAIAIgAikD0AQ3A8gHIAEoApwDIQQgAigC9AIhAyAUIAJByAdqQTgQ/AYaQfAAQQgQtCAiDkEINgIAIA5BBGogAkGABWpBPBD8BhogDiAGNgJIIA4gAyAEIAMgBEsbNgJEIA4gAyAEIAMgBEkbNgJAIAJB6AZqEIwnIBUQ/iYgAigCpAcQ7CgLQQAhA0EADAILIAJB0ARqEKEWC0EBCyEFIAJB6ANqEJUlIAIpA5gDEIUbIAIoAvgCRQ0AIAJB+AJqEKEWCyAFDQELIAIoAvACIgQgAigC6AJGBEAgAkHoAmoQyBcLIAIoAuwCIARBDGxqIgYgMDYCCCAGIA42AgQgBiADNgIAIAIgBEEBajYC8AIgBxDNDSIEBEAgBCgCAEEORg0ECyAHEM0NIgQEQCAEKAIAQRBGDQILIAJB8AZqIAcQlBAgAiAHEIQUIAJBsMbgADYC7AYgAkE0OgDoBiACKAIAIAIoAgQgAkHoBmoQzRchAyAHEM0NIgRFDQAgBCgCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEIEMCyACQegCahD1JgwDCyANIAwpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGahDECiAHEM0NIgRFDQFBASApIAQoAgBBDkYiBBshKSABKQOYAyAxIAQbITEMAQsLQdXs4ABBKEHMrOAAEPwXAAtBAQshASACQcQCahCVJSAAIAM2AgQgACABNgIAIAJBkAhqJAAPC0HV7OAAQShB6PjfABD8FwALQdXs4ABBKEH4+N8AEPwXAAuogAECMH8EfiMAQZAIayICJAAgAkEAOgC3AiACIAEpAYIDNwCnAiACIAFBigNqIgQpAQA3AK8CIAIgASkAkwM3ALgCIAIgASgAmwM2AMACIAJB3QJqIAFBlwNqKQAANwAAIAJB2AJqIAFBkgNqKQEANwIAIAJB0AJqIAQpAQA3AgAgAiABKQGCAzcCyAIgAUGAAWoiFyACQacCahDLCCACIAE2AsQCIAFBKGoiBxDmICEgAkACQAJ/AkAgBxDnDSIERQRAIAEoAtgCIQEgAkEAOgDoBiABIAEgAkHoBmoQzRchAwwBCyAEKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASgCLCEDDAILQdXs4ABBKEG8rOAAEPwXAAsgAUGCA2ohEyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCACQfQGaiIVIAFBNGopAgA3AgAgAkH8BmogAUE8aigCADYCACACIAEpAiw3AuwGIAIgBDYC6AYgAkHoBmoiBBDGCiACQQA2AvACIAJCgICAgMAANwLoAiABQSxqIQwgBEEEciENIAJB7AZqIQsgAkGEBWohFCACQegFaiEjIAJB6AdqISQgAkGYB2ohJSACQfAGaiEPIAJB2ARqIRggAkHABWohLiACQbQEaiEmIAJBsAdqIScgAkGIB2ohLyACQfgHaiEtIAJB8AdqISggAkHUB2ohISACQbAFaiEpIAJBjAVqITAgAkGIBWohHCACQewDaiEiIAJBsANqIR0gAkHMB2ohGiACQYADaiEbA0ACQAJAAkACQAJAAkACQAJ/AkACQAJAAkAgBxDnDSIEBEAgBCgCAEEORg0BCyACIAcQ5iA2AvQCAkACQAJAAkAgBxDnDSIEBEAgBCgCAEEHRg0BCwJAIAcQ5w0iBEUNACAEKAIAQRRHDQAgBC0ABEENRg0CCyACQegGaiIEIAEQhQggAi0A6AYNAiACLQDpBiEGIAEoAnwhCCABKAJ4IQkgBCABEK0BIAIoAuwGIQMgAigC6AYiBEEFRg0NIBsgDykDADcDACAbQRBqIA9BEGoiECkDADcDACAbQQhqIhEgD0EIaiIKKQMANwMAIAIgAzYC/AIgAiAENgL4AiABLQD4AkECRw0KIAcQ5w0iAwRAIAMoAgBBCUYNCwsgBxDnDSIDBEAgAygCAEELRg0LCyAHEOcNIgMEQCADKAIAQRNGDQsLIAcQ5w0iAwRAIAMoAgBBEEYNCwsgBxDnDSIDBEAgAygCAEEXRg0LCwJAIAcQ5w0iA0UNACADKAIAQRVHDQAgAy0ABEUNCwsCQCAHEOcNIgNFDQAgAygCAEEURw0AIAMtAARBDUYNCwsgBxDnDSIDBEAgAygCAEECRg0LCyAHEOcNIgMEQCADKAIAQRtGDQsLIAcQ5w0iAwRAIAMoAgBBHUYNCwsgAS0A+AJBAkcNCSAHEOcNIgMNAwwJCyANIAwpAgA3AgAgASgCKCEEIAFBJTYCKCABIAEpA0A3A3ggDUEIaiAMQQhqKQIANwIAIA1BEGogDEEQaigCADYCACACIAQ2AugGIAJB6AZqIggQxgogASgCfCEEIAIoAvQCIQYgCCABQQEQ4hIgAkGYAmogAigC6AYQyAYgAigCnAIhAyACKAKYAkUEQCAGIAQgBCAGSRshMSAGIAQgBCAGSxshDiAIELImDAwLIAJB6AZqELImDAwLIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCANQQhqIgUgDEEIaiIIKQIANwIAIA1BEGoiCSAMQRBqIhEoAgA2AgAgAiAENgLoBiACQegGaiISEMYKIBIgARCtASACKALsBiEGIAIoAugGIh5BBUcEQCAYIA8pAwA3AwAgGEEQaiAPQRBqKQMANwMAIBhBCGogD0EIaiIfKQMANwMAIBpBFWogE0EVaiIDKQAANwAAIBpBEGogE0EQaiIQKQEANwEAIBpBCGogE0EIaiIWKQEANwEAIBogEykBADcBAEEAIQogAkEAOgD6BiACQQE6AIEHIAIgAS0AngM6AIQHIAIgASkBggM3AOgGIAIgASkBigM3APAGIAIgAS8BkgM7APgGIAIgASgAlQM2APsGIAIgAS8AmQM7AP8GIAIgAS8BnAM7AIIHIBcgEhDLCCACIAE2AsgHIAIoAvQCIQQgAkGAAjsArwQgAkEBOgCQBCACQQA6ANgGIAIgBDYCoAYgAiABLQCIAzoArgQgAiABKAGCAzYAqAQgAiABLwGGAzsArAQgAiABKQCLAzcAsQQgAiABKQCTAzcAuQQgAiABKACbAzYAwQQgFEEVaiADKQAANwAAIBRBEGogECkBADcBACAUQQhqIBYpAQA3AQAgFCATKQEANwEAIBcgAkGoBGoQywggAiABNgKABSACQQA2AvADIAJCgICAgMAANwLoAyACIAJBoAZqNgL8AyACIAJBkARqNgL4AyACIAJB2AZqNgL0AyABLQD4AkECRw0FIBIgARDdFQJAAkACQCACKALoBiIEQShqIhIQ5w0iCkUNACAKKAIAQRRHDQAgCi0ABEEERg0BC0EAIQogEhDnDSISRQ0GIBIoAgBBIUcNBiAEQZQBaiIKEJwYIAoQnBggAkGIAmogBEEAQQEQlAEgAigCjAIhCiACKAKIAg0BDAYLIAJBkAJqIARBAEEBEJQBIAIoApQCIQogAigCkAJFDQULIAJB6AZqELImIAohBAwGCyAGIQMMCwsgAigC7AYhAwwKCyADKAIAQRRHDQUgAy0ABEEERw0FDAYLIAEoAighBCABQSU2AiggASABKQNANwN4IAJB9AZqIgYgDEEIaikCADcCACACQfwGaiAMQRBqKAIANgIAIAIgDCkCADcC7AYgAiAENgLoBiACQegGaiIIEMYKICAgASgCfCIEIAQgIEsbIQMgKkEBcQRAIAggAUEUaiADIDKnIDJCIIinEJkFCyAGIAJB8AJqKAIANgIAIAIgAikC6AI3AuwGIAIgICAEIAQgIEkbNgL8BiACIAM2AvgGIAJBDjYC6AYgAkHoBmoQ6yghA0EADA0LIAJB6AZqELImCwJAAkACQCAHEOcNIgQEQCAEKAIAQQlGDQELIA8gBxCXCyACQfABaiAHELwUIAJB4OXfADYC7AYgAkE0OgDoBiACKALwASACKAL0ASACQegGahDNFyEEIAcQ5w0iA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDRAgASABKAIsEIgMDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAFIAgpAgA3AgAgCSARKAIANgIAIAIgBDYC6AYgAkHoBmoiEhDGCiACQQA6AOsFIAJBAToA7QUgAiACLQDYBjoA3wUgAiACLQCQBDoA4AUgAiABLQCIAzoA3gUgAiABLQCWAzoA7AUgAiABLQCeAzoA9AUgAiABKAGCAzYA2AUgAiABLwGGAzsA3AUgAiABKQCLAzcA4QUgAiABLwCTAzsA6QUgAiABKAKYAzYA7gUgAiABLwGcAzsA8gUgC0EVaiADKQAANwAAIAtBEGogECkBADcBACALQQhqIBYpAQA3AQAgCyATKQEANwEAIBcgAkHYBWoQywggAiABNgLoBiACQagDaiABELMBIAIoAqwDIQMgAigCqAMiBEGAgICAeEcEQCACIAIoArADIhA2AsAGIAIgAzYCvAYgAiAENgK4BiASELImAkACQCAHEOcNIgQEQCAEKAIAQQpGDQELIA8gBxCXCyACQfgBaiAHELwUIAJBuOXfADYC7AYgAkE0OgDoBiACKAL4ASACKAL8ASACQegGahDNFyEEIAcQ5w0iA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDREgASABKAIsEIgMDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAFIAgpAgA3AgAgCSARKAIANgIAIAIgBDYC6AYgAkHoBmoQxgpBACEEAkAgAS0A+AJBAkcNACAHEOcNIgVFDQAgBSgCAEETRw0AIAJBgAJqIAFBkODfABDzASACKAKEAiEEIAIoAoACDQELIAIgBDYCgAYgAkHoBmogASACLQDYBiACLQCQBCADIBAQ0RkQrAMgAigC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AigC6AMiBEGAgICAeEcEQCACIAIoAvADIgU2ArADIAIgAzYCrAMgAiAENgKoAyASELImAkACQCAHEOcNIgQEQCAEKAIAQQpGDQELIA8gBxCXCyACQcgBaiAHELwUIAJBuOXfADYC7AYgAkE0OgDoBiACKALIASACKALMASACQegGahDNFyEEIAcQ5w0iA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDSEgASABKAIsEIgMDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAJIBEpAgA3AgAgECAWKAIANgIAIAIgBDYC6AYgAkHoBmoQxgpBACEEAkAgAS0A+AJBAkcNACAHEOcNIghFDQAgCCgCAEETRw0AIAJB0AFqIAFBkODfABDzASACKALUASEEIAIoAtABDQELIAIgBDYCuAYgAkHoBmogASACLQCQBCACLQCgBiADIAUQ0RkQrAMgAigC7AYhCCACKALoBiIRQYGAgIB4RwRAIAJB8ANqIhAgCikCADcDACACIA8pAgA3A+gDIAEtAPgCQQJHIBFBgICAgHhHcg0EIAVBBnQhBQNAIAVFDQUgAygCAEEERgRAIAMoAhAhCiADKAIMIQkgAkGpAToA6AYgASAJIAogAkHoBmoQ4hkLIANBQGshAyAFQUBqIQUMAAsACyACQbgGahChKCAIIQQLIAJBqANqEIwnDAELIAJB6AZqELImIAMhBAsgBhDsKAwBCyAVIAIpAqgENwIAIBVBCGogAkGwBGooAgA2AgAgDyAdKAIANgIAIAIgAikCqAM3A+gGIAEoAnwhCiACKAKABiEJIAItAKAGIQUgAi0AkAQhFkHIAEEEELQgIgMgCDYCHCADIBE2AhggAyAWOgBFIAMgBToARCADIAQ2AkAgAyAGNgI8IANBADYCOCADIAkgCiAJIApLGzYCNCADIAkgCiAJIApJGzYCMCADQRBqIAJB+AZqKQMANwIAIANBCGogDykDADcCACADIAIpA+gGNwIAIAMgAikD6AM3AiAgA0EoaiAQKQMANwIAQQAMAQsgAkGoBGoQ/iYgBCEDQQELIQUgAkGABWoQsiYCfyAFBEAgAkH4AmoQ5BZBAQwBCyALIAIpA/gCNwIAIAtBGGogAkGQA2opAwA3AgAgC0EQaiACQYgDaikDADcCACALQQhqIBspAwA3AgBB8ABBCBC0ICIOQQo2AgAgDkEEaiACQegGakEkEPwGGiAOIAM2AihBACEDQQALIQUgAkHIB2oQsiYMEgsgBkEBcQRAIAJB/QA6AOgGIAEgCSAIIAJB6AZqEOIZC0EAIQYCQCACQZgDakGsueAAQQUQ2xtFDQAgBxDnDSIERQ0AIAQoAgBBFEcNACAELQAEQQ1HDQAgDSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IA1BCGogDEEIaikCADcCACANQRBqIAxBEGooAgA2AgAgAiAENgLoBiACQegGahDGCkEBIQYLIAJB6AZqIgggARCtASACKALsBiERIAIoAugGIhZBBUcEQCACQdgDaiIeIBApAwAiMzcDACACQdADaiIfIAopAwAiNDcDACACIA8pAwAiNTcDyAMgHSA1NwMAIB1BCGogNDcDACAdQRBqIDM3AwAgAiARNgKsAyACIBY2AqgDIAJBkAFqIAJBqANqEN4cIAIgAikDkAE3AuADICJBFWogE0EVaiIEKQAANwAAICJBEGogE0EQaiIDKQEANwEAICJBCGogE0EIaiIFKQEANwEAICIgEykBADcBACACQQA6APoGIAJBAToAgQcgAiABLQCeAzoAhAcgAiABKQGCAzcA6AYgAiABKQGKAzcA8AYgAiABLwGSAzsA+AYgAiABKACVAzYA+wYgAiABLwCZAzsA/wYgAiABLwGcAzsAggcgFyAIEMsIIAIgATYC6AMgAkGIAWogAkGYA2oQlQwCQAJAIAIoAogBIgggAigCjAEiCUGgxuAAQQMQ8x9FBEAgCCAJQaPG4ABBAxDzHw0BIAggCUGsueAAQQUQ8x8NAkHV7OAAQShB/KvgABD8FwALIAIoAvQCIQZBACEIIAJBADsA1wQgAkEAOgDMBSACQQA6AI8IIAIgBjYC2AYgAiABLQCIAzoA1gQgAiABKAGCAzYA0AQgAiABLwGGAzsA1AQgAiABKQCLAzcA2QQgAiABKQCTAzcA4QQgAiABKACbAzYA6QQgFEEVaiAEKQAANwAAIBRBEGogAykBADcBACAUQQhqIAUpAQA3AQAgFCATKQEANwEAIBcgAkHQBGoQywggAiABNgKABSACQQA2ArAEIAJCgICAgMAANwKoBCACIAJB2AZqNgLA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DSAMKQIANwIAIAEoAighBCABQSU2AiggASABKQNANwN4IAkgECkCADcCACASIBkoAgA2AgAgAiAENgLoBiACQegGahDGCkEAIQQCQCABLQD4AkECRw0AIAcQ5w0iCEUNACAIKAIAQRNHDQAgAkHwAGogAUGQ4N8AEPMBIAIoAnQhBCACKAJwDQELIAIgBDYCgAYgAkHoBmogASACLQDYBiACLQCQBCADIAUQ0RkQrAMgAigC7AYhCCACKALoBiIQQYGAgIB4RwRAIAJBsARqIhIgCikCADcDACACIA8pAgA3A6gEIAEtAPgCQQJHIBBBgICAgHhHcg0EIAVBBnQhBQNAIAVFDQUgAygCAEEERgRAIAMoAhAhCiADKAIMIQkgAkGpAToA6AYgASAJIAogAkHoBmoQ4hkLIANBQGshAyAFQUBqIQUMAAsACyACQYAGahChKCAIIQQLIAJBuAZqEIwnDAELIAJB6AZqELImIAMhBAsgBhDsKAwBCyAVIAIpAtgFNwIAIBVBCGogAkHgBWooAgA2AgAgDyACQcAGaigCADYCACACIAIpArgGNwPoBiABKAJ8IQogAigCoAYhCSACLQCQBCEFIAItANgGIRlByABBBBC0ICIDIAg2AhwgAyAQNgIYIAMgGToARSADIAU6AEQgAyAENgJAIAMgBjYCPCADQQA2AjggAyAJIAogCSAKSxs2AjQgAyAJIAogCSAKSRs2AjAgA0EQaiACQfgGaikDADcCACADQQhqIA8pAwA3AgAgAyACKQPoBjcCACADIAIpA6gENwIgIANBKGogEikDADcCAEEADAELIAJB2AVqEP4mIAQhA0EBCyACQYAFahCyJiAcIAIpA8gDNwMAIBxBCGogHykDADcDACAcQRBqIB4pAwA3AwAgAiARNgKEBSACIBY2AoAFRQRAIAsgAikDgAU3AgAgC0EYaiACQZgFaikDADcCACALQRBqIAJBkAVqKQMANwIAIAtBCGogHCkDADcCAEHwAEEIELQgIg5BCjYCACAOQQRqIAJB6AZqQSQQ/AYaIA4gAzYCKEEAIQNBAAwMCyACQYAFahDkFgwKCyACQegGahCyJgsCQAJAAkAgBxDnDSIGBEAgBigCAEEJRg0BCyAPIAcQlwsgAkE4aiAHELwUIAJB4OXfADYC7AYgAkE0OgDoBiACKAI4IAIo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EJcLIAJBEGogBxC8FCACQeDl3wA2AuwGIAJBNDoA6AYgAigCECACKAIUIAJB6AZqEM0XIQQgBxDnDSIDRQ0BIAMoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNEiABIAEoAiwQiAwMAQsgDSAMKQIANwIAIAEoAighBiABQSU2AiggASABKQNANwN4IA1BCGoiECAMQQhqIhIpAgA3AgAgDUEQaiIZIAxBEGoiKygCADYCACACIAY2AugGIAJB6AZqEMYKIAJBADoA2wcgAkEBOgDdByACIAItAI8IOgDPByACIAItAMwFOgDQByACIAEtAIgDOgDOByACIAEtAJYDOgDcByACIAEtAJ4DOgDkByACIAEoAYIDNgDIByACIAEvAYYDOwDMByACIAEpAIsDNwDRByACIAEvAJMDOwDZByACIAEoApgDNgDeByACIAEvAZwDOwDiByALQRVqIAQpAAA3AAAgC0EQaiADKQEANwEAIAtBCGogBSkBADcBACALIBMpAQA3AQAgFyACQcgHahDLCCACIAE2AugGIAJBuAZqIAEQswEgAigCvAYhBiACKAK4BiIsQYCAgIB4RwRAAkAgAigCwAYiCUUNAEEAIQUgBiEDIAkhBANAIAMQ9xUgBWohBSADQUBrIQMgBEEBayIEDQALIAVFDQAgAigC5AMhBCACKALgAyEDIAJBEToAuAYgASADIAQgAkG4BmoQ4hkLIAIgCTYCqAYgAiAGNgKkBiACICw2AqAGIAJB6AZqELImAkACQCAHEOcNIgQEQCAEKAIAQQpGDQELIA8gBxCXCyACQRhqIAcQvBQgAkG45d8ANgLsBiACQTQ6AOgGIAIoAhggAigCHCACQegGahDNFyEEIAcQ5w0iA0UNASADKAIAQSRHDQEgASABKQNANwN4IAEoAiggAUElNgIoQSRHDRMgASABKAIsEIgMDAELIA0gDCkCADcCACABKAIoIQQgAUElNgIoIAEgASkDQDcDeCAQIBIpAgA3AgAgGSArKAIANgIAIAIgBDYC6AYgAkHoBmoQxgpBACEEAkAgAS0A+AJBAkcNACAHEOcNIgNFDQAgAygCAEETRw0AIAJBIGogAUGQ4N8AEPMBIAIoAiQhBCACKAIgDQELIAIgBDYCkAQgAkHoBmogASACLQCPCCACLQDMBSAGIAkQ0RkQrAMgAigC7AYhECACKALoBiISQYGAgIB4RwRAIAJBwAZqIhkgCikCADcDACACIA8pAgA3A7gGIAEtAPgCQQJHIBJBgICAgHhHcg0EIAlBBnQhAwNAIANFDQUgBigCAEEERgRAIAYoAhAhBSAGKAIMIQogAkGpAToA6AYgASAKIAUgAkHoBmoQ4hkLIAZBQGshBiADQUBqIQMMAAsACyACQZAEahChKCAQIQQLIAJBoAZqEIwnDAELIAJB6AZqELImIAYhBAsgCBDsKAwBCyAVIAIpAqgENwIAIBVBCGogAkGwBGooAgA2AgAgDyACQagGaigCADYCACACIAIpAqAGNwPoBiABKAJ8IQYgAigC2AYhCiACLQDMBSEDIAItAI8IIQlByABBBBC0ICIFIBA2AhwgBSASNgIYIAUgCToARSAFIAM6AEQgBSAENgJAIAUgCDYCPCAFQQA2AjggBSAKIAYgBiAKSRs2AjQgBSAKIAYgBiAKSxs2AjAgBUEQaiACQfgGaikDADcCACAFQQhqIA8pAwA3AgAgBSACKQPoBjcCACAFIAIpA7gGNwIgIAVBKGogGSkDADcCAEEADAELIAJBqARqEP4mIAQhBUEBCyEDIAJBgAVqELImQYCAgIB4IQQCQCADBEAgBSEDDAELIAUoAgQhAyAFKAIAIQQgAkHYBWogBUEIakEoEPwGGiACQZAGaiAFQUBrKQIANwMAIAJBiAZqIAVBOGopAgA3AwAgAiAFKQIwNwOABiAFEKMrCyAYIAIpA8gDNwMAIBhBCGogHykDADcDACAYQRBqIB4pAwA3AwAgAiABNgLwBCACIBE2AtQEIAIgFjYC0AQgAiACQfQCajYC+AQgAiACQeADajYC9AQgBEGAgICAeEYNASACIAM2AuwGIAIgBDYC6AYgDyACQdgFakEoEPwGGiAlQRBqIAJBkAZqKQMANwIAICVBCGogAkGIBmopAwA3AgAgJSACKQOABjcCACACKAKoByEGAkAgAS0A+AJBAkcNACABLQCfAw0AIAIoAuQDIQQgAigC4AMhAyACQYABOgCABSABIAMgBCACQYAFahDiGQsgAkHQB2ogGCkDADcDACACQdgHaiACQeAEaikDADcDACACQeAHaiACQegEaikDADcDACAkICMpAgA3AgAgJEEIaiAjQQhqKQIANwIAICRB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A2ogARC1FyADKAKEAyEHIAMoAoADIgpBKkcNDCAGIARrIgRBACAEIAZNGyEGQQFxIQ8DQCAGRQRAIANBgANqIAEgBSAHENoIIAMoAoADIgFBKkYEQCAAIAc2AgggACAJNgIEIABBKjYCAAwcCyAAQQRqIANBgANqQQRyQTwQ/AYaIAAgATYCAAwbCwJAIA9FBEAgA0GAA2ogARD4EgwBCyADQYADaiABEPkSCyADKAKEAyEEIAMoAoADIgJBKkcNDCADQYADaiIKIAEgCBAwIAMoAogDIQIgAygChAMhDiADKAKAAyILQSpHDQsgCiABIAUgBBDaCCADKAKAAyIFQSpHDQogCiABIAQgDhDaCCADKAKAAyIFQSpHDQkgCiABIAQgBxDaCCADKAKAAyIFQSpGBEAgBkEBayEGIAIhBQwBCwsgAEEEaiADQYADakEEckE8EPwGGiAAIAU2AgAMGQsgACABIAggBBC4BgwYCyAAIAEgAigCCCACKAIMIAIoAhAgAigCBBDBAgwXCyADIAIoAggiBTYC8AIgAyAFIAIoAgxBHGxqNgL0AiADIAE2AvgCAkAgAS0AC0EBcUUEQCADQfAAaiADQfACahDPGwwBCyADQfAAaiADQfACahDxGgsgAygCcCIFQStHDQELIAAgARDdEQwVCyADKAJ4IQIgAygCdCEEIAVBKkcNAiADQdQBaiEIA0ACQCABLQALQQFxRQRAIANByAFqIANB8AJqEM8bDAELIANByAFqIANB8AJqEPEaCyADKALIASIGQStGBEAgACACNgIIIAAgBDYCBCAAQSo2AgAMFgsgAygC0AEhBSADKALMASEHIAZBKkcNAiADQYADaiABIAIgBxDaCCADKAKAAyICQSpGBEAgBSECDAELCyAAQQRqIANBgANqQQRyQTwQ/AYaIAAgAjYCAAwUCyACKAIIIgUgAigCDCIHQRxsaiEMAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAdFDQAgBSECIAchBgNAIAQgAigCAEEBRmohBCACQRxqIQIgBkEBayIGDQALIARBAkkNACAEIAdPDQELIAMgATYC+AIgAyAMNgL0AiADIAU2AvACIANBgANqIANB8AJqEI4cIAMoAoADIgJBK0YEQCAAIAEQxQwMHwsgAygCiAMhBiADKAKEAyEHIAJBKkcNCiAD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QfAAaiADKAI4IAMoAjwQ5AQgAygCgAMiBkEqRg0ACwsgAEEEaiAEQQRyQTwQ/AYaIAAgBjYCACADKALIASADKALMARD2KQwGCwJAAkAgAS0ADEEBcUUEQCABKALYAQ0CIAFBfzYC2AEgAUHcAWohBSABKALkAUUNASABIAEvAewBQQFqIgQ7AewBIARB//8DcSAERg0HIANBADYCiAMgA0IANwOAAyADQQA7AYwDIANByAFqIANBgANqIAEoAugBEPQHIAEoAtwBIAFB4AFqKAIAEP4pIAVBCGogA0HQAWooAgA2AgAgBSADKQLIATcCAAwHCyABKAKEAUUEQCABQX82AoQBIAFBiAFqIhAQnQcgAUGgAWohGCABQawBaiEZIAwgAkEDdGohHSADQcwBaiEPIANB8ABqQQJyIRQgA0HhAmohGiABQbABaiEeIAFBkAFqIRUgAUGMAWohFiADQdQBaiEfIANBzgFqISAgA0HRAWohISABQaQBaiEiAkACQANAAkAgDCAdRgRAIANBEGogAUEgakHYt8MAEMcdIAMoAhQhBSADKAIQIQIgA0EIaiABQeAAakHot8MAEMcdIAMoAgwhBiADQYADaiACIAMoAggQxQYgA0HQAWoiAiADQYwDaigCADYCACADIAMpAoQDNwPIASADKAKAAyIEQSpHDQEgA0H4AGogAigCADYCACADIAMpA8gBNwNwIAEoArgBDQQgAUEANgLEASABQX82ArgBIAEoAsgBDQMgAUEANgLUASABQX82AsgBIAFBvAFqIg5BAUEAEO4YIAFBzAFqIQgCQANAIAEoAsQBIgJFBEBBKiEEDAILIAEgAkEBayICNgLEASABKALAASACQQN0aiIEKAIEIQIgBCgCACEJA0ACQCAQIAkQgh4iBCgCCCIHIAJLBEAgBCgCBCAHIAJBtK/DABDCHyIHLQAFIQ8gBy0ABCELIAEoAtQBIgogASgCzAFGBEAjAEEQayIEJAAgBEEIaiAIIAgoAgBBAUEBQQIQzwggBCgCCCIMQYGAgIB4RwRAIAwgBCgCDBDyKQALIARBEGokAAsgASgC0AEgCkEBdGoiBCAPOgABIAQgCzoAACABIApBAWoiBDYC1AEgBygCAEUNASAOIAkgAkEBahDuGCAHKAIAIQlBACECDAILIAEoAtQBIgJFDQIgASACQQFrNgLUAQwCCyADQYADaiADQfAAaiABKALQASAEEOQEIAMoAoADIgRBKkYEQCABKALUASIEBEAgASAEQQFrNgLUAQsgAkEBaiECDAELCwsgA0HIAWogA0GAA2pBBHJBPBD8BhoLIAEgASgCyAFBAWo2AsgBIAEgASgCuAFBAWo2ArgBIARBKkYEQCAAIANB8ABqEOsGIAYgBigCAEEBajYCACAFIAUoAgBBAWo2AgAgASABKAKEAUEBajYChAEMEwsgAEEEaiADQcgBakE8EPwGGgwLCyADQfACaiAMKAIAIAwoAgQQ/hwgDEEIaiEMA0AgA0HQAmogA0HwAmoQ8AIgAy0A0AJBBEYEQCADKALwAiADKAL0AhD2KQwDBSADQegCaiADQdgCai0AADoAACADIAMpANACIiY3A+ACQQIhAgJAAkACQAJAAkACQCAmp0H/AXFBAWsOAwIAAQMLQQMhAgwBC0EEIQILIANBKGogAkEBdiIFIBogBUHw9OAAELseIAMoAiwhByADKAIoIQkgA0EgaiAFIBogAkEBdGogAkEGcSIIayAFQYD14AAQux4gAygCICAIakECayEEQQAhAiADKAIkIQogByEGIAVBAWsiDiEFA0AgAiAIRg0BIAZFDQIgCiAOSwRAIAIgCWoiCy8AACENIAsgBC8AADsAACAEIA07AAAgBkEBayEGIARBAmshBCAFQQFrIQUgAkECaiECDAELCyAFIApBoPXgABCuEAALIANBGGogA0HgAmoQwCAgASkCrAEhJiADKAIcIQIgAygCGCEFIAFCgICAgMAANwKsASABQQA2ArQBIANBADYCyAMgAyAmNwPAAyADQYADaiIEQQEgBSACEMoNIANBwANqIAQQ7RUCQAJAA0AgAygCyAMiAkUNBCADIAJBAWsiAjYCyAMgA0H4AGogAygCxAMgAkEEdGoiAkEIaikCACImNwMAIAMgAikCADcDcCADLQB8IgJBBEsNAiACRQ0BIAJBAWshEiADLQBxIQUgAy0AcCEKIBAgJqciExCCHiICKAIEIQdBACELIAIoAggiBiECAkADQCACIAtNDQEgBiACIAtqQQF2IgRLBEAgBEEBaiALIAcgBEEDdGotAAUgCkH/AXFJIggbIQsgAiAEIAgbIQIMAQsLIAQgBkH0sMMAEK4QAAsgECATEIIeKAIIIAtG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AgA2AgAgACADKQPIATcCBAwIC0Gkr8MAEPIUAAtBlK/DABDyFAALQci3wwAQ8hQACyADQQA2AogDIANCADcDgAMgA0EAOwGMAyADQcgBaiADQYADaiABKALoARD0ByABKALcASABQeABaigCABD+KSAFQQhqIANB0AFqKAIANgIAIAUgAykCyAE3AgAMBQtBmLjDABDyFAALIABBEGogA0GQA2pBMBD8BhogAEEMaiAEKAIANgIAIAAgAykDyAE3AgQgACAGNgIADAQLIANBgANqIAEQtRcgAygChAMhBSADKAKAAyIEQSpGBEAgA0G8AWogAigCECIEEJkSIARBAXQhBCAFrSEmIAIoAgwhAgNAIAQEQCADQbwBaiACMQABQiiGIAIxAABCIIaEICaEENAbIARBAmshBCACQQJqIQIMAQUgA0GAA2ogASADQbwBahD+FiADKAKEAyEBIAMoAoADIgJBKkYEQCAAIAU2AgggACABNgIEIABBKjYCAAwMCyAAQQhqIANBiANqQTgQ/AYaIAAgATYCBCAAIAI2AgAMCwsACwALIABBCGogA0GIA2pBOBD8BhogACAFNgIEIAAgBDYCAAwICyADQYADaiABELUXIAMoAoQDIQUgAygCgAMiBEEqRwRAIABBCGogA0GIA2pBOBD8BhogACAFNgIEIAAgBDYCAAwICyADQbABaiACEJkSIAJBA3QhAiAFrSEmAkACQANAAkAgAkUEQCADQYADaiABIANBsAFqEP4WIAMoAoQDIQEgAygCgAMiAkEqRw0BIAAgBTYCCCAAIAE2AgQgAEEqNgIADAwLIAw1AgAiJ0KAAloNAiAMKAIEIgRBgAJPDQMgDEEIaiEMIANBsAFqIAStQiiGICdCIIaEICaEENAbIAJBCGshAgwBCwsgAEEIaiADQYgDakE4EPwGGiAAIAE2AgQgACACNgIADAkLQYzr4ABBKyADQYADakGgtcMAQfi3wwAQyQ4AC0GM6+AAQSsgA0GAA2pBoLXDAEGIuMMAEMkOAAsgACAENgIAIAYgBigCAEEBajYCACAFIAUoAgBBAWo2AgAgASABKAKEAUEBajYChAEMBgsgA0GAA2oiBSABEPkSIAMoAoQDIQoCQAJAAkACQAJAIAMoAoADIgRBKkYEQCAFIAEQtRcgAygChAMhBSADKAKAAyIEQSpH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IAMtADhBBEYNACADKQM4Ig5C/wGDQgRSDQELIANBADYCOCADQfAAaiABIANBOGogAi0APEECdCIEQfT34wBqKAIAIARBtPfjAGooAgAQshMgAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAQsCQCABLQBNDQAgA0E4aiABENERIAMtADhBBEYNACADKQM4Ig5C/wGDQgRSDQELIANBOGogAkE4aiABENQqIAMtADhBBEYNICADKQM4Ig5C/wGDQgRRDSALIA5C/wGDQgRRDR8gACAONwIADCALIANBOGogASACQQhqEJgCIAMtADhBBEYNHiADKQM4Ig5C/wGDQgRRDR4gACAONwIADB8LIANBOGogASACQQhqEMAFIAMtADhBBEYNHSADKQM4Ig5C/wGDQgRRDR0gACAONwIADB4LIANB8ABqIAEgAigCECIEQQAQ1QECQCADLQBwQQRHBEAgAykDcCIOQv8Bg0IEUg0BCwJAIARFDQAgA0HwAGogASAEEN8cIAMtAHBBBEYNACADKQNwIg5C/wGDQgRSDQELIANB8ABqIAJBBGogARDUKiADLQBwQQRHBEAgAykDcCIOQv8Bg0IEUg0BCwJAIAEtAE0NACADQfAAaiABENERIAMtAHBBBEYNACADKQNwIg5C/wGDQgRSDQELIANBADYCOCADQfAAaiABIANBOGpB07XgAEEBELITIAMtAHBBBEcEQCADKQNwIg5C/wGDQgRSDQELAkAgAS0ATQ0AIANB8ABqIAEQ0REgAy0AcEEERg0AIAMpA3AiDkL/AYNCBFINAQsgA0HwAGogAkEIaiABENQqIAMtAHBBBEcEQCADKQNwIg5C/wGDQgRSDQELAkAgAS0ATQ0AIANB8ABqIAEQ0REgAy0AcEEERg0AIAMpA3AiDkL/AYNCBFINAQsgA0HwAGogASADQThqQdS14ABBARCyEyADLQBwQQRHBEAgAykDcCIOQv8Bg0IEUg0BCwJAIAEtAE0NACADQfAAaiABENERIAMtAHBBBEYNACADKQNwIg5C/wGDQgRSDQELIANB8ABqIAJBDGogARDUKiADLQBwQQRGDR0gAykDcCIOQv8Bg0IEUQ0dCyAOQv8Bg0IEUQ0cIAAgDjcCAAwdCyACKAIgIQYgA0E4aiABIAIoAhwiBEEAENUBAkAgAy0AOEEERwRAIAMp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Qv8Bg0IEUQ0VIAAgDjcCAAwWCyADQThqIAIoAgQgAigCCCABEOINIAMtADhBBEYNFCADKQM4Ig5C/wGDQgRRDRQgACAONwIADBULIANBOGogASACQQRqEJEDIAMtADhBBEYNEyADKQM4Ig5C/wGDQgRRDRMgACAONwIADBQLIANBOGogAkEIaiABEKcHIAMtADhBBEYNEiADKQM4Ig5C/wGDQgRRDRIgACAONwIADBMLIANBOGogASACQQRqEOkGIAMtADhBBEYNESADKQM4Ig5C/wGDQgRRDREgACAONwIADBILIANBOGogASACQQRqEP4KIAMtADhBBEYNECADKQM4Ig5C/wGDQgRRDRAgACAONwIADBELIANBOGogASACQQRqEOgGIAMtADhBBEYNDyADKQM4Ig5C/wGDQgRRDQ8gACAONwIADBALIANBOGogASACQQRqEMcKIAMtADhBBEYNDiADKQM4Ig5C/wGDQgRRDQ4gACAONwIADA8LIANB8ABqIAEgAigCCEEAENUBAkAgAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAQsgA0HwAGogAkEEaiABENQqIAMtAHBBBEcEQCADKQNwIg5C/wGDQgRSDQELIANB8ABqIAEQ0REgAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAQsgA0EANgI4IANB8ABqIAEgA0E4akGNteAAQQIQshMgAy0AcEEERwRAIAMpA3AiDkL/AYNCBFINAQsgA0HwAGogARDRESADLQBwQQRHBEAgAykDcCIOQv8Bg0IEUg0BCyADQfAAaiABIANBOGpB8a/gAEEFELITIAMtAHBBBEYNDiADKQNwIg5C/wGDQgRRDQ4LIA5C/wGDQgRRDQ0gACAONwIADA4LIANBOGogASACQQRqEL4HIAMtADhBBEYNDCADKQM4Ig5C/wGDQgRRDQwgACAONwIADA0LIANBOGogASACQQRqENcJIAMtADhBBEYNCyADKQM4Ig5C/wGDQgRRDQsgACAONwIADAwLIAMgAkEEajYCcCADQThqIANB8ABqIAEQywEgAy0AOEEERg0KIAMpAzgiDkL/AYNCBFENCiAAIA43AgAMCwsgA0E4aiACQQhqIAEQyAogAy0AOEEERg0JIAMpAzgiDkL/AYNCBFENCSAAIA43AgAMCgsgA0E4aiACQQhq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AhRBDGwhBiAFKAIQIQICQANAAkAgBkUEQCADQShqIAEgBC0AORCQCCADLQAoQQRHBEAgAykDKCIVQv8Bg0IEUg0FCyAELQA0DQEMAwsgA0EoaiABIAIQwgYgAy0AKEEERwRAIAMpAygiFUL/AYNCBFINBAsgAkEMaiECIAZBDGshBgwBCwsgA0EANgIoIANBOGogASADQShqQabG4ABBBhCyEyADLQA4QQRHBEAgAykDOCIVQv8Bg0IEUg0CCwJAIAQtADgNACAFLQBFDQAgBS0AREUEQEEBIAcoAgB0QRVxDQELIAEtAE0NASADQShqIAEQ0REgAy0AKEEERg0BIAMpAygiFUL/AYNCBFENAQwCCyADQShqIAEQ0REgAy0AKEEERg0AIAMpAygiFUL/AYNCBFINAQsCQCAELQA1RQ0AIANBADYCKCADQThqIAEgA0EoakH6tuAAQQgQshMgAy0AOEEERwRAIAMpAzgiFUL/AYNCBFINAgsgA0EoaiABENERIAMtAChBBEYNACADKQMoIhVC/wGDQgRSDQELAkAgBC0AN0UNACADQQA2AiggA0E4aiABIANBKGpB5MXgAEEIELITIAMtADhBBEcEQCADKQM4IhVC/wGDQgRSDQILIANBKGogARDRESADLQAoQQRGDQAgAykDKCIVQv8Bg0IEUg0BCwJAAkACQAJAAkACQAJAAkACQCAELQA4QQFrDgIAAQILIANBADYCKCADQThqIAEgA0EoakGgxuAAQQMQshMgAy0AOEEERwRAIAMpAzgiFUL/AYNCBFINCQtBASAHKAIAdEEVcQ0CIAEtAE0NAyADQShqIAEQ0REgAy0AKEEERg0DIAMpAygiFUL/AYNCBFENAwwICyADQQA2AiggA0E4aiABIANBKGpBo8bgAEEDELITIAMtADhBBEcEQCADKQM4IhVC/wGDQgRSDQgLQQEgBygCAHRBFXENAyABLQBNDQQgA0EoaiABENERIAMtAChBBEYNBCADKQMoIhVC/wGDQgRRDQQMBwsgBS0ARUUNBCADQQA2AiggA0E4aiABIANBKGpBrLngAEEFELITIAMtADhBBEcEQCADKQM4IhVC/wGDQgRSDQcLIANBKGogARDRESADLQAoQQRGDQQgAykDKCIVQv8Bg0IEUQ0EDAYLIANBKGogARDRESADLQAoQQRG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ACADNgIADBcLIARBqAFqIgEgAhCWDCAEKAKoAUEQRg0JIARBqANqIARBwAFqKAIANgIAIARBoANqIARBuAFqKQIANwMAIARBmANqIARBsAFqKQIANwMAIAQgBCkCqAE3A5ADIARB+AJqIgUgBEGQA2oiBhD9DyABIAIgAy0AcCAFEIgeIAQoAqgBIgNBgICAgHhGBEAgBEGcA2ogBEGAA2opAgA3AgAgBCAEKQL4AjcClAMgBEEANgKQAyABIAYQywkgAiABEKsYDBULIABBBGogBEGsAWpBJBD8BhogACADNgIAIAQoAvgCIAQoAvwCEPYpDBYLIARBADYCxAIgBEKAgICAwAA3ArwCIAEoAgAhAyAEQZQDaiEBIARBrAFqIQUCQANAAkAgBEGoAWogAxCWDCAEKAKoASICQRBGDQAgASAFKQIANwIAIAFBEGogBUEQaikCADcCACABQQhqIgYgBUEIaikCADcCACAEIAI2ApADAkACQAJAAkACQAJAAkACQAJAAkAgAkEHa0EAIAJBCE8bQQFrDggAAQIDBAUGBwgLIARBgANqIAYoAgA2AgAgBCABKQIANwP4AiAEQcgCaiAEQfgCahDeEAwICyAEQQE2AqwBIARBjMvEADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakGUy8QAEMsdAAsgBEEBNgKsASAEQfTLxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpB/MvEABDLHQALIARBATYCrAEgBEHczMQANgKoASAEQgA3ArQBIAQgBEHQAGo2ArABIARBqAFqQeTMxAAQyx0ACyAEQQE2AqwBIARBwM3EADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakHIzcQAEMsdAAsgBEEBNgKsASAEQazOxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpBtM7EABDLHQALIARBCDYCyAIMAgsgBEEBNgKsASAEQZzPxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpBpM/EABDLHQALIARB4AJqIARBqANqKAIANgIAIARB2AJqIARBoANqKQIANwMAIARB0AJqIARBmANqKQIANwMAIAQgBCkCkAM3A8gCCyACQQlPBEAgBEGQA2oQ/xQLIAQoAsgCQQhGDQIgBEGoAWogAxCWDCAEKAKoAUEQRg0NIARBqANqIARBwAFqKAIANgIAIARBoANqIARBuAFqKQIANwMAIARBmANqIARBsAFqKQIANwMAIAQgBCkCqAEiFjcDkAMgFqdBD0cNDiAEQZADahD/FCAEQbwCaiAEQcgCahC8EAwBCwsgBEEINgLIAgsgBEHIAmoQ9CQgBCgCwAIgBCgCxAIQqwggBEGoAWoiASAEQbwCahBaIAMgARCrGAwTCyAEQQA2ApwCIARCgICAgMAANwKUAiABKAIAIQUgBEGUA2ohASAEQawBaiEDA0AgBEGoAWogBRCWDAJAAkAgBCgCqAEiAkEQRwRAIAEgAykCADcCACABQRBqIANBEGopAgA3AgAgAUEIaiIGIANBCGopAgA3AgAgBCACNgKQAwJAAkACQAJAAkACQAJAAkACQAJAIAJBB2tBACACQQhPG0EBaw4IAAECAwQFBgcICyAEQYADaiAGKAIANgIAIAQgASkCADcD+AIgBEGgAmogBEH4AmoQ3hAMCAsgBEEBNgKsASAEQYjGxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpBkMbEABDLHQALIARBATYCrAEgBEH0xsQANgKoASAEQgA3ArQBIAQgBEHQAGo2ArABIARBqAFqQfzGxAAQyx0ACyAEQQE2AqwBIARB4MfEADYCqAEgBEIANwK0ASAEIARB0ABqNgKwASAEQagBakHox8QAEMsdAAsgBEEBNgKsASAEQcTIxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpBzMjEABDLHQALIARBCDYCoAIMAwsgBEEBNgKsASAEQbDJxAA2AqgBIARCADcCtAEgBCAEQdAAajYCsAEgBEGoAWpBuMnEABDLHQALIARBATYCrAEgBEGgysQANgKoASAEQgA3ArQBIAQgBEHQAGo2ArABIARBqAFqQajKxAAQyx0ACyAEQbgCaiAEQagDaigCADYCACAEQbACaiAEQaADaikCADcDACAEQagCaiAEQZgDaikCADcDACAEIAQpApADNwOgAgsgAkEJTwRAIARBkANqEP8UCyAEKAKgAkEIRg0BIARBwAFqIARBuAJqKAIANgIAIARBuAFqIARBsAJqKQMANwMAIARBsAFqIARBqAJqKQMANwMAIAQgBCkDoAIi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MCADQeAmaiIEIANBKGoQrhwgA0EQaiIMIAQpAwA3AwAgA0EYaiIPIANB6CZqKQMANwMAIANBIGoiByADQfAmaikDADcDACADQgA3AwhB95/aAEEqEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpAwg3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQABBEBBACAGKAIAEIwEIQ1BoaDaAEEUEOUaIUIgA0HoyN8AQQEQ5Ro3A1ggA0IANwNgIANB4CZqIgQgA0HYAGoQrhwgA0FAayIMIAQpAwA3AwAgA0HIAGoiDyADQegmaikDADcDACADQdAAaiIHIANB8CZqKQMANwMAIANCADcDOEG1oNoAQSMQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDODcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtAAIEQEEAIAYoAgAQjAQhDUHYoNoAQREQ5RohQiADQejI3wBBARDlGjcDiAEgA0IANwOQASADQeAmaiIEIANBiAFqEK4cIANB8ABqIgwgBCkDADcDACADQfgAaiIPIANB6CZqKQMANwMAIANBgAFqIgcgA0HwJmopAwA3AwAgA0IANwNoQemg2gBBIBDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQNoNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EB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NwMAIANB+AZqIg8gA0HoJmopAwA3AwAgA0GAB2oiByADQfAmaikDADcDACADQgA3A+gGQaao2gBBOxDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQPoBjcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtABMEQEEAIAYoAgAQjAQhDUHhqNoAQR8Q5RohQiADQejI3wBBARDlGjcDuAcgA0IANwPAByADQeAmaiIEIANBuAdqEK4cIANBoAdqIgwgBCkDADcDACADQagHaiIPIANB6CZqKQMANwMAIANBsAdqIgcgA0HwJmopAwA3AwAgA0IANwOYB0GAqdoAQS4Q5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDmAc3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQAUBEBBACAGKAIAEIwEIQ1BrqnaAEEVEOUaIUIgA0HoyN8AQQEQ5Ro3A+gHIANCADcD8AcgA0HgJmoiBCADQegHahCuHCADQdAHaiIMIAQpAwA3AwAgA0HYB2oiDyADQegmaikDADcDACADQeAHaiIHIANB8CZqKQMANwMAIANCADcDyAdBw6naAEEkEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA8gHNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AFQRAQQAgBigCABCMBCENQeep2gBBGBDlGiFCIANB6MjfAEEBEOUaNwOYCCADQgA3A6AIIANB4CZqIgQgA0GYCGoQrhwgA0GACGoiDCAEKQMANwMAIANBiAhqIg8gA0HoJmopAwA3AwAgA0GQCGoiByADQfAmaikDADcDACADQgA3A/gHQf+p2gBBJxDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQP4BzcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtABYEQEEAIAYoAgAQjAQhDUGmqtoAQRkQ5RohQiADQejI3wBBARDlGjcDyAggA0IANwPQCCADQeAmaiIEIANByAhqEK4cIANBsAhqIgwgBCkDADcDACADQbgIaiIPIANB6CZqKQMANwMAIANBwAhqIgcgA0HwJmopAwA3AwAgA0IANwOoCEG/qtoAQSgQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDqAg3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQAXBEBBACAGKAIAEIwEIQ1B56raAEEfEOUaIUIgA0HoyN8AQQEQ5Ro3A/gIIANCADcDgAkgA0HgJmoiBCADQfgIahCuHCADQeAIaiIMIAQpAwA3AwAgA0HoCGoiDyADQegmaikDADcDACADQfAIaiIHIANB8CZqKQMANwMAIANCADcD2AhBhqvaAEEuEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA9gINwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AGARAQQAgBigCABCMBCENQbSr2gBBHhDlGiFCIANB6MjfAEEBEOUaNwOoCSADQgA3A7AJIANB4CZqIgQgA0GoCWoQrhwgA0GQCWoiDCAEKQMANwMAIANBmAlqIg8gA0HoJmopAwA3AwAgA0GgCWoiByADQfAmaikDADcDACADQgA3A4gJQdKr2gBBLRDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQOICTcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtABkEQEEAIAYoAgAQjAQhDUH/q9oAQRgQ5RohQiADQejI3wBBARDlGjcD2AkgA0IANwPgCSADQeAmaiIEIANB2AlqEK4cIANBwAlqIgwgBCkDADcDACADQcgJaiIPIANB6CZqKQMANwMAIANB0AlqIgcgA0HwJmopAwA3AwAgA0IANwO4CUGXrNoAQScQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDuAk3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB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A0IANwOADCADQeAmaiIEIANB+AtqEK4cIANB4AtqIgwgBCkDADcDACADQegLaiIPIANB6CZqKQMANwMAIANB8AtqIgcgA0HwJmopAwA3AwAgA0IANwPYC0HDr9oAQTMQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD2As3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQAgBEBBACAGKAIAEIwEIQ1B9q/aAEEiEOUaIUIgA0HoyN8AQQEQ5Ro3A6gMIANCADcDsAwgA0HgJmoiBCADQagMahCuHCADQZAMaiIMIAQpAwA3AwAgA0GYDGoiDyADQegmaikDADcDACADQaAMaiIHIANB8CZqKQMANwMAIANCADcDiAxBmLDaAEExEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA4gMNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AIQRAQQAgBigCABCMBCENQcmw2gBBChDlGiFCIANB6MjfAEEBEOUaNwPYDCADQgA3A+AMIANB4CZqIgQgA0HYDGoQrhwgA0HADGoiDCAEKQMANwMAIANByAxqIg8gA0HoJmopAwA3AwAgA0HQDGoiByADQfAmaikDADcDACADQgA3A7gMQdOw2gBBGRDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQO4DDcDACAEQUBrQQA6AAAg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QRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AJwRAQQAgBigCABCMBCENQc+y2gBBDBDlGiFCIANB6MjfAEEBEOUaNwP4DiADQgA3A4APIANB4CZqIgQgA0H4DmoQrhwgA0HgDmoiDCAEKQMANwMAIANB6A5qIg8gA0HoJmopAwA3AwAgA0HwDmoiByADQfAmaikDADcDACADQgA3A9gOQduy2gBBGxDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQPYDjcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtACgEQEEAIAYoAgAQjAQhDUH2stoAQQgQ5RohQiADQejI3wBBARDlGjcDqA8gA0IANwOwDyADQeAmaiIEIANBqA9qEK4cIANBkA9qIgwgBCkDADcDACADQZgPaiIPIANB6CZqKQMANwMAIANBoA9qIgcgA0HwJmopAwA3AwAgA0IANwOID0H+stoAQRcQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDiA83AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQApBEBBACAGKAIAEIwEIQ1BlbPaAEEEEOUaIUIgA0HoyN8AQQEQ5Ro3A9gPIANCADcD4A8gA0HgJmoiBCADQdgPahCuHCADQcAPaiIMIAQpAwA3AwAgA0HID2oiDyADQegmaikDADcDACADQdAPaiIHIANB8CZqKQMANwMAIANCADcDuA9BmbPaAEETEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA7gPNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AKgRAQQAgBigCABCMBCENQayz2gBBERDlGiFCIANB6MjfAEEBEOUaNwOIECADQgA3A5AQIANB4CZqIgQgA0GIEGoQrhwgA0HwD2oiDCAEKQMANwMAIANB+A9qIg8gA0HoJmopAwA3AwAgA0GAEGoiByADQfAmaikDADcDACADQgA3A+gPQb2z2gBBIBDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQPoDzcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtACsEQEEAIAYoAgAQjAQhDUHds9oAQQkQ5RohQiADQejI3wBBARDlGjcDuBAgA0IANwPAECADQeAmaiIEIANBuBBqEK4cIANBoBBqIgwgBCkDADcDACADQagQaiIPIANB6CZqKQMANwMAIANBsBBqIgcgA0HwJmopAwA3AwAgA0IANwOYEEHms9oAQRgQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDmBA3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQAsBEBBACAG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aikDADcDACADQgA3A6gUQdK42gBBExDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQOoFDcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtADcEQEEAIAYoAgAQjAQhDUHluNoAQRAQ5RohQiADQejI3wBBARDlGjcD+BQgA0IANwOAFSADQeAmaiIEIANB+BRqEK4cIANB4BRqIgwgBCkDADcDACADQegUaiIPIANB6CZqKQMANwMAIANB8BRqIgcgA0HwJmopAwA3AwAgA0IANwPYFEH1uNoAQR8Q5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD2BQ3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQA4BEBBACAGKAIAEIwEIQ1BlLnaAEESEOUaIUIgA0HoyN8AQQEQ5Ro3A6gVIANCADcDsBUgA0HgJmoiBCADQagVahCuHCADQZAVaiIMIAQpAwA3AwAgA0GYFWoiDyADQegmaikDADcDACADQaAVaiIHIANB8CZqKQMANwMAIANCADcDiBVBprnaAEEhEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA4gVNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AOQRAQQAgBigCABCMBCENQce52gBBFBDlGiFCIANB6MjfAEEBEOUaNwPYFSADQgA3A+AVIANB4CZqIgQgA0HYFWoQrhwgA0HAFWoiDCAEKQMANwMAIANByBVqIg8gA0HoJmopAwA3AwAgA0HQFWoiByADQfAmaikDADcDACADQgA3A7gVQdu52gBBIxDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQO4FTcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtADoEQEEAIAYoAgAQjAQhDUH+udoAQRsQ5RohQiADQejI3wBBARDlGjcDiBYgA0IANwOQFiADQeAmaiIEIANBiBZqEK4cIANB8BVqIgwgBCkDADcDACADQfgVaiIPIANB6CZqKQMANwMAIANBgBZqIgcgA0HwJmopAwA3AwAgA0IANwPoFUGZutoAQSoQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD6BU3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQA7BEBBACAGKAIAEIwEIQ1Bw7raAEEOEOUaIUIgA0HoyN8AQQEQ5Ro3A7gWIANCADcDwBYgA0HgJmoiBCADQbgWahCuHCADQaAWaiIMIAQpAwA3AwAgA0GoFmoiDyADQegmaikDADcDACADQbAWaiIHIANB8CZqKQMANwMAIANCADcDmBZB0braAEEdEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAg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IANCADcDsB4gA0HgJmoiBCADQageahCuHCADQZAeaiIMIAQpAwA3AwAgA0GYHmoiDyADQegmaikDADcDACADQaAeaiIHIANB8CZqKQMANwMAIANCADcDiB5BgMPaAEEtEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA4geNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AUQRAQQAgBigCABCMBCENQa3D2gBBFRDlGiFCIANB6MjfAEEBEOUaNwPYHiADQgA3A+AeIANB4CZqIgQgA0HYHmoQrhwgA0HAHmoiDCAEKQMANwMAIANByB5qIg8gA0HoJmopAwA3AwAgA0HQHmoiByADQfAmaikDADcDACADQgA3A7geQcLD2gBBJBDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQO4HjcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtAFIEQEEAIAYoAgAQjAQhDUHmw9oAQRIQ5RohQiADQejI3wBBARDlGjcDiB8gA0IANwOQHyADQeAmaiIEIANBiB9qEK4cIANB8B5qIgwgBCkDADcDACADQfgeaiIPIANB6CZqKQMANwMAIANBgB9qIgcgA0HwJmopAwA3AwAgA0IANwPoHkH4w9oAQSEQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD6B43AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQBTBEBBACAGKAIAEIwEIQ1BmcTaAEEREOUaIUIgA0HoyN8AQQEQ5Ro3A7gfIANCADcDwB8gA0HgJmoiBCADQbgfahCuHCADQaAfaiIMIAQpAwA3AwAgA0GoH2oiDyADQegmaikDADcDACADQbAfaiIHIANB8CZqKQMANwMAIANCADcDmB9BqsTaAEEgEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA5gfNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AVARAQQAgBigCABCMBCENQcrE2gBBIBDlGiFCIANB6MjfAEEBEOUaNwPoHyADQgA3A/AfIANB4CZqIgQgA0HoH2oQrhwgA0HQH2oiDCAEKQMANwMAIANB2B9qIg8gA0HoJmopAwA3AwAgA0HgH2oiByADQfAmaikDADcDACADQgA3A8gfQerE2gBBLxDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiAHKQMANwMAIARBEGogDykDADcDACAEQQhqIAwpAwA3AwAgBCADKQPIHzcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtAFUEQEEAIAYoAgAQjAQhDUGZxdoAQScQ5RohQiADQejI3wBBARDlGjcDmCAgA0IANwOgICADQeAmaiIEIANBmCBqEK4cIANBgCBqIgwgBCkDADcDACADQYggaiIPIANB6CZqKQMANwMAIANBkCBqIgcgA0HwJmopAwA3AwAgA0IANwP4H0HAxdoAQTYQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogBykDADcDACAEQRBqIA8pAwA3AwAgBEEIaiAMKQMANwMAIAQgAykD+B83AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQBWBEBBACAGKAIAEIwEIQ1B9sXaAEEgEOUaIUIgA0HoyN8AQQEQ5Ro3A8ggIANCADcD0CAgA0HgJmoiBCADQcggahCuHCADQbAgaiIMIAQpAwA3AwAgA0G4IGoiDyADQegmaikDADcDACADQcAgaiIHIANB8CZqKQMANwMAIANCADcDqCBBlsbaAEEvEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIAcpAwA3AwAgBEEQaiAPKQMANwMAIARBCGogDCkDADcDACAEIAMpA6ggNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AVwRAQQAgBigCABCMBCENQcXG2gBBIhDlGiFCIANB6MjfAEEBEOUaNwP4ICADQgA3A4AhIANB4CBqIgwgA0H4IGoQrhwgA0IANwPYIEHnxtoAQTEQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogA0HwIGopAwA3AwAgBEEQaiADQeggaikDADcDACAEQQhqIAwpAwA3AwAgBCADKQPYIDcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoLIAgtAFgEQEEAIAYoAgAQjAQhDUGYx9oAQRwQ5RohQiADQejI3wBBARDlGjcDqCEgA0IANwOwISADQZAhaiIMIANBqCFqEK4cIANCADcDiCFBtMfaAEErEOUaIUFByAAQ8SAiBEIANwM4IARBADoANCAEIA02AjAgBEIANwMoIAQgQjcDICAEQRhqIANBoCFqKQMANwMAIARBEGogA0GYIWopAwA3AwAgBEEIaiAMKQMANwMAIAQgAykDiCE3AwAgBEFAa0EAOgAAIANBATYC5CYgAyAENgLgJiADQQE2AtwmQRgQ8SAiBEIANwMIIAQgQTcDACADQfImakIANwEAIARBEGpCADcDACADQgA3AuwmIAMgBDYC6CYgA0EANgLYJiAKIANB2CZqEIgaCyAILQBZBEBBACAGKAIAEIwEIQ1B38faAEENEOUaIUIgA0HoyN8AQQEQ5Ro3A9ghIANCADcD4CEgA0HAIWoiDCADQdghahCuHCADQgA3A7ghQezH2gBBHBDlGiFBQcgAEPEgIgRCADcDOCAEQQA6ADQgBCANNgIwIARCADcDKCAEIEI3AyAgBEEYaiADQdAhaikDADcDACAEQRBqIANByCFqKQMANwMAIARBCGogDCkDADcDACAEIAMpA7ghNwMAIARBQGtBADoAACADQQE2AuQmIAMgBDYC4CYgA0EBNgLcJkEYEPEgIgRCADcDCCAEIEE3AwAgA0HyJmpCADcBACAEQRBqQgA3AwAgA0IANwLsJiADIAQ2AugmIANBADYC2CYgCiADQdgmahCIGgsgCC0AWgRAQQAgBigCABCMBCENQYjI2gBBJBDlGiFCIANB6MjfAEEBEOUaNwOIIiADQgA3A5AiIANB8CFqIgwgA0GIImoQrhwgA0IANwPoIUGsyNoAQTMQ5RohQUHIABDxICIEQgA3AzggBEEAOgA0IAQgDTYCMCAEQgA3AyggBCBCNwMgIARBGGogA0GAImopAwA3AwAgBEEQaiADQfghaikDADcDACAEQQhqIAwpAwA3AwAgBCADKQPoITcDACAEQUBrQQA6AAAgA0EBNgLkJiADIAQ2AuAmIANBATYC3CZBGBDxICIEQgA3AwggBCBBNwMAIANB8iZqQgA3AQAgBEEQakIANwMAIANCADcC7CYgAyAENgLoJiADQQA2AtgmIAogA0HYJmoQiBoL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IAEpA0A3A3ggASgCKCABQSU2AihBJEYNDUHV7OAAQShB8P/fABD8FwALIAgQ5w0iAkUNCCACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQ1B1ezgAEEoQYCA4AAQ/BcACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqEMYKAkAgCBDnDSICBEAgAigCAEEiRg0BCyADQcgCaiICIAEQsAMgAygCyAIhBSADLQD0AiIGQQZGDQ4gA0HoBWpBBHIgAkEEckEoEPwGGiADQZcGaiADQfcCai0AADoAACADIAMvAPUCOwCVBiADIAY6AJQGIAMgBTYC6AUgCBDnDSICBEAgAigCAEEiRg0FCyADQdACaiAIEJcLIANBMGogCBC8FCADQYiC4AA2AswCIANBNDoAyAIgAygCMCADKAI0IANByAJqEM0XIQUgCBDnDSICRQ0IIAIoAgBBJEcNCCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBSABIAEoAiwQiAwMCAsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahDGCiALIAEoAnwiAiACIAtLGyEWIAsgAiACIAtJGyEKQQYhBgwGC0GgAUEIELQgIgYgBTYCACAGIAcpAgA3AgQgBkEMaiAHQQhqKQIANwIAIAZBFGogB0EQaikCADcCACAGQRxqIAdBGGopAgA3AgAgBkEkaiAWQewAEPwGGiAGIAs2ApABIAYgGikCADcClAEgBkGcAWogGkEIaigCADYCACAGIQVBAwshBiASIAMpA+gFNwMAIBJBGGogA0GABmopAwA3AwAgEkEQaiADQfgFaikDADcDACASQQhqIANB8AVqKQMANwMAIAMgBTYC7AMgAyAGNgLoAyADQegDaiEKDAcLQdXs4ABBKEHIgeAAEPwXAAsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahDG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PCAAIAMvAcwFOwA9IABBLGogA0HYBWopAwA3AgAgAEE0aiADQeAFaikDADcCACAAQT9qIANBzgVqLQAAOgAAIAAgEjYCRCAAIAs2AkAgAEHIAGogA0GYBWpBNBD8BhogACATNgJ8IAAgLzcClAEgACABNgKQASAAIAMpA4gFNwOAASAAQYgBaiADQZAFaikDADcDAAsgA0HcAGoQsiYMAQtB1ezgAEEoQdD/3wAQ/BcACyADQcAGaiQAC8hLAih/BX4jAEHABmsiAyQAAkAgAUEoaiIIEM0NIgVFBEAgASgCgAIhASADQQA6AMgCIAEgASADQcgCahDNFyEBIABBgYCAgHg2ApABIAAgATYCAAwBCwJAAn8CQAJAIAUoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFB1ezgAEEoQcD/3wAQ/BcACyAIEMwgIRsgA0HUAmogAUHUAmopAgA3AgAgA0HcAmogAUHcAmooAgA2AgAgASgCyAIhBSABQSU2AsgCIAEgASkD4AI3A5gDIAMgASkCzAI3AswCIAMgBTYCyAIgBUEURg0BIAVBIUcNA0EADAILIAEoAswCIQEgAEGBgICAeDYCkAEgACABNgIADAMLIAMtAMwCQQRHDQFBAQshBSABQcwCaiENIANByAJqEMQKIANBADoATCADIAU6AFcgAyABLQC2AjoASyADIAEpAaoCNwA/IAMgAUGyAmoiBSgBADYARyADIAEpA7gCNwBNIAMgAS8BwAI7AFUgAyABKADDAjYAWCADQfUAaiABQb8CaikAADcAACADQfAAaiABQboCaikBADcCACADQegAaiAFKQEANwIAIAMgASkBqgI3AmAgCCADQT9qENMIIAMgATYCXAJAAkACQCAIEM0NIgUEQCAFKAIAQSJGDQELIANBADoAqQIgAyABLQC2AjoAqAIgAyABLQDGAjoAuAIgAyABKQGqAjcAnAIgAyABKAGyAjYApAIgAyABKQO4AjcAqgIgAyABKALAAjYAsgIgAyABLwHEAjsAtgIgA0GxBWogAUGqAmoiBUEVaikAADcAACADQawFaiAFQRBqKQEANwIAIANBpAVqIAVBCGopAQA3AgAgAyAFKQEANwKcBSAIIANBnAJqENMIIAMgATYCmAUgA0HIAmoiCiABEK8DIAMoAsgC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AgA2AgAgBCAPKQIANwK0BCAEIAI2ArAEIARBsARqEMQKDAILRQ0BIARBvARqIAkQlBAgBCAJEIQUIARBEzYCuAQgBEGwguAANgK0BCAEQTA6ALAEIAQoAgAgBCgCBCAEQbAEahDNFyECIAkQzQ0iBUUNACAFKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0DIAEgASgCzAIQgQwLIApBgICAgHg2AjwgCiACNgIAIARBNGoQlicgHBDoKCATEMoXDAELIAogBCkCNDcCPCAKQcQAaiAEQTxqKAIANgIAIAEoApwDIQIgCiATQTAQ/AYiBSAUOgBIIAUgHDYCOCAFIA4gAiACIA5JGzYCNCAFIA4gAiACIA5LGzYCMAsgBEGQCWokAAwBC0HV7OAAQShBxILgABD8FwALIAMoAoQDIhNBgICAgHhGBEAgAygCyAIhDgwCCyADKALMAiEQIAMoAsgCIREgA0HoBWogA0HQAmpBNBD8BhogA0HoBGogA0GQA2opAwA3AwAgAyADKQOIAzcD4AQMAwsgA0GYBWoQlSULIABBgYCAgHg2ApABIAAgDjYCAAwCCyABKALIAiEFIAFBJTYCyAIgASABKQPgAjcDmAMgA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyAFNgLIAiADQcgCahDECiACIAEoApwDIgUgAiAFSRshESACIAUgAiAFSxshEEGAgICAeCETCyADIBA2AoQBIANBiAFqIANB6AVqQTQQ/AYaIANByAFqIANB6ARqIgkpAwA3AwAgAyADKQPgBDcDwAEgAyARNgKAASADIBM2ArwBIANBADYC3AEgA0KAgICAgAE3AtQBIANBBzoAlAICQAJAIBNBgICAgHhGDQAgAy0AyAFBAUcNAEEHIQZBACEOIAMoAuQBIQoMAQsgA0HQAmohGSADQcgCakEEciEHIANBzAJqIQ8gA0GYBGohBCADQfADaiESIANB7AJqIRYgA0HcA2ohGkEAIQJBACEOAkACQANAIAgQzQ0iBUUEQCABKAKAAiEBIANBADoAyAIgASABIANByAJqEM0XIQUMAwsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCACIFQSBrDgUEBQICAAELIAEgASkD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AkEEckEoEPwGGiADQZcGaiADQfcCai0AADoAACADIAMvAPUCOwCVBiADIAY6AJQGIAMgBTYC6AUgCBDNDSICBEAgAigCAEEiRg0FCyADQdACaiAIEJQQIANBMGogCBCEFCADQYiC4AA2AswCIANBNDoAyAIgAygCMCADKAI0IANByAJqEM0XIQUgCBDNDSICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQUgASABKALMAhCBDAwICyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0HUAmogDUEIaikCADcCACADQdwCaiANQRBqKAIANgIAIAMgDSkCADcCzAIgAyACNgLIAiADQcgCahDECiALIAEoApwDIgIgAiALSxshFiALIAIgAiALSRshCkEGIQYMBgtBoAFBCBC0ICIGIAU2AgAgBiAHKQIANwIEIAZBDGogB0EIaikCADcCACAGQRRqIAdBEGopAgA3AgAgBkEcaiAHQRhqKQIANwIAIAZBJGogFkHsABD8BhogBiALNgKQASAGIBopAgA3ApQBIAZBnAFqIBpBCGooAgA2AgAgBiEFQQMLIQYgEiADKQPoBTcDACASQRhqIANBgAZqKQMANwMAIBJBEGogA0H4BWopAwA3AwAgEkEIaiADQfAFaikDADcDACADIAU2AuwDIAMgBjYC6AMgA0HoA2ohCgwHC0HV7OAAQShByIHgABD8FwALIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQdQCaiANQQhqKQIANwIAIANB3AJqIA1BEGooAgA2AgAgAyANKQIANwLMAiADIAI2AsgCIANByAJqEMQKIAEoApwDIQIgA0GYBWogA0HoBWpBLBD8BhogA0GqBmogA0GVBmoiBUECai0AADoAACADIAUvAAA7AagGIAsgAiACIAtLGyEWIAsgAiACIAtJGyEKDAILQdXs4ABBKEGgguAAEPwXAAtB1ezgAEEoQfCA4AAQ/BcACyADQZwCaiICIANBmAVqQSwQ/AYaIANBmgJqIgUgA0GqBmotAAA6AAAgAyADLwGoBjsBmAIgA0HgAWoQlSEgAyAKNgLkASADIBY2AuABIANB6AFqIAJBLBD8BhogA0GXAmogBS0AADoAACADIAY6AJQCIAMgAy8BmAI7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CyACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQYgASgCLCEBIABBBzYCACAAIAE2AgQMCwsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GcAWogAUE0aikCADcCACADQaQBaiABQTxqKAIANgIAIAMgASkCLDcClAEgAyACNgKQASADQZABaiICEMYKIANBADYCaCADQoCAgICAATcCYCABQSxqIQYgAkEEciEJIANB0AFqIQ4gA0GYAWohCkEAIQICQANAIAIgDXJFIAJB/v97S3IhCEEAIQUCQAJ/AkACQAJAA0AgBBDnDSILRQ0BIANBADYC4AIgAyALNgLkAiADQeACahCeJCAEEOcNIgsEQCALKAIAQQxGDQMLIAhFBEAgA0E7OgCQASABIAIgDSADQZABahDiGQsCQCAEEOcNIgtFDQAgCygCAEEQRw0AIAkgBikCADcCACABKAIoIQsgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgCzYCkAEgBUEBaiEFIANBkAFqEMYKDAELCyAFBEAgAyAFNgK4ASADQQc2ApABIANB4ABqIANBkAFqEIsJCyAEEOYgIQUgBBDnDSIIBEAgCCgCAEEHRg0DCyADQZABaiABEOoEIAMoApQBIQUgAygCkAEiCEEHRg0LIA4gCikDADcDACAOQRhqIApBGGopAwA3AwAgDkEQaiAKQRBqKQMANwMAIA5BCGogCkEIaikDADcDACADIAU2AswBIAMgCDYCyAEgA0HgAGogA0HIAWoQixpBAAwDCyABKALYAiECIANBADoAkAEgAyACIAIgA0GQAWoQzRc2AuQCIANBATYC4AIgA0HgAmoQniQLIAQQ5w0iAkUNAiACKAIAQQxHDQIgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahDGCiABLQD4AkECRgRAIAEtAPsCQQFxDQULQQAhAiABLQCQA0EBcQ0EDA4LIAkgBikCADcCACABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgAjYCkAEgA0GQAWoiDxDGCiABKAJ8IQIgDyABQQAQTyADKAKQASINQQdGDQcgA0HAAmoiByAKQQhqKQMANwMAIANByAJqIhEgCkEQaikDADcDACADQdACaiISIApBGGopAwA3AwAgAyAKKQMANwO4AiADKAKUASEQIAEoAnwhC0EoQQgQtCAiCCAQNgIEIAggDTYCACAIIAMpA7gCNwMIIAhBEGogBykDADcDACAIQRhqIBEpAwA3AwAgCEEgaiASKQMANwMAIANBADYCqAEgAyAFIAIgAiAFSRs2AqQBIAMgBSACIAIgBUsbNgKgASADIAUgCyAFIAtLGyINNgKcASADIAUgCyAFIAtJGyICNgKYASADIAg2ApQBIANBAjYCkAEgA0HgAGogDxCLGkEBCyAEEOcNIggEQCAIKAIAQQxGDQILAkAgBBDnDSIIBEAgCCgCAEEQRg0BCyADQZgBaiAEEJcLIANBEGogBBC8FCADQbDG4AA2ApQBIANBNDoAkAEgAygCECADKAIUIANBkAFqEM0XIQUgBBDnDSICRQ0IIAIoAgBBJEcNCCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQiAwMCAsgCSAGKQIANwIAIAEoAighCCABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyAINgKQASADQZABaiIQEMYKRQ0BIAQQ5w0iBUUNASAFKAIAQQxHDQEgASgCfCEFIAEoAnghCCADQTo6AJABIAEgCCAFIBAQ4hkMAQsLIANBmAFqIAQQlwsgA0EIaiAEELwUIANByOTfADYClAEgA0E0OgCQASADKAIIIAMoAgwgA0GQAWoQzRchBSAEEOcNIgJFDQUgAigCAEEkRw0FIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBCIDAwFC0EAIQIgBBDnDSIERQ0JIAQoAgBBF0cNCSABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQZwBaiAGQQhqKQIANwIAIANBpAFqIAZBEGooAgA2AgAgAyAGKQIANwKUASADIAI2ApABIANBkAFqEMYKQQEhAgwJCyADQQA6AFMgAyABKQGCAzcAQyADIAEpAJMDNwBUIAMgASgAmwM2AFwgAyABQYoDaiICKQEANwBLIANB+QBqIAFBlwNqKQAANwAAIANB9ABqIAFBkgNqKQEANwIAIANB7ABqIAIpAQA3AgAgAyABKQGCAzcCZCABQYABaiADQcMAahDLCCADIAE2AmAgBBDmICEOIAQQ5w0iAkUEQCABKALYAiEBIANBADoAkAEgASABIANBkAFqEM0XIQEgAEEHNgIAIAAgATYCBAwICwJAIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYNAUHV7OAAQShBvKzgABD8FwALIAEoAighAiABQSU2AiggASABKQNANwN4IANBnAFqIAFBNGopAgA3AgAgA0GkAWogAUE8aigCADYCACADIAEpAiw3ApQBIAMgAjYCkAEgA0GQAWoiAhDGCiADQQA2AowBIANCgICAgIABNwKEASABQSxqIQYgAkEEciELIANBuAJqQQRyIQkgA0HEAmohFyADQbwCaiENIANBwAJqIQogA0GgAmohDCADQaABaiEYIANBmAFqIRlBCCEQA0AgCEE4bCESAkADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQQ5w0iAgRAIAIoAgBBDkYNAQsgBBDmICEFAkACQAJAAkAgBBDnDSICBEAgAigCAEEHRg0BCyADQbgCaiABEK0BIAMoArwCIQIgAygCuAIiB0EFRg0NIAwgCikDADcDACAMQRBqIApBEGoiDykDADcDACAMQQhqIApBCGoiFCkDADcDACADIAI2ApwCIAMgBzYCmAIgBBDnDSICBEAgAigCAEETRg0CCyAHDQJBACECAkAgBBDnDSIHRQ0AIAcoAgBBFUcNACAHLQAEDQAgCSAGKQIANwIAIAEoAighAiABQSU2AiggASABKQNANwN4IAlBCGogBkEIaikCADcCACAJQRBqIAZBEGooAgA2AgAgAyACNgK4AiADQbgCaiIPEMYKIA8gAUEBEOISIANBIGogAygCuAIQyAYgAygCJCECIAMoAiAgDxCyJg0ECyABKAJ8IQcgGCAMEIsjIAMgAjYCwAFBASECIANBATYCkAEgAyAFIAcgBSAHSxs2ApwBIAMgBSAHIAUgB0kbNgKYAQwMCyAJIAYpAgA3AgAgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ArgCIANBuAJqIgIQxgogASgCfCEHIAIgAUEAEE8gAygCuAIiD0EHRwRAIANBgAJqIhQgCkEIaikDADcDACADQYgCaiIVIApBEGopAwA3AwAgA0GQAmoiFiAKQRhqKQMANwMAIAMgCikDADcD+AEgAygCvAIhE0EoQQgQtCAiAiATNgIEIAIgDzYCACACIAMpA/gBNwMIIAJBEGogFCkDADcDACACQRhqIBUpAwA3AwAgAkEgaiAWKQMANwMAIANBADYCqAEgAyAFIAcgBSAHSxs2AqQBIAMgBSAHIAUgB0kbNgKgASADIAI2ApQBQQIhAiADQQI2ApABIAMgBSABKAJ8IgcgBSAHSxs2ApwBIAMgBSAHIAUgB0kbNgKYAQwMCyADKAK8AiECDAwLIAkgBikCADcCACABKAIoIQIgAUElNgIoIAEgASkDQDcDeCAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgAjYCuAIgA0G4AmoiExDGCiATIAEQ6gQgAygCvAIhAiADKAK4AiIVQQdGDQMgA0H4AmoiByAKQRhqKQMANwMAIANB8AJqIhYgDykDADcDACADQegCaiIPIBQpAwA3AwAgAyAKKQMANwPgAkEoQQgQtCAiBSACNgIEIAUgFTYCACAFIAMpA+ACNwMIIAVBEGogDykDADcDACAFQRhqIBYpAwA3AwAgBUEgaiAHKQMANwMAIA1BGGogA0GwAmopAwA3AgAgDUEQaiADQagCaikDADcCACANQQhqIAwpAwA3AgAgDSADKQOYAjcCAEEAIQIgA0EANgKQASALIBNBJBD8BhogAyAFNgK4AQwKCyAXIAQQlwsgA0EoaiAEELwUIANBDTYCwAIgA0GgquAANgK8AiADQTA6ALgCIAMoAiggAygCLCADQbgCahDNFyECAkAgBBDnDSIERQ0AIAQoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBSABIAEoAiwQiAwLIAMgAjYClAEMAwsgAykDoAIQhRsMCQsgASgCKCECIAFBJTYCKCABIAEpA0A3A3ggA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahDGCiAOIAEoAnwiAiACIA5LGyEKIA4gAiACIA5JGyEMIAMoAowBIgJBOGwhBSACQQFrIQggGkIgiKchDiAapyELIAMoAogBIQIgEUEBcSENA0AgBUUEQAJAIAEtAPgCQQJGBEAgAS0A+wJBAXENAQtBACECIAEtAJADQQFxRQ0IC0EAIQIgBBDnDSIERQ0HIAQoAgBBF0cNByABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQZwBaiAGQQhqKQIANwIAIANBpAFqIAZBEGooAgA2AgAgAyAGKQIANwKUASADIAI2ApABIANBkAFqEMYKQQEhAgwHCyACKAIAIQkCQAJAIAgEQCAJQQJHDQEgA0E4aiACELEPIAMoAjwhCSADKAI4IQcgA0E7OgCQASABIAcgCSADQZABahDiGQwBCyAJQQJHDQAgAigCBCgCAA0BIA1FDQAgA0E6OgCQASABIAsgDiADQZABahDiGQsgAkE4aiECIAhBAWshCCAFQThrIQUMAQsLIANBMGogAhCxDyADKAI0IQIgAygCMCADQe0AOgCQASACIANBkAFqEM0XIQIgBBDnDSIERQ0EIAQoAgBBJEcNBCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAyABIAEoAiwQiAwMBAsgAyACNgKUASAHRQ0FCyADQZgCahDkFiADKAKUASECDAYLQdXs4ABBKEGwquAAEPwXAAtB1ezgAEEoQZCq4AAQ/BcACyAAQQc2AgAgACACNgIEIANBhAFqEJonDBILIAAgAykChAE3AgQgACACOgAcIABBADYCGCAAIAw2AhQgACAKNgIQIABBAzYCACAAQQxqIANBjAFqKAIANgIADBELIAMpA6ACEIUbDAELIAMoApQBIQcgA0HIAWogGUEwEPwGGiADKAKEASAIRgRAIANBhAFqENkXIAMoAogBIRALIBAgEmoiBSACNgIAIAVBBGogBzYCACAFQQhqIANByAFqQTAQ/AYaIAMgCEEBaiIINgKMASAEEOcNIgIEQCACKAIAQQ5GDQMLIAQQ5w0iAgRAIAIoAgBBEEYNAgsgA0GYAWogBBCXCyADQRhqIAQQvBQgA0GwxuAANgKUASADQTQ6AJABIAMoAhggAygCHCADQZABahDNFyECIAQQ5w0iBEUNACAEKAIAQSRHDQAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQUgASABKAIsEIgMCyAAQQc2AgAgACACNgIEIANBhAFqEJonDA4LIAsgBikCADcCACABKAIoIQIgAUElNgIoIAEgASkDQDcDeCALQQhqIAZBCGopAgA3AgAgC0EQaiAGQRBqKAIANgIAIAMgAjYCkAEgA0GQAWoQxgogBBDnDSICDQELIBJBOGohEgwBCwtBASARIAIoAgBBDkYiAhshESABKQN4IBogAhshGgwBCwtB1ezgAEEoQcys4AAQ/BcACyABKAIsIQEgAEEHNgIAIAAgATYCBAwHC0HV7OAAQShBzITgABD8FwALQdXs4ABBKEG8hOAAEPwXAAsgAygClAEhBQsgAEEHNgIAIAAgBTYCBCADQeAAahCZJwwFC0HV7OAAQShBrITgABD8FwALQdXs4ABBKEGMheAAEPwXAAsgA0GcAWogBBCXCyADIAQQvBQgA0EcNgKYASADQZyF4AA2ApQBIANBMDoAkAEgAygCACADKAIEIANBkAFqEM0XIQICQCAEEOcNIgRFDQAgBCgCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRgRAIAEgASgCLBCIDAwBC0HV7OAAQShBuIXgABD8FwALIABBBzYCACAAIAI2AgQMAgsgA0HgAGoQsiYMAQsgACADKQJgNwIEIAAgAjoAHCAAQQA2AhggAEEBNgIAIABBDGogA0HoAGooAgA2AgAgACAMIAEoAnwiASABIAxJGzYCFCAAIAwgASABIAxLGzYCEAsgA0GAA2okAAvEKwIXfwF+IwBBgANrIgMkAAJAIAFBKGoiBBDNDSIGRQRAIAEoAoACIQEgA0EAOgCQASABIAEgA0GQAWoQzRchASAAQQc2AgAgACABNgIEDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAYoAgAiBkELaw4DAQkCAAsgBkECRwRAIAZBJEcNCSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQggASgCzAIhASAAQQc2AgAgACABNgIEDAwLIANByAFqIAEgAhCgBCAAAn8gAy0A3AFBAkcEQCADQawBaiADQeABaikDADcCACADQaQBaiADQdgBaikDADcCACADQZwBaiADQdABaikDADcCACADIAMpA8gBNwKUASAAQQRqIANBkAFqQSQQ/AYaQQAMAQsgACADKALIATYCBEEHCzYCAAwLCyAEEMwgIQwgBBDNDSICRQRAIAEoAoACIQEgA0EAOgCQASABIAEgA0GQAWoQzRchASAAQQc2AgAgACABNgIEDAsLIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASgCzAIhASAAQQc2AgAgACABNgIEDAsLIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQZwBaiABQdQCaikCADcCACADQaQBaiABQdwCaigCADYCACADIAEpAswCNwKUASADIAI2ApABIANBkAFqIgIQxAogA0EANgJoIANCgICAgIABNwJgIAFBzAJqIQYgAkEEciEJIANB0AFqIQ4gA0GYAWohCkEAIQICQANAIAIgDXJFIAJB/v97S3IhCEEAIQUCQAJ/AkACQAJAA0AgBBDNDSILRQ0BIANBADYC4AIgAyALNgLkAiADQeACahDQIyAEEM0NIgsEQCALKAIAQQxGDQMLIAhFBEAgA0E7OgCQASABIAIgDSADQZABahDSGQsCQCAEEM0NIgtFDQAgCygCAEEQRw0AIAkgBikCADcCACABKALIAiELIAFBJTYCyAIgASABKQPgAjcDmAMgCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAs2ApABIAVBAWohBSADQZABahDECgwBCwsgBQRAIAMgBTYCuAEgA0EHNgKQASADQeAAaiADQZABahCLCQsgBBDMICEFIAQQzQ0iCARAIAgoAgBBB0YNAwsgA0GQAWogARDpBCADKAKUASEFIAMoApABIghBB0YNCyAOIAopAwA3AwAgDkEYaiAKQRhqKQMANwMAIA5BEGogCkEQaikDADcDACAOQQhqIApBCGopAwA3AwAgAyAFNgLMASADIAg2AsgBIANB4ABqIANByAFqEIsaQQAMAwsgASgCgAIhAiADQQA6AJABIAMgAiACIANBkAFqEM0XNgLkAiADQQE2AuACIANB4AJqENAjCyAEEM0NIgJFDQIgAigCAEEMRw0CIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQZwBaiAGQQhqKQIANwIAIANBpAFqIAZBEGooAgA2AgAgAyAGKQIANwKUASADIAI2ApABIANBkAFqEMQKIAEtAKACQQJGBEAgAS0AowJBAXENBQtBACECIAEtALgCQQFxDQQMDgsgCSAGKQIANwIAIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgAjYCkAEgA0GQAWoiDxDECiABKAKcAyECIA8gAUEAEFAgAygCkAEiDUEHRg0HIANBwAJqIgcgCkEIaikDADcDACADQcgCaiIRIApBEGopAwA3AwAgA0HQAmoiEiAKQRhqKQMANwMAIAMgCikDADcDuAIgAygClAEhECABKAKcAyELQShBCBC0ICIIIBA2AgQgCCANNgIAIAggAykDuAI3AwggCEEQaiAHKQMANwMAIAhBGGogESkDADcDACAIQSBqIBIpAwA3AwAgA0EANgKoASADIAUgAiACIAVJGzYCpAEgAyAFIAIgAiAFSxs2AqABIAMgBSALIAUgC0sbIg02ApwBIAMgBSALIAUgC0kbIgI2ApgBIAMgCDYClAEgA0ECNgKQASADQeAAaiAPEIsaQQELIAQQzQ0iCARAIAgoAgBBDEYNAgsCQCAEEM0NIggEQCAIKAIAQRBGDQELIANBmAFqIAQQlBAgA0EQaiAEEIQUIANBsMbgADYClAEgA0E0OgCQASADKAIQIAMoAhQgA0GQAWoQzRchBSAEEM0NIgJFDQggAigCAEEkRw0IIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBiABIAEoAswCEIEMDAgLIAkgBikCADcCACABKALIAiEIIAFBJTYCyAIgASABKQPgAjcDmAMgCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAg2ApABIANBkAFqIhAQxApFDQEgBBDNDSIFRQ0BIAUoAgBBDEcNASABKAKcAyEFIAEoApgDIQggA0E6OgCQASABIAggBSAQENIZDAELCyADQZgBaiAEEJQQIANBCGogBBCEFCADQcjk3wA2ApQBIANBNDoAkAEgAygCCCADKAIMIANBkAFqEM0XIQUgBBDNDSICRQ0FIAIoAgBBJEcNBSABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhCBDAwFC0EAIQIgBBDNDSIERQ0JIAQoAgBBF0cNCSABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahDECkEBIQIMCQsgA0EAOgBTIAMgASkBqgI3AEMgAyABKQC7AjcAVCADIAEoAMMCNgBcIAMgAUGyAmoiAikBADcASyADQfkAaiABQb8CaikAADcAACADQfQAaiABQboCaikBADcCACADQewAaiACKQEANwIAIAMgASkBqgI3AmQgBCADQcMAahDTCCADIAE2AmAgBBDMICEOIAQQzQ0iAkUEQCABKAKAAiEBIANBADoAkAEgASABIANBkAFqEM0XIQEgAEEHNgIAIAAgATYCBAwICwJAIAIoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFB1ezgAEEoQbys4AAQ/BcACyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0GcAWogAUHUAmopAgA3AgAgA0GkAWogAUHcAmooAgA2AgAgAyABKQLMAjcClAEgAyACNgKQASADQZABaiICEMQKIANBADYCjAEgA0KAgICAgAE3AoQBIAFBzAJqIQYgAkEEciELIANBuAJqQQRyIQkgA0HEAmohFyADQbwCaiENIANBwAJqIQogA0GgAmohDCADQaABaiEYIANBmAFqIRlBCCEQA0AgCEE4bCESAkADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQQzQ0iAgRAIAIoAgBBDkYNAQsgBBDMICEFAkACQAJAAkAgBBDNDSICBEAgAigCAEEHRg0BCyADQbgCaiABEK4BIAMoArwCIQIgAygCuAIiB0EFRg0NIAwgCikDADcDACAMQRBqIApBEGoiDykDADcDACAMQQhqIApBCGoiFCkDADcDACADIAI2ApwCIAMgBzYCmAIgBBDNDSICBEAgAigCAEETRg0CCyAHDQJBACECAkAgBBDNDSIHRQ0AIAcoAgBBFUcNACAHLQAEDQAgCSAGKQIANwIAIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgAjYCuAIgA0G4AmoiDxDECiAPIAFBARDREiADQSBqIAMoArgCENAGIAMoAiQhAiADKAIgIA8QlSUNBAsgASgCnAMhByAYIAwQiyMgAyACNgLAAUEBIQIgA0EBNgKQASADIAUgByAFIAdLGzYCnAEgAyAFIAcgBSAHSRs2ApgBDAwLIAkgBikCADcCACABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgCUEIaiAGQQhqKQIANwIAIAlBEGogBkEQaigCADYCACADIAI2ArgCIANBuAJqIgIQxAogASgCnAMhByACIAFBABBQIAMoArgCIg9BB0cEQCADQYACaiIUIApBCGopAwA3AwAgA0GIAmoiFSAKQRBqKQMANwMAIANBkAJqIhYgCkEYaikDADcDACADIAopAwA3A/gBIAMoArwCIRNBKEEIELQgIgIgEzYCBCACIA82AgAgAiADKQP4ATcDCCACQRBqIBQpAwA3AwAgAkEYaiAVKQMANwMAIAJBIGogFikDADcDACADQQA2AqgBIAMgBSAHIAUgB0sbNgKkASADIAUgByAFIAdJGzYCoAEgAyACNgKUAUECIQIgA0ECNgKQASADIAUgASgCnAMiByAFIAdLGzYCnAEgAyAFIAcgBSAHSRs2ApgBDAwLIAMoArwCIQIMDAsgCSAGKQIANwIAIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyAJQQhqIAZBCGopAgA3AgAgCUEQaiAGQRBqKAIANgIAIAMgAjYCuAIgA0G4AmoiExDECiATIAEQ6QQgAygCvAIhAiADKAK4AiIVQQdGDQMgA0H4AmoiByAKQRhqKQMANwMAIANB8AJqIhYgDykDADcDACADQegCaiIPIBQpAwA3AwAgAyAKKQMANwPgAkEoQQgQtCAiBSACNgIEIAUgFTYCACAFIAMpA+ACNwMIIAVBEGogDykDADcDACAFQRhqIBYpAwA3AwAgBUEgaiAHKQMANwMAIA1BGGogA0GwAmopAwA3AgAgDUEQaiADQagCaikDADcCACANQQhqIAwpAwA3AgAgDSADKQOYAjcCAEEAIQIgA0EANgKQASALIBNBJBD8BhogAyAFNgK4AQwKCyAXIAQQlBAgA0EoaiAEEIQUIANBDTYCwAIgA0GgquAANgK8AiADQTA6ALgCIAMoAiggAygCLCADQbgCahDNFyECAkAgBBDNDSIERQ0AIAQoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQUgASABKALMAhCBDAsgAyACNgKUAQwDCyADKQOgAhCFGwwJCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0GcAWogBkEIaikCADcCACADQaQBaiAGQRBqKAIANgIAIAMgBikCADcClAEgAyACNgKQASADQZABahDECiAOIAEoApwDIgIgAiAOSxshCiAOIAIgAiAOSRshDCADKAKMASICQThsIQUgAkEBayEIIBpCIIinIQ4gGqchCyADKAKIASECIBFBAXEhDQNAIAVFBEACQCABLQCgAkECRgRAIAEtAKMCQQFxDQELQQAhAiABLQC4AkEBcUUNCAtBACECIAQQzQ0iBEUNByAEKAIAQRdHDQcgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBnAFqIAZBCGopAgA3AgAgA0GkAWogBkEQaigCADYCACADIAYpAgA3ApQBIAMgAjYCkAEgA0GQAWoQxApBASECDAcLIAIoAgAhCQJAAkAgCARAIAlBAkcNASADQThqIAIQpw8gAygCPCEJIAMoAjghByADQTs6AJABIAEgByAJIANBkAFqENIZDAELIAlBAkcNACACKAIEKAIADQEgDUUNACADQTo6AJABIAEgCyAOIANBkAFqENIZCyACQThqIQIgCEEBayEIIAVBOGshBQwBCwsgA0EwaiACEKcPIAMoAjQhAiADKAIwIANB7QA6AJABIAIgA0GQAWoQzRchAiAEEM0NIgRFDQQgBCgCAEEkRw0EIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAyABIAEoAswCEIEMDAQLIAMgAjYClAEgB0UNBQsgA0GYAmoQoRYgAygClAEhAgwGC0HV7OAAQShBsKrgABD8FwALQdXs4ABBKEGQquAAEPwXAAsgAEEHNgIAIAAgAjYCBCADQYQBahCaJwwSCyAAIAMpAoQBNwIEIAAgAjoAHCAAQQA2AhggACAMNgIUIAAgCjYCECAAQQM2AgAgAEEMaiADQYwBaigCADYCAAwRCyADKQOgAhCFGwwBCyADKAKUASEHIANByAFqIBlBMBD8BhogAygChAEgCEYEQCADQYQBahDZFyADKAKIASEQCyAQIBJqIgUgAjYCACAFQQRqIAc2AgAgBUEIaiADQcgBakEwEPwGGiADIAhBAWoiCDYCjAEgBBDNDSICBEAgAigCAEEORg0DCyAEEM0NIgIEQCACKAIAQRBGDQILIANBmAFqIAQQlBAgA0EYaiAEEIQUIANBsMbgADYClAEgA0E0OgCQASADKAIYIAMoAhwgA0GQAWoQzRchAiAEEM0NIgRFDQAgBCgCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBSABIAEoAswCEIEMCyAAQQc2AgAgACACNgIEIANBhAFqEJonDA4LIAsgBikCADcCACABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgC0EIaiAGQQhqKQIANwIAIAtBEGogBkEQaigCADYCACADIAI2ApABIANBkAFqEMQKIAQQzQ0iAg0BCyASQThqIRIMAQsLQQEgESACKAIAQQ5GIgIbIREgASkDmAMgGiACGyEaDAELC0HV7OAAQShBzKzgABD8FwALIAEoAswCIQEgAEEHNgIAIAAgATYCBAwHC0HV7OAAQShBzITgABD8FwALQdXs4ABBKEG8hOAAEPwXAAsgAygClAEhBQsgAEEHNgIAIAAgBTYCBCADQeAAahCZJwwFC0HV7OAAQShBrITgABD8FwALQdXs4ABBKEGMheAAEPwXAAsgA0GcAWogBBCUECADIAQQhBQgA0EcNgKYASADQZyF4AA2ApQBIANBMDoAkAEgAygCACADKAIEIANBkAFqEM0XIQICQCAEEM0NIgRFDQAgBCgCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEYEQCABIAEoAswCEIEMDAELQdXs4ABBKEG4heAAEPwXAAsgAEEHNgIAIAAgAjYCBAwCCyADQeAAahCVJQwBCyAAIAMpAmA3AgQgACACOgAcIABBADYCGCAAQQE2AgAgAEEMaiADQegAaigCADYCACAAIAwgASgCnAMiASABIAxJGzYCFCAAIAwgASABIAxLGzYCEAsgA0GAA2okAAvCKgMefwJ+AXwjAEGgBGsiAiQAIAAgARDEGiACQdgAaiABQYgBaiIDKAIANgIAIANBADYCACABKQKAASEgIAFCgICAgIABNwOAASABKQKMASEhIAFCgICAgMAANwKMASABQZQBaiIDKAIAIQYgA0EANgIAIAJB6ABqIAY2AgAgAiAgNwNQIAIgITcDYCABQYwBaiEKIAFB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NgI4IANCADcDMCADIAc2AiggA0IANwMgIAMgBDYCHCADIAU2AhggAyAgNwMQIANBATYCCCADQQE2AgAgAkGAAWogAxDdGyAIEJ8rDAMLQey83wAQ8SkACyAHKAI8RQ0BIActAEQNAQJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCCCIDQQNGBH8gBygCDCEIIwBBEGsiAyQAIANBADYCCCADQYECOwEMIANBCGogCBDeAyADLQAMIANBEGokAEEBcUUNBSAHKAIIBSADC0EBaw4EAAECAwULIBIgB0EQahCPHiACQQE2AugBDAkLIAcpAhAhICAHKwMYISIgAiAHKQMgEMkjNwOAAiACICI5A/gBIAIgIDcD8AEgAkECNgLoAQwICyAHKQIQISAgBygCDBC6HSEDIAIgIDcD8AEgAiADNgLsASACQQM2AugBDAcLIAcpAhAhIBCAIyEDIAcoAiAiCC0ADCEEIAJByANqIAhBBGooAgAgCEEIaigCABDGFSADIAIpAsgDNwIAIAIgBDoA1AMgA0EIaiACQdADaikCADcCACAHKQMYEMkjISEgAiADNgKAAiACICE3A/gBIAIgIDcD8AEgAkEENgLoAQwGCyAHKAIMIQNBAEEAEMEREIwEIQ0CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByADKAIAQQxrIgggCEEmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyADQQhqIQUgA0EEaiEEDCULIANBFGohBSADQRBqIQQMJAsgA0EUaiEFIANBEGohBAwjCyADKAIgIghBNGohBSAIQTBqIQQMIgsgA0EMaiEFIANBCGohBAwhCyADQQhqIQUgA0EEaiEEDCALIANBEGohBSADQQxqIQQMHwsgA0E0aiEFIANBMGohBAweCyADQSRqIQUgA0EgaiEEDB0LIANBJGohBSADQSBqIQQMHAsgA0EUaiEFIANBEGohBAwbCyADQSBqIQUgA0EcaiEEDBoLIANBGGohBSADQRRqIQQMGQsgA0EUaiEFIANBEGohBAwYCyADQRRqIQUgA0EQaiEEDBcLIANBCGoiCCADKAIIQQJ0IgRBoPHjAGooAgBqIQUgCCAEQYTx4wBqKAIAaiEEDBYLIANBIGohBSADQRxqIQQMFQsgA0EQaiEFIANBDGohBAwUCyADQRhqIQUgA0EUaiEEDBMLIAMoAiAiCEEoaiEFIAhBJGohBAwSCyADQQhqIQUgA0EEaiEEDBELIANBCGohBSADQQRqIQQMEAsgA0EMaiEFIANBCGohBAwPCyADQQxqIQUgA0EIaiEEDA4LIANBHGohBSADQRhqIQQMDQsgA0EsaiEFIANBKGohBAwMCyADQQhqIQUgA0EEaiEEDAsLIAMoAgQiBEEEaiEFDAoLIANBFGohBSADQRBqIQQMCQsgA0EQaiEFIANBDGohBAwICyADQQxqIQUgA0EIaiEEDAcLIANBDGohBSADQQhqIQQMBgsgA0EQaiEFIANBDGohBAwFCyADQRBqIQUgA0EMaiEEDAQLIANBEGohBSADQQxqIQQMAwsgA0EUaiEFIANBEGohBAwCCyADQQxqIQUgA0EIaiEEDAELIANBCGohBSADQQRqIQQLIAQoAgAhFiAFKAIAIRcgAkHIA2ogAxCPAgJAIAIoAsgDQYCAgIB4RgRAIAJBkANqQdi83wBBBBC8EQwBCyACQZgDaiACQdADaigCADYCACACIAIpAsgDNwOQAwsgAigClAMiBCACKAKYAyILEIUaDQEgAiAENgLIAyACIAQgC2oiAzYCzAMgAkHIA2oQ3QoiCEGAgMQARg0CIAgQ5xFFDQIDQCACQcgDahDdCiIIQYCAxABGDQUgCBDoEQ0ACwwCCyASIAdBEGoQ3iEgAkEANgLoAQwECyACQcgDaiIDIAtBAWoQ0BIgA0HfABD+ByADIAQgCxD/HQwBCyACQcgDaiALQQJqENASIAIgAzYCpAIgAiAENgKgAkEAIQUDQCACQaACahDdCiIDQYCAxABGBEAgAigC0AMiCEUEQCACQcgDakHfABD+ByACKALQAyEICyACKALMAyIDIAgQhRpFDQIgAkGEA2oiBSAIQQFqENASIAVB3wAQ/gcgBSADIAgQ/x0gAigCyAMgAxDrKSACQdADaiACQYwDaigCADYCACACIAIpAoQDNwPIAwwCCwJAIAVBAXENACADEOcRRQ0AIAJByANqIAMQ/gdBASEFDAELIAMQ6BFFDQAgAkHIA2ogAxD+BwwACwALIAIpAswDISAgAigCyAMiA0GAgICAeEYNACACKAKQAyACKAKUAxDrKSACIAM2ApADIAIgIDcClAMgIEIgiKchCyAgpyEECyAEIAtB3wAQ8xhFBEAgAkEBNgLMAyACQYzJ3wA2AsgDIAJCATcC1AMgAkEFNgKAAyACIAJB/AJqNgLQAyACIAJBkANqNgL8AiACQaACaiACQcgDahCOFSACKAKQAyACKAKUAxDrKSACQZgDaiACQagCaigCADYCACACIAIpAqACNwOQAwsgAkHQA2ogAkGYA2ooAgA2AgAgAiACKQOQAzcDyAMgAkHIA2oiAxCyGSEgIAIgDTYCmAIgAiAXNgKUAiACIBY2ApACIAJBADoAnAIgAiAgNwOIAiACQSBqICAgDRDOIyAPIAIpAyAgAigCKBCNGSAHQQxqEJ8fIQggAkGgAmoiBCACQYgCaiIFEN8bIAMgBBCuDyAHKAIMEPgCIAcoAgwgA0EwEPwGIgNBADoAPCADIAg2AjggA0IANwMwIAMgAi8AoAI7AD0gA0E/aiACQaICai0AADoAACAHKQIQISAgBRCFFSEDIAIgIDcD8AEgAiADNgLsASACQQM2AugBCyAHKAI8IQMgB0EANgI8IAMEQCACQcgDaiIHIANBwAAQ/AYaIAJBgAFqIAJB6AFqIAcQsAQQ3RsgAxCfKwwCC0HcvN8AEPEpAAsgAkEYaiAHEN4WIAIpAxghICACQcgDaiAHQdgAEPwGGiAHICA3AgQgB0EKNgIAAkAgAigCyAMiBEEETQRAIAJBoAJqIBVB1AAQ/AYaDAELIAJByANqELEJQQUhBAsgAigCkAFBBUcEQCACQZABahDoHwsgAiAENgKQASAUIAJBoAJqQdQAEPwGGiADIQkMAAsACyACQfAAahD5JiACQbADahCeIwwDCyAAKAIUQdgAbCEIIAAoAhBB2ABrIQoCQANAIAgiA0UNASADQdgAayEIIApB2ABqIgooAgBBBEsNAAsgCiACQfAAahDuAwsgAkHIA2oiBiATEK8PIAIgETYC5AMgAiAMNgLgAyACIAw2AtwDIAIgDCAOQQR0ajYC6AMgBhDxBiACQoiAgICAATcCyAMgAkHcA2ohBiACKALQAyEJAkAgAigC2ANFBEAgCSAGEPIHDAELIAkgAigC1AMgBhDvBUUNACACAn8gAigC6AMiCiACKALgAyIJRgRAIAoMAQsgAkHIA2ogCiAJa0EEdhCwESACKALQAyACKALUAyAGEO8FRQ0BIAIoAuADIQogAigC6AMLIAprQQR2QQhB2AAQ/hQgAkEANgKYASACIAIpAwA3ApABIAJBkAFqIAYQ8gcgAiACKAKQATYCqAIgAiACKAKUASIJNgKgAiACIAk2AqQCIAIgCSACKAKYASIHQdgAbGo2AqwCIAcEQCACQcgDaiAHELARIAIoAtADIAIoAtQDIAJBoAJqEIsLCyACQaACahD6BgsgAkHIA2oQ4hQgBhCKFyADDQIgAkHwAGoMAQsgAkHIA2oiAyATEK8PIAIgETYC5AMgAiAMNgLgAyACIAw2AtwDIAIgDCAOQQR0ajYC6AMgAxDxBiACQoiAgICAATcCyAMgAkHcA2ohAyACKALQAyEGAkAgAigC2ANFBEAgBiADEPIHDAELIAYgAigC1AMgAxDvBUUNACACQQhqAn8gAigC6AMiCiACKALgAyIGRgRAIAoMAQsgAkHIA2ogCiAGa0EEdhCwESACKALQAyACKALUAyADEO8FRQ0BIAIoAuADIQogAigC6AMLIAprQQR2QQhB2AAQ/hQgAkEANgKYAyACIAIpAwg3ApADIAJBkANqIAMQ8gcgAiACKAKQAzYCqAIgAiACKAKUAyIGNgKgAiACIAY2AqQCIAIgBiACKAKYAyIJQdgAbGo2AqwCIAkEQCACQcgDaiAJELARIAIoAtADIAIoAtQDIAJBoAJqEIsLCyACQaACahD6BgsgAkHIA2oQ4hQgAxCKFyAEQQVHDQEgAkGAAWoLEPkmCyAAQTBqIAEQ5CUgAkGgBGokAA8LIAMoAghBBUcEQCADQQhqIAEQpyILIANBPGogARDkJSADQTBqIAEQxBoMBQsgASADQQRqEOYGDAQLIANBJGogARDkJSADQSxqIAEQxBoMAwsgA0EIaiABEKciIANBPGogARDkJSADQTBqIAEQxBoMAgsgA0EgaiABEKstDAELIANBCGogARCnIiADQTBqIAEQqy0MAAsAC5gwAxF/A34BfCMAQdABayIDJAACQCAALQAkIhINAAJAQQcgASgCAEEMayICIAJBJk8bQQVrIgJBH0sNAEEBIAJ0Qa6igIB4cQ0BIAINACABLQARRQ0BCyAAQQM6ACQLIAAtACUhCyAAQQxqIQUgAUEIaiEMIAFBBGohCCABQQxqIREgA0H4AGohDQNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiBEEjRwRAIARBGUcNASARKAIAQQFHDQEgA0HwAGoiBCABKAIIQQFB2LrfABC+IxCfHyICQcAAEPwGGiABEK4DIAEgBEHAABD8BhogAhCfKwwcCyADQRhqIAEoAgQQjgMgASgCCCEKIAEoAgwhDyADKAIYIQYgAygCHCEJIANB8ABqIgQgCBCfHyICQcAAEPwGGiABEK4DIAEgBEHAABD8BhogAhCfKyADIAk2ArQBIAMgBjYCsAEgAyAAKAIIIgQ2AsABIAMgACgCBCICNgK8ASAJIAZBufPd8XlsQQV3c0G5893xeWwiEK0hEyADIANBsAFqNgK4ASAAKAIURQRAAkAjAEHQAGsiByQAIAcgBDYCDCAHIAI2AgggBSgCDCEJIAcgB0EIajYCECAJQQFqIgQEQAJ/AkAgCSAFKAIEIgIgAkEBakEDdkEHbCACQQhJGyICQQF2TwRAIAdBMGogBUEQaiAEIAJBAWoiAiACIARJGxCDCiAHKAI0IgQgBygCMCICRQ0CGiAHQShqIAdBxABqKQIANwIAIAcgBykCPCIUNwIgIAcgBygCODYCHCAHIAQ2AhggByACNgIUIAUoAgAiAikDACEVIAUoAgwhDiAHIAI2AkAgByAONgI8IAdBADYCOCAHIBVCf4VCgIGChIiQoMCAf4M3AzAgFKchBiAHQSBqIQkgBygCJCEEA0ACQCAOBEADQCAHIAdBMGoQpRcgBygCAEEBRg0CIAcgBygCQCICQQhqNgJAIAcgBygCOEEIajYCOCAHIAIpAwhCf4VCgIGChIiQoMCAf4M3AzAMAAsACyAHIAUoAgwiAjYCLCAHIAcoAiggAms2AiggBSAJEJEYIAdBFGoQuBUMAwsgBygCBCECIAcgBygCPEEBayIONgI8IAYgBiAEIAdBEGogBSACIAcoAjhqIgIQ5xcQmyNBAnRrQQRrIAUoAgAgAkECdGtBBGsoAAA2AAAMAAsACyAFIAdBEGpBjgUQ3gULQQALGiAHQdAAaiQADAELELkbAAsLIAMgBTYCNCADIANBuAFqNgIwIANBEGogACgCDCAAKAIQIBMgA0EwakGNBRDeByADIAU2AoQBIAMgEzcDeCADIAMoAhAiCUEAR603A3AgAyADKAIUIgIgACgCDCACQQJ0ayAJGyIENgKAASAJRQRAIAAoAggiAiAEQQRrKAIAIgRNDQIgACgCBCAEQRRsaiICIA82AgwgAiAKNgIIDBwLIANBMGogDSAAKAIIEOYNIAMoArQBIQ4gAygCsAEhCSAAKAIIIgIgACgCACIGRw0aQebMmTMgACgCFCAAKAIYaiIEIARB5syZM08bIAJrIgRBAU0NGCADQQhqIAAgAiAEQQRBFBCMCSADKAIIQYGAgIB4Rg0ZIAAoAgghAgwYCwJAAkACQAJAAkACQAJAQQcgBEEMayICIAJBJk8bQQFrDiQAAQIDBAUGGBcWFRQTHR0SERAPDh0NCQwdHQsKCQkJCQkJHQgdCyAAQQI7ASQgAC0AJiEFIABBADoAJiARKAIAQQR0IQYgDCgCACECA0AgBgRAIAIoAgBBAkcEQCAAIAIQuB0LIAJBEGohAiAGQRBrIQYMAQsLIAAgBToAJgwcCyAAIAgQ4QgMGwsgDCAAEOIsDBoLIAAvASQhAiAAQQM6ACQgCCAAENwsIAAgAjsBJEEHIAgoAgAiBCgCAEEMayICIAJBJk8bIgJBFEsNGUEBIAJ0QYDJ0ABxDRggAkEGRw0ZAkACQAJAIAQtABRBDWsOAgEAGwsgAS0AEEUNAQwaCyABLQAQDRkgBCgCBCIFKAIAQRtHDRkgBCgCCCICKAIAQRtHDRkgBSgCCEEDRw0ZIAIoAghBA0cNGSAFKQMYQgBTDRkMGgsgBCgCBCIFKAIAQRtHDRggBCgCCCICKAIAQRtHDRggBSgCCEEDRw0YIAIoAghBA0cNGCAFKQMYQgBTDRgMGQsgESAAENwsDBgLIAggABDcLCAALwEkIQIgAEEDOgAkIAwgABDcLCAAIAI7ASQCQAJAIAEtABQiBEEEa0EETwRAIARBE2sOBQICFxcBFwsgCCgCACgCACICQRFHIAJBG0dxDRYgDCgCACgCACICQRFGDRkgAkEbRw0WDBkLIAgoAgAiBSgCACICQRBGDRQgAkEbRw0VIAUoAghBA0cNFSAFKQMYQgBTDRQMFQsgCCgCACgCAEERRw0UQQcgDCgCACIGKAIAQQxrIgIgAkEmTxtBB2sOBRUUFBQXFAsCQAJAAkACQAJAAkACQAJAIARBAWsOCwABAwIDAwMDAwYEBgsgACAMENANDAQLIAwgABCDIgwDCyAIIAAQlBsMAgsgCCAAENwsDAELAkACQCAIKAIAQQFrDgIBAgALIAwgABCRFwwBCyAMIAAQ9wsLIAEoAgAiAkEDRwRAIAJBC0cNASAIKAIAQQJHDQEgARD4CyABQQA2AgggAUIKNwMADAELIANB8ABqIgUgCBCfHxCDEyADKAJwQQxGDQEgA0EwaiICIAVBMBD8BhogARD4CyABIAJBMBD8BhoLIAAvASQhAiAAQQM6ACQgAUE4aiAAENwsIAAgAjsBJCABKAI4IgQhAgNAQQcgAigCAEEMayIFIAVBJk8bIgVBB0cEQCAFQQ1GBEAgACAEEMkBCyABKAIAQQFHDRkgASgCKCIGKAIAIQIDQCACQRRHDRogBigCKCIGKAIAIgJBMEcNAAsgACAGEMkBDBkFIAIoAjghAgwBCwALAAsgAyADKAJ0NgIwQYzr4ABBKyADQTBqQbi53wBBuLrfABDJDgALIAQgAkHotd8AEK4QAAsgCCAAEJQbDBQLIAggABDcLAwTCyAIIAAQ0A8MEgsgCCgCACAAEKMMDBELIAwQgCIMEAsgAC8BJCECIABBAjoAJCAIIAAQ3CwgACACOwEkQQcgCCgCACIFKAIAQQxrIgIgAkEmTxsiAkEUS0EBIAJ0QcCJwABxRXINDyAAIAUQyQEMDwsgAC8BJCECIABBAjoAJCARIAAQ0iUgACACOwEkDA4LIAwgABDjLAwNCyAALQAkIQkgAEEAOgAkIAAtACYhBSAAQQA6ACYgESgCAEEobCECIAwoAgAhBiAALQAlIQQDQCACBEAgBiAAELYUIAJBKGshAiAGQShqIQYMAQsLIAAgBToAJgJAIAEoAhAiAigCAEGAgICAeEcEQCAAIAIQrCEMAQsgAkEEaiAAENwsCwJAIAIoAgBBgICAgHhHDQAgAigCBCICKAIAQQ5HDQAgACACEMkBCwJAIAEoAhAiAigCAEGAgICAeEcNACACKAIEIgUoAgAiAkEZRyACQQtHcQ0AIAAgBRDJAQsgACAEOgAlIAAgCToAJAwMCyAIIAAQ3CwgDCgCACAAEKsaQQcgCCgCACIEKAIAQQxrIgIgAkEmTxsiBUEGayICQR5NQQBBASACdEGToYCABHEbRSAFQQNrQQJPcQ0LIAAgBBDJAQwLCyAIIAAQqxoMCgsgESgCACIFQQFNBEAgBUECdCECIAwoAgAhBgNAIAJFDQsgBiAAENwsIAJBBGshAiAGQQRqIQYMAAsACyAMKAIAIAVByLrfABC+IyAAENwsIAAtACQhBCAAQQM6ACQgDCgCACICIAVBAnRqIQkgAC0AJSEFQQAhBkEBIQoDQAJAAkAgBkEBcQRAIAIgCUcNAQwCCyAJIAJrQQJ2IApNDQEgAiAKQQJ0aiECCyACIAAQ3CwgAkEEaiECQQAhCkEBIQYMAQsLIAAgBToAJSAAIAQ6ACQMCQsgAC0AJSEJIAAtACQhBCAAQQI7ASQgCCgCAEGAgICAeEcEQCAAIAgQ2BULIABBgQI7ASQgAUEQaiAAENwsQQcgASgCECIFKAIAQQxrIgIgAkEmTxsiAkEWS0EBIAJ0QdDRwgJxRXJFBEAgACAFEMkBCyAAIAk6ACUgACAEOgAkDAgLIAAtACUhBCAALQAkIQUgAEEBOwEkAkAgAS0AGEEFRw0AIAFBEGoiAiAAENwsIAEtABhBBUcNAAJAIAIoAgAiAigCAEEwRgRAIAAtACdBAUcNAQsgACACEIIWDAELIAAgAhDJAQsgAEECOgAkIAAgCBDYFSAAIAQ6ACUgACAFOgAkDAcLIAggABDcLCAALQAkIQIgAEEDOgAkIAwgABDcLCARIAAQ3CwgACACOgAkDAYLIAwgABCDIgwFCyAAIAwQ0A0MBAsgACAFEMkBCwJAQQcgDCgCACIFKAIAQQxrIgIgAkEmTxsiAkEUSw0AAkBBASACdEGAydAAcQ0AIAJBBkcNASAEIAUtABQiAkcEQCACEJ0pQf8BcSAEEJ0pQf8BcU0NASAEQRhHIAJBFEdyDQIMAQsgBEEYSw0AQQEgBHRBgIDgDHENAQsgACAFEMkBCwJAAkACQAJAAkACQAJAQQcgCCgCACIGKAIAIg1BDGsiAiACQSZPG0ECaw4TAAUBBQIEBQUEBQUEBQUFBQQFBAULIARBBEkNBiAEQRZrDgMGCAUICyAGLQAQQQVrDgIBAgMLIAYtABQiAkEYRiAEQRhHcQ0EIAIQnSlB/wFxIgUgBBCdKUH/AXEiAkkNASACIAVHDQIgBEEXaw4CAQMGCyAEQQRJDQULIAAgBhDJAQsgBEEYRw0DIAYoAgAhDQsgDUESRw0CIAYtABRBGEYNAgsgACAGEMkBDAELIAAgBBDJAQsgACALOgAlIAAgEjoAJEEAIQogA0EAOgAjAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgAiAkESaw4IAxEIEQEEEQIACyACQTBHDRAgCCgCACICKAIAQQNHDRAgAigCECIFKAIAIgRBHmsOBQoJCQkKCAsCQEEHIAgoAgAiBSgCAEEMayICIAJBJk8bIgJBFEsNAEEBIAJ0IgJBgMnQAHFFBEAgAkGMgCBxRQ0BIBIgC0EAIAMQthpFDQELIAAgBRDJAQsgDCgCACICKAIAQRlGBEAgACACEMkBCyARKAIAIgIoAgBBGUYEQCAAIAIQyQELIAAtACRBAUcNDyAALQAlQQFHDQ8MDgsgESgCACIEQQJ0IQ4gDCgCACECIAQEQCACIQYgBCEJA0ACQCAGKAIAIg0oAgAiBUEZRwRAQQEhECAFQSNHDQEgDSgCBCINKAIAQRlHDQELIA0oAgwhEAsgBkEEaiEGIAogEGohCiAJQQFrIgkNAAsLIAIgDmohDSADIAQ2ArABIAQgCkYNAiADQfAAaiAKQQRBBBChCyADKAJ0IQUgAygCcEEBRg0EIANBADYCLCADIAMoAng2AiggAyAFNgIkQQAhCQwDCyABLQAUQRVGBEAgAC0AJg0NCyASIAtBACADELYaRQ0NIAgoAgAiAigCACIBQR9LQQEgAXRBgICDgHhxRXINDSAAIAIQyQEMDQsgAS0AGEEFRw0MAkACQAJAIAEoAhAiBSgCACIEQR5rDgUCAQEBAgALIARBGUYNAQsgBEEMayICQSVLIAJBB0ZyDQAgBEEPRw0NAkAgEkEBaw4DAA4OAQsgC0EBcQ0MCyAAIAUQyQEMDAsgA0EANgI4IAMgDTYCNCADIAI2AjAgAyADQSNqNgJAIAMgA0GwAWo2AjwgA0EwahDgCyIFRQRAIANBADYCzAEgA0KAgICAwAA3AsQBIANBxAFqIQIMCQsgA0EEQQRBBBD+FCADKAIAIQIgAygCBCINIAU2AgAgA0EBNgLMASADIA02AsgBIAMgAjYCxAEgA0GAAWogA0FAaygCADYCACADQfgAaiADQThqKQIANwMAIAMgAykCMDcDcEEEIQZBASEKA0AgAyADQfAAahDgCyICNgK4ASACBEAgAygCxAEgCkYEQCADQcQBakEBEJkfIAMoAsgBIQ0LIAYgDWogAjYCACADIApBAWoiCjYCzAEgBkEEaiEGDAELCyADQbgBahDIJyADKALMAUEBRg0GIANBxAFqIQIMCAsDQCACIA1GBEAgAygCLEEBRwRAIANBJGohAgwKCyADQQA2AiwgA0HwAGoiAiADKAIoKAIAIgBBwAAQ/AYaIAEQrgMgASACQcAAEPwGGiADQSRqDAgFIAlBAWohCSACQQRqAkACQAJAIAIoAgAiBigCAEEZRwRAIAIQnx8hAiAEIAlGDQEgA0EkaiACIANBI2oQ4AQQ0g4MAwsgBigCDCEQIAZBADYCDCAGKAIEIQ4gBigCCCECIAZCgICAgMAANwIEIAIgEEECdCIGaiEPIAQgCUcEQCADIA82AnwgAyAONgJ4IAMgAjYCdCADIAI2AnAgAyADQSNqNgKAAQNAIAIgD0YNAyACKAIAIAJBBGohAiADQSNqEOAEIgZFDQAgAygCLCIOIAMoAiRGBEAgA0EkakEBEJkfCyADKAIoIA5BAnRqIAY2AgAgAyAOQQFqNgIsDAALAAsgAyAPNgJ8IAMgDjYCeCADIAI2AnAgEEEBayEKIBBB/////wNxIQ4DQCAGBEAgAigCACEQAkAgCgRAIANBJGogECADQSNqEOAEENIODAELIANBJGogEBDdGwsgAkEEaiECIAZBBGshBiAKQQFrIQoMAQUgAyAONgKAASADIA82AnQgA0HwAGoQ7BcMBAsACwALIANBJGogAhDdGwwBCyADQQA2AjAgAyAPNgJ0IANBMGoQyCcgA0EANgK4ASADQbgBahDIJyADQfAAahDsFwshAgwBCwALAAsgBSADKAJ4EPIpAAsgASgCKCIBKAIAQRtGDQYMCAsgBEEZRg0BCyAEQQxrIgJBJUsgAkEHRnINACAEQQ9HDQYCQCASQQFrDgMABwcBCyALQQFxDQULIAAgBRDJAQwFCyADQQA2AswBIANB8ABqIgIgAygCyAEoAgAiAEHAABD8BhogARCuAyABIAJBwAAQ/AYaIANBxAFqCyAAEJ8rEPkmDAMLIANBuAFqIQ9BACEKIwBBIGsiCyQAIAsgAigCCCIENgIAAkAgBEECTQRAIA8gAikCADcCACAPQQhqIAJBCGooAgA2AgAMAQsgAigCACEQIAIoAgQhBUEAIQ0gC0EANgIUIAsgBSAEQQJ0IgZqIgk2AhAgCyAQNgIMIAsgBTYCBCALIAs2AhggBSECA0ACQAJAIAYgDUcEQCALIAUgDWooAgAiDjYCHAJAAkACQAJAIA4oAgAiBEEbaw4EAgMDAQALIARBD0cNAiALKAIYKAIAIApBAWpHDQQMAgsgCygCGCgCACAKQQFqRg0BDAMLIAsoAhgoAgAgCkEBakcNAgsgAiAONgIAIAJBBGohAiALKAIUIQoMAgsgCyAJNgIIIAtBBGoiBBCkEiAPIAIgBWtBAnY2AgggDyAFNgIEIA8gEDYCACAEEOwXDAMLIAtBHGoQkQILIAsgCkEBaiIKNgIUIA1BBGohDQwACwALIAtBIGokAAJAIAAtACQgAC0AJUEAIAMQthpFDQAgAygCwAFFDQAgAygCvAEoAgAiAigCAEEXRw0AIAItABhBBUcNACACKAIQIgIoAgBBD0cNACAAIAIQyQEgAC0AJCESCyADQTxqIANBwAFqKAIANgIAIAMgAykCuAE3AjQgA0EZNgIwIAMgASkDEDcDQCASQQJGBEAgACADQTBqEMkBCyADQfAAaiIAIANBMGpBwAAQ/AYaIAEQrgMgASAAQcAAEPwGGgwCCyABKAIIQQNHDQEgASsDGCIWIBZiRAAAAAAAAPA/IBamRAAAAAAAAPC/YnINASAAIAEQyQEMAQsgACABEMkBCyADQdABaiQADwsgACACQQFBBEEUEOoXCyAAKAIAIQYgACgCCCECCyACIAZGBEAgABDGFwsgACACQQFqNgIIIAAoAgQgAkEUbGoiAiAQNgIQIAIgDzYCDCACIAo2AgggAiAONgIEIAIgCTYCAAwACwAL8iYCC38CfiMAQaACayICJAACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgASgCACIEQQxrIgMgA0EmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyAAQQw2AgAgACABKQIENwIEDCoLIAEoAgghByABKAIUIQggASgCECEGIAJBCGogASgCDCIEQQRBEBD+FCAEQQR0IQlBACEBIAIoAgwhBSACKAIIIgohAwNAIANFIAEgCUZyRQRAAkAgASAHaiILKAIAQQJGBEAgAkECNgJADAELIAJBQGsgCxCOHgsgAikCQCENIAEgBWoiC0EIaiACQcgAaikCADcCACALIA03AgAgA0EBayEDIAFBEGohAQwBCwsgACAINgIUIAAgBjYCECAAIAQ2AgwgACAFNgIIIAAgCjYCBCAAQQ02AgAMKQsgASgCECEDIAEoAhQhBCACQUBrIAFBBGoQ+wMgAEEUaiAENgIAIABBDjYCACAAIAIpAkA3AgQgAiADNgJMIABBDGogAkHIAGopAgA3AgAMKAsgAkEYaiABQQhqEMggEIIjIAJBkAFqIAEoAiAiARCNDCACQaABaiABQQxqEMwLIAEoAjghBCABKAI0IQUgASgCMCEHAkAgASgCGEGAgICAeEYEQCACQYCAgIB4NgLYAQwBCyACQdgBaiABQRhqEOIfCyABLwFEIQggAUE8ahCkDyEGIAFBQGsQpBwhCSACQcgAaiACQZgBaigCADYCACACQdQAaiACQagBaigCADYCACACQeAAaiACQeABaikCADcDACACQegAaiACQegBaikCADcDACACIAIpApABNwNAIAIgAikCoAE3AkwgAiACKQLYATcDWCACQUBrQTAQ/AYiASAIOwFEIAEgCTYCQCABIAY2AjwgASAENgI4IAEgBTYCNCABIAc2AjAgAEEYaiACQShqKQMANwMAIABBEGogAkEgaikDADcDACAAIAIpAxg3AwggACABNgIgIABBDzYCAAwnCyABKQMIIQ0gAS0AECEDIAFBBGoQhB0hASAAIAM6ABAgACANNwMIIAAgATYCBCAAQRA2AgAMJgsgASkCBCENIAEvARAhAyABQQxqEIQdIQEgACADOwEQIAAgATYCDCAAIA03AgQgAEERNgIADCULIAEpAgwhDSABLQAUIQMgAUEEahCEHSEEIAFBCGoQhB0hASAAIAM6ABQgACANNwIMIAAgATYCCCAAIAQ2AgQgAEESNgIADCQLIAEtADwhCiABKAI0IQsgASgCMCEMIARBC0cEQAJAAkACQAJAAkACQAJAAkACQCAEQQFrDgoBAioDBAUqBgcIAAsgAkFAayABQQhqEN8bIAIgAUEgahCkHDYCWCACQZgCaiACQdQAaikCADcDACACIAIpAkw3A5ACIAIoAkQhBSACKAJIIQggAigCXCEGIAIoAkAMKwsgAkFAayABQQhqEMQJDCkLIAJBQGsgAUEIahDiCgwoCyACQUBrIAFBBGoQzgcMJQsgAkFAayABQQRqEJEeDCQLIAJBQGsgAUEEahCRHgwjCyACQUBrIAFBBGoQkR4MIgsgAkFAayABQQRqEJIeDCELIAEoAgQhCSABKAIIDCMLIAFBCGohAwJAAkACQCABKAIEQQFrDgIBAgALIAEpAhQhDSACQUBrIAMQswwgAS0AICEDIAJB1ABqIgUgAUEcahCkHDYCACACIAM6AFggAkGYAmogBSkCADcDACACIA03A5ACIAIoAkQhBSACKAJIIQggAigCQAwkCyABKQIUIQ0gAkFAayADEKwHIAEtACAhAyACQdQAaiIFIAFBHGoQpBw2AgAgAiADOgBYIAJBmAJqIAUpAgA3AwAgAiANNwOQAiACKAJEIQUgAigCSCEIQQEhCSACKAJADCMLIAEoAgwhBUECIQkgASgCCAwiCyACQUBrIgQgAUEIahDECSAAQQhqIARBKBD8BhogAEEUNgIADCILIAJBQGsiBCABQQhqEOIKIABBCGogBEEoEPwGGiAAQRU2AgAMIQsgASkDECENIAFBBGoQhB0hAyABQQhqEIQdIQQgAUEMahCEHSEBIAAgDTcDECAAIAE2AgwgACAENgIIIAAgAzYCBCAAQRY2AgAMIAtBAyEDIAFBBGohByABKAIkIQYgASgCICEJIAEoAhwhCgJ/AkACQAJAQQEgAS0AGCIEQQNrIgUgBUH/AXFBA08bQf8BcUEBaw4CAQIACyABKAIUIQUgASgCEAwCCyABKAIUIQUgBCEDIAEoAhAMAQtBBSEDIAFBEGoQhB0LIQggAkFAayAHELwLIAAgAUEoahCQJTYCKCAAIAY2AiQgACAJNgIgIAAgCjYCHCAAIAM6ABggACAFNgIUIAAgCDYCECAAQRc2AgAgAEEMaiACQcgAaigCADYCACAAIAIpAkA3AgQMHwsgASgCHCEDIAEoAhghBCABKAIUIQUgAUEQahCEHSEHAkAgASgCBEGAgICAeEYEQCACQYCAgIB4NgI0DAELIAJBNGogAUEEahC8CwsgACABQSBqEJAlNgIgIAAgAzYCHCAAIAQ2AhggACAFNgIUIAAgBzYCECAAQRg2AgAgAEEMaiACQTxqKAIANgIAIAAgAikCNDcCBAweCyABKAIQIQMgASgCFCEEIAJBQGsgAUEEahCoDSAAQRRqIAQ2AgAgAEEZNgIAIAAgAikCQDcCBCACIAM2AkwgAEEMaiACQcgAaikCADcCAAwdCyACQUBrIAFBCGoQ3xsgAEEaNgIAIABBGGogAkHQAGopAwA3AwAgAEEQaiACQcgAaikDADcDACAAIAIpA0A3AwgMHAsCQAJAAkACQAJAAkACQAJAIAEoAggiCkEBaw4GAQIDBAUGAAsgASgCHCEJIAEoAhghByABKQMQEIQbIg1CKIinIQUgDUIgiKchBCABKQMgEMkjIg5CIIinIQggDachBiAOpyEDDAYLIAEtABQhBCABKAIQIQYgASgCDCEBDAULIAEoAhAhBiABKAIMIQEMBAsgASgCFCIEQQh2IQUgASkDGCINQiCIpyEJIAEoAhAhBiABKQMgEMkjIg5CIIinIQggDachByAOpyEDDAMLIAEoAhAhBiABKAIUIQQQgCMhAyABKAIgIgUtAAwhByACQUBrIAVBBGooAgAgBUEIaigCABDGFSADIAIpAkA3AgAgAiAHOgBMIANBCGogAkHIAGopAgA3AgAgBEEIdiEFIAEpAxgQySMiDUIgiKchCSANpyEHDAILIAEoAiQhCCABKAIgIQMgASkDEBCEGyINQiiIpyEFIA1CIIinIQQgASkDGBCEGyIOQiCIpyEJIA2nIQYgDqchBwwBCyABKAIkIQggASgCICEDIAEpAxAQhBsiDUIoiKchBSANQiCIpyEEIAEpAxgQhBsiDkIgiKchCSANpyEGIA6nIQcLIAAgCDYCJCAAIAM2AiAgACABNgIMIAAgCjYCCCAAQRs2AgAgACAHrSAJrUIghoQ3AxggACAGrSAEQf8BcSAFQQh0cq1CIIaENwMQDBsLIAJBQGsgAUEEahDJHiAAQRw2AgAgAEEcaiACQdgAaikCADcCACAAQRRqIAJB0ABqKQIANwIAIABBDGogAkHIAGopAgA3AgAgACACKQJANwIEDBoLIAEoAhQhBCABKAIQIQUgASgCDCEHIAFBBGoQhB0hCCABQRhqEJAlIQZBBEEgEMcoIgNFDRQgAkFAayABKAIIEMkeIANBGGogAkHYAGopAgA3AgAgA0EQaiACQdAAaikCADcCACADQQhqIAJByABqKQIANwIAIAMgAikCQDcCACAAIAY2AhggACAENgIUIAAgBTYCECAAIAc2AgwgACADNgIIIAAgCDYCBCAAQR02AgAMGQsgASgCCCEGIAEoAhwhCiABKAIYIQsgASgCFCEMIAJBEGogASgCDCIFQQhBKBD+FCACKAIQIgcgBUH/////AXEiAyADIAdLGyEEQQAhAyACKAIUIQgDQCAEBEAgAkFAayIJIAMgBmoQsgQgAyAIaiAJQSgQ/AYaIARBAWshBCADQShqIQMMAQsLQQRBGBDHKCIDRQ0TQYCAgIB4IQQgAwJ/IAEoAhAiBigCAEGAgICAeEcEQCACQUBrIAYQ4h8gAkHgAWogAkHQAGopAgA3AwAgAiACKQJINwPYASACKAJAIQQgAigCRAwBCyAGQQRqEIQdCzYCBCADIAQ2AgAgAyACKQPYATcCCCADQRBqIAJB4AFqKQMANwIAIAEvASghBCABQSBqEKQPIQYgAUEkahCkHCEBIAAgBDsBKCAAIAE2AiQgACAGNgIgIAAgCjYCHCAAIAs2AhggACAMNgIUIAAgAzYCECAAIAU2AgwgACAINgIIIAAgBzYCBCAAQR42AgAMGAsgAkHYAWogAUEIahDIIBCGIyABKAIgIgEpAiQhDSABKAIsIQQgAkFAayIJIAEQzAsgAkHMAGogAUEMahDXASABQTBqEIUlIQUgAS0APCEHIAFBNGoQpA8hCCABQThqEJAlIQYgAkHYAGogAUEYahCFCyAJQSQQ/AYiASAHOgA8IAEgBjYCOCABIAg2AjQgASAFNgIwIAEgBDYCLCABIA03AiQgAEEYaiACQegBaikDADcDACAAQRBqIAJB4AFqKQMANwMAIAAgAikD2AE3AwggACABNgIgIABBHzYCAAwXCyABKQIEIQ0gACABQQxqEIUlNgIMIAAgDTcCBCAAQSA2AgAgACABLQAQOgAQDBYLIABBITYCACAAIAEtAAw6AAwgACABKQIENwIEDBULIAEpAwghDSABQQRqEIQdIQEgACANNwMIIAAgATYCBCAAQSI2AgAMFAsgAkFAayABQQRqEIEjIABBIzYCACAAQQxqIAJByABqKAIANgIAIAAgAikCQDcCBAwTCyACQUBrIgQgAUEIahD8CCAAQQhqIARBMBD8BhogAEEkNgIADBILIAJBQGsiBCABQQhqEJcfIABBCGogBEEoEPwGGiAAQSU2AgAMEQsgAEEmNgIAIAAgASkCBDcCBAwQCxCIIyEDIAEoAgQiASgCBCEFIAEoAgAhByACQUBrIAFBQGsQrxUgASkDcCENIAJB/ABqIAFB/ABqEPECIAEtAIgBIQQgAUH4AGoQkCUhCCACIAQ6AIgBIAIgDTcDcCACIAg2AnggAkGQAWogAUGQAWoQswZBBiEEIAEtADxBBkcEQCABKQMIIQ0gAkHgAWogAUEQahCvFSACIA03A9gBIAJBoAFqIAJB2AFqQTQQ/AYaIAJBngFqIAJBjwJqLQAAOgAAIAIgAi8AjQI7AZwBIAItAIwCIQQLIAMgBTYCBCADIAc2AgAgA0EIaiACQaABakE0EPwGGiADIAQ6ADwgAyACLwGcATsAPSADQT9qIAJBngFqLQAAOgAAIANBQGsgAkFAa0HQABD8BhogA0GYAWogAkGYAWooAgA2AgAgAyACKQOQATcDkAEgAEEnNgIAIAAgAzYCBAwPCyABKQMQIQ0gASkDGCEOIAJBQGsiBCABQQRqELMGIAIgDjcCVCACIA03AkwgAiABKQMgNwJcIABBBGogBEEkEPwGGiAAQSg2AgAMDgsgAkFAayABQQRqEJEeIABBKTYCACAAQQxqIAJByABqKQIANwIAIAAgAikCQDcCBAwNCyABKQMIIQ0gAUEEahCEHSEBIAAgDTcDCCAAIAE2AgQgAEEqNgIADAwLIAJBQGsgAUEEahCBIyAAQSs2AgAgAEEMaiACQcgAaigCADYCACAAIAIpAkA3AgQMCwsgAkFAayABQQRqEJEeIABBLDYCACAAQQxqIAJByABqKQIANwIAIAAgAikCQDcCBAwKCyACQUBrIAFBBGoQkh4gAEEtNgIAIABBDGogAkHIAGopAgA3AgAgACACKQJANwIEDAkLIAJBQGsgAUEEahCRHiAAQS42AgAgAEEMaiACQcgAaikCADcCACAAIAIpAkA3AgQMCAsgAkFAayABQQhqEN4hIABBLzYCACAAQRBqIAJByABqKQMANwMAIAAgAikDQDcDCAwHCyACQUBrIAFBBGoQzgcgAEEwNgIAIABBDGogAkHIAGopAgA3AgAgACACKQJANwIEDAYLIABBMTYCACAAIAEpAgQ3AgQMBQsACyACKAJMIQggAigCSCEFIAIoAkAhCSACKAJEDAILIAJBQGsgAUEEahCBIyACKAJIIQUgAigCQCEJIAIoAkQMAQsgAkGYAmogAkHUAGopAgA3AwAgAiACKQJMNwOQAiACKAJIIQggAigCRCEFIAIoAlwhBiACKQNgIQ0gAigCQAshByABQThqEIQdIQEgACAINgIQIAAgBTYCDCAAIAc2AgggACAJNgIEIAAgBDYCACAAIAo6ADwgACABNgI4IAAgCzYCNCAAIAw2AjAgACANNwMoIAAgBjYCJCAAIAIpA5ACNwIUIABBHGogAkGYAmopAwA3AgALIAJBoAJqJAALni4BAX8jAEEQayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAC0AAEEBaw66AQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBAAsgASgC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CwsgAEEEaiABEN8sIABBCGogARD9LCAAKAIURQ0KIABBFGogARD9LAwKCyAAQRBqIAEQ3ywgACgCDEEYbCEDIAAoAgghAANAIANFDQogAEEUaiABENElIAAgARCzGiADQRhrIQMgAEEYaiEADAALAAsgAEEEaiABEN8sDAgLIAEgACgCBCIFQcgAahC9BAJAIAUoAgBBCEYNACABLQBNIQAgASgCSCEDIAEtAEwhBCACQQhqIgYQuRUgAkGQAWoiByAGQSwQ/AYaIAJBxAFqIAJBPGooAgA2AgAgAiAEOgCcAiACQQA7AZ4CIAIgAzYCmAIgAiACKQI0NwK8ASACQdABaiIDIAdBOBD8BhogAkEANgKUAiACQoCAgICAATcCjAIgAkEBOgCIAiACQQA6AJ0CIAVBKGogAxCzGiACQQE6AJ8CIAJBAToAnQIgBSgCAEEHRwRAIAUgAxCsEQsgAkGMAmohBCACQQA6AJ8CIAIgADoAnQICQCACKAKUAiIABEAgAUEcaiAAEJkpIAJBkAFqIAIoApACIAIoApQCEKAKIAIgAigCkAE2AhAgAiACKAKUASIANgIIIAIgACACKAKYAUEEdCIDaiIGNgIUA0AgA0UNAiACQdABaiAAKQMAIAAoAggQqxEgA0EQayEDIABBEGohAAwACwALIAJBCGoiACACQdABakE8EPwGGiABQSxqIAAQshogBBCeIwwBCyACIAY2AgwgAkEIahCKFyABLQA4RQRAIAEgAigClAIQtRQgAiACKAKMAjYCECACIAIoApACIgA2AgggAiAAIAIoApQCQQR0IgNqIgQ2AhQDQCADBEAgASAAKQMAIAAoAghBARDkAiADQRBrIQMgAEEQaiEADAELCyACIAQ2AgwgAkEIaiIAEIoXIAAgAkHQAWpBPBD8BhogAUEsaiAAELIaDAELIAJBEGogBEEIaigCADYCACACIAQpAgA3AwggAUE8aiACQQhqIgAQoxAgACACQdABakE8EPwGGiABQSxqIAAQshoLIAVB4ABqIAEQ+CMMBwsgAEEEaiABEN8sIABBCGogARD9LAwGCyAAQQRqIAEQ3ywgAEEIaiABEP0sDAULIAEoAkghAyABLwFMIQUgAkHQAWoiBBC5FSACQZABaiIGIARBLBD8BhogAkHEAWoiBCACQYQCaigCADYCACACQQA7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IgdBEGsODQEqAioDKioqKioJBAUACyAHQSNGDQoMKQsgA0HQAGogAkEMaikCADcDACADIAIpAgQ3A0gCQCADLQBUIgRBA00gBEECR3FFBEAgA0HIAGoQ1RghASAAQQI2AgAgACABNgIEDAELIANBuAFqIAEgAygCSBBXAkACQAJAAkAgAygCuAFBAUYEQCADKwPAASEQIAQOBAIEAQMBCyADKQJMIRkgA0GAA2oiASADQbgBahCBBhC6ISABQcAAEPwGIQEgAyAEOgDsASADIBk3AuQBIAMgATYC4AEgA0HgAWoQ1RghASAAQQI2AgAgACABNgIEDAQLQdXs4ABBKEHYxd8AEPwXAAsgEJohEAwBCyAQENMOQX9ztyEQCyAAQQE2AgAgACAQOQMIIANBuAFqEKMgCyACKAIAQRBrIgBBE0sNJUEBIAB0QZWoIHENJyAAQQtGDSQMJQsgA0HgAGogAkEMaikCACIaNwMAIANB6ABqIAJBFGooAgAiCzYCACADIAIpAgQiGTcDWCAZpyIIELodIQcgAygCXCIFELodIQQgAyALOgDcASADIBo3AtQBIAMgBDYC0AEgAyAHNgLMASALQf8BcSIEQRdNQQBBASAEdEGA/p8EcRtFBEAgA0HMAWoQlBUhASAAQQI2AgAgACABNgIEIANB2ABqELYpDCMLIANB4AFqIAEgCBBXIANB8AFqIgggASAFEFcgAyALOgCAAiADKALwASEBAkACQAJAAkACQAJAAkACQCADKALgASIPDgIAAQULIAEOAgECJgsgAQ4CAgklCyALQf8BcUELRg0DDCMLIAtB/wFxQQtHBEBBASEBDCQLIAMgAykD6AE3A4gCIANBmAJqIgEgAysD+AEQsQEgA0ECNgKEAyADQfTR3wA2AoADIANCAjcCjAMgA0EFNgLMAiADQcMCNgLEAiADIANBwAJqNgKIAyADIAE2AsgCIAMgA0GIAmo2AsACIANB2AJqIgEgA0GAA2oQ7wsgARCyGSEZIABBADYCACAAIBk3AwggAygCmAIgAygCnAIQ6ykgAykDiAIQhRtBAAwgCyALQf8BcUELRw0hIAMrA+gBIRAgAyADKQP4ATcDiAIgA0GYAmoiASAQELEBIANBAjYChAMgA0H00d8ANgKAAyADQgI3AowDIANBwwI2AswCIANBBTYCxAIgAyAD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NwIAIAIgCzcC4AMgAiALNwLwAyACQQA6AIAEIAJBADYC2AMgAyAHELMjIAJBkAJqIAUpAgAiDTcDACACQaACaiAGKQIAIgw3AwAgAkHQA2ogDDcDACACIAIpAuADIgw3A4gCIAIgAikC8AMiDjcDmAIgAkHAA2ogDTcDACACIA43A8gDIAIgDDcDuAMgAyACQagDahDZCyACQZAEaiIFIAJByANqENkLIAIgAkG4A2o2AogEIAJBgANqIAo3AwAgAiALNwP4AiAEIAMQxQ4gAkH4AmogAigCiAIgAkGIA2oQjCIgAigC+ANBgYCAgHhHBEAgBCADQTAQ/AYaA0ACQCACQYgBaiACQYgCahDgFCACKQOIASIKUA0AIAIoApABIQMgAiAKNwOQAyACIAM2ApgDIAJBuANqIAJBkANqEPIJBEAgAikDkAMQhRsFIAJB+AJqIAoQvwkLDAELC0IAEP0mIAJBiAJqELkUCyACKAKwBEGBgICAeEcEQCACQYgCaiAFQTAQ/AYaA0AgAkH4AGogAkGIAmoQ4BQgAikDeCIKUEUEQCACQfgCaiAKEL8JDAELC0IAEP0mIAJBiAJqELkUCyACQZACaiACQYADaikDADcDACACIAIpA/gCNwOIAiACQbgDahDuCiACQegCaiACQYgCahChByACQdADaiACQfACaikCADcDACACIAIpAugCNwPIAwJAIAEoAhwiBUUNACACQcgDahC1EyEGIAgoAgAiBCkDACAGIAVBAWpBAXYgBSAGKAIMGyAGQRBqEIwiIARBCGohA0J/hUKAgYKEiJCgwIB/gyEKA0AgClBFBEAgBiAEIAp6p0EBdEHwAXFrQRBrKQMAEIQbEL8JIAVBAWshBSAKQgF9IAqDIQoMAQsgBUUNASAEQYABayEEIAMpAwBCf4VCgIGChIiQoMCAf4MhCiADQQhqIQMMAAsACyABKAJMIgMEQCACQcgDahC1EyACIAM2AvADIAIgASgCQCIDNgLoAyACIANBCGo2AuADIAIgAyABKAJEakEBajYC5AMgAiADKQMAQn+FQoCBgoSIkKDAgH+DNwPYAyACQdgDahDADAsgAkEANgLoAyACQeADakHIoOMAKQMANwMAIAJBwKDjACkDADcD2AMgAkHMAWogAkHYAmogAUEwaiACQdgDaiIDIAggAkHIA2ogAigC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KAIAQfUARg0BCyADQewAakGk4dgAQQIQ/x0MFwsgAyADKAKAATYC5AEgAyADKQJ4NwLcASADQdwBaiIBENEeGiABEK0dIgFB+N/YABDgHSIHDQ0gAUGA4tgAEKkqRQ0TIAFBhOLYABCpKkUNEyADQewAakHcABD+BwwTCyADQewAaiIBQdwAEP4HIAEgCRD+BwwVCyADQewAaiIHQfTg2ABBAxD/HSADQQE2ApwBIANB9PfgADYCmAEgA0IBNwKkASADQeABNgLgASADIAE6AIgBIAMgA0HcAWo2AqABIAMgA0GIAWo2AtwBIAcgA0GYAWoQ/iRFDRRBjOvgAEErIANB/wFqQaze2ABB+OLYABDJDgALIANB7ABqIgdBmuDYAEECEP8dIANBATYCnAEgA0H09+AANgKYASADQgE3AqQBIANB4AE2AuABIAMgAToAiAEgAyADQdwBajYCoAEgAyADQYgBajYC3AEgByADQZgBahD+JEUNE0GM6+AAQSsgA0H/AWpBrN7YAEHo4tgAEMkOAAsgA0HsAGogARD+BwwSCyABQf/9A0YNAiABQYABSQ0DIAFB//8DSw0FIAhBAXENBCADQewAaiABEP4HDBELIANB7ABqQYjg2ABBBhD/HQwQCyADQewAakGO4NgAQQYQ/x0MDwsgA0HsAGpBlODYAEEGEP8dDA4LIANB7ABqIAEQ/gcMDQsgA0GwAjYCjAEgAyABOwHYASADQQE2AvABIANBATYC4AEgA0G44dgANgLcASADQQE2AugBIAMgA0HYAWo2AogBIANBAzoAtAEgA0EINgKwASADQiA3AqgBIANCgICAgMAANwKgASADQQI2ApgBIAMgA0GYAWo2AuwBIAMgA0GIAWo2AuQBIANB7ABqIANB3AFqEP4kRQ0MQYzr4ABBKyADQf8BakGs3tgAQZji2AAQyQ4ACwJAIAtFBEAgCEEBcQ0BIANB7ABqIAEQ/gcMDQsgAyABQYCABGtBCnZBgLADajYChAEgAyABQf8HcUGAuANyNgLYASADQcwANgKUASADQcwANgKMASADQQI2AvABIANBAjYC4AEgA0G44tgANgLcASADIANB2AFqNgKQASADIANBhAFqNgKIASADQQM6ANQBIANBCDYC0AEgA0KggICAEDcCyAEgA0KAgICAwAA3AsABIANBAjYCuAEg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+AEhEiADKAL0ASEMIAMoAvABIQ8gAygC5AEiFiEBA0AgBiAGIAEgASAGSRsgFkF/RiIQGyIEIA0gBCANSxshF0EAIAEgEBshGANAIAcgFWoiASAMTw0EAn8gHCABIA9qMQAAiEIBg1BFBEAgByAPaiEOIAQhAQJAAkACQANAIAEgF0YEQCAGIQEDQCABIBhNDQ0gAUEBayIBIA1PDQMgASAHaiIOIAxPDQQgASASai0AACAOIA9qLQAARg0ACyAHIBRqIQcgEA0HIAUhAQwICyABIAdqIhkgDE8NAyABIA5qIRogASASaiABQQFqIQEtAAAgGi0AAEYNAAsgGSAGa0EBagwECyABIA1BzOrgABCuEAALIA4gDEHc6uAAEK4QAAsgDCAEIAdqIgAgACAMSRsgDEHs6uAAEK4QAAsgByANagshByAQDQALQQAhAQwACwALIAYgBSAHIAVBuOvgABDjJgALIANBlAFqIAtB0ABqIgZBCGooAgAiBDYCACADQYgBaiAENgIAIAMgBikCACIcNwKMASADIBw3A4ABIANBCjYCwAEgCCABKAIEIAUgA0GAAWogA0HAAWoQnw8MAwsgA0FAayAJIApBOhDsBkEBIQUgAygCQEEBRgRAIANBIGogCSAKIAMoAkQiAUHErsQAEKsVIANBgAFqIAMoAiAgAygCJBC8ESADQRhqIAkgCiABQQFqQdSuxAAQzBQgA0HAAWogAygCGCADKAIcELwRIAM1AogBIAM1AsABQiCGhCEcIAMpAsQBIR0gAygChAEhByADKAKAASEBIANB4ABqDAILIANBOGogCSAKQT0Q7AYgAygCOEEBRgRAIANBMGogCSAKIAMoAjwiAUHkrsQAEKsVIANBgAFqIAMoAjAgAygCNBC8ESADQShqIAkgCiABQQFqQfSuxAAQzBQgA0HAAWogAygCKCADKAIsELwRIAM1AogBIAM1AsABQiCGhCEcIAMpAsQBIR0gAygChAEhByADKAKAASEBQQAhBSADQeAAagwCCyADQcABaiAJIAoQvBEgAykCxAEhHCADKALAASEHQQAhBUGBgICAeCEBIANB4ABqDAELIANBEGogCSAKIAdBpK7EABCrFSADQYABaiADKAIQIAMoAhQQvBFBAiEFIANBCGogCSAKIAdBAmpBtK7EABDMFCADQcABaiADKAII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DA8LIAAgAikD8AE3AgwgAEGGBDsBJCAAQQk2AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwOCyAAIAIpA/ABNwIMIABBhgY7ASQgAEEKNgIIIABCooCAgKCAgICAfzcCACAAQRxqIAJBgAJqKQMANwIAIABBFGogAkH4AWopAwA3AgAMDQsgACACKQPwATcCDCAAQYYIOwEkIABBDTYCCCAAQqKAgICggICAgH83AgAgAEEcaiACQYACaikDADcCACAAQRRqIAJB+AFqKQMANwIADAwLIAAgAikD8AE3AgwgAEGGCjsBJCAAQQs2AgggAEKigICAoICAgIB/NwIAIABBHGogAkGAAmopAwA3AgAgAEEUaiACQfgBaikDADcCAAwLCyAAIAIpA/ABNwIIIABBAjoAICAAQqKAgICwgICAgH83AgAgAEEYaiACQYACaikDADcCACAAQRBqIAJB+AFqKQMANwIADAoLIAAgAikD8AE3AgggAEEDOgAgIABCooCAgLCAgICAfzcCACAAQRhqIAJBgAJqKQMANwIAIABBEGogAkH4AWopAwA3AgAMCQsgAkGYAmoiCiACQYACaikDADcDACACQZACaiILIAJB+AFqKQMANwMAIAIgAikD8AE3A4gCQQQhBSABKAIIIgMgBigCAEYNByABEMIMQfsARw0HIAIgARDCDCIHNgLkAiAHQfsARw0EIAJB8AJqIAZBCGoiBygCADYCACACIAYpAgA3A+gCIAEQvx4NAyACQawDaiAHKAIANgIAIAJBoANqIAJBGGooAgA2AgAgAiACKQMQNwOYAyACIAYpAgA3AqQDIAJBHjYCmAEgAkGkAmogASgCBCADIAJBmANqIAJBmAFqEJ8PDAYLIAAgAikD8AE3AgggAEEFOgAgIABCooCAgLCAgICAfzcCACAAQRhqIAJBgAJqKQMANwIAIABBEGogAkH4AWopAwA3AgAMBwsgACACKQPwATcCCCAAQQg6ACAgAEKigICAsICAgIB/NwIAIABBGGogAkGAAmopAwA3AgAgAEEQaiACQfgBaikDADcCAAwGCyAAIAIpA/ABNwIIIABBCToAICAAQqKAgICwgICAgH83AgAgAEEYaiACQYACaikDADcCACAAQRBqIAJB+AFqKQMANwIADAULIAJBgANqIAcoAgA2AgAgAiAGKQIANwP4AiABEMIMIgdBLUYgB0Hf//8AcUHBAGtBGklyRQRAIAYgAikD6AI3AgAgBkEIaiACQfACaigCADYCAAwECyACIARBQGtB7KjEABDHHSACKAIEIQQgAigCACIHQQA2AggDQAJAAkACQAJAIAYoAgAgA0YNACABEMIMIghBLUYgCEHf//8AcUHBAGtBGklyDQMgBigCACADRg0AIAEQwgxB/QBGDQELIAJBrANqIAZBCGooAgA2AgAgAkGgA2ogAkHwAmooAgA2AgAgAiACKQPoAjcDmAMgAiAGKQIANwKkAyACQRw2ApgBDAELIAJBkANqIAZBCGooAgA2AgAgAiAGKQIANwOIAyABEPgIGiAHKAIEIgggBygCCCIJQam0xABBBRDzHwRAQQYhBwwFCyAIIAlBrrTEAEEDEPMfBEBBByEHDAULQQohByAIIAlB/KjEAEEKEPMfDQQgCCAJQYapxABBCBDzHwRAQQshBwwFCyACQaADaiACQYADaigCADYCACACQawDaiACQZADaigCADYCACACIAIpA/gCNwOYAyACIAIpA4gDNwKkAyACQR02ApgBCyACQaQCaiABKAIEIAMgAkGYA2ogAkGYAWoQnw8gBCAEKAIAQQFqNgIADAQLIAcgARDCDBCbDSABEL8eGgwACwALIAJBADYCmAEgAkHkAmpB+N/YACACQZgBakGQqcQAEPoaAAsgAkEiNgKkAiACIAc6AKgCIAQgBCgCAEEBajYCAAsgAi0AqAIhASACKAKkAiIEQSJGBEAgAUEMRg0BIAJBnAJqIAZBCGooAgA2AgAgAiAGKQIANwKUAiABIQUMAQsgAEEFaiACQakCakE7EPwGGiAAIAE6AAQgACAENgIADAELIAAgAikDiAI3AgggACAFOgAgIABCooCAgLCAgICAfzcCACAAQRhqIAopAwA3AgAgAEEQaiALKQMANwIACyACQbADaiQAC7gcAhV/BH4jAEHwA2siBCQAAkACQAJAAkACQAJAAkAgAigCAA4IAwMAAAAAAQIACyAAQQhqIAJBKBD8BhogAEEUNgIADAQLIARB6ABqIAIoAgQiCSkDACAJQRBqIgIoAgAQziMgAUEgaiAEKQNoIAQoAnAQoykhECAEQYACaiACKQMAIhs3AwAg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EKgkIAJB+AJqIhAgB0E4EPwGGiAFQQFrIQUgBCAQQTgQ/AZBOGohBAwACwALIAJBuAFqIgQgDhDcFSACIBoQthMiAzYC6AMgAyACQZABaiIFENIFIAJBwAJqIAQQ3xsCQCACKAK0ASAEEP4FRQRAIAJBsANqIgcgBBDfGyACQegDahC2EyEGIBMgAikDsAM3AgAgE0EIaiACQbgDaikDADcCACATQRBqIAJBwANqKQMANwIAIAItAIQBIQMgAkHYAGoQsgggDCACKQKIAjcCACAMQQhqIAJBkAJqKQIANwIAIAxBEGogAkGYAmopAgA3AgAgDEEYaiACQaACaigCADYCACACQQA2AmggAkERNgJgIAJBCTYCWCACIAM6AIwBIAIgBjYCiAFB0ABBCBC0ICEDIAJB+AJqIAQQ3BUgA0IANwMAIANCADcDICADQgA3A0AgA0HIAGpBADoAACADIAIpA/gCNwMIIANBEGogDSkDADcDACADQRhqIAJBiANqKQMANwMAIAMgAikDwAI3AyggA0EwaiACQcgCaikDADcDACADQThqIAJB0AJqKQMANwMAIAtCADcDACALQQhqQQA6AAAgAkEBNgK0AyACIAM2ArgDIAJBATYCvAMgAiAJNgLEAyACIAo2AsADIAJBAjYCsAMgBSAHEIgaDAELIAIpA4gBIR0gAkGwA2ogAkG4AWoQ3BUgAkHoA2oQthMhBiASIAIpA7ADNwIAIBJBCGogAkG4A2opAwA3AgAgEkEQaiACQcADaikDADcCACACLQCEASEDIAJB2ABqELIIIAggAikC0AE3AgAgCEEIaiACQdgBaikCADcCACAIQRBqIAJB4AFqKQIANwIAIAhBGGogAkHoAWooAgA2AgAgAkEANgJgIAJBATYCWCACIB03A4gBIAIgAzoAhAEgAiAGNgKAASACKQPAAhCFGwsgAkHoA2oQjxYgAikDuAEQhRsMCwsgAkHAAmoiBCAOENwVQcgAQQQQ5CIiA0IANwIwIANBgICAgHg2AhggA0IENwIQIANCADcCCCADQoCAgICAATcCACADQThqQgA3AgAgA0E+akIANwEAIAIoAoABIQYgAiADNgKAASAGIAJBkAFqIgUQvBUgAkH4AmogBBDfGyACKAK0ASAEEP4FRQRAIAJBsANqIgcgBBDfGyAVIAIpA7ADNwIAIBVBCGogAkG4A2opAwA3AgAgFUEQaiACQcADaikDADcCACACLQCEASEDIAJB2ABqELIIIAwgAikCpAI3AgAgDEEIaiACQawCaikCADcCACAMQRBqIAJBtAJqKQIANwIAIAxBGGogAkG8AmooAgA2AgAgAkEBNgJoIAJBETYCYCACQQk2AlggAiADOgCMASACIAY2AogBQdAAQQgQtCAiA0IANwMAIANCADcDICADQgA3A0AgAyACKQPAAjcDCCADQRBqIAJByAJqKQMANwMAIANBGGogAkHQAmopAwA3AwAgAyACKQP4AjcDKCADQTBqIA0pAwA3AwAgA0E4aiACQYgDaikDADcDACADQcgAakEAOgAAIAJBATYCvAMgAiADNgK4AyACQQE2ArQDIAtCADcDACALQQhqQQA6AAAgAiAJNgLEAyACIAo2AsADIAJBAjYCsAMgBSAHEIgaDAsLIBQgAikDwAI3AgAgFEEIaiACQcgCaikDADcCACAUQRBqIAJB0AJqKQMANwIAIAItAIQBIQMgAikDiAEhHSACQdgAahCyCCAIIAIpAuwBNwIAIAhBCGogAkH0AWopAgA3AgAgCEEQaiACQfwBaikCADcCACAIQRhqIAJBhAJqKAIANgIAIAJBATYCYCACQQE2AlggAiAdNwOIASACIAM6AIQBIAIgBjYCgAEgAikD+AIQhRsMCgsgAigCwAEEQCAIEOMZIQQgAiAGNgK4AyACIAM2ArQDIAIgETYCsAMgAiAEKQIMNwK8AyACIAQoAhQ2AsQDIAIgBC8BGDsByAMgAkGwA2oiBhDbFiEDIAJB2ABqELIIIAIgAzYCbCACQQI2AmggAkERNgJgIAJBCTYCWCAEEIEpIBZBCGogAkHAAWooAgA2AgAgFiACKQK4ATcCACALQgA3AwAgC0EIakEAOgAAIAIgCTYCxAMgAiAKNgLAAyACQQI2ArADIAJBkAFqIAYQiBoMCgsgCBDjGSEEIAIgBjYCuAMgAiADNgK0AyACIBE2ArADIAIgBCkCDDcCvAMgAiAEKAIUNgLEAyACIAQvARg7AcgDIAJBsANqENsWIQMgAkHYAGoQsgggAiAJNgKMASACIAo2AogBIAIgAzYCZCACQQI2AmAgAkEBNgJYIAQQgSkgAkG4AWoQsCMMCQsgGCACQZABahDQBAwICyACKAK0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BAUGBwgACyADKAIIIQsgAygCGCEEIAMoAhQhCSACIAMoAgwiBkEIQcgAEP4UIAZByABsIQxBACEBIAIoAgQhDyACKAIAIgghCgNAIApFIAEgDEZyRQRAAn4CQAJAAkAgASALaiIFKQMAQgN9Ii+nQQFqQQAgL0ICVBtBAWsOAgECAAsgBUE4aikCACEvIBYgBUEgahDfGyACQbABaiAFEMYgIAJBIGogB0EIaikDADcDACACQShqIAdBEGopAwA3AwAgAkEwaiAHQRhqKQMANwMAIBMgFUEIaikDADcDACACIC83A+gBIAJB0ABqIBVBEGopAwA3AwAgAiAFQUBrLQAAOgDwASACQdgAaiAVQRhqKQMANwMAIAIgBykDADcDGCACIBUpAwA3A0AgAikDsAEMAgsgBUEIaikCACEvIAcgBUEQahDfGyACQSBqIAcpAwA3AwAgAkEoaiACQcABaikDADcDACACQTBqIAJByAFqKQMANwMAIAIgLzcDGEIDDAELIAVBCGopAgAhLyAHIAVBEGoQ3xsgAkEgaiAHKQMANwMAIAJBKGogAkHAAWopAwA3AwAgAkEwaiACQcgBaikDADcDACACIC83AxhCBAshLyAHIAJBIGopAwA3AwAgAkHAAWoiECACQShqKQMANwMAIAJByAFqIg0gAkEwaikDADcDACASIBMpAwA3AwAgAkHwAGoiFCACQdAAaikDADcDACACQfgAaiIRIAJB2ABqKQMANwMAIAIgAikDGDcDsAEgAiACKQNANwNgIAEgD2oiBSAvNwMAIAVBCGogAikDsAE3AwAgBUEQaiAHKQMANwMAIAVBGGogECkDADcDACAFQSBqIA0pAwA3AwAgBUEoaiACKQNgNwMAIAVBMGogEikDADcDACAFQThqIBQpAwA3AwAgBUFAayARKQMANwMAIApBAWshCiABQcgAaiEBDAELCyADKAIQEJwRIQUgAy0AICELIANBHGoQrg4hDCADLQAhIRAMCwsgAygCNCEKIAMoAjAhDQJAAkACQAJAAkACQAJAAkACQCADKAIIIg9BAWsOBwECAwQFBgcACyACQbABaiADQRBqEN8bIAMtACwhASACIANBKGoQgAw2AsgBDBQLIAJBsAFqIANBEGoQ3xsgAy0ALCEBIAIgA0EoahD/CzYCyAEMEwsQgyMhBiADKAIMIgEoAhQhBCABKQIMIS8gAS8BGCEJIAJBsAFqIAEQzwogAkHIAWoiASAJOwEAIAYgAikCsAE3AgAgAiAvNwK8ASAGQQhqIAcpAgA3AgAgAiAENgLEASAGQRBqIAJBwAFqKQIANwIAIAZBGGogASgCADYCAAwFCxCEIyEGIAMoAgwiAS0AFCEEIAEpAgwhLyACQbABaiABEM8KIAYgAikCsAE3AgAgAiAvNwK8ASAGQQhqIAcpAgA3AgAgAiAEOgDEASAGQRBqIAJBwAFqKQIANwIADAQLIANBDGoQnAshBgwDCxCFIyEGIAMoAgwiASkDACEvIAEtACghBCAHIAFBCGoQ3xsgAUEgahCkDyEJIAFBJGoQghohASACIAQ6ANgBIAIgLzcDsAEgAiABNgLUASACIAk2AtABIAYgAkGwAWpBMBD8BhoMAgsQhSMhBiADKAIMIgEpAxghLyABLwEsIQQgAkGwAWoiBSABEN8bIBYgAUEgahCsBiACIAQ7AdwBIAIgLzcDyAEgBiAFQTAQ/AYaDAELEPwiIQYgAygCDCIEQQhqIQEgBC0AUSEJIAQtAFAhBSAEKAJMIQsgBCgCSCEMIAICfiAEKAIARQRAIBMgARDfG0IADAELIBMgARCPHkIBCzcDQEEDIQEgBC0ARUEDRwRAIAJB4ABqIgEgBEEgahDcDSACQRhqIAFBJRD8BhogAi8BhgEhIyACLQCFASEBCyACQcgBaiACQdgAaikDADcDACACQcABaiACQdAAaikDADcDACAHIBMpAwA3AwAgAiACKQNANwOwASAWIAJBGGpBJRD8BhogBiACQbABakHFABD8BiIEIAk6AFEgBCAFOgBQIAQgCzYCTCAEIAw2AkggBCAjOwFGIAQgAToARQsgJCEQICUhBSAmIQkgJyEMICghCyApDA0LIAMoAgghCyADKAIUIQkgAygCECEFIAJBCGogAygCDCIGQQhB0AAQ/hQgBkHQAGwhDEEAIQEgAigCDCEPIAIoAggiCCEKA0AgCkUgASAMRnJFBEACQAJAAkACQEICIAEgC2oiBCkDAEICfSIvIC9CAlobp0EBaw4CAQIACyAEQShqKQIAIS8gAkGwAWoiDSAEQQhqEPcYIAIgLzcD0AEgEiANQSgQ/AYaIAJCAjcDYAwCCyASIARBCGoQ3xsgAkIDNwNgDAELIARBQGspAgAhLyACQbABaiINIAQQ9xggFiAEQSBqEMYgIAIgLzcD8AEgAiAEQcgAai0AADoA+AEgAkHgAGogDUHQABD8BhoLIAEgD2ogAkHgAGpB0AAQ5y0aIApBAWshCiABQdAAaiEBDAELCyADKAIYIgEEfyABEJwRBUEACyEEIAMtACAhCyADQRxqEK4OIQwMCQsgAygCNCEKIAMoAjAhDQJAAkACQAJAIAMoAggiD0EBaw4CAQIACyACQbABaiADQRBqEMggIAIgA0EoahCADDYCyAEMAgsgAkGwAWogA0EQahDIICACIANBKGoQ/ws2AsgBDAELIANBDGoQnAshBgsgAiACLwHCATsBGCACLQDBASEQIAItAMABIQsgAigCvAEhDCACKAK4ASEEIAIoArQBIQkgAigCsAEhBSACKALEASEBIAIpA8gBIS8MDAsgAygCDCEGIAMoAgghDyADQQRqEIQdIQgMBwsgAygCDCEGIAMoAgghDyADKAIEEJwRIQggAy0AFCADQRBqEK4OIQUgMCEvICpBgH5xciIJISogHAwHC0EIQcgAEMcoIghFDQQgAygCBCIBLQBBIQogAS0AQCENIAEoAiQhFCABKAIgIREgAkHgAGogAUEoahDfGwJAIAEpAwBQBEAgByABQQhqEMULIAJCADcDsAEMAQsgASkDGCEvIAJBsAFqIAEQjx4gAiAvNwPIAQsgCCACKQOwATcDACAIIBQ2AiQgCCARNgIgIAggAikDYDcDKCAIIAo6AEEgCCANOgBAIAhBGGogAkHIAWopAwA3AwAgCEEQaiACQcABaikDADcDACAIQQhqIAcpAwA3AwAgCEEwaiASKQMANwMAIAhBOGogAkHwAGopAwA3AwAMBQsgAygCDCEGIAMoAgghDyADQQRqEIQdIQgMBAsgAykCCCEvIAcgA0EQahDfGyACIAIvAcoBOwEYIC9CIIinIQYgAigCuAEhBSACKAK8ASEJIAIoAsABIQQgAigCxAEhDCACLQDIASELIAItAMkBIRAgL6chDyAwIS8gAigCzAEMBAsgAkGwAWogA0EIahBvIAIgAi8BygE7AWAgAi0AyAEhESACKALEASEdIAIoAsABIR4gAigCvAEhHyACKAK4ASEgIAIpA7ABITEgAigCzAEhASACKQPQASEvIAIoAtgBIQ0gAigC3AEhCiACLQDJAQwHCyAAIBk2AgggACAaNgIEIAAgIjYCACACQYACaiQADwsACyAwIS8gHAshASArIQogLCENDAILIAIgAToAzAEgAiACLwHCATsBYCACKAKwASEFIAIoArQBIQkgAigCvAEhDCACLQDAASELIAItAMEBIRAgAigCxAEhLSACKQPIASEyIC4hBiACKAK4AQshBCACIAIvAWA7ARggECEkIDIhLyAtIQEgBiEuIAUhJSAJISYgBCEpIAwhJyALISgLIAIgAi8BGDsBYCAPrSAGrUIghoQhMSAvITAgASEcIAUhICAJIR8gBCEeIAwhHSALIREgCiErIA0hLCAQCyEUIBdBAWshFyADQThqIQMgAiACLwFgOwGwASAaIBhBOGxqIg4gFDoAISAOIBE6ACAgDiAdNgIcIA4gHjYCGCAOIB82AhQgDiAgNgIQIA4gMTcCCCAOIAg2AgQgDiAbNgIAIA4gCjYCNCAOIA02AjAgDiAvNwIoIA4gATYCJCAOIAIvAbABOwAiIBhBAWohGAwACwALzBkCDn8CfiMAQbACayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4SAQIDBAUGBwgJCgsMDQ4PEBESAAsgAkEgaiABQQRqEOIfIABBADYCACAAQRRqIAJBMGopAgA3AgAgAEEMaiACQShqKQIANwIAIAAgAikCIDcCBAwSCyAAQQE2AgAgACABKQIENwIEDBELIABBAjYCACAAIAEpAgQ3AgQMEAsgASkCDCEQIAFBBGoQhB0hAyABQQhqEM4ZIQEgACAQNwIMIAAgATYCCCAAIAM2AgQgAEEDNgIADA8LIAEpAgQhECAAIAFBDGoQhSU2AgwgACAQNwIEIABBBDYCAAwOCyABKQMIIRAgAkEgaiABQRBqEN8bIAFBKGoQzhkhASAAIBA3AwggACABNgIoIABBBTYCACAAIAIpAyA3AxAgAEEYaiACQShqKQMANwMAIABBIGogAkEwaikDADcDAAwNCyABKQMIIRAgAkEoaiIDIAFBEGoQyCAgACAQNwMIIABBBjYCACAAQRBqIAMpAwA3AwAgAEEYaiACQTBqKQMANwMAIABBIGogAkE4aikDADcDAAwMCyABKQMIIRAgAkEoaiIDIAFBEGoQyCAg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AEEgaiACQfgBaikDADcDACAAQS9qIAJBImotAAA6AAAMAQsgASkDCCEQIAFBBGoQhB0hASAAIBA3AwggACABNgIEIABBEjYCAAsgAkGwAmokAA8LAAuOGwINfwJ+IwBBwAJrIgckACABQShqIQogAkEBcUUEQCAKEOYgIQMLAkACQAJAIAoQ5w0iCEUEQCABKALYAiEBIAdBADoAiAIgASABIAdBiAJqEM0XIQEgAEEDOgAUIAAgATYCAAwBCwJAAkACQCAIKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGDQFB1ezgAEEoQbz33wAQ/BcACyABKAIoIQggAUElNgIoIAEgASkDQDcDeCAHQZQCaiIMIAFBNGopAgA3AgAgB0GcAmoiDSABQTxqKAIANgIAIAcgASkCLDcCjAIgByAINgKIAiABQSxqIQkgB0GIAmoiDhDGCgJAIAoQ5w0iCEUNACAIKAIAQRRHDQAgCC0ABEENRw0AIAEoAighCCABQSU2AiggASABKQNANwN4IAwgCUEIaikCADcCACANIAlBEGooAgA2AgAgByAJKQIANwKMAiAHIAg2AogCIA4QxgpBASELCyABQYIDaiEIIAUNASAHQaECaiAIQRVqKQAANwAAIAdBnAJqIAhBEGopAQA3AgAgB0GUAmogCEEIaikBADcCACAHQQA6AK4BIAdBADoAtQEgByABLQCeAzoAuAEgByABKQGCAzcAnAEgByABKQGKAzcApAEgByABLwGSAzsArAEgByABKACVAzYArwEgByABLwCZAzsAswEgByABLwGcAzsAtgEgByAIKQEANwKMAiABQYABaiAHQZwBahDLCCAHIAE2AogCIAdB0ABqIAEgBkEAEKgEIAcoAlAhBiAHLQBkIhBBA0YNAgwECyABKAIsIQEgAEEDOgAUIAAgATYCAAwCCyAHQaECaiAIQRVqKQAANwAAIAdBnAJqIAhBEGopAQA3AgAgB0GUAmogCEEIaikBADcCACAHQQA6AK4BIAdBADoAtQEgByALOgCkASAHIAI6AKMBIAcgAS0AiAM6AKIBIAcgAS0AkwM6AK0BIAcgAS0AngM6ALgBIAcgASgBggM2AJwBIAcgAS8BhgM7AKABIAcgASkAiwM3AKUBIAcgASgAlQM2AK8BIAcgAS8AmQM7ALMBIAcg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BEGIAWogASAEQfABaiIGENEpIAQoAogBIgdBCEcEQEEBIQIgBEGQAWohAyAEKAKoASEBAkAgB0EBRgRAIAUgAUEIaigCADYCACAEQYQCaiABQRRqKAIANgIAIARBkAJqIAFBIGopAgA3AwAgBEGYAmogAUEoaikCADcDACAEIAEpAgA3A/ABIAQgASkCDDcC/AEgBCABKQIYNwOIAiABKQI0IQogASkCPCELIAEvAUQhCCAEKAIoIQlByABBBBC0ICIFIAZBMBD8BiIGIAg7AUQgBiALNwI8IAYgCjcCNCAGIAk2AjAgBEHgAWogA0EIaikDADcDACAEQegBaiADQRBqKQMANwMAIAQgAykDADcD2AEgARCjKwwBCyAELQCsASECIARB4AFqIANBCGopAwA3AwAgBEHoAWogA0EQaikDADcDACAEQdYBaiAEQa8Bai0AADoAACAEIAQvAK0BOwHUASAEIAMpAwA3A9gBIAQoAowBIQMgASEFCyAAIAM2AgQgACAHNgIAIAAgBCkD2AE3AwggACACOgAkIAAgBTYCICAAIAQvAdQBOwAlIABBEGogBEHgAWopAwA3AwAgAEEYaiAEQegBaikDADcDACAAQSdqIARB1gFqLQAAOgAADA8LIAQoAowBIQEgAEEJNgIAIAAgATYCBAwOCyAEQfABaiABIAQoAiQiASABIANBABCKBCAEKALwASIGQQhHBEAgBEH4AWohAyAEKAKQAiEBAkAgBkUEQCAEQZABaiABQQhqKAIANgIAIARBnAFqIAFBFGooAgA2AgAgBEGoAWogAUEgaigCADYCACAEIAEpAgA3A4gBIAQgASkCDDcClAEgBCABKQIYNwOgASABKQIoIQogASkCMCELIAEoAjghByABLQA8IQggBCgCKCEJQcAAQQQQtCAiAiAEQYgBakEkEPwGIgUgCDoAPCAFIAc2AjggBSALNwIwIAUgCjcCKCAFIAk2AiQgBEHAAWogA0EIaikDADcDACAEQcgBaiADQRBqKQMANwMAIAQgAykDADcDuAEgARCoK0EBIQUMAQsgBC0AlAIhBSAEQcABaiADQQhqKQMANwMAIARByAFqIANBEGopAwA3AwAgBEG2AWogBEGXAmotAAA6AAAgBCAELwCVAjsBtAEgBCADKQMANwO4ASAEKAL0ASEDIAEhAgsgACAD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KQPgAjcDmAMgCkEIaiALQQhqKQIANwIAIApBEGogC0EQaigCADYCACACIAQ2AvAIIAJB8AhqEMQKIAJBwAFqIAEQlgIgAigCxAEhECACKALAAUUNASAQCyEFIAJBiAVqEJslQQghCSADIQQMAgsgAkHwBGogDUEIaikDADcDACACQfgEaiANQRBqKQMANwMAIAJBgAVqIA1BGGopAwA3AwAgAiANKQMANwPoBCABKAKcAyEDIAIoAowFIQUgAigCiAUhCUHYAEEIELQgIgQgCCADIAMgCEkbIhU2AgwgBCAIIAMgAyAISxsiFjYCCCAEIBA2AgQgBEEJNgIADAELAkAgBxDNDSIDBEAgAygCAEEXRg0BCyACQfAEaiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAggASgCnAMiAyADIAhLGyEWIAggAyADIAhJGyEVIAIoAowFIQUgAigCiAUhCQwBCyAKIAspAgA3AgAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIApBCGogC0EIaikCADcCACAKQRBqIAtBEGooAgA2AgAgAiADNgLwCCACQfAIahDECiACQfAEaiANQQhqKQMANwMAIAJB+ARqIA1BEGopAwA3AwAgAkGABWogDUEYaikDADcDACACIA0pAwA3A+gEIAEoApwDIRAgAigCiAUhCSACKAKMBSEFQdgAQQgQtCAiAyAIIBAgCCAQSxsiFTYCDCADIAggECAIIBBJGyIWNgIIIAMgBDYCBCADQQg2AgAgAyEECyAJQQhGDRsgAkHgBGoiECACQYAFaikDADcDACACQdgEaiIUIAJB+ARqKQMANwMAIAJB0ARqIhcgAkHwBGopAwA3AwAgAiACKQPoBDcDyAQgAigCxAQiEyACKAK8BEYEQCACQbwEahDZFwsgAigCwAQiCCATQThsaiIDIAU2AgQgAyAJNgIAIAMgAikDyAQ3AgggAyAENgIwIAMgFTYCLCADIBY2AiggA0EQaiAXKQMANwIAIANBGGogFCkDADcCACADQSBqIBApAwA3AgAgAiATQQFqIgk2AsQEAkAgBxDNDSIDBEAgAygCAEEQRg0BCyACQfAIaiABQQIQ1AggAi0A8AgNASACLQDxCA0dIAcQzQ0iAwRA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iwMhIyABLQCKAyEkIAEtAIkDISUgAS0AiAMhJiABLQCHAyEnIAEtAIYDISggAS0AhQMhKSABLQCEAyEqIAEtAIMDISsgAS0AggMhLANAQQEhDUETIQUgBBDnDSIHRQ0KIAcoAgBBAkcNCiAHLQAIQQJHDQogBy0ACUEIRw0KIAwgBikCADcCACABKAIoIQggAUElNgIoIAEgASkDQDcDeCAMQQhqIAZBCGopAgA3AgAgDEEQaiAGQRBqKAIANgIAIAIgCDYCwAIgAkHAAmoQxgoCQAJAIAQQ5w0iCEUNACAIKAIAQQJHDQAgCC0ACEECRw0AIAgtAAlBDEYNAQtBACENIAJBADoA3QEgAiABKQGCAzcAwwEgAiABKQGKAzcAywEgAiABKQGSAzcA0wEgAiABLwGaAzsA2wEgAiABLwCdAzsA3gEgAkH5AWogA0EVaikAADcAACACQfQBaiADQRBqKQEANwIAIAJB7AFqIANBCGopAQA3AgAgAiADKQEANwLkASALIAJBwwFqEMsIIAIgATYC4AEgAkHAAmogARDTKiACKALEAiEIIAIoAsACIgVBE0cEQCACQZgBaiACQcgCakEoEPwGGiACQeABahCyJgwMCyAAQQA2AgAgACAINgIEIAJB4AFqELImDAoLIAIgEToA/AEgAiASOgD7ASACQQE6APoBIAIgEzoA+QEgAiAUOgD4ASACIBU6APcBIAIgFjoA9gEgAiAXOgD1ASACIBg6APQBIAIgGToA8wEgAiAaOgDyASACIBs6APEBIAIgHDoA8AEgAiAdOgDvASACIB46AO4BIAIgHzoA7QEgAiAgOgDsASACICE6AOsBIAIgIjoA6gEgAiAjOgDpASACICQ6AOgBIAIgJToA5wEgAiAmOgDmASACICc6AOUBIAIgKDoA5AEgAiApOgDjASACICo6AOIBIAIgKzoA4QEgAiAsOgDgASAJQRVqIANBFWopAAA3AAAgCUEQaiADQRBqKQEANwEAIAlBCGogA0EIaikBADcBACAJIAMpAQA3AQAgCyACQeABahDLCCACIAE2AsACIAJBhAJqIAEQgQEgAigCiAIhByACKAKEAiIIRQ0GIAJBoAJqIg0gEEEIaigCADYCACACIBApAgA3A5gCIAJBwAJqELImIAIoAoQBBEBBMEEIELQgIgUgBzYCCCAFIAg2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ASACIBg6APMBIAIgGToA8gEgAiAaOgDxASACIBs6APABIAIgHDoA7wEgAiAdOgDuASACIB46AO0BIAIgHzoA7AEgAiAgOgDrASACICE6AOoBIAIgIjoA6QEgAiAjOgDoASACICQ6AOcBIAIgJToA5gEgAiAmOgDlASACICc6AOQBIAIgKDoA4wEgAiApOgDiASACICo6AOEBIAIgKzoA4AEgCUEVaiADQRVqKQAANwAAIAlBEGogA0EQaikBADcBACAJQQhqIANBCGopAQA3AQAgCSADKQEANwEAIAQgAkHgAWoQ0wggAiABNgLAAiACQYQCaiABEIIBIAIoAogCIQYgAigChAIiCEUNBiACQaACaiIKIA9BCGooAgA2AgAgAiAPKQIANwOYAiACQcACahCVJSACKAKEAQRAQTBBCBC0ICIFIAY2AgggBSAINgIEIAVBCDYCACAFIAIpA5gCNwIMIAVBFGogCigCADYCACABKAKcAyACQYQBaiAFENISBSACQYQBahCTJyAOIAIpA5gCNwIAIA5BCGogCigCADYCACACIAY2AogBIAIgCDYChAELDAALAAsgAEEANgIAIAAgCzYCBAwLCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhCBDAwJCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhCBDAwKC0HV7OAAQShBuJ7gABD8FwALIAMoAgQhASADKAIAQQRBBBC0ICIHIAM2AgAgAiAHNgLsASACQTA2AvQBIAJB6J7gADYC8AEgAiAFNgLoASACIAk2AuQBIAJBuAE6AOABIAEgAkHgAWoQzRchASAAQQA2AgAgACABNgIEIAJB0ABqEJUlIAJBwAJqEJUlDAkLIABBADYCACAAIAY2AgQgAkHAAmoQlSUMAgtB1ezgAEEoQcie4AAQ/BcAC0HV7OAAQShB2J7gABD8FwALIAJBhAFqEJMnIAJBzABqENEGDAMLAkAgAigChAEEQCACQbgCaiIDIAJBlAFqKAIANgIAIAJBsAJqIgcgAkGMAWopAgA3AwAgAiACKQKEATcDqAIgCkUEQEEwQQgQtCAiBCAINgIEIAQgBTYCACAEQQhqIAJBmAFqQSgQ/AYaIAEoApwDIAJBqAJqIAQQ0hILIAJB5ABq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C0HV7OAAQShB6KDgABD8FwALIANB5ABqIANBhARqKQIANwIAIANB7ABqIANBjARqKAIANgIAIAMoAvgDIQUgA0ElNgL4AyADIAMpAvwDNwJcIAMgBTYCWCADIAMpA5AENwPIBCADQdgAahDECiADQRhqIANBsAFqENAGIAMoAhwhBQJAIAMoAhhFBEAgAyAFNgJYIANB2ABqEO0oIAQQzQ0iBQRAIAUoAgBBCkYNAgsgA0HgAGogBBCUECADQbjl3wA2AlwgA0E0OgBYIANByARqIANBkARqIAMoAvgDQSVGIgYbKAIAIgUgA0HMBGogA0GUBGogBhsoAgAiBiAFIAZJGyAFIAYgBSAGSxsgA0HYAGoQzRchBSAEEM0NIgRFDQQgBCgCAEEkRw0EIAMgAykDkAQ3A8gEIAMoAvgDIANBJTYC+ANBJEcNAyADQbABaiADKAL8AxCBDAwECwwDCyADQeQAaiADQYQEaikCADcCACADQewAaiADQYwEaigCADYCACADKAL4AyEEIANBJTYC+AMgAyADKQL8AzcCXCADIAQ2AlggAyADKQOQBDcDyAQgA0HYAGoQxAogA0EBOgAhC0EAIQUgA0EAOgAgIANBsAFqIgYQ4RAgAy0AIUEBcUUNAiADQZABOgCwASABIAwgDCAGENIZIAEoApwDIQEgA0HCAWpCADcBACADQgA3ArwBIANCgICAgIABNwKwASADQQA2ArgBQRxBBBC0ICIEIAs6ABkgBEEAOgAYIARBADYCFCAEIAggASABIAhJGzYCECAEIAggASABIAhLGzYCDCAEQQA2AgggBEKAgICAgAE3AgAgBhCEJyADQSBqENEjDAQLQdXs4ABBKEH4oOAAEPwXAAsgA0EBOgAgIAMgBTYCJCADQbABahDhEAsgA0EgahDRIwsgAUHMAmohBSAIIAkgCCAJSRshEEEBIAtBB3F2IAJxIREgA0EANgIwIANCgICAgIABNwIoIAFBqgJqIQkgA0GwAWpBBHIhDSADQYABaiESIANBuAFqIRMgA0E4aiEGAkACQAJAAkACQANAIAEtALACIQQgAS0AugIhDiABLQC5AiEPIAEtALgCIRQgAS0AtwIhFSABLQC2AiEWIAEtALUCIRcgAS0AtAIhGCABLQCzAiEZIAEtALICIRogAS0AsQIhGyABLQCvAiEcIAEt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ADYCACAAQQA2AgAgAEEQaiEAIANBBGohAwwACwALIAJBADYCyAEgAkEBNgK8ASACQcTK3wA2ArgBIAJCBDcCwAEgAkG4AWpBvMvfABDLHQALIAJBADYCyAEgAkEBNgK8ASACQcTK3wA2ArgBIAJCBDcCwAEgAkG4AWpBrMvfABDLHQALIAIgBjYCzAEgAiAHNgLIASACIAA2AsQBIAIgADYCwAEgAiAENgK8ASACQQE2ArgBIAJB4ABqIAJBuAFqIgAQphAgAigCZEEBRgRAIAIgAigCaEEEQQQQ/hQgAkEANgLsASACIAIpAwA3AuQBIAJB+ABqIAAQphAgAigCfEEBRgRAIAJBwAFqIQUgAkHkAWogAigCgAEQmR8gAigC6AEgAigC7AEiBEECdGohAANAIAIgAzYCeCADBEAgACADNgIAIABBBGohACAEQQFqIQRBACEDDAELCyACQQA2AmAgAkH4AGoQmyggAkHgAGoQmyggAkGAAWogBUEIaikCADcDACACIAUpAgA3A3ggBCACKAKEASIEIAIoAnwiA2tBAnZqIQUDQCADIARGRQRAIAAgAygCADYCACAAQQRqIQAgA0EEaiEDDAELCyACIAU2AuwBIAIgAzYCfCACQfgAahDsFyACKQLoASEIIAIoAuQBIQBBGQwDCyACQQA2AogBIAJBATYCfCACQcTK3wA2AnggAkIENwKAASACQfgAakG8y98AEMsdAAsgAkEANgKIASACQQE2AnwgAkHEyt8ANgJ4IAJCBDcCgAEgAkH4AGpBrMvfABDLHQALIAJB4AFqIgAgBjYCACACIAM2ArwBIAJBuAFqEOwXIAVBCGogACgCADYCACAFIAIpAtgBNwIAIAJCADcDiAEgAkENNgJ4IAJB+ABqEOsoIQQgAkHEAWpCADcCACACQcwBakIANwIAIAJCADcCvAEgAkGMAWogAkHAAWopAgA3AgAgAkGUAWogAkHIAWopAgA3AgAgAkGcAWogAkHQAWooAgA2AgAgAkEDNgKAASACQRs2AnggAiACKQK4ATcChAEgAkH4AGoQ6yitQiCGQgKEIQhBFAshAyABEOYCIAEgBDYCKCABQgA3AyAgAUIANwMQIAEgCDcDCCABIAA2AgQgASADNgIACyACQfABaiQAC98TAhN/A34jAEHABGsiBCQAIARBLGogARDQ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QCACLQAUAkAgBgRAIAIoAghBAUYNAQsgA0EcahC8FwtBACECIANBADYCUCADQoCAgIAQNwJIIANBAToAVCADQShqIANByABqEPsZQQFxDQUDQCACQQxGDQYgA0EcaiACaiIEKAIAIQYgBCADQShqIAJqIgQoAgA2AgAgBCAGNgIAIAJBBGohAgwACwALIAQgASgCBCIHIAQgB0kbIQUCQCAGRQ0AIAQgAigCCEcNACADQQE6AFQgA0EANgJQIANCgICAgBA3AkggA0E8aiADQcgAahD7GQNAAkAgBUUNACADQTxqIgYQ+w8NACADQTBqIANBxABqKAIANgIAIAMgAykCPDcDKCADQcgAaiICIANBHGoQygkgBiABIANBKGogAhD3ASAFQQFrIQUgAhDfJAwBCwsgBCAHTQ0JIANBPGoQvBcMCQsgA0EBOgBUIANBADYCUCADQoCAgIAQNwJIIANBPGogA0HIAGoQ+xkDQCAFRQ0IIANBPGoiBBD7Dw0IIANBMGogA0HEAGooAgA2AgAgAyADKQI8NwMoIANByABqIgIgA0EcahDKCSAEIAEgA0EoaiACEPcBIAVBAWshBSACEN8kDAALAAsgAigCBCECDAELCyACKAIMQRxsIQUgAS0AECEIIAEoAgwhCiACKAIIIQdBBCEEQQAhAgNAIAVFIAJBgICAgHhGckUEQCADIAY2AjAgAyAENgIsIAMgAjYCKCADQcgAaiIJIAEgBxCXASADQTxqIAogCCADQShqIAkQigYgBUEcayEFIAdBHGohByADKAI8IQIgAygCQCEEIAMoAkQhBiAJEN8kDAELCyAAIAY2AgggACAENgIEIAAgAjYCAAwGCyACKAIEDQIgAigCDCIEIAIoAhBBA3QiBWohCCABKAIAIQYgBCECAkADQCAFBEAgBiAHSQ0CIAVBCGshBSACKAIEIAIoAgBrIAdqQQFqIQcgAkEIaiECDAELCyAGIAdJDQAgA0EANgIkIANCgICAgMAANwIcA0AgBCAIRgRAIAEoAgggAS0AECADQRxqEIUhIABBCGogA0EkaigCADYCACAAIAMpAhw3AgAMCAUgBEEIaiAEKAIEIQcgBCgCACECQQAhBQJAA0AgBUEBcSACIAdLcg0BIANBADYCOCADQRBqIAIgA0E4ahDiCSADKAIUIQQgAygCECADQQA2AkQgA0KAgICAEDcCPCADQQM6AGggA0EgNgJYIANBADYCZCADQfS2xAA2AmAgA0EANgJQIANBADYCSCADIANBPGo2AlwgBCADQcgAahCIK0UEQCADQTBqIANBxABqKAIANgIAIAMgAykCPDcDKCADQQE6ADQgAkGAwAMgAkEBaiACQf+vA0YbIAIgB08iBRshAiADQRxqIANBKGoQig8MAQsLQYS/4ABBNyADQShqQYy3xABBiMDgABDJDgALIQQMAQsACwALIABBgICAgHg2AgAMBQsgA0HQAGogA0EkaigCADYCACADIAMpAhw3A0ggACABKAIMIAEtABAgA0HIAGogA0EoaiIAEIoGIAAQ3yQMBAsgAigCDCEEIAIoAgghBSABLQAQRQRAIANBAToAVCADQQA2AlAgA0KAgICAEDcCSCAEQRxsIQIgA0E8aiADQcgAahD7GQNAAkAgAkUNACADQTxqIgYQ+w8NACADQTBqIANBxABqKAIANgIAIAMgAykCPDcDKCADQcgAaiIEIAEgBRCXASAGIAEgA0EoaiAEEPcBIAJBHGshAiAFQRxqIQUgBBDfJAwBCwsgACADKQI8NwIAIABBCGogA0HEAGooAgA2AgAMBAsgA0EBOgBUIANBADYCUCADQoCAgIAQNwJIIARBHGwhAiAFQRxrIQQgA0E8aiADQcgAahD7GQNAAkAgAkUNACADQTxqIgUQ+w8NACADQTBqIANBxABqKAIANgIAIAMgAykCPDcDKCADQcgAaiIGIAEgAiAEahCXASAFIAEgA0EoaiAGEPcBIAJBHGshAiAGEN8kDAELCyAAIAMpAjw3AgAgAEEIaiADQcQAaigCADYCAAwDCyACKAIMIgYgAigCEEEBdCIFaiEIIAEoAgAhBCAGIQICQAJAAkADQCAFBEAgBCAHSQ0CIAItAAEiCiACLQAAIglJDQQgAkECaiECIAVBAmshBSAKIAlrQf8BcSAHakEBaiEHDAELCyAEIAdJDQAgA0EANgIwIANCgICAgMAANwIoDAELIABBgICAgHg2AgAMBAsDQCAGIAhGBEAgASgCCCABLQAQIANBKGoQhSEgAEEIaiADQTBqKAIANgIAIAAgAykCKDcCAAwFBSAGLQABIQUgBi0AACECQQAhBANAAkAgBEEBcQ0AIAUgAkH/AXEiB0kNAEEBQQEQtCAiBCACOgAAIANBAToAVCADQQE2AlAgAyAENgJMIANBATYCSCAFIAdNIQQgAiAFIAdLaiECIANBKGogA0HIAGoQig8MAQsLIAZBAmohBgwBCwALAAtBtLTEABDxKQALIANBPGoQvBcLIAAgAykCPDcCACAAQQhqIANBxABqKAIANgIAIANBHGoQ3yQLIANB8ABqJAAL7RICDH8BfiMAQbABayICJAAgAkEANgJIQQEhBSACQQE2AjwgAkGIlMAANgI4IAJCBDcCQAJAIAEoAhQgASgCGCACQThqEMMkDQAgACgCBCEDIAIgACgCCCIMNgIwIAJBADYCLCACIAM2AiQgAiADIAxBFGxqNgIoIAJBhAFqIQggACgC3AIhCiAAKALYAiENIAEoAhghAyABKAIUIQQgACgC1AIhCwNAIAJBGGogAkEkahCZEyACKAIcIgZFBEAgAkECNgI8IAJBpKbAADYCOCACQgE3AkQgAkESNgKUASACIABB4AJqNgKQASACIAJBkAFqIgg2AkBBASEFIAQgAyACQThqEMMkDQIgAkECNgI8IAJBwKbAADYCOCACQgE3AkQgAkETNgKUASACIAAoAjwiAUEARzoAeCACIAg2AkAgAiACQfgAaiIKNgKQASAEIAMgAkE4ahDDJA0CIAJBAjYCPCACQbCawwA2AjggAkIBNwJEIAJBFDYClAEgAiAMNgJ4IAIgCDYCQCACIAo2ApABIAQgAyACQThqEMMkDQIgAkECNgI8IAJB0JrDADYCOCACQgE3AkQgAkEUNgKUASACIAAoAjgiBjYCeCACIAg2AkAgAiAKNgKQASAEIAMgAkE4ahDDJA0CIAJBAjYCPCACQeymwAA2AjggAkIBNwJEIAJBFDYClAEgAiAAQcgCajYCkAEgAiAINgJAIAQgAyACQThqEMMkDQIgAkECNgI8IAJBlKfAADYCOCACQgE3AkQgAkEUNgKUASACIABBzAJqNgKQASACIAg2AkAgBCADIAJBOGoQwyQNAiACQfinwAA2AjggAkIBNwJEIAJBFDYClAEgACgCRCEJIAAoAhQhByAAKAIsIQsgACgCICEAIAJBAjYCPCACIAdBCWwgDEEUbGogC0EDdGogCUEAIAEbaiAAIAZqQQJ0ajYCeCACIAg2AkAgAiAKNgKQASAEIAMgAkE4ahDDJA0CIAJB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GxwdHh8gISIACyACIABBCGo2AgwgAkEBNgIsIAJB9PfgADYCKCACQgE3AjQgAkGCBTYCHCACIAJBGGo2AjAgAiACQQxqNgIYIAEoAhQgASgCGCACQShqEMMkDCILIAJBADYCOCACQQE2AiwgAkG4stkANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDDJAwhCyACQQA2AjggAkEBNgIsIAJBwLLZADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQwyQMIAsgAkEANgI4IAJBATYCLCACQciy2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDB8LIAJBADYCOCACQQE2AiwgAkHQstkANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDDJAweCyACQQA2AjggAkEBNgIsIAJB2LLZADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQwyQMHQsgAkEANgI4IAJBATYCLCACQeCy2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDBwLIAJBADYCOCACQQE2AiwgAkHostkANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDDJAwbCyACQQA2AjggAkEBNgIsIAJB8LLZADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQwyQMGgsgAkEANgI4IAJBATYCLCACQfiy2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDBkLIAJBADYCOCACQQE2AiwgAkGAs9kANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDDJAwYCyACQQA2AjggAkEBNgIsIAJBiLPZADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQwyQMFwsgAkEANgI4IAJBATYCLCACQZCz2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDBYLIAJBADYCOCACQQE2AiwgAkGYs9kANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDDJAwVCyACQQA2AjggAkEBNgIsIAJBoLPZADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQwyQMFAsgAkEANgI4IAJBATYCLCACQaiz2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDBMLIAIgAEEQajYCDCACQQI2AiwgAkHAs9kANgIoIAJCATcCNCACQYMFNgIcIAIgAkEYajYCMCACIAJBDGo2AhggASgCFCABKAIYIAJBKGoQwyQMEgsgAkEANgI4IAJBATYCLCACQdCz2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDBELIAJBATYCLCACQfT34AA2AiggAkIBNwI0IAJBAjYCECACIAAtAARBAnQiAEGM7eMAaigCADYCHCACIABB6O3jAGooAgA2AhggAiACQQxqNgIwIAIgAkEYajYCDCABKAIUIAEoAhggAkEoahDDJAwQCyACQQE2AiwgAkH09+AANgIoIAJCATcCNCACQQI2AhAgAiAALQAEQQJ0IgBBxO7jAGooAgA2AhwgAiAAQYTv4wBqKAIANgIYIAIgAkEMajYCMCACIAJBGGo2AgwgASgCFCABKAIYIAJBKGoQwyQMDwsgAkEANgI4IAJBATYCLCACQdiz2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDA4LIAJBADYCOCACQQE2AiwgAkHgs9kANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDDJAwNCyACQQA2AjggAkEBNgIsIAJB6LPZADYCKCACQgQ3AjAgASgCFCABKAIYIAJBKGoQwyQMDAsgAkEANgI4IAJBATYCLCACQfCz2QA2AiggAkIENwIwIAEoAhQgASgCGCACQShqEMMkDAsLIAJBADYCOCACQQE2AiwgAkH4s9kANgIoIAJCBDcCMCABKAIUIAEoAhggAkEoahDDJAwKCyACIABBCGo2AhQgAiAAQRBqNgIMIAJBAzYCLCACQZC02QA2AiggAkICNwI0IAJBgwU2AiQgAkGDBTYCHCACIAJBGGo2AjAgAiACQQxqNgIgIAIgAkEUajYCGCABKAIUIAEoAhggAkEoahDDJAwJCyACIABBCGo2AhQgAiAAQRBqNgIMIAJBAzYCLCACQbi02QA2AiggAkICNwI0IAJBgwU2AiQgAkGDBTYCHCACIAJBGGo2AjAgAiACQQxqNgIgIAIgAkEUajYCGCABKAIUIAEoAhggAkEoahDDJAwICyACIABBEGo2AhQgAiAAQQhqNgIMIAJBAzYCLCACQeS02QA2AiggAkICNwI0IAJBgwU2AiQgAkGEBTYCHCACIAJBGGo2AjAgAiACQQxqNgIgIAIgAkEU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DSICRQ0MIAIoAgBBJEYNAQwMCyADQbQEaiADQfwAaikCADcCACADQbwEaiADQYQBaigCADYCACADKAJwIQIgA0ElNgJwIAMgAykCdDcCrAQgAyACNgKoBCADIAMpA4gBNwPAASADQagEaiICEMYKIAIgA0HIAGoQswEgAygCrAQhBCADKAKoBCIJQYCAgIB4RwRAIAFBgAFqIQwgAUGCA2ohCiADQfQAaiEGIAMoArAEIQIgAyAENgKACCADIAQgAkEGdCIPaiIQNgKMCCADIAk2AogIIAlBBnQhCyADQdgEaiERQQAhAgNAIAQgCGohDSACIA9GRQRAIANBkAhqIhIgAiAEaiITQcAAEPwGGiADQagEaiATQcAAEPwGGiAREP4mIA0gEkEoEPwGGiAIQShqIQggAkFAayECDAELCyADIBA2AoQIIAtBKG4hCCADQYAIahCeEiAEIQICQCAJRQ0AIAsgCEEobCIJRg0AIAIgCyAJEKseIgJFDQYLIAMgAjYC+AcgAyAINgL0ByADIA0gBGtBKG42AvwHIANBgAhqENUXAkACQCAFEOcNIgIEQCACKAIAQQpGDQELIANBsARqIAUQlwsgA0G45d8ANgKsBCADQTQ6AKgEIANBwAFqIANBiAFqIAMoAnBBJUYiAhsoAgAiASADQcQBaiADQYwBaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQagEahDNFyEBIAUQ5w0iAkUNDCACKAIAQSRGDQEMDAsgA0G0BGogBkEIaikCADcCACADQbwEaiAGQRBqKAIANgIAIAMoAnAhAiADQSU2AnAgAyACNgKoBCADIAMpA4gBNwPAASADIAYpAgA3AqwEIANBqARqEMYKQQAhAgJAAkAgBRDnDSIERQ0AIAQoAgBBE0cNACADQRBqIANByABqQZDg3wAQ8wEgAygCFCECIAMoAhANAQsgAyACNgKQCCAFEOcNIgQEQCAEKAIAQQNGDQULIANBsARqIAUQlwsgA0HQ8t8ANgKsBCADQTQ6AKgEIANBwAFqIANBiAFqIAMoAnBBJUYiAhsoAgAiASADQcQBaiADQYwBaiACGygCACICIAEgAkkbIAEgAiABIAJLGyADQagEahDNFyEBIAUQ5w0iAkUNCyACKAIAQSRHDQsgAyADKQOIATcDwAEgAygCcCADQSU2AnBBJEcNCCADQcgAaiADKAJ0EIgMDAsLIANBgYCAgHg2ApAEIAMgAjYClAQMDAsgAyADKQOIATcDwAEgAygCcCADQSU2AnBBJEcNByADQcgAaiADKAJ0EIgMDAoLIAMgBDYClAQgA0GBgICAeDYCkAQMDAsgAyADKQOIATcDwAEgAygCcCADQSU2AnBBJEcNBiADQcgAaiADKAJ0EIgMDAoLIANBtARqIAZBCGopAgA3AgAgA0G8BGogBkEQaigCADYCACADKAJwIQQgA0ElNgJwIAMgBDYCqAQgAyADKQOIATcDwAEgAyAGKQIANwKsBCADQagEahDGCiADQZgEaiADQfwHaigCADYCACADIAI2AqAEIAMgBzYCnAQgAyADKQL0ByIUNwOQBCAUpyIEQYCAgIB4aw4CDAsBCyADQYGAgIB4NgKQBCADIAc2ApQEDAoLIAMpApQEIRQgA0GoBGoiBiADQcgAakGoAxD8BhogARCJECABIAZBqAMQ/AYhASADIA46ANcHIAMgASkAgwM3ANgHIAMgASkAiwM3AOAHIAMgASkAkwM3AOgHIAMgASgAmwM2APAHIAwgA0HXB2oQywggA0EBOwAyIAMgAS0AiAM6ADEgAyABKAGCAzYAKyADIAEvAYYDOwAvIAMgASkAiwM3ADQgAyABKQCTAzcAPCADIAEoAJsDNgBEIANB4QBqIApBFWopAAA3AAAgA0HcAGogCkEQaikBADcCACADQdQAaiAKQQhqKQEANwIAIAMgCikBADcCTCAMIANBK2oQywggAyABNgJIIAMgAjYCpAggAyAHNgKgCCADIBQ3ApQIIAMgBDYCkAggAyADQSRqNgKcCCADQQhqIAFBASAUpyAUQiCIpxDTGRDCAyADKAIMIQUCQCADKAIIRQRAIAAgAykCkAg3AgAgAEEIaiADQZgIaigCADYCACABKAJ8IQEgAygCJCEEIAYQ0xQgAEEBOwEkIAAgAjYCICAAIAc2AhwgACAEIAEgASAESRs2AhQgACAEIAEgASAESxs2AhAgACAFNgIMIAAgAygCwAQ2AhggBhDpIAwBCyAAQYGAgIB4NgIAIAAgBTYCBCADQZAIahCVJyAHEKQrIANBpAhqEKEoCyADQcgAahCyJgwMCwALQdXs4ABBKEHA9N8AEPwXAAtB1ezgAEEoQdD03wAQ/BcAC0HV7OAAQShB4PTfABD8FwALIANBgYCAgHg2ApAEIAMgATYClAQgA0GQCGoQoSgMAQsgA0GBgICAeDYCkAQgAyABNgKUBAsgA0H0B2oQlScMAQsgA0GBgICAeDYCkAQgAyABNgKUBAsgBxCkKwsgA0GQBGpBBHIQqSMLIANByABqEIkQCyAAQYCAgIB4NgIACyADQdAIaiQAC7USAhF/AX4jAEHACGsiAyQAIAMgAjYCJAJAAkACQAJAIAFBKGoiDBDNDSICRQ0AIAIoAgBBFEcNACACLQAEQQRGDQELIAwQzQ0iAkUNASACKAIAQSFHDQELIAEtAKACQQJHDQAgAS0AqgIhDiADQcgAaiICIAEQpAMgA0EBOgDrAyADIAEpAKsCNwDsAyADIAEpALMCNwD0AyADIAEpALsCNwD8AyADIAEoAMMCNgCEBCADQfAAaiIFIANB6wNqENMIIANBGGogAkEAQQAQkwEgAygCHCEHAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMoAhhFBEACQAJAAkAgBRDNDSICBEAgAigCAEEJRg0BCyADQagEaiAFEJQQIANB4OXfADYCpAQgA0E0OgCgBCADQeADaiADQagDaiADKAKQA0ElRiICGygCACIBIANB5ANqIANBrANqIAIbKAIAIgIgASACSRsgASACIAEgAksbIANBoARqEM0XIQEgBRDNDSICRQ0MIAIoAgBBJEYNAQwMCyADQawEaiADQZwDaikCADcCACADQbQEaiADQaQDaigCADYCACADKAKQAyECIANBJTYCkAMgAyADKQKUAzcCpAQgAyACNgKgBCADIAMpA6gDNwPgAyADQaAEaiICEMQKIAIgA0HIAGoQsgEgAygCpAQhBCADKAKgBCIJQYCAgIB4RwRAIAFBqgJqIQogA0GUA2ohBiADKAKoBCECIAMgBDYC8AcgAyAEIAJBBnQiD2oiEDYC/AcgAyAJNgL4ByAJQQZ0IQsgA0HQBGohEUEAIQIDQCAEIAhqIQ0gAiAPRkUEQCADQYAIaiISIAIgBGoiE0HAABD8BhogA0GgBGogE0HAABD8BhogERD+JiANIBJBKBD8BhogCEEoaiEIIAJBQGshAgwBCwsgAyAQNgL0ByALQShuIQggA0HwB2oQnhIgBCECAkAgCUUNACALIAhBKGwiCUYNACALRQRAQQghAgwBCyAEIAtBCCAJEPsCIgJFDQYLIAMgAjYC6AcgAyAINgLkByADIA0gBGtBKG42AuwHIANB8AdqENUXAkACQCAFEM0NIgIEQCACKAIAQQpGDQELIANBqARqIAUQlBAgA0G45d8ANgKkBCADQTQ6AKAEIANB4ANqIANBqANqIAMoApADQSVGIgIbKAIAIgEgA0HkA2ogA0GsA2ogAhsoAgAiAiABIAJJGyABIAIgASACSxsgA0GgBGoQzRchASAFEM0NIgJFDQwgAigCAEEkRg0BDAwLIANBrARqIAZBCGopAgA3AgAgA0G0BGogBkEQaigCADYCACADKAKQAyECIANBJTYCkAMgAyACNgKgBCADIAMpA6gDNwPgAyADIAYpAgA3AqQEIANBoARqEMQKQQAhAgJAAkAgBRDNDSIERQ0AIAQoAgBBE0cNACADQRBqIANByABqQZDg3wAQ8gEgAygCFCECIAMoAhANAQsgAyACNgKACCAFEM0NIgQEQCAEKAIAQQNGDQULIANBqARqIAUQlBAgA0HQ8t8ANgKkBCADQTQ6AKAEIANB4ANqIANBqANqIAMoApADQSVGIgIbKAIAIgEgA0HkA2ogA0GsA2ogAhsoAgAiAiABIAJJGyABIAIgASACSxsgA0GgBGoQzRchASAFEM0NIgJFDQsgAigCAEEkRw0LIAMgAykDqAM3A+ADIAMoApADIANBJTYCkANBJEcNCCADQcgAaiADKAKUAxCBDAwLCyADQYGAgIB4NgKIBCADIAI2AowEDAwLIAMgAykDqAM3A+ADIAMoApADIANBJTYCkANBJEcNByADQcgAaiADKAKUAxCBDAwKCyADIAQ2AowEIANBgYCAgHg2AogEDAwLIAMgAykDqAM3A+ADIAMoApADIANBJTYCkANBJEcNBiADQcgAaiADKAKUAxCBDAwKCyADQawEaiAGQQhqKQIANwIAIANBtARqIAZBEGooAgA2AgAgAygCkAMhBCADQSU2ApADIAMgBDYCoAQgAyADKQOoAzcD4AMgAyAGKQIANwKkBCADQaAEahDECiADQZAEaiADQewHaigCADYCACADIAI2ApgEIAMgBzYClAQgAyADKQLkByIUNwOIBCAUpyIEQYCAgIB4aw4CDAsBCyADQYGAgIB4NgKIBCADIAc2AowEDAoLIAMpAowE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A0EBENsBDAQLIAFBAkkNAyABQRBqIANLDQJBASENIAIgAUEBdiIPQRhsIgNqIQggACADaiEDAkAgAUEHSwRAIAAgAhCoBSADIAgQqAVBBCENDAELIAIgACkCADcCACACQRBqIABBEGopAgA3AgAgAkEIaiAAQQhqKQIANwIAIAggAykCADcCACAIQQhqIANBCGopAgA3AgAgCEEQaiADQRBqKQIANwIACyALQoCAgIAgNwMwIAsgD61CIIY3AyhBACANayEOIAEgD2shDCAAIA1BGGwiA2ohCSACIANqIQUDQCALQQhqIAtBKGoQkRYgCygCCEUEQCAIQRhrIQYgACABQRhsQRhrIgNqIQogAiADaiEHA0AgDwRAIAAgCCACIAgoAgAgCEEMaigCACACKAIAIAJBDGooAgAQ1x1B/wFxIglB/wFGIgUbIgMpAgA3AgAgAEEQaiADQRBqKQIANwIAIABBCGogA0EIaikCADcCACAKIAYgByAHKAIAIAdBDGooAgAgBigCACAGQQxqKAIAENcdQf8BcSIEQf8BRiIDGyIMKQIANwIAIApBEGogDEEQaikCADcCACAKQQhqIAxBCGopAgA3AgAgAiAJQf8BR0EYbGohAiAIIAVBGGxqIQggBkFoQQAgAxtqIQYgB0FoQQAgBEH/AUcbaiEHIA9BAWshDyAKQRhrIQogAEEYaiEADAEFIAZBGGohBCABQQFxBH8gACACIAggAiAESSIBGyIDKQIANwIAIABBEGogA0EQaikCADcCACAAQQhqIANBCGopAgA3AgAgCCACIARPQRhsaiEIIAIgAUEYbGoFIAILIARGIAggB0EYakZxDQcQsxsACwALAAsgDiAMIA8gCygCDCIEGyIDIA0gAyANSxtqIQogCSAEQRhsIgNqIQcgAyAFaiEGIAIgA2ohAwNAIApFDQEgBiAHKQIANwIAIAZBEGogB0EQaikCADcCACAGQQhqIAdBCGopAgA3AgAgAyAGEOQJIApBAWshCiAHQRhqIQcgBkEYaiEGDAALAAsACyAAIAFBA3YiCUGoAWxqIQ0gACAJQeAAbGohDiAEQQFrIQQgC0EgaiAAAn8gAUHAAE8EQCAAIA4gDSAJEJsKDAELIAAgACgCACIMIABBDGooAgAiCSAOKAIAIgggDkEMaigCACIGENcdQf8BcUH/AUYiByAMIAkgDSgCACIMIA1BDGooAgAiCRDXHUH/AXFB/wFGcw0AGiANIA4gByAIIAYgDCAJENcdQf8BcUH/AUZzGwsgAGtBGG4iDEEYbGoiEEEQaikCADcDACALQRhqIBBBCGopAgA3AwAgCyAQKQIANwMQAkAgBQRAIAUoAgAgBUEMaigCACAQKAIAIBBBDGooAgAQ1x1B/wFxQf8BRw0BCyABIANLDQIgAiABQRhsIg1qIQhBACEHIAAhBiAMIQkDQCAAIAlBGGxqIQ4DQCAGIA5PBEAgASAJRwRAIAhBGGsiCCAHQRhsaiIJIAYpAgA3AgAgCUEQaiAGQRBqKQIANwIAIAlBCGogBkEIaikCADcCACAGQRhqIQYgASEJDAMLIA0gEWohBiAHIQggACACIAdBGGwiCRD8BiAJaiIJIQoDQCABIAhGRQRAIAogBikCADcCACAKQRBqIAZBEGopAgA3AgAgCkEIaiAGQQhqKQIANwIAIAhBAWohCCAGQRhrIQYgCkEYaiEKDAELCyAHRQ0DIAEgB0kEQCALQQA2AjggC0EBNgIsIAtBvMvgADYCKCALQgQ3AjAgC0EoakHEy+AAEMsdAAsgCSABIAdrIAIgAyAEIAtBEGoQowEgByEBDAQFIAdBGGwgAiAIQRhrIgggBigCACAGQQxqKAIAIBAoAgAgEEEMaigCABDXHUH/AXFB/wFGIgobaiIPIAYpAgA3AgAgD0EQaiAGQRBqKQIANwIAIA9BCGogBkEIaikCADcCACAHIApqIQcgBkEYaiEGDAELAAsACwALIAEgA0sNASACIAFBGGwiCmohCEEAIQcgACEGA0AgACAMQRhsaiEJA0AgBiAJTwRAAkAgASAMRwRAIAIgB0EYbGoiBSAGKQIANwIAIAVBEGogBkEQaikCADcCACAFQQhqIAZBCGopAgA3AgAgBkEYaiEGIAdBAWohByAIQRhrIQggASEMDAQLIAogEWohBiABIAdrIgkhBSAAIAIgB0EYbCIAEPwGIABqIgAhCgNAIAUEQCAKIAYpAgA3AgAgCkEQaiAGQRBqKQIANwIAIApBCGogBkEIaikCADcCACAFQQFrIQUgBkEYayEGIApBGGohCgwBCwsgASAHSQ0AQQAhBSAJIQEMBAsFIAdBGGwgAiAIQRhrIgggECgCACAQQQxqKAIAIAYoAgAgBkEMaigCABDXHUH/AXFB/wFHIgUbaiIOIAYpAgA3AgAgDkEQaiAGQRBqKQIANwIAIA5BCGogBkEIaikCADcCACAFIAdqIQcgBkEYaiEGDAELCwsLIAcgAUHUy+AAEK8QAAsACyALQUBrJAALsxABDH8jAEHwAGsiBCQAIAEtADwEQCAAKAIcIAAoAiAgASgCBCABKAIIIgNBDGxqQQRrIAFBJGogAxsoAgAQ2Q8hAyAEQQI2AlggBEEAOwFgIAAgAyAEQdgAahDvHwsgASgCICIKBEAgACAAKAIcIAAoAiAgASgCHCICKAIEQQFrEL0mKAIYIgMgAiAKQQR0akEIaygCACICIAIgA0sbIAMgAiACIANJGxD2GAsgASAAEM8aIAEoAhAiCyABKAIUQdgAbGohDANAAkACQAJAAkACQAJAAkACQCAMIAsiAkcEQCACQdgAaiELAkACQAJAAkACQAJAAkACQCACKAIAIgNBBGtBACADQQVrQQhJG0EBaw4IAQIDBAURBgcACyACKAIgQYCAgIB4Rg0IIAItAFFBA0cEQCAEQQhqIAIQ4xwgACACKAI4IAQoAggQxQkLIAJBIGogAiAAENAiIAIoAkQiAyACKAJIQQZ0aiEIA0AgAyAIRwRAIANBQGshAiADKAIAQQdGBEAgAygCOEEMbCEFIAMoAjQhBgNAIAUEQCAGIAAQwy0gBUEMayEFIAZBDGohBgwBCwsCfwJAQaii5AAoAgAiBQRAIAMtABxBAkYNASAEIANBCGoQsRUgBCgCBCEGIAQoAgAMAgtBgNngAEHIABCXKwALIAMoAhQhBiADKAIQCyEDIARB2ABqIgkgBSADIAZB397gAEHBABDkDiAJEMcBIAkQngsgAiEDDAIFIAMgABC+JiACIQMMAgsACwsgABCgJAwQCyACKAIwIgUoAhhBgICAgHhGDQggAi0ANQ0IIAJBCGohBwJAIAItADdFBEAgBSgCFCIDBH8gBSgCECADQQxsakEEawUgAkEoagsoAgAhBkEAIQMgAi0AOUEDRw0BDBALIAUoAhQiA0UEQCACKAIoIQYMAQsgBSgCECADQQxsakEEaygCACEGCyAEQSBqIAcQ4xwgACAGIAQoAiAQxQlBASEDDA4LIAItACRBA0cEQCAAIAIoAiAiAygCFCIGBH8gAygCECAGQQxsakEEawUgAkEYagsoAgAgAigCEBDFCQsgAi0AKEEBRgRAIAAgACgCHCAAKAIgIAIoAhQQ2Q8QrR4LIAJBIGogABDFLQwOCwJAIAItAElFBEAgAi0ARUEBRw0BCyAAIAIoAiggAigCLBD2GAwOCyACQQhqIQUCfwJAAkAgAi0ASEUEQCACLQBHQQFHDQELIAIoAjgiAw0BQQAhAyACKAIoDAILQQEhByACKAI0IAIoAjgiA0EMbGpBBGsgAkEoaiADGygCACIGIAItAEtBA0cNARoMDQsgAigCNCADQQxsakEEaygCAAshBiAEQcgAaiAFEOMcIAAgBiAEKAJIEMUJQQAhBwwLCwJAIAItADxFBEAgAi0AOEEDRg0BCyAAIAIoAjAgAigCNCIDQQxsakEEayACQRhqIAMbKAIAIAIoAhAQxQkLIAItADoNBgwJCyAAIAJBFGooAgAgAkEYaigCABDGLQwLCyACQQRqIAAQzhoMCgsgAi0ARQ0EIAJBCGohBSAAIAIoAjQgAigCOCIDQQxsakEEayACQShqIAMbKAIAAn8gAigCCEEFRgRAIAIoAhwhBiACKAIYDAELIARB0ABqIAUQ4xwgBCgCVCEGIAQoAlALEMUJIAItAEdFDQUgACAAKAIcIAAoAiAgBhDZDxCsHgwFCyABQTBqIAAQvyYgASgCNCAAEKkgIAEoAjgiAwRAIAAgA0EMaigCACADQRBqKAIAEKogCyAKQQR0IQUgASgCHCEGA0AgBQRAIAYgABDyHSAFQRBrIQUgBkEQaiEGDAELCyAEQfAAaiQADwsgACACKAI4IAIoAjwQ9hgMBwsgACACKAIoIAIoAiwQ9hgMBgsgACAAKAIcIAAoAiAgAigCFBDZDxCtHgwCCyAAIAIoAiggAigCLBD2GAwECyACKAIIQQVHBEAgBSAAENAiCyACQTxqIAAQvyYgAigCQCAAEKggIAJBMGogABDPGgwDCyACLQA9BEAgACAAKAIcIAAoAiAgAigCFBDZDxCsHgsgAkEkaiAAEL8mIAIoAiggABCoICACQSxqIAAQzxoMAgsgAi0ARgRAIARBQGsgBRDjHCAAIAAoAhwgACgCICAEKAJEENkPEK0eCyACLQBKBEAgBEE4aiAFEOMcIAAgACgCHCAAKAIgIAQoAjwQ2Q8QrB4LAkAgAigCCCINIAIoAjxyDQAgBEEwaiACQRBqEJUMAkAgBCgCMCIIIAQoAjQiCUGgxuAAQQMQ8x8NACAIIAlBo8bgAEEDEPMfDQAgCCAJQabG4ABBBhDzH0UNAQsgAigCQCIIRQ0AIAAgCCgCBEE7EKUYCwJAIAcgAi0ARHJBAXEgA3INAAJAAkAgDQ4EAAICAQILIARBKGogAkEQahCVDCAEKAIoIgMgBCgCLCIHQZTG4ABBAhDzHw0AIAMgB0GWxuAAQQoQ8x9FDQELIAAgBkE7EKUYCyAFIAAQ0CIgAkE8aiAAEL8mIAIoAkAgABCoICACQTBqIAAQzxoMAQsgAi0ANgRAIARBGGogBxDjHCAAIAAoAhwgACgCICAEKAIcENkPEK0eCwJAIANFDQAgAi0ANA0AIAUoAhQNAAJAIAcoAgAiA0EDRg0AIAUtAEQNACADDQEgBEEQaiACQRBqEJUMIAQoAhAiAyAEKAIUIgVBlMbgAEECEPMfDQAgAyAFQZbG4ABBChDzH0UNAQsgACAGQTsQpRgLIAcgABDQIiACQTBqIAAQxS0MAAsAC/IPAgl/AX4jAEHQAGsiAyQAIAIoAhAhCCADQUBrIAEgAigCDCIKQQAQ1QECQAJAAkACQAJAAkACQAJAIAMtAEBBBEcEQCADKQNAIgxC/wGDQgRSDQELAkACQAJAIApFDQAgA0FAayABIAoQ3xwgAy0AQEEERg0AIAMpA0AiDEL/AYNCBFINAQsgA0EANgIoIANBQGsgASADQShqQZK14ABBARCyEyADLQBAQQRGDQEgAykDQCIMQv8Bg0IEUQ0BIAAgDDcCAAwJCyAAIAw3AgAMCAsgAigCBCADQUBrIAogAigCCCILQZCDkAEgCxD3FyADLQBAQQVHBEAgAykDQCEMDAMLIAMoAkQaIAtFDQEgA0EBOgA2AkAgAS0ATQ0AIANBQGsgARDRESADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0DCyADQQA6ADdBKGohBCALIQkDQCAJRQRAIANBQGsgASAKIAhBkIOQASAHIAxCIIinENgBIAMtAEBBBEYNAyADKQNAIgxC/wGDQgRSDQQMAwsgAyAMNwJEIAMgBzYCQCADQSBqIARBKGsiBxCTEyADQThqIAEgCEGQg5ABIANBQGsgAygCICADKAIkIANBN2ogA0E2ahCTBCADLQA4QQRHBEAgAykDOCIMQv8Bg0IEUg0ECwJAAkACQAJAAkAgBygCAEEBaw4CAQIACyADQRhqIARBIGsiBRC6FSADQUBrIAEgAygCGEEAENUBAkAgAy0AQEEERwRAIAMpA0AiDEL/AYNCBFINAQsgA0EQaiAFELoVAkAgAygCECIGRQ0AIANBQGsgASAGEN8cIAMtAEBBBEYNACADKQNAIgxC/wGDQgRSDQELIANBQGsgASAFEMEEIAMtAEBBBEcEQCADKQNAIgxC/wGDQgRSDQELIANBADYCQCADQThqIAEgA0FAa0HUteAAQQEQshMgAy0AOEEERwRAIAMpAzgiDEL/AYNCBFINAQsCQCABLQBNDQAgA0FAayABENERIAMtAEBBBEYNACADKQNAIgxC/wGDQgRSDQELIANBQGsgBCABENcqIAMtAEBBBEcEQCADKQNAIgxC/wGDQgRSDQELIANBCGogBRC6FSADKAIMIgVFDQQgA0FAayABIAUQ3xwgAy0AQEEERg0EIAMpA0AiDEL/AYNCBFENBAsgDEL/AYNCBFINAgwDCyAEQRxrKAIAIQUgA0FAayABIARBIGsoAgAiBkEAENUBAkAgAy0AQEEERwRAIAMpA0AiDEL/AYNCBFINAQsCQCAGRQ0AIANBQGsgASAGEN8cIAMtAEBBBEYNACADKQNAIgxC/wGDQgRSDQELIANBQGsgASAEQRhrEKYIIAMtAEBBBEcEQCADKQNAIgxC/wGDQgRSDQELAkAgBEEIaiIGKAIARQ0AAkAgAS0ATQ0AIANBQGsgARDRESADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0CCyADQQA2AkAgA0E4aiABIANBQGtBibDgAEEBELITIAMtADhBBEcEQCADKQM4IgxC/wGDQgRSDQILAkAgAS0ATQ0AIANBQGsgARDRESADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0CCyADQUBrIAYgARDUKiADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0BCyAFRQ0DIANBQGsgASAFEN8cIAMtAEBBBEYNAyADKQNAIgxC/wGDQgRRDQMLIAxC/wGDQgRSDQEMAgsgA0FAayABIARBJGsQlwYgAy0AQEEERg0BIAMpA0AiDEL/AYNCBFENAQsgDEL/AYNCBFINBAsCQCADLQA2RQRAIANBAToANgwBCyABKAJERQ0AIANBQGsgAQJ/AkACQAJAIAcoAgBBAWsOAgECAAsgBEEgayIFIAUoAgBBAnRBsPbjAGooAgBqKAIAIgUgBCgCABCoDyIGIAUgBksbDAILIARBHGsoAgAMAQsgBEEcaygCAAtBABDsAiADLQBAQQRGDQAgAykDQCIMQv8Bg0IEUg0ECyADLQA3BEAgASABKAIsQQFrNgIsIANBADoANwsgAyAHEJMTIAlBAWshCSAEQThqIQRBASEHIAMpAwAhDAwACwALIAAgDDcCAAwGCyADQUBrIAEgCCALRUGQg5ABELIPIAMtAEBBBEYNASADKQNAIgxC/wGDQgRRDQELIAxC/wGDQgRSDQELIANBQGsgASADQShqQZO14ABBARCyEyADLQBAQQRHBEAgAykDQCIMQv8Bg0IEUg0CCyACLQAYRQ0CIANBQGsgASADQShqQdO14ABBARCyEyADLQBAQQRGDQIgAykDQCIMQv8Bg0IEUQ0CIAAgDDcCAAwDCyAAIAw3AgAMAgsgACAMNwIADAELAkAgAigCFEUNACADQUBrIAEgA0EoakHUteAAQQEQshMCQAJAIAMtAEBBBEcEQCADKQNAIgxC/wGDQgRSDQELIANBQGsgARDRESADLQBAQQRHBEAgAykDQCIMQv8Bg0IEUg0CCyADQUBrIAJBFGogARDhDSADLQBAQQRGDQIgAykDQCIMQv8Bg0IEUQ0CIAAgDDcCAAwDCyAAIAw3AgAMAgsgACAMNwIADAELAkACQCAIRQ0AIANBQGsgASAIEN8cIAMtAEBBBEYNACADKQNAIgxC/wGDQgRSDQELIABBBDoAAAwBCyAAIAw3AgALIANB0ABqJAALhxEBCH8jAEHgBGsiBSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEoaiIIEOcNIgZFDQAgBigCAEELRw0AIAVB4ABqIAEQ0QJBASEGIAVBAToAiwQgBSAFKQDjAzcAjAQgBSAFKQDrAzcAlAQgBSAFKQDzAzcAnAQgBSAFKAD7AzYApAQgBUHgAWogBUGLBGoQywgCQCAFQYgBaiIKEOcNIgdFBEAgBSgCuAMhByAFQQA6AKgEIAcgByAFQagEahDNFyEHDAELAkACQAJAIAcoAgBBJEYEQCAFIAUpA6ABNwPYASAFKAKIASAFQSU2AogBQSRHDQFBASEGIAUoAowBIQcMBAsgBUG0BGogBUGUAWopAgA3AgAgBUG8BGogBUGcAWooAgA2AgAgBSgCiAEhBiAFQSU2AogBIAUgBSkCjAE3AqwEIAUgBjYCqAQgBSAFKQOgATcD2AEgBUGoBGoQxgogBUGwBGogBUHiA2oiBkEIaikAADcDACAFQbgEaiAGQRBqKQAANwMAIAVBvQRqIAZBFWopAAA3AAAgBSAGKQAANwOoBEEAIQYgChDnDSIHDQEMAgtB1ezgAEEoQYjz3wAQ/BcACyAHKAIAQQJHDQAgBUGoBGogBy0ACCAHQQlqLQAAEN4JDQAgBUHUBGogBUGMAWoiB0EIaikCADcCACAFQdwEaiAHQRBqKAIANgIAIAUoAogBIQkgBUElNgKIASAFIAk2AsgEIAUgBSkDoAE3A9gBIAUgBykCADcCzAQgBUHIBGoQxgoCfwJAIAoQ5w0iB0UNACAHKAIAQRNHDQBBAQwBCyAKEOcNIgdFDQEgBygCAEEQRgshCgwBC0EAIQoLIAVB4ABqEIkQAkAgBkUEQCAKQQFxRQ0CAkAgCBDnDSIGBEAgBigCAEELRg0BCyAFQegAaiAIEJcLIAVBCGogCBC8FCAFQbDm3wA2AmQgBUE0OgBgIAUoAgggBSgCDCAFQeAAahDNFyECIAgQ5w0iA0UNDiADKAIAQSRGDQIMDgsgASgCKCEGIAFBJTYCKCABIAEpA0A3A3ggBUHsAGogAUE0aikCADcCACAFQfQAaiABQTxqKAIANgIAIAUgASkCLDcCZCAFIAY2AmAgBUHgAGoQxgogCBDmICEKIAVB0ABqIAEQ1QQgBSkDUFAEQCAFKAJYIQYMDQsgBUHgAGogBUHQAGoQiyMgBSgCYCEGIAUtAHQiCUECRg0MIAFBLGohByAFQTxqIAVB7ABqKQIANwIAIAVBzABqIAVB/ABqKAAANgAAIAUgBSkCZDcCNCAFIAUpAHU3AEUgBSAJOgBEIAUgBjYCMCAIEOYgIQYCQCAIEOcNIgkEQCAJKAIAQRBGDQELIAgQ5w0iCQRAIAkoAgBBE0YNBQsgBUHoAGogCBCXCyAFQRBqIAgQvBQgBUGQ4N8ANgJkIAVBNDoAYCAFKAIQIAUoAhQgBUHgAGoQzRchBiAIEOcNIgJFDQggAigCAEEkRw0IIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRg0HQdXs4ABBKEHQ8d8AEPwXAAsgASgCKCEJIAFBJTYCKCABIAEpA0A3A3ggBUHsAGogB0EIaikCADcCACAFQfQAaiAHQRBqKAIANgIAIAUgBykCADcCZCAFIAk2AmAgBUHgAGoiCxDGCiAFKAI4IQkgBSgCPCEMIAVBhAE6AGAgASAJIAwgCxDiGQwFCyAAQYGAgIB4NgIAIAAgBzYCBAwNCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAiABIAEoAiwQiAwMCwsgAEGAgICAeDYCAAwLCyABKAIoIQkgAUElNgIoIAEgASkDQDcDeCAFQewAaiAHQQhqKQIANwIAIAVB9ABqIAdBEGooAgA2AgAgBSAHKQIANwJkIAUgCTYCYCAFQeAAahDGCgwBC0HV7OAAQShB4PHfABD8FwALIAVBKGogAUEAIAYQhAcgBSgCLCEGIAUoAigNASAFIAogASgCfCIJIAkgCkkbNgI8IAUgCiAJIAkgCksbNgI4IAVByABqIgkQoSggBSAGNgJIAkAgCBDnDSIGRQ0AIAYoAgBBDEcNACABKAIoIQggAUElNgIoIAEgASkDQDcDeCAFQewAaiIGIAdBCGopAgA3AgAgBUH0AGoiCiAHQRBqKAIANgIAIAUgBykCADcCZCAFIAg2AmAgBUHgAGoiBxDGCkEoQQgQtCAhCCAFQfwAaiAJKQMANwIAIAogBUFAaykDADcCACAGIAVBOGopAwA3AgAgCEEANgIAIAUgBSkDMDcCZCAIQQRqIAdBJBD8BhogBUEBNgKwBCAFIAg2AqwEIAVBATYCqAQgBUEgaiABEPYPIAUoAiQhCCAFKAIgDQUgBSAINgJgIAEQyQYiBg0EIAAgBSkCqAQ3AgAgACAEOgAZIAAgAzoAGCAAIAg2AgwgAEEIaiAFQbAEaigCADYCACAAIAIgASgCfCIBIAEgAkkbNgIUIAAgAiABIAEgAksbNgIQDAkLIAVB6ABqIAgQlwsgBUEYaiAIELwUIAVByOTfADYCZCAFQTQ6AGAgBSgCGCAFKAIcIAVB4ABqEM0XIQYgCBDnDSICRQ0BIAIoAgBBJEcNASABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNAgsgASABKAIsEIgMCyAAQYGAgIB4NgIAIAAgBjYCBCAFKQMwEIUbIAVByABqEKEoDAYLQdXs4ABBKEHA8d8AEPwXAAsgAEGBgICAeDYCACAAIAY2AgQgBUHgAGoQoSgMAQsgAEGBgICAeDYCACAAIAg2AgQLIAVBqARqEIAnDAILIABBgYCAgHg2AgAgACAGNgIEDAELIABBgYCAgHg2AgAgACACNgIECyAFQeAEaiQAC8AOAQx/IwBBMGsiDSQAIAJBEGshEgJAAkACQANAAkACQAJAIAFBIU8EQCAEDQEgACABIAIgA0EBIAYQ9AEMBwsgAUECSQ0GIAFBEGogA0sNBCABQQF2IQMgAUEPSw0BQQQhCiACIANBBHQiBWohBCAAIAVqIQUgAUEHSwRAIAAgAhDCCCAFIAQQwggMBgsgAiAAKQIANwIAIAJBCGogAEEIaikCADcCACAEIAUpAgA3AgAgBEEIaiAFQQhqKQIANwIAQQEhCgwFCyAAIAFBA3YiCkHwAGxqIQggACAKQQZ0aiEMIARBAWshBCANQRBqAn8gAUHAAE8EQCAAIAwgCCAKEOwNDAELIAAgACAMEPQZIgogACAIEPQZRw0AGiAIIAwgDCAIEPQZIApzGwsiC0EIaikCADcDACANIAspAgA3AwggCyAAa0EEdiEMIAUEQCAFIAsQ9BlFDQILIAEgA0sNAyACIAFBBHQiD2ohCUEAIQggACEHIAwhCgNAIAAgCkEDayIOQQAgCiAOTxtBBHRqIQ4DQCAHIA5PRQRAIAhBBHQgAiAJQRBrIAcgCxD0GSIQG2oiESAHKQIANwIAIBFBCGogB0EIaikCADcCACAIIBBqIghBBHQgAiAJQSBrIAdBEGogCxD0GSIQG2oiESAHKQIQNwIAIBFBCGogB0EYaikCADcCACAIIBBqIghBBHQgAiAJQTBrIAdBIGogCxD0GSIQG2oiESAHKQIgNwIAIBFBCGogB0EoaikCADcCACAIIBBqIghBBHQgAiAJQUBqIgkgB0EwaiALEPQZIhAbaiIRIAcpAjA3AgAgEUEIaiAHQThqKQIANwIAIAggEGohCCAHQUBrIQcMAQsLIAAgCkEEdGohDgNAIAcgDk8EQCABIApHBEAgCUEQayIJIAhBBHRqIgogBykCADcCACAKQQhqIAdBCGopAgA3AgAgB0EQaiEHIAEhCgwDCyAPIBJqIQcgCCEKIAAgAiAIQQR0IgkQ/AYgCWoiDyEJA0AgASAKRkUEQCAJIAcpAgA3AgAgCUEIaiAHQQhqKQIANwIAIApBAWohCiAHQRBrIQcgCUEQaiEJDAELCyAIRQ0EIAEgCEkEQCANQQA2AiggDUEBNgIcIA1BvMvgADYCGCANQgQ3AiAgDUEYakHEy+AAEMsdAAsgDyABIAhrIAIgAyAEIA1BCGogBhCnASAIIQEMBQUgCEEEdCACIAlBEGsiCSAHIAsQ9BkiEBtqIhEgBykCADcCACARQQhqIAdBCGopAgA3AgAgB0EQaiEHIAggEGohCAwBCwALAAsACyAAIAIgAiABQQR0aiIEEIkgIAAgA0EEdCIFaiACIAVqIARBgAFqEIkgQQghCgwDCyABIANLDQEgAiABQQR0IgVqIQlBACEIIAAhBwNAIAAgDEEDayIKQQAgCiAMTRtBBHRqIQoDQCAHIApPRQRAIAhBBHQgCUEQayACIAsgBxD0GSIPG2oiDiAHKQIANwIAIA5BCGogB0EIaikCADcCACAIIA9BAXNqIghBBHQgCUEgayACIAsgB0EQahD0GSIPG2oiDiAHKQIQNwIAIA5BCGogB0EYaikCADcCACAIIA9BAXNqIghBBHQgCUEwayACIAsgB0EgahD0GSIPG2oiDiAHKQIgNwIAIA5BCGogB0EoaikCADcCACAIIA9BAXNqIghBBHQgCUFAaiIJIAIgCyAHQTBqEPQZIg8baiIOIAcpAjA3AgAgDkEIaiAHQThqKQIANwIAIAggD0EBc2ohCCAHQUBrIQcMAQsLIAAgDEEEdGohCgNAIAcgCk8EQAJAIAEgDEcEQCACIAhBBHRqIgwgBykCADcCACAMQQhqIAdBCGopAgA3AgAgB0EQaiEHIAhBAWohCCAJQRBrIQkgASEMDAQLIAUgEmohByABIAhrIgwhCyAAIAIgCEEEdCIAEPwGIABqIgAhCQNAIAsEQCAJIAcpAgA3AgAgCUEIaiAHQQhqKQIANwIAIAtBAWshCyAHQRBrIQcgCUEQaiEJDAELCyABIAhJDQBBACEFIAwhAQwECwUgCEEEdCAJQRBrIgkgAiALIAcQ9BkiDxtqIg4gBykCADcCACAOQQhqIAdBCGopAgA3AgAgB0EQaiEHIAggD0EBc2ohCAwBCwsLCyAIIAFB1MvgABCvEAALAAsgDUKAgICAIDcDICANIAOtQiCGNwMYQQAgCmshBSABIANrIQYgACAKQQR0IgRqIQwgAiAEaiELA0AgDSANQRhqEJEWIA0oAgBFBEAgAiABIAAQjgcMAgsgBSAGIAMgDSgCBCIEGyIIIAogCCAKSxtqIQggDCAEQQR0IgRqIQkgBCALaiEHIAIgBGohBANAIAhFDQEgByAJKQIANwIAIAdBCGogCUEIaikCADcCACAEIAcQhA0gCEEBayEIIAlBEGohCSAHQRBqIQcMAAsACwALIA1BMGokAAvxEAMKfwJ+AXwjAEHgAWsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgBBAWsOEwECAwQFBgcICQoLDA0ODxAREhMACyAAQQA2AgAgACABLQAMOgAMIAAgASkCBDcCBAwTCyAAQQE2AgAgACABKQIENwIEDBILQYCAgIB4IQMCfiABKAIEQYCAgIB4RgRAIAEoAhwhBCABKAIYIQUgAkEQaiABQQhqELIMIAFBIGoQpA8hBiABQRRqEMseIQcgAigCGCEIIAIpAxAMAQsgASgCGCEFIAEoAhQhByACQRBqIAFBBGoQsgwgAUEcahCkDyEEIAFBEGoQyx4hCCABLQAgIQYgAigCECEDIAIpAhQLIQwgACAGNgIgIAAgBDYCHCAAIAU2AhggACAHNgIUIAAgCDYCECAAIAw3AwggACADNgIEIABBAjYCAAwRCyABKQMIIQwgAkEYaiABQRBqEJ0MIAIgAUEoahClDzYCMCACIAw3AxAgAEEIaiACQRBqQSgQ/AYaIABBAzYCAAwQCyABQRBqIQMgASgCDCEEIAEoAgghBQJAIAEtAERBBEYEQCACQdAAaiADEJ0MIAJBBDoAhAEMAQsgAkHQAGogAxDQCgsgAUHQAGoQpQ8hASAAIAQ2AgwgACAFNgIIIABBEGogAkHQAGpBwAAQ/AYaIABBBDYCACAAIAE2AlAMDwsgASgCECEDIAEoAhQhBCACQRBqIAFBBGoQlQMgAEEUaiAENgIAIABBBTYCACAAIAIpAhA3AgQgAiADNgIcIABBDGogAkEYaikCADcCAAwOCyABKQMIIQwgAUEEahCCGiEBIAAgDDcDCCAAIAE2AgQgAEEGNgIADA0LIAEoAgghCCABKAIUIQkgASgCECEKIAJBCGogASgCDCIEQQhBOBD+FCACKAIIIgUgBEH/////AXEiASABIAVLGyEDQQAhASACKAIMIQYDQCADBEAgASAIaiIHQShqKQIAIQwgAkEQaiILIAcQxSAgAiAHQTBqEIIaNgJAIAIgDDcDOCABIAZqIAtBOBDnLRogA0EBayEDIAFBOGohAQwBCwsgACAJNgIUIAAgCjYCECAAIAQ2AgwgACAGNgIIIAAgBTYCBCAAQQc2AgAMDAsgASkDCCEMIAFBBGoQghohASAAIAw3AwggACABNgIEIABBCDYCAAwLCyABKQMIIQwgAUEEahCCGiEBIAAgDDcDCCAAIAE2AgQgAEEJNgIADAoLIAEoAhQhBCABKAIEIQUgASgCGCEDIAJBlAFqIAFBCGoQqQ0gAkGkAWogAzYCACAAIAU2AgQgAEEYaiADNgIAIABBCjYCACAAIAIpApQBNwIIIAIgBDYCoAEgAEEQaiACQZwBaikCADcCAAwJCyABKQIUIQwgAUEEahCCGiEDIAFBCGoQghohBCABQQxqEIIaIQUgAUEQahCCGiEBIAAgDDcCFCAAIAE2AhAgACAFNgIMIAAgBDYCCCAAIAM2AgQgAEELNgIADAgLIAEpAwghDCACQRBqIgMgAUEQahCEEyAAIAw3AwggAEEQaiADQTAQ/AYaIABBDDYCAAwHCyABKQMIIQwgAUEEahCCGiEBIAAgDDcDCCAAIAE2AgQgAEENNgIADAYLIAEpAwghDCABLQAQIQMgAUEEahCCGiEBIAAgAzoAECAAIAw3AwggACABNgIEIABBDjYCAAwFCyABKQIMIQwgAS0AFCEDIAFBBGoQghohBCABQQhqEIIaIQEgACADOgAUIAAgDDcCDCAAIAE2AgggACAENgIEIABBDzYCAAwECyABLQBIIQMgASkDCCEMIAJBEGoiBiABQRBqEIQTIAFBQGsQhiUhBCABLQBJIQUgAUHEAGoQhiUhASAAIAw3AwggAEEQaiAGQTAQ/AYaIAAgBToASSAAIAM6AEggACABNgJEIAAgBDYCQCAAQRA2AgAMAwsgASgCLCEFIAEoAighBgJAAkACQAJAAkACQEEEIAEoAghBgICAgHhzIgMgA0EETxtBAWsOBAECAwQACyABKQMQIQwgASsDGCEOIAIgASkDIBDJIzcDwAEgAiAOOQO4ASACIAw3A7ABIAJBgICAgHg2AqgBDAQLIAJBsAFqIAFBEGoQjx4gAkGBgICAeDYCqAEMAwsgAkGCgICAeDYCqAEgAiABLQAUOgC0ASACIAEpAgw3AqwBDAILIAEpAxAhDBCAIyEDIAEoAiAiBC0ADCEHIAJBEGogBEEEaigCACAEQQhqKAIAEMYVIAMgAikCEDcCACACIAc6ABwgA0EIaiACQRhqKQIANwIAIAEpAxgQySMhDSACIAM2AsABIAIgDTcDuAEgAiAMNwOwASACQYOAgIB4NgKoAQwBCyABKQMgIQwgAkGoAWogAUEIahCpDSACQbQBaiABKAIYIAEoAhwQrAkgAiAMNwPAAQsgACACKQOoATcDCCAAIAU2AiwgACAGNgIoIABBETYCACAAQSBqIAJBwAFqKQMANwMAIABBGGogAkG4AWopAwA3AwAgAEEQaiACQbABaikDADcDAAwCCyABLQAsIQMgASgCJCEEIAEoAiAhBQJAIAEtABxBAkYEQCACQQI6ANwBIAIgASkDCDcDyAEMAQsgAkHIAWogAUEIahDfGwsgASgCKAR/IAFBKGoQyx4FQQALIQEgACACKQPIATcDCCAAIAM6ACwgACABNgIoIAAgBDYCJCAAIAU2AiAgAEESNgIAIABBGGogAkHYAWopAwA3AwAgAEEQaiACQdABaikDADcDAAwBCyACQRBqIgMgAUEIahDQCiAAQQhqIANBwAAQ/AYaIABBEzYCAAsgAkHgAWokAAugEQEIfyMAQdAEayIFJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQShqIgcQzQ0iBkUNACAGKAIAQQtHDQAgBUHYAGogARCkA0EBIQYgBUEBOgD7AyAFIAUpAIMDNwD8AyAFIAUpAIsDNwCEBCAFIAUpAJMDNwCMBCAFIAUoAJsDNgCUBCAFQYABaiIIIAVB+wNqENMIAkAgCBDNDSIJRQRAIAUoAtgCIQggBUEAOgCYBCAIIAggBUGYBGoQzRchCAwBCwJAAkACQCAJKAIAQSRGBEAgBSAFKQO4AzcD8AMgBSgCoAMgBUElNgKgA0EkRw0BQQEhBiAFKAKkAyEIDAQLIAVBxARqIAVBrANqKQIANwIAIAVBzARqIAVBtANqKAIANgIAIAUoAqADIQYgBUElNgKgAyAFIAUpAqQDNwK8BCAFIAY2ArgEIAUgBSkDuAM3A/ADIAVBuARqEMQKIAVBoARqIAVBigNqKQEANwMAIAVBqARqIAVBkgNqKQEANwMAIAVBrQRqIAVBlwNqKQAANwAAIAUgBSkBggM3A5gEQQAhBiAIEM0NIgkNAQwCC0HV7OAAQShBiPPfABD8FwALIAkoAgBBAkcNACAFQZgEaiAJLQAIIAlBCWotAAAQ3gkNACAFQcQEaiAFQaQDaiIJQQhqKQIANwIAIAVBzARqIAlBEGooAgA2AgAgBSgCoAMhCiAFQSU2AqADIAUgCjYCuAQgBSAFKQO4AzcD8AMgBSAJKQIANwK8BCAFQbgEahDECgJ/AkAgCBDNDSIJRQ0AIAkoAgBBE0cNAEEBDAELIAgQzQ0iCEUNASAIKAIAQRBGCyEJDAELQQAhCQsgBUHYAGoQ4RACQCAGRQRAIAlBAXFFDQICQCAHEM0NIgYEQCAGKAIAQQtGDQELIAVB4ABqIAcQlBAgBSAHEIQUIAVBsObfADYCXCAFQTQ6AFggBSgCACAFKAIEIAVB2ABqEM0XIQIgBxDNDSIDRQ0OIAMoAgBBJEYNAgwOCyABKALIAiEGIAFBJTYCyAIgASABKQPgAjcDmAMgBUHkAGogAUHUAmopAgA3AgAgBUHsAGogAUHcAmooAgA2AgAgBSABKQLMAjcCXCAFIAY2AlggBUHYAGoQxAogBxDMICEJIAVByABqIAEQ0wQgBSkDSFAEQCAFKAJQIQYMDQsgBUHYAGogBUHIAGoQiyMgBSgCWCEGIAUtAGwiCkECRg0MIAFBzAJqIQggBUE0aiAFQeQAaikCADcCACAFQcQAaiAFQfQAaigAADYAACAFIAUpAlw3AiwgBSAFKQBtNwA9IAUgCjoAPCAFIAY2AiggBxDMICEGAkAgBxDNDSIKBEAgCigCAEEQRg0BCyAHEM0NIgoEQCAKKAIAQRNGDQULIAVB4ABqIAcQlBAgBUEIaiAHEIQUIAVBkODfADYCXCAFQTQ6AFggBSgCCCAFKAIMIAVB2ABqEM0XIQYgBxDNDSICRQ0IIAIoAgBBJEcNCCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQdB1ezgAEEoQdDx3wAQ/BcACyABKALIAiEKIAFBJTYCyAIgASABKQPgAjcDmAMgBUHkAGogCEEIaikCADcCACAFQewAaiAIQRBqKAIANgIAIAUgCCkCADcCXCAFIAo2AlggBUHYAGoiCxDECiAFKAIwIQogBSgCNCEMIAVBhAE6AFggASAKIAwgCxDSGQwFCyAAQYGAgIB4NgIAIAAgCDYCBAwNCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhCBDAwLCyAAQYCAgIB4NgIADAsLIAEoAsgCIQogAUElNgLIAiABIAEpA+ACNwOYAyAFQeQAaiAIQQhqKQIANwIAIAVB7ABqIAhBEGooAgA2AgAgBSAIKQIANwJcIAUgCjYCWCAFQdgAahDECgwBC0HV7OAAQShB4PHfABD8FwALIAVBIGogAUEAIAYQgAcgBSgCJCEGIAUoAiANASAFIAkgASgCnAMiCiAJIApLGzYCNCAFIAkgCiAJIApJGzYCMCAFQUBrIgoQiycgBSAGNgJAAkAgBxDNDSIGRQ0AIAYoAgBBDEcNACABKALIAiEHIAFBJTYCyAIgASABKQPgAjcDmAMgBUHkAGoiBiAIQQhqKQIANwIAIAVB7ABqIgkgCEEQaigCADYCACAFIAgpAgA3AlwgBSAHNgJYIAVB2ABqIggQxApBKEEIELQgIQcgBUH0AGogCikDADcCACAJIAVBOGopAwA3AgAgBiAFQTBqKQMANwIAIAdBADYCACAFIAUpAyg3AlwgB0EEaiAIQSQQ/AYaIAVBATYCoAQgBSAHNgKcBCAFQQE2ApgEIAVBGGogARDxDyAFKAIcIQcgBSgCGA0FIAUgBzYCWCABEMcGIgYNBCAAIAUpApgENwIAIAAgBDoAGSAAIAM6ABggACAHNgIMIABBCGogBUGgBGooAgA2AgAgACACIAEoApwDIgEgASACSRs2AhQgACACIAEgASACSxs2AhAMCQsgBUHgAGogBxCUECAFQRBqIAcQhBQgBUHI5N8ANgJcIAVBNDoAWCAFKAIQIAUoAhQgBUHYAGoQzRchBiAHEM0NIgJFDQEgAigCAEEkRw0BIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAgsgASABKALMAhCBDAsgAEGBgICAeDYCACAAIAY2AgQgBSkDKBCFGyAFQUBrEIsnDAYLQdXs4ABBKEHA8d8AEPwXAAsgAEGBgICAeDYCACAAIAY2AgQgBUHYAGoQiycMAQsgAEGBgICAeDYCACAAIAc2AgQLIAVBmARqEIAnDAILIABBgYCAgHg2AgAgACAGNgIEDAELIABBgYCAgHg2AgAgACACNgIECyAFQdAEaiQAC7wQAgZ/A34jAEGwAWsiAyQAIAAtAJwBIAEoAgAiAkEUR3JFBEACQAJAAkAgASgCKCICKAIAQRpGBEAgA0EIaiACKQMIIAJBGGooAgAQziMgAyADKAIQIgI2AiAgAyADKQMIIgg3AxggAC0AmQFFDQEgACgCXEUNAiAIIAIQwxwiCEIZiEKBgoSIkKDAgAF+IQogACgCVCIEIAincSECIAAoAlAhBgNAIAIgBmopAAAiCSAKhSIIQn+FIAhCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhCANAIAhQRQRAIANBGGogACgCUCAIeqdBA3YgAmogBHFBBHRrQRBrEOYfDQQgCEIBfSAIgyEIDAELCyAJIAlCAYaDQoCBgoSIkKDAgH+DUEUNAyACIAVBCGoiBWogBHEhAgwACwALQgAQ/SYMAgsgAwJ+AkACQAJAAkACQCABKAIIQQFrDgIDAAELAkAgASgCDCICKAIAQRtrDgICAAMLIAIoAgwNAiACKAIYQQFHDQIgAigCFCICKQMQUA0CIAMgAkEQahCVDCADKAIAIAMoAgQQ5RoMBAsgASkDEBCEGwwDCyACKAIIRQ0BC0IAEP0mDAILIAIpAxAQhBsLIgg3A5ABIAMgAygCIDYCiAEgAyADKQMYIgk3A4ABAkAgACgCTEUNACADQYABahDtEyIIQhmIQoGChIiQoMCAAX4hCiAAKAJEIgQgCKdxIQIgACgCQCEFQQAhBgNAIAIgBWopAAAiCSAKhSIIQn+FIAhCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhCAJAA0AgCFBFBEAgA0GAAWogACgCQEEAIAh6p0EDdiACaiAEcWsiB0EobGpBKGsQ6xsNAiAIQgF9IAiDIQgMAQsLIAkgCUIBhoNCgIGChIiQoMCAf4NQRQRAIAMpA5ABIQggAykDgAEhCQwDCyACIAZBCGoiBmogBHEhAgwBCwsgBSAHQShsakEQayICKAIAQQJJBEAgA0HoAGoiBCACEJAZIANBKGoiAiAEEIEGIAEQ+AIgASACQcAAEPwGGgsgAykDgAEgAykDkAEQnisMAgsgCSAIEJ4rDAELIAMpAxgQhRsLIAEoAgAhAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAJBDGsiBCAEQSZPG0EBaw4kHRwbGhkYFxYVFBMSER4eEA8ODQweCwoJHh4IBwYFBAMCAR4AHgsgAUEEaiAAEMocDB0LIAFBBGogABCPLQwcCyABQQRqIAAQjy0MGwsgAUEEaiAAEI8tDBoLIAFBBGogABCPLQwZCyABQQRqIAAQjy0MGAsgAUEEaiAAEI8tDBcLIAFBBGogABDRDwwWCyABKAIEIAAQhQwMFQsgAUEIaiAAEMQFDBQLIAFBBGogABCPLQwTCyABQQRqIAAQjy0MEgsgASgCDEUNESABQQxqIAAQjy0MEQsgAUEIaiAAEI0tDBALIAEoAgxBKGwhAiABKAIIIQQDQCACBEAgACAEELAJIAJBKGshAiAEQShqIQQMAQsLIAEoAhAiAigCAEGAgICAeEcEQCAAIAIQ5gYMEAsgAkEEaiAAEI8tDA8LIAFBBGogABCPLSABKAIIIAAQtxoMDgsgAUEEaiAAELcaDA0LIAFBBGogABC3GgwMCyABQRBqIAAQjy0gASgCBEGAgICAeEYNCyABQQRqIAAQkRkMCwsgAS0AGEEFRgRAIAFBEGogABCPLQsgAUEEaiAAEJEZDAoLIAFBBGogABCPLSABQQhqIAAQjy0gAUEMaiAAEI8tDAkLIAFBCGogABCeIgwICyAAIAFBCGoQuBoMBwsgAC0AnAEhBCAAQQE6AJwBAkACQCACQQtHBEACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgkAAQIDBAUGBwgJCyAAIAFBCGoQuBoMCAsgAUEIaiAAEJ4iDAcLIAFBBGogABCPLQwGCyABQQRqIAAQyhwMBQsgAUEEaiAAEI8tDAQLIAFBBGogABCPLQwDCyABQQRqIAAQjy0MAgsgAUEEaiAAEI8tDAELIAFBBGogABCPLQsgACgCAEUNASABKAIADQEgA0EoaiIFIAFBCGoQowogA0H4AGogA0E4aikDADcDACADQfAAaiADQTBqKQMANwMAIAMgAykDKDcDaCADQUBrEIknIAAgA0HoAGoQlAoiAgRAIAUgAhCqBCADKAIoQQtGDQMgA0GAAWoiAiAFQTAQ/AYaIAEQlw4gASACQTAQ/AYaCyADKQNoEIUbDAELIAFBCGohAgJAAkAgASgCBEEBaw4CAQIACyACIAAQkhcMAQsgAiAAEOEECyAAQQA6AJwBIAFBOGogABCPLSAAIAQ6AJwBDAcLIAMgAygCLDYCgAFBjOvgAEErIANBgAFqQci+3wBBuL7fABDJDgALIAFBBGogABCPLSABQQhqIAAQjy0MBQsgAC0AnAEhAiAAQQE6AJwBIAFBDGogABCPLSAAIAI6AJwBDAQLIAFBBGogABCPLQwDCyABQQhqIAAQji0MAgsgAUEEaiAAEKEFDAELIAEoAgxBBHQhBCABKAIIIQIDQCAERQ0BIAIoAgBBAkcEQCACQQxqIAAQjy0LIAJBEGohAiAEQRBrIQQMAAsACwJAIAAoAgBFDQAgASgCAEEaRw0AIAAgAUEIahCUCiIARQ0AIANBKGoiAiAAQcAAEPwGGiABEKYDIAEgAkHAABD8BhogABCfKwsgA0GwAWokAAvJDwIVfwF+IwBB8AFrIgIkACACQQA2AgwgAkKAgICAwAA3AgQgAkGAgICAeDYCECABKAIIIQogASgCBCEDIAIgASgCADYCJCACIAM2AhwgAiADIApBHGxqIgQ2AiggAkH4AGohBiACQTBqIQsCQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQCACIAMgBEcEfyADQRxqIQogAygCACIBQQhHDQEgCgUgBAs2AiAgAkEcahC6FyACKQIUIRcgAigCECIBQYCAgIB4RwRAIAIgFzcCyAEgAiABNgLEASACQdABaiIBIAJBxAFqEOIRIAJBBGogARC8EAsgF6chFiACKAIMIhAOAgkBAgsgCyADKQIENwIAIAtBCGogA0EMaikCADcCACALQRBqIANBFGopAgA3AgAgAiABNgIsIAJB0AFqIAJBLGoQzBUgAkHYAGoiAyACQeABaiINKQIANwMAIAJB0ABqIgUgAkHYAWoiBykCADcDACACIAIpAtABIhc3A0ggAigC6AEhCSAXpyIPDgcDBwQEBAQFBAsgAkEANgIMIAIoAggiASgCACIKQQhGDQEgACAKNgIAIAAgASkCBDcCBCAAQQxqIAFBDGopAgA3AgAgAEEUaiABQRRqKQIANwIADAkLIAIoAggiBCAQQRxsaiENQQAhASAEIQVBASELQQEhB0EBIQhBACERQQEhE0EAIQpBASEMQQAhD0EBIQ4DQCANIAUiCUYEQCAQQRxsIQkgC0EBcSEGIAdBAXEhFCAIQQFxIQggE0EBcSETQQAhBUEAIQMDQAJAIAlFDQAgBCgCGCIHKAIkIAVyIQUgBygCHCADciEDIAcoAghBAUcNACAJQRxrIQkgBEEcaiEEIAcoAgxFDQELCyAQQWRsIQlBACEHQQAhCwNAAkAgCUUNACANQQRrKAIAIgQoAiggB3IhByAEKAIgIAtyIQsgBCgCCEEBRw0AIAlBHGohCSANQRxrIQ0gBCgCDEUNAQsLQTRBBBC0ICIEIAY6ADIgBCAUOgAxIAQgCDoAMCAEIAE2AiwgBCAHNgIoIAQgBTYCJCAEIAs2AiAgBCADNgIcIAQgETYCGCAEIBI2AhQgBCATNgIQIAQgCjYCDCAEIAw2AgggBCAPNgIEIAQgDjYCACAAIAIpAgQ3AgQgAEEMaiACQQxqKAIANgIAIAAgBDYCGCAAQQY2AgBBgICAgHggFhDEJAwLCyAJKAIYIQYgCEEBcUEAIQNBACEIBEAgBi0AMCEICyAGKAIUIQUgBigCLCEUIAdBAXEEfyAGLQAxBSADCyEHIAtBAXFBACELBEAgBi0AMiELCyAGKAIYIAUgBSASaiIFSyESIAEgASAUaiIBSyEUIAYoAhAhFQJAIA5BAXFFDQAgBigCAEUEQEEAIQ4MAQtBfyAPIAYoAgRqIg4gDiAPSRshD0EBIQ4LIBFyIRFBfyAFIBIbIRJBfyABIBQbIQEgEyAVcSETIAlBHGohBSAMRQ0AQQAhDCAGKAIIRQ0AIAogBigCDCAKaiIKTSEMDAALAAtB+LPEABDxKQALIAkQhysMAgsgAigCECEBIAJBgICAgHg2AhAgAUGAgICAeEcEQCACIAIpAhQ3ArwBIAIgATYCuAEgAkHQAWoiASACQbgBahDiESACQQRqIAEQvBALIA0gAykDADcDACAHIAUpAwA3AwAgAiACKQNINwPQASACIAk2AugBIAJBBGogAkHQAWoQvBAgCiEDDAQLIAIoAlQhASACKAJQIQMgAiACKAJMNgJsIAIgAzYCZCACIAMgAUEcbCIBaiIONgJwIANBHGohBQNAAkAgAiABBH8gAygCACIIQQhHDQEgBQUgDgs2AmggAkHkAGoQuhcgCRCHKyAKIQMgD0EBRiAPQQZGcg0FDAILIAYgAykCBDcCACAGQQhqIANBDGopAgA3AgAgBkEQaiADQRRqKQIANwIAIAIgCDYCdCACQdABaiIVIAJB9ABqEMwVIAJBoAFqIgwgDSkCADcDACACQZgBaiIRIAcpAgA3AwAgAiACKQLQASIXNwOQASACKALoASEQAkAgF6dBAUcEQCACKAIQIQggAkGAgICAeDYCECAIQYCAgIB4RwRAIAIgAikCFDcCsAEgAiAINgKsASAVIAJBrAFqEOIRIAJBBGogFRC8EAsgDSAMKQMANwMAIAcgESkDADcDACACIAIpA5ABNwPQASACIBA2AugBIAJBBGogAkHQAWoQvBAMAQsgAigCmAEhCCACKAKUASEMAkAgAigCEEGAgICAeEcEQCACQRBqIAwgCBD/HQwBCyACQdABaiAMIAgQzRVBgICAgHggAigCFBDEJCACQRhqIAcoAgA2AgAgAiACKQLQATcDEAsgDCAIEOckIBAQhysLIANBHGohAyAFQRxqIQUgAUEcayEBDAALAAsgAkHIAGoQ4REgCiEDDAILIAIoAlAhASACKAJMIQMCQCACKAIQQYCAgIB4RwRAIAJBEGogAyABEP8dDAELIAJB0AFqIAMgARDNFUGAgICAeCACKAIUEMQkIAJBGGogBygCADYCACACIAIpAtABNwMQCyADIAEQ5yQgCRCHKyAKIQMMAQsLIAAQ2SgLQYCAgIB4IBYQxCQgAkEEahDnJgsgAkHwAWokAAvSDwMLfwJ+AXwjAEGwAWsiBCQAIARBKGogASACQS0QoRUgBCgCKCIFBH8gASAFIAUgBCgCLCIFQSsQ8xgiBhshASACIAUgBhshAkEABUECCyENIARBIGogASACQSsQoRUgBCgCICIFBEAgASAFIAUgBCgCJCIFQSsQwRsiBhshASACIAUgBhshAgsCQAJAIAJFBEBBACECDAELAkAgASACQd8AEMEbDQBBACEGIARBiAFqIAJBAEEBQQEQmAogBCgCjAEhBSAEKAKIAUEBRwRAIARBADYCQCAEIAQoApABIgc2AjwgBCAFNgI4IAEgAmohCQNAAkACQAJAAkACQAJAAkACQAJAIAEgCUYEQCADaUEBRwRAIAO4ENQGIREgBCgCPCEKIARB0ABqIBEgBriiRAAAAAAAAKA/opsiEUQAAAAAAADwv2RFIBFEAAAA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FCACQbDG4AA2AnwgAkE0OgB4IAIoAgggAigCDCACQfgAahDNFyEEIAYQzQ0iA0UNBiADKAIAQSRHDQYgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0EIAEgASgCzAIQgQwMBgsgAEGAgICAeDYCACAAIAQ2AgQMBgsgAEGAgICAeDYCACAAIAQ2AgQMAwsgAEGAgICAeDYCACAAIA02AgQgAkHQAGoQnRIMAgsgAEGAgICAeDYCACAAIBY2AgQMAQtB1ezgAEEoQbSD4AAQ/BcACyACQTRqEP4mDAELIABBgICAgHg2AgAgACAENgIECyACQShqEIwnCyACQaABaiQAC4QPARh/IwBBoAFrIgIkACACQQA2AjAgAkKAgICAgAE3AiggAUEsaiEKIAFBKGohBiACQfgAakEEciELIAJBlAFqIRcgAkHYAGohESACQYABaiEMQQghGAJAAkACQAJAAkACQAJAAkACQANAAkACQAJAIAYQ5w0iAwRAIAJBADYCNCACIAM2AjggAkE0ahCeJCAGEOcNIgMEQCADKAIAQQpGDQILIAggCXJFIAlB/v97S3JFBEAgAkH3ADoAeCABIAkgCCACQfgAahDiGQsgBhDmICESIAJB+ABqIAFBABC5ASACKAJ8IQQgAigCeCIDQYCAgIB4Rg0FIAIgAigCgAE2AjwgAiAENgI4IAIgAzYCNCAGEOYgIQUgBhDnDSIDBEAgAygCAEEHRg0DCyACQfgAaiABEOIBIAIoAnwhFiACKAJ4IgVBB0YNCCACQcgAaiAXQQhqKAIANgIAIAIgFykCADcDQCACKAKQASENIAIoAowBIRkgAigCiAEhDiACKAKEASEEIAIoAoABIQMMAwsgASgC2AIhASACQQA6AHggAiABIAEgAkH4AGoQzRc2AjggAkEBNgI0IAJBNGoQniQLIAAgAikCKDcCACAAQQhqIAJBMGooAgA2AgAMCwsgCyAKKQIANwIAIAEoAighAyABQSU2AiggASABKQNANwN4IAtBCGoiByAKQQhqIg8pAgA3AgAgC0EQaiITIApBEGoiCSgCADYCACACIAM2AnggAkH4AGoiDhDGCiABKAJ8IQggDiABQQAQTyACKAJ8IQQgAigCeCIDQQdGDQMgESAMKQMANwMAIBFBGGogDEEYaikDADcDACARQRBqIAxB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akHEmtUAQRIgByAGEOAKIANBgAFqIAMoAjAgAygCNBDbISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBAToAdAwGCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAULIANBgICAgHg2AnAgA0EBOgB0IAMoAqgBIAMoAqwBEPYpDAQLIARBoANqIQVB1JTKACEEA0AgBQRAIANBgAFqIgYgBCgCCCAEKAIMEOEKIANBqAFqIAYQlRggAygCgAEgAygChAEQ9ikgBUEQayEFIARBEGohBAwBBSADQfgAaiADQbABaikCADcDACADIAMpAqgBNwNwDAULAAsACyADQRBqQfTjzQBBowEgBSAEEOAKIANBgAFqIAMoAhAgAygCFBDbISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBAToAdAwDCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAILIANB8ABqIAUgBBCrBwwBCyAFIARB38fIAEEOEPMfRQRAIAUgBEGTmsgAQQsQ8x9FBEAgA0EIakGc+tMAQTwgBSAEEOAKIANBgAFqIAMoAgggAygCDBDbISADKAKAAUGAgICAeEYEQCADQYCAgIB4NgJwIANBADoAdAwDCyADQfgAaiADQYgBaikCADcDACADIAMpAoABNwNwDAILIANB8ABqEIorDAELIANB8ABqEIsrCyADQcgAaiABKAIEIAEoAgggCCADQfAAahCDFwJAIAMoAkhBgICAgHhGBEAgA0GAAWogCiACLQA0IANBzABqEIgeIAMoAoABIgFBgICAgHhHDQELIAAgA0HIAGpBKBD8BhoMAQsgAEEEaiADQYQBakEkEPwGGiAAIAE2AgAgAygCSCIAQYCAgIB4RgRAIAMoAkwgAygCUBD2KQwBCyAAIAMoAkwQ6ykLIANB0AFqJAAL6w0CCX8EfiMAQfAAayIFJAACQAJAIAAtAChFBEACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABKAIAQQxrIgQgBEEmTxtBAWsOJQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUACyABQQhqIQMgAUEE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wyQMIQsgAkEANgIoIAJBATYCHCACQei51gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDCALIAJBADYCKCACQQE2AhwgAkGsutYANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwfCyACQQA2AiggAkEBNgIcIAJB4LrWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMHgsgAkEANgIoIAJBATYCHCACQYC71gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDB0LIAJBADYCKCACQQE2AhwgAkGgu9YANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwcCyACQQA2AiggAkEBNgIcIAJBwLvWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMGwsgAkEANgIoIAJBATYCHCACQeS71gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDBoLIAJBADYCKCACQQE2AhwgAkGgvNYANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwZCyACQQA2AiggAkEBNgIcIAJBxLzWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMGAsgAkEANgIoIAJBATYCHCACQYy91gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDBcLIAJBADYCKCACQQE2AhwgAkGwvdYANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwWCyACQQA2AiggAkEBNgIcIAJB2L3WADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMFQsgAkEANgIoIAJBATYCHCACQfC91gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDBQLIAJBADYCKCACQQE2AhwgAkGYvtYANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwTCyACQQA2AiggAkEBNgIcIAJBxL7WADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMEgsgAkEANgIoIAJBATYCHCACQeC+1gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDBELIAJBADYCKCACQQE2AhwgAkGEv9YANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwQCyACQQA2AiggAkEBNgIcIAJBpL/WADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMDwsgAkEANgIoIAJBATYCHCACQcy/1gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDA4LIAJBADYCKCACQQE2AhwgAkHwv9YANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwNCyACQQA2AiggAkEBNgIcIAJBiMDWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMDAsgAkEANgIoIAJBATYCHCACQaDA1gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDAsLIAIgACgCBDYCDCACQQI2AhwgAkHkwNYANgIYIAJCATcCJCACQQc2AhQgAiACQRBqNgIgIAIgAkEMajYCECABKAIUIAEoAhggAkEYahDDJAwKCyACQQA2AiggAkEBNgIcIAJBsMHWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMCQsgAkEANgIoIAJBATYCHCACQejB1gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDAgLIAJBADYCKCACQQE2AhwgAkGMwtYANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwHCyACQQA2AiggAkEBNgIcIAJBvMLWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMBgsgAkEANgIoIAJBATYCHCACQZjD1gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDAULIAJBADYCKCACQQE2AhwgAkGExNYANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwECyACQQA2AiggAkEBNgIcIAJBkMXWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQMAwsgAkEANgIoIAJBATYCHCACQbjF1gA2AhggAkIENwIgIAEoAhQgASgCGCACQRhqEMMkDAILIAJBADYCKCACQQE2AhwgAkHgxdYANgIYIAJCBDcCICABKAIUIAEoAhggAkEYahDDJAwBCyACQQA2AiggAkEBNgIcIAJBrMbWADYCGCACQgQ3AiAgASgCFCABKAIYIAJBGGoQwyQLIAJBMGokAAuaDgEOfyMAQbABayIDJAAgAUEoaiIFEMwgIQsCQCAFEM0NIgRFBEAgASgCgAIhASADQQA6AGggASABIANB6ABqEM0XIQEgAEGAgICAeDYCACAAIAE2AgQMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAQoAgBBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGDQFB1ezgAEEoQbCU4AAQ/BcACyABKALIAiEEIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGoiBiABQdQCaikCADcCACADQfwAaiIIIAFB3AJqKAIANgIAIAMgASkCzAI3AmwgAyAENgJoIANB6ABqIgoQxAogA0EANgI8IANCgICAgMAANwI0IAogASACEMwEIAMoAmghBCADLQCAASIHQQJGDQUgAUHMAmohCSADQdgAaiIMIAgoAgA2AgAgA0HQAGoiCCAGKQIANwMAIAMgAykCbDcDSCADIAMoAIEBNgJAIAMgA0GEAWooAAA2AENBIEEIELQgIgYgBDYCACAGIAc6ABggBiADKQNINwIEIAZBDGogCCkDADcCACAGQRRqIAwoAgA2AgAgBiADKAJANgAZIAZBHGogAygAQzYAACADQQE2AmQgAyAGNgJgIANBATYCXCAKQQRyIQYgA0GpAWohDCADQZABakEEciEIIANBgQFqIQoDQCAHQQFxRQRAAkAgBRDNDSIEBEAgBCgCAEEWRg0BCyADQfAAaiAFEJQQIANBEGogBRCEFCADQbDv3wA2AmwgA0E0OgBoIAMoAhAgAygCFCADQegAahDNFyEEIAUQzQ0iAkUNByACKAIAQSRHDQcgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0LIAEgASgCzAIQgQwMBwsgBiAJKQIANwIAIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyAGQQhqIg0gCUEIaiIHKQIANwIAIAZBEGoiDiAJQRBqIhAoAgA2AgAgAyAENgJoIANB6ABqIg8QxAogDyABQQEQ0RIgA0EgaiADKAJoEJIGIAMoAiQhBCADKAIgDQUgA0E0aiAEEN0bIA8QlSUCQCAFEM0NIgQEQCAEKAIAQQ5GDQELIANB8ABqIAUQlBAgA0EYaiAFEIQUIANBoOHfADYCbCADQTQ6AGggAygCGCADKAIcIANB6ABqEM0XIQQgBRDNDSICRQ0HIAIoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQogASABKALMAhCBDAwHCyAGIAkpAgA3AgAgASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIA0gBykCADcCACAOIBAoAgA2AgAgAyAENgJoIANB6ABqIgQQxAogBCABIAIQzAQgAygCaCEEIAMtAIABIgdBAkYNBiAIIAYpAgA3AgAgDCAKKAAANgAAIAhBEGogDigCADYCACAIQQhqIA0pAgA3AgAgDEEDaiAKQQNqKAAANgAAIAMgBzoAqAEgAyAENgKQASADQdwAaiADQZABahDBEAwBCwsgA0EwaiICIANB5ABqKAIANgIAIAMgAykCXDcDKCADKAI4IQQgAygCNCIGQYCAgIB4Rg0GIAMoAjwhByADQZgBaiACKAIANgIAIAMgAykDKDcDkAEgAyAHNgJQIAMgBDYCTCADIAY2AkggBRDNDSICBEAgAigCAEERRg0CCyADQfAAaiAFEJQQIANBCGogBRCEFCADQdDp3wA2AmwgA0E0OgBoIAMoAgggAygCDCADQegAahDNFyECIAUQzQ0iBUUNCiAFKAIAQSRGDQIMCgsgASgCzAIhASAAQYCAgIB4NgIAIAAgATYCBAwKCyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGogCUEIaikCADcCACADQfwAaiIFIAlBEGooAgA2AgAgAyAJKQIANwJsIAMgAjYCaCADQegAahDECiABKAKcAyEBIANB8ABqIgIgA0HQAGooAgA2AgAgBSADQZgBaigCADYCACAAIAMpAkg3AgAgACALIAEgASALSRs2AhwgACALIAEgASALSxs2AhggAyADKQOQATcCdCAAQQhqIAIpAwA3AgAgAEEQaiADQfgAaikDADcCAAwJCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQYgASABKALMAhCBDAwHCyADQegAahCVJQsgA0HcAGoQiSMLIANBNGoQ+SYLIABBgICAgHg2AgAgACAENgIEDAQLQdXs4ABBKEGIjuAAEPwXAAtB1ezgAEEoQZiO4AAQ/BcAC0HV7OAAQShBwJTgABD8FwALIABBgICAgHg2AgAgACACNgIEIANBkAFqEIkjIANByABqEPkmCyADQbABaiQAC/ENAQ5/IwBBsAFrIgMkACABQShqIgUQ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IAAoAgAhByAAQQRqIQAgB0UNAyACIAetIAFB/wFxrUKAgICAkCB+hDcDcCADRQ0BIAJBADYCQCACQQE2AjQgAkGAx8MANgIwIAJCBDcCOCAEIAYgAkEwahDDJEUNAQwCCyACQQA2AkAgAkEBNgI0IAJB8LLZADYCMCACQgQ3AjggBCAGIAJBMGoQwyQhAAwDCyACQQE2AjQgAkH09+AANgIwIAJCATcCPCACQcQBNgIcIAIgAkEYajYCOCACIAJB8ABqNgIYIAQgBiACQTBqEMMkDQAgA0EBaiEDDAELC0EBIQALIAJBgAFqJAAgAAuQDAENfyMAQZACayICJAAgAiABQShqIgQQ5iAiCjYCFAJAAkACQCAEEOcNIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQNHDQAgASgCKCEDIAFBJTYCKCABIAEpA0A3A3ggAkHkAGogAUE0aikCADcCACACQewAaiABQTxqKAIANgIAIAIgASkCLDcCXCACIAM2AlggAkHYAGoQxgoCQAJAAkACQCAEEOcNIgMEQCADKAIAQQlGDQELQQchCAwBCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQeQAaiIFIAFBLGoiB0EIaikCADcCACACQewAaiIJIAdBEGooAgA2AgAgAiAHKQIANwJcIAIgAzYCWCACQdgAaiIMEMYKIAwgAUEAEE8gAigCXCEGIAIoAlgiCEEHRg0BIAJB4AFqIg0gAkH4AGopAwA3AwAgAkHYAWoiDiACQfAAaikDADcDACACQdABaiACQegAaikDADcDACACIAIpA2A3A8gBIAIgBjYCxAEgAiAINgLAASAEEOYgIQsCQAJAAkAgAS0A+AJBAkcNACAEEOcNIgNFDQAgAygCAEETRw0AIAEoAighAyABQSU2AiggASABKQNANwN4IAUgB0EIaikCADcCACAJIgYgB0EQaigCADYCACACIAcpAgA3AlwgAiADNgJYIAwQxgogAkEBOgD7ASACIAEpAYIDNwDvASACIAFBigNqIgMoAQA2APcBIAIgASkAjwM3APwBIAIgAUGXA2oiCCkAADcAhAIgAkHxAGogCCkAADcAACAGIAFBkgNqKQEANwIAIAUgAykBADcCACACIAEpAYIDNwJcIAFBgAFqIAJB7wFqEMsIIAIgATYCWCACQQhqIAEQlAIgAigCDCEGIAIoAghFBEAgDSEDIA4hBSACIAY2AowCIAwQsiYCQAJAAkAgAigCwAEiCEEBaw4GAAAAAgICAQsgBSEDCyABKAJ8IQVBDEEEELQgIgkgBjYCACAJIAsgBSAFIAtJGzYCCCAJIAsgBSAFIAtLGzYCBCADEKEoIAMgCTYCAAwCCyACQYwCahC9BQwBCyACQdgAahCyJgwBCyAEEOcNIgMEQCADKAIAQQpGDQILIAJB4ABqIAQQlwsgAiAEELwUIAJBuOXfADYCXCACQTQ6AFggAigCACACKAIEIAJB2ABqEM0XIQYgBBDnDSIDRQ0AIAMoAgBBJEcNACABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBCABIAEoAiwQiAwLIAJBwAFqELISDAILIAEoAighAyABQSU2AiggASABKQNANwN4IAJB5ABqIAdBCGopAgA3AgAgAkHsAGogB0EQaigCADYCACACIAcpAgA3AlwgAiADNgJYIAJB2ABqEMYKIAJBIGogAkHIAWoiA0EIaikDADcDACACQShqIANBEGopAwA3AwAgAkEwaiADQRhqKQMANwMAIAIgAykDADcDGCACKALEASEGCyACQdAAaiIDIAJBMGopAwA3AwAgAkHIAGoiBSACQShqKQMANwMAIAJBQGsiByACQSBqKQMANwMAIAIgAikDGDcDOCACQcABaiABQQAQmwYgAkHoAGogBykDADcDACACQfAAaiAFKQMANwMAIAJB+ABqIAMpAwA3AwAgAiAENgKEASACIAY2AlwgAiAINgJYIAIgAikDODcDYCACKALAASACIAJBFGo2AoABQYCAgIB4RwRAIAJBoAFqIAMpAwA3AwAgAkGYAWogBSkDADcDACACQZABaiAHKQMANwMAIAJBsAFqIAJByAFqKQIANwMAIAJBuAFqIAJB0AFqKQIANwMAIAIgAikDODcDiAEgAiACKQLAATcDqAEgCiABKAJ8IgMgAyAKSxshASAKIAMgAyAKSRshBAwECyACKALEASEGIAJB2ABqELcmCyAAQQk2AgAgACAGNgIEDAMLQdXs4ABBKEHIo+AAEPwXAAtBCCEICyAAIAY2AgQgACAINgIAIABBCGogAkGIAWpBOBD8BhogACAENgJEIAAgATYCQAsgAkGQAmokAAunDAENfyMAQZACayICJAAgAiABQShqIgQQzCAiCjYCFAJAAkACQCAEEM0NIgNFDQAgAygCAEECRw0AIAMtAAhBAkcNACADLQAJQQNHDQAgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB5ABqIAFB1AJqKQIANwIAIAJB7ABqIAFB3AJqKAIANgIAIAIgASkCzAI3AlwgAiADNgJYIAJB2ABqEMQKAkACQAJAAkAgBBDNDSIDBEAgAygCAEEJRg0BC0EHIQgMAQsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJB5ABqIgUgAUHMAmoiB0EIaikCADcCACACQewAaiIJIAdBEGooAgA2AgAgAiAHKQIANwJcIAIgAzYCWCACQdgAaiIMEMQKIAwgAUEAEFAgAigCXCEGIAIoAlgiCEEHRg0BIAJB4AFqIg0gAkH4AGopAwA3AwAgAkHYAWoiDiACQfAAaikDADcDACACQdABaiACQegAaikDADcDACACIAIpA2A3A8gBIAIgBjYCxAEgAiAINgLAASAEEMwgIQsCQAJAAkAgAS0AoAJBAkcNACAEEM0NIgNFDQAgAygCAEETRw0AIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyAFIAdBCGopAgA3AgAgCSIGIAdBEGooAgA2AgAgAiAHKQIANwJcIAIgAzYCWCAMEMQKIAJBAToA+wEgAiABKQGqAjcA7wEgAiABQbICaiIDKAEANgD3ASACIAEpALcCNwD8ASACIAFBvwJqIggpAAA3AIQCIAJB8QBqIAgpAAA3AAAgBiABQboCaikBADcCACAFIAMpAQA3AgAgAiABKQGqAjcCXCAEIAJB7wFqENMIIAIgATYCWCACQQhqIAEQlgIgAigCDCEGIAIoAghFBEAgDSEDIA4hBSACIAY2AowCIAwQlSUCQAJAAkAgAigCwAEiCEEBaw4GAAAAAgICAQsgBSEDCyABKAKcAyEFQQxBBBC0ICIJIAY2AgAgCSALIAUgBSALSRs2AgggCSALIAUgBSALSxs2AgQgAxCLJyADIAk2AgAMAgsgAkGMAmoQvAUMAQsgAkHYAGoQlSUMAQsgBBDNDSIDBEAgAygCAEEKRg0CCyACQeAAaiAEEJQQIAIgBBCEFCACQbjl3wA2AlwgAkE0OgBYIAIoAgAgAigCBCACQdgAahDNFyEGIAQQzQ0iA0UNACADKAIAQSRHDQAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRw0EIAEgASgCzAIQgQwLIAJBwAFqEJ0SDAILIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQeQAaiAHQQhqKQIANwIAIAJB7ABqIAdBEGooAgA2AgAgAiAHKQIANwJcIAIgAzYCWCACQdgAahDECiACQSBqIAJByAFqIgNBCGopAwA3AwAgAkEoaiADQRBqKQMANwMAIAJBMGogA0EYaikDADcDACACIAMpAwA3AxggAigCxAEhBgsgAkHQAGoiAyACQTBqKQMANwMAIAJByABqIgUgAkEoaikDADcDACACQUBrIgcgAkEgaikDADcDACACIAIpAxg3AzggAkHAAWogAUEAEJoGIAJB6ABqIAcpAwA3AwAgAkHwAGogBSkDADcDACACQfgAaiADKQMANwMAIAIgBDYChAEgAiAGNgJcIAIgCDYCWCACIAIpAzg3A2AgAigCwAEgAiACQRRqNgKAAUGAgICAeEcEQCACQaABaiADKQMANwMAIAJBmAFqIAUpAwA3AwAgAkGQAWogBykDADcDACACQbABaiACQcgBaikCADcDACACQbgBaiACQdABaikCADcDACACIAIpAzg3A4gBIAIgAikCwAE3A6gBIAogASgCnAMiAyADIApLGyEBIAogAyADIApJGyEEDAQLIAIoAsQBIQYgAkHYAGoQmyULIABBCTYCACAAIAY2AgQMAwtB1ezgAEEoQcij4AAQ/BcAC0EIIQgLIAAgBjYCBCAAIAg2AgAgAEEIaiACQYgBakE4EPwGGiAAIAQ2AkQgACABNgJACyACQZACaiQAC6QWAg1/BH4jAEFAaiIGJAADQAJAAkACQAJAIAFBIU8EQCADRQRAIAAhAyMAQRBrIgUkACABIgIgAkEBdmohBANAIAQEQAJ/IAIgBEEBayIESwRAIwBBIGsiASQAAkAgAiAESwRAIAMgBEEcbGoiAEEIaiIIKQIAIRMgAEEQaiIJKQIAIRIgAEEYaiIKKAIAIQcgAykCACEUIAMgACkCADcCACADQRhqIgwoAgAhCyAMIAc2AgAgA0EQaiIHKQIAIRUgByASNwIAIANBCGoiBykCACESIAcgEzcCACAKIAs2AgAgCSAV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AjYCACAAQRRqIAJB9ABqKAIANgIAIABBDGogAkHsAGopAgA3AgAgACACKQJkNwIECyACQSxqELweDAgLIAAgASgCBCIBEMoUNgIYIAAgATYCBCAAQQM2AgAMBwsgAkHkAGogASgCDBDqASABKAIEIQQgASgCCCEGIAEtABQhByABKAIQIQVBHEEEELQgIgNBGGoiASACQfwAaigCADYCACADQRBqIAJB9ABqKQIANwIAIANBCGogAkHsAGopAgA3AgAgAyACKQJkNwIAIAIgBTYCOCACIAc6ADwgAiAGNgIwIAIgBDYCLCACIAM2AjQgASgCACIBKAIIQQFHDQQgASgCDA0EIAJBATYCLCACIAVBAEciBTYCOCACIARBAXMgBkEAR3IiBjYCMEEBDAULIAEoAgQhAQwBCwsgASgCCCEFIAJBGGogASgCDCIDQRwQxBQgAkEANgJUIAIgAikDGDcCTCACQcwAaiADEPgeIAIoAlQhASACIAMEfyABIANqIAIoAlAgAUEcbGohAQNAIAJB5ABqIAUQ6gEgAUEYaiACQfwAaigCADYCACABQRBqIAJB9ABqKQIANwIAIAFBCGogAkHsAGopAgA3AgAgASACKQJkNwIAIAFBHGohASAFQRxqIQUgA0EBayIDDQALBSABCzYCVCAAIAJBzABqEKsBDAMLIAEoAgghBSACQSBqIAEoAgwiA0EcEMQUIAJBADYCYCACIAIpAyA3AlggAkHYAGogAxD4HiACKAJgIQEgAiADBH8gASADaiACKAJcIAFBHGxqIQEDQCACQeQAaiAFEOoBIAFBGGogAkH8AGooAgA2AgAgAUEQaiACQfQAaikCADcCACABQQhqIAJB7ABqKQIANwIAIAEgAikCZDcCACABQRxqIQEgBUEcaiEFIANBAWsiAw0ACwUgAQs2AmAgACACQdgAahBaDAILIAQLIQECQAJAAkACQCAFDgIAAQILIAFFIAZyDQEgABDZKCADEL8jDAILIAFFIAZBAUdyDQAgACADKQIANwIAIABBGGogA0EYaigCADYCACAAQRBqIANBEGopAgA3AgAgAEEIaiADQQhqKQIANwIADAELIAAgAkEsahD1BjYCGCAAQQQ2AgAgACACKQIsNwIEIABBFGogAkE8aigCADYCACAAQQxqIAJBNGopAgA3AgAMAQsgAxCEKwsgAkGAAWokAAufDAEHfyMAQfABayICJAAgAC0ATSEIIABBADoATQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABKAIAIgdBDGsiAyADQSZPG0EBaw4kAAECAwQFBgcICQoLDB4eDQ4PEBEeEhMUHh4VFhcYGRobHB4dHgsgASgCDEEEdCEEIAEoAgghAwNAIARFDR4gAygCAEECRwRAIANBDGogABDfLAsgA0EQaiEDIARBEGshBAwACwALIAFBBGogABCkCQwcCyAAIAFBCGoQgAIMGwsgAUEEaiAAEN8sDBoLIAFBDGogABDfLAwZCyABQQRqIAAQ3ywgAUEIaiAAEN8sDBgLIAFBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgB0EBaw4LAQIDBAUGBwgJCwoACyABKQMIIAEoAhggABDdFAwKCyAAIAFBCGoQqx8MCQsgACABQQhqEJEiDAgLIAFBBGogABDfLAwHCyABQQRqIAAQwhwMBgsgAUEEaiAAEN8sDAULIAFBBGogABDfLAwECyABQQRqIAAQ3ywMAwsgAUEEaiAAEN8sDAILIAFBBGogABDfLAwBCyABQQhqIQMCQAJAIAEoAgRBAWsOAgECAAsgAyAAEJAXDAELIAMgABCJDQsgAEEAOgBNIAAQ3ywMGAsgACABQQhqEKsfDBYLIAAgAUEIahCRIgwVCyABQQRqIAAQ3ywgAUEIaiAAEN8sIAFBDGogABDfLAwUCyABLQAYQQVGBEAgAUEQaiAAEN8sCyABQQRqIAAQiRkMEwsgAUEQaiAAEN8sIAEoAgRBgICAgHhGDRIgAUEEaiAAEIkZDBILIAFBBGogABCpGgwRCyABQQRqIAAQqRoMEAsgAUEEaiAAEN8sIAEoAgggABCpGgwPCyAAIAFBBGoQ5wMMDgsgACgCSCEDIAAtAEwhBCACQbABaiIFELkVIAJB+ABqIgYgBUEsEPwGGiACQawBaiACQeQBaigCADYCACACIAQ6AHQgAkEAOgB3IAJBADsAdSACIAM2AnAgAiACKQLcATcCpAEgAkEoaiIDIAZBOBD8BhogAkEANgJsIAJCgICAgIABNwJkIAJBADoAYCABLQAcQQJHBEAgAkEYaiABKQMIIAEoAhgQziMgAyACKQMYIAIoAiBBABDkAgsgAkHkAGohBSABQSBqIAJBKGoQ5SwCQCACKAJsIgMEQCAAQRxqIAMQmSkgAkH4AGogAigCaCACKAJsEKAKIAIgAigCeDYCuAEgAiACKAJ8IgM2ArABIAIgAyACKAKAAUEEdCIEaiIGNgK8AQNAIARFDQIgAkEoaiADKQMAIAMoAggQqxEgBEEQayEEIANBEGohAwwACwALIAJBsAFqIgMgAkEoakE8EPwGGiAAQSxqIAMQshogBRCeIwwOCyACIAY2ArQBIAJBsAFqEIoXIAAtADhFBEAgACACKAJsELUUIAIgAigCZDYCuAEgAiACKAJoIgM2ArABIAIgAyACKAJsQQR0IgRqIgU2ArwBA0AgBARAIAAgAykDACADKAIIQQEQ5AIgBEEQayEEIANBEGohAwwBCwsgAiAFNgK0ASACQbABaiIDEIoXIAMgAkEoakE8EPwGGiAAQSxqIAMQshoMDgsgAkG4AWogBUEIaigCADYCACACIAUpAgA3A7ABIABBPGogAkGwAWoiAxCjECADIAJBKGpBPBD8BhogAEEsaiADELIaDA0LIAEoAgxFDQwgAUEMaiAAEN8sDAwLIAFBBGogABDfLAwLCyABQQRqIAAQ3ywMCgsgAUEIahCAIgwJCyABKAIEIAAQogwMCAsgAUEEaiAAEM8PDAcLIAFBBGogABDfLAwGCyABQQRqIAAQ3ywMBQsgAUEEaiAAEN8sDAQLIAFBBGogABDfLAwDCyABQQRqIAAQ3ywMAgsgAUEEaiAAEN8sDAELIAFBBGogABDCHAsgB0EaRw0AIAJBCGogASkDCCABKAIYEM4jIAAgAikDCCACKAIQEKsRCyAAIAg6AE0gAkHwAWokAAv8CgEHfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiAkEMayIEIARBJk8bQQFrDiQAAQIUFQMEBQYHCAkWExMWCgsMDRMUFA4TEw8QFxQUFxEXExITCyAAKAIMQQR0IQMgACgCCCEAA0AgA0UNEyAAKAIAQQJHBEAgAEEMaiABEJQtCyAAQRBqIQAgA0EQayEDDAALAAsgAEEEaiABEIQKDwsgACgCICABEKUQDwsgAEEEaiABEJQtIABBCGogARCULQ8LIABBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAQIDBAUGBwgJCwoACyAAKQMIIAAoAhggARDMHAwKCyAAQQhqIAEQrh8MCQsgAEEIaiABEKAiDAgLIABBBGogARCULQwHCyAAQQRqIAEQkxkMBgsgAEEEaiABEOolDAULIABBBGogARDqJQwECyAAQQRqIAEQlC0MAwsgAEEEaiABEOolDAILIABBBGogARDrJQwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEJUVDAELIAIgARC/CwsgARCULQ8LIABBCGogARCuHw8LIABBCGogARCgIg8LIABBBGogARCULSAAQQhqIAEQlC0MDQsgAC0AGEEFRgRAIABBEGogARCULQsgAEEEaiABEJQZIABBKGogARD/Iw8LIABBEGogARCULSAAKAIEQYCAgIB4RwRAIABBBGogARCUGQsgAEEgaiABEP8jDwsgAEEEaiABEJQtIABBGGogARD/IyAAKAIIIAEQuRoPCyAAKAIMQShsIQMgACgCCCECA0AgAwRAIAIgARCuESADQShrIQMgAkEoaiECDAELCyAAKAIQIgIoAgBBgICAgHhGBEAgAkEEaiABEJQtCyAAKAIgIgIEQCACIAEQuhoLIAAoAiQiAEUNByAAIAEQ1AMPCyAAKAIgIgUgARC7GiAFKAIQIgYgBSgCFEHYAGxqIQcDQCAHIAYiAEcEQCAAQdgAaiEGAkACQAJAAkACQAJAAkAgACgCACICQQRrQQAgAkEFa0EISRtBAWsOCAECAwQFCAgGAAsgACABEKEiIAAoAkQiAiAAKAJIQQZ0aiEIA0AgAiAIRg0IIAJBQGshBCACKAIAQQdGBEAgAigCOEEMbCEAIAIoAjQhAwNAIAAEQCADIAEQlC0gAEEMayEAIANBDGohAwwBCwsgAi0AHEECRwRAIAIpAwggAkEYaigCACABEMwcIAQhAgwCCyACQQhqIAEQ7CUFIAIgARDtJQsgBCECDAALAAsgAEEIaiABEKEiIABBMGogARCVLQwGCyAAQSBqIAEQlS0MBQsgAEEIaiABEKEiIABBPGogARDuJSAAQUBrIAEQgCQgAEEwaiABELsaDAQLIABBJGogARDuJSAAQShqIAEQgCQgAEEsaiABELsaDAMLIABB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IQIgA0HqADoAiAEgCCACIAIgCEsbIAggAiACIAhJGyAHEM0XIQIgBBDNDSIERQ0HIAQoAgBBJEcNByABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhCBDAwHCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQQgASABKALMAhCBDAwICyADQYgBaiABQQEQ0RIgA0H4AGogAygCiAEQpQYgAygCfCEFIAMoAngiDUECRwRAIAMpAoABIQ4gAygCbCALRgRAIANB7ABqENgXIAMoAnAhDAsgCiAMaiIHIA43AgAgB0EEayAFNgIAIAdBCGsgDTYCACADIAtBAWoiCzYCdCAKQRBqIQogA0GIAWoQlSVBACEFDAELCyAAQYCAgIB4NgIAIAAgBTYCBCADQYgBahCVJQwHCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQIgASABKALMAhCBDAwHC0HV7OAAQShByIfgABD8FwALQdXs4ABBKEHYh+AAEPwXAAtB1ezgAEEoQfiH4AAQ/BcACyAAQYCAgIB4NgIAIAAgAjYCBAwCCwJAIAQQzQ0iAkUNACACKAIAQQpHDQAgASgCyAIhAiABQSU2AsgCIAEgASkD4AI3A5gDIANBlAFqIAZBCGopAgA3AgAgA0GcAWogBkEQaigCADYCACADIAYpAgA3AowBIAMgAjYCiAEgA0GIAWoQxAogAEEIaiADQfQAaigCADYCACAAIAMpAmw3AgAMBAsgA0GQAWogBBCUECADQRBqIAQQhBQgA0G45d8ANgKMASADQTQ6AIgBIAMoAhAgAygCFCADQYgBahDNFyECAkAgBBDNDSIERQ0AIAQoAgBBJEcNACABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASABKALMAhCBDAwBC0HV7OAAQShB6IfgABD8FwALIABBgICAgHg2AgAgACACNgIEDAELIABBgICAgHg2AgAgACACNgIECyADQewAahD3JgwBCyAAQYCAgIB4NgIAIAAgAjYCBAsgA0HIAGoQlSUgA0GwAWokAAutCwIGfwF+IwBBQGoiAyQAIANBMGogAiABQQxBACABLQAlIgRBAkYbaigCAEEAENUBAkACQAJAAkACQAJAAkACQAJAIAMtADBBBEcEQCADKQMwIglC/wGDQgRSDQELIANBADYCGCADQTBqIAIgA0EYakGSteAAQQEQshMCQCADLQAwQQRGDQAgAykDMCIJQv8Bg0IEUQ0AIAAgCTcCAAwJCyACIAIoAixBAWo2AiwgBEECRw0BIAEoAgQgASgCECEHIANBMGogASgCDCIIIAEoAggiBEGBgAQgBBD3FyADLQAwQQVHBEAgAykDMCEJDAULIAMoAjQaIARFDQICQCACLQBNDQAgA0EwaiACELQRIAMtADBBBEYNACADKQMwIglC/wGDQgRSDQULIANBADoAJiADQQA6ACdBNGohASAEIQYDQCAGRQRAIANBMGogAiAIIAdBgYAEIAUgCUIgiKcQ2AEgAy0AMEEERg0FIAMpAzAiCUL/AYNCBFINBgwFCyADIAk3AjQgAyAFNgIwIANBEGogAUE0ayIFENMRIANBKGogAiAHQYGABCADQTBqIAMoAhAgAygCFCADQSdqIANBJmoQkwQgAy0AKEEERwRAIAMpAygiCUL/AYNCBFINBgsgA0EwaiAFIAIQNCADLQAwQQRHBEAgAykDMCIJQv8Bg0IEUg0GCwJAIAMtACZFBEAgA0EBOgAmDAELIAIoAkRFDQAgA0EwaiACAn8CQAJAAkACQAJAAkACQAJAAkAgBSgCAEEBaw4JAgECAwQFBgcIAAsgAUEcaygCAAwICyABQSBrKAIADAcLIAEoAgAMBgsgAUEoaygCAAwFCyABQShrKAIADAQLIAFBMGsoAgAoAiQMAwsgAUEoaygCAAwCCyABQShrKAIADAELIANBCGogAUEsaxCvBCADKAIMC0EAEOwCIAMtADBBBEYNACADKQMwIglC/wGDQgRSDQYLIAMtACcEQCACIAIoAixBAWs2AiwgA0EAOgAnCyADIAUQ0xEgBkEBayEGIAFBOGohAUEBIQUgAykDACEJDAALAAsgACAJNwIADAcLIANBMGogAiABKAIAQQAQ1QECQCADLQAwQQRHBEAgAykDMCIJQv8Bg0IEUg0BCwJAIAEtACRFDQAgA0EANgIwIANBKGogAiADQTBqQZS14ABBBxCyEyADLQAoQQRHBEAgAykDKCIJQv8Bg0IEUg0CCyADQTBqIAIQ0REgAy0AMEEERg0AIAMpAzAiCUL/AYNCBFINAQsgA0EANgIwIANBKGogAiADQTBqQZu14ABBCRCyEyADLQAoQQRHBEAgAykDKCIJQv8Bg0IEUg0BCyADQTBqIAIQ0REgAy0AMEEERwRAIAMpAzAiCUL/AYNCBFINAQsgA0EwaiABQQhqIAIQ5BIgAy0AMEEERwRAIAMpAzAiCUL/AYNCBFINAQsCQCACLQBNDQAgA0EwaiACENERIAMtADBBBEYNACADKQMwIglC/wGDQgRSDQELIANBMGogASgCICACEO8BIAMtADBBBEYNBiADKQMwIglC/wGDQgRRDQYLIAlC/wGDQgRRDQUgACAJNwIADAYLIAItAE0NACADQTBqIAIQtBEgAy0AMEEERg0AIAMpAzAiCUL/AYNCBFINAQsgA0EwaiACIAcgBEVBgYAEELIPIAMtADBBBEYNASADKQMwIglC/wGDQgRRDQELIAlC/wGDQgRSDQELIANBMGogAiAIQQAQ1QEgAy0AMEEERg0BIAMpAzAiCUL/AYNCBFENAQsgCUL/AYNCBFENACAAIAk3AgAMAQsgAiACKAIsQQFrNgIsIANBMGogAiADQRhqQZO14ABBARCyEwJAIAMtADBBBEcEQCADKQMwIglC/wGDQgRSDQELIABBBDoAAAwBCyAAIAk3AgALIANBQGskAAvRDAEJfyMAQfADayICJAAgAUEoaiIIEMwgIQkgAkE0aiABENAVIAJB2ABqIgUgAigCNCIDQTxqIgQQwBAgAkEAOgDoAiACQQA2AuwDIAJB6AJqIgYgBRC4GC0AABCvDiACQeABaiIFIAZBiAEQ/AYaIAQQzSAgBCAFQYgBEPwGIQoCQAJAAkACQAJAAkAgA0EoaiIFEM0NIgRFDQAgBCgCAEEURw0AIAQtAARBCEYNAQsCQCAFEM0NIgRFDQAgBCgCAEEURw0AIAQtAARBBEYNAgsgAkHwAmogBRCUECACQQhqIAUQhBQgAkGY4t8ANgLsAiACQTQ6AOgCIAIoAgggAigCDCACQegCahDNFyEEQYCAgIB4IQYCQCAFEM0NIgVFDQAgBSgCAEEkRw0AIAMgAykD4AI3A5gDIAMoAsgCIANBJTYCyAJBJEcNAyADIAMoAswCEIEMCwwECyACQSBqIAUQhBQgAigCJCEEIAIoAiAhBiADQcgCahCUJSADQQA6AOgCIANBBDoAzAIgA0EUNgLIAiADIAZBAWoiBiAEIAQgBkkbNgLkAiADIAYgBCAEIAZLGzYC4AIMAgsgAygCyAIhBCADQSU2AsgCIAMgAykD4AI3A5gDIAJB9AJqIANB1AJqKQIANwIAIAJB/AJqIANB3AJqKAIANgIAIAIgAykCzAI3AuwCIAIgBDYC6AIgAkHoAmoQxAoMAQtB1ezgAEEoQbDi3wAQ/BcACyACQQA2AugBIAJCgICAgMAANwLgASADQcwCaiEGIAJB6AJqQQRyIQcDQAJAIAJB6AJqIANBBBDUCAJAAkACQAJAIAItAOgCDQACQCACLQDpAg0AIAUQzCAaIAJBGGogAxCWAiACKAIcIQQgAigCGA0CIAJB4AFqIAQQ3RsgBRDNDSIEBEAgBCgCAEEQRg0ECyACQegCaiADQQQQ1AggAi0A6AINASACLQDpAg0AIAUQzQ0iBARAIAQoAgBBEEYNBQsgAkHwAmogBRCUECACQRBqIAUQhBQgAkGwxuAANgLsAiACQTQ6AOgCIAIoAhAgAigCFCACQegCahDNFyEEIAUQzQ0iBUUNAiAFKAIAQSRHDQIgAyADKQPgAjcDmAMgAygCyAIgA0ElNgLIAkEkRw0FIAMgAygCzAIQgQwMAgsgAigC6AEhAyACKALkASEEIAIoAuABIQYMBgsgAigC7AIhBAsgAkHgAWoQgidBgICAgHghBgwECyAHIAYpAgA3AgAgAygCyAIhBCADQSU2AsgCIAMgAykD4AI3A5gDIAdBCGogBkEIaikCADcCACAHQRBqIAZBEGooAgA2AgAgAiAENgLoAiACQegCahDECgwCCyAHIAYpAgA3AgAgAygCyAIhBCADQSU2AsgCIAMgAykD4AI3A5gDIAdBCGogBkEIaikCADcCACAHQRBqIAZBEGooAgA2AgAgAiAENgLoAiACQegCahDECgwBCwtB1ezgAEEoQYDy3wAQ/BcACyACQegCaiIFIAJB2ABqQYgBEPwGGiAKEM0gIAogBUGIARD8BhoCfwJAAkAgBkGAgICAeEcEQCACIAM2AjAgAiAENgIsIAIgBjYCKCACQTRqEJUlIAFBADoA5AECQAJAAkAgCBDNDSIDRQ0AIAMoAgBBFEcNACADLQAEQQZGDQELIAJB8AJqIAgQlBAgAiAIEIQUIAJB8OHfADYC7AIgAkE0OgDoAiACKAIAIAIoAgQgAkHoAmoQzRchBCAIEM0NIgNFDQQgAygCAEEkRg0BDAQLIAEoAsgCIQMgAUElNgLIAiABIAEpA+ACNwOYAyACQfQCaiABQdQCaikCADcCACACQfwCaiABQdwCaigCADYCACACIAEpAswCNwLsAiACIAM2AugCIAJB6AJqEMQKIAEoApwDIQFBFEEEELQgIgRBCGogAkEwaigCADYCACAEIAIpAig3AgAgBCAJIAEgASAJSRs2AhAgBCAJIAEgASAJSxs2AgxBAAwECyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhCBDAwCCyACQTRqEJUlQQEMAgtB1ezgAEEoQYji3wAQ/BcACyACQShqEIInQQELIQMgACAENgIEIAAgAzYCACACQfADaiQAC6IMAQl/IwBB8ANrIgIkACABQShqIggQ5iAhCSACQTRqIAEQ3RUgAkHYAGoiBCACKAI0IgNBlAFqIgUQwBAgAkEAOgDoAiACQQA2AuwDIAJB6AJqIgYgBBC4GC0AABCvDiACQeABaiIEIAZBiAEQ/AYaIAUQzSAgBSAEQYgBEPwGIQoCQAJAAkACQAJAAkAgA0EoaiIFEOcNIgRFDQAgBCgCAEEURw0AIAQtAARBCEYNAQsCQCAFEOcNIgRFDQAgBCgCAEEURw0AIAQtAARBBEYNAgsgAkHwAmogBRCXCyACQQhqIAUQvBQgAkGY4t8ANgLsAiACQTQ6AOgCIAIoAgggAigCDCACQegCahDNFyEEQYCAgIB4IQYCQCAFEOcNIgVFDQAgBSgCAEEkRw0AIAMgAykDQDcDeCADKAIoIANBJTYCKEEkRw0DIAMgAygCLBCIDAsMBAsgAkEgaiAFELwUIAIoAiQhBCACKAIgIQYgBRCxJiADQQA6AEggA0EEOgAsIANBFDYCKCADIAZBAWoiBiAEIAQgBkkbNgJEIAMgBiAEIAQgBksbNgJADAILIAMoAighBCADQSU2AiggAyADKQNANwN4IAJB9AJqIANBNGopAgA3AgAgAkH8AmogA0E8aigCADYCACACIAMpAiw3AuwCIAIgBDYC6AIgAkHoAmoQxgoMAQtB1ezgAEEoQbDi3wAQ/BcACyACQQA2AugBIAJCgICAgMAANwLgASADQSxqIQYgAkHoAmpBBHIhBwNAAkAgAkHoAmogA0EEENgIAkACQAJAAkAgAi0A6AINAAJAIAItAOkCDQAgBRDmIBogAkEYaiADEJQCIAIoAhwhBCACKAIYDQIgAkHgAWogBBDdGyAFEOcNIgQEQCAEKAIAQRBGDQQLIAJB6AJqIANBBBDYCCACLQDoAg0BIAItAOkCDQAgBRDnDSIEBEAgBCgCAEEQRg0FCyACQfACaiAFEJcLIAJBEGogBRC8FCACQbDG4AA2AuwCIAJBNDoA6AIgAigCECACKAIUIAJB6AJqEM0XIQQgBRDnDSIFRQ0CIAUoAgBBJEcNAiADIAMpA0A3A3ggAygCKCADQSU2AihBJEcNBSADIAMoAiwQiAwMAgsgAigC6AEhAyACKALkASEEIAIoAuABIQYMBgsgAigC7AIhBAsgAkHgAWoQgidBgICAgHghBgwECyAHIAYpAgA3AgAgAygCKCEEIANBJTYCKCADIAMpA0A3A3ggB0EIaiAGQQhqKQIANwIAIAdBEGogBkEQaigCADYCACACIAQ2AugCIAJB6AJqEMYKDAILIAcgBikCADcCACADKAIoIQQgA0ElNgIoIAMgAykDQDcDeCAHQQhqIAZBCGopAgA3AgAgB0EQaiAGQRBqKAIANgIAIAIgBDYC6AIgAkHoAmoQxgoMAQsLQdXs4ABBKEGA8t8AEPwXAAsgAkHoAmoiBSACQdgAakGIARD8BhogChDNICAKIAVBiAEQ/AYaAn8CQAJAIAZBgICAgHhHBEAgAiADNgIwIAIgBDYCLCACIAY2AiggAkE0ahCyJiABQQA6ALwCAkACQAJAIAgQ5w0iA0UNACADKAIAQRRHDQAgAy0ABEEGRg0BCyACQfACaiAIEJcLIAIgCBC8FCACQfDh3wA2AuwCIAJBNDoA6AIgAigCACACKAIEIAJB6AJqEM0XIQQgCBDnDSIDRQ0EIAMoAgBBJEYNAQwECyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQfQCaiABQTRqKQIANwIAIAJB/AJqIAFBPGooAgA2AgAgAiABKQIsNwLsAiACIAM2AugCIAJB6AJqEMYKIAEoAnwhAUEUQQQQtCAiBEEIaiACQTBqKAIANgIAIAQgAikCKDcCACAEIAkgASABIAlJGzYCECAEIAkgASABIAlLGzYCDEEADAQLIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEgASgCLBCIDAwCCyACQTRqELImQQEMAgtB1ezgAEEoQYji3wAQ/BcACyACQShqEIInQQELIQMgACAENgIEIAAgAzYCACACQfADaiQAC+ELAgh/AX4jAEHQAWsiAyQAIANBJGogARDQFSADKAIkIgFBKGoiBBDMICEHAkACQAJAAkAgBCACEKYPRQRAIAQQzQ0iBUUEQCABKAKAAiEFIANBADoAaCAFIAUgA0HoAGoQzRcQuRghBQsgA0GyAjYCnAEgAyAFNgK4AUEBIQggA0EBNgJMIANB9PfgADYCSCADQgE3AlQgAyADQbgBajYCmAEgAyADQZgBajYCUCADQfAAaiADQcgAahD9FCADQRhqIAQQhBQgAyACNgJsIANBNDoAaCADKAIYIAMoAhwgA0HoAGoQzRchAiAEEM0NIgRFDQQgBCgCAEEkRw0EIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEIEMDAQLIAQQzCAhCSAEEM0NIgJFDQEgAigCAEECRw0BIAItAAgNASACLQAJQRRHDQEgA0HdAGogAUG/AmopAAA3AAAgA0HYAGogAUG6AmopAAA3AwAgA0HQAGogAUGyAmopAAA3AwAgAyABKQCqAjcDSCAEEKwTIgJFDQEgAigCAEECRw0BIANByABqIAItAAggAkEJai0AABDeCQ0BIAQQzQ0iAkUEQCABKAKAAiEBIANBADoAaCABIAEgA0HoAGoQzRchAgwDCyACKAIAQSRGBEAgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRgRAIAEoAswCIQIMBAtB1ezgAEEoQaD03wAQ/BcACyABKALIAiECIAFBJTYCyAIgASABKQPgAjcDmAMgA0H0AGogAUHUAmopAgA3AgAgA0H8AGogAUHcAmooAgA2AgAgAyABKQLMAjcCbCADIAI2AmggA0HoAGoiAhDECkEBIQUgBBDNDQ0BIAEoAoACIQEgA0EAOgBoIAEgASACEM0XIQIMAgtB1ezgAEEoQZD03wAQ/BcACyADQf0AaiABQb8CaikAADcAACADQfgAaiABQboCaikAADcDACADQfAAaiABQbICaikAADcDACADIAEpAKoCNwNoAkAgBBDNDSICRQ0AIAIoAgBBAkcNACADQegAaiACLQAIIAJBCWotAAAQ3gkNACAEEKwTIgJFDQAgAigCAEECRw0AIAItAAgNACACLQAJQQ5HDQAgBBCOIUEBcyEGCyAFIAZyRQRAIANBEGogAUEAIAcQgAcgAygCFCECIAMoAhAhCAwCCyADQZgBaiIKIAEQ0wQgAygCoAEhAiADKQOYASILUA0AIAMgAygCpAE2ApQBIAMgAjYCkAEgAyALNwOIAUEAIQICQAJAIAYEQCAEEM0NIgJFBEAgASgCgAIhASADQQA6AJgBIAEgASAKEM0XIQIMAwsgAigCAEEkRgRAIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABKALMAiECDAMLIAEoAsgCIQIgAUElNgLIAiABIAEpA+ACNwOYAyADQaQBaiABQdQCaikCADcCACADQawBaiABQdwCaigCADYCACADIAEpAswCNwKcASADIAI2ApgBIANBmAFqEMQKIANBCGogAUEAIAQQzCAQgAcgAygCDCECIAMoAggNAgsgASgCnAMhBiADQbgBaiADQYgBahCuHCADQawBaiADQcgBaikDADcCACADQaQBaiADQcABaikDADcCACADIAMpA7gBNwKcAUHYAEEIELQgIgRBEjYCACAEIAU6ACwgBCACNgIoIAQgCSAGIAYgCUkbNgIkIAQgCSAGIAYgCUsbNgIgIAQgAykCmAE3AgQgBEEMaiADQaABaikCADcCACAEQRRqIANBqAFqKQIANwIAIARBHGogA0GwAWooAgA2AgAgASgCnAMhAUEMQQQQtCAiAiAENgIAIAIgByABIAEgB0kbNgIIIAIgByABIAEgB0sbNgIEDAMLQdXs4ABBKEGw9N8AEPwXAAsgCxCFGwtBASEICyADQSRqEJUlIAAgAjYCBCAAIAg2AgAgA0HQAWokAAvCCwIIfwF+IwBB0AFrIgMkACADQSRqIAEQ3RUgAygCJCIBQShqIgQQ5iAhBwJAAkACQAJAIAQgAhDlDkUEQCAEEOcNIgVFBEAgASgC2AIhBSADQQA6AGggBSAFIANB6ABqEM0XENsYIQULIANBsgI2ApwBIAMgBTYCuAFBASEIIANBATYCTCADQfT34AA2AkggA0IBNwJUIAMgA0G4AWo2ApgBIAMgA0GYAWo2AlAgA0HwAGogA0HIAGoQ/RQgA0EYaiAEELwUIAMgAjYCbCADQTQ6AGggAygCGCADKAIcIANB6ABqEM0XIQIgBBDnDSIERQ0EIAQoAgBBJEcNBCABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQiAwMBAsgBBDmICEJIAQQ5w0iAkUNASACKAIAQQJHDQEgAi0ACA0BIAItAAlBFEcNASADQd0AaiABQZcDaikAADcAACADQdgAaiABQZIDaikAADcDACADQdAAaiABQYoDaikAADcDACADIAEpAIIDNwNIIAQQ4RIiAkUNASACKAIAQQJHDQEgA0HIAGogAi0ACCACQQlqLQAAEN4JDQEgBBDnDSICRQRAIAEoAtgCIQEgA0EAOgBoIAEgASADQegAahDNFyECDAMLIAIoAgBBJEYEQCABIAEpA0A3A3ggASgCKCABQSU2AihBJEYEQCABKAIsIQIMBAtB1ezgAEEoQaD03wAQ/BcACyABKAIoIQIgAUElNgIoIAEgASkDQDcDeCADQfQAaiABQTRqKQIANwIAIANB/ABqIAFBPGooAgA2AgAgAyABKQIsNwJsIAMgAjYCaCADQegAaiICEMYKQQEhBSAEEOcNDQEgASgC2AIhASADQQA6AGggASABIAIQzRchAgwCC0HV7OAAQShBkPTfABD8FwALIANB/QBqIAFBlwNqKQAANwAAIANB+ABqIAFBkgNqKQAANwMAIANB8ABqIAFBigNqKQAANwMAIAMgASkAggM3A2gCQCAEEOcNIgJFDQAgAigCAEECRw0AIANB6ABqIAItAAggAkEJai0AABDeCQ0AIAQQ4RIiAkUNACACKAIAQQJHDQAgAi0ACA0AIAItAAlBDkcNACAEEMchQQFzIQYLIAUgBnJFBEAgA0EQaiABQQAgBxCEByADKAIUIQIgAygCECEIDAILIANBmAFqIgogARDVBCADKAKgASECIAMpA5gBIgtQDQAgAyADKAKkATYClAEgAyACNgKQASADIAs3A4gBQQAhAgJAAkAgBgRAIAQQ5w0iAkUEQCABKALYAiEBIANBADoAmAEgASABIAoQzRchAgwDCyACKAIAQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQIgASgCLCECDAMLIAEoAighAiABQSU2AiggASABKQNANwN4IANBpAFqIAFBNGopAgA3AgAgA0GsAWogAUE8aigCADYCACADIAEpAiw3ApwBIAMg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A0EYayEDIAFBGGohAQwACwALIABBBGogARDrKwwJCyABIAAoAgQiAEHIAGoQvgsgACgCAEEIRwRAIAEoAjAQwREhAyACQRhqQcig4wApAwAiBDcDACACQQhqIAQ3AwAgAkE0aiABQTRqKAIANgIAIAJBAToAKCACIAE2AiAgAiADNgIkIAJBwKDjACkDACIENwMQIAIgBDcDACACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiABLQA4IQMgAiABLQA9OgA9IAIgAzoAOCACQQA6ADkgACACEN0jIAJBAToAOSACKAIkIABBPGoQoSEgAiAAQShqEKoLIAIQkykLIABB4ABqIgAoAgBBgICAgHhGDQggASAAEL4LDAgLIABBBGogARDrKyAAQQhqIAEQ8SwMBwsgAEEEaiABEOsrIABBCGogARDxLAwGCyABKAIwEMERIQMgAkEYakHIoOMAKQMAIgQ3AwAgAkEIaiAENwMAIAJBNGogAUE0aigCADYCACACQQA6ACggAiABNgIgIAIgAzYCJCACQcCg4wApAwAiBDcDECACIAQ3AwAgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAS0AOCEDIAIgAS0APToAPSACIAM6ADggAkEAOgA5AkAgACgCBCIDQQJGDQAgAEEIaiEBIANBAXFFBEAgASACEPIsDAELIAEgAhDrKwsgAkEBOgA5IABBGGogAhC6JSACQQE6ADkgAEEcaiACELolIAIgACgCDBDRCgwCCyABKAIwEMERIQMgAkE0aiABQTRqKAIANgIAIAJBADoAKCACQRhqQcig4wApAwAiBDcDACACQQhqIAQ3AwAgAiABNgIgIAIgAzYCJCACQQE6ADkgAiABKQIsNwIsIAIgAS0APDoAPCACIAEvATo7ATogAkHAoOMAKQMAIgQ3AxAgAiAENwMAIAEtADghAyACIAEtAD06AD0gAiADOgA4IABBBGogAhDnGyAAQQxqIAIQ6ysgAiAAKAIQENEKDAELIAEoAjAQwREhAyACQTRqIAFBNGooAgA2AgAgAkEAOgAoIAJBGGpByKDjACkDACIENwMAIAJBCGogBDcDACACIAE2AiAgAiADNgIkIAJBAToAOSACIAEpAiw3AiwgAiABLQA8OgA8IAIgAS8BOjsBOiACQcCg4wApAwAiBDcDECACIAQ3AwAgAS0AOCEDIAIgAS0APToAPSACIAM6ADggAEEEaiACEOcbIABBDGogAhDrKyACIAAoAhAQ0QoLIAIQkykMAgsgAEEIaiABEK0CDAELIABBBGogARDrKwsgAkFAayQAC+UMAQt/IwBBoAFrIgIkAAJAAkAgAS0AKUUEQCABKAIIIgUNAQsgAEGAgICAeDYCAAwBCyABKAIEIQogAkEgaiAFQQRBDBDBFCACKAIgIgcgBUH/////A3EiAyADIAdLGyEDIAIoAiQhBgNAIAMEQCAEIApqIghBBGooAgAhCSACQRhqIAhBCGooAgAiCEEBQQEQwRQgAigCGCELIAIoAhwgCSAIEPwGIQwgBCAGaiIJQQhqIAg2AgAgCUEEaiAMNgIAIAkgCzYCACADQQFrIQMgBEEMaiEEDAELCyACIAU2AjAgAiAGNgIsIAIgBzYCKCACQTRqIAEoAhAgASgCFBDwFCACIAEpAhg3AkAgAiABLQAkIgQ6AEggAigCPCEDIAIoAjghBQJAIARFBEAgA0ECSQ0BIANBFU8EQCACQdAAaiEHIwBBgCBrIgQkAAJAIANBAXYiBkGAifoAIAMgA0GAifoATxsiCCAGIAhLGyIGQYEITwRAIAQgBhDrGSAFIAMgBCgCBCIFIAQoAggiBkECdGogBCgCACIIIAZrIANBwQBJIAcQmgIgCCAFEPApDAELIAUgAyAEQYAIIANBwQBJIAcQmgILIARBgCBqJAAMAgsgA0ECdCEEQQQhAwNAIAMgBEYNAiAFIAMgBWoQ8RQgA0EEaiEDDAALAAsgAiACQShqNgJ4IAIgAkH4AGo2AlAgA0ECSQ0AIANBFU8EQCACQdAAaiEHIwBBgCBrIgQkAAJAIANBAXYiBkGAifoAIAMgA0GAifoATxsiCCAGIAhLGyIGQYEITwRAIAQgBhDrGSAFIAMgBCgCBCIFIAQoAggiBkECdGogBCgCACIIIAZrIANBwQBJIAcQlQIgCCAFEPApDAELIAUgAyAEQYAIIANBwQBJIAcQlQILIARBgCBqJAAMAQsgA0ECdCEEQQQhAwNAIAMgBEYNASAFIAMgBWogAigCUBCaEyADQQRqIQMMAAsACyACQdAAaiIDIAJBKGpBJBD8BhpBLEEEEOQiIgVCgYCAgBA3AgAgBUEIaiADQSQQ/AYaIAIgBTYCTAJAAkACQAJAAkAgBSgCEARAIAUoAiAiCUUNAUEBIQRBASEHA0AgBCAJRgRAAkAgBSAFKAIAIgNBAWo2AgAgA0EASA0FIAJBEGpBwABBBEEMEMEUIAJBADYCnAEgAiACKAIUIgQ2ApgBIAIgAigCECIDNgKUAUEAIQYgA0E/TQRAIAJBlAFqQQBBwABBBEEMEJ8XIAIoApwBIQYgAigCmAEhBAsgBCAGQQxsaiEIQQAhAwNAIAMgCGohBCADQfQFRg0BIAJBCGpBAEEEQQgQwRQgAigCCCEKIAIoAgwhCyAEQQhqQQA2AgAgBEEEaiALNgIAIAQgCjYCACADQQxqIQMMAAsACwUgB0EBdCEHIARBAWohBAwBCwtBACEIIARBADYCCCAEQoCAgIDAADcCACACQdgAaiAGQUBrNgIAIAIgAikClAE3A1AgAiAHNgJkIAIgCTYCYCACIAU2AlwgBUEQaiEJIAVBDGohCkEAIQMDQAJAIAMgCSgCACIETw0AIAUoAhwiByADTQ0FIAIgCigCACAEIAUoAhggCGooAgAiCxD4HSACKAIAIgdFDQAgAigCYCIEIAIoAgQiBksNBiACQdAAaiAHIAQQ1w4hByACKAJYIgYgB0E/cSIETQ0HIAIoAlQgBEEMbGoiBCgCCCIGIAQoAgBGBEAgBBDsFgsgBCgCBCAGQQN0aiIMIAs2AgQgDCAHNgIAIAQgBkEBajYCCCADQQFqIQMgCEEEaiEIDAELCyACQYgBaiIDIAJB4ABqKQMANwMAIAJBgAFqIgQgAkHYAGopAwA3AwAgAiACKQNQNwN4IAEtACZBAXFFBEAgBSAFKAIAIgFBAWo2AgAgAUEASA0DIAIgBTYCUCACQdAAahDkHiAAQYCAgIB4NgIAIAJB+ABqEMYoIAJBzABqEOQeDAcLIAAgAikDeDcCACAAQQA2AiwgAEEANgIcIAAgBTYCGCAAQRBqIAMpAwA3AgAgAEEIaiAEKQMANwIADAYLQb+2wABBJUHUt8AAEPwXAAtB5LfAAEEfQYS4wAAQ/BcLAAsgAyAHQZyvwAAQrhAACyAEIAZBlLjAABCwEAALIAQgBkGkuMAAEK4QAAsgAkGgAWokAAuDDAEEfyMAQcABayIFJAACQAJAAkACQCADIAQoAjARBQBB/wFxQQFrDgMCAAABCyAFQThqIABBkAFqLwAAOwEAIAUgACkAiAE3AzAMAgsgBUE4aiAAQaQBai8AADsBACAFIAApAJwBNwMwDAELIAVBOGogAEGaAWovAAA7AQAgBSAAKQCSATcDMAsgBUEANgJEIAVCgICAgBA3AjwCfwJAAkACQAJAAkACQAJAAkACQAJAIAAtAPMBIgZBAUYEQCAFQShqIAMgBCgCOCIHEQAAIAUoAigiCCAFKAIsEOUmIAgNAQsgBUEQaiADIAQoAiwRAAAgBSgCECIHRQ0JIAUoAhQhCCAFIAc2AmQgBSAINgJoIAVB/ABqIAVBOGovAQA7AQAgBUEBNgKsASAFQfT34AA2AqgBIAVCATcCtAEgBUHfADYCnAEgBSAFKQMwNwJ0IAUgBUGYAWo2ArABIAUgBUHwAGo2ApgBIAUgBUHkAGo2AnAgBUE8aiAFQagBahDMJA0HIAZBAkcNBiAFQQhqIAMgBCgCOCIEEQAAIAUoAggiBiAFKAIMEOUmIAYNAQwGCyAFQSBqIAMgBxEAACAFKAIgIgZFDQMgBSgCJCEHIAUgBjYCSCAFIAc2AkwgBUEYaiADIAQoAiwRAAAgBSgCGCIDRQ0BIAUoAhwhBCAFIAM2ApgBIAUgBDYCnAEgBUECNgKsASAFQcjO3wA2AqgBIAVCATcCtAEgBUHgADYCdCAFIAVB8ABqNgKwASAFIAVBmAFqNgJwIAVB0ABqIAVBqAFqEP0UIAUoApgBIAUoApwBEJ8dDAILIAUgAyAEEQAAIAUoAgAiA0UNAyAFKAIEIQQgBSADNgKIASAFIAQ2AowBIAVB/ABqIABBuAFqLwEAOwEAIAVBAjYCrAEgBUGgzt8ANgKoASAFQgE3ArQBIAVB3wA2ApwBIAUgACkCsAE3AnQgBSAFQZgBajYCsAEgBSAFQfAAajYCmAEgBSAFQYgBajYCcCAFQTxqIAVBqAFqEMwkIAUoAogBIAUoAowBEJ8dRQ0EDAULIAVB0ABqQQFBABDNFQsgBUEGIAAoAtgBIAAoAtABQYCAgIB4RiIDGzYCYCAFQdjO3wAgACgC1AEgAxs2AlwgBUGUAWogBUE4ai8BADsBACAFIAUpAzA3AowBIAUgBUHQAGo2AogBIAVBpAFqIABBuAFqLwEAOwEAIAVB4QA2ArwBIAVB4gA2ArQBIAVB4AA2AqwBIAUgACkCsAE3ApwBIAUgBUGYAWo2ArgBIAUgBUGIAWo2ArABIAUgBUHIAGo2AqgBIAUgBUHcAGo2ApgBIAVBADYCgAEgBUEENgJ0IAVB7M7fADYCcCAFQQM2AnwgBSAFQagBaiIDNgJ4IAVB5ABqIgQgBUHwAGoiABD9FCAFQQE2AqwBIAVB9PfgADYCqAEgBUIBNwK0ASAFQQU2AnQgBSAANgKwASAFIAQ2AnACQCAFQTxqIgQgAxDMJA0AIAVBAjYCrAEgBUGwzd8ANgKoASAFQgE3ArQBIAVBBTYCdCAFIAA2ArABIAUgBDYCcCABIAMgAigCFCIAEQIADQAgBUEANgK4ASAFQQE2AqwBIAVBsM7fADYCqAEgBUIENwKwASABIAMgABECAA0AIAUoAmQgBSgCaBDrKSAFKAJQIAUoAlQQ6ykgBSgCSCAFKAJMEJ8dDAYLIAUoAmQgBSgCaBDrKSAFKAJQIAUoAlQQ6ykgBSgCSCAFKAJMEJ8dDAQLQbjO3wAQ8SkAC0GMzt8AEPEpAAsgBUECNgKsASAFQbDN3wA2AqgBIAVCATcCtAEgBUEFNgJ0IAUgBUHwAGo2ArABIAUgBUE8ajYCcCABIAVBqAFqIgMgAigCFCIAEQIADQAgBUEANgK4ASAFQQE2AqwBIAVBsM7fADYCqAEgBUIENwKwASABIAMgABECAA0AIAUoAmQgBSgCaBCfHQwCCyAFKAJkIAUoAmgQnx0LIAUoAjwgBSgCQBDrKUEBDAELIAUoAjwgBSgCQBDrKUEACyAFQcABaiQAC8kJAQp/IwBB0ABrIgIkAEGBgMQAIQECQAJAAkAgACgCBCIFIAAoAhAiA0kNACAAIAUgA2siBjYCBCAAIAAoAgAiASADaiIFNgIAAkACQAJAIANBAkYEQCABLQABIQQgAS0AACIBQTBrIgNBCk8EQEF/IAFBIHIiAUHXAGsiAyADIAFB4QBrSRsiA0EQTw0HCyAEQTBrIgFBCk8EQEF/IARBIHIiAUHXAGsiBCAEIAFB4QBrSRsiAUEQTw0HCyABIANBBHQiCHIhBCAIwEEATg0BQYCAxAAhASADQQxJDQQgAgJ/QQIgA0EOSQ0AGiADQQ9HBEBBASEJQQMMAQsgBEH/AXFB+AFPDQVBBAsiCDYCCCACQQA6AA8gAkEAOwANIAIgBDoADCACIAJBDGo2AgQgBkECSQ0DIAAgBkECayIKNgIEIAAgBUECajYCACAFLQABIQQgBS0AACIHQTBrIgFBCk8EQEF/IAdBIHIiAUHXAGsiByAHIAFB4QBrSRsiAUEPSw0HCwJAIARBMGsiB0EKTwRAQX8gBEEgciIEQdcAayIHIAcgBEHhAGtJGyIHQQ9LDQELIAIgAUEEdCAHcjoADSADQQ5JDQMgCkECSQ0EIAAgBkEEayIHNgIEIAAgBUEEajYCACAFLQADIQQgBS0AAiIBQTBrIgNBCk8EQEF/IAFBIHIiAUHXAGsiAyADIAFB4QBrSRsiA0EPSw0ICyAEQTBrIgFBCk8EQEF/IARBIHIiAUHXAGsiBCAEIAFB4QBrSRsiAUEPSw0BCyACIANBBHQgAXI6AA4gCQ0DIAdBAkkNBCAAIAZBBms2AgQgACAFQQZqNgIAIAUtAAUhACAFLQAEIgNBMGsiAUEKTwRAQX8gA0EgciIBQdcAayIDIAMgAUHhAGtJGyIBQQ9LDQgLIABBMGsiA0EKTwRAQX8gAEEgciIAQdcAayIDIAMgAEHhAGtJGyIDQQ9LDQELIAIgAUEEdCADcjoADwwDCwwGC0HV7OAAQShBzNXWABD8FwALQQEhCCACQQE2AgggAkEAOgAPIAJBADsADSACIAQ6AAwgAiACQQxqNgIECyACQTBqIAJBDGogCBDWAyACKAIwDQAgAigCNCEAIAIgAigCOCIBNgIUIAIgADYCECAAIAFqIQUgAUUNAiAFAn8gACwAACIBQQBOBEAgAUH/AXEhASAAQQFqDAELIAAtAAFBP3EhBiABQR9xIQMgAUFfTQRAIANBBnQgBnIhASAAQQJqDAELIAAtAAJBP3EgBkEGdHIhBiABQXBJBEAgBiADQQx0ciEBIABBA2oMAQsgA0ESdEGAgPAAcSAALQADQT9xIAZBBnRyciEBIABBBGoLIgNHBEAgAywAABoMAwsgAUGAgMQARg0CDAELQYCAxAAhAQsgAkHQAGokACABDwsCfyAFIABrIgFBEE8EQCAAIAEQ1wMMAQsgACABEOYKCyEAIAIgAkHMAGqtQoCAgIDwAIQ3A0AgAiACQRBqrUKAgICA4B2ENwM4IAIgAkEEaq1CgICAgPAdhDcDMCACIAA2AkwgAkEENgIcIAJB3NbWADYCGCACQgM3AiQgAiACQTBqNgIgIAJBGGpB/NbWABDLHQALQdzV1gAQ8SkAC5ALAgl/An4jAEHwAGsiBCQAIAFBKGoiBxDMICEKAkAgAAJ/AkAgBxDNDSIFRQRAIAEoAoACIQEgBEEAOgBYIAEgASAEQdgAahDNFyECDAELAkACfgJAAkACQAJAIAUoAgAiBUECRwRAIAVBJEYEQCABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRGBEAgASgCzAIhAgwJC0HV7OAAQShBoKfgABD8FwALIARBCGogBxCEFCAEKAIMIQIgBCgCCCAEQcIAOgBYIAIgBEHYAGoQzRchAiAHEM0NIgNFDQcgAygCAEEkRw0HIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNASABIAEoAswCEIEMDAcLIAEgASgC5AIiCDYCnAMgASABKALgAiIJNgKYAyABKALIAiEFIAFBJTYCyAICQAJAAkAgBUECRgRAIAEtANECIQUgAS0A0AIhBiAEQSBqIAFB0gJqIgtBBmopAQAiDTcBACAEIAU6ABkgBCALKQEAIg43AyggBCAONwEaIAQgDTcBLiAEIAY6ABgCQAJAAkACQAJAAkACQEEEIAZBAmtB/wFxIgwgDEEETxtBAWsOBBAQEAEACyAFRQ0BIAVBF0YiBg0CIAVBEkYiA0UgBUEdR3ENDyAFEN8JIQ0gBEEnOgBYIAQgDTcDYCABIAkgCCAEQdgAahDSHiADDQUgBg0CIAVBHUYNAwwPCyAGQQFxDQMgBUEna0EESQ0KAkACQCAFQQ1rDgcADQ0NDQwMAQsgBEE4aiICIARBGGoQsRwgBCACEJAjNwNgIARBJzoAWCABIAkgCCAEQdgAahDSGQwMCyAFQQdGDQoMCwsgAS0AuAJBAXENBQJAIAEtALMCQQFxRQRAIAEtALECIAEtAKsCckEBcQ0BIANFDQ8Q+CgMDgsgBEHCADoAWCAJIAggBEHYAGoQzRchAiAHEM0NIgNFDQ8gAygCAEEkRw0PIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNCCABIAEoAswCEIEMDA8LIARBKDoAWCAJIAggBEHYAGoQzRchAiAHEM0NIgNFDQ4gAygCAEEkRw0OIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNBiABIAEoAswCEIEMDA4LIAEtAKACQQJHDQwQ+SgMCwsgAkUNCxD6KAwKCyAEQdAAaiICIAtBBmopAQA3AQAgBCAFOgBJIAQgBjoASCAEIAspAQA3AUogBEEQaiACEJUMIAQoAhAgBCgCFEHgp+AAQQkQnypFDQggAS0AvAJBAXFFDQggASgCnAMhAiABKAKYAyEDIARBKjoAWCABIAMgAiAEQdgAahDSGQwICxD7KAwIC0HV7OAAQShB7KfgABD8FwALEPwoDAYLQdXs4ABBKEGwp+AAEPwXAAtB1ezgAEEoQcCn4AAQ/BcAC0HV7OAAQShB/KfgABD8FwALIARBOGoiAiAEQRhqELEcIAQgAhCQIzcDYCAEQSc6AFggASAJIAggBEHYAGoQ0h4LIARB0ABqIAQpAS43AQAgBCAFOgBJIAQgBjoASCAEIAQpAyg3AUoLIARB4ABqIARB0ABqKQMANwMAIAQgBCkDSDcDWCAEQdgAahCQIwshDSAAQQA2AhAgACANNwMAIAAgCiABKAKcAyIBIAEgCkkbNgIMIAAgCiABIAEgCksbNgIIQQAMAgsgASgCnAMhAiABKAKYAyAEQcIAOgBYIAIgBEHYAGoQzRchAiAHEM0NIgNFDQAgAygCAEEkRw0AIAEgASkD4AI3A5gDIAEoAsgCIAFBJTYCyAJBJEcNAiABIAEoAswCEIEMCyAAIAI2AgBBAgs6ABQgBEHwAGokAA8LQdXs4ABBKEHQp+AAEPwXAAvpCgIJfwJ+IwBB8ABrIgQkACABQShqIgcQ5iAhCgJAIAACfwJAIAcQ5w0iBUUEQCABKALYAiEBIARBADoAWCABIAEgBEHYAGoQzRchAgwBCwJAAn4CQAJAAkACQCAFKAIAIgVBAkcEQCAFQSRGBEAgASABKQNANwN4IAEoAiggAUElNgIoQSRGBEAgASgCLCECDAkLQdXs4ABBKEGgp+AAEPwXAAsgBEEIaiAHELwUIAQoAgwhAiAEKAIIIARBwgA6AFggAiAEQdgAahDNFyECIAcQ5w0iA0UNByADKAIAQSRHDQcgASABKQNANwN4IAEoAiggAUElNgIoQSRHDQEgASABKAIsEIgMDAcLIAEgASgCRCIINgJ8IAEgASgCQCIJNgJ4IAEoAighBSABQSU2AigCQAJAAkAgBUECRgRAIAEtADEhBSABLQAwIQYgBEEgaiABQTJqIgtBBmopAQAiDTcBACAEIAU6ABkgBCALKQEAIg43AyggBCAONwEaIAQgDTcBLiAEIAY6ABgCQAJAAkACQAJAAkACQEEEIAZBAmtB/wFxIgwgDEEETxtBAWsOBBAQEAEACyAFRQ0BIAVBF0YiBg0CIAVBEkYiA0UgBUEdR3ENDyAFEN8JIQ0gBEEnOgBYIAQgDTcDYCABIAkgCCAEQdgAahDeHiADDQUgBg0CIAVBHUYNAwwPCyAGQQFxDQMgBUEna0EESQ0KAkACQCAFQQ1rDgcADQ0NDQwMAQsgBEE4aiICIARBGGoQsRwgBCACEJAjNwNgIARBJzoAWCABIAkgCCAEQdgAahDiGQwMCyAFQQdGDQoMCwsgAS0AkANBAXENBQJAIAEtAIsDQQFxRQRAIAEtAIkDIAEtAIMDckEBcQ0BIANFDQ8Q+CgMDgsgBEHCADoAWCAJIAggBEHYAGoQzRchAiAHEOcNIgNFDQ8gAygCAEEkRw0PIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0IIAEgASgCLBCIDAwPCyAEQSg6AFggCSAIIARB2ABqEM0XIQIgBxDnDSIDRQ0OIAMoAgBBJEcNDiABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNBiABIAEoAiwQiAwMDgsgAS0A+AJBAkcNDBD5KAwLCyACRQ0LEPooDAoLIARB0ABqIgIgC0EGaikBADcBACAEIAU6AEkgBCAGOgBIIAQgCykBADcBSiAEQRBqIAIQlQwgBCgCECAEKAIUQeCn4ABBCRCfKkUNCCABLQCUA0EBcUUNCCABKAJ8IQIgASgCeCEDIARBKjoAWCABIAMgAiAEQdgAahDiGQwICxD7KAwIC0HV7OAAQShB7KfgABD8FwALEPwoDAYLQdXs4ABBKEGwp+AAEPwXAAtB1ezgAEEoQcCn4AAQ/BcAC0HV7OAAQShB/KfgABD8FwALIARBOGoiAiAEQRhqELEcIAQgAhCQIzcDYCAEQSc6AFggASAJIAggBEHYAGoQ3h4LIARB0ABqIAQpAS43AQAgBCAFOgBJIAQgBjoASCAEIAQpAyg3AUoLIARB4ABqIARB0ABqKQMANwMAIAQgBCkDSDcDWCAEQdgAahCQIwshDSAAQQA2AhAgACANNwMAIAAgCiABKAJ8IgEgASAKSRs2AgwgACAKIAEgASAKSxs2AghBAAwCCyABKAJ8IQIgASgCeCAEQcIAOgBYIAIgBEHYAGoQzRchAiAHEOcNIgNFDQAgAygCAEEkRw0AIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0CIAEgASgCLBCIDAsgACACNgIAQQILOgAUIARB8ABqJAAPC0HV7OAAQShB0KfgABD8FwALhgwCCX8DfiMAQaAHayIDJAAgA0H4AGpByKDjACkDACINNwIAIANBADYCbCADQoCAgIDAADcCZCADQQA6AGAgA0EBNgKAASADQZTB2AA2AlwgA0KAgICAEDcCVCADQoCAgIDAADcCTCADQQs2AgAgA0HAoOMAKQMAIg43AnAgA0HEA2pBxNzaAEEFELwRIANBCjYCwAMgA0HAA2oiBRCaICEEIAUgASACELwRIAMgAyAEIAUQXyIGNgKEASADQZABakEAOwEAIANCADcDiAEgA0EANgKcASADQoCAgIDAADcClAEgBSAGQQhqEMARIANBoAFqIgEgA0GIAWpBASAFQQAQ6AUgAyADLQCbAyADLQCYA0ECRnE6AO4GIAMgAykBogM3AOAGIAMgAygBqgM2AOgGIAMgAy8BrgM7AOwGIAMgAykAsQM3AO8GIAMgAygAuQM2APcGIAMgAy8AvQM7APsGIAEgA0HgBmoiBBDTCCADQegDaiABQfQBEPwGIQEgAygClAMhAiADQeAFaiADQZgDakEoEPwGGiADQdwDaiANNwIAIAMgAjYC3AYgAyACNgLYBiADIAI2AtwFIANBJTYCsAYgA0ElNgKIBiADQQA2AtADIANCgICAgIABNwPIAyADQQA2AsADIANBADoA5AMgAyAONwLUAyADIAMtAOoFOgDgBiADQQA6AOEGIAMgAy0AhgY6APwGIAMgAykC7AU3AOIGIAMgAykC9AU3AOoGIAMgAykC/AU3APIGIAMgAy8BhAY7APoGIAEgBBDTCCABEMwgIQICQAJAIAEQzQ0iAUUEQCADKALABSEBIANBADoAiAcgAyABIAEgA0GIB2oQzRc2AoQHIANBATYCgAcMAQsgA0EANgKAByADIAE2AoQHIAEoAgBBI0cNACADIAMpA6AGNwPYBiADKAKIBiADQSU2AogGQSNHDQEgAykDkAYhDAsgA0GAB2oQ0CMgA0GIB2ogA0HAA2pBAUEBQQAQiQMCQCADKAKIByIHQYCAgIB4RwRAIAIgAygC3AYiASABIAJLGyECIAMoApAHIQkgAygCjAchCgwBCyADKAKMByECIAwQ/SZBgICAgHghBwsgA0GwBmogA0GIBmogA0HgBmogAygCxAUQ/BAgAygC5AYhASADQZQBaiADKALoBiIEEJkfIAMoApgBIAMoApwBIgtBAnRqIAEgBEECdBD8BhogA0EANgLoBiADIAQgC2o2ApwBIAFBABCbHyADKALgBiABEPApIAMoAswDIAMoAtADENUeIAMoAsgDIAMoAswDEIEqIAMoAtQDIAMoAtgDEIkXAkAgAygC6ANFDQAgAygC7AMEQCADQewDahCGFAsgAygC8ANFDQAgA0HwA2oQhxQLIANB/ANqEM0gIAMoAsQFEIgUIAMoAsgFEIgUIAMoAswFENYXIAMoAtAFEPoYEJolEJolAkAgB0GAgICAeEcEQCADQfAAaiEIIANBEGohBCADQQRqIQUgCUEwbCECIAohAQNAIAJFDQIgAkEwayECIAEQjgQgAUEwaiEBDAALAAsgAyACNgLgBiADQQE2AsQDIANBkN7aADYCwAMgA0IBNwLMAyADQYsFNgKkASADIANBoAFqNgLIAyADIANB4AZqNgKgASADQcADakGY3toAEMsdAAsgDBD9JiAAIAk2AgggACAKNgIEIAAgBzYCACAGIAYoAgAiAEEBazYCACAAQQFGBEAgA0GEAWoQ1wsLIAMoAmggAygCbBDMFyADKAJkIAMoAmgQ8CkgCBCKCSADKAJYIQAgAygCXCIBKAIAIgIEQCAAIAIRAQALIAEoAgQiAgRAIAAgAiABKAIIENURCyADKAJQIAMoAlQQyxcgAygCTCADKAJQEIMqAkAgAygCACIAQQtGDQACQAJAQQYgAEECayIAIABBCU8bQQJrDgUCAgICAQALIAUhBAsgBCgCACAEQQRqKAIAEOspCyADKAKYASIAIAMoApwBEJsfIAMoApQBIAAQ8CkgA0GgB2okAA8LQdXs4ABBKEGM/d8AEPwXAAuiCgEHfyMAQeAAayIBJAACfwJAIAAoAgAiBUUNAAJAIAAoAggiAiAAKAIEIgRPDQAgAiAFai0AAEHVAEcNAEEBIQYgACACQQFqIgI2AggLAkACQAJAIAIgBEkEQCACIAVqLQAAQcsARg0BCyAGRQ0DDAELIAAgAkEBaiIDNgIIAkACQCADIARPDQAgAyAFai0AAEHDAEcNACAAIAJBAmo2AghBASEEQezS1gAhAwwBCyABQShqIAAQxQMgASgCKCIDBEAgASgCLCIEBEAgASgCNEUNAgsCQCAAKAIQIgJFDQAgAkGU2NYAQRAQqwNFDQBBAQwGCyAAQQA6AAQgAEEANgIAQQAMBQsgACgCECECAkAgAS0ALCIFRQRAIAJFDQEgAkGU2NYAQRAQqwNFDQFBAQwGCyACRQ0AIAJBpNjWAEEZEKsDRQ0AQQEMBQsgACAFOgAEIABBADYCAEEADAQLIAZFDQELAkAgACgCECICRQ0AIAJB6NjWAEEHEKsDRQ0AQQEMAwsgA0UNAQsCQCAAKAIQIgJFDQAgAkHv2NYAQQgQqwNFDQBBAQwCCyABQQE7ASQgASAENgIgIAFBADYCHCABQQE6ABggAUHfADYCFCABIAQ2AhAgAUEANgIMIAEgBDYCCCABIAM2AgQgAUHfADYCACABQShqIAEQqQUCfyABKAIoRQRAAkAgAS0AJQ0AIAFBAToAJQJAIAEtACRBAUYEQCABKAIgIQYgASgCHCEEDAELIAEoAiAiBiABKAIcIgRGDQELIAEoAgQgBGohAyAGIARrDAILQfjY1gAQ8SkACyABKAIcIQUgASABKAIwNgIcIAMgBWohAyABKAIsIAVrCyEEAkAgAgRAIAIgAyAEEKsDDQELIAFByABqIAFBIGopAgA3AwAgAUFAayABQRhqKQIANwMAIAFBOGogAUEQaikCADcDACABQTBqIAFBCGopAgA3AwAgASABKQIANwMoAkAgAS0ATQRAIAIhBQwBCyACIQUgAiEDA0AgASgCLCEGIAFB1ABqIAFBKGoQqQUCfyABKAJURQRAIAEtAE0NAyABQQE6AE0CQCABLQBMQQFGBEAgASgCSCEGIAEoAkQhBAwBCyABKAJIIgYgASgCRCIERg0ECyABKAIsIARqIQcgBiAEawwBCyABKAJEIQQgASABKAJcNgJEIAQgBmohByABKAJYIARrCyEEAkAgA0UEQEEAIQMMAQsgA0GI5OAAQQEQqwMNAyACRQRAQQAhBUEAIQMMAQsgAiEFIAIhAyACIAcgBBCrAw0DCyABLQBNRQ0ACwsgBUUNASAFQYjZ1gBBAhCrA0UNAQtBAQwBCwJAIAAoAhAiAkUNACACQYrZ1gBBAxCrA0UNAEEBDAELAkACQAJAIAAoAgAiA0UEQEEAIQMMAQtBACECA0ACQCAAKAIIIgUgACgCBE8NACADIAVqLQAAQcUARw0AIAAgBUEBajYCCAwCCwJAIAJFDQAgACgCECIFRQ0AIAVBmOjgAEECEKsDRQ0AQQEMBQsgABCOAg0CIAJBAWshAiAAKAIAIgMNAAtBACEDCyAAKAIQIgUEQEEBIAVB4KHjAEEBEKsDDQMaIAAoAgAhAwsgA0UNASAAKAIIIgIgACgCBE8NASACIANqLQAAQfUARw0BIAAgAkEBajYCCEEADAILQQEMAQsCQCAAKAIQIgJFDQAgAkGN2dYAQQQQqwNFDQBBAQwBCyAAEI4CCyABQeAAaiQAC6oKAgl/AX4jAEHAAmsiAiQAAkAgAS0AFEECRwRAIAEoAhghBCAAKAJIIQMgAC8BTCEFIAJB+ABqIggQuRUgAkGAAmoiBiAIQSwQ/AYaIAJBtAJqIgcgAkGsAWooAgA2AgAgAkEAOwF2IAIgBTsBdCACIAM2AnAgAiACKQKkATcCrAIgAkEoaiIDIAZBOBD8BhogAkEANgJsIAJCgICAgIABNwJkIAJBADoAYCACQRhqIAEpAwAiCyABKAIQIgkQziMgAyACKQMYIAIoAiBBARDkAiACKAJwIQEgAi8BdCEDIAYQuRUgAkHIAWoiBSAGQSwQ/AYaIAJB/AFqIAcoAgA2AgAgAkEAOwHGASACIAM7AcQBIAIgATYCwAEgAiACKQKsAjcC9AEgCCAFQTgQ/AYaIAJBADYCvAEgAkKAgICAgAE3ArQBIAJBADoAsAEgBEEYaiEGIARBDGogBCgCCEEGdCEBIAJBtAFqIQcgAkHkAGohBSAEKAIEIQMCQANAIAFFDQEgAygCACEKIAFBQGohASADQUBrIQMCQCAKQQJrDgMAAQABCwsgAkEIaiALIAkQziMgAkH4AGogAikDCCACKAIQEKsRCyACQfgAaiIBEK4aIAQgARCxGiABIAYQ6SMCQAJAIAIoArwBIgEEQCACQcQAaiABEJkpIAJByAFqIAIoArgBIAIoArwBEKAKIAIgAigCyAE2AogCIAIgAigCzAEiATYCgAIgAiABIAIoAtABQQR0IgNqIgQ2AowCA0AgA0UNAiACQfgAaiABKQMAIAEoAggQqxEgA0EQayEDIAFBEGohAQwACwALIAJBgAJqIgEgAkH4AGpBPBD8BhogAkHUAGogARCyGiAHEJ4jDAELIAIgBDYChAIgAkGAAmoQihcgAi0AYEUEQCACQShqIAIoArwBELUUIAIgAigCtAE2AogCIAIgAigCuAEiATYCgAIgAiABIAIoArwBQQR0IgNqIgQ2AowCA0AgAwRAIAJBKGogASkDACABKAIIQQEQ5AIgA0EQayEDIAFBEGohAQwBCwsgAiAENgKEAiACQYACaiIBEIoXIAEgAkH4AGpBPBD8BhogAkHUAGogARCyGgwBCyACQYgCaiAHQQhqKAIANgIAIAIgBykCADcDgAIgBSACQYACaiIBEKMQIAEgAkH4AGpBPBD8BhogAkHUAGogARCyGgsCQCACKAJsIgEEQCAAQRxqIAEQmSkgAkGAAmogAigCaCACKAJsEKAKIAIgAigCgAI2AoABIAIgAigChAIiATYCeCACIAEgAigCiAJBBHQiA2oiBDYChAEDQCADRQ0CIAJBKGogASkDACABKAIIEKsRIANBEGshAyABQRBqIQEMAAsACyACQfgAaiIBIAJBKGpBPBD8BhogAEEsaiABELIaIAUQniMMAgsgAiAENgJ8IAJB+ABqEIoXIAAtADhFBEAgACACKAJsELUUIAIgAigCZDYCgAEgAiACKAJoIgE2AnggAiABIAIoAmxBBHQiA2oiBDYChAEDQCADBEAgACABKQMAIAEoAghBARDkAiADQRBrIQMgAUEQaiEBDAELCyACIAQ2AnwgAkH4AGoiARCKFyABIAJBKGpBPBD8BhogAEEsaiABELIaDAILIAJBgAFqIAVBCGooAgA2AgAgAiAFKQIANwN4IABBPGogAkH4AGoiARCjECABIAJBKGpBPBD8BhogAEEsaiABELIaDAELIAFBGGogABDmLAsgAkHAAmokAAv3CwEEfyMAQcABayIEJAACQAJAAkACQCACIAMoAjARBQBB/wFxQQFrDgMCAAABCyAEQThqIABBkAFqLwAAOwEAIAQgACkAiAE3AzAMAgsgBEE4aiAAQaQBai8AADsBACAEIAApAJwBNwMwDAELIARBOGogAEGaAWovAAA7AQAgBCAAKQCSATcDMAsgBEEANgJEIARCgICAgBA3AjwCfwJAAkACQAJAAkACQAJAAkACQAJAIAAtAPMBIgVBAUYE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FCACQbCa2AA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqEMMkDAwLIAIgACgCBDYCCCACQQI2AhQgAkHYmtgANgIQIAJCATcCHCACQQc2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDDJAwLCyACIAAoAgQ2AgggAkEBNgIUIAJBhJvYADYCECACQgE3AhwgAkEHNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASgCFCABKAIYIAJBEGoQwyQMCgsgAiAAKAIENgIIIAJBATYCFCACQaSb2AA2AhAgAkIBNwIcIAJBBzYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqEMMkDAkLIAJBADYCICACQQE2AhQgAkHYm9gANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDDJAwICyACQQA2AiAgAkEBNgIUIAJBgJzYADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQwyQMBwsgAiAANgIIIAJBATYCFCACQbCc2AA2AhAgAkIBNwIcIAJBDTYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqEMMkDAYLIAJBADYCICACQQE2AhQgAkHcnNgANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDDJAwFCyACQQA2AiAgAkEBNgIUIAJBiJ3YADYCECACQgQ3AhggASgCFCABKAIYIAJBEGoQwyQMBAsgAkEANgIgIAJBATYCFCACQbCd2AA2AhAgAkIENwIYIAEoAhQgASgCGCACQRBqEMMkDAMLIAJBADYCICACQQE2AhQgAkHIndgANgIQIAJCBDcCGCABKAIUIAEoAhggAkEQahDDJAwCCyACIAAtAAg6AAwgAiAAKAIENgIIIAJBATYCFCACQfCd2AA2AhAgAkIBNwIcIAJB/wE2AiwgAiACQShqNgIYIAIgAkEIajYCKCABKAIUIAEoAhggAkEQahDDJAwBCyACIAAoAgQ2AgggAkEBNgIUIAJBlJ7YADYCECACQgE3AhwgAkHkADYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEoAhQgASgCGCACQRBqEMMkCyACQTBqJAALpggCEX8CfiMAQYADayIKJAAgAa0iF0L//////////z98IBeAIRcCfyAB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CCEDA0ACQCAEBEAgAykDACIKQgJaIAqnQQFxcg0BIAJB6ABqIAMpAwggA0EYaigCABDOIyACKAJwIQYgAikDaCEKIAJB2ABqIAEpAxAgASgCGBDZFSACQbgBaiAFIAogBiACKQNYIAIoAmAQ5wYgAikDuAEgAikDwAEQ5icMAQsgAEEcaiABEI0kDAkLIANB0ABqIQMgBEHQAGshBAwACwALAAsgAEEIaiABEJ0FDAULIABBBGogARCXLQwECyAAKAIEIgAtAEBBAUcNAyACQagBaiAAKQMoIABBOGooAgAQziMgAigCsAEhACACKQOoASEKIAJBmAFqIAEpAxAgASgCGBDZFSACQbgBaiABQTBqIAogACACKQOYASACKAKgARDnBiACKQO4ASACKQPAARDmJwwDCyAAQRBqIAEQjSQMAgsgAEEEaiABEJctIAAoAgQiACgCAEEaRw0BIAJBiAFqIAApAwggAEEYaigCABDOIyACKAKQASEAIAIpA4gBIQogAkH4AGogASkDECABKAIYENkVIAJBuAFqIAFBMGogCiAAIAIpA3ggAigCgAEQ5wYgAikDuAEgAikDwAEQ5icMAQsCQAJAIAAoAghBAWsOAgECAAsgAEEQaiABEJstDAELIABBEGogARCaLQsgAkGAAmokAAvbCAEDfyMAQRBrIgEkAEG0ouQAKAIAIgAEQCABQQhqIABBBGoQkhsgASgCDCECAn9BASABKAIIIgAtAAANABpBASAALQABDQAaQQEgAC0AAg0AGkEBIAAtAAMNABpBASAALQAEDQAaQQEgAC0ABQ0AGkEBIAAtAAYNABpBASAALQAHDQAaQQEgAC0ACA0AGkEBIAAtAAkNABpBASAALQAKDQAaQQEgAC0ACw0AGkEBIAAtAAwNABpBASAALQANDQAaQQEgAC0ADg0AGkEBIAAtAA8NABpBASAALQAQDQAaQQEgAC0AEQ0AGkEBIAAtABINABpBASAALQATDQAaQQEgAC0AFA0AGkEBIAAtABUNABpBASAALQAWDQAaQQEgAC0AFw0AGkEBIAAtABgNABpBASAALQAZDQAaQQEgAC0AGg0AGkEBIAAtABsNABpBASAALQAcDQAaQQEgAC0AHQ0AGkEBIAAtAB4NABpBASAALQAfDQAaQQEgAC0AIA0AGkEBIAAtACENABpBASAALQAiDQAaQQEgAC0AIw0AGkEBIAAtACQNABpBASAALQAlDQAaQQEgAC0AJg0AGkEBIAAtACcNABpBASAALQAoDQAaQQEgAC0AKQ0AGkEBIAAtACoNABpBASAALQArDQAaQQEgAC0ALA0AGkEBIAAtAC0NABpBASAALQAuDQAaQQEgAC0ALw0AGkEBIAAtADANABpBASAALQAxDQAaQQEgAC0AMg0AGkEBIAAtADMNABpBASAALQA0DQAaQQEgAC0ANQ0AGkEBIAAtADYNABpBASAALQA3DQAaQQEgAC0AOA0AGkEBIAAtADkNABpBASAALQA6DQAaQQEgAC0AOw0AGkEBIAAtADwNABpBASAALQA9DQAaQQEgAC0APg0AGkEBIAAtAD8NABpBASAALQBADQAaQQEgAC0AQQ0AGkEBIAAtAEINABpBASAALQBDDQAaQQEgAC0ARA0AGkEBIAAtAEUNABpBASAALQBGDQAaQQEgAC0ARw0AGkEBIAAtAEgNABpBASAALQBJDQAaQQEgAC0ASg0AGkEBIAAtAEsNABpBASAALQBMDQAaQQEgAC0ATQ0AGkEBIAAtAE4NABpBASAALQBPDQAaQQEgAC0AUA0AGkEBIAAtAFENABpBASAALQBSDQAaQQEgAC0AUw0AGkEBIAAtAFQNABpBASAALQBVDQAaQQEgAC0AVg0AGkEBIAAtAFcNABpBASAALQBYDQAaQQEgAC0AWQ0AGkEBIAAtAFoNABpBASAALQBbDQAaQQEgAC0AXA0AGkEBIAAtAF0NABpBASAALQBeDQAaQQEgAC0AXw0AGkEBIAAtAGANABpBASAALQBhDQAaQQEgAC0AYg0AGkEBIAAtAGMNABpBASAALQBkDQAaQQEgAC0AZQ0AGiAALQBmCyACIAIoAgBBAWs2AgAgAUEQaiQAQQFxDwtBgNngAEHIABCXKwALlA0BC38jAEHwAGsiAiQAIAEoAvwFIQYgASgCoAMiBS0ABCACQoCAgIDAADcCMCACQgA3AjggAiAFLQAGQQFGBH8gAkEANgJMIAJBADYCREEBBUEACzYCQCACQShqIAFBpANqIgMgBkEAIAIQwBUgAigCLCEFIAIoAighBEEBayIHQf8BcUECSSEIA0ACQAJAIARBAUcEQCABQewDaiEMIAdB/wFxQQJJIQoMAQsgBiABKAK0AyABKAK4AyAFQbyOwAAQwR8oAAEiBEYNASACQUBrIgogBBDkCg0BIAJBMGogBBDnEiAKIAQQpQIgCEUNASABKAKoAyABKAKsAyAEQcyOwAAQwB8oAghFDQEgASgCqAMgASgCrAMgBEHcjsAAEMAfQQA2AgwMAQsCQANAAkACQCACKAI8IgUEQCACIAVBAWs2AjwgAiACKAI4IgVBAWoiBCACKAIwIgZBACAEIAZPG2s2AjggAkEgaiADIAIoAjQgBUECdGooAgAiB0EAIAIQwBUgAigCJCEIIAIoAiAhBQNAIAVBAUcNAiABKAK0AyABKAK4AyAIQeyOwAAQwR8iBS0AACEGAkACQCACQUBrIgQgBSgAASIFEOQKDQAgAkEwaiAFEOcSIAQgBRClAgJAIApFDQAgASgCqAMgASgCrAMgBUH8jsAAEMAfKAIIRQ0AIAEoAqgDIAEoAqwDIAVBvI/AABDAH0EANgIMDAELIAYgDGohCyABKAKoAyABKAKsAyAHQYyPwAAQwB8hBANAAkACQAJ/IAEoAqgDIAEoAqwDIAQoAgwiBEHAgsQAEMAfKAIEIgkEQCABKALAAyABKALEAyAJIAstAABqQdCCxAAQvx8oAgAMAQsgAkEYaiADIAQQryAgAiACKQMYNwJoA0AgAkHQAGogAkHoAGoQ5hAgAi0AUEUNAiACLQBRIgkgBkkNAAsgBiAJRw0BIAIoAFILQQFHDQELIAEoAqgDIAEoAqwDIARBrI/AABDAHyEEDAELCwJ/IAEoAqgDIAEoAqwDIARBwILEABDAHygCBCIJBEAgASgCwAMgASgCxAMgCSALLQAAakHQgsQAEL8fKAIADAELIAJBEGogAyAEEK8gIAIgAikDEDcCaAJAA0AgAkHQAGogAkHoAGoQ5hAgAi0AUEUNASACLQBRIgQgBkkNAAsgBCAGRw0AIAIoAFIMAQtBAQshBCABKAKoAyABKAKsAyAFQZyPwAAQwB8gBDYCDCACQdAAaiADIAQgBRDLByACKAJQIgVBA0cNAQsgAkEIaiADIAdBASAIEMAVIAIoAgwhCCACKAIIIQUMAQsLDAILIABBAzYCAAwDCyAKDQEgAkHQAGogAyABKAL8BSAHEMsHIAIoAlAiBUEDRg0BCwsgACACKQJUNwIEIABBFGogAkHkAGooAgA2AgAgAEEMaiACQdwAaikCADcCACAAIAU2AgALQQAhBiMAQTBrIgMkAAJAAkACQCACQUBrIgAoAgBFDQAgAyAAKAIEIgEEfyADIAE2AhggA0EANgIUIAMgATYCCCADQQA2AgQgAyAAKAIIIgE2AhwgAyABNgIMQQEhBiAAKAIMBUEACzYCICADIAY2AhAgAyAGNgIAA0ACQAJAAn8CQCADKAIgIgBFBEAgBkUNBiADKAIIIQEgAygCBCIADQEgAygCDCEAA0AgAARAIABBAWshACABKAI0IQEMAQUgASEAQQAMBAsACwALIAMgAEEBazYCIAJAAkAgBkUNACADKAIEDQAgAygCCCEAIAMoAgwhBANAIAQEQCAEQQFrIQQgACgCNCEADAEFIANCADcCCCADIAA2AgRBASEGDAMLAAsACyAGRQ0DIAMoAgQhAAsgAygCDCEBIAMoAgghBANAIAEgAC8BMkkNBCADQSRqIAAgBBDsFCADKAIkIgBFDQcgAygCLCEBIAMoAighBAwACwALIAELIQQDQCADQSRqIAAgBBDsFCADKAIkIgBFDQQgAygCKCEEDAALAAtB5I7YABDxKQALIAFBAWohAQJAIARFBEAgACEFDAELIAAgAUECdGpBNGohAQNAIAEoAgAiBUE0aiEBIARBAWsiBA0AC0EAIQELIAMgATYCDCADQQA2AgggAyAFNgIEIAANAAsLIANBMGokAAwBC0HshtgAEPEpAAsgAigCMCACKAI0EPApIAJB8ABqJAAPCyACIAMgBkEBIAUQwBUgAigCBCEFIAIoAgAhBAwACwALjQoBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgFBDGsiAiACQSZPG0EBaw4kAAECAwQFBgcICQoLDA0ODxAREhMiFBUWFyIYGRobHB0eHyAhIgsgAEEEahDJFyAAKAIEIABBCGooAgAQ/ikMIQsgAEEEahC+CSAAKAIEIABBCGooAgAQ8ykMIAsgACkDCCAAQRxqLQAAEMwjIABBIGoQ5BcMHwsgAEEEahCjAgweCyAAQQxqEKMCDB0LIABBBGoQowIgAEEIahCjAgwcCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDgwK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BSAFIARBAnRqENQQC0H/AXEOAgIDAQsgA0E8aiABKAIEIAYQxhUgAkEBQQBBhK3CABC/HygCACIGRQ0FIAMoAkQhASADKAJAIQQCQCAGQYCABE8EQCABQQJ0IQIgBEEEayEEQQAhAQNAIAJFDQIgA0EYaiABIAIgBGoiBSgCACAGEKoXIAMoAhwhASAFIAMoAhg2AgAgAkEEayECDAALAAsgAUECdCECIARBBGshBEEAIQEDQCACRQ0BIANBEGogAUEQdCACIARqIgUoAgAiAUEQdnIgBhD2HCADKAIQIQcgA0EIaiABQf//A3EgAygCFEEQdHIgBhD2HCADKAIMIQEgBSADKAIIIAdBEHRyNgIAIAJBBGshAgwACwALIANB6ABqIANBxABqKAIANgIAIAMgAykCPDcDYCADQeAAahDMCiADQdAAakHsruAAKAIANgIAIANB5K7gACkCADcDSCABrSEJA0AgCVBFBEAgA0HIAGogCacQvxtCACEJDAELCyAAIAMpA0g3AgwgAEEUaiADQdAAaigCADYCACAAQQhqIANB6ABqKAIANgIAIAAgAykDYDcCAAwHCyAAQQxqIAEoAgQgBhDGFSAAQQhqQeyu4AAoAgA2AgAgAEHkruAAKQIANwIADAYLQbCj5AAtAAAaQQQQYCIBRQ0EIABBATYCCCAAIAE2AgQgAEEBNgIAIAFBATYCACAAQeSu4AApAgA3AgwgAEEUakHsruAAKAIANgIADAULIAIoAgQiByAEQQJ0akEEaygCACIIZyIFRQRAIANByABqIgIgASgCBCAGEMYVIAAgAiAHIAQQrgIMBQsgA0EwaiIEIAEgBRCAFCADQTxqIAIgBRCAFCADQcgAaiAEIAMoAkAiASADKAJEEK4CIABBCGogA0HQAGooAgA2AgAgACADKQJINwIAIANBKGogA0HcAGooAgA2AgAgAyADKQJUNwMgIAMoAjwgARDwKSAAQQxqIQAgAygCJCADQSBqIgEgAygCIEGAgICAeEYbKAIIBEAgACABIAhFIAVBH3EQuwYMBQsgACADQSBqEPkWDAQLIANBADYCWCADQQE2AkwgA0HsrMIANgJIIANCBDcCUCADQcgAakGUrcIAEMsdAAsgAEEIakHsruAAKAIAIgE2AgAgAEHkruAAKQIAIgk3AgAgACAJNwIMIABBFGog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AEIDfSIHp0EBakEAIAdCAlQbQQJ0IgVB0O/jAGooAgBqKQMAIAMgBUHc7+MAaigCAGooAgAQziMgASACKQMIIAIoAhBBARDkAiAEQcgAayEEIANByABqIQMMAQsLIABBHGogARDrIwwHCyAAQQhqIAEQ7wIMBgsgACgCGA0FIAAoAgxB0ABsIQQgACgCCCEDA0ACQCAEBEAgAykDACIHQgJaIAenQQFxcg0BIAJBGGogAykDCCADQRhqKAIAEM4jIAEgAikDGCACKAIgEKsRDAELIABBHGogARDrIwwHCyADQdAAaiEDIARB0ABrIQQMAAsACyAAQQhqIAEQVQwECyAAQQRqIAEQ3ywMAwsgAEEQaiABEOsjDAILIAEgACgCBBDrAQwBCwJAAkAgACgCCEEBaw4CAQIACyAALQAkQQJHBEAgAkEoaiAAKQMQIAAoAiAQziMgASACKQMoIAIoAjBBABDkAgsgASgCSCEDIAEvAUwhBCACQdABaiIGELkVIAJBmAFqIgUgBkEsEPwGGiACQcwBaiACQYQCaigCADYCACACQQA7AZYBIAIgBDsBlAEgAiADNgKQASACIAIpAvwBNwLEASACQcgAaiIDIAVBOBD8BhogAkEANgKMASACQoCAgICAATcChAEgAkEAOgCAASAAQShqIAMQ5SwgAkGEAWohAAJAIAIoAowBIgMEQCABQRxqIAMQmSkgBSACKAKIASACKAKMARCgCiACIAIoApgBNgLYASACIAIoApwBIgM2AtABIAIgAyACKAKgAUEEdCIEaiIFNgLcAQNAIARFDQIgAkHIAGogAykDACADKAIIEKsRIARBEGshBCADQRBqIQMMAAsACyACQdABaiIDIAJByABqQTwQ/AYaIAFBLGogAxCyGiAAEJ4jDAILIAIgBTYC1AEgAkHQAWoQihcgAS0AOEUEQCABIAIoAowBELUUIAIgAigChAE2AtgBIAIgAigCiAEiAzYC0AEgAiADIAIoAowBQQR0IgRqIgA2AtwBA0AgBARAIAEgAykDACADKAIIQQEQ5AIgBEEQayEEIANBEGohAwwBCwsgAiAANgLUASACQdABaiIAEIoXIAAgAkHIAGpBPBD8BhogAUEsaiAAELIaDAILIAJB2AFqIABBCGooAgA2AgAgAiAAKQIANwPQASABQTxqIAJB0AFqIgAQ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gICAgMAANwIgIAFCCDcCGCABQgA3AhAgAUKAgICAwAA3AggCQAJAAkADQCACQQFxBEAgAUGIAWogASgCDCABKAIQEOoHIAEoAogBIgNBhICAgHhGBEAgAUEIahC/ICEDIABBhICAgHg2AgAgACADNgIEDAULIAAgASkCjAE3AgQgAEEMaiABQZQBaigCADYCACAAIAM2AgAMAwsgAUGIAWoiBCACEO4cAkACfwJAIAEoAogBRQRAIAEoAowBIQMgAUEANgJAIAFCgICAgBA3AzggAUIANwMwIAQgAUEwahDbECABKAKIAQ0BQYKAgIB4DAILIAAgASkDkAE3AwggACADNgIEIABBgICAgHg2AgAMBQsgASgCkAFFDQFBg4CAgHgLIQQgACADNgIEIAAgBDYCAAwDCyABQQhqIAMQpgUgAUHYAGogAUFAaygCADYCACABQdAAaiABQThqKQMANwMAIAEgASkDMDcDSCADQQN0IQkDQCABQeAAaiABQcgAahDbECABKAJgRQRAQQEhAgwCCwJAAkACQAJAAkACQCABKAJkIgRB/v///wdNBEAgASgCbCEGIAEoAmghAiABKAIMIAEoAhAiBSADENIfIgcoAgRBAmoiCEH+////B0sNAiAHIAg2AgQgAkUNBCABIAIgBhDLDiABIAEoAgQiBTYCdCABIAEoAgAiAjYCcCABKAIYIgYgASgCHCIHIAMQ0x8gAkEIaiIIIAUQiwcNASAGIAcgAxDUHyACIAIoAgAiB0EBajYCACAHQQBIDQUgAiABKAJ0IgcgBBDiByABKAIkIgIgASgCKCIGIANBrJ3DABDEHyABKAJwIAcQ7hggASABKAIsIAVBAXRqQRRqNgIsIAEoAhAhBQwGCyAAIAM2AgQgAEGBgICAeDYCACAAIAStNwMIDAkLIAFBiAFqIAggBRCSESABIAM2ApQBIAEoAogBIQIgASgCjAEhBCABKQOQASEKIAFB8ABqEIAfIAJBhICAgHhGDQUMAQsgBK0hCkGBgICAeCECIAMhBAsgACAKNwMIIAAgBDYCBCAAIAI2AgAMBgsgASgCJCICIAEoAigiBiADQbydwwAQxB9BACABEO4YIAEgASgCLEEIajYCLAwBCwALIAEgBEEBaiIENgJ4IAMgBU8EQCABQQA2AnwMAwsgASABKAIMIAlqIgUoAgQg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IAJBLGogBBDSGw0DDAILIAIgBjYCOCACIAQpAhQ3AjAgAkHc8sAANgJUIAIgBCkCCDcCRCAEKQIAIQcgAiAANgJYIAIgBCgCEDYCTCACIAQtACA6AFwgAiAHNwI8IAIgAkEwajYCUCACQSxqIAJBPGoQ0hsNACACKAJQQffywABBAiACKAJUKAIMEQMARQ0BC0EBIQAMAQtBACEAIAJBADoABgsgAkEBOgAFIAIgADoABAwACwALigcCF38EfiMAQeAEayICJAAgAkEQaiABKAIMIAEoAhAQkwsgASkDACEZIAEtACQhByACQRxqIAFBFGoQxwwgAiAHOgAsIAIgGTcCCCABKAKYAiELIAEoApQCIQwCQAJAIAEoAihBAUcEQEEAIQcMAQsgASgCLCIIBEAgCCAIKAIAQQFqIgQ2AgAgBEUNAgsgASgCMCIERQRAQQEhB0EAIQQMAQtBASEHIAQgBCgCAEEBaiIDNgIAIANFDQELIAEoApwCIQ0gASgCgAIhDiABKAL8ASEPIAEoAvQBIRAgASgC8AEhESABKALsASESIAEoAugBIRMgASgC+AEhFCABKQLEASEZIAEpAswBIRogASgC1AEhBSABKQI0IRsgAS8A5QEhBiABLQDnASEJIAEtAOQBIRUgAkG0A2ogAUE8ahDAECACQdgEaiABQeABai8BADsBACABLQDHAiEWIAEtAOIBIRcgAS8B4gEhAyABKQLYASEcIAEoAoQCIgogCigCAEEBaiIYNgIAIAIgFToA3AQgAiAJOgDfBCACIAY7AN0EIAIgGzcCrAMgAiAFNgLMBCACIBo3AsQEIAIgGTcCvAQgAiAcNwLQBCACIANBgP4DcUEPIAMgF0EPRhtB/wFxcjsB2gQgGEUNACABKAKIAiIDIAMoAgBBAWoiBTYCACAFRQ0AIAEoAowCIgUgBSgCAEEBaiIGNgIAIAZFDQAgASgCkAIiBiAGKAIAQQFqIgk2AgAgCUUNACACQccCaiABQb8CaikAADcAACACQcICaiABQboCaikBADcBACACQboCaiABQbICaikBADcBACACIAEpAaoCNwGyAiACQTxqIAJBrANqQbQBEPwGGiACQbACaiABQagCai8BADsBACACIAEpA6ACNwOoAiABKQOYAyEZIAJB0AJqIAFByAJqEJ8DIAJB+AJqIAFB8AJqEJ8DIAIgGTcDoAMgAiAWOgDPAiACIA02AqQCIAIgCzYCoAIgAiAMNgKcAiACIAY2ApgCIAIgBTYClAIgAiADNgKQAiACIAo2AowCIAIgDjYCiAIgAiAPNgKEAiACIBQ2AoACIAIgEDYC/AEgAiARNgL4ASACIBI2AvQBIAIgEzYC8AEgAiAENgI4IAIgCDYCNCACIAc2AjAgACACQQhqQSgQ/AZBKGogAkEwakH4AhD8BhogAkHgBGokAA8LAAuwBgEJfyMAQTBrIgIkAAJAAn8CQAJAAkAgACgCACIGBEAgACgCCCIDIAAoAgQiBSADIAVLGyEJIAMhAQNAIAkgASIERg0DIAAgAUEBaiIBNgIIIAQgBmoiBy0AACIIQTBrQf8BcUEKSSAIQeEAa0H/AXFBBklyDQALIAhB3wBHDQICQCADBEAgAyAFSQRAIAQgBUsNCCADIAZqLAAAQUBIDQgMAgsgBCAFTQ0BDAcLIAQgBUsNBgsgBCADayIBQQFxRQRAIAJCgICAgCA3AhggAiAHNgIUIAIgATYCECACIAMgBmoiAzYCDANAIAJBDGoQ+wEiBEGAgMQASQ0ACyAEQYGAxABGDQILIAAoAhAiAUUNAyABQZTY1gBBEBCrA0UNA0EBDAQLQQAgACgCECIARQ0DGiAAQdO14ABBARCrAwwDC0EAIAAoAhAiAEUNAhpBASAAKAIUQSIgACgCGCgCEBECAA0CGiACQoCAgIAgNwIYIAIgBzYCFCACIAE2AhAgAiADNgIMIAJBDGoQ+wEiAUGBgMQARwRAIAJBKGohBANAAkACQAJAAkAgAUGAgMQARwRAIAFBJ0YNASACQSBqIAEQ0wMgAi0AIEGAAUcNAkGAASEDA0ACQCADQYABRwRAIAItACoiASACLQArTw0HIAIgAUEBajoAKiACQSBqIAFqLQAAIQEMAQtBACEDIARBADYCACACKAIkIQEgAkIANwMgCyAAKAIUIAEgACgCGCgCEBECAEUNAAsMAwtBjOvgAEErIAJBIGpBrNDWAEGc0NYAEMkOAAsgACgCFEEnIAAoAhgoAhARAgBFDQIMAQsgAi0AKiIBIAItACsiAyABIANLGyEDA0AgASADRg0CIAJBIGogAWohBSABQQFqIQEgACgCFCAFLQAAIAAoAhgoAhARAgBFDQALC0EBDAULIAJBDGoQ+wEiAUGBgMQARw0ACwsgACgCFEEiIAAoAhgoAhARAgAMAgsgACgCECIBRQ0AIAFBlNjWAEEQEKsDRQ0AQQEMAQsgAEEAOgAEIABBADYCAEEACyACQTBqJAAPCyAGIAUgAyAEQcTX1gAQ4yYAC6wGAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIBQQxrIgIgAkEmTxtBAWsOJAABAhsDBAUGBwgJCgsMDQ4PEBESGhsbExQaFRYdGxsdFx0YGRoLIABBBGoQyRcgACgCBCAAKAIIEP4pDwsgAEEEahD1Jg8LIABBCGoQgSYPCyAAQQxqEKcpDwsgAEEEahCnKSAAQQhqEKcpDwsCQCABQQtHBEAgABCXDgwBCwJAAkAgACgCBA4CAAECCyAAQQhqEK8iDAELIABBCGoQsCILIABBOGoQpykPCyAAQQhqENIcDwsgAEEIahC2IQ8LIABBBGoQpykgAEEIahCnKSAAQQxqEKcpDwsgAC0AGEEFRgRAIABBEGoQpykLIABBBGoQ9yYgACgCKBDoKA8LIABBEGoQpykgACgCBEGAgICAeEcEQCAAQQRqEPcmCyAAKAIgEOgoDwsgAEEEahD5Jg8LIAApAwgQhRsPCwJAAkACQAJAIAAoAggOBgAQEAECAxILIAApAxAgACkDIBCdKw8LIAApAyAQ/SYPCyAAKQMYIAAoAiAQySAPCwwOCyAAQQRqEOIoDwsgAEEEahCnKSAAKAIYEOgoIAAoAggiABDiKCAAQSBBBBDVEQ8LIABBBGoQphwgACgCBCAAKAIIEKEqAkAgACgCECIBKAIAQYCAgIB4RwRAIAEQ+iYMAQsgAUEEahCnKQsgAUEYQQQQ1REgACgCIBDKHiAAQSRqEOknDwsgAEEIahCLJA8LIABBDGoQ9ycPCyAAQQhqEPUnDwsgACkDCCAAKQMYEJ4rDwsgACgCBCIAQUBrEO8XIABB/ABqEOgLIAAoAnwgAEGAAWooAgAQpCogACgCeBDoKCAAQZABahD8JiAALQA8QQZHBEAgAEEQahDvFwsgAEGgAUEIENURDwsgAEEEahD8Jg8LIABBBGoQwSoPCyAAKQMIEIUbDwsgAEEEahCZGQsPCyAAQQRqEKcpDwsgACkDEBCFGyAAKQMYEIUbDwsgAEEEahCuKQvfCgIOfwR+IwBB0ABrIgMkAAJAAkACQAJAAkACQAJAIAAoAgAiAkEJRwRAAkACQCACQQFrDggAAQgHBgUEAwkLIABBCGogARC4CQwICyAALQAgDQcgACgCGA0HIAAoAgxB0ABsIQQgACgCCCECA0ACQCAEBEACQAJAAkBCAiACKQMAQgJ9IhAgEEICWhunQQFrDgIBAgALIAJBCGogARCnIwwDCyABIAIpAwggAkEYaigCABC8HQwCCyACLQBIQQFGDQEgAiABEKcjDAELIABBHGogARCMJAwJCyACQdAAaiECIARB0ABrIQQMAAsACyAAQQhqIAEQ2AQMBgsgASAAKQMQIAAoAiAQvB0MBQsgAEEEaiABEJMtDAQLIAAoAgQiAC0AQQ0DIAApAwBCAFINAyAAQQhqIQIDQCACLQAUQQJGBEAgAigCAEEYaiECDAELCyAALQBARQRAIANBIGogACkDKCAAQThqKAIAEM4jIAMpAyAhECADKAIoIQQgA0EQaiACKQMAIAJBEGooAgAQziMgAygCGCELIAMpAxAhESADIAQ2AjggAyAQNwMwIAFBEGohACAQIAQQwxwhEiADIANBMGo2AkQgASgCGEUEQAJAIwBBQGoiAiQAIAIgAUEgajYCDCAAKAIMIQQgAiACQQxqNgIQIARBf0cEQAJ/AkAgACgCBCIFIAVBAWpBA3ZBB2wgBUEISRsiBUEBdiAETQRAIAJBMGpBICAEIAUgBCAFSxtBAWoQuwsgAigCNCIJIAIoAjAiBUUNAhogAigCOCEMIAIgAigCPDYCLCACIAw2AiggAiAJNgIkIAJCoICAgIABNwIYIAIgAEEQajYCFCACIAU2AiAgBUEIaiENIAAoAgAiCikDAEJ/hUKAgYKEiJCgwIB/gyEQIAJBIGohDgNAAkAgBARAA0AgEEIAUg0CIAdBCGohByAKKQMIQn+FQoCBgoSIkKDAgH+DIRAgCkEIaiEKDAALAAsgAiAAKAIMIgQ2AiwgAiAMIARrNgIoIAAgDhCRGCACQRRqEPwUDAMLIAUgBSAJIAJBEGogACAQeqdBA3YgB2oiCBDqHyITEPcOIgZqIBNCGYinIg86AAAgDSAGQQhrIAlxaiAPOgAAIAUgBkF/c0EFdGoiBiAAKAIAIAhBf3NBBXRqIggpAAA3AAAgBkEYaiAIQRhqKQAANwAAIAZBEGogCEEQaikAADcAACAGQQhqIAhBCGopAAA3AAAgBEEBayEEIBBCAX0gEIMhEAwACwALIAAgAkEQakGcBUEgEL8EC0EACxogAkFAayQADAELELobAAsLIAMgADYCTCADIANBxABqNgJIIANBCGogASgCECABKAIUIBIgA0HIAGpBmQUQ7QcgASgCECEAIAMoAgwhAgJAIAMoAghFBEAgACACQQV0ayIAQQhrIAs2AgAgAEEQayIAKQMAIRAgACARNwMAIAMpAzAQhRsMAQsgACACaiIELQAAIQUgAykDMCEQIAMoAjghByAEIBJCGYinIgQ6AAAgACABKAIUIAJBCGtxakEIaiAEOgAAIAEgASgCHEEBajYCHCABIAEoAhggBUEBcWs2AhggACACQQV0ayIAQQhrIAs2AgAgAEEQayARNwMAIABBGGsgBzYCACAAQSBrIBA3AwBCACEQCyAQEP0mDAQLIAEgAikDACACQRBqKAIAELwdIAEgACkDKCAAQThqKAIAELwdDAMLIABBEGogARCMJAwCCyAAQQRqIAEQky0MAQsCQAJAIAAoAghBAWsOAgECAAsgAEEoaiABEPMFDAELIABBKGogARCYLQsgA0HQAGokAAuBBwEDfyAALQAoIQQgAEEAOgAoAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECAwQFBgcICQoLDB4eDQ4PEBEeEhMUHh4VFhcYGRobHB4dHgsgASgCDEEEdCECIAEoAgghAQNAIAJFDR4gASgCAEECRwRAIAFBDGogABDILQsgAUEQaiEBIAJBEGshAgwACwALIAFBBGogABDcCwwcCyAAIAFBCGoQuh8MGwsgAUEEaiAAEMgtDBoLIAFBDGogABDILQwZCyABQQRqIAAQyC0gAUEIaiAAEMgtDBgLIAFBOGoCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAQIDBAUGBwgJCwoACyAAIAFBCGoQ4BgMCgsgAUEIaiAAELsfDAkLIAFBCGogABDbIgwICyABQQRqIAAQyC0MBwsgAUEEaiAAEOocDAYLIAFB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ACACIAA2AiAgAiAENgIkIAJBAToAOSACIAApAiw3AiwgAiAALQA8OgA8IAIgAC8BOjsBOiACQcCg4wApAwAiCTcDECACIAk3AwAgAC0AOCEEIAIgAC0APToAPSACIAQ6ADggASgCCEEMbCEHIAJB7ABqIQQgAkHQAGohBSACQSxqIQYgASgCBCEAA0AgBwRAAkAgACgCAARAIAAgAhDrKwwBCwJAAkACQAJAAkACQEEEIAAoAgQiASgCAEEFayIDIANBBk8bQQFrDgUBAgMEBQALIAFBCGogAhCRDwwFCyACIAFBCGoQ+yEgAUEoaiACEOsrDAQLIAFBEGogAhCRDyABQShqIAIQ6ysMAwsgAi0AOSEDIAJBAToAOSACIAFBCGoQ+yEgAiADOgA5IAFByABqIAIQuCUgAUEoaiACEOAjDAILIAIgARD7ISACKAIwEMERIQMgBUEIaiAINwIAIAUgCTcCACACQcgAaiAINwMAIAQgBikCADcCACAEQQhqIAZBCGooAgA2AgAgAkEBOgBoIAIgAzYCZCACIAk3A0AgAiACLQA8OgB8IAIgAi8BOjsBeiACIAI2AmAgAi0AOCEDIAIgAi0APToAfSACIAM6AHggAkEAOgB5IAFBIGogAkFAayIDEN0jIAFB6ABqIAMQ7SsgAUHIAGogAxDgIyADEJMpDAELIAIgAUEIahD7ISACKAIwEMERIQMgBUEIaiAINwIAIAUgCTcCACACQcgAaiAINwMAIAQgBikCADcCACAEQQhqIAZBCGooAgA2AgAgAkEBOgBoIAIgAzYCZCACQQE6AHkgAiAJNwNAIAIgAi0APDoAfCACIAIvATo7AXogAiACNgJgIAItADghAyACIAItAD06AH0gAiADOgB4IAFBKGogAkFAayIBEN0DIAEQkykLIABBDGohACAHQQxrIQcMAQsLIAIQkykgAkGAAWokAAukCAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByAAKAIAIgAoAgBBDGsiASABQSZPG0EBaw4kAAECAwQFBgcICQoLDA0ODxAREhMiFBUWFyIYGRobHB0eHyAhIgsgAEEEahDJFyAAKAIEIABBCGooAgAQ/ikMIQsgAEEEahC+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DGogARDUAyAAQRBqIQAMBAsgAEEQaiABEKUjDwsgAEEEaiEADAILIABBBGogARDUAyAAQQhqIQAMAQsLIABBEGogARClIyABIABBQGsQ+yUgASAAQcQAahD7JQ8LIAAoAghBhICAgHhIDQIMAwsgASAAQShqEPolDwsgAEEIaiABEOkfCw8LIABBCGogARC8GgvEBQIIfwF+IwBBMGsiAyQAIAIoAhAhByADQSBqIAEgAigCDCIIQQAQ1QECQAJAAkACQAJAAkAgAy0AIEEERwRAIAMpAyAiC0L/AYNCBFINAQsgA0EANgIIIANBIGogASADQQhqQbqw4ABBARCyEwJAIAMtACBBBEcEQCADKQMgIgtC/wGDQgRSDQELIAIoAgQhBCADQSBqIAggAigCCCIFQZDSASAFEPcXIAMtACBBBUcEQCADKQMgIQsMBAsgAygCJBogBUUNAiADQQE6ABYgA0EAOgAXIAUhAgNAIAJFBEAgA0EgaiABIAggB0GQ0gEgBiALQiCIpxDYASADLQAgQQRGDQQgAykDICILQv8Bg0IEUg0FDAQLIAMgCzcCJCADIAY2AiAgA0EYaiABIAdBkNIBIANBIGogBCgCACIGIARBBGoiCSgCACIKIANBF2ogA0EWahCTBCADLQAYQQRHBEAgAykDGCILQv8Bg0IEUg0FCyADQSBqIAEgBBDXAiADLQAgQQRHBEAgAykDICILQv8Bg0IEUg0FCwJAIAMtABZFBEAgA0EBOgAWDAELIAEoAkRFDQAgA0EgaiABIAkoAgBBABDsAiADLQAgQQRGDQAgAykDICILQv8Bg0IEUg0FCyADLQAXBEAgASABKAIsQQFrNgIsIANBADoAFwsgAkEBayECIARBMGohBCAGrSAKrUIghoQhC0EBIQYMAAsACyAAIAs3AgAMBQsgACALNwIADAQLIANBIGogASAHIAVFQZDSARCyDyADLQAgQQRGDQEgAykDICILQv8Bg0IEUQ0BCyALQv8Bg0IEUg0BCyADQSBqIAEgA0EIakG9sOAAQQEQshMCQCADLQAgQQRHBEAgAykDICILQv8Bg0IEUg0BCyAAQQQ6AAAMAgsgACALNwIADAELIAAgCzcCAAsgA0EwaiQAC84FAgZ/An4CQCACRQ0AIAJBB2siA0EAIAIgA08bIQcgAUEDakF8cSABayEI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AQAgAkHkAmogAUG4AWovAQA7AQAgAiABKQKIATcCtAIgAiABKQGSATcBvgIgAiABKQKcATcCyAIgAiABKQGmATcB0gIgAiABKQKwATcC3AIgAkHuAmogAUHCAWovAQA7AQAgAiABKQG6ATcB5gIgASgCgAEhBCABKAKEASEFIwBBEGsiAyQAIANBCGogBUEBQQoQwRQgAygCCCEGIAMoAgwgBCAFQQpsEPwGIQcgAkGoAmoiBCAFNgIIIAQgBzYCBCAEIAY2AgAgA0EQaiQAIAJBCGogAkG8AWoiA0HsABD8BhogAkH0AGogBEHIABD8BhogAyABQcQBahDtHiABKALcASIDIAMoAgAiBUEBajYCACAFQQBIBEAACyABKAIEIQUgASgCACEEIAEtAPIBIQYgAS0A8QEhByABLQDwASEKIAEoAuwBIQsgASgC6AEhDCACIAEoAgggASgCDBDOKCABKALgASENIAIpAwAhDiAAQdABaiABQdABahDtHiAAIAg2AuQBIAAgCToA8wEgAEEQaiACQQhqQbQBEPwGGiAAIAY6APIBIAAgBzoA8QEgACAKOgDwASAAIAs2AuwBIAAgDDYC6AEgACANNgLgASAAIAM2AtwBIAAgDjcCCCAAIAU2AgQgACAENgIAIABBzAFqIAJBxAFqKAIANgIAIAAgAikCvAE3AsQBIAJB8AJqJAALnQUCAX8BfiMAQSBrIgMkAAJAAkACQAJAIAIoAjxFDQAgAyACQTxqNgIIIANBGGogA0EIaiABENIpIAMtABhBBEYNACADKQMYIgRC/wGDQgRSDQELIANBADYCDCADQRhqIAEgA0EMakGPteAAQQEQshMgAy0AGEEERg0BIAMpAxgiBEL/AYNCBFENASAAIAQ3AgAMAgsgACAENwIADAELIANBGGogASACKAIwIAIoAjQgAigCBCACKAIIEP4EAkACQAJAAkAgAy0AGEEERwRAIAMpAxgiBEL/AYNCBFINAQsgA0EYaiABIANBDGpB4KHjAEEBELITIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQILAkACQAJAAkACQAJAIAIoAkBFDQAgA0EYaiABIANBDGpB1LXgAEEBELITIAMtABhBBEcEQCADKQMYIgRC/wGDQgRSDQkLAkAgAS0ATQ0AIANBGGogARDRESADLQAYQQRG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QSBqEO4uDAcLIAFCADcCKCABQQhqENcYIAFBPGoQkiggAUFAaxCiJiABQTBqEKobDAYLIAFCADcCECABQRhqQgA3AgAgAUEkahCSKCABQShqEKImIAFBLGoQqhsMBQsgAUEEahCTJAwECyABQgA3AgQMAwsgAUIANwIcIAFBBGoQySoMAgsgAUIANwIoAkAgASgCCEEFRgRAIAFCADcCGAwBCyABQQhqENcYCyABQTxqEJIoIAFBQGsQoiYgAUEwahCqGwwBCwsgAEEwahCSKCAAKAI0IgIEQCACEJ8ZCyAAKAI4IgIEQCACEMgqCyAAKAIgQQR0IQMgACgCHCEEA0AgAwRAIANBEGshAyAEEJckIARBEGohBAwBCwsLgQUBBn8jAEEwayIBJAAgACgCACIDBEAgASADNgIYIAFBADYCFCABIAM2AgggAUEANgIEIAEgACgCBCICNgIcIAEgAjYCDEEBIQQgACgCCCECCyABIAI2AiAgASAENgIQIAEgBDYCAAJAA0ACQAJAAkACfwJAIAJFBEAgBEUNBSABKAIIIQMgASgCBCICDQEgASgCDCECA0AgAgRAIAJBAWshAiADKAKYAyEDDAEFIAMhAkEADAQLAAsACyABIAJBAWs2AiACQAJAIARFDQAgASgCBA0AIAEoAgghAiABKAIMIQADQCAABEAgAEEBayEAIAIoApgDIQIMAQUgAUIANwIIIAEgAjYCBEEBIQQMAwsACwALIARFDQMgASgCBCECCyABKAIMIQMgASgCCCEAA0AgAyACLwGSA0kNBCABQSRqIAIgABCAFSABKAIkIgJFDQcgASgCLCEDIAEoAighAAwACwALIAMLIQADQCABQSRqIAIgABCAFSABKAIkIgJFDQMgASgCKCEADAALAAtB5I7YABDxKQALIANBAWohBQJAIABFBEAgAiEGDAELIAIgBUECdGpBmANqIQUDQCAFKAIAIgZBmANqIQUgAEEBayIADQALQQAhBQsgASAFNgIMIAFBADYCCCABIAY2AgQgAkUNACACIANBDGxqIgBBjAJqKAIAIABBkAJqKAIAEOspAkACQAJAAkAgAiADQRhsaiIALQAADgUDAwMBAgALIABBBGoQmwQMAgsgACgCBCAAQQhqKAIAEOspDAELIABBBGoQ/w8gACgCBCAAQQhqKAIAEJoqCyAB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AUElNgIoQSRHDQIgASABKAIsEIgMDAQLIAIoAkQhASAAQgI3AwAgACABNgIIDAQLQdXs4ABBKEHsqOAAEPwXAAtB1ezgAEEoQZCp4AAQ/BcACyACQSBqEJ4kIAAgBTcDACAAIAIpAwg3AwggAEEQaiACQRBqKQMANwMAIABBGGogAkEYaikDADcDAAwCCyAAQgI3AwAgACADNgIICyACQSBqEJ4kCyACQfAAaiQAC/oEAQJ/IwBBMGsiAyQAAn8CQAJAAkACQAJAAkACQAJAAkBBBiAAKAIAQQJrIgQgBEEJTxtBAWsOCAECAwQFBgcIAAsgA0EBNgIUIANB9PfgADYCECADQgE3AhwgA0GsAjYCDCADIAApAgg3AiggAyADQQhqNgIYIAMgA0EoajYCCCABIAIgA0EQahDDJAwICyADIABBBGo2AgggA0ECNgIUIANB0MbYADYCECADQgE3AhwgA0ENNgIsIAMgA0EoajYCGCADIANBCGo2AiggASACIANBEGoQwyQMBwsgA0EANgIgIANBATYCFCADQfTG2AA2AhAgA0IENwIYIAEgAiADQRBqEMMkDAYLIANBADYCICADQQE2AhQgA0GEx9gANgIQIANCBDcCGCABIAIgA0EQahDDJAwFCyADQQA2AiAgA0EBNgIUIANBoMfYADYCECADQgQ3AhggASACIANBEGoQwyQMBAsgA0EANgIgIANBATYCFCADQcDH2AA2AhAgA0IENwIYIAEgAiADQRBqEMMkDAMLIAMgADYCCCADQQE2AhQgA0H09+AANgIQIANCATcCHCADQa0CNgIsIAMgA0EoajYCGCADIANBCGo2AiggASACIANBEGoQwyQMAgsgAyAAQQRqNgIIIANBAjYCFCADQcjH2AA2AhAgA0IBNwIcIANBDTYCLCADIANBKGo2AhggAyADQQhqNgIoIAEgAiADQRBqEMMkDAELIAMgAEEEajYCCCADQQE2AhQgA0H09+AANgIQIANCATcCHCADQQ02AiwgAyADQShqNgIYIAMgA0EIajYCKCABIAIgA0EQahDDJAsgA0EwaiQAC78EAgN/AX4jAEFAaiIGJAAgBkEwaiACIAVBkAogBRD3FwJAIAYtADBBBUcEQCAAIAYpAzA3AgAMAQsgBigCNBoCQCAFRQ0AIAZBAToAJiAGQQA6ACcgBSEH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AEEoaiABEO8sDwsgAEEEaiABENosIABBCGogARDvLCAAKAIURQ0GIABBFGogARDvLA8LIABBEGogARDaLCAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQ1CUgACABEKUaIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQ2iwPCyAAKAIEIgBByABqIAEQpRogACgCAEEIRwRAIAAgARDlIyAAQShqIAEQpRoLIAEgAEHgAGoQ5CMPCwJAIAAoAgQiA0ECRg0AIABBCGohAiADQQFxRQRAIAIgARDwLAwBCyACIAEQ2iwLIABBGGogARDUJSAAQRxqIAEQ1CUgAEEMaiABEO8sDwsgAEEIaiABENIHDwsgAEEEaiABENosCw8LIABBBGogARDaLCAAQQhqIAEQ7ywPCyAAQRBqIAEQ4yMPCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABEPAsDAILIAIoAgAgARCwCAwBCyACIAEQ2ywLIABBDGogARDaLCAAQRBqIAEQ7ywLwgQCBX8CfiMAQYABayICJAAgASgCGEEMaiAAEJ0aIABBLGohAyABQRhqIQQCQCABLQAUQQJHBEAgACgCMBDBESEFIAJBGGpByKDjACkDACIHNwMAIAJBCGogBzcDACACQTRqIgYgA0EIaigCADYCACACQQE6ACggAiAANgIgIAIgBTYCJCACQQE6ADkgAkHAoOMAKQMAIgg3AxAgAiAINwMAIAIgAykCADcCLCACIAAtADw6ADwgAiAALwE6OwE6IAAtADghAyACIAAtAD06AD0gAiADOgA4IAIgAUEDENYVIAIoAjAQwREhACACQdgAaiAHNwMAIAJByABqIAc3AwAgAkH0AGogBigCADYCACACQQE6AGggAiAANgJkIAJBAToAeSACIAg3A1AgAiAINwNAIAIgAikCLDcCbCACIAItADw6AHwgAiACLwE6OwF6IAIgAjYCYCACLQA4IQAgAiACLQA9OgB9IAIgADoAeCAEIAJBQGsiABDdAyAAEJMpIAIQkykMAQsgACgCMBDBESEBIAJB2ABqQcig4wApAwAiBzcDACACQcgAaiAHNwMAIAJB9ABqIANBCGooAgA2AgAgAkEBOgBoIAIgADYCYCACIAE2AmQgAkEBOgB5IAJBwKDjACkDACIHNwNQIAIgBzcDQCACIAMpAgA3AmwgAiAALQA8OgB8IAIgAC8BOjsBeiAALQA4IQEgAiAALQA9OgB9IAIgAToAeCAEIAJBQGsiABDdAyAAEJMpCyACQYABaiQAC5sEAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SCgoLAQIKCgMEBQYLCwcMDAgJAAsgAEEEaiABEMkaDwsgAEEMaiABEKAmDwsgAEEoaiABELYtDwsgAEEEaiABELMtIABBCGogARC2LSAAKAIURQ0GIABBFGogARC2LQ8LIABBEGogARCzLSAAKAIMQRhsIQIgACgCCCEAA0AgAkUNBiAAQRRqIAEQoCYgACABEMkaIAJBGGshAiAAQRhqIQAMAAsACyAAQQRqIAEQsy0PCyAAKAIEIgBByABqIAEQyRogAEHgAGohAgJAAkACQCAAKAIAQQdrDgIBAgALIAAgARCxEgsgAEEoaiABEMkaCyACKAIAQYCAgIB4Rg0DIAIgARDJGg8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANBAXFFBEAgAiABELctDAELIAIgARCzLQsgAEEYaiABEKAmIABBHGogARCgJiAAQQxqIAEQti0PCyAAQQhqIAEQwA0PCyABLQAMIQIgAUEBOgAMIABBBGogARCzLSABIAI6AAwLDwsgAEEEaiABELMtIABBCGogARC2LQ8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQty0MAgsgAigCACABEPMTDAELIAIoAgAgARCxEgsgAEEMaiABELMtIABBEGogARC2LQuMBAECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDUGg8LIABBDGogARDOJg8LIABBKGogARDgLQ8LIABBBGogARDILSAAQQhqIAEQ4C0gACgCFEUNBiAAQRRqIAEQ4C0PCyAAQRBqIAEQyC0gACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEM4mIAAgARDUGiACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEMgtDwsgACgCBCIAQcgAaiABENQaIAAoAgAiAkEIRwRAIAEtACghAyABQQE6ACggAkEHRwRAIAAgARDUEQsgAUEAOgAoIABBKGogARDUGiABIAM6ACgLIABB4ABqIAEQqyQPCwJAIAAoAgQiA0ECRg0AIABBCGohAiADQQFxRQRAIAIgARDhLQwBCyACIAEQyC0LIABBGGogARDOJiAAQRxqIAEQziYgAEEMaiABEOAtDwsgAEEIaiABEJQMDwsgAEEEaiABEMgtCw8LIABBBGogARDILSAAQQhqIAEQ4C0PCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABEOEtDAILIAIoAgAgARDmEgwBCyACIAEQ1y0LIABBDGogARDILSAAQRBqIAEQ4C0LiAQBCH8gASgCBCIFBEAgASgCACEEA0ACQCADQQFqIQICfyACIAMgBGotAAAiCMAiCUEATg0AGgJAAkACQAJAAkACQAJAAkACQAJAAkAgCEH/5tgAai0AAEECaw4DAAECDAtBwPHYACACIARqIAIgBU8bLQAAQcABcUGAAUcNCyADQQJqDAoLQcDx2AAgAiAEaiACIAVPGywAACEHIAhB4AFrIgZFDQEgBkENRg0CDAMLQcDx2AAgAiAEaiACIAVPGywAACEGIAhB8AFrDgUEAwMDBQMLIAdBYHFBoH9HDQgMBgsgB0Gff0oNBwwFCyAJQR9qQf8BcUEMTwRAIAlBfnFBbkcgB0FATnINBwwFCyAHQUBODQYMBAsgCUEPakH/AXFBAksgBkFATnINBQwCCyAGQfAAakH/AXFBME8NBAwBCyAGQY9/Sg0DC0HA8dgAIAQgA0ECaiICaiACIAVPGy0AAEHAAXFBgAFHDQJBwPHYACAEIANBA2oiAmogAiAFTxstAABBwAFxQYABRw0CIANBBGoMAQtBwPHYACAEIANBAmoiAmogAiAFTxstAABBwAFxQYABRw0BIANBA2oLIgMiAiAFSQ0BCwsgACADNgIEIAAgBDYCACABIAUgAms2AgQgASACIARqNgIAIAAgAiADazYCDCAAIAMgBGo2AggPCyAAQQA2AgAL8QMBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCAEEMayIBIAFBJk8bQQFrDiQAAQIbAwQFBgcICQoLDA0ODxAREhobGxMUGhUWHBsbHBccGBkaCyAAQQRqEJQnDwsgAEEEahD1Jg8LIAApAwggAC0AHBDMIyAAKAIgEOEdDwsgAEEMahDtKA8LIABBBGoQ7SggAEEIahDtKA8LIAAQ8igPCyAAQQhqEPMoDwsgAEEIahCRIQ8LIABBBGoQ7SggAEEIahDtKCAAQQxqEO0oDwsgAEEEahDSIw8LIABBBGoQ0yMPCyAAQQRqEPkmDwsgACkDCBCFGw8LIABBCGoQhRQPCyAAQQRqEOIoDwsgAEEEahDPIA8LIABBBGoQ0CAPCyAAKQMIIAAtABwQzCMgAEEgahD0KA8LIABBDGoQkCcPCyAAQQhqEKccDwsgACkDCCAAKQMYEJ4rDwsgACgCBCIAQUBrENQjIABBkAFqEPwmIAAtADxBBkcEQCAAQRBqEMoXCyAAQaABQQgQ1REPCyAAQQRqEPwmDwsgAEEEahCuKg8LIAApAwgQhRsPCyAAQQRqELAdCw8LIABBBGoQ7SgPCyAAQQRqEPUoC/EDAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgBBDGsiASABQSZPG0EBaw4kAAECGwMEBQYHCAkKCwwNDg8QERIaGxsTFBoVFhwbGxwXHBgZGgsgAEEEahCUJw8LIABBBGoQ9SYPCyAAKQMIIAAtABwQzCMgACgCIBDwHQ8LIABBDGoQySkPCyAAQQRqEMkpIABBCGoQySkPCyAAEMopDwsgAEEIahDLKQ8LIABBCGoQxSEPCyAAQQRqEMkpIABBCGoQySkgAEEMahDJKQ8LIABBBGoQmyQPCyAAQQRqEJwkDwsgAEEEahD5Jg8LIAApAwgQhRsPCyAAQQhqEIUUDwsgAEEEahDiKA8LIABBBGoQ6CAPCyAAQQRqEOkgDwsgACkDCCAALQAcEMwjIABBIGoQzCkPCyAAQQxqEKAoDwsgAEEIahCnHA8LIAApAwggACkDGBCeKw8LIAAoAgQiAEFAaxDUIyAAQZABahD8JiAALQA8QQZHBEAgAEEQahDKFwsgAEGgAUEIENURDwsgAEEEahD8Jg8LIABBBGoQ0SoPCyAAKQMIEIUbDwsgAEEEahDBHQsPCyAAQQRqEMkpDwsgAEEEahDNKQuWBAIKfwF+IwBB0ABrIgIkACAAIQMCQAJAAkACQAJAAkACQAJAAkACQCAAKAIAIgRBGWsOBgEJAgkJAgALAkAgBEEPaw4CAgAJCyAALQAQQQVGDQQMBwsgACgCFCEHIAAoAhAhCCAAKQIEIQwgAiAAKAIMIgU2AgAgAiABNgIoQQAhAyACQQA2AiAgAiAMQiCIpyIGIAVBAnQiCWoiCjYCHCACIAynIgs2AhggAiAGNgIQIAIgAjYCJEEAIQQgBiEFA0AgAyAJRg0CIAMgBmooAgAhAQJAIARBAWoiBCACKAIkKAIARwRAIAEgAigCKBDgBCIBRQ0BCyAFIAE2AgAgBUEEaiEFIAIoAiBBAWohBAsgAiAENgIgIANBBGohAwwACwALQQAhAyABLQAARQ0BDAMLIAIgCjYCFCACQRBqIgMQpBIgAiALNgIEIAIgBjYCCCACIAUgBmsiAUECdjYCDCADEOwXAkAgAUEITwRAIAJBHGogAkEMaigCADYCACACIAIpAgQ3AhQgAiAHNgIkIAIgCDYCICACQRk2AhAgAxDrKCEDDAELIAUgBkYEf0EABSACQQA2AgwgBigCAAshAyACQQRqEPkmCyAAKAIAIQQMAgsgAUEBOgAADAMLIAAoAgQgARDgBCEDDAELIARBEEYgBEEZRnINACAAEK4DCyAAEJ8rDAELIAAhAwsgAkHQAGokACADC58EAgt/AX4jAEHwAGsiAiQAIAAoAghBOGwhCiACQcgAaiELIAAoAgQhDAJAA0AgBiAKRwRAAkACQAJAAkAgBiAMaiIDKAIAQQFrDgIBAgALIANBCGogARCnIiADQShqIAEQoC0MAgsgAS0AnAEhACABQQA6AJwBIANBMGogARDkJSABIAA6AJwBDAELIANBBGogARDbLgsCQCABKAIARQ0AIAMoAgBBAUcNACABIANBEGoiCBCUCiIARQ0AIANBMGoiCSgCACEHIAlBADYCACAHBEAQ+yIhBCACQTBqIgUgABBTIAIgBCAFQcAAEPwGEIMTIAIoAgBBDEYNBCAFIAJBMBD8BhpBwAAQ8SAgBUEwEPwGIgRBADoAPCAEIAc2AjggBEIANwMwIAIgADYCMCAFEKcpIAQhAAsgAkEwaiIFIAgQrxEgAigCPCEEIAIoAjghByACKQMwIQ0gCxCJJyACQQY2AjAgAiAANgI0IAUQryohAAJAAkACQAJAIAMoAgAOAgECAAsgA0EEahCtKQwCCyADQQhqEN8WIANBKGoQ8iUMAQsgCBD2JyAJEPcnCyADQQA2AgAgCCANNwIAIANBCGpBADYCACADQShqIAA2AgAgA0EcaiAENgIAIANBGGogBzYCAAsgBkE4aiEGDAELCyACQfAAaiQADwsgAiACKAIENgIwQYzr4ABBKyACQTBqQci+3wBBqL7fABDJDgALvgQBCX8jAEGwAmsiBiQAIAZBGGogAiADKAJEEQAAAkAgBigCGCIHBEAgBigCHCEIIAZBJGogABD9A0EBIQMgBkEBOgCUAiAGQQA2AqgCIAZBATYCnAIgBkGwzt8ANgKYAiAGQgQ3AqACAkAgASgCACIAIAZBmAJqIAEoAgQiCSgCFCIMEQIARQRAIAgoAgwhDQNAIAZBEGogByANEQAAIAYoAhAiAkUNAgJAAkACQAJAAkAgAiAGKAIUIgMoAjARBQBB/wFxQQFrDgMCAAABCyAGQQA2AqgCIAZBATYCnAIgBkGs0N8ANgKYAiAGQgQ3AqACIAAgBkGYAmogDBECAEUNAgwDCyAGQQA2AqgCIAZBATYCnAIgBkGI0N8ANgKYAiAGQgQ3AqACIAAgBkGYAmogDBECAEUNAQwCCyAGQQA2AqgCIAZBATYCnAIgBkGc0N8ANgKYAiAGQgQ3AqACIAAgBkGYAmogDBECAA0BCyAGQSRqIgogACAJIAIgAxD6AQ0AIAogACAJIAIgAxCOAQ0AIAZBCGogAiADKAI8EQAAIAogACAJIAIgA0FAaygCACAGKAIIIgsgBCALGyIOIAYoAgwgBSALGyILEDwNACAKIAAgCSACIANBNGooAgAQlgQNACAKIAEgAiADIA4gCxDiBEUNAQsLIAcgCBCfHSAGQSRqEOQQQQEhAwwDCyAGQSRqEOQQIAcgCBCfHQwCCyAHIAgQnx0gBkEkahDkEAtBACEDCyAGQbACaiQAIAMLiwQBCH8CQCAFQQBMDQAgBCAFaiEHAkAgBUEDTQRAIANB/wFxIQYgBCEFA0AgBSAHTw0DIAUtAAAiAyAGRiADIAFB/wFxRnIgAyACQf8BcUZyDQIgBUEBaiEFDAALAAsCQEGAgoQIIAQiBSgAACIGIAFB/wFxQYGChAhsIgxzIghrIAhyQYCBgoR4cUGAgYKEeEcNAEGAgoQIIAYgAkH/AXFBgYKECGwiCHMiCWsgCXJBgIGChHhxQYCBgoR4Rw0AQYCChAggBiADQf8BcUGBgoQIbCIJcyIGayAGckGAgYKEeHFBgIGChHhHDQAgB0EEayENIAVBfHFBBGohBQNAAkACQCAFIA1LDQBBgIKECCAFKAIAIgYgDHMiCmsgCnJBgIGChHhxQYCBgoR4Rw0AQYCChAggBiAIcyIKayAKckGAgYKEeHFBgIGChHhHDQBBgIKECCAGIAlzIgZrIAZyQYCBgoR4cUGAgYKEeEYNAQsgA0H/AXEhBgNAIAUgB08NBSAFLQAAIgMgBkYgAyABQf8BcUZyIAMgAkH/AXFGcg0EIAVBAWohBQwACwALIAVBBGohBQwACwALA0AgBSAHTw0CIAUtAAAiBiADQf8BcUYgBiABQf8BcUZyIAYgAkH/AXFGcg0BIAVBAWohBQwACwALIAUgBGshBUEBIQsLIAAgBTYCBCAAIAs2AgALlwQBCn8jAEHQAGsiBCQAIAMgASgCBCIIQRxqKAIAIgcgAyAHSRshCSAIQRRqIQsgCEEYaigCAEEOaiEFIAIhBgNAAkAgCiIHIAlGBEAgCSEHDAELIAVBAmstAABBAUcNACAFQQFrLQAAIAYtAABHDQAgB0EBaiEKIAZBAWohDCAFLQAAIAVBEGohBSAGQQJqIQYgDC0AAEYNAQsLAkACQAJAIAMgB0sEQCAEQRBqIAEgBxCjBwJAIAQoAhAiBUEqRgRAIARBCGogByACIANBtLrDABCPHCAEKAIMIgNFDQQgCEEcaigCACIBRQ0DIAQoAgghAiAIQRhqIgcoAgAgASABQQFrIgFB5LrDABDMHy0ADA0FIAIvAAAhBiAHKAIAIAhBHGooAgAgAUHAu8MAEMwfIgEgBjsADSABQQE6AAwgBEEBIAIgA0HQu8MAEI8cIAQoAgRBAXQhBSAEKAIAIQYDQCAFBEAgBi8AACEBIARCBDcCFCAEQQE6ABwgBCABOwAdIARBADYCECALIARBEGoQ7RUgBUECayEFIAZBAmohBgwBBUEqIQUMAwsACwALIABBBGogBEEQakEEckE8EPwGGgsgACAFNgIAIARB0ABqJAAPC0H4ucMAQStBpLrDABD8FwALQcS6wwBBD0HUusMAELsSAAtB4LvDAEEkQYS8wwAQ/BcAC0H0usMAQTxBsLvDABD8FwALogQCCn8BfiMAQdAAayIGJAAgAygCCCIJQQN0IQRCpcaIocicp/lLIQ4gAygCBCIHIQUCQAJAA0AgBARAIARBCGshBCAFNQIAIAUxAAUgDiAFMQAEhUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+IQ4gBUEIaiEFDAEFAkAgAigCCCIERQ0AIAQgDiAErYKnIghNDQMCQAJAAkACQAJAIAIoAgQgCEEUbGoiCi8BECACLwEQRw0AIAooAgggCUcNACAKKAIEIQUgCUEBaiELIAchBANAIAtBAWsiC0UNAiAFQQRqLQAAIARBBGotAABHDQEgBUEFai0AACAEQQVqLQAARw0BIAQoAgAgBSgCACAFQQhqIQUgBEEIaiEERg0ACwsgBkHEAGoiBCAHIAkQphUgBiABIAQQrhggBigCBCEEIAYoAgAiAUEqRg0CIABBCGogBkEIakE4EPwGGiAAIAQ2AgQgACABNgIADAELIABBKjYCACAAIAooAgw2AgQLIAMoAgAgBxD2KQwBCyACKAIIIgEgCE0NBSACLwEQIQcgAigCBCAIQRRsaiIBKAIAIAFBBGooAgAQ9ikgASAHOwEQIAEgBDYCDCAAIAQ2AgQgAEEqNgIAIAFBCGogA0EIaigCADYCACABIAMpAgA3AgALIAZB0ABqJAAPCwsLQcSQxAAQuBsACyAIIARB1JDEABCuEAALIAggAUHkkMQAEK4QAAv6AwELfyAAQThB1AAgACgCWCAAKAI8SSAAKAJUIgQgACgCOCIDSSADIARGGyIDG2oiBiAAIAAoAiAgACgCBEkgACgCHCIEIAAoAgAiAkkgAiAERhsiAkEBc0EcbGoiBCAAQdQAQTggAxtqIgMgAygCBCAAIAJBHGxqIgAoAgRJIAMoAgAiAiAAKAIAIgVJIAIgBUYbIgcbIAYoAgQgBCgCBEkgBigCACICIAQoAgAiBUkgAiAFRhsiCBsiAigCBCELIAAgAyAEIAgbIAcbIgUoAgQhDCACKAIAIQkgBSgCACEKIAFBGGogAyAAIAcbIgBBGGooAgA2AgAgAUEQaiAAQRBqKQIANwIAIAFBCGogAEEIaikCADcCACABIAApAgA3AgAgASACIAUgCyAMSSAJIApJIAkgCkYbIgMbIgApAgA3AhwgAUE0aiAAQRhqKAIANgIAIAFBLGogAEEQaikCADcCACABQSRqIABBCGopAgA3AgAgAUHQAGogBSACIAMbIgBBGGooAgA2AgAgAUHIAGogAEEQaikCADcCACABQUBrIABBCGopAgA3AgAgASAAKQIANwI4IAEgBCAGIAgbIgApAgA3AlQgAUHcAGogAEEIaikCADcCACABQeQAaiAAQRBqKQIANwIAIAFB7ABqIABBGGooAgA2AgALigQCBH8BfiMAQSBrIgQkACACKAIQIQUgBEEYaiABIAIoAgwiBkEAENUBAkACQAJAIAQtABhBBEcEQCAEKQMYIghC/wGDQgRSDQELIAZFIANyDQEgBEEYaiABIAYQ3xwgBC0AGEEERg0BIAQpAxgiCEL/AYNCBFENASAAIAg3AgAMAgsgACAINwIADAELIARBADYCDCAEQRhqIAEgBEEMakGSteAAQQEQshMCfwJAAkAgBC0AGEEERwRAIAQpAxgiCEL/AYNCBFINAQsgAigCCCEDIAEtAE1FDQFBAAwCCyAAIAg3AgAMAgtBwQAgAw0AGkEAIQNBAEHBACAGIAUgASgCRCABKAJIEM8ZGwshByAEQRhqIAEgBiAFIAIoAgQgAyAHEKEDAkACQAJAIAQtABhBBEcEQCAEKQMYIghC/wGDQgRSDQELIARBGGogASAFQQEQ1QEgBC0AGEEERwRAIAQpAxgiCEL/AYNCBFINAgsCQCAFRQ0AIARBGGogASAFQQFrEN8cIAQtABhBBEYNACAEKQMYIghC/wGDQgRSDQMLIARBGGogASAEQQxqQZO14ABBARCyEwJAIAQtABhBBEcEQCAEKQMYIghC/wGDQgRSDQELIABBBDoAAAwECyAAIAg3AgAMAwsgACAINwIADAILIAAgCDcCAAwBCyAAIAg3AgALIARBIGokAAu9BQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIAQQFrDhgBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgACyABKAIUIAAoAgQgACgCCCABKAIYKAIMEQMADwsgAEEEaiABEKMGDwsgASgCFEGkh9gAQRggASgCGCgCDBEDAA8LIAEoAhRBvIfYAEEbIAEoAhgoAgwRAwAPCyABKAIUQdeH2ABBGiABKAIYKAIMEQMADwsgASgCFEHxh9gAQRkgASgC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ARDAGgsgAEHgAGogARCDJA8LAkAgACgCBCIDQQJGDQAgAEEIaiECIANBAXFFBEAgAiABEK8tDAELIAIgARCXLQsgAEEYaiABEJsmIABBHGogARCbJiAAQQxqIAEQri0PCyAAQQhqIAEQhwIPCyAAQQRqIAEQly0LDwsgAEEEaiABEJctIABBCGogARCuLQ8LIABBBGoiA0EEaiECAkACQAJAAkAgAygCAEEBaw4CAQIACyACIAEQry0MAgsgAigCACABEPETDAELIAIgARCcLQsgAEEMaiABEJctIABBEGogARCuLQvlAwECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOEgoKCwECCgoDBAUGCwsHDAwICQALIABBBGogARDNGg8LIABBDGogARDLJg8LIABBKGogARDaLQ8LIABBBGogARDLLSAAQQhqIAEQ2i0gACgCFEUNBiAAQRRqIAEQ2i0PCyAAQRBqIAEQyy0gACgCDEEYbCECIAAoAgghAANAIAJFDQYgAEEUaiABEMsmIAAgARDNGiACQRhrIQIgAEEYaiEADAALAAsgAEEEaiABEMstDwsgACgCBCIAQcgAaiABEM0aIAAoAgBBCEcEQCAAIAEQsiQgAEEoaiABEM0aCyABIABB4ABqELMkDwsCQCAAKAIEIgNBAkYNACAAQQhqIQIgA0EBcUUEQCACIAEQ2y0MAQsgAiABEMstCyAAQRhqIAEQyyYgAEEcaiABEMsmIABBDGogARDaLQ8LIABBCGogARBZDwsgAEEEaiABEMstCw8LIABBBGogARDLLSAAQQhqIAEQ2i0PCyAAQQRqIgNBBGohAgJAAkACQAJAIAMoAgBBAWsOAgECAAsgAiABENstDAILIAIoAgAgARCfFQwBCyACIAEQ2S0LIABBDGogARDLLSAAQRBqIAEQ2i0L9gMCA38BfiMAQSBrIgMkACACKAIMIQQgA0EQaiABIAIoAggiBUEAENUBAkACQAJAAkACQAJAIAMtABBBBEcEQCADKQMQIgZC/wGDQgRSDQELAkACQAJAAkAgBUUNACADQRBqIAEgBRDfHCADLQAQQQRGDQAgAykDECIGQv8Bg0IEUg0BCyADQRBqIAIgARDXKiADLQAQQQRHBEAgAykDECIGQv8Bg0IEUg0CCwJAIAEtAE0NACAD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ASgCyAIhBCABQSU2AsgCIAEgASkD4AI3A5gDIAJBFGogAUHUAmopAgA3AgAgAkEcaiABQdwCaigCADYCACACIAEpAswCNwIMIAIgBDYCCCACQQhqIgYQxAoCQCABKAKcAyAFEMwgRwRAIAEoApwDIQQgAkHdADoACCADIAQgAyAESRsgAyAEIAMgBEsbIAYQzRchAyAFEM0NIgRFDQQgBCgCAEEkRg0BDAQLIAJBCGogARDTBCACKQMIIgdQRQRAIAAgBzcDACAAIAMgASgCnAMiASABIANJGzYCDCAAIAMgASABIANLGzYCCAwFCyACKAIQIQEgAEIANwMAIAAgATYCCAwECyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHDQEgASABKALMAhCBDAwCC0HV7OAAQShBzKjgABD8FwALQdXs4ABBKEHcqOAAEPwXAAsgAEIANwMAIAAgAzYCCAsgAkEgaiQAC8sDAQZ/IwBBIGsiAyQAIAMgATYCECADIAI2AhQgAiABa0EDakECdiEEAkAgACgCICIBQQhJBEAgASECQQchAQwBCyAAKAIEIQILIABBIGohBwJ/QYGAgIB4IAQgASACa00NABogA0EIaiACIARqIgEgAk8gARDVFSADKAIMIQFBACADKAIIQQFxRQ0AGiADIAAgARCQBiADKAIEIQEgAygCAAsgARC5IEEHIQYCfyAHKAIAIgJBB00EQCAAQQRqIQUgByEEIAIMAQsgAEEEaiEEIAAoAgghBSACIQYgACgCBAsiAUECdCAFaiECAkADQCABIAZPBEAgBCABNgIAIAMgAykCEDcCGCAAQQRqIQQDQCADQRhqEN0KIghBgIDEAEYNAwJ/IAcoAgAiBUEISQRAIAUhASAEIQZBByEFIAcMAQsgACgCBCEBIAAoAgghBiAECyECIAEgBUYEfyAAEJYQIAAoAgghBiAEIQIgACgCBAUgAQtBAnQgBmogCDYCACACIAIoAgBBAWo2AgAMAAsACyADQRBqEN0KIgVBgIDEAEcEQCACIAU2AgAgAkEEaiECIAFBAWohAQwBCwsgBCABNgIACyADQSBqJAAL9QMCBX8BfiMAQSBrIgIkACABQShqIgUQ5iAhAwJAIAUQ5w0iBEUEQCABKALYAiEBIAJBADoACCABIAEgAkEIahDNFyEBIABCADcDACAAIAE2AggMAQsCQAJAAkAgBCgCAEEkRgRAIAEgASkDQDcDeCABKAIoIAFBJTYCKEEkRw0BIAEoAiwhASAAQgA3AwAgACABNgIIDAQLIAEoAighBCABQSU2AiggASABKQNANwN4IAJBFGogAUE0aikCADcCACACQRxqIAFBPGooAgA2AgAgAiABKQIsNwIMIAIgBDYCCCACQQhqIgYQxgoCQCABKAJ8IAUQ5iBHBEAgASgCfCEEIAJB3QA6AAggAyAEIAMgBEkbIAMgBCADIARLGyAGEM0XIQMgBRDnDSIERQ0EIAQoAgBBJEYNAQwECyACQQhqIAEQ1QQgAikDCCIHUEUEQCAAIAc3AwAgACADIAEoAnwiASABIANJGzYCDCAAIAMgASABIANLGzYCCAwFCyACKAIQIQEgAEIANwMAIAAgATYCCAwECyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcNASABIAEoAiwQiAwMAgtB1ezgAEEoQcyo4AAQ/BcAC0HV7OAAQShB3KjgABD8FwALIABCADcDACAAIAM2AggLIAJBIGokAAuPBAIFfwN+IwBBMGsiAyQAAkACQAJAAkACQAJAIAAoAtQKQQNGDQAgAigCAEEBa0ECTwRAIAAoAvgKIgQoAqgCIAQoAqwCRw0BCyABKALYBEGAgICAeEYNASADQRRqIABB1ApqIAFB2ARqIAJBBEEAEKoHIAMoAhQiAkECRw0FIAMgAygCGDYCDEGM6+AAQSsgA0EMakHM/cIAQZCNwwAQyQ4ACwJAIAAoArgKQQJGDQAgAi0AGEEBRiACKAIMIgRBgAFLcQ0AIAIoAhQiBiACKAIQIgdrIgVBACAFIAZNGyAAQbgKaiIFEO4QSw0AIAEoAtQFQYCAgIB4Rg0CIAIpAgAhCCACKAIIIQAgA0EBOgAsIAMgBjYCKCADIAc2AiQgAyAENgIgIAMgADYCHCADIAg3AhQgA0EMaiAFIAFB1AVqIANBFGpBBEEAEMIFIAMoAgwiAkECRg0DDAULIAEoAugEQYCAgIB4Rg0DIAIpAgAhCCACKQIIIQkgAikCECEKIANBAToALCADIAo3AiQgAyAJNwIcIAMgCDcCFCADIABBoApqIAFB6ARqIANBFGpBBEEAEJEHIAMoAgAhAgwEC0GAjcMAEPEpAAtBwIzDABDxKQALIAMgAygCEDYCFEGM6+AAQSsgA0EUakHM/cIAQdCMwwAQyQ4AC0GQjMMAEPEpAAsgA0EwaiQAIAJBAXEL3wMBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4SDAwNAQIDBAUGBwgNDQkODgoLAAsgAEEEahCYGw8LIABBDGoQ2ycPCyAAQQA2AiAgAEEoahDRLg8LIAAtACRBAkYNCCAAQQA2AiAPCyAALQAkQQJGDQcgAEEANgIgDwsgAEEEahDLLiAAQQhqENEuIAAoAhRFDQYgAEEUahDRLg8LIABBEGoQyy4gACgCDEEYbCEBIAAoAgghAANAIAFFDQYgAEEUahDbJyAAEJgbIAFBGGshASAAQRhqIQAMAAsACyAAQQRqEMsuDwsgACgCBCIAQcgAahCYGyAAKAIAQQhHBEAgABDHJSAAQShqEJgbCyAAQeAAahDGJQ8LAkAgACgCBCICQQJGDQAgAEEIaiEBIAJBAXFFBEAgARDSLgwBCyABEMsuCyAAQRhqENsnIABBHGoQ2ycgAEEMahDRLg8LIABBCGoQ0goPCyAAQQRqEMsuCw8LIABBBGoQyy4gAEEIahDRLg8LIABBBGoiAkEEaiEBAkACQAJAAkAgAigCAEEBaw4CAQIACyABENIuDAILIAEoAgAQ3hQMAQsgARDNLgsgAEEMahDLLiAAQRBqENEuC5AEAQR/IwBBMGsiASQAAkACQAJAAkACQAJAIAAoAgAiBEEIaw4EAAECAwULIAAoAgQiAigCJCgCAEEGTQ0EDAMLIAAoAgQiAigCLCgCAEEGTQ0DDAILIAAoAgQiAigCCA0BDAILIAAoAgQiAigCCEUNAQtBCBDxICEDIAAQhRc2AgQgAEEANgIAIAMgAjYCBCADIAQ2AgAgAUEBNgIQIAEgAzYCDCABQQE2AggDQCABIAFBCGoQ8RUCQAJAAkACQAJAIAEoAgAiAkEMRwRAIAEgASgCBCIANgIYIAEgAjYCFCACQQhrDgQBAgMEBQsgAUEIahDoJgwGCyAAKAIkIQAQhRchAiAAKAIEIQMgACACNgIEIAAoAgAhAiAAQQA2AgAgAUEIaiACIAMQ6xgMAwsgACgCLCEAEIUXIQIgACgCBCEDIAAgAjYCBCAAKAIAIQIgAEEANgIAIAFBCGogAiADEOsYDAILIAAoAgghAiAAQQA2AgggAUEANgIsIAEgADYCJCABIAI2AiggASAAKAIEIgA2AhwgASAAIAJBA3RqNgIgIAFBCGogAUEcahDMCQwBCyAAKAIIIQIgAEEANgIIIAFBADYCLCABIAA2AiQgASACNgIoIAEgACgCBCIANgIcIAEgACACQQN0ajYCICABQQhqIAFBHGoQzAkLIAFBFGoQ7AcMAAsACyABQTBqJAAL2QMCAn8DfiMAQYACayIEJAACQCACKAIARQRAIAItAEVBA0cNAQtB1ezgAEEoQaC83wAQ/BcACyAEQRhqIAJBEGopAwA3AwAgBEEgaiACQRhqKQMAIgY3AwAgBCACKQMIIgc3AxAgAikDSCEIIAQgByAGpxDOIyAEQShqIgUgBCkDACAEKAIIIAJBIGoQzgQgBEFAayAEQRBqIgJBAEEAIAFBEGogASkDEFAiARtBACADGyABGxDuBUHAAEEIELQgIARB0ABqIgMgAhDfGyAEQZABaiICIAMQhhYgAkHAABD8BiEBIARBATYCWCAEIAE2AlQgBEEBNgJQIAIgAyAFEKIKQRBBBBC0ICIBQQhqIARByABqKQIANwIAIAEgBCkCQDcCACAEQQE2AlwgBCABNgJYIARBATYCVCACENoVIQEgBEH0AGpCADcCACAEQgA3AmwgBEEFOgBoIAQgATYCYCAEQRc2AlAgBEIANwLwASAEQQM6AOwBIARBADYC6AEgBEIANwL4ASAEQgA3AuABIARCgICAgMAANwLYASAEQeQBahDiJSAEQdgBahD3JiADEOsoIQEgACAINwMIIAAgATYCBCAAQRI2AgAgBCkDEBCFGyAEQYACaiQAC7wDAg1/AX4gBUEBayEMIAUgASgCECINayEOIAEoAhwhByABKAIIIQkgASkDACEUIAEoAhQhCANAQQAgByAGGyEPIAkgCSAHIAcgCUkbIAYbIgsgBSAFIAtJGyEQAkAgAQJ/A0AgAyAIIAxqIgdNBEAgASADNgIUQQAhBwwDCyABAn8gFCACIAdqMQAAiEIBg1BFBEAgAiAIaiEKIAshBwJAAkADQCAHIBBGBEAgCSEHAkADQCAHIA9NBEAgASAFIAhqIgI2AhQgBkUEQCABQQA2AhwLIAAgAjYCCCAAIAg2AgRBASEHDAsLIAdBAWsiByAFTw0FIAMgByAIaiIKSwRAIAQgB2otAAAgAiAKai0AAEcNAgwBCwsgCiADQdzq4AAQrhAACyABIAggDWoiCDYCFCAGDQYgDgwHCyAHIAhqIhEgA08NASAHIApqIRIgBCAHaiAHQQFqIQctAAAgEi0AAEYNAAsgESAJa0EBagwDCyADIAggC2oiACAAIANJGyADQezq4AAQrhAACyAHIAVBzOrgABCuEAALIAUgCGoLIgg2AhQgBg0AC0EACyIHNgIcDAELCyAAIAc2AgAL5gMCAX8BfiMAQUBqIgUkACAFQTBqIAEgAkEAENUBAkACQCAFLQAwQQRGDQAgBSkDMCIGQv8Bg0IEUQ0AIAAgBjcCAAwBCwJAAkACQAJAAkACQCACRQ0AIAVBMGogASACEN8cIAUtADBBBEYNACAFKQMwIgZC/wGDQgRSDQELIAEtAEwNASAFQRBqIAMQlQwgBUEwaiAFKAIQIAUoAhQQ2gMgBUEgaiABIAUoAjQiAiAFKAI4EOUQIAUtACBBBEcEQCAFKQMgIgZC/wGDQgRSDQMLDAQLIAAgBjcCAAwECyAFQQhqIAMQlQwgBUEwaiAFKAIIIAUoAgwQ2gMgBUEgaiAFKAI0IgIgBSgCOEEAIAEtAFEQmgEgBUEYaiABIAUoAiQiAyAFKAIoEOUQIAUtABhBBEcEQCAFKQMYIgZC/wGDQgRSDQILIAUoAiAgAxDEJAwCCyAAIAY3AgAgBSgCMCACEMQkDAILIAAgBjcCACAFKAIgIAMQxCQgBSgCMCACEMQkDAELIAUoAjAgAhDEJAJAIARFDQAgBUEANgIwIAVBIGogASAFQTBqQdO14ABBARCyEyAFLQAgQQRGDQAgBSkDICIGQv8Bg0IEUQ0AIAAgBjcCAAwBCyAAQQQ6AAALIAVBQGskAAuhBAEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiACgCAA4TEhIBAgMEBQYHCAkKCwwNDg8QEQALIABBCGoQ9yEMEQsgACgCBEGAgICAeEYEQCAAQQhqEIAnIABBIGoQ3R0gAEEUahCzJQwRCyAAQQRqEIAnIABBHGoQ3R0gAEEQahCzJQwQCyAAQRBqEIwdIAAoAigQ6CgMDwsCQCAAQRBqIgEtADRBBEYEQCABEIwdDAELIAEQ9yELIAAoAlAQ6CgMDgsgAEEEahDDCSAAKAIEIABBCGooAgAQoioMDQsgAEEEahCzBQwMCyAAQQRqEMsZIAAoAgQgAEEIaigCABCiKgwLCyAAQQRqELMFDAoLIABBBGoQswUMCQsgAEEIahCCJwwICyAAQQRqELMFIABBCGoQswUgAEEMahCzBSAAQRBqELMFDAcLIABBEGoQmyEMBgsgAEEEahCzBQwFCyAAQQRqELMFDAQLIABBBGoQswUgAEEIahCzBQwDCyAAQRBqEJshIABBQGsQvScgAEHEAGoQvScMAgsCQAJAAkACQEEEIAAoAghBgICAgHhzIgEgAUEETxsOBAECBQMACyAAQQhqEIInIABBFGoQiSMMBAsgAEEgahCwJQwDCyAAQRBqEIwpDAILIABBEGoQtCUMAQsgAEEIahCvJSAAQShqEL4nCyAAQdgAQQgQ1RELqAMBAn8CfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4TAQIDBAUGBwgJCgsMDQ4PEBESEwALIAFBCGohAiABQQRqDBMLIAFBCGohAiABQQRqDBILIAFBBGoiA0EYQRQgASgCBEGAgICAeEYiARtqIQIgA0EUQRAgARtqDBELIAFBDGohAiABQQhqDBALIAFBDGohAiABQQhqDA8LIAFBFGohAiABQRBqDA4LIAFBDGohAiABQQhqDA0LIAFBFGohAiABQRBqDAwLIAFBDGohAiABQQhqDAsLIAFBDGohAiABQQhqDAoLIAFBGGohAiABQRRqDAkLIAFBGGohAiABQRRqDAgLIAFBDGohAiABQQhqDAcLIAFBDGohAiABQQhqDAYLIAFBDGohAiABQQhqDAULIAFBEGohAiABQQxqDAQLIAFBDGohAiABQQhqDAMLIAFBLGohAiABQShqDAILIAFBJGohAiABQSBqDAELIAFBDGohAiABQQhqCyEDIAAgAigCADYCBCAAIAMoAgA2AgAL/AMBAn8gACABaiECAkACQCAAKAIEIgNBAXENACADQQJxRQ0BIAAoAgAiAyABaiEBIAAgA2siAEHwoeQAKAIARgRAIAIoAgRBA3FBA0cNAUHooeQAIAE2AgAgAiACKAIEQX5xNgIEIAAgAUEBcjYCBCACIAE2AgAMAgsgACADEM8GCwJAAkACQCACKAIEIgNBAnFFBEAg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mAEhECADKAKgASHjASADKAKoASHgASADLQC9ASELIAMoAogBIQUgA0GsAWoi8wQQ2SQgAyBAOgDUASADIA46AMYBIAMgDzoAxQEgAyDdAToAxAEgAyAeOgDDASADIAQ6AMIBIAMgCToAwQEgAyAZOgDAASADQYECOwG+ASADIBI6ALgBIAMgBjYCtAEgAyAjNgKwASADIBg2AqwBIAMgNjYChAEgAyDeASAFIDYbNgKIASADIAc6ALwBIAMgRCALIAdBAXEbOgC9ASADIBM2AqQBIAMg4AEgDCATQQJGGzYCqAEgAyAWNgKcASADIOMBIB0gFkECRhs2AqABIAMgNzYClAEgAyAQIEUgN0ECRhs2ApgBIAMgFzYCjAEgAyAIIAogF0ECRhs2ApABIAMgIjoA1QEgAyARNgLQASADQQJBACAVQQFxGzoAzQEgA0EBQQIgIEEBcRs6AM4BIANBAUECICZBAXEbOgDKASADQQFBAiArQQFxGzoAyQEgAyAhOgDPASADQQFBAiBDQQFxGzoAywEgA0EBQQIgDUEBcRs6AMwBIANBAToAyAEgAyDvBDYC3AEgAyDrBEEIajYC2AEgA0EANgLoASADQoCAgIDAADcC4AEgA0EANgL0ASADQoCAgIDAADcC7AEgA0KAgICAEDcCyAogAyADQeABaiJDNgLECiADIANB2AFqNgLACiADQdQEaiEuIANB2ARqIUAgA0G0BGohNiADQbAEaiE6IANB7ARqISYgA0GgA2ohNyADQZgCaiErIANBiAJqISEDQCADQdgAaiADQcAKahC7DyADKAJcIgVFBEAgA0KAgICAEDcCwAMgAyBDNgK8AyADQQA2AtgDIANCADcC0AMgAyADKALkASIFNgLIAyADIAUgAygC6AFBA3RqNgLMAyADIANB2AFqNgK4AyADQawEaiEhIANBjAJqIR0gA0G8BGohESADQbAEaiEMIANBtApqIQQgA0GgA2ohCSADQYgDaiEKIANB/AFqIR4DQCADQTBqIANBuANqELsPIANB5AJqIQUCf0EAIAMoAjQiBkUNABpBACADKALIAyILIAMoAswDRg0AGiADKAIwIQ0gAyAGNgLkAiADIAtBCGo2AsgDIANB4AJqIQUgCwshBiAFIAY2AgAgAygC5AIiBUUEQEEDIQsgAy0AwAEhGyADLQC/ASEc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xQcgESAJEIgFIQUgAigCuCQiCCAIKAIAIg1BAWo2AgAgDUEASA0IIAJBqBNqIQ0gAkGYFGoiBiAFIAgQ1AEgBRDiJCACKQOYFEICUQ0CIAkgBkGIBRD8BhogAkHQIWoi8gQQ7BggAkGIHGoiBiAOEMUHIAJBADoA2BwgAkECOgCsGSACQbAZaiIFIAYgAkGgGWoQnhMgAkEAOgCEGiDyBCAFEIgFIQYggQIggQIoAgAiBUEBajYCACAFQQBIDQggESAGIIECENQBIAYQ4iQgAikD4AwiigVCAlIEQCACQe8Mai0AACH0BCACQfcMai0AACH1BCACQf8Mai0AACH2BCACQYcNai0AACH3BCACQY8Nai0AACH4BCACQZcNai0AACH5BCACQZ8Nai0AACH6BCACQacNai0AACH7BCACQa8Nai0AACH8BCACQbcNai0AACH9BCACQb8Nai0AACH+BCACQccNai0AACH/BCACQc8Nai0AACGABSACQdcNai0AACGBBSACQd8Nai0AACGCBSACQecNai0AACGDBSACQe8Nai0AACGEBSACQfcNai0AACGFBSACQf8Nai0AACGGBSACQYcOai0AACGHBSACQY8Oai0AACGIBSACQZcOai0AACGJBSACQZ8Oai0AACHtBCACQacOai0AACFHIAJBrw5qLQAAIUggAkG3DmotAAAhSSACQb8Oai0AACFKIAJBxw5qLQAAIUsgAkHPDmotAAAhTCACQdcOai0AACFNIAJB3w5qLQAAIU4gAkHnDmotAAAhTyACQe8Oai0AACFQIAJB9w5qLQAAIVEgAkH/DmotAAAhUiACQYcPai0AACFTIAJBjw9qLQAAIVQgAkGXD2otAAAhVSACQZ8Pai0AACFWIAJBpw9qLQAAIVcgAkGvD2otAAAhWCACQbcPai0AACFZIAJBvw9qLQAAIVogAkHHD2otAAAhWyACQc8Pai0AACFcIAJB1w9qLQAAIV0gAkHfD2otAAAhXiACQecPai0AACFfIAJB7w9qLQAAIWAgAkH3D2otAAAhYSACQf8Pai0AACFiIAJBhxBqLQAAIWMgAkGPEGotAAAhZCACQZcQai0AACFlIAJBnxBqLQAAIWYgAkGnEGotAAAhZyACQa8Qai0AACFoIAJBtxBqLQAAIWkgAkG/EGotAAAhaiACQccQai0AACFrIAJBzxBqLQAAIWwgAkHXEGotAAAhbSACQd8Qai0AACFuIAJB5xBqLQAAIW8gAkHvEGotAAAhcCACQfcQai0AACFxIAJB/xBqLQAAIXIgAkGHEWotAAAhcyACQY8Rai0AACF0IAJBlxFqLQAAIXUgAkGfEWotAAAhdiACQacRai0AACF3IAJBrxFqLQAAIXggAkG3EWotAAAheSACQb8Rai0AACF6IAJBxxFqLQAAIXsgAkHPEWotAAAhfCACQdcRai0AACF9IAJB3xFqLQAAIX4gAkHnEWotAAAhfyACLQDkESG8AiACKALgESG9AiACLQDcESG+AiACKALYESG/AiACLQDUESHAAiACKALQESHBAiACLQDMESHCAiACKALIESHDAiACLQDEESHEAiACKALAESHFAiACLQC8ESHGAiACKAK4ESHHAiACLQC0ESHIAiACKAKwESHJAiACLQCsESHKAiACKAKoESHLAiACLQCkESHMAiACKAKgESHNAiACLQCcESHOAiACKAKYESHPAiACLQCUESHQAiACKAKQESHRAiACLQCMESHSAiACKAKIESHTAiACLQCEESHUAiACKAKAESHVAiACLQD8ECHWAiACKAL4ECHXAiACLQD0ECHYAiACKALwECHZAiACLQDsECHaAiACKALoECHbAiACLQDkECHcAiACKALgECHdAiACLQDcECHeAiACKALYECHfAiACLQDUECHgAiACKALQECHhAiACLQDMECHiAiACKALIECHjAiACLQDEECHkAiACKALAECHlAiACLQC8ECHmAiACKAK4ECHnAiACLQC0ECHoAiACKAKwECHpAiACLQCsECHqAiACKAKoECHrAiACLQCkECHsAiACKAKgECHtAiACLQCcECHuAiACKAKYECHvAiACLQCUECHwAiACKAKQECHxAiACLQCMECHyAiACKAKIECHzAiACLQCEECH0AiACKAKAECH1AiACLQD8DyH2AiACKAL4DyH3AiACLQD0DyH4AiACKALwDyH5AiACLQDsDyH6AiACKALoDyH7AiACLQDkDyH8AiACKALgDyH9AiACLQDcDyH+AiACKALYDyH/AiACLQDUDyGAAyACKALQDyGBAyACLQDMDyGCAyACKALIDyGDAyACLQDEDyGEAyACKALADyGFAyACLQC8DyGGAyACKAK4DyGHAyACLQC0DyGIAyACKAKwDyGJAyACLQCsDyGKAyACKAKoDyGLAyACLQCkDyGMAyACKAKgDyGNAyACLQCcDyGOAyACKAKYDyGPAyACLQCUDyGQAyACKAKQDyGRAyACLQCMDyGSAyACKAKIDyGTAyACLQCEDyGUAyACKAKADyGVAyACLQD8DiGWAyACKAL4DiGXAyACLQD0DiGYAyACKALwDiGZAyACLQDsDiGaAyACKALoDiGbAyACLQDkDiGcAyACKALgDiGdAyACLQDcDiGeAyACKALYDiGfAyACLQDUDiGgAyACKALQDiGhAyACLQDMDiGiAyACKALIDiGjAyACLQDEDiGkAyACKALADiGlAyACLQC8DiGmAyACKAK4DiGnAyACLQC0DiGoAyACKAKwDiGpAyACLQCsDiGqAyACKAKoDiGrAyACLQCkDiGsAyACKAKgDiGtAyACLQCcDiGuAyACKAKYDiGvAyACLQCUDiGwAyACKAKQDiGxAyACLQCMDiGyAyACKAKIDiGzAyACLQCEDiG0AyACKAKADiG1AyACLQD8DSG2AyACKAL4DSG3AyACLQD0DSG4AyACKALwDSG5AyACLQDsDSG6AyACKALoDSG7AyACLQDkDSG8AyACKALgDSG9AyACLQDcDSG+AyACKALYDSG/AyACLQDUDSHAAyACKALQDSHBAyACLQDMDSHCAyACKALIDSHDAyACLQDEDSHEAyACKALADSHFAyACLQC8DSHGAyACKAK4DSHHAyACLQC0DSHIAyACKAKwDSHJAyACLQCsDSHKAyACKAKoDSHLAyACLQCkDSHMAyACKAKgDSHNAyACLQCcDSHOAyACKAKYDSHPAyACLQCUDSHQAyACKAKQDSHRAyACLQCMDSHSAyACKAKIDSHTAyACLQCEDSHUAyACKAKADSHVAyACLQD8DCHWAyACKAL4DCHXAyACLQD0DCHYAyACKALwDCHZAyACLQDsDCHaAyACKALoDCHbAyACLwDtDCACLwD1DCACLwD9DCACLwCFDSACLwCNDSACLwCVDSACLwCdDSACLwClDSACLwCtDSACLwC1DSACLwC9DSACLwDFDSACLwDNDSACLwDVDSACLwDdDSACLwDlDSACLwDtDSACLwD1DSACLwD9DSACLwCFDiACLwCNDiACLwCVDiACLwCdDiACLwClDiACLwCtDiACLwC1DiACLwC9DiACLwDFDiACLwDNDiACLwDVDiACLwDdDiACLwDlDiACLwDtDiACLwD1DiACLwD9DiACLwCFDyACLwCNDyACLwCVDyACLwCdDyACLwClDyACLwCtDyACLwC1DyACLwC9DyACLwDFDyACLwDNDyACLwDVDyACLwDdDyACLwDlDyACLwDtDyACLwD1DyACLwD9DyACLwCFECACLwCNECACLwCVECACLwCdECACLwClECACLwCtECACLwC1ECACLwC9ECACLwDFECACLwDNECACLwDVECACLwDdECACLwDlECACLwDtECACLwD1ECACLwD9ECACLwCFESACLwCNESACLwCVESACLwCdESACLwClESACLwCtESACLwC1ESACLwC9ESACLwDFESACLwDNESACLwDVESACLwDdESACLwDlESDyBBDsGCACQY8Hai0AACHwBCACQZcHai0AACHxBCACQZ8Hai0AACFCIAJBpwdqLQAAIecBIAJBrwdqLQAAITEgAkG3B2otAAAhhQIgAkG/B2otAAAh7gQgAkHHB2otAAAhEiACQc8Hai0AACEjIAJB1wdqLQAAISwgAkHfB2otAAAhLSACQecHai0AACEvIAJB7wdqLQAAITMgAkH3B2otAAAhOyACQf8Hai0AACFBIAJBhwhqLQAAITwgAkGPCGotAAAhRCACQZcIai0AACFFIAJBnwhqLQAAIc8BIAJBpwhqLQAAIdABIAJBrwhqLQAAIdEBIAJBtwhqLQAAIdIBIAJBvwhqLQAAIdMBIAJBxwhqLQAAIdQBIAJBzwhqLQAAIdUBIAJB1whqLQAAIdYBIAJB3whqLQAAIdcBIAJB5whqLQAAIdgBIAJB7whqLQAAIdkBIAJB9whqLQAAIdoBIAJB/whqLQAAIdsBIAJBhwlqLQAAId0BIAJBjwlqLQAAId4BIAJBlwlqLQAAIeEBIAJBnwlqLQAAIeMBIAJBpwlqLQAAIeABIAJBrwlqLQAAIeQBIAJBtwlqLQAAIeUBIAJBvwlqLQAAIegBIAJBxwlqLQAAIekBIAJBzwlqLQAAIeoBIAJB1wlqLQAAIesBIAJB3wlqLQAAIewBIAJB5wlqLQAAIe0BIAJB7wlqLQAAIe4BIAJB9wlqLQAAIe8BIAJB/wlqLQAAIfABIAJBhwpqLQAAIfEBIAJBjwpqLQAAIfIBIAJBlwpqLQAAIfMBIAJBnwpqLQAAIfQBIAJBpwpqLQAAIfUBIAJBrwpqLQAAIfYBIAJBtwpqLQAAIfcBIAJBvwpqLQAAIfgBIAJBxwpqLQAAIfkBIAJBzwpqLQAAIfoBIAJB1wpqLQAAIfsBIAJB3wpqLQAAIfwBIAJB5wpqLQAAIf0BIAJB7wpqLQAAIf4BIAJB9wpqLQAAIf8BIAJB/wpqLQAAIYACIAJBhwtqLQAAITAgAkGPC2otAAAhggIgAkGXC2otAAAhhgIgAkGfC2otAAAhhwIgAkGnC2otAAAhiAIgAkGvC2otAAAhiQIgAkG3C2otAAAhigIgAkG/C2otAAAhiwIgAkHHC2otAAAhjAIgAkHPC2otAAAhjQIgAkHXC2otAAAhjgIgAkHfC2otAAAhjwIgAi0A3Ash3AMgAigC2Ash3QMgAi0A1Ash3gMgAigC0Ash3wMgAi0AzAsh4AMgAigCyAsh4QMgAi0AxAsh4gMgAigCwAsh4wMgAi0AvAsh5AMgAigCuAsh5QMgAi0AtAsh5gMgAigCsAsh5wMgAi0ArAsh6AMgAigCqAsh6QMgAi0ApAsh6gMgAigCoAsh6wMgAi0AnAsh7AMgAigCmAsh7QMgAi0AlAsh7gMgAigCkAsh7wMgAi0AjAsh8AMgAigCiAsh8QMgAi0AhAsh8gMgAigCgAsh8wMgAi0A/Aoh9AMgAigC+Aoh9QMgAi0A9Aoh9gMgAigC8Aoh9wMgAi0A7Aoh+AMgAigC6Aoh+QMgAi0A5Aoh+gMgAigC4Aoh+wMgAi0A3Aoh/AMgAigC2Aoh/QMgAi0A1Aoh/gMgAigC0Aoh/wMgAi0AzAohgAQgAigCyAohgQQgAi0AxAohggQgAigCwAohgwQgAi0AvAohhAQgAigCuAohhQQgAi0AtAohhgQgAigCsAohhwQgAi0ArAohiAQgAigCqAohiQQgAi0ApAohigQgAigCoAohiwQgAi0AnAohjAQgAigCmAohjQQgAi0AlAohjgQgAigCkAohjwQgAi0AjAohkAQgAigCiAohkQQgAi0AhAohkgQgAigCgAohkwQgAi0A/AkhlAQgAigC+AkhlQQgAi0A9AkhlgQgAigC8AkhlwQgAi0A7AkhmAQgAigC6AkhmQQgAi0A5AkhmgQgAigC4AkhmwQgAi0A3AkhnAQgAigC2AkhnQQgAi0A1AkhngQgAigC0AkhnwQgAi0AzAkhoAQgAigCyAkhoQQgAi0AxAkhogQgAigCwAkhowQgAi0AvAkhpAQgAigCuAkhpQQgAi0AtAkhpgQgAigCsAkhpwQgAi0ArAkhqAQgAigCqAkhqQQgAi0ApAkhqgQgAigCoAkhqwQgAi0AnAkhrAQgAigCmAkhrQQgAi0AlAkhrgQgAigCkAkhrwQgAi0AjAkhsAQgAigCiAkhsQQgAi0AhAkhsgQgAigCgAkhswQgAi0A/AghtAQgAigC+AghtQQgAi0A9AghtgQgAigC8AghtwQgAi0A7AghuAQgAigC6AghuQQgAi0A5AghugQgAigC4AghuwQgAi0A3AghvAQgAigC2AghvQQgAi0A1AghvgQgAigC0AghvwQgAi0AzAghwAQgAigCyAghwQQgAi0AxAghwgQgAigCwAghwwQgAi0AvAghxAQgAigCuAghxQQgAi0AtAghxgQgAigCsAghxwQgAi0ArAghyAQgAigCqAghyQQgAi0ApAghygQgAigCoAghywQgAi0AnAghzAQgAigCmAghzQQgAi0AlAghzgQgAigCkAghzwQgAi0AjAgh0AQgAigCiAgh0QQgAi0AhAgh0gQgAigCgAgh0wQgAi0A/Ach1AQgAigC+Ach1QQgAi0A9Ach1gQgAigC8Ach1wQgAi0A7Ach2AQgAigC6Ach2QQgAi0A5Ach2gQgAigC4Ach2wQgAi0A3Ach3AQgAigC2Ach3QQgAi0A1Ach3gQgAigC0Ach3wQgAi0AzAch4AQgAigCyAch4QQgAi0AxAch4gQgAigCwAch4wQgAi0AvAch5AQgAigCuAch5QQgAi0AtAch5gQgAigCsAch5wQgAi0ArAch6QQgAigCqAch6gQgAi0ApAchRiACKAKgByE5IAItAJwHIeIBIAIoApgHIT8gAi0AlAchECACKAKQByEqIAItAIwHIT4gAigCiAchCiACKAKEByHmASACKAKAByE1IAIoAvwGIR0gAigC+AYhNCACKAL0BiEHIAIoAvAGIScgAigC7AYhDCACKALoBiEEIAIoAuQGIYQCIAIoAuAGIT0gAikD2AYhiwUgAi8AjQchkAIgAi8AlQchkQIgAi8AnQchkgIgAi8A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Ai0A4B8h5wEgAigC3B8htQIgAi0A2B8htgIgAigC1B8htwIgAi0A0B8huAIgAigCzB8huQIgAi0AyB8hugIgAigCxB8huwIgAi0AwB8hFCACKAK8HyESIAItALgfISMgAigCtB8hGiACLQCwHyEtIAIoAqwfITsgAi0AqB8hQSACKAKkHyFEIAItAKAfIUUgAigCnB8hPCACLQCYHyHdASACKAKUHyHeASACLQCQHyHjASACKAKMHyHgASACLQCIHyHhASACKAKEHyHkASACLQCAHyHlASACKAL8HiEbIAItAPgeIRwgAigC9B4hKCACLQDwHiEuIAIoAuweITIgAi0A6B4hOCACKAKMASE6IAItAIgBIRMgAigChAEhFiACLQCAASE2IAIoAnwhNyACLQB4IRcgAigCdCHfASACLQBsIRkgAigCaCEiIAItAGQhFSACKAJgIUAgAi0AXCEvIAIoAlghICACKAK4JCGFAiACLQBUIf8BIAIoAlAhQyACLQBMISYgAigCSCErIAIoArABIiwoAlgiCC0AIEECcUUNASAILQAcQQFxIIsFQgJRcg0BQagNQQgQtCAiASBCOwDVCyABIOkBOwDNCyABIOoBOwDFCyABIOsBOwC9CyABIOwBOwC1CyABIO0BOwCtCyABIO4BOwClCyABIO8BOwCdCyABIPABOwCVCyABIPEBOwCNCyABIPIBOwCFCyABIPMBOwD9CiABIPQBOwD1CiABIPUBOwDtCiABIPYBOwDlCiABIOgBOwDdCiABIPcBOwDVCiABIPgBOwDNCiABIPkBOwDFCiABIPoBOwC9CiABIPsBOwC1CiABIPwBOwCtCiABIP0BOwClCiABIP4BOwCdCiABIH87AJUKIAEgfjsAjQogASB9OwCFCiABIHw7AP0JIAEgezsA9QkgASB6OwDtCSABIHk7AOUJIAEgeDsA3QkgASB3OwDVCSABIHY7AM0JIAEgdTsAxQkgASB0OwC9CSABIHM7ALUJIAEgcjsArQkgASBxOwClCSABIHA7AJ0JIAEgbzsAlQkgASBuOwCNCSABIG07AIUJIAEgbDsA/QggASBrOwD1CCABIGo7AO0IIAEgaTsA5QggASBoOwDdCCABIGc7ANUIIAEgZjsAzQggASBlOwDFCCABIGQ7AL0IIAEgYzsAtQggASBiOwCtCCAB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AzYCuAQgASDyAzoAtAQgASDzAzYCsAQgASD0AzoArAQgASD1AzYCqAQgASD2AzoApAQgASD3AzYCoAQgASD4AzoAnAQgASD5AzYCmAQgASD6AzoAlAQgASD7AzYCkAQgASD8AzoAjAQgASD9AzYCiAQgASD+AzoAhAQgASD/AzYCgAQgASCABDoA/AMgASCBBDYC+AMgASCCBDoA9AMgASCDBDYC8AMgASCEBDoA7AMgASCFBDYC6AMgASCGBDoA5AMgASCHBDYC4AMgASCIBDoA3AMgASCJBDYC2AMgASCKBDoA1AMgASCLBDYC0AMgASCMBDoAzAMgASCNBDYCyAMgASCOBDoAxAMgASCPBDYCwAMgASCQBDoAvAMgASCRBDYCuAMgASCSBDoAtAMgASCTBDYCsAMgASCUBDoArAMgASCVBDYCqAMgASCWBDoApAMgASCXBDYCoAMgASCYBDoAnAMgASCZBDYCmAMgASCaBDoAlAMgASCbBDYCkAMgASCcBDoAjAMgASCdBDYCiAMgASCeBDoAhAMgASCfBDYCgAMgASCgBDoA/AIgASChBDYC+AIgASCiBDoA9AIgASCjBDYC8AIgASCkBDoA7AIgASClBDYC6AIgASCmBDoA5AIgASCnBDYC4AIgASCoBDoA3AIgASCpBDYC2AIgASCqBDoA1AIgASCrBDYC0AIgASCsBDoAzAIgASCtBDYCyAIgASCuBDoAxAIgASCvBDYCwAIgASCwBDoAvAIgASCxBDYCuAIgASCyBDoAtAIgASCzBDYCsAIgASC0BDoArAIgASC1BDYCqAIgASC2BDoApAIgASC3BDYCoAIgASC4BDoAnAIgASC5BDYCmAIgASC6BDoAlAIgASC7BDYCkAIgASC8BDoAjAIgASC9BDYCiAIgASC+BDoAhAIgASC/BDYCgAIgASDABDoA/AEgASDBBDYC+AEgASDCBDoA9AEgASDDBDYC8AEgASDEBDoA7AEgASDFBDYC6AEgASDGBDoA5AEgASDHBDYC4AEgASDIBDoA3AEgASDJBDYC2AEgASDKBDoA1AEgASDLBDYC0AEgASDMBDoAzAEgASDNBDYCyAEgASDOBDoAxAEgASDPBDYCwAEgASDQBDoAvAEgASDRBDYCuAEgASDSBDoAtAEgASDTBDYCsAEgASDUBDoArAEgASDV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QRB2OgAAIAFBnwVqIIABQRB2OgAAIAFBlwVqQQA6AAAgAUGPBWog3AFBEHY6AAAgAUGHBWoglwFBEHY6AAAgAUH/BGogmAFBEHY6AAAgAUH3BGogmQFBEHY6AAAgAUHvBGogmgFBEHY6AAAgAUHnBGogmwFBEHY6AAAgAUHfBGognAFBEHY6AAAgAUHXBGognQFBEHY6AAAgAUHPBGogngFBEHY6AAAgAUHHBGognwFBEHY6AAAgAUG/BGogoAFBEHY6AAAgAUG3BGogoQFBEHY6AAAgAUGvBGogogFBEHY6AAAgAUGnBGogowFBEHY6AAAgAUGfBGogpAFBEHY6AAAgAUGXBGogpQFBEHY6AAAgAUGPBGogpgFBEHY6AAAgAUGHBGogpwFBEHY6AAAgAUH/A2ogqAFBEHY6AAAgAUH3A2ogqQFBEHY6AAAgAUHvA2ogqgFBEHY6AAAgAUHnA2ogqwFBEHY6AAAgAUHfA2ogrAFBEHY6AAAgAUHXA2ogrQFBEHY6AAAgAUHPA2ogrgFBEHY6AAAgAUHHA2ogrwFBEHY6AAAgAUG/A2ogsAFBEHY6AAAgAUG3A2ogsQFBEHY6AAAgAUGvA2ogsgFBEHY6AAAgAUGnA2ogswFBEHY6AAAgAUGfA2ogtAFBEHY6AAAgAUGXA2ogtQFBEHY6AAAgAUGPA2ogtgFBEHY6AAAgAUGHA2ogtwFBEHY6AAAgAUH/AmoguAFBEHY6AAAgAUH3AmoguQFBEHY6AAAgAUHvAmogugFBEHY6AAAgAUHnAmoguwFBEHY6AAAgAUHfAmogvAFBEHY6AAAgAUHXAmogvQFBEHY6AAAgAUHPAmogvgFBEHY6AAAgAUHHAmogvwFBEHY6AAAgAUG/AmogwAFBEHY6AAAgAUG3AmogwQFBEHY6AAAgAUGvAmogwgFBEHY6AAAgAUGnAmogwwFBEHY6AAAgAUGfAmogxAFBEHY6AAAgAUGXAmogxQFBEHY6AAAgAUGPAmogxgFBEHY6AAAgAUGHAmogxwFBEHY6AAAgAUH/AWogyAFBEHY6AAAgAUH3AWogyQFBEHY6AAAgAUHvAWogygFBEHY6AAAgAUHnAWogywFBEHY6AAAgAUHfAWogzAFBEHY6AAAgAUHXAWogzQFBEHY6AAAgAUHPAWogzgFBEHY6AAAgAUHHAWogzwFBEHY6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aiIIIAJB/gxqLwEAOwEAIAIgAikB9gw3A4gcIAIpAuQMIY0FIAIpAuwMIYoFIAIvAfQMIQYgAkHsIWogAkGADWpBwAIQ/AYaIAJB6iFqIAgvAQA7AQAgAiAGOwHgISACIIoFNwLYISACII0FNwLQISACIAIpA4gcNwHiIUH4/sMAITAgAkHQIWoQhSALIQ4gAi0A1RkhBiACQZgUahD9FwwGCwwDCyACQcAkaiACQf4Mai8BADsBACACIAIpAfYMNwO4JCACLQD1DCEGIAItAPQMIQkgAigC8AwhMCACKALsDCEOIAIoAugMITMMAwsgAkHgDGoiBiACQZgUakHkAhD8BhogAkHoEmogAkGwGWogBhDOCCACKALsEiEwIAItAPASIQkgAigC6BILIQ4gAi0A1RkhBgwCCyACQcAkaiACQf4Mai8BADsBACACIAIpAfYMNwO4JCACLQD1DCEGIAItAPQMIQkgAigC8AwhMCACKALsDCEOIAIoAugMITMgAkGYFGoQ/RcLIDNBA0YNACACQQM6AKkZDAELIAIgCToAqBkgAiAwNgKkGSACIA42AqAZIAIgAi8BuCQ7AaoZIAIgBjoAqRkgBkH/AXFBA0YNACACQeQGaiACQagZaigCADYCACACIAIpAqAZNwLcBiACQYaAgIB4NgLYBgwCCyACQaAZahDmJAsgAkECOgCAAQwBCyACQfQAaiACQdgGaiAxEPQGIAItAIABQQJGDQAgAkHgAGogAkH8AGopAgA3AwAgAiACKQJ0NwNYIAItAGQNASACQdgAahD0HgsgAkGgAWoQ9h4MAQsgAi0AXyEOIAIoAlghCCACLQBcIQsgAikDYCGKBSACLwBdIQYgAkGgAWoQ9h5BuA1BCBC0ICIBIAY7AK0NIAEg8AQ7AN0LIAEgQjsA1QsgASDpATsAzQsgASDqATsAxQsgASDrATsAvQsgASDsATsAtQsgASDtATsArQsgASDuATsApQsgASDvATsAnQsgASDwATsAlQsgASDxATsAjQsgASDyATsAhQsgASDzATsA/QogASD0ATsA9QogASD1ATsA7QogASD2ATsA5QogASDoATsA3QogASD3ATsA1QogASD4ATsAzQogASD5ATsAxQogASD6ATsAvQogASD7ATsAtQogASD8ATsArQogASD9ATsApQogASD+ATsAnQogASB/OwCVCiABIH47AI0KIAEgfTsAhQogASB8OwD9CSABIHs7APUJIAEgejsA7QkgASB5OwDlCSABIHg7AN0JIAEgdzsA1QkgASB2OwDNCSABIHU7AMUJIAEgdDsAvQkgASBzOwC1CSABIHI7AK0JIAEgcTsApQkgASBwOwCdCSABIG87AJUJIAEgbjsAjQkgASBtOwCFCSABIGw7AP0IIAEgazsA9QggASBqOwDtCCABIGk7AOUIIAEgaDsA3QggASBnOwDVCCABIGY7AM0IIAEgZTsAxQggASBkOwC9CCABIGM7ALUIIAEgYjsArQggASBhOwClCCABIGA7AJ0IIAEgXzsAlQggASBeOwCNCCABIF07AIUIIAEgXDsA/QcgASBbOwD1ByABIFo7AO0HIAEgWTsA5QcgASBYOwDdByABIFc7ANUHIAEgVjsAzQcgASBVOwDFByABIFQ7AL0HIAEgUzsAtQcgASBSOwCtByABIFE7AKUHIAEgUDsAnQcgASBPOwCVByABIE47AI0HIAEgTTsAhQcgASBMOwD9BiABIEs7APUGIAEgSjsA7QYgASBJOwDlBiABIEg7AN0GIAEgRzsA1QYgASCWATsAzQYgASCVATsAxQYgASCUATsAvQYgASCTATsAtQYgASCSATsArQYgASCRATsApQYgASCQATsAnQYgASCPATsAlQYgASCOATsAjQYgASCNATsAhQYgASCMATsA/QUgASCLATsA9QUgASCKATsA7QUgASCJATsA5QUgASCIATsA3QUgASCHATsA1QUgASCGATsAzQUgASCFATsAxQUgASCEATsAvQUgASCDATsAtQUgASCCATsArQUgASCBATsApQUgASCAATsAnQUgAUEAOwCVBSABINwBOwCNBSABIJcBOwCFBSABIJgBOwD9BCABIJkBOwD1BCABIJoBOwDtBCABIJsBOwDlBCABIJwBOwDdBCABIJ0BOwDVBCABIJ4BOwDNBCABIJ8BOwDFBCABIKABOwC9BCABIKEBOwC1BCABIKIBOwCtBCABIKMBOwClBCABIKQBOwCdBCABIKUBOwCVBCABIKYBOwCNBCABIKcBOwCFBCABIKgBOwD9AyABIKkBOwD1AyABIKoBOwDtAyABIKsBOwDlAyABIKwBOwDdAyABIK0BOwDVAyABIK4BOwDNAyABIK8BOwDFAyABILABOwC9AyABILEBOwC1AyABILIBOwCtAyABILMBOwClAyABILQBOwCdAyABILUBOwCVAyABILYBOwCNAyABILcBOwCFAyABILgBOwD9AiABILkBOwD1AiABILoBOwDtAiABILsBOwDlAiABILwBOwDdAiABIL0BOwDVAiABIL4BOwDNAiABIL8BOwDFAiABIMABOwC9AiABIMEBOwC1AiABIMIBOwCtAiABIMMBOwClAiABIMQBOwCdAiABIMUBOwCVAiABIMYBOwCNAiABIMcBOwCFAiABIMgBOwD9ASABIMkBOwD1ASABIMoBOwDtASABIMsBOwDlASABIMwBOwDdASABIM0BOwDVASABIM4BOwDNASABIM8BOwDFASABINsBOwC9ASABINoBOwC1ASABINkBOwCtASABINgBOwClASABINcBOwCdASABINYBOwCVASABINUBOwCNASABINQBOwCFASABINMBOwB9IAEg0gE7AHUgASDRATsAbSABINABOwBlIAEggAI7AF0gASAPOwBVIAEgDTsATSABIAU7AEUgASCKBTcDsA0gASALOgCsDSABIAg2AqgNIAFBADYCpA0gASCBAjYCoA0gASCFAjYCnA0gASAsNgKYDSABIIYCNgCUDSABIIcCNgCQDSABIIgCNgCMDSABIIkCNgCIDSABIIoCNgCEDSABIIsCNgCADSABIIwCNgD8DCABII0CNgD4DCABII4CNgD0DCABII8CNgDwDCABIJACNgDsDCABIJECNgDoDCABIJICNgDkDCABIJMCNgDgDCABIJQCNgDcDCABIJUCNgDYDCABIJYCNgDUDCABIJcCNgDQDCABIJgCNgDMDCABIJkCNgDIDCABIJoCNgDEDCABIJsCNgDADCABIJwCNgC8DCABIJ0CNgC4DCABIJ4CNgC0DCABIJ8CNgCwDCABIKACNgCsDCABIKECNgCoDCABIKICNgCkDCABIKMCNgCgDCABIKQCNgCcDCABIKUCNgCYDCABIKYCNgCUDCABIKcCNgCQDCABIKgCNgCMDCABIKkCNgCIDCABIKoCNgCEDCABIKsCNgCADCABIKwCNgD8CyABIK0CNgD4CyABIK4CNgD0CyABIK8CNgDwCyABILACNgDsCyABILECNgDoCyABILICNgDkCyABILMCNgDgCyABIBE6ANwLIAEgtAI2ANgLIAEg5wE6ANQLIAEgtQI2ANALIAEgtgI6AMwLIAEgtwI2AMgLIAEguAI6AMQLIAEguQI2AMALIAEgugI6ALwLIAEguwI2ALgLIAEgFDoAtAsgASASNgCwCyABICM6AKwLIAEgGjYAqAsgASAtOgCkCyABIDs2AKALIAEgQToAnAsgASBENgCYCyABIEU6AJQLIAEgPDYAkAsgASDdAToAjAsgASDeATYAiAsgASDjAToAhAsgASDgATYAgAsgASDhAToA/AogASDkATYA+AogASDlAToA9AogASAbNgDwCiABIBw6AOwKIAEgKDYA6AogASAuOgDkCiABIDI2AOAKIAEgODoA3AogASA6NgDYCiABIBM6ANQKIAEgFjYA0AogASA2OgDMCiABIDc2AMgKIAEgFzoAxAogASDfATYAwAogASAZOgC8CiABICI2ALgKIAEgFToAtAogASBANgCwCiABIC86AKwKIAEgIDYAqAogASD/AToApAogASBDNgKgCiABICY6AJwKIAEgKzYCmAogASC8AjoAlAogASC9AjYCkAogASC+AjoAjAogASC/AjYCiAogASDAAjoAhAogASDBAjYCgAogASDCAjoA/AkgASDDAjYC+AkgASDEAjoA9AkgASDFAjYC8AkgASDGAjoA7AkgASDHAjYC6AkgASDIAjoA5AkgASDJAjYC4AkgASDKAjoA3AkgASDLAjYC2AkgASDMAjoA1AkgASDNAjYC0AkgASDOAjoAzAkgASDPAjYCyAkgASDQAjoAxAkgASDRAjYCwAkgASDSAjoAvAkgASDTAjYCuAkgASDUAjoAtAkgASDVAjYCsAkgASDWAjoArAkgASDXAjYCqAkgASDYAjoApAkgASDZAjYCoAkgASDaAjoAnAkgASDbAjYCmAkgASDcAjoAlAkgASDdAjYCkAkgASDeAjoAjAkgASDfAjYCiAkgASDgAjoAhAkgASDhAjYCgAkgASDiAjoA/AggASDjAjYC+AggASDkAjoA9AggASDlAjYC8AggASDmAjoA7AggASDnAjYC6AggASDoAjoA5AggASDpAjYC4AggASDqAjoA3AggASDrAjYC2AggASDsAjoA1AggASDtAjYC0AggASDuAjoAzAggASDvAjYCyAggASDwAjoAxAggASDxAjYCwAggASDyAjoAvAggASDzAjYCuAggASD0AjoAtAggASD1AjYCsAggASD2AjoArAggASD3AjYCqAggASD4AjoApAggASD5AjYCoAggASD6AjoAnAggASD7AjYCmAggASD8AjoAlAggASD9AjYCkAggASD+AjoAjAggASD/AjYCiAggASCAAzoAhAggASCBAzYCgAggASCCAzoA/AcgASCDAzYC+AcgASCEAzoA9AcgASCFAzYC8AcgASCGAzoA7AcgASCHAzYC6AcgASCIAzoA5AcgASCJAzYC4AcgASCKAzoA3AcgASCLAzYC2AcgASCMAzoA1AcgASCNAzYC0AcgASCOAzoAzAcgASCPAzYCyAcgASCQAzoAxAcgASCRAzYCwAcgASCSAzoAvAcgASCTAzYCuAcgASCUAzoAtAcgASCVAzYCsAcgASCWAzoArAcgASCXAzYCqAcgASCYAzoApAcgASCZAzYCoAcgASCaAzoAnAcgASCbAzYCmAcgASCcAzoAlAcgASCdAzYCkAcgASCeAzoAjAcgASCfAzYCiAcgASCgAzoAhAcgASChAzYCgAcgASCiAzoA/AYgASCjAzYC+AYgASCkAzoA9AYgASClAzYC8AYgASCmAzoA7AYgASCnAzYC6AYgASCoAzoA5AYgASCpAzYC4AYgASCqAzoA3AYgASCrAzYC2AYgASCsAzoA1AYgASCtAzYC0AYgASCuAzoAzAYgASCvAzYCyAYgASCwAzoAxAYgASCxAzYCwAYgASCyAzoAvAYgASCzAzYCuAYgASC0AzoAtAYgASC1AzYCsAYgASC2AzoArAYgASC3AzYCqAYgASC4AzoApAYgASC5AzYCoAYgASC6AzoAnAYgASC7AzYCmAYgASC8AzoAlAYgASC9AzYCkAYgASC+AzoAjAYgASC/AzYCiAYgASDAAzoAhAYgASDBAzYCgAYgASDCAzoA/AUgASDDAzYC+AUgASDEAzoA9AUgASDFAzYC8AUgASDGAzoA7AUgASDHAzYC6AUgASDIAzoA5AUgASDJAzYC4AUgASDKAzoA3AUgASDLAzYC2AUgASDMAzoA1AUgASDNAzYC0AUgASDOAzoAzAUgASDPAzYCyAUgASDQAzoAxAUgASDRAzYCwAUgASDSAzoAvAUgASDTAzYCuAUgASDUAzoAtAUgASDVAzYCsAUgASDWAzoArAUgASDXAzYCqAUgASDYAzoApAUgASDZAzYCoAUgASDaAzoAnAUgASDbAzYCmAUgAUEAOgCUBSABIIICNgKQBSABINwDOgCMBSABIN0DNgKIBSABIN4DOgCEBSABIN8DNgKABSABIOADOgD8BCABIOEDNgL4BCABIOIDOgD0BCABIOMDNgLwBCABIOQDOgDsBCABIOUDNgLoBCABIOYDOgDkBCABIOcDNgLgBCABIOgDOgDcBCABIOkDNgLYBCABIOoDOgDUBCABIOsDNgLQBCABIOwDOgDMBCABIO0DNgLIBCABIO4DOgDEBCABIO8DNgLABCABIPADOgC8BCABIPEDNgK4BCABIPIDOgC0BCABIPMDNgKwBCABIPQDOgCsBCABIPUDNgKoBCABIPYDOgCkBCABIPcDNgKgBCABIPgDOgCcBCABIPkDNgKYBCABIPoDOgCUBCABIPsDNgKQBCABIPwDOgCMBCABIP0DNgKIBCABIP4DOgCEBCABIP8DNgKABCABIIAEOgD8AyABIIEENgL4AyABIIIEOgD0AyABIIMENgLwAyABIIQEOgDsAyABIIUENgLoAyABIIYEOgDkAyABIIcENgLgAyABIIgEOgDcAyABIIkENgLYAyABIIoEOgDUAyABIIsENgLQAyABIIwEOgDMAyABII0ENgLIAyABII4EOgDEAyABII8ENgLAAyABIJAEOgC8AyABIJEENgK4AyABIJIEOgC0AyABIJMENgKwAyABIJQEOgCsAyABIJUENgKoAyABIJYEOgCkAyABIJcENgKgAyABIJgEOgCcAyABIJkENgKYAyABIJoEOgCUAyABIJsENgKQAyABIJwEOgCMAyABIJ0ENgKIAyABIJ4EOgCEAyABIJ8ENgKAAyABIKAEOgD8AiABIKEENgL4AiABIKIEOgD0AiABIKMENgLwAiABIKQEOgDsAiABIKUENgLoAiABIKYEOgDkAiABIKcENgLgAiABIKgEOgDcAiABIKkENgLYAiABIKoEOgDUAiABIKsENgLQAiABIKwEOgDMAiABIK0ENgLIAiABIK4EOgDEAiABIK8ENgLAAiABILAEOgC8AiABILEENgK4AiABILIEOgC0AiABILMENgKwAiABILQEOgCsAiABILUENgKoAiABILYEOgCkAiABILcENgKgAiABILgEOgCcAiABILkENgKYAiABILoEOgCUAiABILsENgKQAiABILwEOgCMAiABIL0ENgKIAiABIL4EOgCEAiABIL8ENgKAAiABIMAEOgD8ASABIMEENgL4ASABIMIEOgD0ASABIMMENgLwASABIMQEOgDsASABIMUENgLoASABIMYEOgDkASABIMcENgLgASABIMgEOgDcASABIMkENgLYASABIMoEOgDUASABIMsENgLQASABIMwEOgDMASABIM0ENgLIASABIM4EOgDEASABIM8ENgLAASABINAEOgC8ASABINEENgK4ASABINIEOgC0ASABINMENgKwASABINQEOgCsASABINUENgKoASABINYEOgCkASABINcENgKgASABINgEOgCcASABINkENgKYASABINoEOgCUASABINsENgKQASABINwEOgCMASABIN0ENgKIASABIN4EOgCEASABIN8ENgKAASABIOAEOgB8IAEg4QQ2AnggASDiBDoAdCABIOMENgJwIAEg5AQ6AGwgASDlBDYCaCABIOYEOgBkIAEg5wQ2AmAgASDpBDoAXCABIOoENgJYIAEgRjoAVCABIDk2AlAgASDiAToATCABID82AkggASAQOgBEIAEgKjYCQCABIO4ENgI8IAEgCjYCOCABIOYBNgI0IAEgNTYCMCABIB02AiwgASA0NgIoIAEgBzYCJCABICc2AiAgASAMNgIcIAEgBDYCGCABID2tIIQCrUIghoQ3AxAgASCLBTcDCCABQQE2AgQgAUEBNgIAIAFBrw1qIA46AAAgAUHfC2og8ARBEHY6AAAgAUHXC2ogQkEQdjoAACABQc8LaiDpAUEQdjoAACABQccLaiDqAUEQdjoAACABQb8LaiDrAUEQdjoAACABQbcLaiDsAUEQdjoAACABQa8LaiDtAUEQdjoAACABQacLaiDuAUEQdjoAACABQZ8LaiDvAUEQdjoAACABQZcLaiDwAUEQdjoAACABQY8LaiDxAUEQdjoAACABQYcLaiDyAUEQdjoAACABQf8KaiDzAUEQdjoAACABQfcKaiD0AUEQdjoAACABQe8KaiD1AUEQdjoAACABQecKaiD2AUEQdjoAACABQd8KaiDoAUEQdjoAACABQdcKaiD3AUEQdjoAACABQc8KaiD4AUEQdjoAACABQccKaiD5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BSACQYgcahCJDCCNBUIDUg0BIOcEITAg5gQhMyDQASEBIOUEIecEIOQEIeYEINEBIdABIOMEIeUEIOIEIeQEINIBIdEBIOEEIeMEIOAEIeIEINMBIdIBIN8EIeEEIN4EIeAEINQBIdMBIN0EId8EINwEId4EINUBIdQBINsEId0EINoEIdwEINYBIdUBINkEIdsEINgEIdoEINcBIdYBINcEIdkEINYEIdgEINgBIdcBINUEIdcEINQEIdYEINkBIdgBINMEIdUEINIEIdQEINoBIdkBINEEIdMEINAEIdIEINsBIdoBIM8EIdEEIM4EIdAEIM8BIdsBIM0EIc8EIMwEIc4EIM4BIc8BIMsEIc0EIMoEIcwEIM0BIc4BIMkEIcsEIMgEIcoEIMwBIc0BIMcEIckEIMYEIcgEIMsBIcwBIMUEIccEIMQEIcYEIMoBIcsBIMMEIcUEIMIEIcQEIMkBIcoBIMEEIcMEIMAEIcIEIMgBIckBIL8EIcEEIL4EIcAEIMcBIcgBIL0EIb8EILwEIb4EIMYBIccBILsEIb0EILoEIbwEIMUBIcYBILkEIbsEILgEIboEIMQBIcUBILcEIbkEILYEIbgEIMMBIcQBILUEIbcEILQEIbYEIMIBIcMBILMEIbUEILIEIbQEIMEBIcIBILEEIbMEILAEIbIEIMABIcEBIK8EIbEEIK4EIbAEIL8BIcABIK0EIa8EIKwEIa4EIL4BIb8BIKsEIa0EIKoEIawEIL0BIb4BIKkEIasEIKgEIaoEILwBIb0BIKcEIakEIKYEIagEILsBIbwBIKUEIacEIKQEIaYEILoBIbsBIKMEIaUEIKIEIaQEILkBIboBIKEEIaMEIKAEIaIEILgBIbkBIJ8EIaEEIJ4EIaAEILcBIbgBIJ0EIZ8EIJwEIZ4EILYBIbcBIJsEIZ0EIJoEIZwEILUBIbYBIJkEIZsEIJgEIZoEILQBIbUBIJcEIZkEIJYEIZgEILMBIbQBIJUEIZcEIJQEIZYEILIBIbMBIJMEIZUEIJIEIZQEILEBIbIBIJEEIZMEIJAEIZIEILABIbEBII8EIZEEII4EIZAEIK8BIbABII0EIY8EIIwEIY4EIK4BIa8BIIsEIY0EIIoEIYwEIK0BIa4BIIkEIYsEIIgEIYoEIKwBIa0BIIcEIYkEIIYEIYgEIKsBIawBIIUE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zwJqIL4BQRB2OgAAIARBxwJqIL8BQRB2OgAAIARBvwJqIMABQRB2OgAAIARBtwJqIMEBQRB2OgAAIARBrwJqIMIBQRB2OgAAIARBpwJqIMMBQRB2OgAAIARBnwJqIMQBQRB2OgAAIARBlwJqIMUBQRB2OgAAIARBjwJqIMYBQRB2OgAAIARBhwJqIMcBQRB2OgAAIARB/wFqIMgBQRB2OgAAIARB9wFqIMkBQRB2OgAAIARB7wFqIMoBQRB2OgAAIARB5wFqIMsBQRB2OgAAIARB3wFqIMwBQRB2OgAAIARB1wFqIM0BQRB2OgAAIARBzwFqIM4BQRB2OgAAIARBxwFqIM8BQRB2OgAAIARBvwFqINsBQRB2OgAAIARBtwFqINoBQRB2OgAAIARBrwFqINkBQRB2OgAAIARBpwFqINgBQRB2OgAAIARBnwFqINcBQRB2OgAAIARBlwFqINYBQRB2OgAAIARBjwFqINUBQRB2OgAAIARBhwFqINQBQRB2OgAAIARB/wBqINMBQRB2OgAAIARB9wBqINIBQRB2OgAAIARB7wBqINEBQRB2OgAAIARB5wBqINABQRB2OgAAIARB3wBqIAFBEHY6AAAgBEHXAGogD0EQdjoAACAEQc8AaiANQRB2OgAAIARBxwBqIAVBEHY6AAAgBEE/aiAJQRB2OgAAIAQg5gFB/wFxIAtBCHRyNgI0ICRB5IHDADYCCCAkIAQ2AgQgJEECNgIAIAJBOGoQ3CQMBAtByBJBCBC0ICIBQQA7AK0NIAEgQjsA1QsgASDpATsAzQsgASDqATsAxQsgASDrATsAvQsgASDsATsAtQsgASDtATsArQsgASDuATsApQsgASDvATsAnQsgASDwATsAlQsgASDxATsAjQsgASDyATsAhQsgASDzATsA/QogASD0ATsA9QogASD1ATsA7QogASD2ATsA5QogASDoATsA3QogASD3ATsA1QogASD4ATsAzQogASD5ATsAxQogASD6ATsAvQogASD7ATsAtQogASD8ATsArQogASD9ATsApQogASD+ATsAnQogASB/OwCVCiABIH47AI0KIAEgfTsAhQogASB8OwD9CSABIHs7APUJIAEgejsA7QkgASB5OwDlCSABIHg7AN0JIAEgdzsA1QkgASB2OwDNCSABIHU7AMUJIAEgdDsAvQkgASBzOwC1CSABIHI7AK0JIAEgcTsApQkgASBwOwCdCSABIG87AJUJIAEgbjsAjQkgASBtOwCFCSABIGw7AP0IIAEgazsA9QggASBqOwDtCCABIGk7AOUIIAEgaDsA3QggASBnOwDVCCABIGY7AM0IIAEgZTsAxQggASBkOwC9CCABIGM7ALUIIAEgYjsArQggASBhOwClCCABIGA7AJ0IIAEgXzsAlQggASBeOwCNCCABIF07AIUIIAEgXDsA/QcgASBbOwD1ByABIFo7AO0HIAEgWTsA5QcgASBYOwDdByABIFc7ANUHIAEgVjsAzQcgASBVOwDFByABIFQ7AL0HIAEgUzsAtQcgASBSOwCtByABIFE7AKUHIAEgUDsAnQcgASBPOwCVByABIE47AI0HIAEgTTsAhQcgASBMOwD9BiABIEs7APUGIAEgSjsA7QYgASBJOwDlBiABIEg7AN0GIAEgRzsA1QYgASCWATsAzQYgASCVATsAxQYgASCUATsAvQYgASCTATsAtQYgASCSATsArQYgASCRATsApQYgASCQATsAnQYgASCPATsAlQYgASCOATsAjQYgASCNATsAhQYgASCMATsA/QUgASCLATsA9QUgASCKATsA7QUgASCJATsA5QUgASCIATsA3QUgASCHATsA1QUgASCGATsAzQUgASCFATsAxQUgASCEATsAvQUgASCDATsAtQUgASCCATsArQUgASCBATsApQUgASCAATsAnQUgAUEAOwCVBSABINwBOwCNBSABIJcBOwCFBSABIJgBOwD9BCABIJkBOwD1BCABIJoBOwDtBCABIJsBOwDlBCABIJwBOwDdBCABIJ0BOwDVBCABIJ4BOwDNBCABIJ8BOwDFBCABIKABOwC9BCABIKEBOwC1BCABIKIBOwCtBCABIKMBOwClBCABIKQBOwCdBCABIKUBOwCVBCABIKYBOwCNBCABIKcBOwCFBCABIKgBOwD9AyABIKkBOwD1AyABIKoBOwDtAyABIKsBOwDlAyABIKwBOwDdAyABIK0BOwDVAyABIK4BOwDNAyABIK8BOwDFAyABILABOwC9AyABILEBOwC1AyABILIBOwCtAyABILMBOwClAyABILQBOwCdAyABILUBOwCVAyABILYBOwCNAyABILcBOwCFAyABILgBOwD9AiABILkBOwD1AiABILoBOwDtAiABILsBOwDlAiABILwBOwDdAiABIL0BOwDVAiABIL4BOwDNAiABIL8BOwDFAiABIMABOwC9AiABIMEBOwC1AiABIMIBOwCtAiABIMMBOwClAiABIMQBOwCdAiABIMUBOwCVAiABIMYBOwCNAiABIMcBOwCFAiABIMgBOwD9ASABIMkBOwD1ASABIMoBOwDtASABIMsBOwDlASABIMwBOwDdASABIM0BOwDVASABIM4BOwDNASABIM8BOwDFASABINsBOwC9ASABINoBOwC1ASABINkBOwCtASABINgBOwClASABINcBOwCdASABINYBOwCVASABINUBOwCNASABINQBOwCFASABINMBOwB9IAEg0gE7AHUgASDRATsAbSABINABOwBlIAEggAI7AF0gASAPOwBVIAEgDTsATSABIAU7AEUgAUEAOgCsDSABIAg2AqgNIAFBADYCpA0gASCBAjYCoA0gASCFAjYCnA0gASAsNgKYDSABIIYCNgKUDSABIIcCNgKQDSABIIgCNgKMDSABIIkCNgKIDSABIIoCNgKEDSABIIsCNgKADSABIIwCNgL8DCABII0CNgL4DCABII4CNgL0DCABII8CNgLwDCABIJACNgLsDCABIJECNgLoDCABIJICNgLkDCABIJMCNgLgDCABIJQCNgLcDCABIJUCNgLYDCABIJYCNgLUDCABIJcCNgLQDCABIJgCNgLMDCABIJkCNgLIDCABIJoCNgLEDCABIJsCNgLADCABIJwCNgK8DCABIJ0CNgK4DCABIJ4CNgK0DCABIJ8CNgKwDCABIKACNgKsDCABIKECNgKoDCABIKICNgKkDCABIKMCNgKgDCABIKQCNgKcDCABIKUCNgKYDCABIKYCNgKUDCABIKcCNgKQDCABIKgCNgKMDCABIKkCNgKIDCABIKoCNgKEDCABIKsCNgKADCABIKwCNgL8CyABIK0CNgL4CyABIK4CNgL0CyABIK8CNgLwCyABILACNgLsCyABILECNgLoCyABILICNgLkCyABILMCNgLgCyABIBE2AtwLIAEgtAI2AtgLIAEg5wE6ANQLIAEgtQI2AtALIAEgtgI6AMwLIAEgtwI2AsgLIAEguAI6AMQLIAEguQI2AsALIAEgugI6ALwLIAEguwI2ArgLIAEgFDoAtAsgASASNgKwCyABICM6AKwLIAEgGjYCqAsgASAtOgCkCyABIDs2AqALIAEgQToAnAsgASBENgKYCyABIEU6AJQLIAEgPDYCkAsgASDdAToAjAsgASDeATYCiAsgASDjAToAhAsgASDgATYCgAsgASDhAToA/AogASDkATYC+AogASDlAToA9AogASAbNgLwCiABIBw6AOwKIAEgKDYC6AogASAuOgDkCiABIDI2AuAKIAEgODoA3AogASA6NgLYCiABIBM6ANQKIAEgFjYC0AogASA2OgDMCiABIDc2AsgKIAEgFzoAxAogASDfATYCwAogASAZOgC8CiABICI2ArgKIAEgFToAtAogASBANgKwCiABIC86AKwKIAEgIDYCqAogASD/AToApAogASBDNgKgCiABICY6AJwKIAEgKzYCmAogASC8AjoAlAogASC9AjYCkAogASC+AjoAjAogASC/AjYCiAogASDAAjoAhAogASDBAjYCgAogASDCAjoA/AkgASDDAjYC+AkgASDEAjoA9AkgASDFAjYC8AkgASDGAjoA7AkgASDHAjYC6AkgASDIAjoA5AkgASDJAjYC4AkgASDKAjoA3AkgASDLAjYC2AkgASDMAjoA1AkgASDNAjYC0AkgASDOAjoAzAkgASDPAjYCyAkgASDQAjoAxAkgASDRAjYCwAkgASDSAjoAvAkgASDTAjYCuAkgASDUAjoAtAkgASDVAjYCsAkgASDWAjoArAkgASDXAjYCqAkgASDYAjoApAkgASDZAjYCoAkgASDaAjoAnAkgASDbAjYCmAkgASDcAjoAlAkgASDdAjYCkAkgASDeAjoAjAkgASDfAjYCiAkgASDgAjoAhAkgASDhAjYCgAkgASDiAjoA/AggASDjAjYC+AggASDkAjoA9AggASDlAjYC8AggASDmAjoA7AggASDnAjYC6AggASDoAjoA5AggASDpAjYC4AggASDqAjoA3AggASDrAjYC2AggASDsAjoA1AggASDtAjYC0AggASDuAjoAzAggASDvAjYCyAggASDwAjoAxAggASDxAjYCwAggASDyAjoAvAggASDzAjYCuAggASD0AjoAtAggASD1AjYCsAggASD2AjoArAggASD3AjYCqAggASD4AjoApAggASD5AjYCoAggASD6AjoAnAggASD7AjYCmAggASD8AjoAlAggASD9AjYCkAggASD+AjoAjAggASD/AjYCiAggASCAAzoAhAggASCBAzYCgAggASCCAzoA/AcgASCDAzYC+AcgASCEAzoA9AcgASCFAzYC8AcgASCGAzoA7AcgASCHAzYC6AcgASCIAzoA5AcgASCJAzYC4AcgASCKAzoA3AcgASCLAzYC2AcgASCMAzoA1AcgASCNAzYC0AcgASCOAzoAzAcgASCPAzYCyAcgASCQAzoAxAcgASCRAzYCwAcgASCSAzoAvAcgASCTAzYCuAcgASCUAzoAtAcgASCVAzYCsAcgASCWAzoArAcgASCXAzYCqAcgASCYAzoApAcgASCZAzYCoAcgASCaAzoAnAcgASCbAzYCmAcgASCcAzoAlAcgASCdAzYCkAcgASCeAzoAjAcgASCfAzYCiAcgASCgAzoAhAcgASChAzYCgAcgASCiAzoA/AYgASCjAzYC+AYgASCkAzoA9AYgASClAzYC8AYgASCmAzoA7AYgASCnAzYC6AYgASCoAzoA5AYgASCpAzYC4AYgASCqAzoA3AYgASCrAzYC2AYgASCsAzoA1AYgASCtAzYC0AYgASCuAzoAzAYgASCvAzYCyAYgASCwAzoAxAYgASCxAzYCwAYgASCyAzoAvAYgASCzAzYCuAYgASC0AzoAtAYgASC1AzYCsAYgASC2AzoArAYgASC3AzYCqAYgASC4AzoApAYgASC5AzYCoAYgASC6AzoAnAYgASC7AzYCmAYgASC8AzoAlAYgASC9AzYCkAYgASC+AzoAjAYgASC/AzYCiAYgASDAAzoAhAYgASDBAzYCgAYgASDCAzoA/AUgASDDAzYC+AUgASDEAzoA9AUgASDFAzYC8AUgASDGAzoA7AUgASDHAzYC6AUgASDIAzoA5AUgASDJAzYC4AUgASDKAzoA3AUgASDLAzYC2AUgASDMAzoA1AUgASDNAzYC0AUgASDOAzoAzAUgASDPAzYCyAUgASDQAzoAxAUgASDRAzYCwAUgASDSAzoAvAUgASDTAzYCuAUgASDUAzoAtAUgASDVAzYCsAUgASDWAzoArAUgASDXAzYCqAUgASDYAzoApAUgASDZAzYCoAUgASDaAzoAnAUgASDbAzYCmAUgAUEAOgCUBSABIIICNgKQBSABINwDOgCMBSABIN0DNgKIBSABIN4DOgCEBSABIN8DNgKABSABIOADOgD8BCABIOEDNgL4BCABIOIDOgD0BCABIOMDNgLwBCABIOQDOgDsBCABIOUDNgLoBCABIOYDOgDkBCABIOcDNgLgBCABIOgDOgDcBCABIOkDNgLYBCABIOoDOgDUBCABIOsDNgLQBCABIOwDOgDMBCABIO0DNgLIBCABIO4DOgDEBCABIO8DNgLABCABIPADOgC8BCABIPEDNgK4BCABIPIDOgC0BCABIPMDNgKwBCABIPQDOgCsBCABIPUDNgKoBCABIPYDOgCkBCABIPcDNgKgBCABIPgDOgCcBCABIPkDNgKYBCABIPoDOgCUBCABIPsDNgKQBCABIPwDOgCMBCABIP0DNgKIBCABIP4DOgCEBCABIP8DNgKABCABIIAEOgD8AyABIIEENgL4AyABIIIEOgD0AyABIIMENgLwAyABIIQEOgDsAyABIIUENgLoAyABIIYEOgDkAyABIIcENgLgAyABIIgEOgDcAyABIIkENgLYAyABIIoEOgDUAyABIIsENgLQAyABIIwEOgDMAyABII0ENgLIAyABII4EOgDEAyABII8ENgLAAyABIJAEOgC8AyABIJEENgK4AyABIJIEOgC0AyABIJMENgKwAyABIJQEOgCsAyABIJUENgKoAyABIJYEOgCkAyABIJcENgKgAyABIJgEOgCcAyABIJkENgKYAyABIJoEOgCUAyABIJsENgKQAyABIJwEOgCMAyABIJ0ENgKIAyABIJ4EOgCEAyABIJ8ENgKAAyABIKAEOgD8AiABIKEENgL4AiABIKIEOgD0AiABIKMENgLwAiABIKQEOgDsAiABIKUENgLoAiABIKYEOgDkAiABIKcENgLgAiABIKgEOgDcAiABIKkENgLYAiABIKoEOgDUAiABIKsENgLQAiABIKwEOgDMAiABIK0ENgLIAiABIK4EOgDEAiABIK8ENgLAAiABILAEOgC8AiABILEENgK4AiABILIEOgC0AiABILMENgKwAiABILQEOgCsAiABILUENgKoAiABILYEOgCkAiABILcENgKgAiABILgEOgCcAiABILkENgKYAiABILoEOgCUAiABILsENgKQAiABILwEOgCMAiABIL0ENgKIAiABIL4EOgCEAiABIL8ENgKAAiABIMAEOgD8ASABIMEENgL4ASABIMIEOgD0ASABIMMENgLwASABIMQEOgDsASABIMUENgLoASABIMYEOgDkASABIMcENgLgASABIMgEOgDcASABIMkENgLYASABIMoEOgDUASABIMsENgLQASABIMwEOgDMASABIM0ENgLIASABIM4EOgDEASABIM8ENgLAASABINAEOgC8ASABINEENgK4ASABINIEOgC0ASABINMENgKwASABINQEOgCsASABINUENgKoASABINYEOgCkASABINcENgKgASABINgEOgCcASABINkENgKYASABINoEOgCUASABINsENgKQASABINwEOgCMASABIN0ENgKIASABIN4EOgCEASABIN8ENgKAASABIOAEOgB8IAEg4QQ2AnggASDiBDoAdCABIOMENgJwIAEg5AQ6AGwgASDlBDYCaCABIOYEOgBkIAEg5wQ2AmAgASDpBDoAXCABIOoENgJYIAEgRjoAVCABIDk2AlAgASDiAToATCABID82AkggASAQOgBEIAEgKjYCQCABIAo2AjggASDmATYCNCABIDU2AjAgASAdNgIsIAEgNDYCKCABIAc2AiQgASAnNgIgIAEgDDYCHCABIAQ2AhggASCKBTcDECABII0FNwMIIAFBATYCBCABQQE2AgAgAUGvDWpBADoAACABQdcLaiBCQRB2OgAAIAFBzwtqIOkBQRB2OgAAIAFBxwtqIOoBQRB2OgAAIAFBvwtqIOsBQRB2OgAAIAFBtwtqIOwBQRB2OgAAIAFBrwtqIO0BQRB2OgAAIAFBpwtqIO4BQRB2OgAAIAFBnwtqIO8BQRB2OgAAIAFBlwtqIPABQRB2OgAAIAFBjwtqIPEBQRB2OgAAIAFBhwtqIPIBQRB2OgAAIAFB/wpqIPMBQRB2OgAAIAFB9wpqIPQBQRB2OgAAIAFB7wpqIPUBQRB2OgAAIAFB5wpqIPYBQRB2OgAAIAFB3wpqIOgBQRB2OgAAIAFB1wpqIPcBQRB2OgAAIAFBzwpqIPgBQRB2OgAAIAFBxwpqIPkBQRB2OgAAIAFBvwpqIPoBQRB2OgAAIAFBtwpqIPsBQRB2OgAAIAFBrwpqIPwBQRB2OgAAIAFBpwpqIP0BQRB2OgAAIAFBnwpqIP4BQRB2OgAAIAFBlwpqIH9BEHY6AAAgAUGPCmogfkEQdjoAACABQYcKaiB9QRB2OgAAIAFB/wlqIHxBEHY6AAAgAUH3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AqgEQRBHDQFBtMHEABDxKQALIANBADYCqAQgA0HgCmpB0J/YACADQagEakHEwcQAEOoaAAsgA0GQBGogA0HABGooAgA2AgAgA0GIBGogA0G4BGopAgA3AwAgA0GABGogDCkCADcDACADIAMpAqgENwP4AyAeIANB+ANqEJoKQYCAgIB4IQVBAQwGCyASKAIAIQsgBCASQQhqKQIANwIAIARBCGogEkEQaigCADYCACADIAU2ArAKIANB+ANqIANBsApqENMLIAMoAvgDQQRHBEAgA0HICmogA0GABGoiBSkCADcDACADIBg2ApwDIAMgAykC+AMijAU3A8AKIIwFp0EDRw0HIANBDzYCqAQgAygClAogA0GoBGoQqxgMBwsgA0GoBGogA0GUCmogCygCACALQQRqKAIAEEIgAygCqAQiBUGAgICAeEYNASADIBg2ApwDIB4gIUEkEPwGGgwEC0GkwcQAEPMUAAsgEkEUayESIBhBAWshGAwACwALIB4gIUEkEPwGGgtBAAsgA0GUA2oQgSAgAygC/AEhEgRAIAMoApQCIQggAygCkAIhByADKAKMAiEQIAMoAogCIQsgAygChAIhBiADKAKAAiEFIANB+AJqEKwMIAMoAvQBIg4gAygC7AFGBEAgA0HsAWoQ+hYLIAMoAvABIA5BHGxqIg8gCDYCGCAPIAc2AhQgDyAQNgIQIA8gCzYCDCAPIAY2AgggDyAFNgIEIA8gEjYCACADIA5BAWo2AvQBDAMLIANB+ABqIANB8AJqKQIANwMAIAMgAykC6AI3A3AgAygCnAIhKSADKQKUAiGMBSADKQKMAiGOBSADKAKIAiEGIAMoAoQCIRggAygCgAIhIyADQfgCahCsDEEiIQcMBgsgA0HACmoQxBshBiAhIAMpAvgDNwIAICFBCGogBSkCADcCACADIAs2AqgEIANBlANqIANBqARqEO4SDAALAAsACyADKAJYIQ0gAyADLQDWAToA3wIgAyADLQDUASIHOgDeAiADIAMtANUBOgDdAiADIAMoAtABNgLYAiADQgE3AtACIANCgICAgBA3AsgCIAMgBzoA3AIgA0IBNwLAAiADQgA3ArgCIANCBDcCsAIgA0IANwKoAiADQgQ3AqACIANCADcCmAIgA0IENwKQAiADQgA3AogCIANCBDcCgAIgA0IANwL4ASAD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txAgA0EANgKIAiADQQE2AvwBIANB0MnWADYC+AEgA0IENwKAAiADQaAKakGQ/MIAIANB+AFqEMMkRQ0FDAYLIANBADYCpAMgA0EQIANBwARqIC1BAXEiBRs2AqADIANBKCADQdgEaiAFGzYCnAMgA0EMIANBvARqIAUbKAIANgKYAyADQQggA0G4BGogBRsoAgA2ApQDIANBnANqIQYgA0G4A2ogA0GUA2oiBRCyBiADKAKUAyADKAKYAxD/G0UEQCADQQA2AogCIANBATYC/AEgA0HQydYANgL4ASADQgQ3AoACIANBoApqIg1BkPzCACADQfgBaiIIEMMkDQogCCAFELIGIANB+ANqIgcgCBDMAyAIEL4TIANBATYC/AEgA0H09+AANgL4ASADQgE3AoQCIANBBTYC5AogAyADQeAKaiIFNgKAAiADIAc2AuAKAkAgDUGQ/MIAIAgQwyQNACADQQE2AvwBIANB4MnWADYC+AEgA0IBNwKEAiADQesANgLkCiADIAY2AuAKIAMgBTYCgAIgDUGQ/MIAIAgQwyQNACADKAL4AyADKAL8AxDrKQwJCyADKAL4AyADKAL8AxDrKQwKCyADQbAKakH+AEHPABC3ECADQQA2AogCIANBATYC/AEgA0HQydYANgL4ASADQgQ3AoACIANBoApqQZD8wgAgA0H4AWoQwyRFDQEMAgsgA0EANgLAAyADQoCAgIAQNwK4AyADQQA2AogCIANBATYC/AEgA0G8rMMANgL4ASADQgQ3AoACIANBuANqQZD8wgAgA0H4AWoQwyRFBEAgECADKQK4AzcCACAQQQhqIANBwANqKAIANgIADAgLDAsLIANBAjYC/AEgA0Gwzd8ANgL4ASADQgE3AoQCIANBBTYC/AMgAyADQfgDaiINNgKAAiADIANBsApqIgc2AvgDIANBoApqQZD8wgAgA0H4AWoQwyQNACADQcAKaiIFIANBuANqEMwDIANBATYC/AEgA0H09+AANgL4ASADQgE3AoQCIANBBTYC/AMgAyANNgKAAiADIAU2AvgDAkAgA0GgCmpBkPzCACADQfgBahDDJA0AIANBAjYC/AEgA0Gwzd8ANgL4ASADQgE3AoQCIANBBTYC/AMgAyANNgKAAiADIAc2AvgDIANBoApqQZD8wgAgA0H4AWoQwyQNACADKALMAyIF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aiIMKQMAIAIgAnkiBoYiAxDIDiAKKQMQIQUgCkEYaikDACICQv8Dg0L/A1EEQCAKIAwpAwggAxDIDiACIApBCGopAwAiAiAFfCIFIAJUrXwhAgsgBUJ/UiABQht8QtMAVHJFBEBBfyELDAELIAIgAkI/iCIHQgl8IgiIIQMgB6cgCUHqpA1sQRB1IAana2pBP2oiCUGCeE4EQEGACEH/ByADQvz/////////AIMgAyADIAiGIAJRGyADIANCA4NCAVEbIAMgBUICVBsgAyABQgR8QhxUGyIBQgGDIAF8IgFC/////////x9WIgwbIAlqIglB/g9LDQFCACABQgGIQv/////////3/wCDIAwbIQQgCSELDAELQQAhCyAJQcN3SQ0AIANBAiAJa0E/ca2IIgFCAYMgAXwiAUL/////////D1YhCyABQgGIIQQLIAAgCzYCCCAAIAQ3AwAgCkEgaiQAC4wEAQJ/IwBBMGsiAiQAAn8CQAJAAkACQAJAAkACQCAAKAIAIgAtAABBAWsOAwABAgMLIAIgACgCBDYCLCACQQE2AhggAkHYzsMANgIUIAJCATcCICACQQc2AgQgAiACNgIcIAIgAkEsajYCACABKAIUIAEoAhggAkEUahDDJAwGCyACIAAoAgQ2AiwgAkECNgIYIAJBgM/DADYCFCACQgE3AiAgAkEHNgIEIAIgAjYCHCACIAJBLGo2AgAgASgCFCABKAIYIAJBFGoQwyQMBQsgACgCBEEBaw4CAgMBCyAALQABIQMgAiAAKAIENgIsIAJBAjYCGCACQazOwwA2AhQgAkICNwIgIAJBBzYCDCACQacBNgIEIAIgAzoAEyACIAI2AhwgAiACQSxqNgIIIAIgAkETajYCACABKAIUIAEoAhggAkEUahDDJAwDCyACQQA2AiQgAkEBNgIYIAJBwM/DADYCFCACQgQ3AhwgASgCFCABKAIYIAJBFGoQwyQMAgsgAkEANgIkIAJBATYCGCACQfjPwwA2AhQgAkIENwIcIAEoAhQgASgCGCACQRRqEMMkDAELIAAoAgghACACQQI2AhggAkGs0MMANgIUIAJCATcCICACQQc2AgQgAiAANgIsIAIgAjYCHCACIAJBLGo2AgAgASgCFCABKAIYIAJBFGoQwyQLIAJBMGokAAuFBAEBfwJAAkACQAJAAkACQAJA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RQ0AIAJBCGoiAyABIAUQigogAi0ANCIIQQZGDQAgAi0AHCEGIAIoAgghByACQR1qIQQgA0EEciEDAkACQAJAAkBBASAIQQNrIgEgAUEDTxtB/wFxQQFrDgIAAQILQTAQ8SAiASAHNgIAIAEgBjoAFCABIAg6ACwgASADKQIANwIEIAFBDGogA0EIaikCADcCACABIAQvAAA7ABVBAiEGIAFBF2ogBEECai0AADoAACABIAIpAyA3AxggAUEgaiACQShqKQMANwMAIAFBKGogAkEwaigCADYCACABQS9qIAJBN2otAAA6AAAgASACLwA1OwAtIAEhBwwCC0GIvt8AQQ9BmL7fABD8FwALIAJByABqIANBCGopAgA3AwAgAkE+aiAEQQJqLQAAOgAAIAIgAykCADcDQCACIAQvAAA7ATwLIAUQpB4gACAHNgIYIAAgBjoALCAAIAIpA0A3AhwgAEEkaiACQcgAaikDADcCACAAIAIvATw7AC0gAEEvaiACQT5qLQAAOgAACyACQdAAaiQAC9oDAQh/IwBBIGsiAyQAAkACQCABKAIARQRAIABBADYCAAwBCwJAAkACfyABKAIEIgIgASgCDEcEQCABIAJBBGo2AgQgASgCFCEEIAEoAhAhBQJAIAIoAgAiAkUNACACIARJBEAgAiAFaiwAAEG/f0oNAQwHCyACIARHDQYLIAUgAkEtEMsfIQYgA0EYaiAFIAQgASgCLCIHIAJB6OPgABD5DSADKAIcIQkgAygCGCEIIANBEGogBSAEIAcgAkH44+AAEPkNIAMoAhAgAygCFBCoBiEEIAEgAjYCLEEBQYjk4AAgBhshBSAGQQFzIQZBACEHQQEMAQsgASgCLCIERSAEIAEoAhQiAklyRQ0BIANBCGogASgCECIFIAIgBEGM5OAAELsTIAMoAgwhCSADKAIIIQggAyAFIAIgBEGc5OAAELsTIAMoAgAgAygCBBCoBiEEIAEgAkEBajYCLCABKAIkIQYgASgCICEFIAEoAhwhByABKAIYCyECIAgNAQsgARDkJkEAIQggAUEANgIACyAAIAQ2AhggACAGNgIUIAAgBTYCECAAIAc2AgwgACACNgIIIAAgCTYCBCAAIAg2AgALIANBIGokAA8LIAUgBEEAIAJB2OPgABDjJgALjwQBAn8jAEEgayICJAACQAJAAkAC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AyABNgKIASADQgA3A4ABIAMgBzcDeCADIAY3A3AgA0EANgJoIANBATYCYAsgA0EAOgCcASADIAI2ApgBIANCADcDkAEgA0EgahDrKCEBIANB4ABqEOsoIQIgA0HIAWoiBBCjHiADQRM6ALABIAMgAjYCpAEgAyABNgKgASADIAMpAtABNwKoASAEEKEpIAAgA0GgAWoQlBU2AgwgAEEANgIAIANB4AFqJAAL1QMCDH8DfiMAQfABayIDJAAgAUHYAGwgACgCCEHYAGwiBGshASAAKAIEIARqIQUgA0EwaiEJIANBDGohBCADQdABaiEKIANBiAFqQQRyIQYDQAJAIAEEQCADQYgBaiIHIAIoAgQiCCACKAIMRgR/QQUFIAdCADcDECACIAhBEGo2AgQgByAIKQMANwMIQQALNgIAIAMoAogBIgdBBUcNASADQQ02AgAgAxCJJgsgA0HwAWokACABRQ8LIANBgAFqIgggBkEYaigCADYCACADQfgAaiILIAZBEGopAgA3AwAgA0HwAGoiDCAGQQhqKQIANwMAIAMgBikCADcDaCADQagBaiINEO0XIANB4ABqIg4gCkEIaigCADYCACADIAopAwA3A1ggAykDyAEhDyADKQLcASEQIAMpAuQBIREgDRDdFiAEQRhqIAgoAgA2AgAgBEEQaiALKQMANwIAIARBCGogDCkDADcCACAEIAMpA2g3AgAgCSADKQNYNwMAIAlBCGogDigCADYCACADIBE3AkQgAyAQNwI8IAMgDzcDKCADIAc2AgggA0EHNgIAIAUgA0HYABD8BiAAIAAoAghBAWo2AgggAUHYAGshAUHYAGohBQwACwAL8gMBBn8jAEEwayICJAAgAS0ABCEDIAJBHGpBgAIQlBIgAkEsakEAOwEAIAJBADYCKCACQRhqIgVBADsBACACQRBqIgYgAkEkaikCADcDACACIAIpAhw3AwggAi0ALyEHIAEtAAYhBCAAQewDahCbDyAAQfwFakIANwIAIABCADcC9AUgAEIANwMAIABBCGpCADcDACAAQRBqQgA3AwAgAEEYakIANwMAIABBgICAgHg2AiAgAEEkakEAQbICEI0LGiAAQQA6AIUDIAAgA0EDdEHQpuMAaikDADcA/QIgAEEAOgD8AiAAQQA2AvgCIABCgICAgHA3A/ACIABCgICAgMAA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ABEgASARIAUgBUECRhs6ABAL7AIBAn8jAEGQAWsiAiQAIAJBADsAEiACIAEtALACOgARIAIgASgBqgI2AAsgAiABLwGuAjsADyACIAEpALMCNwAUIAIgASkAuwI3ABwgAiABKADDAjYAJCACQeUAaiABQb8CaikAADcAACACQeAAaiABQboCaikBADcCACACQdgAaiABQbICaikBADcCACACIAEpAaoCNwJQIAFBKGogAkELahDTCCACIAE2AkwgAkEoaiABQQAQoAQgAigCKCEBAkAgAi0APCIDQQJHBEAgAkH8AGogAkE0aikCADcCACACQYwBaiACQcQAaigAADYAACACIAIpAiw3AnQgAiACKQA9NwCFASACIAE2AnAgACACKQNwNwMAIABBCGogAkH4AGopAwA3AwAgAiADOgCEASAAQRBqIAJBgAFqKQMANwMAIAJBiAFqEIknDAELIABBAjoAFCAAIAE2AgALIAJBzABqEJUlIAJBkAFqJAAL7QIBAn8jAEGQAWsiAiQAIAJBADsAEiACIAEtAIgDOgARIAIgASgBggM2AAsgAiABLwGGAzsADyACIAEpAIsDNwAUIAIgASkAkwM3ABwgAiABKACbAzYAJCACQeUAaiABQZcDaikAADcAACACQeAAaiABQZIDaikBADcCACACQdgAaiABQYoDaikBADcCACACIAEpAYIDNwJQIAFBgAFqIAJBC2oQywggAiABNgJMIAJBKGogAUEAEKMEIAIoAighAQJAIAItADwiA0ECRwRAIAJB/ABqIAJBNGopAgA3AgAgAkGMAWogAkHEAGooAAA2AAAgAiACKQIsNwJ0IAIgAikAPTcAhQEgAiABNgJwIAAgAikDcDcDACAAQQhqIAJB+ABqKQMANwMAIAIgAzoAhAEgAEEQaiACQYABaikDADcDACACQYgBahCJJwwBCyAAQQI6ABQgACABNgIACyACQcwAahCyJiACQZABaiQAC+gCAgF/AX4jAEEgayIDJAAgA0EQaiACIAEQ7SBBABDVAQJAAkAgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAQsCQAJAIAEtABRBAkYEQCADQRBqIAIgASgCACIBKAIQQQAQ1QECQCADLQAQQQRHBEAgAykDECIEQv8Bg0IEUg0BCyADQRBqIAFBGGogAhDbBiADLQAQ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RQ0CIANBGGoQtAgMAgsgACADKQJMNwIUIABBJGogA0HcAGooAgA2AgAgAEEcaiADQdQAaikCADcCACAAQQxqIAEpAwA3AgAgACADKQMoNwIEIAAgBDYCAAwCC0G0z8QAQShB3M/EABD8FwALIAAgAykDGDcCBCAAQYCAgIB4NgIAIABBDGogA0EgaikDADcCAAsgA0HgAGokAAutAwIEfwF+IwBBQGoiAiQAIAIgATYCDAJAAkAgAQRAIAIgACgCAEEIakGA0tgAEMcdIAIoAgQhBCACQShqIgAgAigCACABEJkIIAAQqAshA0GA++MAELkRAkBBgPvjACkDACIGQgODQgBSDQAgBqdBCGsiACAAKAIAIgBBAWo2AgAgAEEATg0AAAsgAkIANwMYIAJBAToAICACIAY3AxAgAygCCEEYbCEBIAMoAgQhAANAIAFFDQIgAUEYayEBIAAgAkEQahC2CyAAQRhqIQBFDQALIAIpAxAiBkIDg0IAUg0CIAanQQhrIgAgACgCACIBQQFrNgIAIAFBAUcNAiAAEMkfDAILIAJCADcCNCACQoGAgIDAADcCLCACQbjS2AA2AigjAEEQayIAJAAgAEHEjeAANgIMIAAgAkEMajYCCEEBIABBCGpBjNjYACAAQQxqQYzY2AAgAkEoakHA0tgAEPcGAAsgAkE4aiACQSBqKQMANwMAIAJBMGogAkEYaikDADcDACACIAIpAxA3AyggAyACQShqEIITCyAEIAQoAgBBAWo2AgAgAkFAayQAC9sCAgN/AX4jAEEgayICJAACQAJAAkACQAJAIAEoAgBBAWsOAwECAwALIABBCGogAUEIahDIIyAAQQA2AgAMAwsgASkDECEFIAJBBGogAUEEahCzDCABLQAcIQMgAUEYahCkHCEBIAJBHGoiBCADOgAAIABBATYCACAAIAIpAgQ3AgQgAiAFNwIQIABBDGogAkEMaikCADcCACACIAE2AhggAEEUaiACQRRqKQIANwIAIABBHGogBCgCADYCAAwCCyAAQQRqIAFBBGoQyBkgAEECNgIADAELIAEpAxAhBSACQQRqIAFBBGoQrAcgAS0AHCEDIAFBGGoQpBwhASACQRxqIgQgAzoAACAAQQM2AgAgACACKQIENwIEIAIgBTcCECAAQQxqIAJBDGopAgA3AgAgAiABNgIYIABB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IAMpAzA3AxACQCADKAIoRQRAIANB2ABqIAUpAwAiCDcDACADQdAAaiAEKQMAIgk3AwAgAyADKQMQIgo3A0ggA0E8aiAINwIAIANBNGogCTcCACADIAo3AiwgAEEcaiAHKAIANgIAIABBFGogBikCADcCACAAQQxqIANBMGopAgA3AgAgACADKQIoNwIEQQAhASAAQQA6ACQgACACNgIgDAELIAAgAykDEDcDCCAAQRhqIAUpAwA3AwAgAEEQaiAEKQMANwMAIANBDGoQ3BILIAAgATYCACADQeAAaiQAC9QCAQN/IwBBMGsiAiQAAkACQCABKALAASABKALEARCLHSIDQdwARg0AAkAgA0H/AE0EQCADQcDw2ABqLQAADQIMAQsgA0EDdkE/cUHA8dgAIANBCXZBqPngAGogA0H/xwxLGy0AAEEFdGpBgIvhAGotAAAgA0EHcXZBAXENAQsgASgC0AEhBCABQcABahC0FSACQSE6ABggAiADNgIcIAIgBCAEIAJBGGoQ7SEgAigCBCEBIAIoAgAiA0EnRwRAIAAgAikDCDcDCCAAQRBqIAJBEGopAwA3AwAgACABNgIEIAAgAzYCAAwCCyAAQSY2AgAgACABNgIEDAELIAJBGGogARDlAyACKAIYQSVHBEAgACACKQMYNwMAIABBEGogAkEoaikDADcDACAAQQhqIAJBIGopAwA3AwAMAQsgACACKAIcNgIEIABBJjYCAAsgAkEwaiQAC80CAgV/An4jAEEwayICJAAgASgCACIDQQhqIQUgAyABKAIEIgRqQQFqIQYgAykDAEJ/hUKAgYKEiJCgwIB/gyEIIAEoAgwhAQJ/IARFBEBBAAwBCyACQQggBEEBahDYDiACNQIEIAMgAigCCGutQiCGhCEHIAIoAgALIQQgACABQQFqQQF2IAEgACgCDBsgAEEQahCMIiACIAc3AiQgAiAENgIgIAIgATYCGCACIAM2AhAgAiAGNgIMIAIgBTYCCCACIAg3AwACQANAIAFFDQEgAhDNDyEDIAIgAigCGEEBayIBNgIYIAMEQCAAIANBCGspAwAQvwkMAQsLIAFFDQADQCACEM0PIQAgAiACKAIYQQFrIgE2AhggAEUNASAAQQhrKQMAEIUbIAENAAsLIAIoAiAiAARAIAIoAiggACACKAIkEMgkCyACQTBqJAAL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ACgCCCEIIAUhBiAAKAIECyEDAkADQCADIAZPBEAgByADNgIAA0AgASACRg0DIAAgAS0AABCvDiABQQFqIQEMAAsACyABIAJHBEAgAyAIaiABLQAAOgAAIANBAWohAyABQQFqIQEMAQsLIAcgAzYCAAsgBEEQaiQAC8oCAgR/AX4jAEFAaiICJAACQAJAAkAgASgCACIEIAEoAgRGDQAgASAEQRhqNgIAAkAgASgCECIDIAEoAhRGDQAgASADQQpqNgIQIAMtAAAiBUECRg0AIAJBKGogA0EJai0AADoAACACIAMpAAE3AyAMAgsgASABKAIMIgU2AhQgASABKAIIIgM2AhAgAyAFRg0AIAEgA0EKajYCECACQShqIANBCWotAAA6AAAgAiADKQABNwMgIAMtAAAiBUECRw0BCyAAQYGAgIB4NgIADAELIAJBGGogAkEoai0AADoAACACIAIpAyAiBjcDECACQSxqIAIoABc2AAAgAiAFOgAkIAIgBDYCICACIAY3ACUgAkEIaiAEEP8fIAJBNGoiASACKAIIIAIoAgwQ0iEgACABIAQoAgwgBCgCECACQSRqELYFCyACQUBrJAAL2kUBB38jAEEwayIFJAACQAJAAkACQAJAAkAgAS0ACEG4AUYEQCABKAIQIQMgASgCDCEEIAEoAhwhBiABKAIYIQcgBSABKAIUIggoAgAgAhC8ByAAIAUgBCADIAcgBhCfDiICKQIANwIAIABBCGogAkEIaigCADYCACAIEOorIAEtAAhBuAFHDQEMBQsgASgCBCEHIAEoAgAhCCAFIAEQtxwgBUEYaiEDIAUhASMAQdAAayIEJAACQAJAAn8CQAJAAkACQAJAAkADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEBaw66AQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMMEBMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AboBAAsgA0EONgIIIANBs7/ZADYCBCADQYCAgIB4NgIADMEBCyADQRo2AgggA0GowNkANgIEIANBgICAgHg2AgAMwAELIANBIDYCCCADQcLA2QA2AgQgA0GAgICAeDYCAAy/AQsgA0EvNgIIIANB4sDZADYCBCADQYCAgIB4NgIADL4BCyADQdMANgIIIANBkcHZADYCBCADQYCAgIB4NgIADL0BCyADQSk2AgggA0HkwdkANgIEIANBgICAgHg2AgAMvAELIANBJjYCCCADQY3C2QA2AgQgA0GAgICAeDYCAAy7AQsgA0EqNgIIIANBs8LZADYCBCADQYCAgIB4NgIADLoBCyADQRE2AgggA0HdwtkANgIEIANBgICAgHg2AgAMuQELIANBFzYCCCADQe7C2QA2AgQgA0GAgICAeDYCAAy4AQsgA0EsNgIIIANBhcPZADYCBCADQYCAgIB4NgIADLcBCyADQeIANgIIIANBscPZADYCBCADQYCAgIB4NgIADLYBCyADQRo2AgggA0GTxNkANgIEIANBgICAgHg2AgAMtQELIANBJTYCCCADQa3E2QA2AgQgA0GAgICAeDYCAAy0AQsgA0EcNgIIIANB0sTZADYCBCADQYCAgIB4NgIADLMBCyADQSc2AgggA0HuxNkANgIEIANBgICAgHg2AgAMsgELIANBJzYCCCADQZXF2QA2AgQgA0GAgICAeDYCAAyxAQsgA0EnNgIIIANBvMXZADYCBCADQYCAgIB4NgIADLABCyADQTA2AgggA0HjxdkANgIEIANBgICAgHg2AgAMrwELIANBKTYCCCADQZPG2QA2AgQgA0GAgICAeDYCAAyuAQsgA0E1NgIIIANBvMbZADYCBCADQYCAgIB4NgIADK0BCyADQTM2AgggA0HxxtkANgIEIANBgICAgHg2AgAMrAELIANBHzYCCCADQaTH2QA2AgQgA0GAgICAeDYCAAyrAQsgAS0AAUECayIBQQd0IAFB/gFxQQF2ckH/AXEOCKQBowGjAaUBpgGjAaMBpwGjAQsgA0EoNgIIIANBmMjZADYCBCADQYCAgIB4NgIADKkBCyADQSU2AgggA0HAyNkANgIEIANBgICAgHg2AgAMqAELIANBGjYCCCADQeXI2QA2AgQgA0GAgICAeDYCAAynAQsgA0EcNgIIIANB/8jZADYCBCADQYCAgIB4NgIADKYBCyADQRc2AgggA0GbydkANgIEIANBgICAgHg2AgAMpQELIAQgAUEIajYCICAEQQE2AjwgBEHgydkANgI4IARCATcCRCAEQYMFNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEI4VIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMpAELIANBGzYCCCADQejJ2QA2AgQgA0GAgICAeDYCAAyjAQsgA0EVNgIIIANBg8rZADYCBCADQYCAgIB4NgIADKIBCyADQR82AgggA0GYytkANgIEIANBgICAgHg2AgAMoQELIAQgAUEEajYCICAEQQE2AjwgBEHMytkANgI4IARCATcCRCAEQbAENgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEI4VIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMoAELIANBFTYCCCADQdTK2QA2AgQgA0GAgICAeDYCAAyfAQsgA0EWNgIIIANB6crZADYCBCADQYCAgIB4NgIADJ4BCyAEIAFBBGo2AiAgBEEBNgI8IARBqMvZADYCOCAEQgE3AkQgBEEINgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEI4VIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMnQELIANBJjYCCCADQbDL2QA2AgQgA0GAgICAeDYCAAycAQsgA0EtNgIIIANB1svZADYCBCADQYCAgIB4NgIADJsBCyAEIAFBCGo2AiAgBEECNgI8IARBtMzZADYCOCAEQgE3AkQgBEGDBTYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahCOFSADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADJoBCyADQTs2AgggA0HEzNkANgIEIANBgICAgHg2AgAMmQELIANBzAA2AgggA0H/zNkANgIEIANBgICAgHg2AgAMmAELIANBOjYCCCADQcvN2QA2AgQgA0GAgICAeDYCAAyXAQsgA0HKADYCCCADQYXO2QA2AgQgA0GAgICAeDYCAAyWAQsgA0ExNgIIIANBz87ZADYCBCADQYCAgIB4NgIADJUBCyADQRQ2AgggA0GAz9kANgIEIANBgICAgHg2AgAMlAELIANBHzYCCCADQZTP2QA2AgQgA0GAgICAeDYCAAyTAQsgA0EyNgIIIANBs8/ZADYCBCADQYCAgIB4NgIADJIBCyAEIAFBDGo2AgwgBCABQQRqNgIgIARBAjYCPCAEQYTQ2QA2AjggBEICNwJEIARBCDYCHCAEQQ02AhQgBCAEQRBqNgJAIAQgBEEgajYCGCAEIARBDGo2AhAgBEEsaiAEQThqEI4VIANBCGogBEE0aigCADYCACADIAQpAiw3AgAMkQELIANBHjYCCCADQdjQ2QA2AgQgA0GAgICAeDYCAAyQAQsgA0ElNgIIIANB9tDZADYCBCADQYCAgIB4NgIADI8BCyAEIAFBBGo2AgwgBCABQQhqNgIgIARBAzYCPCAEQbDR2QA2AjggBEICNwJEIARBDTYCHCAEQbQCNgIUIAQgBEEQajYCQCAEIARBIGo2AhggBCAEQQxqNgIQIARBLGogBEE4ahCOFSADQQhqIARBNGooAgA2AgAgAyAEKQIsNwIADI4BCyADQRo2AgggA0HI0dkANgIEIANBgICAgHg2AgAMjQELIANB1QA2AgggA0Hi0dkANgIEIANBgICAgHg2AgAMjAELIANBMjYCCCADQbfS2QA2AgQgA0GAgICAeDYCAAyLAQsgA0HSADYCCCADQenS2QA2AgQgA0GAgICAeDYCAAyKAQsgA0EsNgIIIANBu9PZADYCBCADQYCAgIB4NgIADIkBCyADQTM2AgggA0Hn09kANgIEIANBgICAgHg2AgAMiAELIANBIjYCCCADQZrU2QA2AgQgA0GAgICAeDYCAAyHAQsgA0E3NgIIIANBvNTZADYCBCADQYCAgIB4NgIADIYBCyADQSg2AgggA0Hz1NkANgIEIANBgICAgHg2AgAMhQELIANBDTYCCCADQZvV2QA2AgQgA0GAgICAeDYCAAyEAQsgA0ERNgIIIANBqNXZADYCBCADQYCAgIB4NgIADIMBCyADQRU2AgggA0G51dkANgIEIANBgICAgHg2AgAMggELIANBGTYCCCADQc7V2QA2AgQgA0GAgICAeDYCAAyBAQsgA0EONgIIIANB59XZADYCBCADQYCAgIB4NgIADIABCyADQRo2AgggA0H11dkANgIEIANBgICAgHg2AgAMfwsgBCABQQhqNgIgIARBAjYCPCAEQazW2QA2AjggBEIBNwJEIARBgwU2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQjhUgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAx+CyADQSU2AgggA0G81tkANgIEIANBgICAgHg2AgAMfQsgA0EtNgIIIANB4dbZADYCBCADQYCAgIB4NgIADHwLIANBPDYCCCADQY7X2QA2AgQgA0GAgICAeDYCAAx7CyADQTQ2AgggA0HK19kANgIEIANBgICAgHg2AgAMegsgA0ErNgIIIANB/tfZADYCBCADQYCAgIB4NgIADHkLIANBLTYCCCADQanY2QA2AgQgA0GAgICAeDYCAAx4CyADQSQ2AgggA0HW2NkANgIEIANBgICAgHg2AgAMdwsgA0EdNgIIIANB+tjZADYCBCADQYCAgIB4NgIADHYLIANBKDYCCCADQZfZ2QA2AgQgA0GAgICAeDYCAAx1CyADQS42AgggA0G/2dkANgIEIANBgICAgHg2AgAMdAsgA0EqNgIIIANB7dnZADYCBCADQYCAgIB4NgIADHMLIANBNjYCCCADQZfa2QA2AgQgA0GAgICAeDYCAAxyCyADQT42AgggA0HN2tkANgIEIANBgICAgHg2AgAMcQsgA0EzNgIIIANBi9vZADYCBCADQYCAgIB4NgIADHALIANBKTYCCCADQb7b2QA2AgQgA0GAgICAeDYCAAxvCyADQRk2AgggA0Hn29kANgIEIANBgICAgHg2AgAMbgsgA0E7NgIIIANBgNzZADYCBCADQYCAgIB4NgIADG0LIANBPTYCCCADQbvc2QA2AgQgA0GAgICAeDYCAAxsCyADQS02AgggA0H43NkANgIEIANBgICAgHg2AgAMawsgBCABQQhqNgIgIARBAjYCPCAEQdTd2QA2AjggBEIBNwJEIARBgwU2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQjhUgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxqCyADQTo2AgggA0Hk3dkANgIEIANBgICAgHg2AgAMaQsgA0HwADYCCCADQZ7e2QA2AgQgA0GAgICAeDYCAAxoCyADQTU2AgggA0GO39kANgIEIANBgICAgHg2AgAMZwsgA0HJADYCCCADQcPf2QA2AgQgA0GAgICAeDYCAAxmCyADQSk2AgggA0GM4NkANgIEIANBgICAgHg2AgAMZQsgA0EmNgIIIANBteDZADYCBCADQYCAgIB4NgIADGQLIANBOzYCCCADQdvg2QA2AgQgA0GAgICAeDYCAAxjCyADQTg2AgggA0GW4dkANgIEIANBgICAgHg2AgAMYgsgBCABQQhqNgIgIARBAjYCPCAEQYTi2QA2AjggBEIBNwJEIARBgwU2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQjhUgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxhCyADQSc2AgggA0GU4tkANgIEIANBgICAgHg2AgAMYAsgA0EbNgIIIANBu+LZADYCBCADQYCAgIB4NgIADF8LIANBITYCCCADQdbi2QA2AgQgA0GAgICAeDYCAAxeCyADQSU2AgggA0H34tkANgIEIANBgICAgHg2AgAMXQsgA0HOADYCCCADQZzj2QA2AgQgA0GAgICAeDYCAAxcCyADQR02AgggA0Hq49kANgIEIANBgICAgHg2AgAMWwsgA0E5NgIIIANBh+TZADYCBCADQYCAgIB4NgIADFoLIANBOTYCCCADQcDk2QA2AgQgA0GAgICAeDYCAAxZCyADQTk2AgggA0H55NkANgIEIANBgICAgHg2AgAMWAsgA0EuNgIIIANBsuXZADYCBCADQYCAgIB4NgIADFcLIAQgAUEIajYCICAEQQI2AjwgBEGI5tkANgI4IARCATcCRCAEQYMFNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEI4VIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMVgsgA0E/NgIIIANBmObZADYCBCADQYCAgIB4NgIADFULIANBNjYCCCADQdfm2QA2AgQgA0GAgICAeDYCAAxUCyAEIAFBCGo2AiAgBEECNgI8IARB7OfZADYCOCAEQgE3AkQgBEGDBTYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahCOFSADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADFMLIANBxgA2AgggA0H859kANgIEIANBgICAgHg2AgAMUgsgA0EoNgIIIANBwujZADYCBCADQYCAgIB4NgIADFELIAQgAUEEajYCICAEQQI2AjwgBEGQ6dkANgI4IARCATcCRCAEQYgFNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEI4VIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMUAsgA0EhNgIIIANBoOnZADYCBCADQYCAgIB4NgIADE8LIANBFjYCCCADQcHp2QA2AgQgA0GAgICAeDYCAAxOCyADQRQ2AgggA0HX6dkANgIEIANBgICAgHg2AgAMTQsgA0EdNgIIIANB6+nZADYCBCADQYCAgIB4NgIADEwLIANBMTYCCCADQYjq2QA2AgQgA0GAgICAeDYCAAxLCyADQTM2AgggA0G56tkANgIEIANBgICAgHg2AgAMSgsgBCABQQhqNgIMIAQgAUEQajYCICAEQQM2AjwgBEGQ69kANgI4IARCAjcCRCAEQYMFNgIcIARBgwU2AhQgBCAEQRBqNgJAIAQgBEEgajYCGCAEIARBDGo2AhAgBEEsaiAEQThqEI4VIANBCGogBEE0aigCADYCACADIAQpAiw3AgAMSQsgBCABQQhqNgIgIARBAjYCPCAEQcDr2QA2AjggBEIBNwJEIARBgwU2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQjhUgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAxICyADQT82AgggA0HQ69kANgIEIANBgICAgHg2AgAMRwsgA0HFADYCCCADQY/s2QA2AgQgA0GAgICAeDYCAAxGCyADQSQ2AgggA0HU7NkANgIEIANBgICAgHg2AgAMRQsgA0EjNgIIIANB+OzZADYCBCADQYCAgIB4NgIADEQLIANBKzYCCCADQZvt2QA2AgQgA0GAgICAeDYCAAxDCyADQTg2AgggA0HG7dkANgIEIANBgICAgHg2AgAMQgsgA0HOADYCCCADQf7t2QA2AgQgA0GAgICAeDYCAAxBCyAEIAFBCGo2AiAgBEECNgI8IARBhO/ZADYCOCAEQgE3AkQgBEGDBTYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahCOFSADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADEALIANBOjYCCCADQZTv2QA2AgQgA0GAgICAeDYCAAw/CyADQTI2AgggA0HO79kANgIEIANBgICAgHg2AgAMPgsgA0EjNgIIIANBgPDZADYCBCADQYCAgIB4NgIADD0LIANBKTYCCCADQaPw2QA2AgQgA0GAgICAeDYCAAw8CyADQTk2AgggA0HM8NkANgIEIANBgICAgHg2AgAMOwsgA0HWADYCCCADQYXx2QA2AgQgA0GAgICAeDYCAAw6CyADQT82AgggA0Hb8dkANgIEIANBgICAgHg2AgAMOQsgA0EqNgIIIANBmvLZADYCBCADQYCAgIB4NgIADDgLIANBEzYCCCADQcTy2QA2AgQgA0GAgICAeDYCAAw3CyADQQ02AgggA0HX8tkANgIEIANBgICAgHg2AgAMNgsgA0EPNgIIIANB5PLZADYCBCADQYCAgIB4NgIADDULIANB0wA2AgggA0Hz8tkANgIEIANBgICAgHg2AgAMNAsgA0HGADYCCCADQcbz2QA2AgQgA0GAgICAeDYCAAwzCyADQSk2AgggA0GM9NkANgIEIANBgICAgHg2AgAMMgsgA0EyNgIIIANBtfTZADYCBCADQYCAgIB4NgIADDELIANBLDYCCCADQef02QA2AgQgA0GAgICAeDYCAAwwCyADQTA2AgggA0GT9dkANgIEIANBgICAgHg2AgAMLwsgA0E9NgIIIANBw/XZADYCBCADQYCAgIB4NgIADC4LIANBHjYCCCADQYD22QA2AgQgA0GAgICAeDYCAAwtCyADQTI2AgggA0Ge9tkANgIEIANBgICAgHg2AgAMLAsgA0EmNgIIIANB0PbZADYCBCADQYCAgIB4NgIADCsLIANBIDYCCCADQfb22QA2AgQgA0GAgICAeDYCAAwqCyADQTg2AgggA0GW99kANgIEIANBgICAgHg2AgAMKQsgA0EcNgIIIANBzvfZADYCBCADQYCAgIB4NgIADCgLIANBIjYCCCADQer32QA2AgQgA0GAgICAeDYCAAwnCyADQTo2AgggA0GM+NkANgIEIANBgICAgHg2AgAMJgsgA0EzNgIIIANBxvjZADYCBCADQYCAgIB4NgIADCULIANBxAA2AgggA0H5+NkANgIEIANBgICAgHg2AgAMJAsgBCABQQhqNgIMIAQgAUEQajYCICAEQQM2AjwgBEHg+dkANgI4IARCAjcCRCAEQYMFNgIcIARBgwU2AhQgBCAEQRBqNgJAIAQgBEEgajYCGCAEIARBDGo2AhAgBEEsaiAEQThqEI4VIANBCGogBEE0aigCADYCACADIAQpAiw3AgAMIwsgA0E6NgIIIANB+PnZADYCBCADQYCAgIB4NgIADCILIANBLjYCCCADQbL62QA2AgQgA0GAgICAeDYCAAwhCyADQS02AgggA0Hg+tkANgIEIANBgICAgHg2AgAMIAsgBCABQQhqNgIgIARBAjYCPCAEQbz72QA2AjggBEIBNwJEIARBgwU2AjAgBCAEQSxqNgJAIAQgBEEgajYCLCAEQRBqIARBOGoQjhUgA0EIaiAEQRhqKAIANgIAIAMgBCkCEDcCAAwfCyAEIAFBCGo2AiAgBEECNgI8IARBoPzZADYCOCAEQgE3AkQgBEGDBTYCMCAEIARBLGo2AkAgBCAEQSBqNgIsIARBEGogBEE4ahCOFSADQQhqIARBGGooAgA2AgAgAyAEKQIQNwIADB4LIAQgAUEIajYCICAEQQI2AjwgBEGA/dkANgI4IARCATcCRCAEQYMFNgIwIAQgBEEsajYCQCAEIARBIGo2AiwgBEEQaiAEQThqEI4VIANBCGogBEEYaigCADYCACADIAQpAhA3AgAMHQsgA0HoADYCCCADQZD92QA2AgQgA0GAgICAeDYCAAwcCyADQegANgIIIANB+P3ZADYCBCADQYCAgIB4NgIADBsLIANBxAA2AgggA0Hg/tkANgIEIANBgICAgHg2AgAMGgsgA0HTADYCCCADQaT/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UCACQYjhwwA2AkggAkH44MMANgJAIAJB+ODDADYCOCACQejgwwA2AjAgAkHY4MMANgIoIAJByODDADYCICACQcjgwwA2AhggAkG44MMANgIQIAIgADYCRCACIABBwQBqNgJ8IAIgAEFAazYCdCACIABBP2o2AmwgAiAAQSBqNgJkIAIgAEEYajYCXCACIABBPmo2AlQgAiAAQT1qNgJMIAIgAEEQajYCPCACIABBCGo2AjQgAiAAQcIAajYCLCACIABBKGo2AiQgAiAAQTxqNgIcIAIgAEE7ajYCFCACIABBOmo2AgwgAiAAQThqNgKMASACIAJBjAFqNgKEASABQZafxABBBkG04sMAQRAgAkEMakEQENAIIAJBkAFqJAALggMCBX8DfiMAQTBrIgMkACAAIAEoAgQgASgCAGtBHG4Q+B4gACgCBCAAKAIIIQQgA0EQaiABQRBqKAIANgIAIANBCGogAUEIaikCADcDACADIAEpAgAiBzcDACAEQRxsaiECIAenIQEgAygCBCEFAkADQCABIAVGDQEgASgCACIGQQhHBEAgAUEUaikCACEHIAFBDGopAgAhCCABKQIEIQkgAiAGNgIAIAJBBGogCTcCACACQQxqIAg3AgAgAkEUaiAHNwIAIAJBHGohAiAEQQFqIQQgAUEcaiEBDAELCyABQRxqIQELIAAgBDYCCCADQoSAgIDAADcDACAFIAFrQRxuIQICQCABIAVGDQADQCACRQ0BIAJBAWshAiABENULIAFBHGohAQwACwALIAMoAhAiAARAIAMoAgwiBCADKAIIIgEoAggiAkcEQCABKAIEIgUgAkEcbGogBSAEQRxsaiAAQRxsEOctGiADKAIQIQALIAEgACACajYCCAsgA0EwaiQAC90FAQV/IwBBIGsiAyQAAkACQAJAIAEQtQ9FBEACQAJAAkACQAJAAkACQAJAIAEoAgBBAWsOBwECAwQFBgcACyAAIAEoAiAQpAEMCAsgASgCICAAEP8KDAcLIAEoAgQgABC1DgwGCyABKAIEIAAQtQ4MBQsgASgCBCIBKAIgIAAQqSAgASgCQEEEdCECIAEoAjwhBANAIAIEQCAEIAAQ8h0gAkEQayECIARBEGohBAwBCwsgASgCLEE4bCEEIAEoAighBUEAIQIDQCACIARHBEACQAJAAkACQAJAAkACQAJAQQQgAiAFaiIBKAIAQQRrIgYgBkEHTxtBAWsOBgECAwQFBgALIAFBBGogABDTGiABQRhqKAIAIAAQqCAgAUEcaigCACAAEKkgDAYLIAFBBGogABDTGiABQRhqKAIAIAAQqCAgAUEcaigCACAAEKkgDAULIAFBEGogABDDLSABQQxqKAIAIAAQqCAMBAsgAUEEaiAAEMMtIAFBEGooAgAgABCoIAwDCyABQTBqIAAQwy0gASAAEPkXDAILIAFBEGogABDDLSABQQRqIAAQ0xogAUEcaigCACAAEKggIAFBIGooAgAgABCpIAwBCyAAIAFBFGooAgAgAUEYaigCABDGLQsgAkE4aiECDAELCwwECyAAIAEoAgQiASgCACICIAEoAgQiARD2GCAAIAIgARC9CgwDC0GoouQAKAIAIgJFDQMgA0EUaiIAIAIgASgCBCIBKAIYIAEoAhxB6N3gAEEzEOQOIAAQxwEgABCeCwwCC0GoouQAKAIAIgJFDQMgA0EUaiIAIAIgASgCBCIBKAJIIAEoAkxBm97gAEHEABDkDiAAEMcBIAAQngsMAQsgA0EIaiABELYKIAAgAygCCCADKAIMEPYYIAMgARC2CiAAIAMoAgAgAygCBBC9CgsgA0EgaiQADwtBgNngAEHIABCXKwALQYDZ4ABByAAQlysAC8ECAQR/IAAoAggiAyAAKAIMEPkcIAAoAgQgAxCHKiAAKAIcIQIgACgCGCIDIQEDQCACBEACQCABKAIAQYCAgIB4RwRAIAEQ6CYgAUEkahCPGAwBCyABQQRqEOgmCyACQQFrIQIgAUHwAGohAQwBCwsgACgCFCADQQRB8AAQ4SIgACgCLCECQQAhAyAAKAIoIgQhAQNAIAIEQAJ/IAEoAgBBiYDEAEcEQCABQfQAahDsJiABDAELIAQgA0GYAWxqQQRqCxDUHSADQQFqIQMgAkEBayECIAFBmAFqIQEMAQsLIAAoAiQgBEEEQZgBEOEiIAAoAjwhAiAAKAI4IgMhAQNAIAIEQCABKAIAIAFBBGooAgAQ6ykgAkEBayECIAFBKGohAQwBCwsgACgCNCADQQRBKBDhIiAAKAJEIAAoAkgQ6ykLsQICBX8CfiMAQTBrIgIkACABLQBQIQMgAiABQUBrEL4gIAEtAFMhBCABLQBSIQUgAS0AUSEGIAEoAgBBAUYEQCACQShqIAFBIGopAwA3AwAgAkEgaiABQRhqKQMANwMAIAJBGGogAUEQaikDADcDACACIAEpAwg3AxBCASEHCyAAIAM6AFAgACACKQIANwJAIAAgBDoAUyAAIAU6AFIgACAGOgBRIAAgBzcDACAAIAIpAxA3AwggAEHIAGogAkEIaikCADcCACAAQRBqIAJBGGopAwA3AwAgAEEYaiACQSBqKQMANwMAIABBIGogAkEoaikDADcDACABKQM4IQcgASkDMCEIIAEvAVQhAyAAIAEpAyg3AyggACADOwFUIAAgCDcDMCAAIAc3AzggAkEwaiQAC7oCAQR/QR8hAiAAQgA3AhAgAUH///8HTQRAIAFBBiABQQh2ZyIDa3ZBAXEgA0EBdGtBPmohAgsgACACNgIcIAJBAnRByJ7kAGohBEEBIAJ0IgNB5KHkACgCAHFFBEAgBCAANgIAIAAgBDYCGCAAIAA2AgwgACAANgIIQeSh5ABB5KHkACgCACADcjYCAA8LAkACQCABIAQoAgAiAygCBEF4cUYEQCADIQIMAQsgAUEZIAJBAXZrQQAgAkEfRxt0IQUDQCADIAVBHXZBBHFqQRBqIgQoAgAiAkUNAiAFQQF0IQUgAiEDIAIoAgRBeHEgAUcNAAsLIAIoAggiASAANgIMIAIgADYCCCAAQQA2AhggACACNgIMIAAgATYCCA8LIAQgADYCACAAIAM2AhggACAANgIMIAAgADYCCAuvAgIFfwN+IwBB0ABrIgMkACADQcIAOgA4IANBGGogASADQThqELEOQQghASADQQhqIgQgA0EoaiIGKQMANwMAIANBEGoiBSADQTBqIgcpAwA3AwAgAyADKQMgNwMAAkAgAygCGEUEQCADQcgAaiAFKQMAIgg3AwAgA0FAayAEKQMAIgk3AwAgAyADKQMAIgo3AzggA0EsaiAINwIAIANBJGogCTcCACADIAo3AhwgAEEcaiAHKAIANgIAIABBFGogBikCADcCACAAQQxqIANBIGopAgA3AgAgACADKQIYNwIEIABBADoAJCAAIAI2AiBBASEBDAELIAAgAykDADcDCCAAQRhqIAUpAwA3AwAgAEEQaiAEKQMANwMAIAIQtRULIAAgATYCACADQdAAaiQAC+cCAQJ/IwBBEGsiAyQAIAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBByABKAIAQQxrIgIgAkEmTxtBAWsOJAsLAAwNCgECAgsEBQsLAwQKBQYNDQwMBwgNCQsKDAwKCgoLDA0LIAEoAiAiASgCNCECIAEoAjAMDQsgASgCNCECIAEoAjAMDAsgASgCJCECIAEoAiAMCwsgA0EIaiABQQhqEOIcIAMoAgwhAiADKAIIDAoLIAEoAiAhAiABKAIcDAkLIAEoAhghAiABKAIUDAgLIAEoAiAiASgCKCECIAEoAiQMBwsgASgCHCECIAEoAhgMBgsgASgCLCECIAEoAigMBQsgASgCBCIBKAIEIQIgASgCAAwECyABKAIQIQIgASgCDAwDCyABKAIUIQIgASgCEAwCCyABKAIMIQIgASgCCAwBCyABKAIIIQIgASgCBAs2AgAgACACNgIEIANBEGokAAvVAgEEfyMAQSBrIgMkACABQShqIgQQzCAhBgJAAkACQAJAAkAgBBDNDSIFRQ0AIAUoAgBBAkcNACAFLQAIDQAgBS0ACUECRg0BCyADQRBqIAQQlBAgAyAEEIQUIANBiPnfADYCDCADQTQ6AAggAygCACADKAIEIANBCGoQzRchBSAEEM0NIgRFDQIgBCgCAEEkRg0BDAILIAEoAsgCIQQgAUElNgLIAiABIAEpA+ACNwOYAyADQRRqIAFB1AJqKQIANwIAIANBHGogAUHcAmooAgA2AgAgAyABKQLMAjcCDCADIAQ2AgggA0EIahDECiAAIAFBASAGIAIQgQcMAgsgASABKQPgAjcDmAMgASgCyAIgAUElNgLIAkEkRwRAQdXs4ABBKEGg+d8AEPwXAAsgASABKALMAhCBDAsgAEEINgIAIAAgBTYCBCACEP4mCyADQSBqJAALyQIBBH8jAEEgayIDJAAgAUEoaiIEEOYgIQYCQAJAAkACQAJAIAQQ5w0iBUUNACAFKAIAQQJHDQAgBS0ACA0AIAUtAAlBAkYNAQsgA0EQaiAEEJcLIAMgBBC8FCADQYj53wA2AgwgA0E0OgAIIAMoAgAgAygCBCADQQhqEM0XIQUgBBDnDSIERQ0CIAQoAgBBJEYNAQwCCyABKAIoIQQgAUElNgIoIAEgASkDQDcDeCADQRRqIAFBNGopAgA3AgAgA0EcaiABQTxqKAIANgIAIAMgASkCLDcCDCADIAQ2AgggA0EIahDGCiAAIAFBASAGIAIQhQcMAgsgASABKQNANwN4IAEoAiggAUElNgIoQSRHBEBB1ezgAEEoQaD53wAQ/BcACyABIAEoAiwQiAwLIABBCDYCACAAIAU2AgQgAhD+JgsgA0EgaiQAC+UCAQZ/IwBBEGsiCCQAIAEoAgQiBSABKAIIIgkgA0H4jMAAEMAfQQhqIQQgASgCLCEGIAEoAighBwJAA0AgByAGIAQoAgAiBEGIjcAAEMIfKAIEBEAgByAGIARB6I3AABDCH0EEaiEEDAEFAkAgBSAJIAJBmI3AABDAH0EIaiEFIAFBJGohCQNAIAUoAgAiBUUEQCAAQQM2AgAMBQsgCCAGEO4cIAgoAgANASAIKAIEIQIgCSAHIAYgBUGojcAAEMIfKAIAEOQYAkAgBARAIAEoAigiByABKAIsIgYgBEG4jcAAEMIfQQRqIQQMAQsgASgCBCABKAIIIANByI3AABDAH0EIaiEEIAEoAiwhBiABKAIoIQcLIAQgAjYCACAHIAYgBUHYjcAAEMIfQQRqIQUgAiEEDAALAAsLCyAAIAgpAwg3AxAgAEL+////BzcDCCAAIAI2AgQgAEEANgIACyAIQRBqJAALiQIBCH8gAiABQQJ0QQRrIgRqIQkgACAEaiEHIAAgAUEBdiIKQQJ0aiIEQQRrIQgDQCAKBEAgAiAEKAIAIgUgACgCACIGIAMgBSAGEOwZIgUbNgIAIAkgCCgCACIGIAcoAgAiCyADIAsgBhDsGSIGGzYCACAEIAVBAnRqIQQgACAFQQFzQQJ0aiEAIAggBkECdCIFayEIIAUgB2pBBGshByAKQQFrIQogCUEEayEJIAJBBGohAgwBBQJAIAhBBGohAyABQQFxBH8gAiAAIAQgACADSSIBGygCADYCACAEIAAgA09BAnRqIQQgACABQQJ0agUgAAsgA0YgBCAHQQRqRnENABCzGwALCwsLrAICBH8CfiMAQSBrIgIkAAJAAkACQCABDgIAAgELIABBADYCCAwBCwJAIAFpQQFHBEAgACgCCEECdCEDIAGtIQcgACgCBCEBDAELIAAoAgQhAyAAKAIIIQQCQCAAKAIAIgVBgICAgHhGBH8gAygCCAUgBAsEQCACIAQ2AhwgAiADNgIYIAIgBTYCFCACQQhqIAJBFGpBACABaBDrBQwBCyACIAQ2AhwgAiADNgIYIAIgBTYCFCACQQhqIAJBFGoQ+RYLQQBBBBDwKSAAQQhqIAJBEGooAgA2AgAgACACKQIINwIADAELA0AgAwRAIAEgATUCACAHfiAGfCIGPgIAIANBBGshAyABQQRqIQEgBkIgiCEGDAELCyAGUA0AIAAgBqcQvxsLIAJBIGokAAvAAgELfyMAQUBqIgIkACABLQAMIQkgASgCCCEKIAEoAgQhC0EIQSgQxygiAwRAQQMhBAJ/IAEoAgAiASgCAEEDRwRAIAJBGGogARDECSACQRBqIAJBJGooAgA2AgAgAiACKQIcNwMIIAIoAhghBCACKAIoIQUgAigCLCEGIAIoAjAhByACKAI0IQggAigCPCEMIAIoAjgMAQsgASgCHCEIIAEoAhghByABKAIUIQYgAUEQahCEHSEFIAJBCGogAUEEahC8CyABQSBqEJAlCyEBIAMgBDYCACADIAIpAwg3AgQgAyAMNgIkIAMgATYCICADIAg2AhwgAyAHNgIYIAMgBjYCFCADIAU2AhAgA0EMaiACQRBqKAIANgIAIAAgCToADCAAIAo2AgggACALNgIEIAAgAzYCACACQUBrJAAPCwALhwIBCn8gAiABQQJ0QQRrIgNqIQYgACADaiEFIAAgAUEBdiIHQQJ0aiIDQQRrIQQDQCAHBEAgAiADKAIAIgogACgCACILIAogC0kiDBs2AgAgBiAFKAIAIgggBCgCACIJIAggCUsbNgIAIAdBAWshByAGQQRrIQYgAkEEaiECIARBfEEAIAggCUkbaiEEIAVBfEEAIAggCU8baiEFIAAgCiALT0ECdGohACADIAxBAnRqIQMMAQUCQCAEQQRqIQQgAUEBcQR/IAIgACADIAAgBEkiARsoAgA2AgAgAyAAIARPQQJ0aiEDIAAgAUECdGoFIAALIARGIAMgBUEEakZxDQAQsxsACwsLC8cCAgN/A34jAEFAaiIFJAAgBSABIAMoAgAQigwgBSgCBCEHAkAgBSgCACIGQTBGBEAgAy0ABSEGIAUgAy0ABDYCDCAFIAFBjANqNgIIIAVBADoAECAFQQE2AgAgBSAGQQFqNgIEIAFBLGohBiAHrUIrhiEKA0AgBRCzCCIDQf8BcUECRwRAIANBAXENASABIAIgA0EIdiIDEKUdIQhCgICAgICAAUIAIAEtAIwFGyAKhCAEhCEJIAhCgICAgICAAloEQCAIIAlRDQIgAEEWNgIIIABB3JXDADYCBCAAQS82AgAMBAUgASgCECABKAIUIAYgA0H/AXFqLQAAIAIgASgCsAJ0akHomMMAEMIfIAk3AwAMAgsACwsgAEEwNgIADAELIABBCGogBUEIakE4EPwGGiAAIAc2AgQgACAGNgIACyAFQUBrJAALzAIBA38jAEEgayICJAAgAAJ/AkACQAJAAkAgAUEoaiIDEM0NIgRFDQAgBCgCAEECRw0AIAQtAAhBAkcNACAELQAJQRdGDQELIAJBEGogAxCUECACIAMQhBQgAkHY7d8ANgIMIAJBNDoACCACKAIAIAIoAgQgAkEIahDNFyEEIAMQzQ0iA0UNAiADKAIAQSRGDQEMAgsgASgCyAIhAyABQSU2AsgCIAEgASkD4AI3A5gDIAJBFGogAUHUAmopAgA3AgAgAkEcaiABQdwCaigCADYCACACIAEpAswCNwIMIAIgAzYCCCACQQhqEMQKIAAgASkDmAM3AgRBAAwCCyABIAEpA+ACNwOYAyABKALIAiABQSU2AsgCQSRHBEBB1ezgAEEoQfDt3wAQ/BcACyABIAEoAswCEIEMCyAAIAQ2AgRBAQs2AgAgAkEgaiQAC+YGAgV/AX4jAEEQayIFJAACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcBAgMGBgQFAAsgASAAQQhqEIEJIAAoAiAgARDNBQwFC0EAQQAQwREQjAQhAyABKAIUIQIgASADNgIUIAUgARDwByABIABBCGoQgQkgACgCICABEKESIAEQ7gogASACNgIUIAFBCGogBUEIaikCADcCACABIAUpAgA3AgAMBAsgACgCBCABELAIDAMLIAAoAgQgARCwCAwCCyABIAAoAgQiABCBCSAAKAIoQTBsIQMgACgCJEEoaiEAA0AgA0UNAiAAQShrKAIARQRAIAEgAEEgaxCBCQsgACgCAARAIAAgARDaLAsgA0EwayEDIABBMGohAAwACwALIAAoAgQiACgCAEUEQCABIABBCGoQgQkLIAAtAEVBA0YNACAAQSBqIQIDQCACLQAlQQJGBEACQCACKAIEIgMgAigCCEE4bGohBgNAIAMiACAGRg0BIABBOGohAyAAKAIAIgJBCUcEQAJAAkACQAJAAkACQAJAAkACQCACQQFrDggBAgMEBQYHCAALIAAoAgxByABsIQQgACgCCCECA0AgBARAAkACQAJAAkAgAikDAEIDfSIHp0EBakEAIAdCAlQbQQFrDgIBAgALIAEgAkEgahCBCSACIAEQ8SMMAgsgASACQRBqEIEJDAELIAEgAkEQahCBCQsgAkHIAGohAiAEQcgAayEEDAELCyAAQRxqIAEQ7SMMCQsgAEEIaiABENIHDAgLIAAoAgxB0ABsIQQgACgCCCECA0AgBARAAkACQAJAAkBCAiACKQMAQgJ9IgcgB0ICWhunQQFrDgIBAgALIAJBCGogARDyIwwCCyABIAJBCGoQgQkMAQsgAiABEPIjIAJBIGogARDxIwsgAkHQAGohAiAEQdAAayEEDAELCyAAQRxqIAEQ7SMMBwsCQAJAIAAoAghBAWsOAgEIAAsgAEEQaiABEM8nDAcLIAEgAEEQahCqEQwGCyAAQQRqIAEQ2iwMBQsgAEEQaiABEO0jDAQLIAEgACgCBEEoahCBCQwDCyAAQQRqIAEQ2iwMAgsgASAAQRBqEIEJBSAAQQhqIAEQ2QQLDAALAAsFIAEgAkEIahCBCSACKAIgIQIMAQsLCyAFQRBqJAALtQIBBH8gACgCCEE4bCECIAAoAgQhAwNAAkAgASACRwRAAkACQAJAAkACQAJAAkBBBCABIANqIgAoAgBBBGsiBCAEQQdPG0EBaw4GAQIDBAUGAAsgAEEQakIANwIAIABBBGoQqBsgAEEYahCRKCAAQRxqEJ4mDAcLIABBEGpCADcCACAAQQRqEKgbIABBGGoQkSggAEEcahCeJgwGCyAAQQRqQgA3AgAgAEEQahDtLiAAQQxqEJEoDAULIABBCGpCADcCACAAQQRqEO0uIABBEGoQkSgMBAsgAEEoakIANwIAIABBMGoQ7S4gABDhGQwDCyAAQRRqQgA3AgAgAEEQahDtLiAAQQRqEKgbIABBHGoQkSggAEEgahCeJgwCCyAAQQRqEJMkDAELDwsgAUE4aiEBDAALAAu/AgEDfyMAQSBrIgIkACAAAn8CQAJAAkACQCABQShqIgMQ5w0iBEUNACAEKAIAQQJHDQAgBC0ACEECRw0AIAQtAAlBF0YNAQsgAkEQaiADEJcLIAIgAxC8FCACQdjt3wA2AgwgAkE0OgAIIAIoAgAgAigCBCACQQhqEM0XIQQgAxDnDSIDRQ0CIAMoAgBBJEYNAQwCCyABKAIoIQMgAUElNgIoIAEgASkDQDcDeCACQRRqIAFBNGopAgA3AgAgAkEcaiABQTxqKAIANgIAIAIgASkCLDcCDCACIAM2AgggAkEIahDGCiAAIAEpA3g3AgRBAAwCCyABIAEpA0A3A3ggASgCKCABQSU2AihBJEcEQEHV7OAAQShB8O3fABD8FwALIAEgASgCLBCIDAsgACAENgIEQQELNgIAIAJBIGokAAujAgEDfyMAQRBrIgIkACACQQA2AgwCfyABQYABTwRAIAFBgBBPBEAgAUGAgARPBEAgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEEDAMLIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABOgAMQQELIQEgACAAKAIEIgMgAWs2AgQgACAAKAIAIAEgA0tyIgQ2AgBBASEDIARFBEAgACgCCCIAKAIUIAJBDGogASAAKAIYKAIMEQMAIQMLIAJBEGokACADC88CAQJ/IwBBQGoiAiQAAkACQCABKAIARQRAAkAgASgCDEEBRw0AIAEoAggiASgCACIDIAEoAgRHDQAgAkEANgIIIAIgAyACQQhqEOIJIAIoAgQhASACKAIAIAJBADYCFCACQoCAgIAQNwIMIAJBAzoAOCACQSA2AiggAkEANgI0IAJBtLDEADYCMCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCABIAJBGGoQiCsNAyAAIAIpAgw3AgAgAEEIaiACQRRqKAIANgIADAILIABBgICAgHg2AgAMAQsCQCABKAIMQQFHDQAgASgCCCIBLQAAIgMgAS0AAUcNAEEBQQEQtCAhASAAQQE2AgggACABNgIEIABBATYCACABIAM6AAAMAQsgAEGAgICAeDYCAAsgAkFAayQADwtBhL/gAEE3IAJBP2pBzLDEAEGIwOAAEMkOAAvYAgECfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQAJAIAAoAgAiA0EHa0EAIANBCE8bQQFrDggBAgMEBQYHCAALIAIgADYCDCABQd2u4ABBBCACQQxqQewAEMsKDAgLIAIgAEEEajYCDCABQcC7xwBBByACQQxqQecBEMsKDAcLIAIgAEEEajYCDCABQce7xwBBDCACQQxqQegBEMsKDAYLIAIgAEEEajYCDCABQdO7xwBBCiACQQxqQekBEMsKDAULIAEoAhRB3bvHAEEKIAEoAhgoAgwRAwAMBAsgAiAAQQRqNgIMIAFB57vHAEEFQey7xwBBCSACQQxqQeoBEMgLDAMLIAEoAhRB9bvHAEEGIAEoAhgoAgwRAwAMAgsgASgCFEH7u8cAQQsgASgCGCgCDBEDAAwBCyABKAIUQYa8xwBBESABKAIYKAIMEQMACyACQRBqJAAL0AIBA38gACgCCCECIAAoAgQhAQNAAkAgAgRAIAEoAgAgAUEEaigCABDEJCABQRRqKAIAIgBFDQEgAEEIahCdHCAAQSBqEJEfIAAoAiwgAEEwaigCABDEJCAAQThqEJEfIAAoAkRBgICAgHhHBEAgAEHEAGoQ2AcgACgCRCAAQcgAaigCABCDKgsgACgCUEGAgICAeEcEQCAAQdAAahDwJgsgACgCXCAAQeAAaigCABDEJCAAKAJoIABB7ABqKAIAEMQkIAAoAnQiA0GAgICAeEcEQCADIABB+ABqKAIAEPYpCyAAKAKAAUGAgICAeEcEQCAAQYABahDjIgsgACgCjAFBgICAgHhHBEAgAEGQAWoiAygCACAAQZQBaigCABChDSAAKAKMASADKAIAEPMpCyAAQcABQQgQ1REMAQsPCyACQQFrIQIgAUEYaiEBDAALAAupAgECfyMAQRBrIgUkAAJAIAJBAE4EQAJ/IAJFBEAgBUEANgIMIAVCgICAgBA3AgRBASEGQQAMAQtBsKPkAC0AABogAhBgIgZFDQIgBiABIAIQ/AYhASAFIAI2AgwgBSABNgIIIAUgAjYCBCABIAJqQQFrLQAAQS9HCyEBAkAgBQJ/IAQEQEEAIAMtAABBL0YNARoLIAFFBEAgAiEBDAILIAVBBGogAkEBENQKIAUoAggiBiAFKAIMIgFqQS86AAAgBSgCBCECIAFBAWoLIgE2AgwLIAQgAiABa0sEQCAFQQRqIAEgBBDUCiAFKAIIIQYgBSgCDCEBCyABIAZqIAMgBBD8BhogAEEIaiABIARqNgIAIAAgBSkCBDcCACAFQRBqJAAPCxC0GwsAC7ICAgd/AX4jAEEQayICJAAgACAAKAIAQQFrIgE2AgACQCABDQAgACgCECIGBEAgACgCDCEBIAAoAhgiBQRAIAFBCGohBCABKQMAQn+FQoCBgoSIkKDAgH+DIQhBASEDA0AgAwRAA0AgCEIAUkUEQCABQYABayEBIAQpAwBCf4VCgIGChIiQoMCAf4MhCCAEQQhqIQQMAQsLIAEgCHqnQQF0QfABcWsiA0EIayIHKAIAIANBBGsoAgAQzhIgA0EMaygCACAHKAIAEJoqIAhCAX0gCIMhCCAFQQFrIgUhAwwBCwsgACgCDCEBCyACQQRqQRAgBkEBahDYDiABIAIoAgxrIAIoAgQgAigCCBDIJAsgACAAKAIEQQFrIgE2AgQgAQ0AIABBHEEEENURCyACQRBqJAALmgIBA38jAEEgayICJAACQCADKAIQIgYgAygCFCIHTQRAIAMoAgBBAWtBAk8EQCACQRRqIgggAUEEaiADKAIIIAMoAgwgBiAHEMcFIAJBBGogCBCHHAwCC0EAIQcCQCAGIAMoAgxPDQAgAygCCCAGai0AACIDIAEtAARHBEAgAS0ABSADRw0BCyACIAY2AhhBASEHIAIgBkEBajYCHAsgAiAHNgIUIAJBBGogAkEUahCHHAwBCyACQQA2AgQLQQEhAwJAIAIoAgRBAUYEQCACKAIQIQYgBUUNASACKAIMIQEgBCACKAIIQQFqNgIAIAVBAUYNASAEIAFBAWo2AgQMAQtBACEDCyAAIAY2AgQgACADNgIAIAJBIGokAAumAgEEf0EBIQQCQCABQf8BcUEPRg0AAkAgAUECayIHQf8BcSIGQQJHDQACQCAAENMXQf8BcUECaw4CAgABC0EAIQQMAQsgAUGA/gNxQQh2IQUCQAJAAkACQAJAAkACQAJAQQ0gBiAGQQ1PG0EDaw4KAggIAAEEBAQECAQLIAVBBGsOAwcDBwMLIAVBCEYNBiAFQQ1HDQEMAwsCQCAAENMXQf8BcUEDENQZRQ0AIAAoAoQBIgFBgAFNBH8gAEEBagUgACgCBCEBIAAoAggLIQIgAUEBTQ0AIAEgAmpBAmstAABBCkYNBgsgABDTF0H/AXFBAhDUGQ8LIAVBHUYNAQsgB0H/AXFBDUkNAiACDQEMAgsgAg8LIAFBAXFFDQELIANBAXMPCyAEC7ACAQV/IwBBIGsiBSQAIAEtAL0BIQYgASgC0AEhBCABQcABaiIDELMVAkACQAJAAkAgA0E9EKEYRQRAIAJB/wFxIgFBIUYEQEEIIQIMBAsgAUE9Rg0BDAILIANBPRChGEUEQCACQf8BcUEhRiEDQRQhAgwDC0ECQQMgAkH/AXEiB0EhRxshA0EUIQIgBkEBcUUgB0EhRnINAkECIQMgASgCwAEgASgCxAFBkO/YAEEEEJ4nRQ0CIAVBmwE6AAggASgC3AEgAS0AggIgBCAEQQdqIgIgAiAESxsgBCACIAIgBEkbIAVBCGoQxREgAUEEEL8FIAEQ6wggACABELsODAMLIANBPhChGEUNAEEDIQIMAQtBFSECQQAhAwsgACADOgAEIAAgAjYCAAsgBUEgaiQAC68CAgZ/An4jAEEQayIHJAAgA0IZiEL/AINCgYKEiJCgwIABfiENIAOnIQgCQANAIAcgASACIAhxIghqKQAAIgwgDYUiA0J/hSADQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DNwMIA0AgByAHQQhqEKUXIAcoAgBFBEAgDEKAgYKEiJCgwIB/gyEDQQEhBiAKQQFxRQRAIAN6p0EDdiAIaiACcSELIANCAFIhBgsgAyAMQgGGg1AEQCAIIAlBCGoiCWohCCAGIQoMAwtBASECIAEgC2osAABBAEgEQCALIQYMBAsgASkDAEKAgYKEiJCgwIB/g3qnQQN2IQYMAwsgBCAHKAIEIAhqIAJxIgYgBRECAEUNAAsLQQAhAgsgACAGNgIEIAAgAjYCACAHQRBqJAALrAQBB38jAEEgayIDJAAgACgCBCEBIAAoAgAhAiAAQoGAgIAgNwIAAkACQAJAAkACQCACRQRAIAAtAAwNBCAAKAIIIQQQ0w0gBCgChAYiAkUNAUELIQAoAgAgAnAiBkEGdCEFA0AgAEEBayIARQ0FIAQoAoQGIgIgBk0NAyAEKAKABiAFaiIHLQAAIQIgB0EBOgAAIAINAAtBACAHIAIbIgIoAgwiACACKAIERgRAIAJBBGoQwBcLIAIoAgggAEECdGogATYCACACQQA6AAAgAiAAQQFqNgIMDAULIAMgATYCBCABQQJGDQIgACgCCCABNgL4BQwEC0G4suAAELgbAAsgBiACQciy4AAQrhAACyADQQA2AghBAUHYsuAAIANBBGogA0EIakHcsuAAEN4aAAsgASgCFCIAIAAoAgAiAEEBazYCACAAQQFGBEAgAUEUahDHFAsgASgCCCABQQxqKAIAEPApIAEoAugEIgBBgICAgHhHBEAgACABQewEaigCABDzKSABQfQEahDxJiABQaQFahDxJgsgASgC1AUiAEGAgICAeEcEQCAAIAFB2AVqKAIAEPMpIAEoAuAFIAFB5AVqKAIAEPApCyABKALYBCIAQYCAgIB4RwRAIAAgAUHcBGooAgAQ8CkLIAEoAsgEQQJHBEAgAUHYAWoQmQ4gAUGYA2oQmQ4LIAEoAsgBQQJHBEAgAUEYahCZDgsgAUHwBUEIENURCyADQSBqJAALsAICBX8DfiMAQSBrIgYkAAJAAkACQAJAIAMgBEcEQCACIANNDQEgAiAETQ0CIAEgA0EUbGoiAikCACEKIAEgBEEUbGoiAUEQaiIHKAIAIQggAUEIaiIJKQIAIQsgAiABKQIANwIAIAJBCGoiBSkCACEMIAUgCzcCACACQRBqIgIoAgAhBSACIAg2AgAgASAKNwIAIAkgDDcCACAHIAU2AgAgAyAAKAIMIgN2IgIgACgCCCIBTw0DIAQgA3YiAyABTw0EIAAoAgQiACACQQJ0aiIBKAIAIQIgASAAIANBAnRqIgAoAgA2AgAgACACNgIACyAGQSBqJAAPCyADIAJBvIfAABCuEAALIAQgAkG8h8AAEK4QAAsgAiABQfS5wAAQrhAACyADIAFB9LnAABCuEAALlwIBAX8jAEEQayICJAACfwJAIAEoAgBFBEAgASgCCEEBRw0BCyAAKAIAIQAgAkEANgIMIAEgAkEMagJ/IABBgAFPBEAgAEGAEE8EQCAAQYCABE8EQCACIABBP3FBgAFyOgAPIAIgAEESdkHwAXI6AAwgAiAAQQZ2QT9xQYABcjoADiACIABBDHZBP3FBgAFyOgANQQQMAwsgAiAAQT9xQYABcjoADiACIABBDHZB4AFyOgAMIAIgAEEGdkE/cUGAAXI6AA1BAwwCCyACIABBP3FBgAFyOgANIAIgAEEGdkHAAXI6AAxBAgwBCyACIAA6AAxBAQsQqwMMAQsgASgCFCAAKAIAIAEoAhgoAhARAgALIAJBEGokAAuEBgIMfwN+IwBBIGsiBSQAIAUgAjYCECAFIAE2AgwgACkDECAAKQMYIAEgAhC+DyERIAUgBUEMajYCFCAAKAIIRQRAAkAjAEFAaiIBJAAgASAAQRBqIgY2AgwgACgCDCECIAEgAUEMajYCECACQX9HBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAk0EQCABQTBqIAIgBCACIARLG0EBahD4CSABKAI0IgggASgCMCIERQ0CGiABKAI4IQsgASABKAI8NgIsIAEgCzYCKCABIAg2AiQgAUKMgICAgAE3AhggASAGNgIUIAEgBDYCICAEQQxrIQwgBEEIaiENIAAoAgAiCSkDAEJ/hUKAgYKEiJCgwIB/gyEQIAFBIGohDgNAAkAgAgRAA0AgEEIAUg0CIAdBCGohByAJKQMIQn+FQoCBgoSIkKDAgH+DIRAgCUEIaiEJDAALAAsgASAAKAIMIgI2AiwgASALIAJrNgIoIAAgDhCRGCABQRRqEPwUDAMLIAQgBCAIIAFBEGogACAQeqdBA3YgB2oiChDDGSISEN0QIgZqIBKnQRl2Ig86AAAgDSAGQQhrIAhxaiAPOgAAIAwgBkF0bGoiBiAAKAIAIApBdGxqQQxrIgopAAA3AAAgBkEIaiAKQQhqKAAANgAAIAJBAWshAiAQQgF9IBCDIRAMAAsACyAAIAFBEGpByAEQuQQLQQALGiABQUBrJAAMAQsQuhsACwsgBSAFQRRqNgIYIAUgADYCHCAFIAAoAgAgACgCBCARIAVBGGpBrgEQqQggACgCACEBIAUoAgQhAgJAIAUoAgBFBEAgASACQXRsakEEayADNgIAIAVBDGoQgB8MAQsgASACaiIELQAAIQcgBSkCDCEQIAQgEadBGXYiBDoAACABIAAoAgQgAkEIa3FqQQhqIAQ6AAAgACAAKAIIIAdBAXFrNgIIIAAgACgCDEEBajYCDCABIAJBdGxqIgBBBGsgAzYCACAAQQxrIBA3AgALIAVBIGokAAuEBgIMfwN+IwBBIGsiBSQAIAUgAjYCECAFIAE2AgwgACkDECAAKQMYIAEgAhC9DyERIAUgBUEMajYCFCAAKAIIRQRAAkAjAEFAaiIBJAAgASAAQRBqIgY2AgwgACgCDCECIAEgAUEMajYCECACQX9HBEACfwJAIAAoAgQiBCAEQQFqQQN2QQdsIARBCEkbIgRBAXYgAk0EQCABQTBqIAIgBCACIARLG0EBahD4CSABKAI0IgggASgCMCIERQ0CGiABKAI4IQsgASABKAI8NgIsIAEgCzYCKCABIAg2AiQgAUKMgICAgAE3AhggASAGNgIUIAEgBDYCICAEQQxrIQwgBEEIaiENIAAoAgAiCSkDAEJ/hUKAgYKEiJCgwIB/gyEQIAFBIGohDgNAAkAgAgRAA0AgEEIAUg0CIAdBCGohByAJKQMIQn+FQoCBgoSIkKDAgH+DIRAgCUEIaiEJDAALAAsgASAAKAIMIgI2AiwgASALIAJrNgIoIAAgDhCRGCABQRRqEPwUDAMLIAQgBCAIIAFBEGogACAQeqdBA3YgB2oiChDEGSISEN0QIgZqIBKnQRl2Ig86AAAgDSAGQQhrIAhxaiAPOgAAIAwgBkF0bGoiBiAAKAIAIApBdGxqQQxrIgopAAA3AAAgBkEIaiAKQQhqKAAANgAAIAJBAWshAiAQQgF9IBCDIRAMAAsACyAAIAFBEGpBygEQuQQLQQALGiABQUBrJAAMAQsQuhsACwsgBSAFQRRqNgIYIAUgADYCHCAFIAAoAgAgACgCBCARIAVBGGpByQEQqQggACgCACEBIAUoAgQhAgJAIAUoAgBFBEAgASACQXRsakEEayADNgIAIAVBDGoQgB8MAQsgASACaiIELQAAIQcgBSkCDCEQIAQgEadBGXYiBDoAACABIAAoAgQgAkEIa3FqQQhqIAQ6AAAgACAAKAIIIAdBAXFrNgIIIAAgACgCDEEBajYCDCABIAJBdGxqIgBBBGsgAzYCACAAQQxrIBA3AgALIAVBIGokAAvEAgEBfyMAQRBrIgIkAAJ/AkACQAJAAkACQAJAAkACQCAAKAIAIgAoAgBBAWsOBwECAwQFBgcACyACIABBCGo2AgwgAUH4ut8AQQUgAkEMakHUBBDLCgwHCyACIABBCGo2AgwgAUH9ut8AQQIgAkEMakHVBBDLCgwGCyACIABBBGo2AgwgAUH/ut8AQQMgAkEMakHWBBDLCgwFCyACIABBBGo2AgwgAUGCu98AQQUgAkEMakHXBBDLCgwECyACIABBBGo2AgwgAUGHu98AQQsgAkEMakHMBBDLCgwDCyACIABBBGo2AgwgAUGSu98AQQsgAkEMakHYBBDLCgwCCyACIABBBGo2AgwgAUGdu98AQQYgAkEMakHZBBDLCgwBCyACIABBBGo2AgwgAUGju98AQQggAkEMakHaBBDLCgsgAkEQaiQAC6kCAgN/AX4jAEGAAWsiAiQAIAACfyABLQAUQQJGBEAgAkEIaiABKAIAIgFBIGopAwA3AwAgAkEQaiABQShqKQMANwMAIAJBIGoiBCABQQhqKQMANwMAIAIgASkDGDcDACACIAEpAwA3AxggASkDECEFIAJBKGoiAyACEOUHQcAAQQgQtCAgA0HAABD8BiEDIAJB+ABqIAQpAwA3AgAgAEEANgIIIAAgAzYCKCAAIAU3AyAgAiACKQMYNwJwIAAgAikCbDcCDCAAQRRqIAJB9ABqKQIANwIAIABBHGogAkH8AGooAgA2AgAgARCqK0EUDAELIAAgASkDADcDCCAAQRhqIAFBEGopAwA3AwAgAEEQaiABQQhqKQMANwMAQRoLNgIAIAJBgAFqJAALoQIBAn8gAAJ/AkACQAJAAkACQAJAAkAgAC0ACEUEQCABQQlGDQIgAUEbRw0BIABBAToACAwHCyABQe0ARg0CDAYLIAFB/wBJDQIgAUGfAU0NBSABQQZ2Qf8AcSABQQ12QYDr4gBqLQAAIgNBB3RyIQIgA0ESSw0DIAFBAnZBD3EgAkGA7eIAai0AACIDQQR0ciECIANB7gFPDQRBASACQYCA4wBqLQAAIAFBAXRBBnF2QQNxIgEgAUEDRhsMBgsgACgCACIBBEAgASAAKAIEIAFwawwGC0G8gsIAELgbAAsgAEEAOgAIQQAMBAsgAUEfSwwDCyACQYATQcji4AAQrhAACyACQeAdQdji4AAQrhAAC0EACyIBIAAoAgRqNgIEIAELxgIBAn8jAEFAaiIDJAACfwJAAkACQAJAIAAtAABBAWsOAwECAwALIAEgAC0AAUECdCIAQeTA4wBqKAIAIABBoMDjAGooAgAgAigCDBEDAAwDCyABIAAtAAFBgAFzQQJ0QajB4wBqKAIAQRAgAigCDBEDAAwCCyABIAAtAAFBgAFzQQJ0IgBBqNHjAGooAgAgAEGoyeMAaigCACACKAIMEQMADAELIAAvAAEhBCADIAAtAAM6AAMgAyAEOwABIAMgA0EBajYCBCADIANBAmo2AgggAyADQQNqNgIMIANBAzYCFCADQai3wgA2AhAgA0IDNwIcIANB6QA2AjwgA0HpADYCNCADQekANgIsIAMgA0EoajYCGCADIANBDGo2AjggAyADQQhqNgIwIAMgA0EEajYCKCABIAIgA0EQahDDJAsgA0FAayQAC/ICAQF/IwBB0ABrIgEkACAAQQA6AB4gAEH6ATYCGCAAQQA7ARwgAEGChIgQNgARIABCADcCVCAAQoCAgIDAADcCTCAAQgQ3AkQgAEIANwI8IABCgICAgMAANwI0IABBADYCJCAAQQo6ABcgAEEBOgAQIABBCjoAXiAAQQA2AiwgAEEVakGCBDsAACAAQdwAakEAOwEAIAFCATcCSCABQgA3AkAgAUIENwI4IAFCADcCMCABQgQ3AhAgAUIANwIIIAFCgICAgMAANwIAIAFCBDcCKCABQgA3AiAgAUKAgICAwAA3AhggARCdByAAQYgBaiABQdAAEPwGGiAAQegHNgLoASAAQQA7AewBIABCBDcC4AEgAEIANwLYASAAQgA3AoABIABCgICAgMAANwJ4IABBADsBdCAAQZDOADYCcCAAQgQ3AmggAEIANwJgIABBADYCICAAQYKEiBg2AQogAEEAOgAIIABBAjYCACABQdAAaiQAC4gCAQV/IwBBIGsiBCQAIARBBGoiBiAAIAEgA0HIscIAEI8QIAQoAhAhByAEKAIMIQUgBiAEKAIEIgAgACAEKAIIQQJ0aiACIAMQ6yJBACECIAQoAhgiACAEKAIUIgNrIgFBACAAIAFPGyEBIANBAnQiAyAEKAIMaiEAIAQoAgQgA2ohAwNAIAEEQCADIAIgAygCACIGIAAoAgBqIgJqIgg2AgAgAiAGSSACIAhLciECIAFBAWshASAAQQRqIQAgA0EEaiEDDAELCwJAIAJFDQAgB0ECdCEDA0AgA0UNASAFIAUoAgBBAWoiADYCACADQQRrIQMgBUEEaiEFIABFDQALCyAEQSBqJAALuAIBB38jAEEQayIEJAACQAJAAkAgAkEATgRAIAJBAXQhByAEIAIQ2xEgAkEDdCEFQQAhAiAEKAIEIQkDQAJAIAUEQCACIAlHDQFB0MvDABDxKQALIABBhICAgHg2AgAMBQsgASgCACEDIAEoAgQiBiAHaiIIIAZJDQMgCEH+////B00EQCABIAg2AgQgAyAHaiIDQf////8HTw0DIAEgAzYCACACQQFqIQIgBUEIayEFIAFBCGohAQwBCwsgACACNgIEIABBgYCAgHg2AgAgACAGIANrQQF2QQFqrTcDCAwDC0H8ncMAEPEpAAsgBCADrTcDCEGM6+AAQSsgBEEIakG8nMMAQYyewwAQyQ4ACyAAIAI2AgQgAEGBgICAeDYCACAAIAYgA2tBAXZBAWo2AggLIARBEGokAAuVAgEEfyAAKAIMIQICfwJAIAAoAgBFBEAgAkUNAUEBIQMCf0EBIAAoAggoAgAiAUGAAUkNABpBAiABQYAQSQ0AGkEDQQQgAUGAgARJGwshBCAAKAIIIAJBA3RqQQRrKAIAIgBBgAFJBEBBASEBQQEMAwsgAEGAEEkEQEECIQFBAQwDC0EDQQQgAEGAgARJGyEBQQEMAgsgAkEARyEDQQEhAUEBIQQgACgCCCACENwfDAELQQELIQJBNEEEELQgIgBCADcCFCAAQQE2AhAgACABNgIMIAAgAzYCCCAAIAQ2AgQgACADNgIAIABBADsAMSAAIAI6ADAgAEEcakIANwIAIABBJGpCADcCACAAQSxqQQA2AgAgAAvFAgECfyAAEK8FIABBBGohAQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAQIDBAoFCgYHCAkACyABKAIAIgAQ6CYgAEEkQQQQ1REPCyABKAIAEIYrDwsgASgCACIAKAIAIABBBGooAgAQ/SkgAEE8QQQQ1REPCyABKAIAQSBBBBDVEQ8LIAEoAgAQhisPCyABKAIAIgAQ8hUgAEE4QQQQ1REPCyABEPgkDwsgASgCACIAQSRqEPkkIABBxABBBBDVEQ8LAkACQAJAQQEgASgCACIAKAIAIgFBgICAgHhzIgIgAkEDTxsOAgIBAAsgACgCBCAAQQhqKAIAEP0pDAELIAEgAEEEaigCABDrKQsgAEEsahD5JCAAQcgAQQQQ1REPCyABKAIAIgAQ6CYgAEEkQQQQ1REPCyABKAIAQRxBBBDVEQuiAgIFfwJ+IANCGYhC/wCDQoGChIiQoMCAAX4hDCADpyEHA0AgASACIAdxIgdqKQAAIgsgDIUiA0J/hSADQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIQMDQAJAAkAgA1BFBEAgBCADeqdBA3YgB2ogAnEiBiAFEQIARQ0BQQAhAgwCCyALQoCBgoSIkKDAgH+DIQNBASEGIAlBAUcEQCADeqdBA3YgB2ogAnEhCiADQgBSIQYLIAMgC0IBhoNQBEAgByAIQQhqIghqIQcgBiEJDAQLQQEhAiABIApqLAAAQQBIBEAgCiEGDAILIAEpAwBCgIGChIiQoMCAf4N6p0EDdiEGDAELIANCAX0gA4MhAwwBCwsLIAAgBjYCBCAAIAI2AgALowICBH8BfiMAQTBrIgIkAAJAAkAgAUEoahDNDSIDBEAgAygCAEEERg0BCyACQRBqIAEQrgEgAigCEEEFRwRAIAAgAikDEDcDACAAQRhqIAJBKGopAwA3AwAgAEEQaiACQSBqKQMANwMAIABBCGogAkEYaikDADcDAAwCCyAAIAIoAhQ2AgQgAEEGNgIADAELIAJBEGoiBSABEKoFIAIpAxAiBlBFBEAgAiACKAIcIgM2AgwgAiACKAIYIgQ2AgggAiAGNwMAIAJBrbzgAEELENsbBEAgAkHgADoAECABIAQgAyAFENIZCyAAIAM2AhQgACAENgIQIAAgBjcDCCAAQQU2AgAMAQsgAigCGCEBIABBBjYCACAAIAE2AgQLIAJBMGokAAvGAgIBfwF+IAAoAgAiAUEKRwRAIAFBCUcEQAJAAkACQAJAAkACQAJAAkACQCABDggBAgMEBQYHCAALIAApAxAQhRsPCyAAKAIIIgEgACgCDBCBECAAKAIEIAEQpiogACgCEBDiISAAKAIcEI8jDwsgAEEIahDQCQ8LIAAoAggiASAAKAIMEPgQIAAoAgQgARCnKiAAKAIYIgEEQCABEOIhCyAAKAIcEI8jDwsCQAJAAkAgACgCCA4CAQIACyAAKAIMEJgeDwsgAEEQahDZIw8LIABBEGoQoiUPCyAAQQRqENsCDwsgACgCBBDiISAAKAIQEI8jDwsgACgCBCIAKQMoEIUbAkAgACkDACICUARAIABBCGoQ4BsMAQsgAiAAQRBqKQMAEJ0rCyAAQcgAQQgQ1REPCyAAQQRqENsCDwsgAEEIahDTBQsLvQICB38BfiMAQTBrIgIkAAJAIAEoAgQiBEUEQCAAQQhqQcig4wApAwA3AgAgAEHAoOMAKQMANwIADAELIAJBEGpBECAEQQFqEKANIAIoAhAgASgCACIFIAIoAhQiCEEJahD8BiEGIAUpAwAhCSACIAEoAgwiBzYCKCACIAU2AiAgAiAEIAVqQQFqNgIcIAIgBUEIajYCGCACIAlCf4VCgIGChIiQoMCAf4M3AxAgByEEA0ACQCAERQ0AIAJBEGoQkg8hAyACIAIoAihBAWsiBDYCKCADRQ0AIAIgA0EQaykDACADQQhrKAIAEM4jIAIpAwAhCSAGIAMgBWtqIgNBCGsgAigCCDYCACADQRBrIAk3AwAMAQsLIAAgBzYCDCAAIAg2AgQgACAGNgIAIAAgASgCCDYCCAsgAkEwaiQAC78CAQF/IwBBEGsiAiQAAn8CQAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECAwQFBgcACyACIABBCGo2AgwgAUH4ut8AQQUgAkEMakHUBBDLCgwHCyACIABBCGo2AgwgAUH9ut8AQQIgAkEMakHVBBDLCgwGCyACIABBBGo2AgwgAUH/ut8AQQMgAkEMakHWBBDLCgwFCyACIABBBGo2AgwgAUGCu98AQQUgAkEMakHXBBDLCgwECyACIABBBGo2AgwgAUGHu98AQQsgAkEMakHMBBDLCgwDCyACIABBBGo2AgwgAUGSu98AQQsgAkEMakHYBBDLCgwCCyACIABBBGo2AgwgAUGdu98AQQYgAkEMakHZBBDLCgwBCyACIABBBGo2AgwgAUGju98AQQggAkEMakHaBBDLCgsgAkEQaiQAC74CAgh/BH4jAEHgAGsiAyQAIAEoAgwiCCABKAIEIgRrQQR2IgIgACgCACAAKAIIIgVrSwRAIAAgBSACQQhB2AAQnxcLIAAoAgQgACgCCCIGQdgAbGohAiADQTBqIQcDQCAEIAhHBEAgASAEQRBqIgU2AgQgBCkDACEKIANBCGoiBBDtFyADKQI8IQsgAykCRCEMIAMpAyghDSADQdgAaiIJIAdBCGooAgA2AgAgAyAHKQMANwNQIAQQ4BYgAkEoaiANNwIAIAJBGGpCADcCACACQRBqIAo3AgAgAkEIakEANgIAIAJBBzYCACACQTBqIAMpA1A3AgAgAkE4aiAJKAIANgIAIAJBxABqIAw3AgAgAkE8aiALNwIAIAJB2ABqIQIgBkEBaiEGIAUhBAwBCwsgACAGNgIIIANB4ABqJAALowICBH8BfiMAQTBrIgIkAAJAAkAgAUEoahDnDSIDBEAgAygCAEEERg0BCyACQRBqIAEQrQEgAigCEEEFRwRAIAAgAikDEDcDACAAQRhqIAJBKGopAwA3AwAgAEEQaiACQSBqKQMANwMAIABBCGogAkEYaikDADcDAAwCCyAAIAIoAhQ2AgQgAEEGNgIADAELIAJBEGoiBSABEKwFIAIpAxAiBlBFBEAgAiACKAIcIgM2AgwgAiACKAIYIgQ2AgggAiAGNwMAIAJBrbzgAEELENsbBEAgAkHgADoAECABIAQgAyAFEOIZCyAAIAM2AhQgACAENgIQIAAgBjcDCCAAQQU2AgAMAQsgAigCGCEBIABBBjYCACAAIAE2AgQLIAJBMGokAAufAgIHfwF+IwBBIGsiAyQAIANBCGogAkEQEMQUIANBADYCHCADIAMoAgwiBDYCGCADIAMoAggiBTYCFCACIAVLBEAgA0EUakEAIAJBBEEQEJ8XIAMoAhwhBiADKAIYIQQLIAE1AgAgATEABEIghoQgATEABUIohoQhCiAEIAZBBHRqIQRBASACIAJBAU0bIgdBAWshBSABKAIIIQggAS8BDCEJAkADQCAFBEAgBCAJOwEMIAQgCDYCCCAEIAo3AgAgBUEBayEFIARBEGohBAwBBQJAIAYgB2ohBSACDQAgBUEBayEFDAMLCwsgBCABKQIANwIAIARBCGogAUEIaikCADcCAAsgACADKQIUNwIAIABBCGogBTYCACADQSBqJAALsgIBBH8jAEEwayICJAACQAJAAkAgASgCACIEIAEoAgRGDQAgASAEQRhqNgIAAkAgASgCECIDIAEoAhRGDQAgASADQQpqNgIQIAMtAAAiBUECRg0AIAJBKGogA0EJai0AADoAACACIAMpAAE3AyAMAgsgASABKAIMIgU2AhQgASABKAIIIgM2AhAgAyAFRg0AIAEgA0EKajYCECACQShqIANBCWotAAA6AAAgAiADKQABNwMgIAMtAAAiBUECRw0BCyAAQYGAgIB4NgIADAELIAJBHWogAkEoai0AADoAACACIAIpAyA3ABUgAiAFOgAUIAIgBDYCECACQQhqIAQQ/x8gAkEgaiIBIAIoAgggAigCDBDLIiAAIAEgBCgCDCAEKAIQIAJBFGoQtgULIAJBMGokAAugAgEKfyMAQRBrIgQkACAAIANB/wFxIgZqQcgAaiEKIAAoAiAhCyAAKAIcIQwgACgCCCEHIAAoAgQhCANAAkACQAJ/AkACQAJ/IAggByACQcCCxAAQwB8oAgQiAwRAIAwgCyADIAotAABqQdCCxAAQvx8MAQsgBEEIaiAAIAIQryAgBCgCDCEDIAQoAgghCQNAIANFDQIg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ACAAIAQ2AgQMAgsgAEEEaiAFQQRyQTwQ/AYaIAAgATYCAAwBCyAAQf////8HNgIIIAAgBDYCBCAAQSY2AgAgAhDAGQsgBUFAayQAC/UBAQt/IAEoAggiA0EcbCEEIANB/////wNxIQggAi0AGCILQQdGIQkgASgCBCIGIQcCQANAIARFBEAgASgCACADRgRAIAEQ+hYgASgCBCEGCyABIANBAWo2AgggBiADQRxsaiIBIAIpAgA3AgAgAUEYaiACQRhqKAIANgIAIAFBEGogAkEQaikCADcCACABQQhqIAJBCGopAgA3AgBBACEKDAILAkAgBy0AGCIMQQdGIg0gCXNFBEBBASEKIAkgDXIgCyAMRnINAQsgB0EcaiEHIAVBAWohBSAEQRxrIQQMAQsLIAUhCAsgACAINgIEIAAgCjYCAAuyCAILfwF+IwBBEGsiBSQAIABBwAFqIQoDQEEAIQEgBUEAOgAMIAVBADYCCCAFIAAoAsABIgI2AgAgBSAAKALEASACayICNgIEA0ACQCABIAJPDQAgBSgCACABai0AAEECdEHUqNkAaigCACICRQ0AIAUgAhEFACECIAUoAgghASACRQ0AIAUgASACaiIBNgIIIAUoAgQhAgwBCwsgBS0ADCAKIAEQ/yhBAUYEQCAAQQE6AL0BCwJAAkACQCAAKALEASICIAAoAsABIgFGDQAgAS0AAEEvRw0AIAEgAhC0HEEvRg0BIAEgAhC0HEEqRg0CCyAFQRBqJAAPCyAAQQIQvwUMAQtBACECIwBBIGsiCCQAIAAoAtABIQcgAEHAAWoiAUECEP8oIAAoAtABIQsCQCAAKALAASIEIAAoAsQBRg0AIAQtAABBKkcNACABELMVQQEhAgtBASEGAkAgAC0AvQENACAALQC6ASIEQQ9GDQACQAJAQQ0gBEECayIEIARBDU8bQQNrQR93DgYAAAICAgECC0EAIQYMAQsgAC0AuwFBAXMhBgsDQAJAAkACQCAAKALAASAAKALEARCIHSIEQYCAxABHBEACQCACIARBL0ZxRQRAIAQQlh4NAQwECyABELMVIAAoAtABIQRBACECIwBBEGsiASQAIAFBADoADCABQQA2AgggASAAKALAASIDNgIAIAEgACgCxAEgA2siAzYCBCAAQcABagNAAkAgAiADTw0AIAEoAgAgAmotAABBAnRB1KjZAGooAgAiA0UNACABIAMRBQAhAyABKAIIIQIgA0UNACABIAIgA2oiAjYCCCABKAIEIQMMAQsLIAEtAAwhAyACEP8oIANBAUYEQCAAQQE6AL0BCyABQRBqJAAgACgCwAEiASAAKALEAUcEfyABLQAAQTtHIAZxBSAGC0EBcSEJIwBBQGoiASQAAkAgACgCAEEBRw0AIAEgAEHAAWogCyAEENMVIAEoAgAhAgJAIAEoAgQiA0ECayIGBEAgA0ECSQ0BIAIgBmosAABBv39MDQELIABBBGohAyAAKALoAUEIaiACIAYQjxohDCABIAcgBCAEIAdJGzYCFCABIAcgBCAEIAdLGzYCECABQQE6ABggASAMNwMIIAAoAsABIAAoAsQBELQcGiAJRQRAIAFBKGogAUEQaikDADcDACABQTBqIAFBGGopAwA3AwAgAUEBOgA8IAEgASkDCDcDICABIAAoAqgBNgI4IAMgAUEgahDiEAwCCyADIAFBCGoQ1RIMAQsgAiADQQAgBkHc7dgAEOMmAAsgAUFAayQADAILIABBAToAvQEMAgsgACgC2AEhASAIQRo6AAggACgC3AEgAC0AggIgASABIAhBCGoQxRELIAhBIGokAAwBCyABELMVIARBKkYhAgwBCwsMAAsAC68CAQF/IwBB8ABrIgIkACAAKAIAIQAgAkH4uNkANgJoIAJByLjZADYCYCACIABBNGo2AlwgAkHIuNkANgJYIAIgAEEzajYCVCACQci42QA2AlAgAiAAQTJqNgJMIAJB6LjZADYCSCACIABBMGo2AkQgAkHYuNkANgJAIAIgAEEkajYCPCACQci42QA2AjggAiAAQTFqNgI0IAJBuLjZADYCMCACIABBIGo2AiwgAkGouNkANgIoIAIgAEEcajYCJCACQaS92QA2AiAgAiAANgIcIAJBrLzZADYCGCACIABBGGo2AhQgAkH8ntoANgIQIAIgAEEQajYCDCACIABBNWo2AmwgAiACQewAajYCZCABQYC72QBBC0G0vdkAQQwgAkEMakEMENAIIAJB8ABqJAALmQICCH8BfiMAQSBrIgIkAAJAIAEoAgQiA0UEQCAAQQhqQcig4wApAwA3AgAgAEHAoOMAKQMANwIADAELIAJBCCADQQFqEKANIAIoAgAgASgCACIEIAIoAgQiCEEJahD8BiEGIAQpAwAhCiACIAEoAgwiBzYCGCACIAQ2AhAgAiADIARqQQFqNgIMIAIgBEEIajYCCCACIApCf4VCgIGChIiQoMCAf4M3AwAgBkEIayEJIAchAwNAAkAgA0UNACACEM0PIQUgAiACKAIYQQFrIgM2AhggBUUNACAJIAUgBGtqIAVBCGspAwAQhBs3AwAMAQsLIAAgBzYCDCAAIAg2AgQgACAGNgIAIAAgASgCCDYCCAsgAkEgaiQAC/UBAgN/AX4gACAAKAI4IAJqNgI4AkACQCAAKAI8IgRFBEAMAQsgAUEAQQggBGsiAyACIAIgA0sbEIwOIQYgACAAKQMwIAYgBEEDdEE4ca2GhCIGNwMwIAIgA08EQCAAIAApAxggBoU3AxggABDlDyAAQQA2AjwgACAAKQMAIAApAzCFNwMADAELIAIgBGohAQwBCyACIANrIgRBeHEhBQNAIAMgBU9FBEAgACABIANqKQAAIgYgACkDGIU3AxggABDlDyAAIAYgACkDAIU3AwAgA0EIaiEDDAELCyAAIAEgAyAEQQdxIgEQjA43AzALIAAgATYCPAuAAgEEfyMAQRBrIgJBCGpBADoAACACQQA7AQYgAiABQRR2QYue4wBqLQAAOgAJIAIgAUEEdkEPcUGLnuMAai0AADoADSACIAFBCHZBD3FBi57jAGotAAA6AAwgAiABQQx2QQ9xQYue4wBqLQAAOgALIAIgAUEQdkEPcUGLnuMAai0AADoACiABQQFyZ0ECdiIDIAJBBmoiBWoiBEH7ADoAACAEQQFrQfUAOgAAIAUgA0ECayIDakHcADoAACACQQ5qIgQgAUEPcUGLnuMAai0AADoAACAAQQo6AAsgACADOgAKIAAgAikBBjcAACACQf0AOgAPIABBCGogBC8BADsAAAv1AQIDfwF+IAAgACgCOCACajYCOAJAAkAgACgCPCIERQRADAELIAFBACACQQggBGsiAyACIANJGxCMDiEGIAAgACkDMCAGIARBA3RBOHGthoQiBjcDMCACIANPBEAgACAAKQMYIAaFNwMYIAAQmwsgAEEANgI8IAAgACkDACAAKQMwhTcDAAwBCyACIARqIQEMAQsgAiADayIEQXhxIQUDQCADIAVPRQRAIAAgASADaikAACIGIAApAxiFNwMYIAAQmwsgACAGIAApAwCFNwMA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DggABQECBQUDBAULIAJBCGogARDAIgwECyACQQhqIAEQwCIgAkE8aiABEKAmIAJBMGogARDLGgwDCyACQSRqIAEQoCYgAkEsaiABEMsaDAILIAJBBGogARDJGgwBCyACQQhqIgQoAgBBBUcEQCAEIAEQwCILIAJBPGogARCgJiACQTBqIAEQyxoLIANB2ABqIQMMAQsLIABBMGogARCgJgvoAQIFfwF+IAEoAgwgAUEMaygCAEkEQCMAQRBrIgNBCGogAUEIaigCADYCACADIAEpAgA3AwAgAUEkayECIAEpAhAhByABKAIMIQQCfwJAA0AgAiIBQTRqIAFBHGopAgA3AgAgAUEsaiABQRRqKQIANwIAIAFBJGoiBSABQQxqIgYiAikCADcCACAAIAJGDQEgAUEYayECIAQgASgCAEkNAAsgBiECIAUMAQsgAUEMaiECIAFBJGoLIQEgAiADKQMANwIAIAJBCGogA0EIaigCADYCACABQQhrIAc3AgAgAUEMayAENgIACwv+AQEBfyMAQUBqIgYkACAGQRBqIAIgAyAEIAVBqJfAABDuFiAGKAIQIQUgBigCFCECIAZCATcCKAJAAkACQCACIAEoAkAiA08EQCAGQQhqIAEgBkEoaiAFIAIgASgCPCADIAEoAjARDAAgBigCCEEBcQ0BCyAAQQA2AgAgACAGKQIcNwIEIABBDGogBkEkaigCADYCAAwBCyAGKAIMIARqIgEgA2oiAiABSQ0BIABBADYCDCAAIAI2AgggACABNgIEIABBATYCAAsgBkFAayQADwsgBkEANgI4IAZBATYCLCAGQfChwwA2AiggBkIENwIwIAZBKGpB+KHDABDLHQALggIBB38jAEEQayIDJAAgAigCBCEEIAEoAgQhBSACLQAMIQggAS0ADCEJAkACQAJAIAEoAggiBgRAIAIoAggiBw0BCyADQQhqQeyu4AAoAgA2AgAgA0HkruAAKQIANwMADAELIAdBAUYEQCADQQhqIAFBCGooAgA2AgAgAyABKQIANwMAIAMgBCgCABDNByAEIQUgAiEBDAILIAZBAUYEQCADQQhqIAJBCGooAgA2AgAgAyACKQIANwMAIAMgBSgCABDNBwwCCyADIAUgBiAEIAcQuA4LIAIoAgAgBBDwKQsgASgCACAFEPApIAAgCSAIEOQVQf8BcSAD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ASACQRhqIgMgBTYCACACIAVFOgAcIAIgATcDECACQRBqEIkFIABBCGogAykDADcCACAAIAIpAxA3AgAgAkEgaiQAC+0BAQN/IwBBEGsiAyQAAkACQAJAAkACQAJAAkBBBCABKAIAQQVrIgIgAkEGTxtBAWsOBQECAwQFAAsgASgCFCECIAEoAhAhAQwFCyADQQhqIAEoAigQjgMgASgCCEECdEHY5uMAaigCACABQQhqaigCACICIAMoAgwiBCACIARJGyEBIAIgBCACIARLGyECDAQLIAEoAgwhAiABKAIIIQEMAwsgASgCRCECIAEoAkAhAQwCCyABKAJkIQIgASgCYCEBDAELIAEoAigiASgCNCECIAEoAjAhAQsgACACNgIEIAAgATYCACADQRBqJAAL4gECA34FfyAAKAIMRQRAQQAPCyABKQMAEI8dIQIgACgCACIHQQhrIQggAkIZiEKBgoSIkKDAgAF+IQQgACgCBCIFIAKncSEAA0AgACAHaikAACIDIASFIgJCf4UgAkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyECAkACQANAAkAgAkIAUiEJIAJQDQAgASAIIAJ6p0EDdiAAaiAFcUEDdGsQtgsNAiACQgF9IAKDIQIMAQsLIAMgA0IBhoNCgIGChIiQoMCAf4NQDQELIAkPCyAAIAZBCGoiBmogBXEhAAwACwAL0QEBA38jAEEQayIDJAACQAJAIANBBGoCfyACQQhPBEAgAkH/////AUsNAkF/IAJBA3RBB25BAWtndkEBagwBC0EEQQggAkEESRsLIgIQ6A4gAygCBCIERQ0AIAMoAgwhBSAEIAMoAggQxygiBEUNASAEIAVqQf8BIAJBCGoQjQshBCAAQQA2AhggACACQQFrIgU2AhAgACAENgIMIABChICAgIABNwIEIAAgATYCACAAIAUgAkEDdkEHbCACQQlJGzYCFCADQRBqJAAPCxC5GwsAC/ABAQN/IAAoAghBDGwhAyAAKAIEIQADQCADBEACQCAAKAIABEAgACABEJQtDAELAkACQAJAAkACQEEEIAAoAgQiAigCAEEFayIEIARBBk8bQQFrDgUAAQIDBAULIAJBCGogARChIiACQShqIAEQlC0MBAsgAkEoaiABEJQtDAMLIAJBCGogARChIiACKAJIIgJFDQIgAiABENQDDAILIAIgARChIiACQSBqIgQoAgBBB0cEQCAEIAEQrhELIAJB6ABqIAEQli0MAQsgAkEIaiABEKEiIAIoAiggARClEAsgAEEMaiEAIANBDGshAwwBCwsL2gECA38BfiMAQSBrIgYkACABIAIQ4xohCSAGQRhqIAEgAkEAEPMIIAYoAhwhCCAGKAIYIQcgBkEQaiABIAJBARDzCCAGQQhqIAEgAiAIIAYoAhQgByAGKAIQIgFLIgIbIAcgASACGyIBEKIHIAYoAgwhAiAGKAIIIQcgBSgCAAR/IAAgBSkCADcCGCAAQSBqIAVBCGooAgA2AgBBGwVBGgshBSAAIAQ2AiwgACADNgIoIAAgATYCECAAIAk3AwggACAHNgIAIAAgBTYCMCAAIAI2AgQgBkEgaiQAC+gBAQF/IwBBEGsiFyQAIAAoAhQgASACIAAoAhgoAgwRAwAhASAXQQA6AA0gFyABOgAMIBcgADYCCCAXQQhqIAMgBCAFIAYQ8wYgByAIIAkgChDzBiALIAwgDSAOEPMGIA8gECARIBIQ8wYgEyAUIBUgFhDzBiEBIBctAA0iAiAXLQAMIgNyIQACQCADQQFxIAJBAUdyDQAgASgCACIALQAcQQRxRQRAIAAoAhRBl9nWAEECIAAoAhgoAgwRAwAhAAwBCyAAKAIUQZO14ABBASAAKAIYKAIMEQMAIQALIBdBEGokACAAQQFxC9ABAQZ/AkAgAC0ADA0AIAAoAgghBgNAIAUgBkYEQCAAEPwEIABBAToADAwCC0HhACAAKAIEIAAoAgggBUGcvscAEN0fIgEtAAAiAiACQeEATRsiA0H6ACABLQABIgEgAUH6AE8bIgRNBEAgACADQSBrQf8BcSIDIARBIGtB/wFxIgQgAyAESRsgAyAEIAMgBEsbEPEYC0HBACACIAJBwQBNGyICQdoAIAEgAUHaAE8bIgFNBEAgACACQSBqIAFBIGoQ8RgLIAVBAWohBQwACwALC+EBAgZ/AX4jAEEgayICJAAgAkEIaiABQcD53wBBBUEAELkCIAIoAgwhAyAAAn8gAigCCEUEQEEDIQQCQCADRQ0AIAMgAigCECIFQfS64ABBBhDzHwRAQQAhBAwBCyADIAVB+rrgAEEJEPMfBEBBASEEDAELIAMgBUGDu+AAQQcQ8x8EQEECIQQMAQsgASgCnAMhBiABKAKYAyEHIAMgBRDlGiEIIAJBpAE6AAggAiAINwMQIAEgByAGIAJBCGoQ0hkLIAAgBDoAAUEADAELIAAgAzYCBEEBCzoAACACQSBqJAAL7wQCBX8CfgJAIAIgACgCCE0EQCACQRRsIQYDQCAGRQ0CIAAoAgwhByAAKAIAIgIgACgCBCIFIAE1AhAiCBD3DiEDAkAgACgCCCIEDQBBACEEIAIgA2otAABBAXFFDQAjAEHQAGsiAiQAIAAoAgwhAyACIAJBzwBqNgIQAkAgA0EBaiIEBEACfwJAIAMgACgCBCIFIAVBAWpBA3ZBB2wgBUEISRsiBUEBdk8EQCACQTBqIABBEGogBCAFQQFqIgMgAyAESRsQgwogAigCNCIDIAIoAjAiBEUNAhogAkEoaiACQcQAaigCADYCACACIAIpAjw3AiAgAiACKAI4NgIcIAIgAzYCGCACIAQ2AhQgACgCACIEKQMAIQkgACgCDCEDIAIgBDYCQCACIAM2AjwgAkEANgI4IAIgCUJ/hUKAgYKEiJCgwIB/gzcDMAJAIAMEQANAIAJBCGogAkEwahClFyACKAIIQQFGDQIgAiACKAJAIgBBCGo2AkAgAiACKAI4QQhqNgI4IAIgACkDCEJ/hUKAgYKEiJCgwIB/gzcDMAwACwALIAJBADYCLCAAIAJBIGoQkRggAkEUahC4FQwCC0HV7OAAQShBsLTfABD8FwALIAAgAkEQakGQBRDeBQtBAAsaIAJB0ABqJAAMAQsQuRsACyAAKAIIIQQgACgCACICIAAoAgQiBSAIEPcOIQMLIAFBFGohASAAIAQgAiADai0AAEEBcWs2AgggAiAFIAMgCBCcHSACIANBAnRrQQRrIAc2AgAgACAAKAIMQQFqNgIMIAZBFGshBgwACwALQZC13wBBxQBB2LXfABD8FwALC9sBAgF/A34jAEHQAGsiAyQAIANBGGogAikDACACKAIQEM4jIAMgAygCIDYCMCADIAMpAxgiBDcDKAJAIAEgA0EoahD+IyIBBEAgA0EIaiABKQMAIAFBCGooAgAQ2RUgACADKQMIIgRQBH9BBgUgAygCECEBIANBOGogAhDfGyADKQM4IQUgAykDQCEGIAAgATYCKCAAQgA3AyAgACAENwMYIABCADcDECAAIAY3AwggACAFNwMAQQALOgAsIAMpAygQhRsMAQsgAEEGOgAsIAQQhRsLIANB0ABqJAAL3wECBn8BfiMAQSBrIgIkACACQQhqIAFBwPnfAEEFQQAQsgIgAigCDCEDIAACfyACKAIIRQRAQQMhBAJAIANFDQAgAyACKAIQIgVB9LrgAEEGEPMfBEBBACEEDAELIAMgBUH6uuAAQQkQ8x8EQEEBIQQMAQsgAyAFQYO74ABBBxDzHwRAQQIhBAwBCyABKAJ8IQYgASgCeCEHIAMgBRDlGiEIIAJBpAE6AAggAiAINwMQIAEgByAGIAJBCGoQ4hkLIAAgBDoAAUEADAELIAAgAzYCBEEBCzoAACACQSBqJAALzAEBAX8CfwJAAkACQAJAAkACQAJAAkACQCABKAIAQQFrDggBAgMEBQYHCAALIAFBGGohAiABQRRqDAgLIAFBNGohAiABQTBqDAcLIAFBFGohAiABQRBqDAYLIAFBNGohAiABQTBqDAULIAFBDGohAiABQQhqDAQLIAFBDGohAiABQQhqDAMLIAEoAgQiAUEkaiECIAFBIGoMAgsgAUEMaiECIAFBCGoMAQsgAUEMaiECIAFBCGoLIQEgACACKAIANgIEIAAgASgCADYCAAvcAQEEfyABLQAYBEAgAAJ/IAEoAhQiAwRAIAAoAhwgACgCICADKAIEQQFrEMQODAELIAAoAhwgACgCICABKAIQENkPCxCtHgsgASgCCEE4bCEEIAEoAgQhBUEAIQMDQAJAIAMgBEcEQAJAAkACQCADIAVqIgIoAgBBAWsOAgECAAsgAkEIaiAAENAiIAJBKGogABDHLQwDCyAAIAJBEGoQvhQgAkEwaiICKAIARQ0CIAIgABDDLQwCCyACQQRqIAAQqCgMAQsgASgCFCAAEKggDwsgA0E4aiEDDAALAAvIAQEDfyMAQSBrIgEkAAJAIAIoAhAiAyACKAIUIgRNBEAgAigCAEEBa0ECTwRAIAFBFGoiBSAAQQRqIAIoAgggAigCDCADIAQQxwUgAUEEaiAFEIccDAILQQAhBAJAIAMgAigCDE8NACACKAIIIANqLQAAIgIgAC0ABEcEQCAALQAFIAJHDQELIAEgAzYCGEEBIQQgASADQQFqNgIcCyABIAQ2AhQgAUEEaiABQRRqEIccDAELIAFBADYCBAsgASgCBCABQSBqJAALzAECBX8BfiMAQSBrIgIkACACQQhqQQFBAUECEP4UIAJBADYCGCACIAIpAwg3AxAgAkEQakEBEI4fIAFBgP4DcUEIdiEGIAIoAhgiA0EBaiEFIAIoAhQgA0EBdGohAwNAIARFBEAgAyABOgAAQQEhBCADQQFqIAY6AAAgA0ECaiEDDAELCyACKQMQIQcgAkEYaiIBIAU2AgAgAiAFRToAHCACIAc3AxAgAkEQahD8BCAAQQhqIAEpAwA3AgAgACACKQMQNwIAIAJBIGokAAvbAQECfyMAQSBrIgMkAEEDIQQgAAJ/AkACQAJ/Qbn7xwAgASACQYC24ABBAxDzHw0AGkEIIQRBsfvHACABIAJBlPvHAEEIEPMfDQAaQQUhBEGs+8cAIAEgAkHBx9YAQQUQ8x8NABogA0EUakHMxccAQRAQ+wggAy0AFA0CIAMoAhgiBEUNASADQQhqIAQgAygCHCABIAIQzgogAygCDCEEIAMoAggLIQIgACAENgIIIAAgAjYCBEEADAILQZz7xwAQ8SkACyAAIAMtABU6AAFBAQs6AAAgA0EgaiQAC4MCAAJAAkACQAJAAkACQAJAIAIgA0GxueAAQQIQ8x9FBEAgAiADQe214ABBBhDzHw0BIAIgA0GUxuAAQQIQ8x8NAiACIANBlsbgAEEKEPMfDQMgAiADQfS24ABBAhDzHw0EIAIgA0HdteAAQQUQ8x8NBSACIANB1bbgAEEJEPMfDQYgAiADQaS74ABBChDzHw0HIAIgA0HBtuAAQQkQ8x9FBEAgAEEGOgAADwsgAEGAMjsBAA8LIABBghg7AQAPCyAAQYI4OwEADwsgAEGCPDsBAA8LIABBgj47AQAPCyAAQYAcOwEADwsgAEGAHjsBAA8LIABBgCQ7AQAPCyAAQYAmOwEAC+IBAQN/IAAoAghBDGwhAiAAKAIEIQADQCACBEACQCAAKAIABEAgABDLLgwBCwJAAkACQAJAAkACQEEEIAAoAgQiASgCAEEFayIDIANBBk8bQQFrDgUBAgMEBQALIAFBADYCGAwFCyABQQhqEJojIAFBKGoQyy4MBAsgAUEANgIgIAFBKGoQyy4MAwsgAUEIahCaIyABQShqEMYlDAILIAEQmiMgAUEgahDHJSABQegAahDNLiABQcgAahDGJQwBCyABQQhqEJojIAEoAigQrxMLIABBDGohACACQQxrIQIMAQsLC+ABAgR/AX4jAEEgayIBJAAgACgCBCIDBEAgACgCACECAkAgACgCDCIARQ0AIAIpAwAhBSABIAA2AhggASACNgIQQQEhBCABIAIgA2pBAWo2AgwgASACQQhqNgIIIAEgBUJ/hUKAgYKEiJCgwIB/gzcDAANAIARFDQEgARCWDyEAIAEgASgCGEEBayIENgIYIABFDQEgAEEgaykDABCFGyAAQRBrKQMAIgVQDQAgBRCFGwwACwALIAFBIEEIIANBAWoQ6g0gAiABKAIIayABKAIAIAEoAgQQyCQLIAFBIGokAAvaAQICfwN+IwBB4ABrIgIkACACQRhqIAEpAwAgASgCEBDOIyACIAIoAiA2AjAgAiACKQMYIgQ3AygCQCAAIAJBKGoQ/iMiAARAIAJBCGogACkDACAAQQhqKAIAENkVIAIpAwgiBFAEf0EABSACKAIQIQAgAkE4aiIDIAEQ3xsgAikDOCEFIAIpA0AhBiACIAQgABDQGDYCWCACQgA3A1AgAiAGNwNIIAIgBTcDQCACQQA2AjggAxDpGwshASACKQMoEIUbDAELIAQQhRtBACEBCyACQeAAaiQAIAEL2gECAX8BfiMAQSBrIgMkAAJAAkAgAigCAEEBRw0AIANBEGogASACKAIEQQAQ1QECQCADLQAQQQRGDQAgAykDECIEQv8Bg0IEUQ0AIAAgBDcCAAwCCyADQQA2AhAgA0EIaiABIANBEGpB2bXgAEEDELITIAMtAAhBBEYNACADKQMIIgRC/wGDQgRRDQAgACAENwIADAELIANBEGogAkEMaiABENQqAkAgAy0AEEEERwRAIAMpAxAiBEL/AYNCBFINAQsgAEEEOgAADAELIAAgBDcCAAsgA0EgaiQAC94BAgJ/AX4jAEEQayIDJAACQAJAAkACQAJAAkBBASABLQAsQQNrIgQgBEH/AXFBA08bQf8BcUEBaw4CAQIACyADQQhqIAEgAhDkEiADLQAIQQRGDQIgAykDCCIFQv8Bg0IEUQ0CIAAgBTcCAAwECyADQQhqIAEgAhCeCCADLQAIQQRGDQEgAykDCCIFQv8Bg0IEUQ0BIAAgBTcCAAwDCyADQQhqIAEgAhDICiADLQAIQQRGDQAgAykDCCIFQv8Bg0IEUg0BCyAAQQQ6AAAMAQsgACAFNwIACyADQRBqJAALxAECBH8BfiMAQYABayIDJAAgACgCACEAAn8CQCABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ9ykMAwsgACkDACEGQf8AIQADQCADIAAiAmoiBCAGp0EPcSIAQTByIABBN2ogAEEKSRs6AAAgAkEBayEAIAZCEFQgBkIEiCEGRQ0ACwwBCyAAIAEQyQwMAQsgAkGBAU8EQCACQYABQdD0wAAQrxAACyABQQFBmLngAEECIARBgAEgAmsQhwQLIANBgAFqJAALwwECAX8BfiMAQRBrIgUkACAAAn8CQCADIARqQQFrQQAgA2txrSABrX4iBkIgiKcNACAGpyIEQYCAgIB4IANrSw0AIARFBEAgACADNgIIIABBADYCBEEADAILAn8gAkUEQCAFQQhqIAMgBBCwGSAFKAIIDAELIAUgAyAEQQEQ7RkgBSgCAAsiAgRAIAAgAjYCCCAAIAE2AgRBAAwCCyAAIAQ2AgggACADNgIEQQEMAQsgAEEANgIEQQELNgIAIAVBEGokAAvDAgEEfyMAQSBrIgUkAAJ/QQAgAiACIANqIgNLDQAaQQBBCCABKAIAIgRBAXQiAiADIAIgA0sbIgIgAkEITRsiAkEASA0AGiAFIAQEfyAFIAQ2AhwgBSABKAIENgIUQQEFQQALNgIYIAVBCGohBiMAQRBrIgMkAAJ/IAVBFGoiBCgCBARAIAQoAggiB0UEQCADQQhqIAIQ9yAgAygCCCEEIAMoAgwMAgsgBCgCACAHQQEgAhD7AiEEIAIMAQsgAyACEPcgIAMoAgAhBCADKAIECyEHIAYgBEEBIAQbNgIEIAYgBEU2AgAgBiAHIAIgBBs2AgggA0EQaiQAIAUoAghFBEAgBSgCDCEDIAEgAjYCACABIAM2AgRBgYCAgHgMAQsgBSgCECEBIAUoAgwLIQIgACABNgIEIAAgAjYCACAFQSBqJAAL4AEBAn8jAEEwayICJAACQAJAAkACQCABKAIAIgNBB2tBACADQQhPGw4CAQIACyACQQE2AhQgAkG4vcQANgIQIAJCATcCHCACQe0ANgIsIAIgATYCKCACIAJBKGo2AhggAkEQakGsvsQAEMsdAAsgACABKQIANwIAIABBGGogAUEYaigCADYCACAAQRBqIAFBEGopAgA3AgAgAEEIaiABQQhqKQIANwIADAELIAJBCGogAUEMaigCADYCACACIAEpAgQ3AwAgACACEN4QCyADQQlPBEAgARD/FAsgAkEwaiQAC8sBAQR/IANB+P///wFxBEAgACAAIANBA3YiA0HgAGwiBGogACADQagBbCIFaiADEJsKIQAgASABIARqIAEgBWogAxCbCiEBIAIgAiAEaiACIAVqIAMQmwohAgsgACgCACIDIABBDGooAgAiBCABKAIAIgUgAUEMaigCACIGENcdQf8BcUH/AUYiByADIAQgAigCACIDIAJBDGooAgAiBBDXHUH/AXFB/wFGcwR/IAAFIAIgASAHIAUgBiADIAQQ1x1B/wFxQf8BRnMbCwvVAQEBfyMAQSBrIgYkACADQQFxRQRAIAFBKGoQzCAaCyAGIAEgAyAEIAVBAEEAEHJBAyEDIAYoAgAhBAJAIAYtABQiBUEDRgRAIAAgBDYCBAwBCyAAIAYpAgQ3AgwgACAGLwAVOwAdIABBFGogBkEMaikCADcCACAAQR9qIAZBF2otAAA6AAAgACAGKAIYNgIgIAAgBToAHCAAIAQ2AgggACACIAEoApwDIgEgASACSRs2AiwgACACIAEgASACSxs2AihBASEDCyAAIAM2AgAgBkEgaiQAC8UBAQJ/AkACQAJAIAAoAgAiAUElRg0AAkACQAJAAkACQEEQIAFBAmsiAiACQSNPGw4iAQUFBQUFBQUFBQUFBQUFBQIFBQUFBQUFBQYGBwMHBgUFBAALIABBBGoQtwYPCyAALQAIIgFBBU0gAUEBR3ENAyAAKQMQEIUbDwsgACkDEBCFGyABRQRADAULIABBBGoQtwYPCyAAKAIQEPkhDAMLIAApAwgQhRsLDwsgACkDCBCFGyAAKQMQEIUbDwsgACkDCBCFGwvmAQECfyMAQRBrIgIkAAJ/AkACQAJAAkACQEEEIAAoAgAiACgCAEGAgICAeHMiAyADQQRPG0EBaw4EAQIDBAALIAIgAEEIajYCDCABQcz/2ABBBiACQQxqQe4DEMsKDAQLIAIgAEEIajYCDCABQYG42QBBAyACQQxqQesDEMsKDAMLIAIgAEEEajYCDCABQbf/2ABBBCACQQxqQewDEMsKDAILIAIgAEEIajYCDCABQY+42QBBBiACQQxqQe8DEMsKDAELIAIgADYCDCABQbCf2QBBAyACQQxqQdEEEMsKCyACQRBqJAAL6AEBAX8CQAJAAkACQAJAAkAgACgCAEEBaw4GAQIDBAUFAAsgAEEIaiABENwnDwsgACgCDEEobCECIAAoAgghAANAIAJFDQQgACgCAEEHRwRAIAAgARCfCgsgAEEoaiEAIAJBKGshAgwACwALIABBBGogARDXLg8LIAAoAgxBOGwhAiAAKAIIIQADQCACRQ0CAkACQAJAAkAgACgCAEEBaw4CAQIACyAAQShqIAEQhy0MAgsgAEEQaiABENwnDAELIABBBGogARDXLgsgAEE4aiEAIAJBOGshAgwACwALIABBBGogARCHLQsLwwECCH8BfiMAQRBrIgQkACAEQQhqIAJBCEEQEP4UIAJBBHQhCCAEKAIMIQcgBCgCCCIJIQYCQANAIAZFIAUgCEZyRQRAIAEpAwAiC0IDg1AEQCALp0EIayIDIAMoAgAiA0EBajYCACADQQBIDQMLIAEoAgghAyAFIAdqIgogCzcDACAKQQhqIAM2AgAgBkEBayEGIAVBEGohBSABQRBqIQEMAQsLIAAgAjYCCCAAIAc2AgQgACAJNgIAIARBEGokAA8LAAvoAQEBfwJAAkACQAJAAkACQCABKAIAQQFrDgYBAgMEBQUACyAAIAFBCGoQsg4PCyABKAIMQShsIQIgASgCCCEBA0AgAkUNBCABKAIAQQdHBEAgACABEKEKCyABQShqIQEgAkEoayECDAALAAsgAUEEaiAAEMkuDwsgASgCDEE4bCECIAEoAgghAQNAIAJFDQICQAJAAkACQCABKAIAQQFrDgIBAgALIAFBKGogABDvKwwCCyAAIAFBEGoQsg4MAQsgAUEEaiAAEMkuCyABQThqIQEgAkE4ayECDAALAAsgAUEEaiAAEO8rCwvqAQEBfyMAQdAAayIDJAAgAEEANgI4IABCADcCMCAAQQA2AhQgAEKAgICAwAA3AgwgA0HMAGpBADsBACAAIAEpAgA3AgAgACACKQIANwIYIABBCGogAUEIaigCADYCACAAQSBqIAJBCGopAgA3AgAgAEEoaiACQRBqKQIANwIAIANBADYCQCADQgA3AjggA0IENwIYIANCADcCECADQoCAgICAATcCCCADQgA3AkQgA0GAgICAeDYCICAAQcQAakEAOwEAIABCADcCPCADQQhqEIwnIANBFGoQ/iYgA0EgahCJJSADQdAAaiQAC9cBAgh/An4jAEHgAGsiAyQA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aiADIAQgBSAGEPMGIAcgCCAJIAoQ8wYgCyAMIA0gDhDzBiAPIBAgESASEPMGIQEgEy0ADSICIBMtAAwiA3IhAAJAIANBAXEgAkEBR3INACABKAIAIgAtABxBBHFFBEAgACgCFEGX2dYAQQIgACgCGCgCDBEDACEADAELIAAoAhRBk7XgAEEBIAAoAhgoAgwRAwAhAAsgE0EQaiQAIABBAXELuQEBBX8gA0H4////AXEEQCAAIAAgA0EDdiIDQfAAbCIFaiAAIANBxAFsIgRqIAMQuAohACABIAEgBWogASAEaiADELgKIQEgAiACIAVqIAIgBGogAxC4CiECCyAAKAIEIgQgASgCBCIGSSAAKAIAIgMgASgCACIFSSADIAVGGyIHIAQgAigCBCIISSADIAIoAgAiBEkgAyAERhtGBH8gAiABIAcgBiAISSAEIAVLIAQgBUYbcxsFIAALC8kBAQN/IwBBEGsiAyQAIABBCGohAAJAA0AgAUEDTQRAAkAgAUEBSw0ADAMLBSAAKAAAIANBBCAAIAFByM/YABCdHSACQQV3c0G5893xeWwhAiADKAIEIQEgAygCACEADAELCyAALwAAIANBCGpBAiAAIAFBuM/YABCdHSACQQV3c0G5893xeWwhAiADKAIMIQEgAygCCCEACyABBEAgAC0AACACQQV3c0G5893xeWwhAgsgA0EQaiQAIAJBBXdB/wFzQbnz3fF5bK0LvwEBBn8gAUHgAGoQ4B8CQAJAIAJFDQAgASgCaCEGIAEoAmwiBSEBA0AgASADa0EBTQRAIAMgBU8NAiAGIANBAnRqKAIAIgMgAygCACIBQQFqNgIAIAFBAE4NAwALIAUgASADakEBdiIETQRAIAQgBUGsw9gAEK4QAAUgAyAEIAYgBEECdGooAgAoAmAgAksiCBshAyAEIAEgCBshAQwBCwALAAtBACEDCxDoHiAAIAMgAiADGzYCBCAAIANFNgIAC80BAQJ/IwBBIGsiAyQAIANBDGogACACIAERBAACfyADKAIMQYCAgIB4RwRAIAMoAhAiAiADKAIUQRhsaiEEAkADQCACIARGDQECQCACLQAQRQ0AIAJBGGogAyACEJUMIAMgAygCACIBNgIYIAMgASADKAIEajYCHANAAkAgA0EYahDnGiIBQQprDgQCAQECAAsgAUGowABrQQJJDQEgAUGAgMQARw0ACyECDAELCyADQQxqEIwjQQEMAgsgA0EMahCMIwtBAAsgA0EgaiQAC4cCAQF/AkACQAJAAkACQAJAAkACQCAAKAIAQQFrDgcCAwQAAAUGAQsACyAAQQA6ABwgACgCIBCpAw8LIABBADoAHCAAKAIgEPAGDwsgACgCBBDkFA8LIAAoAgQQ5BQPCyAAKAIEIgBBADoAFCAAKAIoQTBsIQEgACgCJEEoaiEAA0AgAUUNAiAAQShrKAIARQRAIABBDGtBADoAAAsgACgCAARAIAAQ3i4LIAFBMGshASAAQTBqIQAMAAsACyAAKAIEIgAoAgBFBEAgAEEAOgAcCyAALQBFQQNGDQAgAEEgaiEAA0AgAC0AJUECRgRAIAAQ4QIFIABBADoAHCAAKAIgIQAMAQsLCwvdAQEEfyMAQRBrIgQkAAJAIAAoAhwiBSAAKAIgIgMgARDEDiIGRQ0AIAQgBSADIAZBAWtB+MTgABDwHyIGNgIMIAUgAyACQQFrEMQOIgIgA0EBa0YNACAFIAMgAkEBakGIxeAAEPAfIgItACBBAUcNAAJAAkAgAigCACIDQQlrDgMBAgEACwJAIANBEWsOBAECAgACCyACLQAEIgJBDktBASACdEGAsAFxRXINAQsgBEEMakGwxeAAENgqRQRAIAAgAUE7EKUYDAELIAAgBigCGEE7EKUYCyAEQRBqJAALuQEBBX8gA0H4////AXEEQCAAIAAgA0EDdiIDQaABbCIFaiAAIANBmAJsIgRqIAMQvgohACABIAEgBWogASAEaiADEL4KIQEgAiACIAVqIAIgBGogAxC+CiECCyAAKAIcIgQgASgCHCIGSSAAKAIYIgMgASgCGCIFSSADIAVGGyIHIAQgAigCHCIISSADIAIoAhgiBEkgAyAERhtGBH8gAiABIAcgBiAISSAEIAVLIAQgBUYbcxsFIAALC8EBAQl/IAAgACgCBCIDIAAoAgAiBUlBAnRqIgIgAEEMQQggACgCDCAAKAIISSIGG2oiBCAAIAMgBU9BAnRqIgMgAEEIQQwgBhtqIgAoAgAgAygCAEkiBRsgBCgCACIHIAIoAgAiCEkiAhsiBigCACEJIAAgAyAEIAIbIAUbIgQoAgAhCiABIAcgCCACGzYCACABIAQgBiAJIApLIgIbKAIANgIEIAEgBiAEIAIbKAIANgIIIAEgAyAAIAUbKAIANgIMC8kBAQF/IwBBMGsiAiQAAn8gAC0ABEEBRgRAIAIgAC0ABToAByACQQI2AhwgAkHE+cAANgIYIAJCAjcCJCACIACtQoCAgIDwAIQ3AxAgAiACQQdqrUKAgICAgAiENwMIIAIgAkEIajYCICABKAIUIAEoAhggAkEYahCUBAwBCyACQQE2AhwgAkGA+sAANgIYIAJCATcCJCACIACtQoCAgIDwAIQ3AwggAiACQQhqNgIgIAEoAhQgASgCGCACQRhqEJQECyACQTBqJAALyAEBCX8jAEEgayIDJAAgA0EANgIcIAMgATYCFCADIAE2AgwgAyACNgIQIAMgASACaiIENgIYIANBFGohByABIQICQANAIAQhCCACIQkgAyAHELcTIAMoAgQiBUGAgMQARg0BIAMoAgAhCiADKAIUIQIgAygCGCEEIAVBCWsiC0EXTUEAQQEgC3RBn4CABHEbDQAgBUGAAU8EQCAFEIEPDQELCyAIIApqIAQgCWprIAJqIQYLIAAgBjYCBCAAIAE2AgAgA0EgaiQAC8YBAQN/IwBBIGsiASQAAkAgAigCECIEIAIoAhQiBU0EQCACKAIAQQFrQQJPBEAgAUEUaiIGIAAgAigCCCACKAIMIAQgBRD7DSABQQRqIAYQhxwMAgtBACEFAkAgBCACKAIMTw0AIAAgAigCCCAEai0AAGotAABBAUcNACABIAQ2AhggASAEQQFqNgIcQQEhBQsgASAFNgIUIAFBBGogAUEUahCHHAwBCyABQQA2AgQLIAEoAgRBAUYEQCADEMkVCyABQSBqJAAL2gECA38BfiMAQTBrIgIkACABKAIUIQQgASkCBCEFIAEoAhAhAyACQRBqIAEQuxEgAiADNgIgIAIgBTcCGCACIAIpAxA3AiggAiADIARBA3RqNgIkIAJBCGogAkEYahDLDSACKAIIIgFFBEBBlInEABDxKQALIAIoAgwhAyAAIAIpAhg3AhggACABNgIwIABCBDcCECAAQgA3AgggAEKAgICAwAA3AgAgAEEoaiACQShqKQIANwIAIABBIGogAkEgaikCADcCACAAIAEgA0EDdGo2AjQgAkEwaiQAC74BAQJ/AkACQAJAAkACQAJAAkACQEEQIAAoAgAiAUECayICIAJBI08bDiIBAgICAgICAgIC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AAu2AQEBfyMAQUBqIgMkACADQQxqIAAgARCtFSADKAIMQYCAgIB4RwRAIANBIGogA0EUaigCADYCACADIAMpAgw3AxgCQCABIAJPDQAgACACEPYQRQ0AIANBNGogACACEK0VIAMoAjRBgICAgHhHBEAgA0EwaiADQTxqKAIANgIAIAMgAykCNDcDKCADQRhqIANBKGoQgg4MAQtB8NDYABDxKQALIAAgAiADQRhqEKkTCyADQUBrJAALtgEBAX8jAEFAaiIDJAAgA0EMaiAAIAEQrhUgAygCDEGAgICAeEcEQCADQSBqIANBFGooAgA2AgAgAyADKQIMNwMYAkAgASACTw0AIAAgAhD3EEUNACADQTRqIAAgAhCuFSADKAI0QYCAgIB4RwRAIANBMGogA0E8aigCADYCACADIAMpAjQ3AyggA0EYaiADQShqEIIODAELQdDR2AAQ8SkACyAAIAIgA0EYahCrEwsgA0FAayQAC8ABAQV/IwBBIGsiBCQAAn8DQCAEQQhqIgYgASACIAMQuAECQCAELQAMIgdBAkcEQCAELQANIQMgBCgCCCICKAIAQRJHDQEgAi0AFEETa0H/AXFBAk8NASACKAIEIgUoAgBBEkcNASAFLQAUQRhHDQEgAigCECEFIAIoAgwhCCAEQTg6AAggASAIIAUgBhDSGQwBCyAEKAIIIQJBAQwCCyAHQQFxDQALQQALIQMgACACNgIEIAAgAzYCACAEQSBqJAALzwEBAn8jAEEgayICJAACQCAAKAIAIgAtAAAiA0EBTQRAIANBAXFFBEAgASAALQABQQJ0IgBBnOjjAGooAgAgAEHI6eMAaigCABCrAyEADAILIABBCGogARCgHCEADAELAkACQAJAAkACQCADQQNrDgMBAgMACyACQQI6ABAgAiAALQABOgARDAMLIAJBAzoAEAwCCyACQQQ6ABAMAQsgAkEFOgAQCyACIAJBEGoQnRE3AwggAkEIaiIDIAEQoBwhACADENgZCyACQSBqJAAgAAu+AQEFfyABIAAQhSIgACgCRCICIAAoAkhBBnRqIQYDQCACIAZHBEAgAkFAayEEIAIoAgBBB0YEQCACKAI4QQxsIQUgAigCNCEDA0AgBQRAIAMgARDdLCAFQQxrIQUgA0EMaiEDDAELCyACQQhqIQMgAi0AHEECRwRAIAMgARCV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IANBAzoAbCADQQA2AmggA0KggICAEDcCYCADQoKAgIAgNwJYIANBAjYCUCADQQM6AEwgA0EANgJIIANCIDcCQCADQoGAgIAgNwI4IANBAjYCMCADIANBMGo2AhAgA0EDNgIMIAMgA0EYajYCCCABIAMQ1yQgA0HwAGokAAvDAQEDfyMAQbAHayICJAAgASgClA0oArwCIgMgAygCACIEQQFqNgIAIARBAE4EQCACIAMQhxggAkHoBGogASgCoAoQ+R4gAkHUBWogASgCuAoQ+h4gAkHYBGogASgC1AogASgC+AoQ7A4gAkHYAWogARCkFQJAIAEpA6ANQgJRBEAgAkECNgKgBwwBCyACQfAFaiABQaANahCTCQsgAkEYaiACQfAFakHAARD8BhogACACQfAFEPwGGiACQbAHaiQADwsAC6gBAQN/AkACQCABKAIAIgMgAUEIaygCACICRgRAIAEoAgQiAiABQQRrKAIASQ0BDAILIAIgA00NASABKAIEIQILIAFBEGshAQNAAkAgAUEQaiABQQhqIgQpAgA3AgAgACAERg0AAkAgASgCACIEIANGBEAgAiABQQRqKAIASQ0BDAILIAMgBE8NAQsgAUEIayEBDAELCyABQQhqIAOtIAKtQiCGhDcCAAsLvQEBA38jAEEgayIBJAAgACgCACICKAIAIQMgAkEANgIAIAMoAhAhAiADQQA2AhAgAgRAIAFBCGogAhEBACAAKAIEIgMoAgAiACgCACICQYKAgIB4TgRAIAIgAEEEaigCABDrKSADKAIAIQALIAAgASkCCDcCACAAQQhqIAFBEGooAgA2AgAgAUEgaiQAQQEPCyABQQA2AhggAUEBNgIMIAFBqPjgADYCCCABQgQ3AhAgAUEIakGQ+eAAEMsdAAu+AQEDfyMAQdAAayIBJAAgACgCACICKAIAIQMgAkEANgIAIAMoAlAhAiADQQA2AlAgAgRAIAFBCGogAhEBAAJAIAAoAgQiAygCACIAKAI4IgJBAkYgAkVyDQAgACgCQCICRQ0AIAAoAjwgAkEBENURIAMoAgAhAAsgACABQQhqQcgAEPwGGiABQdAAaiQAQQEPCyABQQA2AhggAUEBNgIMIAFBqPjgADYCCCABQgQ3AhAgAUEIakGQ+eAAEMsdAAuqAQEEfyMAQUBqIgYkACAGQQA2AhQgBkKA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LgwBCyADQSBqJAAPCyAAQThqIQAMAAsAC7oBAgN/AX4jAEEgayIBJAAgACgCCCIDQf7///8HTQRAAkACQCAAKAIUIgJFDQAgACACQQFrIgI2AhQgACgCECACQQxsaikCACIEp0GAgICAeEYNACABQQA2AhAgASAENwMIDAELIAFBADYCECABQoCAgIDAADcCCAsgACABQQhqEOwVIAFBIGokACADDwsgAUEANgIYIAFBATYCDCABQZywwwA2AgggAUIENwIQIAFBCGpBpLDDABDLHQALtwEBAX8jAEEgayICJAACQAJAIAEQ8C1FBEAgAkEEaiABENYHIAIoAgRBgICAgHhHBEAgAkEYaiACQQxqKAIANgIAIAIgAikCBDcDECAAIAJBEGoQ4hEMAgtBgICAgHggAigCCBDEJCAAIAEQ6wc2AhggAEECNgIAIABBFGogAUEQaigCADYCACAAQQxqIAFBCGopAgA3AgAgACABKQIANwIEDAILIAAQvRELIAEQvB4LIAJBIGokAAuuAQICfwF+IwBBMGsiAiQAAkAgAS0AFEECRgRAEIUjIQMgASgCACIBKQMQIQQgAkEIaiABQRhqEMULIAJBIGogARDeISADIAQ3AxAgA0EIaiACQShqKQMANwMAIAMgAikDIDcDACADIAIpAwg3AxggA0EgaiACQRBqKQMANwMAIANBKGogAkEYaikDADcDACAAQQI6ABQgACADNgIADAELIAAgARDfGwsgAkEwaiQAC8EBAQN/IABBQGsQ3iAgAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQAJAIAIoAgBBAWsOBQECAwYEAAsgAigCCCACQRhqKwMAIAEQsR8MBQsgAkEEaiABEMciDAQLIAJBBGogARC8LQwDCyACQQRqIAEQ1g8MAgsgAUEAOgAEDAELIAQgARDWDyAALQA8QQZHBEAgAEEQahDeIAsPCyACQdgAaiECIANB2ABrIQMMAAsAC6EBAQJ/AkAgAUEDTQRAIABBAWshAANAIAFFIQMgAUUNAiAAIAFqIAFBAWshASwAAEEATg0ACwwBCyAAKAAAQYCBgoR4cQ0AQQQgAEEDakF8cSICIABrIAAgAkYbIQIgAUEEayEBA0AgASACTQRAIAAgAWooAABBgIGChHhxRSEDDAILIAAgAmooAgBBgIGChHhxDQEgAkEEaiECDAALAAsgAwu8AQEBfyMAQRBrIgckACAAKAIUIAEgAiAAKAIYKAIMEQMAIQEgB0EAOgANIAcgAToADCAHIAA2AgggB0EIaiADIAQgBSAGEPMGIQEgBy0ADSICIActAAwiA3IhAAJAIANBAXEgAkEBR3INACABKAIAIgAtABxBBHFFBEAgACgCFEGX2dYAQQIgACgCGCgCDBEDACEADAELIAAoAhRBk7XgAEEBIAAoAhgoAgwRAwAhAAsgB0EQaiQAIABBAXELugEAAkACQAJAIAFBAXFFBEAgAigCAEGGgMQAaw4CAgMBCyAAIAI2AgQgAEECNgIAIAAgAikCADcCCA8LIABBBDYCAA8LIAIoAgQiASgCAEGIgMQARwRAIABCBDcCCCAAIAE2AgQgAEEANgIADwsgAEEBNgIAIAAgAUEEajYCBA8LIAIoAgwiAQRAIABBADYCACAAIAFBAWs2AgwgACACKAIIIgE2AgQgACABQdgAajYCCA8LIABBBDYCAAvOAQEBfyMAQUBqIgIkACAAKAIAIQAgAkHwgsQANgI4IAJB0PbDADYCMCACIABB2ARqNgIsIAJBwPbDADYCKCACIABB2AJqNgIkIAJBsPbDADYCICACIABB2ABqNgIcIAJBoPbDADYCGCACIABB/ARqNgIUIAJBkPbDADYCECACIABB+ARqNgIMIAJBgPbDADYCCCACIAA2AgQgAiAAQYAFajYCPCACIAJBPGo2AjQgAUHdnsQAQQNBjPfDAEEHIAJBBGpBBxDQCCACQUBrJAALtgEBA38jAEFAaiICJAAgAiABNgIIIAJBADYCMCACQgA3AiggAiAAIAEgAkEoaiIEEKAJIgM2AgwgAyAAKAJYaiIDIAFLBEAgAkEDNgIUIAJB5MLYADYCECACQgM3AhwgAkGWAjYCPCACQQc2AjQgAkGWAjYCLCACIABB2ABqNgIoIAIgBDYCGCACIAJBCGo2AjggAiACQQxqNgIwIAJBEGpB/MLYABDLHQALIAJBQGskACABIANrC64BAgh/AX4jAEEQayICJAAgASgCBCEIIAJBCGogASgCCCIFQQRBDBD+FCACKAIIIgYgBUH/////A3EiASABIAZLGyEDQQAhASACKAIMIQcDQCADBEAgASAIaiIEQQRqKQIA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AgRBAToARAwDCyABKAIEQQE6ACgMAgsgASgCBEEBOgAsDAELIAEoAgRBAToAUAsgACABQSgQ/AYaIAJBIGokAAuxAQEDfyAAQUBrIAEQtRogAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCWIgwECyACQQRqIAEQhS0MAwsgAkEEaiABEMoPDAILIAJBBGogARDaLAwBCyAEIAEQyg8gAC0APEEGRwRAIABBEGogARC1GgsPCyACQdgAaiECIANB2ABrIQMMAAsAC7EBAQN/IABBQGsgARDrFyAAQZABaiEEIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEJIiDAQLIAJBBGogARCALQwDCyACQQRqIAEQyw8MAgsgAkEEaiABEN0sDAELIAQgARDLDyAALQA8QQZHBEAgAEEQaiABEOsXCw8LIAJB2ABqIQIgA0HYAGshAwwACwALsQEBA38gASAAQUBrEMgQIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQniIMBAsgAkEEaiABEKctDAMLIAJBBGogARDRDwwCCyACQQRqIAEQjy0MAQsgBCABENEPIAAtADxBBkcEQCABIABBEGoQyBALDwsgAkHYAGohAiADQdgAayEDDAALAAuxAQEDfyABIABBQGsQuQggAEGQAWohBCAAKAKEAUHYAGwhAyAAKAKAASECA0ACQCADBEACQAJAAkACQCACKAIAQQFrDgUAAQIFAwULIAJBBGogARCiIgwECyACQQRqIAEQpS0MAwsgAkEEaiABENMPDAILIAJBBGogARCTLQwBCyAEIAEQ0w8gAC0APEEGRwRAIAEgAEEQahC5CAsPCyACQdgAaiECIANB2ABrIQMMAAsAC64BAgF+A38CQCAAKAIMIgRFDQAgACgCACICQQhqIQAgAikDAEJ/hUKAgYKEiJCgwIB/gyEBQQEhAwNAIANFDQEDQCABQgBSRQRAIAJBgAJrIQIgACkDAEJ/hUKAgYKEiJCgwIB/gyEBIABBCGohAAwBCwsgAiAB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IABBEGoQ3iALDwsgAkHYAGohAiADQdgAayEDDAALAAutAQEDfyAAQUBrEOcfIABBkAFqIQQgACgChAFB2ABsIQMgACgCgAEhAgNAAkAgAwRAAkACQAJAAkAgAigCAEEBaw4FAAECBQMFCyACQQRqIAEQ2yIMBAsgAkEEaiABENMtDAMLIAJBBGogARDaDwwCCyACQQRqIAEQyC0MAQsgBCABENoPIAAtADxBBkcEQCAAQRBqEOcfCw8LIAJB2ABqIQIgA0HYAGshAwwACwALrQEBA38gAEFAaxDnHyAAQZABaiEEIAAoAoQBQdgAbCEDIAAoAoABIQIDQAJAIAMEQAJAAkACQAJAIAIoAgBBAWsOBQABAgUDBQsgAkEEaiABEN4iDAQLIAJBBGogARDWLQwDCyACQQRqIAEQ3Q8MAgsgAkEEaiABEMstDAELIAQgARDdDyAALQA8QQZHBEAgAEEQahDnHwsPCyACQdgAaiECIANB2ABrIQMMAAsAC5YBAQR/IwBBEGsiAiQAIAEoAjAhBCABKAIAIQUCfyABKAJgIgNFBEBBASEBQQEMAQsgAkEEaiADIAEoAmQoAhARAAAgAigCCCACKAIERXEhASACKAIMRQshAyAAAn9BACAEDQAaQQAgBQ0AGkEAIAFFDQAaQQAgA0UNABogAEEANgIIQQELNgIEIABBADYCACACQRBqJAALpgECBn8CfiABKAIAIAIoAgwiBEEYbGoiAUEQaiIFKQIAIQkgAUEIaiIGKQIAIQogACgCDCEHIAIoAggiACgCDCEIIAIoAgAiAyABKQIANwIAIANBCGogCjcCACADQRBqIAk3AgAgASAAKQIANwIAIAYgAEEIaikCADcCACAFIABBEGopAgA3AgAgAiAEIAcgCEtqNgIMIAIgADYCACACIABBGGo2AggLpgECBn8CfiABKAIAIAIoAgwiBEEYbGoiAUEQaiIFKQIAIQkgAUEIaiIGKQIAIQogACgCDCEHIAIoAggiACgCDCEIIAIoAgAiAyABKQIANwIAIANBCGogCjcCACADQRBqIAk3AgAgASAAKQIANwIAIAYgAEEIaikCADcCACAFIABBEGopAgA3AgAgAiAEIAcgCE9qNgIMIAIgADYCACACIABBGGo2AggLpgEBBH8gACgCDCECIAAoAggiAyEBA0AgAgRAAkAC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QQhrcWoiASkAACIFIAVCAYaDQoCBgoSIkKDAgH+DeadBA3ZqQQdNBEAgACAAKAIIQQFqNgIIQf8BIQILIAQgAjoAACABQQhqIAI6AAAgACAAKAIMQQFrNgIMC5YBAAJAAkACQAJAAkACQAJAAkAgACgCAEEBaw4JAAECBwMFBwUEBgsgAEEIaiABEJAMDwsgACgCGA0DDAQLAkACQCAAKAIIQQFrDgIBBAALIABBEGogARDhLA8LIABBEGogARDgLA8LIABBEGogARDsIw8LIABBCGogARD9BAsPCyAAQRxqIAEQ7CMPCyAAQQRqIAEQ3iwLkgEBAX8jAEHgAGsiASQAIAFB0ABqIABBCGopAgA3AgAgAUHYAGogAEEQaikCADcCACABIAApAgA3AkggAUEUaiABQcwAaikCADcCACABQRxqIAFB1ABqKQIANwIAIAFBJGogAUHcAGooAgA2AgAgAUEANgIIIAFBGzYCACABIAEpAkQ3AgwgARDrKCABQeAAaiQAC5MBAQZ/IAAgASgCdCABKAJwIgRrIgUQnh8gASAEQThsaiECIAAoAgQgACgCCCIGQThsaiEDA0ACQCAFRQ0AIAEgBEEBaiIENgJwIAIoAgAiB0EKRg0AIAMgBzYCACADQQRqIAJBBGpBNBD8BhogBUEBayEFIAJBOGohAiADQThqIQMgBkEBaiEGDAELCyAAIAY2AggLjwECAn8BfiMAQSBrIgIkAAJ/QQEgASkDACIEQgFWDQAaIAEtAEghAyADQQFzIARQRQ0AGkEAIANBAXENABpBASAAKAIAKAIADQAaIAIgASkDCCABKAIYEM4jIAIgAigCCDYCGCACIAIpAwAiBDcDECAAKAIEIAJBEGoQ3R4gBBCFG0EBcwsgAkEgaiQAQQFxC58BAQF/IwBBIGsiAiQAAkACQAJAIAEtABRBAkYNACACIAAgASABKAIYEOMGIAItABRBA0cNASABLQAUQQJGDQAgACgCJCABEP4FGgsgASgCGCAAENIFDAELIAEQpiQgAUEYaiACQRhqKQMANwMAIAFBEGogAkEQaikDADcDACABQQhqIAJBCGopAwA3AwAgASACKQMANwMACyACQSBqJAALiQEBBX8jAEGAAWsiBCQAIAAoAgAhAEH/ACECA0AgBCACIgNqIgUgAEEPcSICQTByIAJBN2og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fwF+IwBBEGsiAiQAIAAoAghBOGwhAyAAKAIEIQADQCADBEAgASkCACEGIAFBADYCACACQQhqIgQgAUEIaiIFKQIANwMAIAIgBjcDACABIAAQsAkgARDnJyAFIAQpAwA3AgAgASACKQMANwIAIABBMGogARDkJSADQThrIQMgAEE4aiEADAELCyACQRBqJAALhAEBAn8jAEEgayIAJAACQEG4ouQAKAIARQRAQej64wBB6PrjACgCACIBQQFqNgIAIAFFDQFBvKLkACABNgIAQbii5ABBATYCAAsgAEEgaiQAQbyi5AAPCyAAQQA2AhggAEEBNgIMIABBlPvDADYCCCAAQgQ3AhAgAEEIakGc+8MAEMsdAAuWAQEBfyMAQUBqIgIkACACQgA3AzggAkE4aiAAKAIAECIgAiACKAI8IgA2AjQgAiACKAI4NgIwIAIgADYCLCACQQU2AiggAkECNgIQIAJB5KHjADYCDCACQgE3AhggAiACQSxqNgIkIAIgAkEkajYCFCABKAIUIAEoAhggAkEMahCUBCACKAIsIAIoAjAQ6ykgAkFAayQAC5gBAQN/IAAtAAghAQJAIAAoAgAiA0UEQCABIQIMAQtBASECAkAgAUEBcUUEQCADQQFHDQEgAC0ACUUNASAAKAIEIgEtABxBBHENASABKAIUQa644ABBASABKAIYKAIMEQMARQ0BCyAAIAI6AAgMAQsgACAAKAIEIgAoAhRB4KHjAEEBIAAoAhgoAgwRAwAiAjoACAsgAkEBcQuTAQEEfyMAQRBrIgIkAEEBIQQCQCABKAIUIgNBJyABKAIYIgUoAhAiARECAA0AIAJBBGogACgCAEGBAhDDAwJAIAItAARBgAFGBEAgAyACKAIIIAERAgBFDQEMAgsgAyACLQAOIgAgAkEEamogAi0ADyAAayAFKAIMEQMADQELIANBJyABEQIAIQQLIAJBEGokACAEC5IBAQN/IwBBkANrIgMkACADIAEgAhCWAQJAIAMoAgBBh4CAgHhGBEAgAEECOgAMDAELAkAgAkUNACABKAIIIQQgAkEBRg0AIAFBGGohASACQQFrQf////8AcSECA0AgBCABKAIAIgUgBCAFSxshBCABQRBqIQEgAkEBayICDQALCyAAIAMgBBD0BgsgA0GQA2okAAuQAQECfyMAQSBrIgMkAAJAIAAt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IAJBCHRB3AByIQJBAgs6AAUgAEEAOgAEIAAgAjYAAAt9AQN/IAAoAgAhASAAKAIEIgIoAgghACACKAIAIgMEQCABIABBAWtBeHFqQQhqIAMRAQALAkAgAUF/Rg0AIAEgASgCBCIDQQFrNgIEIANBAUcNAEEEIAAgAEEETRsiACACKAIEakEHakEAIABrcSICRQ0AIAEgAiAAENURCwt8AAJAAkAgAyAESw0AAkAgA0UNACACIANLBEAgASADaiwAAEG/f0oNAQwCCyACIANHDQELIARFDQEgAiAESwRAIAEgBGosAABBv39MDQEMAgsgAiAERg0BCyABIAIgAyAEIAUQ4yYACyAAIAQgA2s2AgQgACABIANqNgIAC5UBAQJ/IAAoAgAiAUHEAmoiAigCACABQcgCaigCABDMDiABKALAAiACKAIAEPUpIAEoAswCIAFB0AJqKAIAEPApIAEoArwCIgIgAigCACICQQFrNgIAIAJBAUYEQCABQbwCahDHFAsCQCAAKAIAIgBBf0YNACAAIAAoAgQiAUEBazYCBCABQQFHDQAgAEHgAkEIENURCwuIAQECfyMAQRBrIgYkACAGQQhqIAIgAyAEIAVBnKTDABDuFkEAIQIgBigCDCEDIAYoAgghB0EAIQUCQANAIAMgBUYNASABIAUgB2otAABqLQAARQRAIAVBAWohBQwBCwsgACAEIAVqIgE2AgRBASECIAAgAUEBajYCCAsgACACNgIAIAZBEGokAAuEAQEDfyMAQRBrIgIkAAJAIAMoAhAiBSADKAIUIgZNBEAgAygCAEEBa0ECTwRAIAJBBGoiBCABIAMoAgggAygCDCAFIAYQigcgACAEEIccDAILIAJBBGoiBCABIAMoAgggAygCDCAFIAYQowsgACAEEIccDAELIABBADYCAAsgAkEQaiQAC4QBAQN/IwBBEGsiAiQAAkAgAygCECIFIAMoAhQiBk0EQCADKAIAQQFrQQJPBEAgAkEEaiIEIAEgAygCCCADKAIMIAUgBhD9CyAAIAQQhxwMAgsgAkEEaiIEIAEgAygCCCADKAIMIAUgBhC4ECAAIAQQhxwMAQsgAEEANgIACyACQRBqJAALmwEBA38gABCzAwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECBgMEBQAGCyAAQQRqEOcmDAULIAAoAgQgACgCCBDnJAwECyAAQQRqELweDAMLIABBDGoQ6iQMAgsgAEEEagJAIAAoAgwiAkUNACAAKAIQIgNFDQAgAiADQQEQ1RELEOokDAELIABBBGoQ5yYLIAAoAhhBNEEEENURC40BAQN/IwBBEGsiAiQAAkACfwJAAkACQCABKAIIDgICAQALQSQQ8SAiBCABQSQQ/AYaQQshAwwDCyACQQhqIAEQ8RUgAigCCCIDQQxHBEAgAigCDAwCC0Gsx9YAEPEpAAsgAiABQQxqELEYIAIoAgQLIQQgARDoJgsgACAENgIEIAAgAzYCACACQRBqJAALmwEBA38gABCzAwJAAkACQAJAAkACQAJAIAAoAgBBAWsOBwECBgMEBQAGCyAAQQRqEOcmDAULIAAoAgQgACgCCBDnJAwECyAAQQRqELweDAMLIABBDGoQ2ygMAgsgAEEEagJAIAAoAgwiAkUNACAAKAIQIgNFDQAgAiADQQEQ1RELENsoDAELIABBBGoQ5yYLIAAoAhhBNEEEENURC4ABAQF/IAFBLUErIABBAEgbOgAAIAAgAEEfdSICcyACayIAQeMATARAIABBCUwEQCABIABBMGo6AAFBAg8LIAEgAEEBdEG8jNgAai8AADsAAUEDDwsgASAAQeQAbiICQTBqOgABIAEgACACQeQAbGtBAXRBvIzYAGovAAA7AAJBBAuJAQEDfyMAQRBrIgIkACACIAEoAgA2AgggAiABKAIEIgM2AgAgAiADNgIEIAEoAggiBCAAKAIAIAAoAggiAWtLBEAgACABIARBCEEYELsXIAAoAgghAQsgACgCBCABQRhsaiADIARBGGwQ/AYaIAAgASAEajYCCCACIAM2AgwgAhD9DiACQRBqJAALzQEBAn8CQAJAAkACQAJAAkACQEEEIAEtAAAiA0ECa0H/AXEiAiACQQRPG0EBaw4EAAECBQMLQaCL5AAQuREgAEGgi+QAKQMAEIQbNwMIDAMLQYiL5AAQuREgAEGIi+QAKQMAEIQbNwMIDAILQfCK5AAQuREgAEHwiuQAKQMAEIQbNwMIDAELIAAgAS0AARDfCTcDCAtBASECDAELQQEhAiADQQFxRQRAIAAgAS0AARCkCDcDCAwBCyAAIAFBCGo2AgRBACECCyAAIAI2AgALiQEBBH8gACgCCEE4bCEDIAAoAgQhBANAAkAgAiADRwRAAkACQAJAIAIgBGoiASgCAEEBaw4CAQIACyABQQhqEKIjIAFBKGoQ3S4MAwsgAUEQahDnJSABQTBqIgEoAgBFDQIgARDcLgwCCyABQQRqEKopDAELIABBFGoQhyYPCyACQThqIQIMAAsAC38AAkACQCADIARLDQACQCADRQ0AIAIgA0sEQCABIANqLAAAQb9/Sg0BDAILIAIgA0cNAQsgBEUNASACIARLBEAgASAEaiwAAEG/f0wNAQwCCyACIARGDQELIAEgAiADIARBjNnfABDjJgALIAAgBCADazYCBCAAIAEgA2o2AgALoQEBAX8gACgCDCIBIAAoAhAQ1R4gACgCCCABEIEqIAAoAhQgACgCGBCJFwJAIAAoAoABRQ0AIAAoAoQBBEAgAEGEAWoQhhQLIAAoAogBRQ0AIABBiAFqEIcUCyAAQZQBahDNICAAKALcAhCIFCAAKALgAhCIFCAAKALkAhDWFyAAKALoAhD6GCAAKAKgAxClGSAAQShqELwmIABB0ABqELwmC38BAX8jAEEgayIDJAAgA0EQaiAAIAEQsCAgAyADKQMQNwIYIAJBAWohAQJAAkADQCABQQFrIgEEQCADQQhqIANBGGoQuBEgAygCCEEBRg0BDAILCyADIANBGGoQuBEgAygCAEEBcQ0BC0GIh8QAEPEpAAsgAygCBCADQSBqJAALhQEBA38jAEEQayICJAAgACgCACEDQQAhACABKAIUQbjA4ABBASABKAIYKAIMEQMAIQQgAkEAOgAJIAIgBDoACCACIAE2AgQDQCAAQYACRkUEQCACIAAgA2o2AgwgAkEEaiACQQxqQZIBEIEIIABBAWohAAwBCwsgAkEEahDvHCACQRBqJAALigEBAn8jAEEQayICJAAgAkEEaiAAIAEQ1gMgAigCBCEDQTRBBBC0ICIAQgA3AhQgAEEBNgIQIAAgATYCDCAAQQE2AgggACABNgIEIABBATYCACAAQYECOwAxIAAgA0EBczoAMCAAQRxqQgA3AgAgAEEkakIANwIAIABBLGpBADYCACACQRBqJAAgAAuFAQECfwJ/AkACQAJAIAJFBEAgAQ0BQQAMBAsgAkEBayIDIAFPDQEgACADai0AAEGEm8QAai0AACEEQQAhAyABIAJNDQIgACACai0AAEGEm8QAai0AACEDDAILIAAt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QAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEKQiIAJBKGogARCZLQwDCyACQTBqIgIoAgBFDQIgAiABEJMtDAILIAJBBGogARDkLgwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEKUiIAJBKGogARCcLQwDCyACQTBqIgIoAgBFDQIgAiABEJctDAILIAJBBGogARDlLgwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEKYiIAJBKGogARCdLQwDCyACQTBqIgIoAgBFDQIgAiABEJItDAILIAJBBGogARDmLgwBCw8LIABBOGohAAwACwALhQEBA38gACgCCEE4bCEDIAAoAgQhBEEAIQADQAJAIAAgA0cEQAJAAkACQCAAIARqIgIoAgBBAWsOAgECAAsgAkEIaiABEMAiIAJBKGogARC7LQwDCyACQTBqIgIoAgBFDQIgAiABELMtDAILIAJBBGogARD1LgwBCw8LIABBOGohAAwACwALhwEBAn8gASgCFCICKAI8QQZ0IQEgAigCOEE8aiECAkADQCACIQMgAUUEQEEAIQEMAgsgAUFAaiEBIANBQGshAiADLQAAQQZHDQALIANBPGsiAUEEaigCACABQQhqKAIAQbTW3wAQviMhAkEEEPEgIgEgAjYCAAsgAEGk1t8ANgIEIAAgATYCAAtuAQN/QX8hBAJAIAFFDQADQCABQQFNBEACQCAAIANBKGxqKAIYIgAgAkcNAEEAIQQMAwsFIAMgAUEBdiIFIANqIgMgACADQShsaigCGCACSxshAyABIAVrIQEMAQsLIAMgACACSWohAwsgAyAEaguFAQEDfyABKAJYIQQCQAJAAkAgASgCIEGBgICAeEYEQEEBIQMgBEGBgICAeEcNAUEAIQEMAwsgASgCGCECIARBgYCAgHhHDQFBASEDQQAhAQwCCyABKAJQIgEhAgwBCyACIAEoAlAiASACaiICTSEDCyAAIAI2AgggACADNgIEIAAgATYCAAuBAQEC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AgwhAiADQQA2AgwgAkUEQCABQQA2AhggAUEBNgIMIAFBqPjgADYCCCABQgQ3AhAgAUEIakGQ+eAAEMsdAAsgAhELACEDIAAoAgQoAgAiACADNgIEIABBATYCACABQSBqJABBAQt5AgF+A38gACgCECECIAAoAgghAyAAKQMAIQEDfyABUAR/IAAgAkHAAWsiAjYCECAAIANBCGoiBDYCCCAAIAMpAwBCf4VCgIGChIiQoMCAf4MiATcDACAEIQMMAQUgACABQgF9IAGDNwMAIAIgAXqnQQN2QWhsagsLC3wBA38gACAAKAIAQQFrIgE2AgACQCABDQAgACgCDCIBBEAgACgCECIDKAIAIgIEQCABIAIRAQALIAMoAgQiAgRAIAEgAiADKAIIENURCyAAKAIYIAAoAhQoAgwRAQALIAAgACgCBEEBayIBNgIEIAENACAAQSBBBBDVEQsLeQEDfyMAQRBrIgYkACABLQACIQcgAS0AASEIIAEtAAAhASAGQQhqIAIgAyAEIAVBsJrAABDuFiAGIAEgCCAHIAYoAgggBigCDBDjBEEAIQEgACAGKAIAQQFxBH8gACAGKAIEIARqNgIEQQIFIAELNgIAIAZBEGokAAtyAQJ/IwBBEGsiBCQAIAEgACgCCCIDayEBIAAoAgQgA2ohAwNAAkAgAQRAIARBCGogAhDpGCAELQAIDQELIARBEGokACABRQ8LIAMgBC0ACToAACAAIAAoAghBAWo2AgggAUEBayEBIANBAWohAwwACwALdgECfyACpyEDQQghBANAIAAgASADcSIDaikAAEKAgYKEiJCgwIB/gyICQgBSRQRAIAMgBGohAyAEQQhqIQQMAQsLIAAgAnqnQQN2IANqIAFxIgRqLAAAQQBOBH8gACkDAEKAgYKEiJCgwIB/g3qnQQN2BSAECwtsAQJ/IAAgACgCCCICIAFJBH8gACABIAJrIgEQvRNBASABIAFBAU0bIgNBAWshASAAKAIEIAAoAggiAEECdGohAgNAIAJBADYCACABBEAgAUEBayEBIAJBBGohAgwBCwsgACADagUgAQs2AggLfAECfyAAKAIIIgJFBEAgACABEP4PIgMpAgA3AgwgAEEUaiADQQhqKAIANgIACyAAIAEQ/g8iAykCDDcCGCAAQSBqIANBFGooAgA2AgAgACgCACACRgRA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aiAENgIAIAAgASkCDDcCACABIAM2AhggAEEIaiABQRRqKQIANwIACyABQSBqJAAgAAt6AQJ/IwBBIGsiAiQAIAAgARCSIyIBBEAgACgCoAIhAyAAQSU2AqACIAAgACkDuAI3A/ACIAJBFGogAEGsAmopAgA3AgAgAkEcaiAAQbQCaigCADYCACACIAApAqQCNwIMIAIgAzYCCCACQQhqEMQKCyACQSBqJAAgAQt6AQN/IwBBEGsiAyQAAkACQAJAIAEoAgBBAWsOAgEBAAsgA0EIaiABQQhqELIcIAMoAggiAiABKAIoEKgPIgQgAiAESRshASACIAQgAiAESxshAgwBCyABKAIMIQIgASgCCCEBCyAAIAI2AgQgACABNgIAIANBEGokAAt5AQF/IwBBEGsiASQAAn8CQAJAAkACQAJAAkAgACgCAEEBaw4GAgECAwQFAAsgASAAQQhqELEVIAEoAgQMBQsgACgCDAwECyAAKAIUDAMLIAAoAhAMAgsgACgCCAwBCyABQQhqIAAoAgQQjgMgASgCDAsgAUEQaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSUQlgkCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSYQrQYCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2sBAX8jAEEgayICJAAgAkEIaiABQSoQlgkCQCACKAIIQSVHBEAgACACKQMINwMAIABBEGogAkEYaikDADcDACAAQQhqIAJBEGopAwA3AwAMAQsgACACKAIMNgIEIABBJjYCAAsgAkEgaiQAC2wBAX8jAEEgayICJAAgAkEIaiABQfwAEK0GAkAgAigCCEElRwRAIAAgAikDCDcDACAAQRBqIAJBGGopAwA3AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAtxAQJ/IwBBEGsiBCQAIARBCGogAiADIAEoAggiAxCzGSAEKAIMIQIgASAEKAIIIgU2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BEAgAkGXEDsBeCADKALQASAHIAJB+ABqEK8rIQEMBAsgAkHQAGogBSAHIAMoAtABENMVIAJB2ABqIAIoAlAgAigCVBCuCCACQfgAaiIBIAIoAlwiBCACKAJgIghBCBCsASACQegAaiIGIAEQiRMgBhCZByEQIAIoAmggAigCbBDwKSACKAJYIgZBgICAgHhGBEAgEL2nIQEMBAsgBUHuABChGEUEQCADENETIgFFBEAgAkHIAGogBSAKIAMoAtABENMVIAMoAugBQQhqIAIoAkggAigCTBCPGiENDAcLIAYgBBDrKQwECyACQUBrIAUgCiADKALQARDTFSACKAJEIQEgAigCQCEFIAJB+ABqIgcgBCAIQQgQgxAMBAsgAkHuADoAeCADIAcgAkH4AGoQ2CMLIAUQsxUMAAsACyAJQSU2AgAgCSABNgIEDAMLIAJB6ABqIAcQ5BsgBiAEEOspQRAQ8SAiBEEIaiACQfAAaikCADcCACAEIAIpAmg3AgAgAygC6AFBCGogBSABEI8aIQ0gAiAENgJ4IAIrA3ghEEEeDAELIAYgBBDrKUEdCyEBIAkgEDkDECAJIA03AwggCSABNgIACyACQZABaiQADAELQdXs4ABBKEHI7NgAEPwXAAsCQCALKAIIQSVHBEAgACALKQMINwMAIABBEGogC0EYaikDADcDACAAQQhqIAtBEGopAwA3AwAMAQsgACALKAIMNgIEIABBJjYCAAsgC0EgaiQAC3IBAX8jAEEgayICJAAgAUHAAWoQsxUgAkEIakETNgIAAkAgAigCCEElRwRAIAAgAikDCDcDACAAQRBqIAJBGGopAwA3AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAvTAQEEfyMAQSBrIgIkACACQQhqIQMgASgCwAEgASgCxAEQtBwhBSABQcABaiIEELMVAkAgBUE/RwRAIANBFzYCAAwBCyAEELMVIAEoAsABIAEoAsQBEIgdQT1HBEAgA0EWOgAEIANBFDYCAAwBCyAEELMVIANBDzoABCADQRU2AgALAkAgAigCCEElRwRAIAAgAikDCDcDACAAQRBqIAJBGGopAwA3AwAgAEEIaiACQRBqKQMANwMADAELIAAgAigCDDYCBCAAQSY2AgALIAJBIGokAAt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQlSIMAwsgAEEEaiABEOsrDAILIABBBGogARCELQwBCyAAQQRqIAEQyA8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARD/IQwDCyAAQQRqIAEQ1ywMAgsgAEEEaiABEIMtDAELIABBBGogARDJDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJYiDAMLIABBBGogARDaLAwCCyAAQQRqIAEQhS0MAQsgAEEEaiABEMoPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQkiIMAwsgAEEEaiABEN0sDAILIABBBGogARCALQwBCyAAQQRqIAEQyw8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCTIgwDCyAAQQRqIAEQ3iwMAgsgAEEEaiABEIEtDAELIABBBGogARDMDwsgAEEoaiEAIAJBKGshAgwBCwsLdgIBfgN/IAAoAhAhAiAAKAIIIQMgACkDACEBA38gAVAEfyAAIAJBQGoiAjYCECAAIANBCGoiBDYCCCAAIAMpAwBCf4VCgIGChIiQoMCAf4MiATcDACAEIQMMAQUgACABQgF9IAGDNwMAIAIgAXqnQfgAcWsLCwt1AQJ/IwBBEGsiAyQAAkAgASACQdWq1SogACgCCCAAKAIMaiIAIABB1arVKk8bIAEoAggiAGsiBEkEfyADQQhqIAEgACAEQQhBGBCMCSADKAIIQYGAgIB4Rg0BIAEoAggFIAALIAJBCEEYEOoXCyADQRBqJAALeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJQiDAMLIABBBGogARDfLAwCCyAAQQRqIAEQgi0MAQsgAEEEaiABEM8PCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQlyIMAwsgAEEEaiABENwsDAILIABBBGogARCGLQwBCyAAQQRqIAEQ0A8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCeIgwDCyAAQQRqIAEQjy0MAgsgAEEEaiABEKctDAELIABBBGogARDRDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEKAiDAMLIABBBGogARCULQwCCyAAQQRqIAEQpC0MAQsgAEEEaiABENIPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQoiIMAwsgAEEEaiABEJMtDAILIABBBGogARClLQwBCyAAQQRqIAEQ0w8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARCjIgwDCyAAQQRqIAEQly0MAgsgAEEEaiABEKMtDAELIABBBGogARDUDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEJ8iDAMLIABBBGogARCSLQwCCyAAQQRqIAEQpi0MAQsgAEEEaiABENUPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQxyIMAwsgAEEEaiABELItDAILIABBBGogARC8LQwBCyAAQQRqIAEQ1g8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARC/IgwDCyAAQQRqIAEQsy0MAgsgAEEEaiABEL0tDAELIABBBGogARDXDwsgAEEoaiEAIAJBKGshAgwBCwsLcgECfyMAQRBrIgIkAAJAIAFBgAFPBEAgAkEANgIMIAIgASACQQxqEOIJIAAgAigCACACKAIEEP8dDAELIAAoAggiAyAAKAIARgRAIAAQ/xcLIAAgA0EBajYCCCAAKAIEIANqIAE6AAALIAJBEGokAEEAC14BAn8CQCABRQ0AA38gAUEBTQR/IAAgA0EobGooAhgiACACRg0CIAMgACACSWoFIAMgAUEBdiIEIANqIgMgACADQShsaigCGCACSxshAyABIARrIQEMAQsLIQMLIAMLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABENsiDAMLIABBBGogARDILQwCCyAAQQRqIAEQ0y0MAQsgAEEEaiABENoPCyAAQShqIQAgAkEoayECDAELCwt5AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEACQAJAAkACQAJAIAAoAgBBAWsOBAABAgMECyAAQQRqIAEQ3CIMAwsgAEEEaiABEMMtDAILIABBBGogARDULQwBCyAAQQRqIAEQ2w8LIABBKGohACACQShrIQIMAQsLC3kBAX8gACgCCEEobCECIAAoAgQhAANAIAIEQAJAAkACQAJAAkAgACgCAEEBaw4EAAECAwQLIABBBGogARDdIgwDCyAAQQRqIAEQyi0MAgsgAEEEaiABENUtDAELIABBBGogARDcDwsgAEEoaiEAIAJBKGshAgwBCwsLeQEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAAkACQAJAAkACQCAAKAIAQQFrDgQAAQIDBAsgAEEEaiABEN4iDAMLIABBBGogARDLLQwCCyAAQQRqIAEQ1i0MAQsgAEEEaiABEN0PCyAAQShqIQAgAkEoayECDAELCwtpAQN/IwBBEGsiAiQAIAIgATYCCAJAQQFBAiABEAEiA0EBRhtBACADGyIDQQJHBEAgACADOgABDAELIAAgAkEIaiACQQ9qQbjFwAAQ/wQ2AgRBASEECyAAIAQ6AAAgARDbJiACQRBqJAALYgEFfyABQTRqIQcgAS8BMiEGA0AgBEEBcSADIAZLckUEQCAHIANBAnRqKAIAIgUgAzsBMCAFIAE2AgAgBEEBIAMgBkkiBRshBCADIAVqIQMMAQsLIAAgAjYCBCAAIAE2AgALZAEBfyMAQSBrIgIkACACQQhqIAFBpANqQQBBABDABiACKAIIIgFBA0cEQCAAIAIpAgw3AgQgAEEUaiACQRxqKAIANgIAIABBDGogAkEUaikCADcCAAsgACABNgIAIAJBIGokAAtwAQJ/IwBBEGsiBiQAIAEtAAEhByABLQAAIQEgBkEIaiACIAMgBCAFQaCawAAQ7hYgBiABIAcgBigCCCAGKAIMEPEFQQAhASAAIAYoAgBBAXEEfyAAIAYoAgQgBGo2AgRBAgUgAQs2AgAgBkEQaiQAC3gBAX8jAEEgayIDJAACQCABIAAoAgBNBEAgAyAAIAFBBCACEIwQIAMoAgAiAEGBgICAeEcNASADQSBqJAAPCyADQQA2AhggA0EBNgIMIANB9KDjADYCCCADQgQ3AhAgA0EIakHIoeMAEMsdAAsgACADKAIEEPIpAAt4AQF/IwBBIGsiAiQAAkAgASAAKAIATQRAIAIgACABQQRBBBCMECACKAIAIgBBgYCAgHhHDQEgAkEgaiQADwsgAkEANgIYIAJBATYCDCACQfSg4wA2AgggAkIENwIQIAJBCGpByKHjABDLHQALIAAgAigCBBDyKQALdQEBfyMAQRBrIgIkACACIAAoAgAiAEEkajYCDCABQZq2wABBCEHUu9kAQQQgAEEoakE3QaK2wABBBSAAQQhqQThBp7bAAEEFIABBFGpBOUGkg8QAQQsgAEEgakEUQay2wABBEyACQQxqQSUQhgogAkEQaiQAC2YBBX4gACAAKQMYIgFCEIkgASAAKQMIfCIBhSICIAApAxAiAyAAKQMAfCIEQiCJfCIFNwMAIAAgAkIViSAFhTcDGCAAIAEgA0INiSAEhSICfCIBIAJCEYmFNwMQIAAgAUIgiTcDCAtwAQJ/IwBBEGsiAiQAAkAgAUGAAU8EQCACQQA2AgwgAiABIAJBDGoQ4gkgACACKAIAIAIoAgQQ+x0MAQsgACgCCCIDIAAoAgBGBEAgABDzFgsgACADQQFqNgIIIAAoAgQgA2ogAToAAAsgAkEQaiQAC2wBA38DQAJAIAEEQCAAKAIAIABBBGooAgAQxCQgAEEYaigCACEDIABBHGooAgAiBCgCACICBEAgAyACEQEACyAEKAIEIgJFDQEgAyACIAQoAggQ1REMAQsPCyABQQFrIQEgAEEgaiEADAALAAt0AANAIAEEQAJAAkACQAJAIAAoAgBBAmsOBgADAwMBAgMLIABBBGooAgAgAEEIaigCABD2KQwCCyAAQQRqKAIAIABBCGooAgAQ8CkMAQsgAEEEaigCACAAQQhqKAIAEPApCyABQQFrIQEgAEEQaiEADAELCwtxAQJ/AkACQCABIAAoAgAgACgCCCICa0sEQCAAIAIgAUEEQQQQnxcgACgCCCECDAELIAFFDQELIAEgAmohAyAAKAIEIAJBAnRqIQIDQCACQYCAgIB4NgIAIAJBBGohAiABQQFrIgENAAsgACADNgIICwt4AQF/IwBBIGsiBCQAAkAgASAAKAIATQRAIAQgACABIAIgAxCMECAEKAIAIgBBgYCAgHhHDQEgBEEgaiQADwsgBEEANgIYIARBATYCDCAEQfSg4wA2AgggBEIENwIQIARBCGpByKHjABDLHQALIAAgBCgCBBDyKQALagEDf0EDIQICQCAAIAEtAAwiBEEDRwR/IARBAkcEQCABKAIAIgIgAigCACIDQQFqNgIAIANBAEgNAiABKAIIIQMgASgCBCEBCyAAIAM2AgggACABNgIEIAAgAjYCACAEBSACCzoADA8LAAtwAQJ/IwBBEGsiAiQAAkAgAUGAAU8EQCACQQA2AgwgAiABIAJBDGoQ4gkgACACKAIAIAIoAgQQ/x0MAQsgACgCCCIDIAAoAgBGBEAgABD8FgsgACADQQFqNgIIIAAoAgQgA2ogAToAAAsgAkEQaiQAC3kBAn9BECEBAkACQAJAQQYgACgCACIAKAIIQQJrIgIgAkEJTxtBAmsOBQICAgIBAAtBBCEBCyAAQQhqIAFqIgEoAgAgAUEEaigCABDrKQsCQCAAQX9GDQAgACAAKAIEIgFBAWs2AgQgAUEBRw0AIABB0ABBBBDVEQsLeQEBfyMAQRBrIgMkACADIAI2AgwgAyABKAIAQQhqQZDR2AAQ+xogAygCBCEBAkAgAygCACADQQxqEOMIIgJFBEAgAEGAgICAeDYCAAwBCyAAIAJBBGooAgAgAkEIaigCABCsCAsgASABKAIAQQFrNgIAIANBEGokAAt5AQF/IwBBEGsiAyQAIAMgAjYCDCADIAEoAgRBCGpB8NHYABD7GiADKAIEIQECQCADKAIAIANBDGoQ4wgiAkUEQCAAQYCAgIB4NgIADAELIAAgAkEEaigCACACQQhqKAIAEKwICyABIAEoAgBBAWs2AgAgA0EQaiQAC2IBBH8CQCABIANHDQAgAUEBaiEBA0AgAUEBayIBRSEEIAFFDQEgAkEEaiEDIABBBGohBSACKAIAIQYgACgCACACQQhqIQIgAEEIaiEAIAUoAgAgBiADKAIAEPMfDQALCyAEC2EBBH8jAEEQayICJAAgAAJ/IAFBKGoiBBDNDSIFRQRAQQAMAQtBACAFKAIAQRNHDQAaIAJBCGogAUEBIAQQzCAQgAcgAigCCCEDIAIoAgwLNgIEIAAgAzYCACACQRBqJAALdAEFfyMAQRBrIgIkACABKAIAIQQgASgCBCEFIAJBCGogARD/CQJAIAIoAghFBEBBgIDEACEDDAELIAIoAgwhAyABIAEoAgAgASgCCCIGIAVqIAQgASgCBGprajYCCAsgACADNgIEIAAgBjYCACACQRBqJAALbQECfyMAQSBrIgEkAAJAIAAoAgBBAkYEQCAAQQRqIQIMAQsgASAANgIIIAEgAEEEaiICNgIMIAEgAUEfajYCGCABIAFBDGo2AhQgASABQQhqNgIQIAAgAUEQakGUuN8AEO0ECyABQSBqJAAgAgtsAQR/IAEtACYhBCABQQA6ACYgAEEMaiAAKAIIQQZ0IQIgACgCBCEDA0AgAgRAIAEgAxDaHiACQUBqIQIgA0FAayEDDAELCyABIAQ6ACYgARCsGiAAKAIYQYCAgIB4RwRAIAEgAEEYahCsIQsLcAECfyMAQRBrIgIkAAJAIAFBgAFPBEAgAkEANgIMIAIgASACQQxqEOIJIAAgAigCACACKAIEEP8dDAELIAAoAggiAyAAKAIARgRAIAAQ/xcLIAAgA0EBajYCCCAAKAIEIANqIAE6AAALIAJBEGokAAthAQR/IwBBEGsiAiQAIAACfyABQShqIgQQ5w0iBUUEQEEADAELQQAgBSgCAEETRw0AGiACQQhqIAFBASAEEOYgEIQHIAIoAgghAyACKAIMCzYCBCAAIAM2AgAgAkEQaiQAC3QBA38gASgCCEEobCECIAEoAgQhAyAALQAoIQQDQCACBEAgAEEBOgAoIAMgABDUESACQShrIQIgA0EoaiEDDAEFAkAgASgCDCIBKAIAQYCAgIB4RwRAIAEgABDUGgwBCyABQQRqIAAQyC0LIAAgBDoAKAsLC4ABAQF/IAFCldfdmMOXiowLUSACQtihpIOx4tHdfFFxRQRAIAAoAighAyAAQQRqEOAiIAAoAhwgAEEgaigCABDrKSAAQSxBBBDVESADIAEgAiADKAIAKAIQERMADwsgAEEEahDgIiAAKAIoIgMgAygCACgCABEBACAAQSxBBBDVEQu+BwMGfwV+AnwgASgCHEEBcSEEIAEoAghBAUYEQCABIAArAwAgBCABKAIMEEAPCyAAKQMAIgi/IQ0gCEL///////////8Ag78iDkQAgOA3ecNBQ2YgDkQAAAAAAAAAAGIgDkQtQxzr4jYaP2NxckUEQCABIA0gBEEBEPIDDwsCfyMAQaABayIAJAAgDb0hCAJ/QQMgDZlEAAAAAAAA8H9hDQAaQQIgCEKAgICAgICA+P8AgyIJQoCAgICAgID4/wBRDQAaIAhC/////////weDIgxCgICAgICAgAiEIAhCAYZC/v///////w+DIAhCNIinQf8PcSICGyIKQgGDIQsgCVAEQEEEIAxQDQEaIAJBswhrIQJCASEJIAtQDAELQoCAgICAgIAgIApCAYYgCkKAgICAgICACFEiAxshCkICQgEgAxshCUHLd0HMdyADGyACaiECIAtQCyEDIAAgAjsBiAEgACAJNwOAASAAQgE3A3ggACAKNwNwIAAgAzoAigECQAJAAkACQAJAAkAgA0ECayIDBEBBASECQYjk4ABB9q/gACAIQgBTIgUbQYjk4ABBASAFGyAEGyEFQQEgCEI/iKcgBBshBkEDIAMgA0EDTxtBAmsOAgIDAQsgAEEDNgIgIABB1MXfADYCHCAAQQI7ARhBASEFQQEhAgwDCyAAQQM2AiAgAEGQ7sAANgIcIABBAjsBGAwCCyAAQQM2AiAgAEGT7sAANgIcIABBAjsBGAwBCyAAQeAAaiAAQfAAaiIEIABBB2oiAhCiAQJAIAAoAmBFBEAgAEGQAWogBCACEEQMAQsgAEGYAWogAEHoAGooAgA2AgAgACAAKQJgNwOQAQsgACgClAEiAkUNASAAKAKQASIDLQAAQTBNDQIgAC4BmAEhBCAAQQE2AiAgACADNgIcIABBAjsBGAJ/IAJBAUYEQEEBIQIgAEEkagwBCyAAQQI7ATAgAEHzteAANgIoIABBAjsBJCAAIAJBAWs2AjggAEEBNgIsIAAgA0EBajYCNEEDIQIgAEE8agsiA0ECQQEgBEEATCIHGzYCCCADQaDj2ABBrLzgACAHGzYCBCADQQI7AQAgAEEYaiACQQxsaiIDQQ5qQQEgBGsgBEEBayAHGzsBACADQQxqQQE7AQAgAkECaiECCyAAIAI2AmwgACAGNgJkIAAgBTYCYCAAIABBGGo2AmggASAAQeAAahC6BCAAQaABaiQADAILQejrwABBIUHw7cAAEPwXAAtBwO3AAEEfQYDuwAAQ/BcACwtxAQF/IAACfwJAAkACQAJAIAEoAgBBAWsOAwECAwALIAEoAgQMAwtBASECIAEoAgQMAgsgASgCCCIBIAEoAgBBiIDEAEYiAkECdGoMAQsgASgCCCIBIAEoAgBBiIDEAEYiAkECdGoLNgIEIAAgAjYCAAtjAQR/IwBBEGsiASQAIAFBCGogABD/HwJAIAEoAggiAkUEQEEBIQMMAQsgASgCDEEEdCEAA0AgAEUhAyAARQ0BIABBEGshACACLQAMIAJBEGohAkEBRw0ACwsgAUEQaiQAIAMLdQEBfyMAQSBrIgIkACABKAIAQQpHBEAgAkEBNgIEIAJBuL/EADYCACACQgE3AgwgAkHtADYCHCACIAE2AhggAiACQRhqNgIIIAJBwL/EABDLHQALIAAgASkCBDcCACAAQQhqIAFBDGopAgA3AgAgAkEgaiQAC3UBAX8jAEEgayICJAAgASgCAEEJRwRAIAJBATYCBCACQfC+xAA2AgAgAkIBNwIMIAJB7QA2AhwgAiABNgIYIAIgAkEYajYCCCACQfi+xAAQyx0ACyAAIAEpAgQ3AgAgAEEIaiABQQxqKQIANwIAIAJBIGokAAtfAQF/AkACQAJAAkACQAJAQQIgACgCAEGAgMQAayIBIAFBCE8bQQFrDgcAAQUCBQMEBQsgAEEIag8LIABBQGsPCyAAQSBqDwsgACgCBEHYAGoPCyAAQRBqDwsgAEEEagt3AQF/IAAoAgRBBGohASAAKAIIIQADQCAABEACQAJAAkACQCABQQRrLQAADgUDAwMBAgALIAEQmwQMAgsgASgCACABQQRqKAIAEOspDAELIAEQ/w8gASgCACABQQRqKAIAEJoqCyAAQQFrIQAgAUEYaiEBDAELCwtoAQJ/IAAoAgghASAAKAIEIQADQCABBEACQCAAKAIAQQdGBEAgAEEwahD+JiAAQQhqIQIgAEEcai0AAEECRwRAIAIQ9iYMAgsgAhDkKAwBCyAAEOUoCyABQQFrIQEgAEFAayEADAELCwtuAQF+A0AgAQRAAkACQAJAAkAgACkDAEIDfSICp0EBakEAIAJCAlQbDgIBAgALIABBEGopAwAQhRsMAgsgAEEgaikDABCFGyAAEI8lDAELIABBEGopAwAQhRsLIAFBAWshASAAQcgAaiEADAELCwtqAQN/IwBBEGsiAyQAIANBCGogASgCDBCOAyADKAIMIQICQCABKAIAQQFHBEAgAygCCCEBDAELIAEoAgQiBCACIAIgBEsbIQEgBCACIAIgBEkbIQILIAAgAjYCBCAAIAE2AgAgA0EQaiQAC30BAX8jAEEQayIEJAAgBCABIAIQ1gMCQCAEKAIARQRAIAQgBCgCBCAEKAIIIAMQrAEgBCgCAEGAgICAeEcEQCAAIAQpAgA3AgAgAEEIaiAEQQhqKQIANwIADAILIABBgICAgHg2AgAMAQsgAEGAgICAeDYCAAsgBEEQaiQAC3kBAX8jAEEQayICJAAgAiAAKAIAKAIAIgBBJGo2AgwgAUHc/tgAQQ9By+DgAEEEIABB/QBBlLXgAEEHIABBKGpBE0HA3toAQQIgAEEIakG+AkG0odkAQQsgAEEgakGnBEGLudkAQQggAkEMakGQAxCGCiACQRBqJAALeAEBfyMAQRBrIgIkACACIAAoAgAoAgAiAEEgajYCDCABQfT92ABBCkHL4OAAQQQgAEEYakH9AEGUteAAQQcgAEEsakETQdOE2QBBCCAAQS1qQRNBwN7aAEECIABBvgJBmYDZAEEHIAJBDGpBrgQQhgogAkEQaiQAC3kBAX8jAEEQayICJAAgAiAAKAIAKAIAIgA2AgwgAUG7kNkAQQdBy+DgAEEEIABBDGpB/QBB3LzZAEEEIABBFGpB5gNB1LvZAEEEIABBGWpBtQRBlLXgAEEHIABBGGpBE0H0+9gAQQUgAkEMakGtBBCGCiACQRBqJAALewEBfyMAQRBrIgIkACACIAAoAgAoAgAiAEEgajYCDCABQf792ABBDEHL4OAAQQQgAEHIAGpB/QBBlLXgAEEHIABB0ABqQRNB+rXgAEEGIABB0QBqQRNBwN7aAEECIABBkgNB5rzZAEEEIAJBDGpBtgQQhgogAkEQaiQAC3kBAX8jAEEQayICJAAgAiAAKAIAKAIAIgA2AgwgAUH6/tgAQRJBy+DgAEEEIABBIGpB/QBBjP/YAEEJIABBQGtBE0GIjtkAQQwgAEHBAGpBE0HA3toAQQIgAEEoakG+AkGV/9gAQQogAkEMakHABBCGCiACQRBqJAALfgAgABDWIwJAIAAoAoABRQ0AIAAoAoQBBEAgAEGEAWoQhhQLIAAoAogBRQ0AIABBiAFqEIcUCyAAQZQBahDNICAAKALcAhCIFCAAKALgAhCIFCAAKALkAhDWFyAAKALoAhD6GCAAKAKgAxClGSAAQShqELEmIABB0ABqELEmC3ICAX8BfiMAQSBrIgQkACAEIAI2AhwgBCABNgIYIARBATYCFCAEQQhqIAMgBEEUakGkuOAAQQUQshMCQAJAIAQtAAhBBEcEQCAEKQMIIgVC/wGDQgRSDQELIABBBDoAAAwBCyAAIAU3AgALIARBIGokAAtzAQJ/IwBBEGsiAiQAIAEoAhRB9NbgAEEFIAEoAhgoAgwRAwAhAyACQQA6AAkgAiADOgAIIAIgATYCBCACIAA2AgwgAkEEakH51uAAQQcgAkEMakELEPMGQYDX4ABBBiAAQQxqQQwQ8wYQrRAgAkEQaiQAC3ABAn8CQCABKAIAIgUEQCAEIAVsIQUgASgCBCEGAkAgAkUEQCAGIAUgAxDVESADIQUMAQsgBiAFIAMgAiAEbCIEEPsCIgVFDQILIAEgAjYCACABIAU2AgQLQYGAgIB4IQMLIAAgBDYCBCAAIAM2AgALaQEBfyMAQRBrIgMkACACQQFqIQICfwJAA0AgAkEBayICRQ0BIANBCGogARC4ESADKAIIQQFGDQALQQAMAQsgAyABELgRIAMoAgQhASADKAIACyECIAAgATYCBCAAIAI2AgAgA0EQaiQAC2EBAn8gASgCACEDAkAgASgCDCICRQRAIANBACADQQJHGyECQQEhAQwBCyABKAIQIAJrIQJBASEBIANBAkYNACACIAIgA2oiAk0hAQsgACACNgIIIAAgATYCBCAAQQA2AgALawEBfyMAQSBrIgUkACACIANJBEAgBUEANgIYIAVBATYCDCAFQbzL4AA2AgggBUIENwIQIAVBCGogBBDLHQALIAAgAzYCBCAAIAE2AgAgACACIANrNgIMIAAgASADQQJ0ajYCCCAFQSBqJAALcAEEfwJAIAEoAgAiAyABKAIIIgJLBEAgASgCBCEEAkAgAkUEQEEBIQUgBCADQQEQ1REMAQsgBCADQQEgAhD7AiIFRQ0CCyABIAI2AgAgASAFNgIECyAAIAI2AgQgACABKAIENgIADwtBASACEPIpAAtbAQJ/AkAgASADRw0AIAFBAWohAQNAIAFBAWsiAUUhBCABRQ0BIAAoAgAgAigCAEcNASACQQRqIQMgAEEEaiAAQQhqIQAgAkEIaiECKAIAIAMoAgBGDQALCyAEC3sBAX8jAEEQayIDJABBsKLkAEGwouQAKAIAIgRBAWo2AgACQCAEQQBIDQACQEGQouQALQAARQRAQYyi5ABBjKLkACgCAEEBajYCAEG0nuQAKAIAQQBODQEMAgsgA0EIaiAAIAERAAAAC0GQouQAQQA6AAAgAkUNAAALAAt0AQR/IwBBMGsiAyQAIAFBBGohAgJAAkACQAJAIAEoAgAiBEEBaw4CAQIACyACEOAMIQEMAgsgAhCODyEBDAELEP8iIQEgA0EIaiIFIAIoAgAQsgQgASAFQSgQ/AYaCyAAIAE2AgQgACAENgIAIANBMGokAAt1AQF/IwBBMGsiAiQAAkAgARDPDSIBRQRAIABB+NvgAEEFELwRDAELIAIgATYCDCACQQE2AhQgAkH09+AANgIQIAJCATcCHCACQbECNgIsIAIgAkEoajYCGCACIAJBDGo2AiggACACQRBqEI4VCyACQTBqJAALaQEBfyMAQSBrIgUkACAFIAQ6ABwgBSACIAEoApwDIgQgAiAESxs2AhggBSACIAQgAiAESRs2AhQgBUEIaiABIAVBFGogA0EAEDsgBSgCDCEBIAAgBSgCCDYCACAAIAE2AgQgBUEgaiQAC28BAn8jAEEQayIBJAAgACgCICICQQhPBEAgACgCBCECCyABQQhqIAJBf0cgAkEBahDVFSABKAIIQQFxRQRAQbDK3wBBEUGEp9kAELsSAAsgASAAIAEoAgwQkAYgASgCACABKAIEELkgIAFBEGokAAt3AQF/IwBBEGsiAiQAIAIgACgCACIAQSRqNgIMIAFBxKDZAEEIQcvg4ABBBCAAQRhqQf0AQdy82QBBBCAAQSBqQeYDQZag2QBBBiAAQQxqQecDQZyg2QBBBCAAQegDQaCg2QBBCSACQQxqQZ8DEIYKIAJBEGokAAt3AQF/IwBBEGsiAiQAIAIgACgCACIAQRxqNgIMIAFBj6DZAEEHQcvg4ABBBCAAQRBqQf0AQdy82QBBBCAAQRhqQeYDQZag2QBBBiAAQQxqQbUCQZyg2QBBBCAAQekDQaCg2QBBCSACQQxqQZ8DEIYKIAJBEGokAAt3AQF/IwBBEGsiAiQAIAIgACgCACIAQQRqNgIMIAFBwaLZAEEJQcvg4ABBBCAAQQhqQf0AQdy82QBBBCAAQRBqQeYDQdSW2gBBAyAAQbUCQbSh2QBBCyAAQRRqQfMDQcqi2QBBAyACQQxqQfQDEIYKIAJBEGokAAt3AQF/IwBBEGsiAiQAIAIgACgCACIAQQxqNgIMIAFB/InZAEERQcvg4ABBBCAAQRBqQf0AQY2K2QBBCiAAQaAEQZeK2QBBDCAAQQRqQaAEQaOK2QBBCSAAQQhqQaAEQayK2QBBCiACQQxqQZADEIYKIAJBEGokAAt1AQF/IwBBEGsiAiQAIAIgACgCACIAQSBqNgIMIAFBjYnZAEEPQcvg4ABBBCAAQf0AQZS14ABBByAAQSRqQRNB+rXgAEEGIABBJWpBE0HA3toAQQIgAEEIakG+AkHmvNkAQQQgAkEMakGsBBCGCiACQRBqJAALdwEBfyMAQRBrIgIkACACIAAoAgAiAEEcajYCDCABQamg2QBBB0HL4OAAQQQgAEEQakH9AEHcvNkAQQQgAEEYakHmA0GWoNkAQQYgAEEMakG1AkGcoNkAQQQgAEHoA0GgoNkAQQkgAkEMakGfAxCGCiACQRBqJAALegEBfyMAQRBrIgIkACACIAAoAgAiAEHIAGo2AgwgAUGaktkAQQpBy+DgAEEEIABB4ABqQf0AQYi52QBBAyAAQb0EQaSS2QBBCiAAQSBqQY8DQa6S2QBBBSAAQegAakHBAkHmvNkAQQQgAkEMakG/BBCGCiACQRBqJAALdgEBfyMAQRBrIgIkACACIAAoAgAiAEEYajYCDCABQfOF2QBBC0HL4OAAQQQgAEEMakH9AEGsgdkAQQogAEHHBEHdgNkAQQMgAEEUakHIBEHggNkAQQkgAEEcakETQbO44ABBBCACQQxqQckEEIYKIAJBEGokAAt3AQF/IwBBEGsiAiQAIAIgACgCACIAQRxqNgIMIAFBtorZAEERQcvg4ABBBCAAQRBqQf0AQeC82QBBBiAAQc0EQbSh2QBBCyAAQRhqQacEQYu52QBBCCAAQQxqQd4EQbO52QBBCyACQQxqQZIBEIYKIAJBEGokAAt1AQF/IwBBEGsiAiQAIAIgACgCACIAQRBqNgIMIAFBi7vZAEEQQeC82QBBBiAAQc0EQYu52QBBCCAAQQxqQb4EQeK14ABBCCAAQRhqQRNBk7nZAEEJIABBGWpBE0HL4OAAQQQgAkEMakGgAhCGCiACQRBqJAALdwEBfyMAQRBrIgIkACACIAAoAgAiAEEIajYCDCABQcuQ2QBBB0HL4OAAQQQgAEEMakH9AEH3o9kAQQQgAEHzBEHUoNkAQQQgAEEUakGXA0G72NoAQQYgAEEYakGXA0HmvNkAQQQgAkEMakHuBBCGCiACQRBqJAALdgEBfyMAQRBrIgIkACACIAAoAgAiAEEMajYCDCABQa+R2QBBCUHL4OAAQQQgAEEQakH9AEG4kdkAQQggAEEYakETQa6Q2gBBBCAAQe8EQYqg2QBBBSAAQQhqQbUCQea82QBBBCACQQxqQe4EEIYKIAJBEGokAAtuAQN/IwBBEGsiAiQAIAIgASgCADYCCCACIAEoAgQiAzYCACACIAM2AgQgACABKAIIIgEQpB8gACgCBCAAKAIIIgRBBHRqIAMgAUEEdBD8BhogACABIARqNgIIIAIgAzYCDCACEIoXIAJBEGokAAtrAQF/IwBBIGsiBSQAIAIgA0kEQCAFQQA2AhggBUEBNgIMIAVBvMvgADYCCCAFQgQ3AhAgBUEIaiAEEMsdAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIANBFGxqNgIIIAVBIGokAAtgAQN/IABBDGogACgCCEEGdCECIAAoAgQhAwNAIAIEQCADIAEQ7SUgAkFAaiECIANBQGshAwwBCwsgARC7GiAAKAI8IgIEQCACIAEQuhoLIAAoAkAiAARAIAAgARDUAwsLaAECfyABKAIIIQMgAAJ/AkAgASgCAEUEQCADDQFBAAwCCyABKAIEQQBHIgIgA0UNARogASgCFCABKAIMa0ECdiACagwBCyABKAIUIAEoAgxrQQJ2CyICNgIIIABBATYCBCAAIAI2AgALcQEEfyMAQRBrIgIkACACQQRqIAEoAghBDGoQkgQgAigCDCEEIAIoAgghAyACKAIEIQVBEBDxICIBIAMgBEEYbGo2AgwgASAFNgIIIAEgAzYCBCABIAM2AgAgAEH4198ANgIEIAAgATYCACACQRBqJAALcQEEfyMAQRBrIgIkACACQQRqIAEoAhRBHGoQkgQgAigCDCEEIAIoAgghAyACKAIEIQVBEBDxICIBIAMgBEEYbGo2AgwgASAFNgIIIAEgAzYCBCABIAM2AgAgAEHU1t8ANgIEIAAgATYCACACQRBqJAALaAEBfyMAQSBrIgUkACAFIAQ6ABwgBSACIAEoAnwiBCACIARLGzYCGCAFIAIgBCACIARJGzYCFCAFQQhqIAEgBUEUaiADQQAQOiAFKAIMIQEgACAFKAIINgIAIAAgATYCBCAFQSBqJAALcwACQAJAAkACQAJAAkACQCAAKAIAQQFrDgYBAgMEBgUACyABIABBCGoQvhQPCyABIABBBGoQxg0PCyAAQQRqIAEQqCgPCyABIABBBGoQjQoPCyAAQQRqIAEQxy0gAEEIaiABEMMtDwsgAEEEaiABEMMtCwt1AQJ/IwBBEGsiAiQAIAEoAhRB9NbgAEEFIAEoAhgoAgwRAwAhAyACQQA6AAkgAiADOgAIIAIgATYCBCACIAA2AgwgAkEEakH51uAAQQcgAkEMakGpBRDzBkGA1+AAQQYgAEEIakGqBRDzBhCtECACQRBqJAALdQECfyMAQRBrIgIkACABKAIUQfTW4ABBBSABKAIYKAIMEQMAIQMgAkEAOgAJIAIgAzoACCACIAE2AgQgAiAANgIMIAJBBGpB+dbgAEEHIAJBDGpBqQUQ8wZBgNfgAEEGIABBCGpBqwUQ8wYQrRAgAkEQaiQAC20BAX8gAC0ABCEBIAAtAAUEQCAAAn9BASABQQFxDQAaIAAoAgAiAS0AHEEEcUUEQCABKAIUQZfZ1gBBAiABKAIYKAIMEQMADAELIAEoAhRBk7XgAEEBIAEoAhgoAgwRAwALIgE6AAQLIAFBAXELagIBfwF+IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANBqPHAADYCCCADQgI3AhQgA0KAgICA8AAiBCADrYQ3AyggAyAEIANBBGqthDcDICADIANBIGo2AhAgA0EIaiACEMsdAAtqAgF/AX4jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQI2AgwgA0Hc98AANgIIIANCAjcCFCADQoCAgIDwACIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQyx0AC2oCAX8BfiMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBAjYCDCADQfz3wAA2AgggA0ICNwIUIANCgICAgPAAIgQgA0EEaq2ENwMoIAMgBCADrYQ3AyAgAyADQSBqNgIQIANBCGogAhDLHQALagIBfwF+IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0ECNgIMIANBsPjAADYCCCADQgI3AhQgA0KAgICA8AAiBCADQQRqrYQ3AyggAyAEIAOthDcDICADIANBIGo2AhAgA0EIaiACEMsdAAtuAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEDNgIMIAJB0L7AADYCCCACQgI3AhQgAiACQQRqrUKAgICA8ACENwMoIAIgAq1CgICAgPAAhDcDICACIAJBIGo2AhAgAkEIakGw4eAAEMsdAAtqAgF/AX4jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQM2AgwgA0H8vsAANgIIIANCAjcCFCADQoCAgIDwACIEIANBBGqthDcDKCADIAQgA62ENwMgIAMgA0EgajYCECADQQhqIAIQyx0AC2oCAX8BfiMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAzYCDCADQYD5wAA2AgggA0ICNwIUIANCgICAgPAAIgQgA62ENwMoIAMgBCADQQRqrYQ3AyAgAyADQSBqNgIQIANBCGogAhDLHQALawECfyMAQRBrIgMkAANAAkAgAyABNgIIIAMgASACIgRqNgIMIAMgA0EIahDhCSADKAIARQRAQQAhBAwBCyADKAIMIAMoAghrIQIgAygCBEEgRg0BCwsgACAENgIEIAAgATYCACADQRBqJAALpAEBA38gACgCCCIDIAAoAgBGBEAjAEEQayICJAAgAkEIaiAAIAAoAgBBAUEEQSAQoAggAigCCCIEQYGAgIB4RwRAIAQgAigCDBDyKQALIAJBEGokAAsgACADQQFqNgIIIAAoAgQgA0EFdGoiACABKQIANwIAIABBCGogAUEIaikCADcCACAAQRBqIAFBEGopAgA3AgAgAEEYaiABQRhqKQIANwIAC2UBAX8jAEEQayIDJAAgA0EANgIMIANCgICAgBA3AgQgA0EEaiACEIIfIAIEQANAIANBBGogARDsDyACQQFrIgINAAsLIAAgAykCBDcCACAAQQhqIANBDGooAgA2AgAgA0EQaiQAC2oBA38jAEEQayIGJAAgASgCQCEHIAEoAjwhCCAGQQhqIAIgAyAEIAVBrKfDABDuFkEAIQEgACAGKAIIIAYoAgwgCCAHEIggBH8gACAENgIEIAAgBCAHajYCCEEBBSABCzYCACAGQRBqJAALcgEBfyMAQSBrIgIkACABQQBIBEAgAkEBNgIEIAJB3JjEADYCACACQgE3AgwgAkEUNgIcIAJBtJjEADYCGCACIAJBGGo2AgggAkHUmcQAEMsdAAsgAEEANgIYIAAgARD3HiAAQQxqIAEQ9x4gAkEgaiQAC28BAn8jAEEQayIDJAAgA0EIaiAAKAIEIAAoAgggACgCACgCUEHsocQAEMwUAkAgAygCCCADKAIMIAEgAhCIICIERQ0AIAEgAhDmCiECA0AgAkUNASAAEPgIGiACQQFrIQIMAAsACyADQRBqJAAgBAtgAQN/AkAgACgCACICKAIIIgMgASgCACIAKAIIRw0AIAAoAgQhACACKAIEIQIgA0EBaiEBA0AgAUEBayIBRSEEIAFFDQEgAiAAEOoDIAJBHGohAiAAQRxqIQANAAsLIAQLaAEBfyAAKAIIIgIgACgCAEYEQCAAEPoWCyAAIAJBAWo2AgggACgCBCACQRxsaiIAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIABBEGogAUEQaikCADcCACAAQRhqIAFBGGooAgA2AgALXAEEfyMAQRBrIgEkACABQQhqIAAQ/x8CQCABKAIIIgJFBEAMAQsgASgCDEEEdCEAA0AgAEUhAyAARQ0BIABBEGshACACLQAMIAJBEGohAg0ACwsgAUEQaiQAIAMLbAEBfyAAKAIIIQEgACgCBCEAA0AgAQRAAkACQAJAAkAgACgCAA4CAQIACyAAQQRqEOYoDAILIABBCGoQnxYgAEEoahCKJQwBCyAAQRBqEPYmIABBMGoQ9CYLIAFBAWshASAAQThqIQAMAQsLC2QBA38gASgCACECIAFBADYCAAJAIAIEQCABKAIIIQMgASgCBCECDAELIAEoAgwiBCABKAIQRg0AIAEgBEEBajYCDCABIAEoAhQiAkEBajYCFCAEIQMLIAAgAzYCBCAAIAI2AgALZAEDfyMAQZABayICJAAgASgChAEiA0GAAU0EfyABQQFqBSABKAIEIQMgASgCCAshASACQQA6AAggAkEANgKMASACQQhqIgQgASABIANqELoHIAAgBEGIARD8BhogAkGQAWokAAtoAQF/IAAoAggiAiAAKAIARgRAIAAQ3RcLIAAgAkEBajYCCCAAKAIEIAJBBXRqIgAgASkDADcDACAAQQhqIAFBCGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBGGogAUEYaikDADcDAAu4AQEFfyAAKAIEIQMgACgCACEBIABCiICAgIABNwIAIAMgAWtBKG4hAgJAIAEgA0YNAANAIAJFDQECQCABKAIAQQdGBEAgAUEQahDcAgwBCyABEIERCyACQQFrIQIgAUEoaiEBDAALAAsgACgCECIBBEAgACgCDCIEIAAoAggiAigCCCIDRwRAIAIoAgQiBSADQShsaiAFIARBKGxqIAFBKGwQ5y0aIAAoAhAhAQsgAiABIANqNgIICwtqAQF/IwBBEGsiBiQAAkACQCAFRQ0AIAZBASADIAQgAREGACAGLQAAQQZGDQAgACAGKQMANwMAIABBCGogBkEIaikDADcDAAwBCyAAIAJBCGogAyAEEI8aNwMIIABBAToAAAsgBkEQaiQAC2cBBX8gACABKAIMIgUgASgCBCICa0EwbhChHyAAKAIEIAAoAggiA0EwbGohBANAIAIgBUZFBEAgASACQTBqIgY2AgQgBCACQTAQ5y1BMGohBCADQQFqIQMgBiECDAELCyAAIAM2AggLZwEFfyAAIAEoAgwiBSABKAIEIgJrQThuEJ4fIAAoAgQgACgCCCIDQThsaiEEA0AgAiAFRkUEQCABIAJBOGoiBjYCBCAEIAJBOBDnLUE4aiEEIANBAWohAyAGIQIMAQsLIAAgAzYCCAtjAQN/IAEoAhwgASgCFGtBBHZBACABKAIQGyABKAIMIAEoAgRrQQR2QQAgASgCABtqIQMC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ACQAQZCd5AAoAgBBAkcEQCAAQYid5AA2AgggAEGIneQANgIMIAAgAEEfajYCGCAAIABBDGo2AhQgACAAQQhqNgIQQZCd5AAgAEEQakHcy98AEO0EC0GMneQAKAIAGiAAQSBqJAALawECfyABKAIAIQIgAUEANgIAAkAgAS0APA0AIAEoAgQhAyABKAIoIAEoAhAgASgCFBCGDyABKAI4BEAgAUEANgI0IAEgASgCMEEBajYCMAsgAUEBOgA8IAJFDQAgASADEJ4ECyAAQQQ6AAALZAECfyMAQRBrIgIkAAJ/IAEoAgAiAwRAIAJBCGogAyABKAIEEOUWIAIoAgghAyACKAIMDAELIAIgASgCBBCBCiACKAIAIQMgAigCBAshASAAIAM2AgAgACABNgIEIAJBEGokAAtsAAJAAkACQAJAAkACQAJAIAAoAgBBAWsOBgECAwQGBQALIABBCGogASgCJBDQLQ8LIABBBGogARCaFw8LIABBBGogARCBLw8LIABBBGogARC4BA8LIABBBGogARDRJg8LIABBBGogARDKLQsLVgEBfgJAIANBwABxRQRAIANFDQEgAkEAIANrQT9xrYYgASADQT9xrSIEiIQhASACIASIIQIMAQsgAiADQT9xrYghAUIAIQILIAAgATcDACAAIAI3AwgLYQEDfwJAIAEoAgQiAgR/IAEoAgAiAygCLCIEIAJNDQEgASADKAIoIAJBA3RqIgEoAgQ2AgQgASgCACECQQEFQQALIQEgACACNgIEIAAgATYCAA8LIAIgBEGwgsQAEK4QAAtdAQF/IwBBIGsiASQAIAAoAghBAkcEQCABIAA2AgggASAANgIMIAEgAUEfajYCGCABIAFBDGo2AhQgASABQQhqNgIQIABBCGogAUEQakGo+cEAEO0ECyABQSBqJAALZwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIABBIGoQ8yIgAEEANgIgIAJBCGoQnAQgAEEwaiABKAL4BCgCyAIiARC5ECAAQcwAaiABELkQIABBADYCsAEgAEEANgJsIAJBEGokAAtjAQJ/AkAgASgCFCICRQRAIAEoAgghA0EAIQIMAQsgASgCCCIDIAEoAhAgAkEDdGpBBGsoAgAiAk8NACACIANBpInEABCvEAALIAAgAyACazYCBCAAIAEoAgQgAkEDdGo2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2ABqLQAAC0EBcQtiAQF/IwBBQGoiAyQAIANBGGogAUEQaikDADcDACADQRBqIAFBCGopAwA3AwAgAyACNgIgIANBDzYCACADIAEpAwA3AwggAxDrKCEBIABBuwE6AAAgACABNgIEIANBQGskAAtyAgN/An4gASABKALkAiICNgKcAyABIAEoAuACIgM2ApgDIAEoAsgCIAFBJTYCyAJBIEcEQEHV7OAAQShBwP7fABD8FwALIAEpA9gCIQUgASkD0AIhBiAAIAI2AhQgACADNgIQIAAgBTcDCCAAIAY3AwALWgEBfyMAQUBqIgEkACABQRRqIABBEGopAgA3AgAgAUEMaiAAQQhqKQIANwIAIAFBGDYCACABQRxqIABBGGopAgA3AgAgASAAKQIANwIEIAEQ6yggAUFAayQAC1oBAX8jAEFAaiIBJAAgAUEgaiAAQRhqKQMANwMAIAFBGGogAEEQaikDADcDACABQRBqIABBCGopAwA3AwAgAUEbNgIAIAEgACkDADcDCCABEOsoIAFBQGskAAtiAQF/IwBBQGoiAyQAIANBGGogAUEQaikDADcDACADQRBqIAFBCGopAwA3AwAgAyACNgIgIANBHzYCACADIAEpAwA3AwggAxDrKCEBIABBuwE6AAAgACABNgIEIANBQGskAAtkAQF/An8gASgCAEGBgICAeEcEQEEYQQQQtCAiAkEQaiABQRBqKQIANwIAIAJBCGogAUEIaikCADcCACACIAEpAgA3AgBBAAwBCyABKAIEIQJBAQshASAAIAI2AgQgACABNgIAC2cBAX8jAEEQayICJAAgAiAAKAIAIgBBFGo2AgwgAUGzkNkAQQhBy+DgAEEEIABBDGpB/QBBv6DZAEEFIABBwAJBi7LZAEEIIABBGGpBE0GLudkAQQggAkEMakG/AhC3CiACQRBqJAALaAEBfyMAQRBrIgIkACACIAAoAgAiAEEUajYCDCABQaaQ2QBBB0HL4OAAQQQgAEEEakH9AEGIpNkAQQogAEEMakH9AEGeotkAQQMgAEHBAkGLudkAQQggAkEMakG/AhC3CiACQRBqJAALZwEBfyMAQRBrIgIkACACIAAoAgAiAEEUajYCDCABQeiQ2QBBCUHL4OAAQQQgAEEMakH9AEGzotkAQQUgAEHCAkGLstkAQQggAEEYakETQYu52QBB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AiQAIAIgAEEUajYCDCABQbSDxABBCUGIg8QAQQggAEEMakEiQfCExABBByAAQTtB94TEAEEIIABBEGpBFEH/hMQAQQkgAkEMakElELcKIAJBEGokAAtbAQF/IwBBMGsiAyQAIAMgATYCDCADIAA2AgggA0EBNgIUIANB9PfgADYCECADQgE3AhwgAyADQQhqrUKAgICA8AGENwMoIAMgA0EoajYCGCADQRBqIAIQyx0AC1YBAX8jAEEgayICJAAgAkEAOgAYIAIgATYCFCACIAA2AhAgAkEBNgIMIAIgAkEMajYCHCACQRxqQeyAwAAQCCACKAIMBEAgAkEQahDfIgsgAkEgaiQAC5ABACAAQcgAakH4ABD2FCAAQdQAakEhEPYUIABB4ABqQT4Q9hQgAEL8gICA4As3AkAgAEL8gICAwA83AjggAELbgICA0As3AjAgAEKngICA4As3AiggAEKugICAgAw3AiAgAEKsgICA4A43AhggAELegICA4Ac3AhAgAEKrgICAoAc3AgggAEKtgICAwA83AgALZgECfyMAQSBrIgEkAAJAAkACQCAApyICQQNxQQFrDgICAAELIAFBATYCCCABQaz7wQA2AgQgAUIANwIQIAEgAUEcajYCDCABQQRqQbT7wQAQyx0ACyACKQMIIQALIAFBIGokACAAC1YBAX8jAEEgayICJAAgAkEANgIQIAJBCGogASACQRBqEOIJIAJBFGogAigCCCACKAIMEMMVIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAgAkEgaiQAC1YBAX8jAEEgayICJAAgAkEANgIQIAJBCGogASACQRBqEOIJIAJBFGogAigCCCACKAIMEJIRIABBCGogAkEcaigCADYCACAAIAIpAhQ3AgAgAkEgaiQAC1MBAn8jAEEQayIFJAACQCACIARJBEAgBUEEaiIGIAMgBBDGFSAAIAYgASACEPQIDAELIAVBBGoiBiABIAIQxhUgACAGIAMgBBD0CAsgBUEQaiQAC18BAX8jAEEQayICJAAgAiAAQSxqNgIMIAFBgIPEAEEIQYiDxABBCCAAQRhqQSJBkIPEAEEJIABBI0GZg8QAQQsgAEEcakEkQaSDxABBCyACQQxqQSUQtwogAkEQaiQAC1sBAn9BASEDAkAgAkUNAAJAAkAgASACQQFrIgRLBEAg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KAIEIAFBGGxqIgAQtgsEfyADKAIIIAAoAghGBSACCw8LIAEgAkGEuN8AEK4QAAtXAQF/QbCj5AAtAAAaQRwQYCICRQRAAAsgAkIANwIIIAJCgICAgIABNwIAIAJBEGpCADcCACACQRhqQQA7AQAgACABQSgQ/AYaIAEgAjYCBCABQQI2AgALWAIBfwF+IwBBEGsiAiQAIAEoAgBBAUYEQEHMvd8AQSpB+L3fABC7EgALIAIgASkDCCABKAIYEM4jIAIpAwAhAyAAIAIoAgg2AgggACADNwMAIAJBEGokAAtKAQF/IwBBQGoiASQAIAFBFGogAEEQaigCADYCACABQQxqIABBCGopAgA3AgAgAUEONgIAIAEgACkCADcCBCABEOsoIAFBQGskAAtKAQF/IwBBQGoiASQAIAFBFGogAEEQaigCADYCACABQQxqIABBCGopAgA3AgAgAUESNgIAIAEgACkCADcCBCABEOsoIAFBQGskAAtJAQJ/IAAoAghBKGwhAyAAKAIEIQIDQCADBEAgAigCAEEHRwRAIAIgARCuEQsgAkEoaiECIANBKGshAwwBCwsgAEEUaiABEIAkC0wBAn8jAEEQayIBJAAgACgCBCICBEAgABCHDCABQQRqQSBBCCACQQFqEOoNIAAoAgAgASgCDGsgASgCBCABKAIIEMgkCyABQRBqJAALTgECfyAAKAIMIAAoAgQiAWtBBXYhAgNAIAIEQCABQRBqKQMAEP0mIAEpAwAQhRsgAkEBayECIAFBIGohAQwBCwsgACgCCCAAKAIAEIoqC1UBAX8CQAJAAkBBASAALQAsQQNrIgEgAUH/AXFBA08bQf8BcUEBaw4CAQIACyAAQgA3AwgPCyAAEL8dDwsgAEIANwMYIABCADcDCCAAQSBqQgA3AwALTwEBfyMAQRBrIgMkACADQQRqIAFBBCACEKELIAMoAgghASADKAIERQRAIAAgAygCDDYCBCAAIAE2AgAgA0EQaiQADwsgASADKAIMEPIpAAtTAQN/IAEoAgAhAyABKAIEIQQCQANAIAMiAiAERg0BIAEgAkFAayIDNgIAIAItADxBBkYNAAsgACACNgIIIAAgASgCCCkCADcCAA8LIABBADYCAAtSACAAIAEpAYIDNwEEIABBGWogAUGXA2opAAA3AAAgAEEUaiABQZIDaikBADcB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QCADIAEQzCYgAkFAaiECIANBQGshAwwBCwsgAEEMaiABENcaIABBGGogARCtJAtKAQN/IAAoAgAiAgRAIAAoAgQiAygCACIBBEAgAiABEQEACyADKAIEIgEEQCACIAEgAygCCBDVEQsgACgCDCAAKAIIKAIMEQEACwtOACABKAIEIAEoAgggAkGciMAAEMAfIQIgACADQQFxBH8gASgCECABKAIUIARBrIjAABDBH0EFagUgAgsoAAAiATYCBCAAIAFBAEc2AgALPQEBfyABIAJBAWoiBEsEQCAAIARBAnRqIAAgAkECdGogAkF/cyABakECdBDnLRoLIAAgAkECdGogAzYCAAtQAAJ/AkACQCACRQRAIAEoAtACIgFFDQEMAgsgASgC1AIiAQ0BQQAQ4SYhAUEBDAILQQEQ4SYhAUEBDAELQQALIQIgACABNgIEIAAgAjYCAAtMAQJ/IwBBEGsiAyQAIANBCGogAkEBQQEQwRQgAygCCCEEIAMoAgwgASACEPwGIQEgACACNgIIIAAgATYCBCAAIAQ2AgAgA0EQaiQAC0wBAn8jAEEQayICJAAgAkEIaiIDIAFBCGooAgA2AgAgAiABKQIANwMAIAIQzAogAEEIaiADKAIANgIAIAAgAikDADcCACACQRBqJAALQwECfyMAQRBrIgQkACAEQQRqIgUgASACEMYVIAUgAxDNByAAQQhqIARBDGooAgA2AgAgACAEKQIENwIAIARBEGokAAtLAQJ/IwBBEGsiAyQAIANBCGogAhDCFCADKAIIIQQgAygCDCABIAJBAnQQ/AYhASAAIAI2AgggACABNgIEIAAgBDYCACADQRBqJAALSgEDfyAAKAIIIQIgACgCBCIDIQEDQCACBEAgASgCACABQQRqKAIAEOspIAJBAWshAiABQQxqIQEMAQsLIAAoAgAgA0EEQQwQ4SILRwAgACgCuAIgACgCyAJBFGwgACgC1AJBAnRqIAAoArwCIgAoAhBBA3RqIAAoAhxBBXRqIAAoAihBDGxqIAAoAixqakGAA2oLTwEBfyMAQSBrIgEkACABQQxqIABBABDXECABLQAMQQFGBEAgASABKQIQNwIYQcTNwwBBKiABQRhqQaTMwwBB8M3DABDJDgALIAFBIGokAAtIAQF/IAEgACgCDGsiAkEBdCACQR91cyECA0AgAkGA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QQJ0ajYCAA8LIAMgBCAFELEQAAsgBCACIAUQsBAAC0QBAX8gASgCCCICBH8gASACQQFrIgI2AgggASgCBCACQQN0aiIBKAIEIQIgASgCAAVBDAshASAAIAI2AgQgACABNgIAC1EBA39BBCEBAkACQAJAQQIgACgCACICQYCAgIB4cyIDIANBAk8bDgICAQALIAIgACgCBBDrKUEMIQELIAAgAWoiACgCACAAQQRqKAIAEOspCwuEAQEDfyAAKAIIIgMgACgCAEYEQCMAQRBrIgIkACACQQhqIAAgACgCAEEBQQRBEBCiCCACKAIIIgRBgYCAgHhHBEAgBCACKAIMEPIpAAsgAkEQaiQACyAAIANBAWo2AgggACgCBCADQQR0aiIAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAC0oBAn8gACAAKAIEIgMgAms2AgQgACAAKAIAIAIgA0tyIgQ2AgBBASEDIAQEfyADBSAAKAIIIgAoAhQgASACIAAoAhgoAgwRAwALC0oBAX8jAEEQayIAJAAgASgCFEGcqtgAQQsgASgCGCgCDBEDACECIABBADoADSAAIAI6AAwgACABNgIIIABBCGoQrRAgAEEQaiQAC0AAAkAgAyAETQRAIAIgBEkNASAAIAQgA2s2AgQgACABIANBA3RqNgIADwsgAyAEIAUQsRAACyAEIAIgBRCwEAALSQECfyMAQRBrIgEkAEEBIQIgACgCAEUEQCABQQhqIABBCGoQlQwgASgCCCABKAIMQcjG4ABBBBCfKkEBcyECCyABQRBqJAAgAgtPAQF/IAIgASgCCCIDQczL3wAQ/iAhAiABQQA2AgggACACNgIMIAAgATYCCCAAIAMgAms2AhAgACABKAIEIgE2AgAgACABIAJBBHRqNgIEC0gBAX8gACgCCCICIAAoAgBGBEAgABDYFwsgACACQQFqNgIIIAAoAgQgAkEEdGoiACABKQIANwIAIABBCGogAUEIaikCADcCAAtEAQJ/IwBBEGsiASQAIAAoAgBBAU0EQCABQQhqIABBCGoQlQwgASgCCCABKAIMQa284ABBCxCfKiECCyABQRBqJAAgAgtPAQF/IAIgASgCCCIDQczL3wAQ/iAhAiABQQA2AgggACACNgIMIAAgATYCCCAAIAMgAms2AhAgACABKAIEIgE2AgAgACABIAJB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QgECfyAAQQA6ADkgASgCOEEMbCECIAEoAjQhAwNAIAIEQCADIAAQ6ysgAkEMayECIANBDGohAwwBCwsgASAAEMsRCz8BAX8gACgCCEEobCECIAAoAgQhAANAIAIEQCAAKAIAQQdHBEAgACABELIUCyAAQShqIQAgAkEoayECDAELCws/AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACgCAEEHRwRAIAAgARDMEQsgAEEoaiEAIAJBKGshAgwBCwsLPwEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAoAgBBB0cEQCAAIAEQzhELIABBKGohACACQShrIQIMAQsLCz8BAX8gACgCCEEobCECIAAoAgQhAANAIAIEQCAAKAIAQQdHBEAgACABELMUCyAAQShqIQAgAkEoayECDAELCws/AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACgCAEEHRwRAIAAgARCsEQsgAEEoaiEAIAJBKGshAgwBCwsLPwEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAoAgBBB0cEQCAAIAEQthQLIABBKGohACACQShrIQIMAQsLCz8BAX8gACgCCEEobCECIAAoAgQhAANAIAIEQCAAKAIAQQdHBEAgASAAELAJCyAAQShqIQAgAkEoayECDAELCws/AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACgCAEEHRwRAIAAgARC3FAsgAEEoaiEAIAJBKGshAgwBCwsLPwEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAoAgBBB0cEQCAAIAEQuBQLIABBKGohACACQShrIQIMAQsLC0wAAkACQAJAAkAgACgCAEEBaw4DAQIDAAsgACkDCCAAKAIYIAEQzBwPCyAAQQRqIAEQlRUPCyAAQQRqIAEQ/CUPCyAAQQRqIAEQvwsLPwEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAoAgBBB0cEQCAAIAEQuhQLIABBKGohACACQShrIQIMAQsLCz8BAX8gACgCCEEobCECIAAoAgQhAANAIAIEQCAAKAIAQQdHBEAgACABELESCyAAQShqIQAgAkEoayECDAELCws/AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACgCAEEHRwRAIAAgARDUEQsgAEEoaiEA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OCAAKAIgakECdGogACgCREEAIAAoAjwbagtBAQF/IwBBEGsiASQAIAFBCGogACAAKAIAQQEQmQogASgCCCIAQYGAgIB4RwRAIAAgASgCDBDyKQALIAFBEGokAAtAAQF/IwBBIGsiAyQAIAMgAjYCHCADIAE2AhggAyACNgIUIANBCGogA0EUahC8GyAAIAMpAwg3AwAgA0EgaiQAC0ICAX8BfkGw+uMAELkRAkBBsPrjACkDACIBQgODQgBSDQAgAadBCGsiACAAKAIAIgBBAWo2AgAgAEEATg0AAAsgAQtJAQF+An5BwKLkAC0AAARAQcii5AApAwAMAQtBwKLkAEEBOgAAQgALIQFByKLkAEIANwMAIAAgAUIgiD4CBCAAIAGnQQFGNgIACz0BAn8gACgCACIBRQRAQQAPC0EBIQICQCABQTNJDQAgACgCBCABQQN0QQhrTw0AQQAhAiAAQQA2AgALIAILPwECfwJAIAAoAgAiAUF/Rg0AIAAoAgQhACABIAEoAgQiAkEBazYCBCACQQFHDQAgAUEEIABBC2pBfHEQyCQLCzMBAn8gACgCECICBEAgACgCDCACQQN0akEEaygCACEBCyABIAJBAXRrIgBBACAAIAFNGws+AQF/A0AgAQRAIABBBGoiAigCACAAQQhqKAIAEOsVIAAoAgAgAigCABD2KSABQQFrIQEgAEEMaiEADAELCws4AQJ/IABBCGogASgCECIDBH8gASgCDCADQQN0akEEaygCAAUgAgsQ9BIgAEEANgIAIAAgATYCFAtAACABKAIAQQJHBEAgACABKQIANwIAIABBCGogAUEIaikCADcCAA8LIAEoAgQQnQ8hASAAQQI2AgAgACABNgIEC0AAIAEoAgBBAkcEQCAAIAEpAgA3AgAgAEEIaiABQQhqKAIANgIADwsgASgCBBCdDyEBIABBAjYCACAAIAE2AgQLQwEDfyAAEK4MIAAoAqgSIAAoAqwSEMgbIAAoArgSEMgVIQMgAC0AvBJBAUYEQEHV7OAAQShBwI/EABD8FwALaiADaguHAgEDfyMAQRBrIgMkACADIABBAmo2AgwjAEEQayICJAAgAiABKAIUQZmNxABBByABKAIYKAIMEQMAOgAMIAIgATYCCCACQQA6AA0gAkEANgIEIAJBBGogAEEcEJMIIABBAWpBHBCTCCAD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KQIANwIAIAIgASkCADcCACAAIAI2AgQgAEEANgIACzoAAkAgAiADTQRAQQAhAwwBCyABIANBA3RqIgEoAgBBCGohAyABKAIEIQILIAAgAjYCBCAAIAM2AgALPAEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQZDJ2ABBECAAQQxqQf0AIAJBDGpBngEQsAogAkEQaiQACzsBAX8jAEEQayICJAAgAiAAKAIAIgBBDGo2AgwgAUG0ztgAQQcgAEEJIAJBDGpBnwIQsAogAkEQaiQACzsBAX8gACgCACgCACICKQMAIAAoAgQoAgAgAUEEdGtBEGsiACkDAIUgAkEIaikDACAAQQhqKQMAhYRQC0UBAX9BrKLkACgCACIBRQRAQYDZ4ABByAAQlysACyABEPkfIAFBCGooAgAgAUEMaigCACAAQZDU2AAQxB8oAgAgARDoHgs9AAJAIAAoAgAiACgCAEEDRwRAIAAQpRwMAQsgAEEQahCgAyAAQQRqEPcmIABBIGoQ+CYLIABBKEEIENURCzgBAX8gACgChAEiAUGAAU0EfyAAQQFqBSAAKAIEIQEgACgCCAsgAUUEQEEAQQBB4ODfABCuEAALCywBAX8jAEEQayIBJAAgASAANgIMIAFBATYCCCABQQhqENAjIAFBEGokAEEACzIBAn8gAkEDdCECA0AgAiIDBEAgAkEIayECIAEgABC2CyABQQhqIQFFDQELCyADQQBHCzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBIDYCACABIAApAgA3AgQgARDrKCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxqIABBCGooAgA2AgAgAUEqNgIAIAEgACkCADcCBCABEOsoIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaikCADcCACABQRE2AgAgASAAKQIANwIEIAEQ6yggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEMaiAAQQhqKQIANwIAIAFBMDYCACABIAApAgA3AgQgARDrKCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxqIABBCGopAgA3AgAgAUEtNgIAIAEgACkCADcCBCABEOsoIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaigCADYCACABQSE2AgAgASAAKQIANwIEIAEQ6yggAUFAayQACzoBAX8jAEFAaiIBJAAgAUEQaiAAQQhqKQMANwMAIAFBLzYCACABIAApAwA3AwggARDrKCABQUBrJAALOgEBfyMAQUBqIgEkACABQQxqIABBCGopAgA3AgAgAUEsNgIAIAEgACkCADcCBCABEOsoIAFBQGskAAs6AQF/IwBBQGoiASQAIAFBDGogAEEIaigCADYCACABQSM2AgAgASAAKQIANwIEIAEQ6yggAUFAayQAC0EAIAAQqhwgACgCACAAQQRqKAIAEKUqIABBDGoQ/iYgAEEYahCJJSAAKAI8EMoeIABBQGsQoicgAEHIAEEEENURC0EAIAAQqhwgACgCACAAQQRqKAIAEKUqIABBDGoQ/iYgAEEYahCJJSAAKAI8EMoeIABBQGsQpScgAEHIAEEEENURC0EAIAAQqhwgACgCACAAQQRqKAIAEKUqIABBDGoQ/iYgAEEYahCJJSAAKAI8EMoeIABBQGsQtycgAEHIAEEEENURCz0AAkAgACgCACIAKAIAQQNHBEAgABCLGwwBCyAAQRBqEL4CIABBBGoQ9yYgAEEgahCuJQsgAEEoQQgQ1RELPQACQCAAKAIAIgAoAgBBA0cEQCAAEJEbDAELIABBEGoQuwMgAEEEahD3JiAAQSBqEK4lCyAAQShBCBDVEQtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEMknIABByABBBBDVEQs7AQF/A0AgAgRAIAAtAAAhAyAAIAEtAAA6AAAgASADOgAAIAJBAWshAiABQQFqIQEgAEEBaiEADAELCwtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrENgnIABByABBBBDVEQtDAQJ/IAEoAgwiAiABKAIIIgMQzgwgACACNgIUIAAgASkDADcDCCAAIANBBGsoAgA2AgAgACACKAIAIANrQQJ1NgIQC0EBAX8gAC0AJiECIABBADoAJiABIAAQ/ywgAUEEaiAAENwsIAAgAjoAJiABKAIEIgEoAgBBGUYEQCAAIAEQyQELC0EAIAAQqhwgACgCACAAQQRqKAIAEKUqIABBDGoQ/iYgAEEYahCJJSAAKAI8EMoeIABBQGsQ3icgAEHIAEEEENURC0EAIAAQqhwgACgCACAAQQRqKAIAEKUqIABBDGoQ/iYgAEEYahCJJSAAKAI8EMoeIABBQGsQ4ycgAEHIAEEEENURCzwBAX8jAEFAaiICJAAgAiABNgIYIAJCADcDECACQQA6ABwgAiAANwMIIAJBGjYCACACEOsoIAJBQGskAAtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEOwnIABByABBBBDVEQtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEPonIABByABBBBDVEQtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEP4nIABByABBBBDVEQtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEIIoIABByABBBBDVEQs6AQF/IwBBQGoiASQAIAFBDGogAEEIaikCADcCACABQRA2AgAgASAAKQIANwIEIAEQ6yggAUFAayQAC0EAIAAQqhwgACgCACAAQQRqKAIAEKUqIABBDGoQ/iYgAEEYahCJJSAAKAI8EMoeIABBQGsQiSggAEHIAEEEENURC0gAAkACQAJAAkACQCAAKAIAQQFrDgQBAgMEAAsgAEIANwMQDwsgAEIANwMQDwsgAEIANwMIDwsgAEEEahDHKg8LIABCADcDCAtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEJMoIABByABBBBDVEQtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEJkoIABByABBBBDVEQtBACAAEKocIAAoAgAgAEEEaigCABClKiAAQQxqEP4mIABBGGoQiSUgACgCPBDKHiAAQUBrEJ0oIABByABBBBDVEQssAQF/IwBBEGsiASQAIAEgADYCDCABQQE2AgggAUEIahCeJCABQRBqJABBAAs8AQF/IAAoAkAiASABKAIAIgFBAWs2AgAgAUEBRgRAIABBQGsQkAkLIAAoAhwiAQRAIAAoAhggARD4FwsLRwEBfyAAQRxqEO4KIAAoAgwgACgCEBCkGCAAKAIEIgEgACgCCBDgHiAAKAIAIAEQmiogAEEsahDGDiAAKAIsIAAoAjAQ2SoLQQAgABCqHCAAKAIAIABBBGooAgAQpSogAEEMahD+JiAAQRhqEIklIAAoAjwQyh4gAEFAaxCrKCAAQcgAQQQQ1RELPwACQAJAAkAgACgCAA4CAQIACyAAQQRqENgpDwsgAEEIahDpFiAAQShqEMcmDwsgAEEQahCtKCAAQTBqEKooCz4CAX8BfiMAQSBrIgIkACAALQAoBEAgAkEIaiABEN8bIAAgAikDCCIDIAIoAhgQkhIgAxCFGwsgAkEgaiQAC0EAIAAQqhwgACgCACAAQQRqKAIAEKUqIABBDGoQ/iYgAEEYahCJJSAAKAI8EMoeIABBQGsQsiggAEHIAEEEENURC0IBAX8CQAJAAkBBASAALQAsQQNrIgIgAkH/AXFBA08bQf8BcUEBaw4CAQIACyABIAAQ/gUaDwsgAEEYaiABEOIeCws4AAJAIAFpQQFHQYCAgIB4IAFrIABJcg0AIAAEQEGwo+QALQAAGiAAIAEQziEiAUUNAQsgAQ8LAAs8AQF/IAAoAggiAiAAKAIARgRAIAAQ7BYLIAAgAkEBajYCCCAAKAIEIAJBA3RqIgBBADYCBCAAIAE2AgALPAEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABENELDwsgAC0AACABEJENDwsgACABENYMCzsAIwBBEGsiAiQAIAJBCGogAS0AACADIAQQtgYgAigCDCEBIAAgAigCCDYCACAAIAE2AgQgAkEQaiQACz0AIABBBGooAgAgAEEIaigCACABKAIAIAJB/wFxakG4oMAAQaigwAAgA0EBRiIAGxC/H0EAIAMgABs2AgALOgEDfyAAIAEtAAQiAiABLQAFIgNJBH8gASACQQFqOgAEIAEgAmotAAAFIAQLOgABIAAgAiADSToAAAs3AQJ/IAAgASgCACICIAEoAgQiA0cEfyABIAJBAWo2AgAgAi0AAAUgAQs6AAEgACACIANHOgAACzwBAX8gACgCCCIDIAAoAgBGBEAgABD1FgsgACADQQFqNgIIIAAoAgQgA0EDdGoiACACNgIEIAAgATYCAAs8AQF/IAAoAggiAyAAKAIARgRAIAAQ+xYLIAAgA0EBajYCCCAAKAIEIANBA3RqIgAgAjYCBCAAIAE2AgALRAAgAEHYAGoQ6AcgAEGChIgQNgJQIABBAzoATCAAQQI2AjggAEECNgIwIABBADYCKCAAQgA3AwAgAEHUAGpBggQ7AQALNQAgA0UEQEEBDwsgAiADQQFrIgNLBEAgASADai0AACAAQf8BcUYPCyADIAJB1JbEABCuEAALPAEBfyAAKAIIIgMgACgCAEYEQCAAEOwWCyAAIANBAWo2AgggACgCBCADQQN0aiIAIAI2AgQgACABNgIACzwBAX8jAEEQayIEJAACQCADRQRAQQAhAAwBCyAEIAAQwwsiACACIAMQyg0gASAEEO0VCyAEQRBqJAAgAAs9AQN/IAAgASgCFCICIAEoAgwiA0kEfyABKAIIIAJqLQAABSAECzoACSAAIAIgA0k6AAggACABKQIANwIAC3gBA38gACgCCCIEIAAoAgBGBEAjAEEQayIDJAAgA0EIaiAAIAAoAgBBAUEBQQIQogggAygCCCIFQYGAgIB4RwRAIAUgAygCDBDyKQALIANBEGokAAsgACAEQQFqNgIIIAAoAgQgBEEBdGoiACACOgABIAAgAToAAAs8ACAAIAEgAhC8ESAAIAQ6ACQgACADKQIANwIMIABBFGogA0EIaikCADcCACAAQRxqIANBEGopAgA3AgALOAEBfyMAQRBrIgMkACADQQA2AgwgAyACIANBDGoQ4gkgACABIAMoAgAgAygCBBCTICADQRBqJAALNQECfyMAQRBrIgEkACAALQAAQQRHBEAgASAAKQIANwMIIAFBCGoQnBwhAgsgAUEQaiQAIAILPAEBfyAAKAIAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEO4pDwsgACABENQMDwsgACABENUMCzwBAX8gACgCCCIDIAAoAgBGBEAgABDDFwsgACADQQFqNgIIIAAoAgQgA0EDdGoiACACNgIEIAAgATYCAAs3AQJ/IABBCGohAiABQQhqIQMgAAJ+IAEoAgBFBEAgAiADEN8bQgAMAQsgAiADEI8eQgELNwMACz0AAkAgACgCACIAKAIAQQNHBEAgABCtHAwBCyAAQRBqEOcoIABBBGoQ9yYgACgCIBDoKAsgAEEoQQgQ1RELOwEBfhCBGCAAQQA2AhggACABKQMANwMAIABBEGog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IAAoAgQhAANAIAIEQCAAIAEQpSMgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARCULSACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABENQDIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQly0gAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARCTLSACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABENgEIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQnQUgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARCSLSACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACABEJUXIAJBKGshAiAAQShqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQnAUgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARCPLSACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEJItIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQky0gAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARCXLSACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABELMtIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQ2wQgAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARD5BCACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABELMtIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQsi0gAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQTBsIQIgACgCBCEAA0AgAgRAIAAgARCeBSACQTBrIQIgAEEwaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABEMkDIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQwy0gAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARC/AyACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBKGwhAiAAKAIEIQADQCACBEAgACABEKcIIAJBKGshAiAAQShqIQAMAQsLCzQBAX8gACgCCEEwbCECIAAoAgQhAANAIAIEQCAAIAEQ3x4gAkEwayECIABBMGohAAwBCwsLNAEBfyAAKAIIQShsIQIgACgCBCEAA0AgAgRAIAAgARD5FyACQShrIQIgAEEoaiEADAELCws0AQF/IAAoAghBMGwhAiAAKAIEIQADQCACBEAgACABENwEIAJBMGshAiAAQTBqIQAMAQsLCzQBAX8gACgCCEEMbCECIAAoAgQhAANAIAIEQCAAIAEQyC0gAkEMayECIABBDGohAAwBCwsLNAEBfyAAKAIIQQxsIQIgACgCBCEAA0AgAgRAIAAgARDKLSACQQxrIQIgAEEMaiEADAELCws0AQF/IAAoAghBDGwhAiAAKAIEIQADQCACBEAgACABEMstIAJBDGshAiAAQQxqIQAMAQsLCzQBAX8gACgCCEECdCECIAAoAgQhAANAIAIEQCAAIAEQyC0gAkEEayECIABBBGohAAwBCwsLNAEBfyAAKAIIQQJ0IQIgACgCBCEAA0AgAgRAIAAgARDDLSACQQRrIQIgAEEEaiEADAELCws0AQF/IAAoAghBAnQhAiAAKAIEIQADQCACBEAgACABEMstIAJBBGshAiAAQQRqIQAMAQsLCzQBAX8jAEEQayIFJAAgBUEIaiADIAQQvyQgBSgCDCEDIAAgASACEMEFIAMQDiAFQRBqJAALOQEBfyMAQRBrIgUk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IQMMAQsgBBChDiACIQQLIAAgAzYCBCAAIAQ2AgALOAEBfyAAIAEgASgCAEECdCICQdzy4wBqKAIAaigCADYCBCAAIAEgAkHI8uMAaigCAGooAgA2AgALNAACQCABKAI4RQ0AIAEtADxFBEAgASACEJ4EDAELIAEgAjYCBCABQQE2AgALIABBBDoAAAs4AQF/IAAgASABKAIAQQJ0IgJB6PPjAGooAgBqKAIANgIEIAAgASACQdTz4wBqKAIAaigCADYCAAsqAQF/IwBBEGsiAyQAIANBCGogAiAAIAEQ2Q0gAygCCCADQRBqJABBAUYLOAEBfyAAIAEgASgCAEECdCICQeD24wBqKAIAaigCADYCBCAAIAEgAkHE9uMAaigCAGooAgA2AgALOAEBfyAAIAEgASgCAEECdCICQfj44wBqKAIAaigCADYCBCAAIAEgAkHk+OMAaigCAGooAgA2AgALLgECfyAAIAEoAggiAkEBayIDIAIgAiADSxsgAyACIAIgA0kbEPYYIAEgABDDLQsrACABIANLBEAgASADIAQQrxAACyAAIAMgAWs2AgQgACACIAFBKGxqNgIACzcAIABBIGoQ4AICQAJAAkAgACgCAA4CAQIACyAAQQRqEOACDwsgACkDCBCFGw8LIAApAwgQhRsLKwAgAUEMbCEBA0AgAQRAIAAoAgAgAhD5LiABQQxrIQEgAEEMaiEADAELCws3ACAAQSBqENkpAkACQAJAIAAoAgAOAgECAAsgAEEEahDZKQ8LIAApAwgQhRsPCyAAKQMIEIUbCzsBAX8gAEEEaiECAkACQAJAIAAoAgBBAWsOAgECAAsgAiABEOMtDwsgAigCACABELUODwsgAiABEMctCy4AIAAoAgAiACgCAEEDRwRAIAAgARC7Hw8LIABBEGogARDILSAAQQRqIAEQqhkLLgAgACgCACIAKAIAQQNHBEAgACABELwfDwsgAEEQaiABEMstIABBBGogARCrGQsuACAAKAIAIgAoAgBBA0cEQCABIAAQuB8PCyAAQRBqIAEQyi0gASAAQQRqEKYYCy4AAkAgA2lBAUdBgICAgHggA2sgAUlyRQRAIAAgASADIAIQ+wIiAA0BCwALIAALKwAgAAJ/IAFB/v///wdNBEAgACABNgIEQQAMAQsgACABrTcDCEEBCzYCAAs4AQF/QQEh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GBCdKyAALQA0QQNHBEAgAEEgahDgGwsgAEE4ahD4JgsoACABIAIgAyAEEJMgIQMgACACIARrNgIEIAAgASAEakEAIAMbNgIACyQBAX8gACABckUhAiAARSABRXIEfyACBSAAKAIAIAEoAgBGCwssACAAEIwnIABBDGoQ/iYgAEEYahCJJSAAKAI8EOwoIABBQGsQiycgABCjKwstAQF/IAAgATYCECAAIAAoAggiAiAAKAIMajYCBCAAIAIgASAAKAIUa2o2AgALLQAgASgCAEUEQCABQX82AgAgACABNgIEIAAgAUEEajYCAA8LQdju2AAQ8hQACzMCAX8CfiABLQAQIQIgASkDCCEDIAEpAwAQhBshBCAAIAM3AwggACACOgAQIAAgBDcDAAszACABKAIUIAAoAgAtAABBAnQiAEH45uMAaigCACAAQezm4wBqKAIAIAEoAhgoAgwRAwALMwAgASgCFCAAKAIALQAAQQJ0IgBBkOfjAGooAgAgAEGE5+MAaigCACABKAIYKAIMEQMACzMAIAEoAhQgACgCAC0AAEECdCIAQajn4wBqKAIAIABBnOfjAGooAgAgASgCGCgCDBEDAAszACABKAIUIAAoAgAtAABBAnQiAEHo5+MAaigCACAAQbTn4wBqKAIAIAEoAhgoAgwRAwALMwAgASgCFCAAKAIALQAAQQJ0IgBB7PnjAGooAgAgAEHY+eMAaigCACABKAIYKAIMEQMACysAA0AgAC0AFEECR0UEQCABQQE6ADkgACgCAEEYaiEADAELCyAAIAEQkQ8LLgAgASgCAEUEQCAAIAEpAwgQhBsgACgCFBCvCAsgAUEwaiAAEKMaIAEgABDMEQsoACAAKAIAIgAoAgBBA0cEQCAAEJsgDwsgAEEQahDLLiAAQQRqENsZCywAA0AgAC0AFEECR0UEQCAAKAIAQRhqIQAMAQsLIAEgACkDACAAKAIQEJUbCycBAn8jAEFAaiIAJAAgAEEANgIIIABCDDcDACAAEOsoIABBQGskAAs1AQF/IABBBGohAQJAAkACQCAAKAIAQQFrDgIBAgALIAEQ6S4PCyABKAIAEOQUDwsgARDfLgssACAAEIwnIABBDGoQ/iYgAEEYahCJJSAAKAI8EOwoIABBQGsQoSggABCjKws6AQF/QRwQ8SAiAEEANgIIIABCgYCAgBA3AgAgAEHAoOMAKQMANwIMIABBFGpByKDjACkDADcCACAACygAIAAgARDDLSAAKAIMIgAEQCABIABBDGooAgAgAEEQaigCABCqIAsLMgEBfyABKAIkIQIgAEEMaiABQQxqEO4fIABBADYCCCAAQoCAgICAATcCACAAIAI2AiQLMAAgASgCFCAALQAAQQJ0IgBB9KbjAGooAgAgAEHopuMAaigCACABKAIYKAIMEQMACzAAIAEoAhQgAC0AAEECdCIAQZin4wBqKAIAIABBjKfjAGooAgAgASgCGCgCDBEDAAswACABKAIUIAAtAABBAnQiAEGwp+MAaigCACAAQaSn4wBqKAIAIAEoAhgoAgwRAwALJQAgACABIAIoAghBAWtBeHFqQQhqIAMgBCAFIAYgAigCEBEIAAsnACACIANNBEAgAyACQYyvwAAQrhAACyAAIAEgA0EMbGopAgQ3AwALKgEBfyAAIAIQ+B8gACgCCCIDIAAoAgRqIAEgAhD8BhogACACIANqNgIICygBAX9BBCEBIAAEQEGwo+QALQAAGiAAQQQQziEhAQsgAQRAIAEPCwALKgEBfyAAIAIQ6h4gACgCCCIDIAAoAgRqIAEgAhD8BhogACACIANqNgIICyMBAX8jAEEQayIBJAAgAUEIaiAAEJEJIAEoAgwgAUEQaiQAC5cCAQR/IAAgACgCACIBQQFrNgIAIAFBAnEgAUEESXJFBEACQCAAIgIoAgAhAANAIABBAnEgACIBQQRJcg0BIAIgAEECciACKAIAIgAgACABRhs2AgAgACABRw0ACwNAAkAgAUF8cSIEIQADQCAAKAIAIgMEQAJAIAQgAzYCACABQQFxRQRAIAMoAgQiAARAIAQgADYCACACIAIoAgBBfXE2AgAMBQsDQCACIAFBAXEgAigCACIAIAAgAUYiARs2AgAgAQ0FIAAhASAAQQRJDQALDAELIAIgAUF9cSACKAIAIgAgACABRiIBGzYCACABRQ0ADAULBSAAKAIIIgMgADYCBCADIQAMAQsLIAAhAQwBCwsQwxsACwsLKgACQCAAKAIAQYmAxABHBEAgAEH0AGoQ7CYMAQsgAEEEaiEACyAAEJcRCyoBAX8gACACEIIfIAAoAggiAyAAKAIEaiABIAIQ/AYaIAAgAiADajYCCAssAAJAIAFBAkcEQCAAKAIAQYCAgIB4Rg0BIABBADYCFAsPC0HwjsQAEPEpAAssAAJAIAFBA0cEQCAAKAIAQYCAgIB4Rg0BIAAgAhDAIwsPC0GAj8QAEPEpAAspAQF/IAEgACgCCCICTwRAIAEgAkHUsMMAEK4QAAsgACgCBCABQQxsagswACABKAIUIAAtAABBAnQiAEHA2eMAaigCACAAQajZ4wBqKAIAIAEoAhgoAgwRAwALKwEBfyABIAAoAsgCIgJPBEAgASACQZiSxAAQrhAACyAAKALEAiABQRRsagspACAAIAFqLAAAQQBOBH8gACkDAEKAgYKEiJCgwIB/g3qnQQN2BSABCwslACAAIAEgAigCCEEBa0F4cWpBCGogAyAEIAUgBiACKAIgEQgACywBAX9BASECAkAgAUGAgICAeEYNACAAEIIUIAFGDQAgABDLFSABRiECCyACCycAIAEtABBBAXEEQCADENsDCyACBEAgAxC0CAsgAEGAgICAeDYCAAsmACACRQRAQQFBACADEK8QAAsgACACQQFrNgIEIAAgAUEIajYCAAsjACAAIAJBB3EgA0EDdHI2AgQgACACQfgBcUEDdiABcjYCAAswACABKAIUIAAtAABBAnQiAEGcv9gAaigCACAAQfS92ABqKAIAIAEoAhgoAgwRAwALMAAgASgCFCAALQAAQQJ0IgBB3OHjAGooAgAgAEG44eMAaigCACABKAIYKAIMEQMACyABAX8gASADTwR/IAIgAyAAIAEgA2tqIAMQ8x8FIAQLCy8CAX4BfyABKQIAIQIgASgCCCEDIAAgAUEMahCEHTYCDCAAIAM2AgggACACNwIACzABAn4gASkDCCECIAEpAwAQhBshAyAAIAEpAxAQySM3AxAgACADNwMAIAAgAjcDCAswAQJ+IAEpAxAhAiABKQMAEIQbIQMgACABKQMIEIQbNwMIIAAgAzcDACAAIAI3AxALLwIBfgF/IAEpAgghAiABEIQdIQMgACABQQRqEIIaNgIEIAAgAzYCACAAIAI3AggLLwIBfgF/IAEpAgghAiABEIQdIQMgACABQQRqEPkQNgIEIAAgAzYCACAAIAI3AggLKgAgACkDCCAAKQMYEJ0rIAAtADRBA0cEQCAAQSBqEOAbCyAAKAI4EOgoCyoAIAApAwggACkDGBCdKyAALQA0QQNHBEAgAEEgahDgGwsgACgC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IGogARCXLSAAKAIAQQJPBEAgAEEEaiABEJctCwsoAAJAIABBA0cNACACLQAFIAGZRAAAAAAAAPB/YnINACACQQA6AAQLCyEAIABBIGogARCzLSAAKAIAQQJPBEAgAEEEaiABELMtCwslACAAQQE2AgQgACABKAIEIAEoAgBrQQxuIgE2AgggACABNgIACyUAIABBATYCBCAAIAEoAgwgASgCBGtBGG4iATYCCCAAIAE2AgALHQAgACABQWhsaiIAQRhrKQMAIABBEGsoAgAQwxwLJQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCAAEJsYCwshACAALQA0QQNHBEAgAEEgaiABEK4eCyABIABBOGoQoyQLIQAgAUEgaiAAEMotIAEoAgBBAkYEQCABQQRqIAAQyi0LCyYAIAEoAhggABC8CCABLQAUQQJHBEAgACABKQMAIAEoAhAQkhILCyYAIAEoAhggABC9FSABLQAUQQJHBEAgACABKQMAIAEoAhAQkhILCyEAIABBIGogARDILSAAKAIAQQJPBEAgAEEEaiABEMgtCwshACAAQSBqIAEQyy0gACgCAEECTwRAIABBBGogARDLLQsLIQAgAEEgaiABEMMtIAAoAgBBAk8EQCAAQQRqIAEQwy0LCyUAIABBBGooAgAgAEEIaigCACACIAEoAgB2QZCUwAAQvx8oAgALHAAgASACTQRAIAIgASADEK4QAAsgACACQQJ0agscACABIAJNBEAgAiABIAMQrhAACyAAIAJBFGxqCxwAIAEgAk0EQCACIAEgAxCuEAALIAAgAkEJbGoLHAAgASACTQRAIAIgASADEK4QAAsgACACQQN0agslAQF/AkAgACgCOEUNACAAKAJAIgFFDQAgACgCPCABQQEQ1RELCxwAIAEgAk0EQCACIAEgAxCuEAALIAAgAkEMbGoLHwAgASACTQRAIAIgAUHQhMQAEK4QAAsgACACQQJ0agsdACAAIAEgAiADIAFBAXJnQQF0QT5zQQAgBBDTAQsdACAAIAEgAiADIAFBAXJnQQF0QT5zQQAgBBDCAQsqAQF/IAAoAgAgACgCBBD2KSAAKAIQIgEgACgCFBD0HCAAKAIMIAEQ9SkLIwEBfyAAKAIMIgEEQCAAKAIIIAFBARDVEQsgAEEYQQgQ1RELJQAgAEUEQEHApOMAQTIQ3ioACyAAIAIgAyAEIAUgASgCEBEPAAsdACABRQRAQQAPCyAAIAFqQQFrLQAAIAJB/wFxRgscACABIAJNBEAgAiABIAMQrhAACyAAIAJBBHRqCx8AIAAgAjYCBCAAIAEgAigCCEEBa0F4cWpBCGo2AgALHwAgASACTQRAIAIgAUHQgsQAEK4QAAsgACACQQJ0agslACAAQQRqKAIAIABBCGooAgAgAiABKAIAdkGUnMMAEL8fKAIACykAIAAoAhAgACgCFCAAKAK0AiABIAAoArACdGpBmJnDABDCHyACNwMACyoBAX8gACgCBCIBIAAoAggQ8BwgACgCACABEPMpIAAoAgwgACgCEBDwKQsfACABIAJNBEAgAiABQfycwwAQrhAACyAAIAJBA3RqCx8AIAEgAk0EQCACIAFBjJ3DABCuEAALIAAgAkEFdGoLHwAgASACTQRAIAIgAUGcncMAEK4QAAsgACACQQV0agsfACABIAJNBEAgAiABQdydwwAQrhAACyAAIAJBDGxqCx0AIAAgASACIAMgAUEBcmdBAXRBPnNBACAEEKcBCx8AIAEgAk0EQCACIAFB5LDDABCuEAALIAAgAkEMbGoLHAAgASACTQRAIAIgASADEK4QAAsgACACQRhsagsdACABRQRAQQEPCyABQQN0IABqQQRrKAIAQYABSQsnAQJ/IABBADYCrAEgACgCqAEhAiAAKAKkASAAIAE3AqQBIAIQ6ykLHAAgASACTQRAIAIgASADEK4QAAsgACACQRxsagscACABRQRAQQEPCyABQQF0IABqQQFrLAAAQQBOCxwAIAEgAk0EQCACIAEgAxCuEAALIAAgAkEBdGoLIQAgASADRwRAIAEgA0GklNgAELQQAAsgACACIAEQ/AYaCyYAIAAoAgBBgICAgHhGBEAgARCfHA8LIAAoAgQgACgCCCABEJMrCyEBAX8gACAALQAAIgFBASABGzoAACABBEAgABDSAwsgAAsgACABKAIAIAJBBHRrQRBrIgApAwAgAEEIaikDABChHAspAgF+AX8gASkCDCECIAEoAhQhAyAAIAEQjgwgACADNgIUIAAgAjcCDAsiAQF/IABBgLADc0GAgMQAa0GAkLx/TwR/IAAQ6BEFIAELCyEAAkAgAQ0AIAItABlBAWtB/wFxQQFNDQAgAiAAEMouCwsg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HwEBfyAAKAIAIgFBgICAgHhHBEAgASAAKAIEEOspCwsYACAALQA0QQRGBEAgABDgGw8LIAAQjSELGgAgACkDCBCFGyAAQSBqEI4nIABBJGoQjicLGwAgASACIAMQzRchASAAQSY2AgAgACABNgIECxsAIAEgAiADEM0XIQEgAEEnNgIAIAAgATYCBAscACAAEKgcIAAoAgAgACgCBBChKiAAQRRqEKInCxwAIAAQvhAgACgCACAAKAIEEKIqIABBFGoQoicLGgAgACkDCBCFGyAAQSBqEKMnIABBJGoQoycLHAAgABCoHCAAKAIAIAAoAgQQoSogAEEUahClJwscACAAEL4QIAAoAgAgACgCBBCiKiAAQRRqEKUnCxoAIAApAwgQhRsgAEEgahCmJyAAQSRqEKYnCxwAIAAQqBwgACgCACAAKAIEEKEqIABBFGoQtycLHAAgABC+ECAAKAIAIAAoAgQQoiogAEEUahC3JwsaACAAKQMIEIUbIABBIGoQuScgAEEkahC5JwspAQF/IABBCGoQjCkgAEEgaiIBLQAUQQNHBEAgARCMHQsgACgCOBDoKAsaACAAKQMIEIUbIABBIGoQxicgAEEkahDGJwsbACAAKAIAIABBBGooAgAQ8CkgAEEQQQQQ1RELGgAgACkDCBCFGyAAQSBqEMonIABBJGoQyicLFwAgASgCAEEDRgRAIAFBBGogABDrKwsLFwAgASgCAEEBRgRAIAFBBGogABDrKwsLFwAgAC0ANEEBRgRAIAFBOGogABDeIwsLGgAgACkDCBCFGyAAQSBqEM4nIABBJGoQzicLFwAgACgCAEEBRgRAIABBBGogARDXLAsLGgADQCAALQAsQQJHRQRAIAAoAhghAAwBCwsLFwAgASgCAEEDRgRAIAFBBGogABDaLAsLFwAgASgCAEEBRgRAIAFBBGogABDaLAsLFwAgACgCAEEBRgRAIAEgAEEEahClIQsLFwAgASgCAEEBRgRAIAFBBGogABDdLAsLFwAgASgCAEEDRgRAIAFBBGogABDdLAsLFwAgASgCAEEBRgRAIAFBBGogABDeLAsLFwAgASgCAEEDRgRAIAFBBGogABDeLAsLFwAgACgCAEEDRgRAIABBBGogARDfLAsLFwAgACgCAEEDRgRAIABBBGogARDXLAsLgQQCCn8CfiABIAAoAghL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IAEQrxogACABELMUCxMAIABBMGogARCwGiAAIAEQzhELFwAgACkDACAALQAUEMwjIAAoAhgQyxgLFQAgACgCACIAEM4FIABBMEEIENURCxUAIAAoAgAiABCDESAAQShBCBDVEQsVACAAKAIAIgAQjQUgAEEMQQQQ1RELEwAgACABEPwsIABBBGogARDfLAsRACAAKAIABEAgACABEN8sCwsRACAAKAIABEAgACABENwsCwsRACAAKAIABEAgACABENcsCwsRACAAKAIABEAgACABENosCwsTACABIAAQhSIgAEEoaiABEOgsCxEAIAAoAgAEQCAAIAEQ3SwLCxMAIAAgARD2LCAAQQRqIAEQ3SwLEwAgASAAEIciIABBKGogARDpLAsRACAAKAIABEAgACABEN4sCwsTACAAIAEQ+SwgAEEEaiABEN4sCxMAIAAgARDkLCAAQQRqIAEQ1ywLEwAgACABENssIABBBGogARDaLAsRACAAKAIAIgAEQCAAEJIKCwsVACAAKAIAIgAQjgUgAEEMQQQQ1RELFQAgACgCACIAEKYSIABBKEEIENURCxUAIAAoAgAiABCPBSAAQQxBBBDVEQsXACAAKQMAIAAtABQQzCMgACgCGBDPGAsSACAALQAIQQVGBEAgABCfKQsLFQAgACgCACIAEM8FIABBMEEIENURCxEAIAAoAgAEQCAAIAEQjy0LCxIAIAAoAgBBE0cEQCAAENAFCwsRACAAKAIAIgAEQCAAEJsbCwsRACAAKAIYIgAEQCAAEIcGCwsWACAAKAIAQYCAgIB4RwRAIAAQnRsLCxIAIAAoAgBBB0cEQCAAEO4TCwsTACAAIAEQlC0gAEEEaiABENQDCxMAIAAgARCULSAAQQRqIAEQoi0LEwAgACABEJYtIABBBGogARCULQsTACAAQTBqIAEQuxogACABEK4RCxEAIAAoAgAEQCAAIAEQlC0LCxMAIAAgARDCGiABIABBDGoQ+iULEQAgASgCAARAIAEgABCiLQsLEgAgACgCAEEHRwRAIAAQqBILCxUAIAAoAgAiABCoEiAAQShBCBDVEQsWACAAKAIAQYCAgIB4RwRAIAAQpgkLCxIAIAAoAgBBB0cEQCAAEIkRCwsSACAAKAIAQQdHBEAgABDvEwsLFwAgACkDACAALQAUEMwjIAAoAhgQ0RgLFQAgACgCACIAEJAFIABBDEEEENURCxUAIAAoAgAiABDQBSAAQTBBCBDVEQsVACAAKAIAIgAQhhEgAEEoQQgQ1RELEQAgASgCAARAIAEgABChLQsLEQAgASgCAARAIAEgABDUAwsLEwAgACABEJYtIABBFGogARCAJAsRACAAKAIAIgAEQCAAEJ4bCwsSACAAQSBqEPAnIABBJGoQ8CcLFQAgACgCACIAEPUEIABBDEEEENURCxUAIAAoAgAiABCRBSAAQQxBBBDVEQsXACAAKQMAIAAtABQQzCMgACgCGBCTHQsVACAAKAIAIgAQ1QUgAEEwQQgQ1RELFQAgACgCACIAEPYEIABBDEEEENURCxUAIAAoAgAiABCFESAAQShBCBDVEQsTACAAIAEQmS0gAEEEaiABEJMtCxMAIAAgARCcLSAAQQRqIAEQly0LEQAgACgCACIABEAgABCHBgsLEwAgACABEJ0tIABBBGogARCSLQsSACAAKAIAQQ1HBEAgABDKCAsLFQAgACgCACIAEPcEIABBDEEEENURCxUAIAAoAgAiABCHESAAQShBCBDVEQsXACAAKQMAIAAtABQQzCMgACgCGBDUGAsVACAAKAIAIgAQ0QUgAEEwQQgQ1RELFQAgACgCACIAEIgRIABBKEEIENURCxUAIAAoAgAiABCSBSAAQQxBBBDVEQsVACAAKAIAIgAQ+AQgAEEMQQQQ1RELEwAgAEEwaiABEMQaIAEgABCwCQsTACAAQTBqIAEQxRogACABELoUCxUAIAAoAgAiABCTBSAAQQxBBBDVEQsTACAAQTBqIAEQxhogACABELcUCxMAIABBMGogARDHGiAAIAEQuBQLEQAgACgCACIABEAgABDACQsLFQAgACgCACIAEIkRIABBKEEIENURCxUAIAAoAgAiABDoAyAAQTBBCBDVEQsRACAAKAIABEAgACABEJMtCwsRACAAKAIABEAgACABEJItCwsRACAAKAIABEAgACABEJctCwsRACAAKAIAIgAEQCAAEMgqCwsWACAAKAIAQYCAgIB4RwRAIAAQySoLCxEAIAAoAgAiAARAIAAQnxkLCxEAIAAoAgAiAARAIAAQuggLCxEAIAAoAgAEQCAAIAEQsy0LCxEAIAAoAgAEQCAAIAEQsi0LCxEAIAAoAgAiAARAIAAQyioLCxUAIAAoAgAi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ABC+AgsLDwAgACgCAARAIAAQsSULCw8AIAAoAgAEQCAAEIEFCwsPACAAKAIABEAgABCzBQsLDwAgACgCAARAIAAQsyULCw8AIAAoAgAEQCAAEKYCCwsPACAAKAIABEAgABC3BgsLDwAgACgCAARAIAAQtSULCw8AIAAoAgAEQCAAELsDCwsPACAAKAIABEAgABCCBQsLDwAgACgCAARAIAAQhxQLCw8AIAAoAgAEQCAAELYlCwsPACAAKAIABEAgABDxBAsLDwAgACgCAARAIAAQowILCw8AIAAoAgAEQCAAEKQCCwsPACAAKAIABEAgABC3JQsLDwAgACgCAARAIAAQ8gQLCw8AIAAoAgAEQCAAEIoXCwsPACAAKAIABEAgABDBJQsLDwAgACgCAARAIAAQwCULCw8AIAAoAgAEQCAAEPMECwsTACAAIAEQ4yMgACgCGCABEM0FCxMAIAAgARCmISAAKAIYIAEQohILEwAgACABEKYhIAAoAhggARC3CAsTACABIAAQhSIgACgCICABEKISCxMAIAEgABCHIiAAKAIgIAEQpRILDwAgACgCAARAIAAQyCULCw8AIAAoAgAEQCAAEJECCwsPACAAKAIABEAgABD0BAsLEgAgACkDABCFGyAAQRhqENgnCw8AIAAoAgAEQCAAEM8lCwsPACAAKAIABEAgABDdAgsLDwAgACgCAARAIAAQjQULCw8AIAAoAgAEQCAAEMsuCwsUACABIAApAwAQhBsgACgCEBCNGQsRACAAQQxqELATIABBADYCCAsPACAAKAIABEAgABDeJQsLDwAgACgCAARAIAAQmykLCxIAIAApAwAQhRsgAEEYahDeJwsPACAAKAIABEAgABCOBQsLEgAgACkDABCFGyAAQRhqEOMnCw8AIAAoAgAEQCAAEOAlCwsPACAAKAIABEAgABCPBQsLDwAgACgCAARAIAAQnykLCw4AIABQRQRAIAEQ/SYLCw8AIAAoAgAEQCAAEJMKCwsPACAAKAIABEAgABDeAgsLDwAgACgCAARAIAAQgCYLCw8AIAAoAgAEQCAAELQCCwsSACAAKQMAEIUbIABBGGoQ7CcLDwAgACgCAARAIAAQ9yULCw8AIAAoAgAEQCAAEJAFCwsPACAAKAIABEAgABDuFwsLDwAgACgCAARAIAAQ4S4LCw8AIAAoAgAE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AwsCQAJAAkACQCACKAIQRQRAIAQoAtgCIgFFDQMgASAEKALUAk0NAQwDCyACKAIUIQEgAigCGA0BIAIoAiAhBQwDCyACKAIcIQYgAigCGCEKIANBkAFqIAQgARCwICADKAKQASADKAKUARDgFSAGQQAgChsiBk0NASACQQE2AhggAiAGQQFqNgIcIANBiAFqIAQgARCwICADIAMpA4gBNwKYASADQYABaiADQZgBaiIAIAYQjRAgAygCgAFBAXFFDQYgACADKAKEASIAIAUgBEE0aigCACAEQThqKAIAIABB+IbEABC/HygCAGsgBRDpEiACQQE2AgAgByADKQKYATcCACAHQQhqIANBoAFqKAIANgIADAULIAIoAhwhBSADQfgAaiAEIAEQsCAgAygCeCADKAJ8EOAVIAVNBEAgAkEANgIYIAJBADYCACACIAIoAiBBAWoiBTYCIAwCCyACQQE2AhggAiAFQQFqNgIcIAIoAiAhACADQdAAaiAEIAEQsCAgAyADKQNQNwKYASADQcgAaiADQZgBaiIBIAUQjRAgAygCSEEBcUUNBSABIAMoAkwiASAAQQFqIgAgBEE0aigCACAEQThqKAIAIAFB+IbEABC/HygCAGsgABDpEiACQQE2AgAgByADKQKYATcCACAHQQhqIANBoAFqKAIANgIADAQLIAJBADYCGCACIAE2AhQgAkEBNgIQIAIgBTYCICACQQA2AgALIARBPGpBACAIGyEIIARByABqIQ4gACgCDCEGIAAoAgghCiAEQQhqIQsgBEEEaiEMIARBIGohDyAEQRxqIRADQCAFIAlPBEAgAiABNgIUIAJBATYCEAwECwJAAkACQCAFIAZJBEAgDiAFIApqLQAAIg1qIREgASEAA0ACQAJAAn8gDCgCACALKAIAIABBwILEABDAHygCBCIBBEAgECgCACAPKAIAIAEgES0AAGpB0ILEABC/HygCAAwBCyADQfAAaiAEIAAQryAgAyADKQNwNwKoAQNAIANBmAFqIANBqAFqEIMPIAMtAJgBRQ0CIAMtAJkBIgEgDUkNAAsgASANRw0BIAMoAJoBCyIBQQFHDQELIAwoAgAgCygCACAAQeiGxAAQwB8oAgwhAAwBCwsgASAEKALQAk0NASAFIQAMAgsgBSAGQYyuwAAQrhAACyACIAE2AhQgAkEBNgIQ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BUECNgIAIAUgADYCBAwIC0EAEOEmIQAgBUECNgIAIAUgADYCBAwHCyAFQQA2AgAMBgsgCUEBcUUEQCADKALQAiIGBEAgAygCzAIgBk8EQCAEQSBqIANBEGooAgAgA0EUaigCACAGIAMoAjx2QQJrQcCExAAQxB8iASgCBCABKAIIQQAQxR8oAgAiASAAIANBHGooAgAgA0EgaigCACABQbCExAAQvx8oAgBrIAAQ6RJBASEHCyACKAIMIgEgACAAIAFJGyEIIANBQGshCSACKAIIIQIgA0EIaiEKIANBBGohDCADQRRqIQ4gA0EQaiEPIANBIGohECADQRxqIREDQCAAIAtGBEAgBSAEKQIgNwIEIAUgBzYCACAFQQxqIARBKGooAgA2AgAMCQsCQCAAIAhHBEAgDCgCACAKKAIAIAYgCSAAIAJqLQAAai0AAGpBoITEABC/HygCACIGIAMoAsgCSw0BAkAgBgRAIAYgAygCzAJNDQEMAwsgBSAEKQIgNwIEIAUgBzYCACAFQQxqIARBKGooAgA2AgAMCwtBASEHIARBIGogDygCACAOKAIAIAYgAygCPHZBAmtBwITEABDEHyINKAIEIA0oAghBABDFHygCACINIABBAWoiEiARKAIAIBAoAgAgDUGwhMQAEL8fKAIAayASEOkSDAELIAggAUH8rcAAEK4QAAsgAEEBaiEADAALAAtBARDhJiEAIAVBAjYCACAFIAA2AgQMBgsgBQJ/AkAgAygC0AIiBgRAIAYgAygCzAJNDQEgAigCDCIBIAAgACABSRshByADQUBrIQggAigCCCECIANBCGohCSADQQRqIQoDQCAAIAtGBEAgBUEANgIADAoLAkAgACAHRwRAIAooAgAgCSgCACAGIAggACACai0AAGotAABqQaCExAAQvx8oAgAiBiADKALIAksNAUEAIAZFDQUaIAYgAygCzAJLDQEgAEEBaiEADAQLIAcgAUH8rcAAEK4QAAsgAEEBaiEADAALAAtBARDhJiEAIAVBAjYCACAFIAA2AgQMBwsgBEEgaiADQRBqKAIAIANBFGooAgAgBiADKAI8dkECa0HAhMQAEMQfIgEoAgQgASgCCEEAEMUfKAIAIgEgACADQRxqKAIAIANBIGooAgAgAUGwhMQAEL8fKAIAayAAEOkSIAVBDGogBEEoaigCADYCACAFIAQpAiA3AgRBAQs2AgAMBQsCQAJAAkACQCADKALQAiIGBEAgAygCzAIgBk8EQCAEQRBqIANBEGooAgAgA0EUaigCACAGIAMoAjx2QQJrQcCExAAQxB8iASgCBCABKAIIQQAQxR8oAgAiASAAIANBHGooAgAgA0EgaigCACABQbCExAAQvx8oAgBrIAAQ6RIgBUEBNgIAIAVBDGogBEEYaigCADYCACAFIAQpAhA3AgQMCgsgBEEgaiAIIANBLGoiCCgCACACKAIIIgcgAigCDCICIAAgCxD3HQJAIAQoAiAiAEEBaw4CBAAFCyADQUBrIQkgBCgCJCEAIANBCGohCiADQQRqIQwDQCALIAAiAU0EQCAFQQA2AgAMCwsgASACTw0CAkAgDCgCACAKKAIAIAYgCSABIAdqLQAAai0AAGpBoITEABC/HygCACIGIAMoAsgCTQRAIAZFDQUgBiADKALMAk0NASAEQSBqIAMoAiggCCgCACAHIAIgASALEPcdIAQgBCgCICAEKAIkEM8hIAQoAgBFBEAgBUEANgIADA0LIAQoAgQiACABSw0CCyABQQFqIQAMAQsLIARBEGogA0EQaigCACADQRRqKAIAIAYgAygCPHZBAmtBwITEABDEHyIAKAIEIAAoAghBABDFHygCACIAIAFBAWoiASADQRxqKAIAIANBIGooAgAgAEGwhMQAEL8fKAIAayABEOkSIAVBATYCACAFQQxqIARBGGooAgA2AgAgBSAEKQIQNwIEDAkLQQEQ4SYhACAFQQI2AgAgBSAANgIEDAgLIAEgAkH8rcAAEK4QAAsgBUEANgIADAYLIAUgBCkCJDcCBCAFQQxqIARBLGooAgA2AgALIAUgADYCAAwECyAFIAQpAiQ3AgQgBUEMaiAEQSxqKAIANgIACyAFIAA2AgAMAgsgA0FAayEKIAQoAiQhACADQQhqIQwgA0EEaiEOIANBFGohDyADQRBqIRAgA0EgaiERIANBHGohDQNAAkACQAJAAkAgCyAAIgFLBEAgACACTw0CIA4oAgAgDCgCACAGIAogACAIai0AAGotAABqQaCExAAQvx8oAgAiBiADKALIAksNAyAGRQ0EIAYgAygCzAJNDQEgBEEgaiADKAIoIAkoAgAgCCACIAAgCxD3HSAEQQhqIAQoAiAgBCgCJBDPISAEKAII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RgsJACAAEAVBAUYLCQAgABAGQQFGCw4AIABB1MfAACABEJQECw4AIABB3PLAACABEJQECwwAIAAoAgAgARCuBwsKACAAEI8LGkEBCwsAIAAgARDmD0EACwwAIAAoAgAgARDGBQsMACAAKAIAIAEQvCgLDAAgACgCACABENELCwwAIAAoAgAgARDNCgsMACAAKAIAIAEQhwgLCwAgAC0AnApBAXELDAAgACgClA1BvAJqCwoAIABBBGoQ/R4LCwAgAEGAAmoQ/B4LCwAgACgCjANBAksLDAAgACgCACABEPcSCwoAIABBQGsQuxkLDAAgACgCACABELMgCwwAIAAoAgAgARDbCAsMACAAKAIAIAEQ9hILCwAgAEEcQQQQ1RELDAAgACgCACABEJIcCwsAIABBGEEEENURCwsAIABBNEEEENURCwsAIAIgACABEKsDCwwAIAAoAgAgARDtDQsOACAAQcT2xwBBChDhCgsPACAAQZT3xwBBwAAQ4QoLDAAgACgCACABEKAXCwsAIAAgARDsD0EACwsAIAAgARD9B0EACwwAIAAoAgAgARDWDQsOACAAQbzQ1gAgARCUBAsrAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIakGwBUEBQQAQkhAACwwAIAAoAgAgARDwDQsLACACIAAgARCeHAsMACAAKAIAIAEQowYLDAAgACgCACABEMAKC+cBAQh/An8gACgCACECIwBBgAFrIgUkACABKAIEIQcgASgCACEGIAEoAhwiBCEAAkAgBEEEcUUNACAEQQhyIQAgBg0AIAFCgYCAgKABNwIACyABIABBBHI2AhxB/wAhAANAIAUgACIDaiIIIAJBD3EiAEEwciAAQdcAaiAAQQpJGzoAACADQQFrIQAgAkEQSSACQQR2IQJFDQALIANBgQFJBEAgAUEBQZi54ABBAiAIQYABIANrEIcEIAEgBDYCHCABIAc2AgQgASAGNgIAIAVBgAFqJAAMAQsgA0GAAUHQ9MAAEK8QAAsLCgAgACABEJErAAsMACAAIAEpAgA3AwALDgBBAkHI1NgAEPQUQQALDAAgACgCACABEO8QCwoAIAAQlwIaQQELCgAgABCyCxpBAQsMACAAEIUbIAEQ/SYLDAAgABCFGyABEIUbCwwAIABBwABBCBDVEQsLACAAIAFBDBDbGwsL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AgxBBHQhAiAAKAIIIQADQCACRQ0WIAAoAgBBAkcEQCAAQQxqIAEQ1ywLIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQ7gkMFAsgAEEIaiABENgsDBMLIABBBGogARDXLCAAQQhqIAEQ1ywMEgsgAEE4agJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAAECAwQFBgcICgkKCyAAQQhqIAEQpx8MCQsgAEEIaiABEP8hDAgLIABBBGogARDXLAwHCyAAQQRqIAEQvhwMBgsgAEEEaiABENcsDAULIABBBGogARDXLAwECyAAQQRqIAEQ1ywMAwsgAEEEaiABENcsDAILIABBBGogARDXLAwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEIwXDAELIAIgARC9DgsgARDXLAwRCyAAQQhqIAEQpx8MEAsgAEEIaiABEP8hDA8LIABBBGogARDXLCAAQQhqIAEQ1ywMCwsgAC0AGEEFRgRAIABBEGogARDXLAsMCwsgAEEQaiABENcsIAAoAgRBgICAgHhGDQwMCgsgAEEEaiABENcsIAAoAgggARChGgwLCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARCyFCACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEKIaDAsLDAYLIABBCGogARDZLAwJCyAAKAIMRQ0IDAULIABBCGoQgCIMBwsgACgCBCABEKAMDAYLIABBBGogARDJDwwFCyAAQQRqIAEQvhwMBAsgAEEEaiABENcsDAMLIABBDGogARDXLAwCCyAAQQRqIAEQhRkMAQsgAEEEaiABEKEaCwsMACAAKAIYIAEQoxILDAAgACgCGCABEPcFC6UGAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQcgACgCACIAKAIAIgJBDGsiAyADQSZPG0EBaw4kAAECExQDBAUGBwgJFgoXFgsMDQ4XExMPFxcQERMTExMTExcSFwsgACgCDEEEdCECIAAoAgghAANAIAJFDRcgACgCAEECRwRAIABBDGogARDaLAsgAEEQaiEAIAJBEGshAgwACwALIABBBGogARCGCQwVCyABIABBCGoQqhEMFAsgAEEEaiABENosIABBCGogARDaLAwTCyAAQThqAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAJBAWsOCwECAwQFBgcICQsKAAsgAEEIaiABEMwuDAoLIABBCGogARCoHwwJCyABIABBCGoQgiIMCAsgAEEEaiABENosDAcLIABBBGogARC/HAwGCyAAQQRqIAEQ2iwMBQsgAEEEaiABENosDAQLIABBBGogARDaLAwDCyAAQQRqIAEQ2iwMAgsgAEEEaiABENosDAELIABBCGohAgJAAkAgACgCBEEBaw4CAQIACyACIAEQjRcMAQsgAiABEPMNCyABENosDBILIABBCGogARCoHwwRCyABIABBCGoQgiIMEAsgAEEEaiABENosIABBCGogARDaLAwMCyAALQAYQQVGBEAgAEEQaiABENosCwwMCyAAQRBqIAEQ2iwgACgCBEGAgICAeEYNDQwLCyABIABBCGoQgQkMDAsgAEEEaiABENosIAEgACgCCBCkGgwLCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARDMESACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEKUaDAsLDAYLIABBCGogARDPJwwJCyAAKAIMRQ0IDAULIABBCGogARCfHgwHCyAAKAIEIAEQgwwMBgsgAEEEaiABEMoPDAULIABBBGogARC/HAwECyAAQQRqIAEQ2iwMAwsgAEEMaiABENosDAILIABBBGogARCGGQwBCyABIABBBGoQpBoLCwwAIAAoAgAgARDMEQsLACABIAAoAgAQUgvnBQECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACICQQxrIgMgA0EmTxtBAWsOJAABAhMUAwQFBgcICRYKFxYLDA0OFxMTDxcXEBETExMTExMXEhcLIAAoAgxBBHQhAiAAKAIIIQADQCACRQ0XIAAoAgBBAkcEQCAAQQxqIAEQ3SwLIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQrQoMFQsgAEEIaiABENAnDBQLIABBBGogARDdLCAAQQhqIAEQ3SwMEwsgAEE4agJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQFrDgsBAgMEBQYHCAkLCgALIABBCGogARCVKQwKCyAAQQhqIAEQqR8MCQsgASAAQQhqEIQiDAgLIABBBGogARDdLAwHCyAAQQRqIAEQwBwMBgsgAEEEaiABEN0sDAULIABBBGogARDdLAwECyAAQQRqIAEQ3SwMAwsgAEEEaiABEN0sDAILIABBBGogARDdLAwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEI4XDAELIAIgARD0DQsgARDdLAwSCyAAQQhqIAEQqR8MEQsgASAAQQhqEIQiDBALIABBBGogARDdLCAAQQhqIAEQ3SwMDAsgAC0AGEEFRgRAIABBEGogARDdLAsMDAsgAEEQaiABEN0sIAAoAgRBgICAgHhGDQ0MCwsgASAAKQMIIAAoAhgQlRsMDAsgAEEEaiABEN0sIAAoAgggARCmGgwLCyAAQQRqIAEQ3RIMCgsgAEEIaiABENEnDAkLIAAoAgxFDQgMBQsgAEEgaiABEO0dDAcLIAAoAgQgARCEDAwGCyAAQQRqIAEQyw8MBQsgAEEEaiABEMAcDAQLIABBBGogARDdLAwDCyAAQQxqIAEQ3SwMAgsgAEEEaiABEIcZDAELIABBBGogARCmGgsL5AUBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACICQQxrIgMgA0EmTxtBAWsOJAABAhITAwQFBgcICRQVFRQKCwwNFRISDhUVDxASEhISEhIVERULIAAoAgxBBHQhAiAAKAIIIQADQCACRQ0VIAAoAgBBAkcEQCAAQQxqIAEQ3iwLIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQ2AsMEwsgAEEIaiABEOAsDBILIABBBGogARDeLCAAQQhqIAEQ3iwMEQsgAEE4agJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAAECAwQFBgcICgkKCyAAQQhqIAEQqh8MCQsgASAAQQhqEIYiDAgLIABBBGogARDeLAwHCyAAQQRqIAEQwRwMBgsgAEEEaiABEN4sDAULIABBBGogARDeLAwECyAAQQRqIAEQ3iwMAwsgAEEEaiABEN4sDAILIABBBGogARDeLAwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEI8XDAELIAIgARC+DgsgARDeLAwQCyAAQQhqIAEQqh8MDwsgASAAQQhqEIYiDA4LIABBBGogARDeLCAAQQhqIAEQ3iwMCwsgAEEEagJAIAAtABhBBUcNACAAQRBqIgAgARDeLCAAKAIAQajg4ABBBBCYH0UNACABQQE6AAALIAEQiBkMDAsgAEEQaiABEN4sIAAoAgRBgICAgHhGDQsgAEEEaiABEIgZDAsLIABBBGogARDeLCAAKAIIIAEQqBoMCgsgAEEEaiABEN4SDAkLIABBCGogARDhLAwICyAAKAIMRQ0HDAULIABBIGoQ2CAMBgsgACgCBCABEKEMDAULIABBBGogARDMDwwECyAAQQRqIAEQwRwMAwsgAEEEaiABEN4sDAILIABBDGogARDeLAwBCyAAQQRqIAEQqBoLCwwAIAEgACgCABDrAQsMACAAKAIYIAEQpRILjwIBBX8gACgCGCIDIAEQrxogAygCFEHYAGwhBSADKAIQIQYDQCACIAVHBEACQAJAAkACQAJAAkACQAJAIAIgBmoiACgCACIEQQRrQQAgBEEFa0EISRtBAWsOCAECAwQHBwUGAAsgACABEOwLDAYLIABBCGogARDYJQwFCyAAQSBqIAEQ6SwMBAsgASAAQQhqEIciIABBPGogARDZJSAAQTBqIAEQrxoMAwsgAEEkaiABENklIABBLGogARCvGgwCCyAAQQRqIAEQqhoMAQsgAEEIaiIEKAIAQQVHBEAgASAEEIciCyAAQTxqIAEQ2SUgAEEwaiABEK8aCyACQdgAaiECDAELCyADQTBqIAEQ2SULDAAgACgCGCABEPQPCwwAIAEgACgCGBCtAwsMACAAKAIAIAEQshQLDAAgACgCACABEJwDCwwAIAEgACgCABCiBAsMACABIAAoAhgQogQLDAAgACgCACABEKISCwwAIAAoAgAgARClEgsMACAAKAIAIAEQ9A8LDAAgACgCACABEKMSCwwAIAAoAgAgARChEgsMACAAKAIAIAEQmwULDAAgACgCACABEOsTCwwAIAAoAgAgARDZBAsMACAAKAIAIAEQsAgLDAAgACgCACABEPgBCwwAIAEgACgCABC3HQsMACABIAAoAgAQygELDAAgACgCACABEMoDCwwAIAAoAgAgARDsEwsMACAAKAIAIAEQzhELDAAgACgCACABENcECwwAIAAoAgAgARDpEwsMACAAKAIAIAEQsxQLDAAgACgCACABEP0ECwwAIAAoAgAgARDqEwsMACAAKAIAIAEQrBELCwAgACgCACABEFULDAAgASAAKAIAEJ0gCwwAIAAoAgAgARC2FAsMACAAKAIAIAEQhAwLDAAgACgCACABEKEMCwwAIAAoAgAgARCiDAsMACAAKAIAIAEQoAwLDAAgACgCACABEKsLCwwAIAAoAgAgARCDDAsMACAAKAIAIAEQowwLDAAgACgCACABEJ8KCwwAIAAoAgAgARDuKQsKACAAEJ0LGkEBCwsAIABBKEEIENURCwwAIAEgACgCABDZHgsMACAAQcgAQQgQ1RELCwAgACgCGCABEFELDAAgACgCGCABEKwSCwwAIAEgACgCABCqAQsMACABIAAoAgAQ9gMLDAAgACgCACABENINCwwAIAEgACgCABCxAgubBgECfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACICQQxrIgMgA0EmTxtBAWsOJAABAhMUAwQFBgcICRYKFxYLDA0OFxMTDxcXEBETExMTExMXEhcLIAAoAgxBBHQhAiAAKAIIIQADQCACRQ0XIAAoAgBBAkcEQCAAQQxqIAEQky0LIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQ5QgMFQsgAEEgaiABEJgtDBQLIABBBGogARCTLSAAQQhqIAEQky0MEwsgAEE4agJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAAECAwQFBgcICgkKCyAAQQhqIAEQrx8MCQsgAEEIaiABEKIiDAgLIABBBGogARCTLQwHCyAAQQRqIAEQzRwMBgsgAEEEaiABEJMtDAULIABBBGogARCTLQwECyAAQQRqIAEQky0MAwsgAEEEaiABEJMtDAILIABBBGogARCTLQwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEJMXDAELIAIgARC/DgsgARCTLQwSCyAAQQhqIAEQrx8MEQsgAEEIaiABEKIiDBALIABBBGogARCTLSAAQQhqIAEQky0MDAsgAC0AGEEFRgRAIABBEGogARCTLQsMDAsgAEEQaiABEJMtIAAoAgRBgICAgHhGDQ0MCwsgASAAKQMIIAAoAhgQvB0MDAsgAEEEaiABEJMtIAAoAgggARC+GgwLCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARC3FCACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEL8aDAsLDAYLIABBIGogARDzBQwJCyAAKAIMRQ0IDAULIABBCGogARDcHgwHCyAAKAIEIAEQhgwMBgsgAEEEaiABENMPDAULIABBBGogARDNHAwECyAAQQRqIAEQky0MAwsgAEEMaiABEJMtDAILIABBBGogARCVGQwBCyAAQQRqIAEQvhoLCwwAIAAoAgAgARDsAQsMACAAKAIAIAEQpRALDAAgACgCACABEK4RC4UGAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEHIAAoAgAiACgCACICQQxrIgMgA0EmTxtBAWsOJAABAhITAwQFBgcICRUWFhUKCwwNFhISDhYWDxASEhISEhIWERYLIAAoAgxBBHQhAiAAKAIIIQADQCACRQ0WIAAoAgBBAkcEQCAAQQxqIAEQly0LIABBEGohACACQRBrIQIMAAsACyAAQQRqIAEQ8AkMFAsgAEEIaiABEJotDBMLIABBBGogARCXLSAAQQhqIAEQly0MEgsgAEE4agJAAkACQAJAAkACQAJAAkACQAJAAkAgAkEBaw4LAAECAwQFBgcICgkKCyAAQQhqIAEQsB8MCQsgAEEIaiABEKMiDAgLIABBBGogARCXLQwHCyAAQQRqIAEQzhwMBgsgAEEEaiABEJctDAULIABBBGogARCXLQwECyAAQQRqIAEQly0MAwsgAEEEaiABEJctDAILIABBBGogARCXLQwBCyAAQQhqIQICQAJAIAAoAgRBAWsOAgECAAsgAiABEJQXDAELIAIgARDADgsgARCXLQwRCyAAQQhqIAEQsB8MEAsgAEEIaiABEKMiDA8LIABBBGogARCXLSAAQQhqIAEQly0MCwsgAC0AGEEFRgRAIABBEGogARCXLQsMCwsgAEEQaiABEJctIAAoAgRBgICAgHhGDQwMCgsgAEEEaiABEJctIAAoAgggARC9GgwLCyAAKAIMQShsIQIgACgCCCEDA0AgAgRAIAMgARC4FCACQShrIQIgA0EoaiEDDAELCyAAKAIQIgAoAgBBgICAgHhHBEAgACABEMAaDAsLDAYLIABBCGogARCbLQwJCyAAKAIMRQ0IDAULIABBCGoQgCIMBwsgACgCBCABEKQMDAYLIABBBGogARDUDwwFCyAAQQRqIAEQzhwMBAsgAEEEaiABEJctDAMLIABBDGogARCXLQwCCyAAQQRqIAEQlhkMAQsgAEEEaiABEL0aCwsMACAAKAIAIAEQqRILDAAgACgCACABELcUCwwAIAAoAhggARCqEgsMACAAKAIYIAEQ+AULDAAgACgCACABELgUCwwAIAAoAgAgARC6FAsMACAAKAIYIAEQqxILDAAgACgCGCABEPkFCwwAIAEgACgCABCwCQsMACAAKAIAIAEQ1AMLDAAgACgCACABELwaCwwAIAAoAgAgARCkDAsMACAAKAIAIAEQwAsLDAAgACgCACABEIYMCwwAIAAoAgAgARClDAsMACAAKAIAIAEQhQwLDAAgARD9JiAAEIUbCwwAIAAoAgAgARCqEgsMACAAKAIAIAEQqxILDAAgACgCACABEKwSCwwAIAAoAgAgARCcBQsMACAAKAIAIAEQ8BMLDAAgACgCACABEJ0FCwwAIAAoAgAgARDxEwsMACAAKAIAIAEQ2AQLDAAgACgCACABEPITCwwAIAEgACgCABDeAwsMACABIAAoAgAQkgELXAECfyAAKAIAIgAoAghBBnQhAiAAKAIEIQMDQCACBEAgAyABEKsmIAJBQGohAiADQUBrIQMMAQsLIABBDGogARDMGiAAKAIYQYCAgIB4RwRAIABBGGogARDKGgsLDAAgACgCGCABEJoJCwwAIAAoAgAgARDbBAsMACAAKAIAIAEQ8xMLDAAgACgCACABEPkECwwAIAAoAgAgARD0EwsMACAAKAIAIAEQiAkLDAAgACgCACABELESCwwAIAAoAgAgARDGCwsMACAAKAIAIAEQpgwLCgAgABDyDhpBAQsLACAAIAEQ9Q9BAAsMACAAIAEpAhA3AwALCgAgACABIAIQZwsMACABIAAoAhgQpAELDAAgACgCACABEPYBCwwAIAAoAhggARD/CgsMACAAKAIAIAEQ/woLCwAgACABIAIQ9hgLDAAgACgCACABEKoQCwwAIAEgACgCABCoAwsMACAAKAIAIAEQvwMLDAAgACgCACABEPoCCwsAIAAoAgAgARBYCwwAIAAoAgAgARC2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aBoQAHgaEAB4GhAAeBoQAHgaEABB9LXAAAu1BgEAAAAmAwAAAAAAAAQAAAAEAAAAJwMAAENvd0J5dGVzbmVlZGxlUGF0dGVybnNieV9pZG9yZGVydG90YWxfcGF0dGVybl9ieXRlc2Fzc2VydGlvbiBmYWlsZWQ6IHBhdHRlcm5zLmxlbigpID49IDEvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3BhY2tlZC9yYWJpbmthcnAucnMAZBsQAG8AAAA9AAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGhhc2hfbGVuID49IDEAZBsQAG8AAAA/AAAACQAAAGQbEABvAAAATQAAACwAAABkGxAAbwAAAE8AAAAXAAAAQAAAAGQbEABvAAAAYAAAACsAAABkGxAAbwAAAG8AAAARAAAAZBsQAG8AAABbAAAACQAAAGQbEABvAAAAjgAAACMAAABkGxAAbwAAAJcAAAAJAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWhvLWNvcmFzaWNrLTEuMS4zL3NyYy91dGlsL3JlbWFwcGVyLnJziBwQAGwAAAByAAAAEgAAAIgcEABsAAAAjAAAACQAAACIHBAAbAAAAJEAAAAgAAAAiBwQAGwAAACTAAAAHQAAAEJvcnJvd2VkT3duZWQvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3BhY2tlZC9wYXR0ZXJuLnJzAABBHRAAbQAAAF0AAAAaAAAAQR0QAG0AAABdAAAAMAAAAAjREABpAAAAhwIAACkAAABpbXBtZW1vcnlfdXNhZ2UAKAMAAAwAAAAEAAAAKQMAACoDAAArAwAAYWxsb2Mvc3JjL3Jhd192ZWMucnMIHhAAFAAAABgAAAAFAEG0vMAAC30BAAAALAMAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiBy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dgpGFAAKRgoAFAAD7woGChYKAAqAC6UKBgq2ClYKhgoGCgABAwYGCsYzAgUAPE4WAB4AAQABGQkOAwAEigoeCAEPIAonDwAKvAoABpoKJgrGChYKVgoACgAKAC0MORECABskBB0BCAGGBcoKAAgZBycJSwUWBqACAhACLkAJNAIeA0sFaAgYCCkHAAYwCgYKAB+eCioEcAeGHoAKPAqQCgcU+woACnYKAApmCgYUTAwAE10KAApWHeMKRgoACmYVAG8ACgAKVgqGCgEHAAoAFwAKABQMFGwZADIACgAKAAr3CgAJgAoAOwEDAQRMLQEPAA0ACgBpbnZhbGlkIGxlbmd0aGludmFsaWQgc3ltYm9sbm9uLXplcm8gdHJhaWxpbmcgYml0c2ludmFsaWQgcGFkZGluZyBsZW5ndGggYXQgAAAAAQAAAAAAAAC5exAABAAAAExlbmd0aFRyYWlsaW5nUGFkZGluZ0RlY29kZUVycm9ycG9zaXRpb24vaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oYXNoYnJvd24tMC4xNS4yL3NyYy9yYXcvbW9kLnJz+HsQAGQAAAAjAAAAKAAAAC9ydXN0L2RlcHMvaGFzaGJyb3duLTAuMTUuMC9zcmMvcmF3L21vZC5ycwAAbHwQACoAAABUAAAAKAAAAAAAAAAMAAAABAAAAFsDAABcAwAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaHN0ci0wLjIuMTcvc3JjL2dsb2JhbF9zdG9yZS5yc7x8EABkAAAACwAAACAAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oc3RyLTAuMi4xNy9zcmMvbGliLnJzbm90IHlldCBpbXBsZW1lbnRlZDogc3RhdGljIGhhc2gAi30QACAAAAAwfRAAWwAAAO4AAAARAAAAbm90IHlldCBpbXBsZW1lbnRlZDogc3RhdGljIGFzX3N0cgAAxH0QACIAAAAwfRAAWwAAAP4AAAARAAAA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AAAA0JUQAG0AAABGAQAAKQAAANCVEABtAAAASwEAAA8AAADQlRAAbQAAAE4BAAAbAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlndWludC9zaGlmdC5ycwAAJJcQAGoAAAAoAAAAGQAAACSXEABqAAAASgAAACMAAABuZWdhdGl2ZSB2YWx1ZXMgYXJlIG5vbi16ZXJvL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWJpZ2ludC0wLjQuNi9zcmMvYmlnaW50L3NoaWZ0LnJzAAAAzJcQAGkAAABmAAAAKAAAAAAAAAAEAAAABAAAAD8AAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9udW0tYmlnaW50LTAuNC42L3NyYy9iaWd1aW50L2FkZGl0aW9uLnJzAAAAWJgQAG0AAAA7AAAAGgAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL251bS1iaWdpbnQtMC40LjYvc3JjL2JpZ3VpbnQvc3VidHJhY3Rpb24ucnPYmBAAcAAAADQAAAAaAAAA2JgQAHAAAAA1AAAAGgAAAENhbm5vdCBzdWJ0cmFjdCBiIGZyb20gYSBiZWNhdXNlIGIgaXMgbGFyZ2VyIHRoYW4gYS5omRAANAAAANiYEABwAAAARQAAAAUAAADYmBAAcAAAAF0AAAAaAAAA2JgQAHAAAABeAAAAGgAAAGFzc2VydGlvbiBmYWlsZWQ6IGFfaGkuaXNfZW1wdHkoKQAAANiYEABwAAAAYgAAAAUAAADYmBAAcAAAAGUAAAAFAAAAL3J1c3RjLzkwYjM1YTYyMzljM2Q4YmRhYmM1MzBhNmEwODE2ZjdmZjg5YTBhYWYvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pdGVyLnJzAAAYmhAATgAAAPEFAAAVAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbnVtLWludGVnZXItMC4xLjQ2L3NyYy9yb290cy5yc3iaEABkAAAAgwEAAAEAAAAAAAAABAAAAAQAAAA/AAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvb25jZV9jZWxsLTEuMTkuMC9zcmMvaW1wX3N0ZC5yc/yaEABkAAAAoQAAADYAAAD8mhAAZAAAAJsAAAAJAAAAMzg7MjsAAACAmxAABQAAAOkXGAABAAAA6RcYAAEAAAA0ODsyOwAAAKCbEAAFAAAA6RcYAAEAAADpFxgAAQAAABtbMTIzNDU2Nzg5G1swbQDLmxAABAAAADMwMzEzMjMzMzQzNTM2MzczOTkwOTE5MjkzOTQ5NTk2OTc0MDQxNDI0MzQ0NDU0NjQ3NDkxMDAxMDExMDIxMDMxMDQxMDUxMDYxMDczODsyOzI0MDsyNDg7MjU1Mzg7MjsyNTA7MjM1OzIxNTM4OzI7MDAwOzI1NTsyNTUzODsyOzEyNzsyNTU7MjEyMzg7MjsyNDA7MjU1OzI1NTM4OzI7MjQ1OzI0NTsyMjAzODsyOzI1NTsyMjg7MTk2Mzg7MjswMDA7MDAwOzAwMDM4OzI7MjU1OzIzNTsyMDUzODsyOzAwMDswMDA7MjU1Mzg7MjsxMzg7MDQzOzIyNjM4OzI7MTY1OzA0MjswNDIzODsyOzIyMjsxODQ7MTM1Mzg7MjswOTU7MTU4OzE2MDM4OzI7MTI3OzI1NTswMDAzODsyOzIxMDsxMDU7MDMwMzg7MjsyNTU7MTI3OzA4MDM4OzI7MTAwOzE0OTsyMzczODsyOzI1NTsyNDg7MjIwMzg7MjsyMjA7MDIwOzA2MDM4OzI7MDAwOzAwMDsxMzkzODsyOzAwMDsxMzk7MTM5Mzg7MjsxODQ7MTM0OzAxMTM4OzI7MTY5OzE2OTsxNjkzODsyOzAwMDsxMDA7MDAwMzg7MjsxODk7MTgzOzEwNzM4OzI7MTM5OzAwMDsxMzkzODsyOzA4NTsxMDc7MDQ3Mzg7MjsyNTU7MTQwOzAwMDM4OzI7MTUzOzA1MDsyMDQzODsyOzEzOTswMDA7MDAwMzg7MjsyMzM7MTUwOzEyMjM4OzI7MTQzOzE4ODsxNDMzODsyOzA3MjswNjE7MTM5Mzg7MjswNDc7MDc5OzA3OTM4OzI7MDAwOzIwNjsyMDkzODsyOzE0ODswMDA7MjExMzg7MjsyNTU7MDIwOzE0NzM4OzI7MDAwOzE5MTsyNTUzODsyOzEwNTsxMDU7MTA1Mzg7MjswMzA7MTQ0OzI1NTM4OzI7MTc4OzAzNDswMzQzODsyOzI1NTsyNTA7MjQwMzg7MjswMzQ7MTM5OzAzNDM4OzI7MjU1OzAwMDsyNTUzODsyOzIyMDsyMjA7MjIwMzg7MjsyNDg7MjQ4OzI1NTM4OzI7MjU1OzIxNTswMDAzODsyOzIxODsxNjU7MDMyMzg7MjsxMjg7MTI4OzEyODM4OzI7MDAwOzEyODswMDAzODsyOzE3MzsyNTU7MDQ3Mzg7MjsyNDA7MjU1OzI0MDM4OzI7MjU1OzEwNTsxODAzODsyOzIwNTswOTI7MDkyMzg7MjswNzU7MDAwOzEzMDM4OzI7MjU1OzI1NTsyNDAzODsyOzI0MDsyMzA7MTQwMzg7MjsyMzA7MjMwOzI1MDM4OzI7MjU1OzI0MDsyNDUzODsyOzEyNDsyNTI7MDAwMzg7MjsyNTU7MjUwOzIwNTM4OzI7MTczOzIxNjsyMzAzODsyOzI0MDsxMjg7MTI4Mzg7MjsyMjQ7MjU1OzI1NTM4OzI7MjUwOzI1MDsyMTAzODsyOzIxMTsyMTE7MjExMzg7MjsxNDQ7MjM4OzE0NDM4OzI7MjU1OzE4MjsxOTMzODsyOzI1NTsxNjA7MTIyMzg7MjswMzI7MTc4OzE3MDM4OzI7MTM1OzIwNjsyNTAzODsyOzExOTsxMzY7MTUzMzg7MjsxNzY7MTk2OzIyMjM4OzI7MjU1OzI1NTsyMjQzODsyOzAwMDsyNTU7MDAwMzg7MjswNTA7MjA1OzA1MDM4OzI7MjUwOzI0MDsyMzAzODsyOzEyODswMDA7MDAwMzg7MjsxMDI7MjA1OzE3MDM4OzI7MDAwOzAwMDsyMDUzODsyOzE4NjswODU7MjExMzg7MjsxNDc7MTEyOzIxOTM4OzI7MDYwOzE3OTsxMTMzODsyOzEyMzsxMDQ7MjM4Mzg7MjswMDA7MjUwOzE1NDM4OzI7MDcyOzIwOTsyMDQzODsyOzE5OTswMjE7MTMzMzg7MjswMjU7MDI1OzExMjM4OzI7MjQ1OzI1NTsyNTAzODsyOzI1NTsyMjg7MjI1Mzg7MjsyNTU7MjI4OzE4MTM4OzI7MjU1OzIyMjsxNzMzODsyOzAwMDswMDA7MTI4Mzg7MjsyNTM7MjQ1OzIzMDM4OzI7MTI4OzEyODswMDAzODsyOzEwNzsxNDI7MDM1Mzg7MjsyNTU7MTY1OzAwMDM4OzI7MjU1OzA2OTswMDAzODsyOzIxODsxMTI7MjE0Mzg7MjsyMzg7MjMyOzE3MDM4OzI7MTUyOzI1MTsxNTIzODsyOzE3NTsyMzg7MjM4Mzg7MjsyMTk7MTEyOzE0NzM4OzI7MjU1OzIzOTsyMTMzODsyOzI1NTsyMTg7MTg1Mzg7MjsyMDU7MTMzOzA2MzM4OzI7MjU1OzE5MjsyMDMzODsyOzIyMTsxNjA7MjIxMzg7MjsxNzY7MjI0OzIzMDM4OzI7MTI4OzAwMDsxMjgzODsyOzEwMjswNTE7MTUzMzg7MjsyNTU7MDAwOzAwMDM4OzI7MTg4OzE0MzsxNDMzODsyOzA2NTsxMDU7MjI1Mzg7MjsxMzk7MDY5OzAxOTM4OzI7MjUwOzEyODsxMTQzODsyOzI0NDsxNjQ7MDk2Mzg7MjswNDY7MTM5OzA4NzM4OzI7MjU1OzI0NTsyMzgzODsyOzE2MDswODI7MDQ1Mzg7MjsxOTI7MTkyOzE5MjM4OzI7MTM1OzIwNjsyMzUzODsyOzEwNjswOTA7MjA1Mzg7MjsxMTI7MTI4OzE0NDM4OzI7MjU1OzI1MDsyNTAzODsyOzAwMDsyNTU7MTI3Mzg7MjswNzA7MTMwOzE4MDM4OzI7MjEwOzE4MDsxNDAzODsyOzAwMDsxMjg7MTI4Mzg7MjsyMTY7MTkxOzIxNjM4OzI7MjU1OzA5OTswNzEzODsyOzA2NDsyMjQ7MjA4Mzg7MjsyMzg7MTMwOzIzODM4OzI7MjQ1OzIyMjsxNzkzODsyOzI1NTsyNTU7MjU1Mzg7MjsyNDU7MjQ1OzI0NTM4OzI7MjU1OzI1NTswMDAzODsyOzE1NDsyMDU7MDUwNDg7MjsyNDA7MjQ4OzI1NTQ4OzI7MjUwOzIzNTsyMTU0ODsyOzAwMDsyNTU7MjU1NDg7MjsxMjc7MjU1OzIxMjQ4OzI7MjQwOzI1NTsyNTU0ODsyOzI0NTsyNDU7MjIwNDg7MjsyNTU7MjI4OzE5NjQ4OzI7MDAwOzAwMDswMDA0ODsyOzI1NTsyMzU7MjA1NDg7MjswMDA7MDAwOzI1NTQ4OzI7MTM4OzA0MzsyMjY0ODsyOzE2NTswNDI7MDQyNDg7MjsyMjI7MTg0OzEzNTQ4OzI7MDk1OzE1ODsxNjA0ODsyOzEyNzsyNTU7MDAwNDg7MjsyMTA7MTA1OzAzMDQ4OzI7MjU1OzEyNzswODA0ODsyOzEwMDsxNDk7MjM3NDg7MjsyNTU7MjQ4OzIyMDQ4OzI7MjIwOzAyMDswNjA0ODsyOzAwMDswMDA7MTM5NDg7MjswMDA7MTM5OzEzOTQ4OzI7MTg0OzEzNDswMTE0ODsyOzE2OTsxNjk7MTY5NDg7MjswMDA7MTAwOzAwMDQ4OzI7MTg5OzE4MzsxMDc0ODsyOzEzOTswMDA7MTM5NDg7MjswODU7MTA3OzA0NzQ4OzI7MjU1OzE0MDswMDA0ODsyOzE1MzswNTA7MjA0NDg7MjsxMzk7MDAwOzAwMDQ4OzI7MjMzOzE1MDsxMjI0ODsyOzE0MzsxODg7MTQzNDg7MjswNzI7MDYxOzEzOTQ4OzI7MDQ3OzA3OTswNzk0ODsyOzAwMDsyMDY7MjA5NDg7MjsxNDg7MDAwOzIxMTQ4OzI7MjU1OzAyMDsxNDc0ODsyOzAwMDsxOTE7MjU1NDg7MjsxMDU7MTA1OzEwNTQ4OzI7MDMwOzE0NDsyNTU0ODsyOzE3ODswMzQ7MDM0NDg7MjsyNTU7MjUwOzI0MDQ4OzI7MDM0OzEzOTswMzQ0ODsyOzI1NTswMDA7MjU1NDg7MjsyMjA7MjIwOzIyMDQ4OzI7MjQ4OzI0ODsyNTU0ODsyOzI1NTsyMTU7MDAwNDg7MjsyMTg7MTY1OzAzMjQ4OzI7MTI4OzEyODsxMjg0ODsyOzAwMDsxMjg7MDAwNDg7MjsxNzM7MjU1OzA0NzQ4OzI7MjQwOzI1NTsyNDA0ODsyOzI1NTsxMDU7MTgwNDg7MjsyMDU7MDkyOzA5MjQ4OzI7MDc1OzAwMDsxMzA0ODsyOzI1NTsyNTU7MjQwNDg7MjsyNDA7MjMwOzE0MDQ4OzI7MjMwOzIzMDsyNTA0ODsyOzI1NTsyNDA7MjQ1NDg7MjsxMjQ7MjUyOzAwMDQ4OzI7MjU1OzI1MDsyMDU0ODsyOzE3MzsyMTY7MjMwNDg7MjsyNDA7MTI4OzEyODQ4OzI7MjI0OzI1NTsyNTU0ODsyOzI1MDsyNTA7MjEwNDg7MjsyMTE7MjExOzIxMTQ4OzI7MTQ0OzIzODsxNDQ0ODsyOzI1NTsxODI7MTkzNDg7MjsyNTU7MTYwOzEyMjQ4OzI7MDMyOzE3ODsxNzA0ODsyOzEzNTsyMDY7MjUwNDg7MjsxMTk7MTM2OzE1MzQ4OzI7MTc2OzE5NjsyMjI0ODsyOzI1NTsyNTU7MjI0NDg7MjswMDA7MjU1OzAwMDQ4OzI7MDUwOzIwNTswNTA0ODsyOzI1MDsyNDA7MjMwNDg7MjsxMjg7MDAwOzAwMDQ4OzI7MTAyOzIwNTsxNzA0ODsyOzAwMDswMDA7MjA1NDg7MjsxODY7MDg1OzIxMTQ4OzI7MTQ3OzExMjsyMTk0ODsyOzA2MDsxNzk7MTEzNDg7MjsxMjM7MTA0OzIzODQ4OzI7MDAwOzI1MDsxNTQ0ODsyOzA3MjsyMDk7MjA0NDg7MjsxOTk7MDIxOzEzMzQ4OzI7MDI1OzAyNTsxMTI0ODsyOzI0NTsyNTU7MjUwNDg7MjsyNTU7MjI4OzIyNTQ4OzI7MjU1OzIyODsxODE0ODsyOzI1NTsyMjI7MTczNDg7MjswMDA7MDAwOzEyODQ4OzI7MjUzOzI0NTsyMzA0ODsyOzEyODsxMjg7MDAwNDg7MjsxMDc7MTQyOzAzNTQ4OzI7MjU1OzE2NTswMDA0ODsyOzI1NTswNjk7MDAwNDg7MjsyMTg7MTEyOzIxNDQ4OzI7MjM4OzIzMjsxNzA0ODsyOzE1MjsyNTE7MTUyNDg7MjsxNzU7MjM4OzIzODQ4OzI7MjE5OzExMjsxNDc0ODsyOzI1NTsyMzk7MjEzNDg7MjsyNTU7MjE4OzE4NTQ4OzI7MjA1OzEzMzswNjM0ODsyOzI1NTsxOTI7MjAzNDg7MjsyMjE7MTYwOzIyMTQ4OzI7MTc2OzIyNDsyMzA0ODsyOzEyODswMDA7MTI4NDg7MjsxMDI7MDUxOzE1MzQ4OzI7MjU1OzAwMDswMDA0ODsyOzE4ODsxNDM7MTQzNDg7MjswNjU7MTA1OzIyNTQ4OzI7MTM5OzA2OTswMTk0ODsyOzI1MDsxMjg7MTE0NDg7MjsyNDQ7MTY0OzA5NjQ4OzI7MDQ2OzEzOTswODc0ODsyOzI1NTsyNDU7MjM4NDg7MjsxNjA7MDgyOzA0NTQ4OzI7MTkyOzE5MjsxOTI0ODsyOzEzNTsyMDY7MjM1NDg7MjsxMDY7MDkwOzIwNTQ4OzI7MTEyOzEyODsxNDQ0ODsyOzI1NTsyNTA7MjUwNDg7MjswMDA7MjU1OzEyNzQ4OzI7MDcwOzEzMDsxODA0ODsyOzIxMDsxODA7MTQwNDg7MjswMDA7MTI4OzEyODQ4OzI7MjE2OzE5MTsyMTY0ODsyOzI1NTswOTk7MDcxNDg7MjswNjQ7MjI0OzIwODQ4OzI7MjM4OzEzMDsyMzg0ODsyOzI0NTsyMjI7MTc5NDg7MjsyNTU7MjU1OzI1NTQ4OzI7MjQ1OzI0NTsyNDU0ODsyOzI1NTsyNTU7MDAwNDg7MjsxNTQ7MjA1OzA1MDM4OzU7MDM4OzU7MTM4OzU7MjM4OzU7MzM4OzU7NDM4OzU7NTM4OzU7NjM4OzU7NzM4OzU7ODM4OzU7OTM4OzU7MTAzODs1OzExMzg7NTsxMjM4OzU7MTMzODs1OzE0Mzg7NTsxNTM4OzU7MTYzODs1OzE3Mzg7NTsxODM4OzU7MTkzODs1OzIwMzg7NTsyMTM4OzU7MjIzODs1OzIzMzg7NTsyNDM4OzU7MjUzODs1OzI2Mzg7NTsyNzM4OzU7MjgzODs1OzI5Mzg7NTszMDM4OzU7MzEzODs1OzMyMzg7NTszMzM4OzU7MzQzODs1OzM1Mzg7NTszNjM4OzU7MzczODs1OzM4Mzg7NTszOTM4OzU7NDAzODs1OzQxMzg7NTs0MjM4OzU7NDMzODs1OzQ0Mzg7NTs0NTM4OzU7NDYzODs1OzQ3Mzg7NTs0ODM4OzU7NDkzODs1OzUwMzg7NTs1MTM4OzU7NTIzODs1OzUzMzg7NTs1NDM4OzU7NTUzODs1OzU2Mzg7NTs1NzM4OzU7NTgzODs1OzU5Mzg7NTs2MDM4OzU7NjEzODs1OzYyMzg7NTs2MzM4OzU7NjQzODs1OzY1Mzg7NTs2NjM4OzU7NjczODs1OzY4Mzg7NTs2OTM4OzU7NzAzODs1OzcxMzg7NTs3MjM4OzU7NzMzODs1Ozc0Mzg7NTs3NTM4OzU7NzYzODs1Ozc3Mzg7NTs3ODM4OzU7NzkzODs1OzgwMzg7NTs4MTM4OzU7ODIzODs1OzgzMzg7NTs4NDM4OzU7ODUzODs1Ozg2Mzg7NTs4NzM4OzU7ODgzODs1Ozg5Mzg7NTs5MDM4OzU7OTEzODs1OzkyMzg7NTs5MzM4OzU7OTQzODs1Ozk1Mzg7NTs5NjM4OzU7OTczODs1Ozk4Mzg7NTs5OTM4OzU7MTAwMzg7NTsxMDEzODs1OzEwMjM4OzU7MTAzMzg7NTsxMDQzODs1OzEwNTM4OzU7MTA2Mzg7NTsxMDczODs1OzEwODM4OzU7MTA5Mzg7NTsxMTAzODs1OzExMTM4OzU7MTEyMzg7NTsxMTMzODs1OzExNDM4OzU7MTE1Mzg7NTsxMTYzODs1OzExNzM4OzU7MTE4Mzg7NTsxMTkzODs1OzEyMDM4OzU7MTIxMzg7NTsxMjIzODs1OzEyMzM4OzU7MTI0Mzg7NTsxMjUzODs1OzEyNjM4OzU7MTI3Mzg7NTsxMjgzODs1OzEyOTM4OzU7MTMwMzg7NTsxMzEzODs1OzEzMjM4OzU7MTMzMzg7NTsxMzQzODs1OzEzNTM4OzU7MTM2Mzg7NTsxMzczODs1OzEzODM4OzU7MTM5Mzg7NTsxNDAzODs1OzE0MTM4OzU7MTQyMzg7NTsxNDMzODs1OzE0NDM4OzU7MTQ1Mzg7NTsxNDYzODs1OzE0NzM4OzU7MTQ4Mzg7NTsxNDkzODs1OzE1MDM4OzU7MTUxMzg7NTsxNTIzODs1OzE1MzM4OzU7MTU0Mzg7NTsxNTUzODs1OzE1NjM4OzU7MTU3Mzg7NTsxNTgzODs1OzE1OTM4OzU7MTYwMzg7NTsxNjEzODs1OzE2MjM4OzU7MTYzMzg7NTsxNjQzODs1OzE2NTM4OzU7MTY2Mzg7NTsxNjczODs1OzE2ODM4OzU7MTY5Mzg7NTsxNzAzODs1OzE3MTM4OzU7MTcyMzg7NTsxNzMzODs1OzE3NDM4OzU7MTc1Mzg7NTsxNzYzODs1OzE3NzM4OzU7MTc4Mzg7NTsxNzkzODs1OzE4MDM4OzU7MTgxMzg7NTsxODIzODs1OzE4MzM4OzU7MTg0Mzg7NTsxODUzODs1OzE4NjM4OzU7MTg3Mzg7NTsxODgzODs1OzE4OTM4OzU7MTkwMzg7NTsxOTEzODs1OzE5MjM4OzU7MTkzMzg7NTsxOTQzODs1OzE5NTM4OzU7MTk2Mzg7NTsxOTczODs1OzE5ODM4OzU7MTk5Mzg7NTsyMDAzODs1OzIwMTM4OzU7MjAyMzg7NTsyMDMzODs1OzIwNDM4OzU7MjA1Mzg7NTsyMDYzODs1OzIwNzM4OzU7MjA4Mzg7NTsyMDkzODs1OzIxMDM4OzU7MjExMzg7NTsyMTIzODs1OzIxMzM4OzU7MjE0Mzg7NTsyMTUzODs1OzIxNjM4OzU7MjE3Mzg7NTsyMTgzODs1OzIxOTM4OzU7MjIwMzg7NTsyMjEzODs1OzIyMjM4OzU7MjIzMzg7NTsyMjQzODs1OzIyNTM4OzU7MjI2Mzg7NTsyMjczODs1OzIyODM4OzU7MjI5Mzg7NTsyMzAzODs1OzIzMTM4OzU7MjMyMzg7NTsyMzMzODs1OzIzNDM4OzU7MjM1Mzg7NTsyMzYzODs1OzIzNzM4OzU7MjM4Mzg7NTsyMzkzODs1OzI0MDM4OzU7MjQxMzg7NTsyNDIzODs1OzI0MzM4OzU7MjQ0Mzg7NTsyNDUzODs1OzI0NjM4OzU7MjQ3Mzg7NTsyNDgzODs1OzI0OTM4OzU7MjUwMzg7NTsyNTEzODs1OzI1MjM4OzU7MjUzMzg7NTsyNTQzODs1OzI1NTQ4OzU7MDQ4OzU7MTQ4OzU7MjQ4OzU7MzQ4OzU7NDQ4OzU7NTQ4OzU7NjQ4OzU7NzQ4OzU7ODQ4OzU7OTQ4OzU7MTA0ODs1OzExNDg7NTsxMjQ4OzU7MTM0ODs1OzE0NDg7NTsxNTQ4OzU7MTY0ODs1OzE3NDg7NTsxODQ4OzU7MTk0ODs1OzIwNDg7NTsyMTQ4OzU7MjI0ODs1OzIzNDg7NTsyNDQ4OzU7MjU0ODs1OzI2NDg7NTsyNzQ4OzU7Mjg0ODs1OzI5NDg7NTszMDQ4OzU7MzE0ODs1OzMyNDg7NTszMzQ4OzU7MzQ0ODs1OzM1NDg7NTszNjQ4OzU7Mzc0ODs1OzM4NDg7NTszOTQ4OzU7NDA0ODs1OzQxNDg7NTs0MjQ4OzU7NDM0ODs1OzQ0NDg7NTs0NTQ4OzU7NDY0ODs1OzQ3NDg7NTs0ODQ4OzU7NDk0ODs1OzUwNDg7NTs1MTQ4OzU7NTI0ODs1OzUzNDg7NTs1NDQ4OzU7NTU0ODs1OzU2NDg7NTs1NzQ4OzU7NTg0ODs1OzU5NDg7NTs2MDQ4OzU7NjE0ODs1OzYyNDg7NTs2MzQ4OzU7NjQ0ODs1OzY1NDg7NTs2NjQ4OzU7Njc0ODs1OzY4NDg7NTs2OTQ4OzU7NzA0ODs1OzcxNDg7NTs3MjQ4OzU7NzM0ODs1Ozc0NDg7NTs3NTQ4OzU7NzY0ODs1Ozc3NDg7NTs3ODQ4OzU7Nzk0ODs1OzgwNDg7NTs4MTQ4OzU7ODI0ODs1OzgzNDg7NTs4NDQ4OzU7ODU0ODs1Ozg2NDg7NTs4NzQ4OzU7ODg0ODs1Ozg5NDg7NTs5MDQ4OzU7OTE0ODs1OzkyNDg7NTs5MzQ4OzU7OTQ0ODs1Ozk1NDg7NTs5NjQ4OzU7OTc0ODs1Ozk4NDg7NTs5OTQ4OzU7MTAwNDg7NTsxMDE0ODs1OzEwMjQ4OzU7MTAzNDg7NTsxMDQ0ODs1OzEwNTQ4OzU7MTA2NDg7NTsxMDc0ODs1OzEwODQ4OzU7MTA5NDg7NTsxMTA0ODs1OzExMTQ4OzU7MTEyNDg7NTsxMTM0ODs1OzExNDQ4OzU7MTE1NDg7NTsxMTY0ODs1OzExNzQ4OzU7MTE4NDg7NTsxMTk0ODs1OzEyMDQ4OzU7MTIxNDg7NTsxMjI0ODs1OzEyMzQ4OzU7MTI0NDg7NTsxMjU0ODs1OzEyNjQ4OzU7MTI3NDg7NTsxMjg0ODs1OzEyOTQ4OzU7MTMwNDg7NTsxMzE0ODs1OzEzMjQ4OzU7MTMzNDg7NTsxMzQ0ODs1OzEzNTQ4OzU7MTM2NDg7NTsxMzc0ODs1OzEzODQ4OzU7MTM5NDg7NTsxNDA0ODs1OzE0MTQ4OzU7MTQyNDg7NTsxNDM0ODs1OzE0NDQ4OzU7MTQ1NDg7NTsxNDY0ODs1OzE0NzQ4OzU7MTQ4NDg7NTsxNDk0ODs1OzE1MDQ4OzU7MTUxNDg7NTsxNTI0ODs1OzE1MzQ4OzU7MTU0NDg7NTsxNTU0ODs1OzE1NjQ4OzU7MTU3NDg7NTsxNTg0ODs1OzE1OTQ4OzU7MTYwNDg7NTsxNjE0ODs1OzE2MjQ4OzU7MTYzNDg7NTsxNjQ0ODs1OzE2NTQ4OzU7MTY2NDg7NTsxNjc0ODs1OzE2ODQ4OzU7MTY5NDg7NTsxNzA0ODs1OzE3MTQ4OzU7MTcyNDg7NTsxNzM0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L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC93aXJlLnJzAAAczxAAagAAAFcCAAAOAAAAHM8QAGoAAAB4AwAADAAAAEdyb3VwSW5mb1Rvb01hbnlQYXR0ZXJuc2VyclRvb01hbnlHcm91cHNwYXR0ZXJubWluaW11bU1pc3NpbmdHcm91cHNGaXJzdE11c3RCZVVubmFtZWREdXBsaWNhdGVleHBlY3RlZCBudW1iZXIgb2YgcGF0dGVybnMgdG8gbWF0Y2ggcGF0dGVybiBJRAAAAAbQEAAvAAAAsAARAHAAAAA0BAAADQAAALAAEQBwAAAAVQQAADkAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3V0aWwvc2VhcmNoLnJzAABg0BAAagAAAE4BAAAJAAAAaW52YWxpZCBtYXRjaCBzcGFuAADc0BAAEgAAAGDQEABqAAAAWwMAAAkAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9haG8tY29yYXNpY2stMS4xLjMvc3JjL3BhY2tlZC9hcGkucnMAAAAI0RAAaQAAABkCAAAcAAAACNEQAGkAAAAfAgAAMQAAAO4DAAAEAAAABAAAAO8DAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmVmaWx0ZXIvYnl0ZXNldC5ycwCk0RAAdwAAACMAAAARAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvcHJlZmlsdGVyL21lbWNoci5ycwAALNIQAHYAAAAnAAAALQAAACzSEAB2AAAAVQAAABYAAAAs0hAAdgAAAFYAAAAWAAAALNIQAHYAAABkAAAANgAAACzSEAB2AAAAkgAAABYAAAAs0hAAdgAAAJMAAAAWAAAALNIQAHYAAACUAAAAFgAAACzSEAB2AAAAogAAAD4AAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmVmaWx0ZXIvbWVtbWVtLnJzAAAk0xAAdgAAACsAAAAnAAAAJNMQAHYAAAA7AAAAGAAAAGFoby1jb3Jhc2ljayBERkEgc2hvdWxkIG5ldmVyIGZhaWwvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmVmaWx0ZXIvdGVkZHkucnMA3tMQAHUAAABxAAAAEgBB7KjDAAuyDAEAAAAmAwAAAAAAAAgAAAAEAAAA8AMAAAAAAAAEAAAABAAAAPEDAAAAAAAAAQAAAAEAAAATAAAAAAAAAAQAAAAEAAAAFAAAAG1heGltdW1fbGVubG9va19zZXRsb29rX3NldF9wcmVmaXhsb29rX3NldF9zdWZmaXhsb29rX3NldF9wcmVmaXhfYW55bG9va19zZXRfc3VmZml4X2FueXV0ZjhleHBsaWNpdF9jYXB0dXJlc19sZW5zdGF0aWNfZXhwbGljaXRfY2FwdHVyZXNfbGVubGl0ZXJhbGFsdGVybmF0aW9uX2xpdGVyYWwAAKQBEQALAAAAtNQQAAsAAAC/1BAACAAAAMfUEAAPAAAA1tQQAA8AAADl1BAAEwAAAPjUEAATAAAAC9UQAAQAAAAP1RAAFQAAACTVEAAcAAAAQNUQAAcAAABH1RAAEwAAAFByb3BlcnRpZXNJSW52YWxpZElucHV0QW5jaG9yZWRJbnZhbGlkSW5wdXRVbmFuY2hvcmVkVW5zdXBwb3J0ZWRTdHJlYW1VbnN1cHBvcnRlZE92ZXJsYXBwaW5nVW5zdXBwb3J0ZWRFbXB0eWVycm9yIGJ1aWxkaW5nIE5GQQAAKNYQABIAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBmb3VuZCBpbXBvc3NpYmxlIGVycm9yIGluIG1ldGEgZW5naW5lOiAAAABE1hAAUQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2Vycm9yLnJzAKDWEABrAAAA7QAAABEAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL3JhbmdlX3RyaWUucnMc1xAAeAAAAPoAAAApAAAAHNcQAHgAAAD8AAAAKwAAABzXEAB4AAAADwEAACsAAAAc1xAAeAAAAEsBAAA7AAAAHNcQAHgAAACJAQAAOwAAABzXEAB4AAAAMQEAAA0AAAB0b28gbWFueSBzZXF1ZW5jZXMgYWRkZWQgdG8gcmFuZ2UgdHJpZQAA9NcQACYAAAAc1xAAeAAAALQBAAARAAAAHNcQAHgAAADgAQAANwAAABzXEAB4AAAAGQIAACwAAAAc1xAAeAAAAB4CAAAVAAAAHNcQAHgAAAAjAgAAGQAAABzXEAB4AAAASQIAABoAAABhc3NlcnRpb24gZmFpbGVkOiBsZW4gPiAwAAAAHNcQAHgAAACGAgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGxlbiA8PSA0AAAc1xAAeAAAAIcCAAAJAAAAHNcQAHgAAACnAgAAFQAAABzXEAB4AAAARQMAAA0AAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9hbHBoYWJldC5yc0VPSQAAAGrZEAADAAAAQnl0ZUNsYXNzZXMoeNkQAAwAAAAgPT4gWwAAAAEAAAAAAAAAjNkQAAUAAAABAAAAAAAAAAgyGAABAAAAQnl0ZUNsYXNzZXMoe3NpbmdsZXRvbnN9KQAAALTZEAAZAAAA/NgQAG4AAAAaAgAALgAAAPzYEABuAAAANgIAADQAAAD82BAAbgAAANwCAAAuAAAA/NgQAG4AAACDAwAALwAAAFN0YXJ0Qnl0ZU1hcHsAAAAY2hAADQAAAE5vbldvcmRCeXRlV29yZEJ5dGVUZXh0TGluZUxGTGluZUNSQ3VzdG9tTGluZVRlcm1pbmF0b3JRdWl0Ynl0ZUdhdmVVcEhheXN0YWNrVG9vTG9uZ2xlblVuc3VwcG9ydGVkQW5jaG9yZWRtb2RlAEGotcMAC/UmAQAAACYDAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL2NvbXBpbGVyLnJzAACw2hAAdgAAALUDAAAWAAAAsNoQAHYAAAC2AwAAFgAAALDaEAB2AAAAtwMAABYAAACw2hAAdgAAALkDAAAOAAAAsNoQAHYAAAC8AwAADgAAALDaEAB2AAAA3QMAAA4AAACw2hAAdgAAADAEAAAoAAAAsNoQAHYAAAAsBAAAFgAAALDaEAB2AAAAnQUAACwAAACw2hAAdgAAAJ4FAAAyAAAAsNoQAHYAAACFBQAAMAAAALDaEAB2AAAAjgUAADAAAACw2hAAdgAAAI8FAAA2AAAAsNoQAHYAAABsBQAAPwAAALDaEAB2AAAAbQUAADsAAACw2hAAdgAAAO0FAAAqAAAAsNoQAHYAAABPBgAAFgAAALDaEAB2AAAAUwYAABYAAACw2hAAdgAAAFoGAAAWAAAAsNoQAHYAAABeBgAAFgAAALDaEAB2AAAAYgYAABYAAACw2hAAdgAAAG0GAAAWAAAAsNoQAHYAAAB0BgAAFgAAALDaEAB2AAAAeAYAABYAAACw2hAAdgAAAHwGAAAWAAAAsNoQAHYAAACFBgAAFgAAALDaEAB2AAAAkAYAABYAAACw2hAAdgAAAJQGAAAWAAAAsNoQAHYAAACYBgAAFgAAAGFzc2VydGlvbiBmYWlsZWQ6IHByZWZpeF9sZW4gPCByYW5nZXMubGVuKCkAsNoQAHYAAAD+BgAACQAAALDaEAB2AAAAAAcAACAAAABub24tZW1wdHkgbm9kZXMAsNoQAHYAAAAiBwAADgAAALDaEAB2AAAAIwcAACYAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLnN0YXRlLnVuY29tcGlsZWRbbGFzdF0ubGFzdC5pc19ub25lKCmw2hAAdgAAACMHAAAJAAAAsNoQAHYAAAAkBwAAHgAAALDaEAB2AAAAKAcAABkAAABhc3NlcnRpb24gZmFpbGVkOiAhcmFuZ2VzLmlzX2VtcHR5KCmw2hAAdgAAABwHAAAJAAAAsNoQAHYAAAA1BwAAOgAAALDaEAB2AAAAPAcAACYAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLnN0YXRlLnVuY29tcGlsZWRbMF0ubGFzdC5pc19ub25lKCkAAACw2hAAdgAAADwHAAAJAAAAsNoQAHYAAAA9BwAAJQAAALDaEAB2AAAAOwcAAAkAAACw2hAAdgAAAEYHAAAOAAAAsNoQAHYAAABHBwAAHgAAAEltcGxpY2l0AAAAAAAAAAABAAAAJgMAAAAAAAAIAAAABAAAAO8CAAAAAAAABAAAAAQAAAAUAAAA5zEWAHAAAAC8AAAAKgAAAOcxFgBwAAAAuQAAACoAAADnMRYAcAAAADoAAAAVAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvbWVtY2hyLTIuNy40L3NyYy9tZW1tZW0vc2VhcmNoZXIucnMo3xAAaAAAAHQCAAAbAAAAVHJ5RnJvbUludEVycm9yL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9iYWNrdHJhY2sucnMAAK/fEAB3AAAAogUAABoAAACv3xAAdwAAAAcGAAAqAAAAr98QAHcAAAAJBgAAHgAAAK/fEAB3AAAAIQcAABcAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9lc2NhcGUucnNo4BAAbAAAACgAAAA9AAAAaOAQAGwAAAAlAAAADQAAAOgKEQBqAAAAbgMAADUAAADyAwAAWAAAAAgAAADzAwAA4gMAAAQAAAAEAAAAgwAAAAAAAAAgAAAACAAAAPQDAAAAAAAAAQAAAAEAAADOAAAA9QMAABAAAAAEAAAAtgAAAAAAAAABAAAAAQAAAPYDAAAAAAAAKAAAAAgAAAD3AwAAAAAAAAgAAAAEAAAA8AMAAAAAAAAIAAAABAAAAPgDAABmb3J3YXJkcmV2ZXJzZXZpc2l0ZWRfY2FwYWNpdHlCb3VuZGVkQmFja3RyYWNrZXIAAAAACAAAAAgAAADcAgAApAgRAHEAAAAIBQAAIgAAAKQIEQBxAAAAVQUAACQAAACkCBEAcQAAAGQFAAAyAAAApAgRAHEAAACrBQAAKQAAAKQIEQBxAAAArAUAACsAAACkCBEAcQAAAK4FAAAdAAAAdGhvbXBzb246Ok5GQSgKADTiEAAPAAAAdHJhbnNpdGlvbiBlcXVpdmFsZW5jZSBjbGFzc2VzOiBM4hAAIAAAADI4GAABAAAAKQoAAHziEAACAAAApAgRAHEAAADEBQAALQAAAFNUQVJUKAAAmOIQAAYAAACA6BcAAwAAADI4GAABAAAAAQAAAAAAAAABAAAAAAAAABQZFgACAAAAMjgYAAEAAACkCBEAcQAAAKEGAAAjAAAApAgRAHEAAAClBgAAIwAAAKQIEQBxAAAAqgYAACEAAACkCBEAcQAAAK0GAAA+AAAApAgRAHEAAACwBgAAIQAAAKQIEQBxAAAAtAYAAB4AAACkCBEAcQAAALUGAAAeAAAApAgRAHEAAAC3BgAAQQAAAHNwYXJzZSgAWOMQAAcAAADg0BgAAQAAAGRlbnNlKAAAcOMQAAYAAAAYNBgAAgAAACA9PiABAAAAAAAAAIjjEAAEAAAAdW5pb24oAACc4xAABgAAAODQGAABAAAAYmluYXJ5LXVuaW9uKAAAALTjEAANAAAAGDQYAAIAAADg0BgAAQAAAGNhcHR1cmUocGlkPSwgZ3JvdXA9LCBzbG90PSkgPT4g3OMQAAwAAADo4xAACAAAAPDjEAAHAAAA9+MQAAUAAABGQUlMHOQQAAQAAABNQVRDSCgAACjkEAAGAAAA4NAYAAEAAAABAAAAAAAAAAgyGAABAAAAiOMQAAQAAABhc3NlcnRpb24gZmFpbGVkOiBzdGFjay5pc19lbXB0eSgpL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL3V0aWwvZGV0ZXJtaW5pemUvbW9kLnJzAHrkEAB1AAAAeAEAAAUAAABTbWFsbEluZGV4UGF0dGVybklEY2Fubm90IGNyZWF0ZSBpdGVyYXRvciBmb3IgUGF0dGVybklEIHdoZW4gbnVtYmVyIG9mIGVsZW1lbnRzIGV4Y2VlZCAAE+UQAEQAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9wcmltaXRpdmVzLnJzYOUQAHAAAADxAgAAAQAAAFBhdHRlcm5JREVycm9yU3RhdGVJRAAAAGDlEABwAAAA8gIAAAEAAABTdGF0ZUlERXJyb3IAAAAABAAAAAQAAAD5AwAAAAAAAAgAAAAEAAAA+gMAAAAAAAAEAAAABAAAAPsDAABQcm9wZXJ0aWVzKSBhcmUgbm90IHN1cHBvcnRlZCBvciBlbmFibGVk/AMAAAgAAAAEAAAA/QMAAP4DAAD+AwAAYXNzZXJ0aW9uIGZhaWxlZDogbS5pc19lbXB0eSgpAABZGBgAagAAAKUCAAAJAAAAWRgYAGoAAACmAgAAQAAAAFBhdHRlcm5TZXQgc2hvdWxkIGhhdmUgc3VmZmljaWVudCBjYXBhY2l0eQAAbBkYAGwAAADLBAAADgAAAHF1aXQgc2VhcmNoIGFmdGVyIG9ic2VydmluZyBieXRlICBhdCBvZmZzZXQgAOcQACEAAAAh5xAACwAAAGdhdmUgdXAgc2VhcmNoaW5nIGF0IG9mZnNldCA85xAAHAAAAGhheXN0YWNrIG9mIGxlbmd0aCAgaXMgdG9vIGxvbmcAYOcQABMAAABz5xAADAAAAHVuYW5jaG9yZWQgc2VhcmNoZXMgYXJlIG5vdCBzdXBwb3J0ZWQgb3IgZW5hYmxlZJDnEAAwAAAAYW5jaG9yZWQg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awAAAEUGAAAWAAAAYXNzZXJ0aW9uIGZhaWxlZDogaWQuaXNfbWF0Y2goKQAQ9hAAawAAALUGAAAJAAAAbm8gaW4tcHJvZ3Jlc3Mgc2VhcmNoIHRvIHVwZGF0ZQAQ9hAAawAAALcHAAAkAAAAbm8gaW4tcHJvZ3Jlc3Mgc2VhcmNoIHRvIGZpbmlzaAAQ9hAAawAAAMMHAAAiAAAAEPYQAGsAAACOCgAAHQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9oeWJyaWQvc2VhcmNoLnJzAAAM8xAAbgAAAFkAAAApAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogc2lkIGJlaW5nIHVua25vd24gaXMgYSBidWeM8xAARAAAAAzzEABuAAAAHQEAABEAAAAM8xAAbgAAABoBAAAtAAAADPMQAG4AAABXAQAAKQAAAAzzEABuAAAArQEAABEAAAAM8xAAbgAAAKoBAAAtAAAADPMQAG4AAAD7AQAAJQAAAAzzEABuAAAAIgIAABEAAAAM8xAAbgAAAB0CAAAVAAAADPMQAG4AAADiAgAAFAAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL2xpbWl0ZWQucnMAAABo9BAAbQAAAI4AAAAlAAAAaPQQAG0AAADoAAAAFAAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9tZXRhL3N0b3BhdC5yc/j0EABsAAAAbgAAACUAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9lbXB0eS5ycwB09RAAawAAAPkAAAA6AEH468MAC+UJAQAAAAEEAAAAAAAACAAAAAgAAAACBAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL2h5YnJpZC9kZmEucnMAEPYQAGsAAABTCAAAHwAAABD2EABrAAAAFgkAADoAAABhZGRpbmcgb25lIHN0YXRlIGFmdGVyIGNhY2hlIGNsZWFyIG11c3Qgd29yaxD2EABrAAAAvAkAABIAAABjYW5ub3Qgc2F2ZSBzZW50aW5lbCBzdGF0ZQAA2PYQABoAAAAQ9hAAawAAAKkJAAANAAAAEPYQAGsAAADmCQAAQAAAABD2EABrAAAA5wkAAEcAAAAQ9hAAawAAAOgJAABHAAAAEPYQAGsAAADpCQAACQAAABD2EABrAAAA6gkAAAkAAAAQ9hAAawAAAOsJAAAJAAAAc3RhdGUgc2F2ZXIgZG9lcyBub3QgaGF2ZSBzYXZlZCBzdGF0ZSBJRBD2EABrAAAAFAoAAA4AAABpbnZhbGlkICdmcm9tJyBpZDogAKT3EAATAAAAEPYQAGsAAAApCgAACQAAAGludmFsaWQgJ3RvJyBpZDogAAAA0PcQABEAAAAQ9hAAawAAACoKAAAJAAAAEPYQAGsAAAAtCgAAGQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuYXNfcmVmKCkuaXNfdmFsaWQoaWQpEPYQAGsAAAA7CgAACQAAAGF0dGVtcHRlZCB0byBzZWFyY2ggZm9yIGEgc3BlY2lmaWMgcGF0dGVybiB3aXRob3V0IGVuYWJsaW5nIHN0YXJ0c19mb3JfZWFjaF9wYXR0ZXJuAEj4EABTAAAAEPYQAGsAAABBCgAAEQAAABD2EABrAAAASgoAABoAAAAQ9hAAawAAAJYKAAAbAAAAEPYQAGsAAACyCgAAMwAAABD2EABrAAAAuwoAADMAAABjYW5ub3QgYnVpbGQgbGF6eSBERkFzIGZvciByZWdleGVzIHdpdGggVW5pY29kZSB3b3JkIGJvdW5kYXJpZXM7IHN3aXRjaCB0byBBU0NJSSB3b3JkIGJvdW5kYXJpZXMsIG9yIGhldXJpc3RpY2FsbHkgZW5hYmxlIFVuaWNvZGUgd29yZCBib3VuZGFyaWVzIG9yIHVzZSBhIGRpZmZlcmVudCByZWdleCBlbmdpbmUvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbWV0YS9saXRlcmFsLnJzAACl+RAAbQAAAB4AAAANAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgbGl0ZXJhbCwgZ290ICT6EABAAAAApfkQAG0AAAA4AAAAHgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGxpdGVyYWwgb3IgY29uY2F0LCBnb3QgAAB8+hAASgAAAKX5EABtAAAAPAAAABIAQYD2wwALtRzyAwAAWAAAAAgAAAADBAAA4gMAAAQAAAAEAAAAgwAAAAAAAAAEAAAABAAAABQAAAAAAAAAAAEAAAEAAAAEBAAAAAAAAAABAAABAAAAvwAAAAAAAAAgAAAACAAAAPQDAABzdHJpZGUyc3RhcnRfbWFwY2xhc3Nlc3F1aXRzZXRjYWNoZV9jYXBhY2l0ea8PEQAGAAAAtQ8RAAMAAABg+xAABwAAAGf7EAAJAAAAcPsQAAcAAAB3+xAABwAAAH77EAAOAAAAAAAAAAEAAAABAAAAzgAAAPUDAAAQAAAABAAAALYAAAAAAAAAAQAAAAEAAAD2AwAAAAAAACgAAAAIAAAA9wMAAAAAAAAIAAAABAAAAPADAAAAAAAACAAAAAQAAAD4AwAAAAAAAAQAAAAEAAAABQQAAHN0YXJ0c19mb3JfZWFjaF9wYXR0ZXJuYnl0ZV9jbGFzc2VzdW5pY29kZV93b3JkX2JvdW5kYXJ5c3BlY2lhbGl6ZV9zdGFydF9zdGF0ZXNza2lwX2NhY2hlX2NhcGFjaXR5X2NoZWNrbWluaW11bV9jYWNoZV9jbGVhcl9jb3VudG1pbmltdW1fYnl0ZXNfcGVyX3N0YXRlnA8RAAoAAACmDxEAAwAAADT8EAAXAAAAS/wQAAwAAABX/BAAFQAAAHf7EAAHAAAAbPwQABcAAAB++xAA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bgAAAB8DAAAdAAAA8AYRAG4AAAAsBAAADQAAAPAGEQBuAAAAtAQAAB0AAADwBhEAbgAAAEQFAAANAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVnZXgtYXV0b21hdGEtMC40Ljcvc3JjL25mYS90aG9tcHNvbi9tYXAucnMAAADQBxEAcQAAAJYAAAAJAAAA0AcRAHEAAACfAAAAHgAAANAHEQBxAAAAtgAAABEAAADQBxEAcQAAAAgBAAAJAAAA0AcRAHEAAAAUAQAAHgAAANAHEQBxAAAAJQEAABEAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvbmZhL3Rob21wc29uL25mYS5ycwAAAKQIEQBxAAAAeQIAABcAAACkCBEAcQAAAIMHAAAUAEHEksQAC70IAgAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy9uZmEvdGhvbXBzb24vcGlrZXZtLnJzSAkRAHQAAACFBAAACgAAAGJ5dGUgc2xpY2UgbGVuZ3RocyBtdXN0IGJlIGxlc3MgdGhhbiB1c2l6ZSBNQVgAAMwJEQAuAAAASAkRAHQAAADYBAAACQAAAEgJEQB0AAAAhwUAAAkAAABICREAdAAAAMwFAAATAAAASAkRAHQAAABcBgAAHwAAAEgJEQB0AAAAzAYAAC8AAABICREAdAAAAM8GAABGAAAASAkRAHQAAADPBgAAIwAAAEgJEQB0AAAAnAYAADQAAABICREAdAAAADAIAAAuAAAAc2xvdCB0YWJsZSBsZW5ndGggZG9lc24ndCBvdmVyZmxvdwAASAkRAHQAAAA9CAAADgAAAEgJEQB0AAAAZQgAABgAAABICREAdAAAAG4IAAAYAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZm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pBsRAGoAAADlCAAANAAAAKQbEQBqAAAA6wgAACAAAAA3NDMyMTAvLi1n8kJD5SwrKikoJyYlJCMiITggHx4dHP+UpJWIoJut3d6GeujK1+DQ3My7t7OxqLLI4sOauK5+eL+dwqq9oqGWwY6Jq7C5p7pwr8C8nIyPe4WAk4qSct+X+dju7P3j2ub3h7Tx6fb054v18/vrycTw1pi2zbV/G9TT0tXkxamfg6xpUGJgYVHPkXRzkIKZeWuEbW58b1Jsdo1xgXd9pXVcalNIY11BT6bto8e+4dHLxtnbzur4nu//////////////////////////////////////////////////////////////////////////////////////dHJpZWQgdG8gdW53cmFwIGV4cHIgZnJvbSBIaXJGcmFtZSwgZ290OiAAAACMHhEAKQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvaGlyL3RyYW5zbGF0ZS5yc8AeEQBsAAAAAQEAABIAAAB0cmllZCB0byB1bndyYXAgVW5pY29kZSBjbGFzcyBmcm9tIEhpckZyYW1lLCBnb3Q6IAAAPB8RADIAAADAHhEAbAAAAAoBAAASAAAAdHJpZWQgdG8gdW53cmFwIGJ5dGUgY2xhc3MgZnJvbSBIaXJGcmFtZSwgZ290OiAAiB8RAC8AAADAHhEAbAAAABcBAAASAAAAdHJpZWQgdG8gdW53cmFwIHJlcGV0aXRpb24gZnJvbSBIaXJGcmFtZSwgZ290OiAA0B8RAC8AAADAHhEAbAAAACUBAAARAAAAdHJpZWQgdG8gdW53cmFwIGdyb3VwIGZyb20gSGlyRnJhbWUsIGdvdDogAAAYIBEAKgAAAMAeEQBsAAAANAEAABEAAAB0cmllZCB0byB1bndyYXAgYWx0IHBpcGUgZnJvbSBIaXJGcmFtZSwgZ290OiAAAABcIBEALQAAAMAeEQBsAAAAPwEAABEAAADAHhEAbAAAAE4BAAAnAAAAwB4RAGwAAABPAQAAFwAAAMAeEQBsAAAATgEAAAkAAADAHhEAbAAAAKwBAAAuAAAAwB4RAGwAAACjAQAALgAAAMAeEQBsAAAAtwEAACcAAADAHhEAbAAAALgBAAAcAAAAwB4RAGwAAAC8AQAAJwAAAMAeEQBsAAAAvQEAACwAAADAHhEAbAAAAM4BAAAgAAAAwB4RAGwAAAD+AQAALgAAAMAeEQBsAAAA+gEAAC4AAADAHhEAbAAAAAoCAAAuAAAAwB4RAGwAAAAGAgAALgAAAMAeEQBsAAAAGQIAAC4AAADAHhEAbAAAABQCAAAuAAAAwB4RAGwAAAAgAgAAKgAAAMAeEQBsAAAALAIAAC4AAADAHhEAbAAAACcCAAAuAAAAwB4RAGwAAAA+AgAALwAAAMAeEQBsAAAARQIAAC8AAADAHhEAbAAAADMCAAAvAAAAwB4RAGwAAAA6AgAALwAAAMAeEQBsAAAAjAIAACYAAADAHhEAbAAAAI0CAAAmAAAAwB4RAGwAAACOAgAAJgAAAMAeEQBsAAAAcwIAACYAAADAHhEAbAAAAHQCAAAmAAAAwB4RAGwAAAB1AgAAJgAAAMAeEQBsAAAAuAIAABwAAADAHhEAbAAAAMMCAAAsAAAAwB4RAGwAAADRAgAALAAAAMAeEQBsAAAA2wIAABwAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IFVuaWNvZGUgY2xhc3O0IhEAVAAAAMAeEQBsAAAA6QIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGJ5dGUgY2xhc3MAAAAgIxEAUQAAAMAeEQBsAAAA7AIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IHJlcGV0aXRpb24AAACMIxEAUQAAAMAeEQBsAAAA7wIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGdyb3Vw+CMRAEwAAADAHhEAbAAAAPICAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgbWFya2VyAAAAXCQRAFEAAADAHhEAbAAAAPUCAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlcsgkEQBYAAAAwB4RAGwAAAD4AgAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgVW5pY29kZSBjbGFzcwAAADglEQBRAAAAwB4RAGwAAAAIAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgYnl0ZSBjbGFzcwAApCURAE4AAADAHhEAbAAAAAsDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCByZXBldGl0aW9uAAAMJhEATgAAAMAeEQBsAAAADgMAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGFsdCwgZ290IGdyb3VwAAAAdCYRAEkAAADAHhEAbAAAABEDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBjb25jYXQgbWFya2VyAAAA2CYRAFEAAADAHhEAbAAAABQDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlcgAAAEQnEQBVAAAAwB4RAGwAAAAXAwAAEQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuZmxhZ3MoKS51bmljb2RlKCnAHhEAbAAAAEMEAAAJAAAABWFzc2VydGlvbiBm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MwIAADICAABlLAAAPAIAADsCAACaAQAAZiwAAH4sAAB/LAAAQgIAAEECAACAAQAAiQIAAIwCAABHAgAARgIAAEkCAABIAgAASwIAAEoCAABNAgAATAIAAE8CAABOAgAAbywAAG0sAABwLAAAgQEAAIYBAACJAQAAigEAAI8BAACQAQAAq6cAAJMBAACspwAAlAEAAI2nAACqpwAAlwEAAJYBAACupwAAYiwAAK2nAACcAQAAbiwAAJ0BAACfAQAAZCwAAKYBAADFpwAAqQEAALGnAACuAQAARAIAALEBAACyAQAARQIAALcBAACypwAAsKcAAJkDAAC5AwAAvh8AAHEDAABwAwAAcwMAAHIDAAB3AwAAdgMAAP0DAAD+AwAA/wMAAPMDAACsAwAArQMAAK4DAACvAwAAzAMAAM0DAADOAwAAsQMAALIDAADQAwAAswMAALQDAAC1AwAA9QMAALYDAAC3AwAAuAMAANEDAAD0AwAARQMAALkDAAC+HwAAugMAAPADAAC7AwAAtQAAALwDAAC9AwAAvgMAAL8DAADAAwAA1gMAAMEDAADxAwAAwgMAAMMDAADEAwAAxQMAAMYDAADVAwAAxwMAAMgDAADJAwAAJiEAAMoDAADLAwAAhgMAAIgDAACJAwAAigMAAJEDAACSAwAA0AMAAJMDAACUAwAAlQMAAPUDAACWAwAAlwMAAJgDAADRAwAA9AMAAEUDAACZAwAAvh8AAJoDAADwAwAAmwMAALUAAACcAwAAnQMAAJ4DAACfAwAAoAMAANYDAAChAwAA8QMAAKMDAADDAwAAowMAAMIDAACkAwAApQMAAKYDAADVAwAApwMAAKgDAACpAwAAJiEAAKoDAACrAwAAjAMAAI4DAACPAwAA1wMAAJIDAACyAwAAmAMAALgDAAD0AwAApgMAAMYDAACgAwAAwAMAAM8DAADZAwAA2AMAANsDAADaAwAA3QMAANwDAADfAwAA3gMAAOEDAADgAwAA4wMAAOIDAADlAwAA5AMAAOcDAADmAwAA6QMAAOgDAADrAwAA6gMAAO0DAADsAwAA7wMAAO4DAACaAwAAugMAAKEDAADBAwAA+QMAAH8DAACYAwAAuAMAANEDAACVAwAAtQMAAPgDAAD3AwAA8gMAAPsDAAD6AwAAewMAAHwDAAB9AwAAUAQAAFEEAABSBAAAUwQAAFQEAABVBAAAVgQAAFcEAABYBAAAWQQAAFoEAABbBAAAXAQAAF0EAABeBAAAXwQAADAEAAAxBAAAMgQAAIAcAAAzBAAANAQAAIEcAAA1BAAANgQAADcEAAA4BAAAOQQAADoEAAA7BAAAPAQAAD0EAAA+BAAAghwAAD8EAABABAAAQQQAAIMcAABCBAAAhBwAAIUcAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABJBAAASgQAAIYcAABLBAAATAQAAE0EAABOBAAATwQAABAEAAARBAAAEgQAAIAcAAATBAAAFAQAAIEcAAAVBAAAFgQAABcEAAAYBAAAGQQAABoEAAAbBAAAHAQAAB0EAAAeBAAAghwAAB8EAAAgBAAAIQQAAIMcAAAiBAAAhBwAAIUcAAAjBAAAJAQAACUEAAAmBAAAJwQAACgEAAApBAAAKgQAAIYcAAArBAAALAQAAC0EAAAuBAAALwQAAAAEAAABBAAAAgQAAAMEAAAEBAAABQQAAAYEAAAHBAAACAQAAAkEAAAKBAAACwQAAAwEAAANBAAADgQAAA8EAABhBAAAYAQAAGMEAACHHAAAYgQAAIccAABlBAAAZAQAAGcEAABmBAAAaQQAAGgEAABrBAAAagQAAG0EAABsBAAAbwQAAG4EAABxBAAAcAQAAHMEAAByBAAAdQQAAHQEAAB3BAAAdgQAAHkEAAB4BAAAewQAAHoEAAB9BAAAfAQAAH8EAAB+BAAAgQQAAIAEAACLBAAAigQAAI0EAACMBAAAjwQAAI4EAACRBAAAkAQAAJMEAACSBAAAlQQAAJQEAACXBAAAlgQAAJkEAACYBAAAmwQAAJoEAACdBAAAnAQAAJ8EAACeBAAAoQQAAKAEAACjBAAAogQAAKUEAACkBAAApwQAAKYEAACpBAAAqAQAAKsEAACqBAAArQQAAKwEAACvBAAArgQAALEEAACwBAAAswQAALIEAAC1BAAAtAQAALcEAAC2BAAAuQQAALgEAAC7BAAAugQAAL0EAAC8BAAAvwQAAL4EAADPBAAAwgQAAMEEAADEBAAAwwQAAMYEAADFBAAAyAQAAMcEAADKBAAAyQQAAMwEAADLBAAAzgQAAM0EAADABAAA0QQAANAEAADTBAAA0gQAANUEAADUBAAA1wQAANYEAADZBAAA2AQAANsEAADaBAAA3QQAANwEAADfBAAA3gQAAOEEAADgBAAA4wQAAOIEAADlBAAA5AQAAOcEAADmBAAA6QQAAOgEAADrBAAA6gQAAO0EAADsBAAA7wQAAO4EAADxBAAA8AQAAPMEAADyBAAA9QQAAPQEAAD3BAAA9gQAAPkEAAD4BAAA+wQAAPoEAAD9BAAA/AQAAP8EAAD+BAAAAQUAAAAFAAADBQAAAgUAAAUFAAAEBQAABwUAAAYFAAAJBQAACAUAAAsFAAAKBQAADQUAAAwFAAAPBQAADgUAABEFAAAQBQAAEwUAABIFAAAVBQAAFAUAABcFAAAWBQAAGQUAABgFAAAbBQAAGgUAAB0FAAAcBQAAHwUAAB4FAAAhBQAAIAUAACMFAAAiBQAAJQUAACQFAAAnBQAAJgUAACkFAAAoBQAAKwUAACoFAAAtBQAALAUAAC8FAAAuBQAAYQUAAGIFAABjBQAAZAUAAGUFAABmBQAAZwUAAGgFAABpBQAAagUAAGsFAABsBQAAbQUAAG4FAABvBQAAcAUAAHEFAAByBQAAcwUAAHQFAAB1BQAAdgUAAHcFAAB4BQAAeQUAAHoFAAB7BQAAfAUAAH0FAAB+BQAAfwUAAIAFAACBBQAAggUAAIMFAACEBQAAhQUAAIYFAAAxBQAAMgUAADMFAAA0BQAANQUAADYFAAA3BQAAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAAPgUAAD8FAABABQAAQQUAAEIFAABDBQAARAUAAEUFAABGBQAARwUAAEgFAABJBQAASgUAAEsFAABMBQAATQUAAE4FAABPBQAAUAUAAFEFAABSBQAAUwUAAFQFAABVBQAAVgUAAAAtAAABLQAAAi0AAAMtAAAELQAABS0AAAYtAAAHLQAACC0AAAktAAAKLQAACy0AAAwtAAANLQAADi0AAA8tAAAQLQAAES0AABItAAATLQAAFC0AABUtAAAWLQAAFy0AABgtAAAZLQAAGi0AABstAAAcLQAAHS0AAB4tAAAfLQAAIC0AACEtAAAiLQAAIy0AACQtAAAlLQAAJy0AAC0tAACQHAAAkRwAAJIcAACTHAAAlBwAAJUcAACWHAAAlxwAAJgcAACZHAAAmhwAAJscAACcHAAAnRwAAJ4cAACfHAAAoBwAAKEcAACiHAAAoxwAAKQcAAClHAAAphwAAKccAACoHAAAqRwAAKocAACrHAAArBwAAK0cAACuHAAArxwAALAcAACxHAAAshwAALMcAAC0HAAAtRwAALYcAAC3HAAAuBwAALkcAAC6HAAAvRwAAL4cAAC/HAAAcKsAAHGrAAByqwAAc6sAAHSrAAB1qwAAdqsAAHerAAB4qwAAeasAAHqrAAB7qwAAfKsAAH2rAAB+qwAAf6sAAICrAACBqwAAgqsAAIOrAACEqwAAhasAAIarAACHqwAAiKsAAImrAACKqwAAi6sAAIyrAACNqwAAjqsAAI+rAACQqwAAkasAAJKrAACTqwAAlKsAAJWrAACWqwAAl6sAAJirAACZqwAAmqsAAJurAACcqwAAnasAAJ6rAACfqwAAoKsAAKGrAACiqwAAo6sAAKSrAAClqwAApqsAAKerAACoqwAAqasAAKqrAACrqwAArKsAAK2rAACuqwAAr6sAALCrAACxqwAAsqsAALOrAAC0qwAAtasAALarAAC3qwAAuKsAALmrAAC6qwAAu6sAALyrAAC9qwAAvqsAAL+rAAD4EwAA+RMAAPoTAAD7EwAA/BMAAP0TAADwEwAA8RMAAPITAADzEwAA9BMAAPUTAAASBAAAMgQAABQEAAA0BAAAHgQAAD4EAAAhBAAAQQQAACIEAABCBAAAhRwAACIEAABCBAAAhBwAACoEAABKBAAAYgQAAGMEAABKpgAAS6YAANAQAADREAAA0hAAANMQAADUEAAA1RAAANYQAADXEAAA2BAAANkQAADaEAAA2xAAANwQAADdEAAA3hAAAN8QAADgEAAA4RAAAOIQAADjEAAA5BAAAOUQAADmEAAA5xAAAOgQAADpEAAA6hAAAOsQAADsEAAA7RAAAO4QAADvEAAA8BAAAPEQAADyEAAA8xAAAPQQAAD1EAAA9hAAAPcQAAD4EAAA+RAAAPoQAAD9EAAA/hAAAP8QAAB9pwAAYywAAManAAABHgAAAB4AAAMeAAACHgAABR4AAAQeAAAHHgAABh4AAAkeAAAIHgAACx4AAAoeAAANHgAADB4AAA8eAAAOHgAAER4AABAeAAATHgAAEh4AABUeAAAUHgAAFx4AABYeAAAZHgAAGB4AABseAAAaHgAAHR4AABweAAAfHgAAHh4AACEeAAAgHgAAIx4AACIeAAAlHgAAJB4AACceAAAmHgAAKR4AACgeAAArHgAAKh4AAC0eAAAsHgAALx4AAC4eAAAxHgAAMB4AADMeAAAyHgAANR4AADQeAAA3HgAANh4AADkeAAA4HgAAOx4AADoeAAA9HgAAPB4AAD8eAAA+HgAAQR4AAEAeAABDHgAAQh4AAEUeAABEHgAARx4AAEYeAABJHgAASB4AAEseAABKHgAATR4AAEweAABPHgAATh4AAFEeAABQHgAAUx4AAFIeAABVHgAAVB4AAFceAABWHgAAWR4AAFgeAABbHgAAWh4AAF0eAABcHgAAXx4AAF4eAABhHgAAmx4AAGAeAACbHgAAYx4AAGIeAABlHgAAZB4AAGceAABmHgAAaR4AAGgeAABrHgAAah4AAG0eAABsHgAAbx4AAG4eAABxHgAAcB4AAHMeAAByHgAAdR4AAHQeAAB3HgAAdh4AAHkeAAB4HgAAex4AAHoeAAB9HgAAfB4AAH8eAAB+HgAAgR4AAIAeAACDHgAAgh4AAIUeAACEHgAAhx4AAIYeAACJHgAAiB4AAIseAACKHgAAjR4AAIweAACPHgAAjh4AAJEeAACQHgAAkx4AAJIeAACVHgAAlB4AAGAeAABhHgAA3wAAAKEeAACgHgAAox4AAKIeAAClHgAApB4AAKceAACmHgAAqR4AAKgeAACrHgAAqh4AAK0eAACsHgAArx4AAK4eAACxHgAAsB4AALMeAACyHgAAtR4AALQeAAC3HgAAth4AALkeAAC4HgAAux4AALoeAAC9HgAAvB4AAL8eAAC+HgAAwR4AAMAeAADDHgAAwh4AAMUeAADEHgAAxx4AAMYeAADJHgAAyB4AAMseAADKHgAAzR4AAMweAADPHgAAzh4AANEeAADQHgAA0x4AANIeAADVHgAA1B4AANceAADWHgAA2R4AANgeAADbHgAA2h4AAN0eAADcHgAA3x4AAN4eAADhHgAA4B4AAOMeAADiHgAA5R4AAOQeAADnHgAA5h4AAOkeAADoHgAA6x4AAOoeAADtHgAA7B4AAO8eAADuHgAA8R4AAPAeAADzHgAA8h4AAPUeAAD0HgAA9x4AAPYeAAD5HgAA+B4AAPseAAD6HgAA/R4AAPweAAD/HgAA/h4AAAgfAAAJHwAACh8AAAsfAAAMHwAADR8AAA4fAAAPHwAAAB8AAAEfAAACHwAAAx8AAAQfAAAFHwAABh8AAAcfAAAYHwAAGR8AABofAAAbHwAAHB8AAB0fAAAQHwAAER8AABIfAAATHwAAFB8AABUfAAAoHwAAKR8AACofAAArHwAALB8AAC0fAAAuHwAALx8AACAfAAAhHwAAIh8AACMfAAAkHwAAJR8AACYfAAAnHwAAOB8AADkfAAA6HwAAOx8AADwfAAA9HwAAPh8AAD8fAAAwHwAAMR8AADIfAAAzHwAANB8AADUfAAA2HwAANx8AAEgfAABJHwAASh8AAEsfAABMHwAATR8AAEAfAABBHwAAQh8AAEMfAABEHwAARR8AAFkfAABbHwAAXR8AAF8fAABRHwAAUx8AAFUfAABXHwAAaB8AAGkfAABqHwAAax8AAGwfAABtHwAAbh8AAG8fAABgHwAAYR8AAGIfAABjHwAAZB8AAGUfAABmHwAAZx8AALofAAC7HwAAyB8AAMkfAADKHwAAyx8AANofAADbHwAA+B8AAPkfAADqHwAA6x8AAPofAAD7HwAAiB8AAIkfAACKHwAAix8AAIwfAACNHwAAjh8AAI8fAACAHwAAgR8AAIIfAACDHwAAhB8AAIUfAACGHwAAhx8AAJgfAACZHwAAmh8AAJsfAACcHwAAnR8AAJ4fAACfHwAAkB8AAJEfAACSHwAAkx8AAJQfAACVHwAAlh8AAJcfAACoHwAAqR8AAKofAACrHwAArB8AAK0fAACuHwAArx8AAKAfAAChHwAAoh8AAKMfAACkHwAApR8AAKYfAACnHwAAuB8AALkfAAC8HwAAsB8AALEfAABwHwAAcR8AALMfAABFAwAAmQMAALkDAADMHwAAch8AAHMfAAB0HwAAdR8AAMMfAADYHwAA2R8AANAfAADRHwAAdh8AAHcfAADoHwAA6R8AAOwfAADgHwAA4R8AAHofAAB7HwAA5R8AAPwfAAB4HwAAeR8AAHwfAAB9HwAA8x8AAKkDAADJAwAASwAAAGsAAADFAAAA5QAAAE4hAAAyIQAAcCEAAHEhAAByIQAAcyEAAHQhAAB1IQAAdiEAAHchAAB4IQAAeSEAAHohAAB7IQAAfCEAAH0hAAB+IQAAfyEAAGAhAABhIQAAYiEAAGMhAABkIQAAZSEAAGYhAABnIQAAaCEAAGkhAABqIQAAayEAAGwhAABtIQAAbiEAAG8hAACEIQAAgyEAANAkAADRJAAA0iQAANMkAADUJAAA1SQAANYkAADXJAAA2CQAANkkAADaJAAA2yQAANwkAADdJAAA3iQAAN8kAADgJAAA4SQAAOIkAADjJAAA5CQAAOUkAADmJAAA5yQAAOgkAADpJAAAtiQAALckAAC4JAAAuSQAALokAAC7JAAAvCQAAL0kAAC+JAAAvyQAAMAkAADBJAAAwiQAAMMkAADEJAAAxSQAAMYkAADHJAAAyCQAAMkkAADKJAAAyyQAAMwkAADNJAAAziQAAM8kAAAwLAAAMSwAADIsAAAzLAAANCwAADUsAAA2LAAANywAADgsAAA5LAAAOiwAADssAAA8LAAAPSwAAD4sAAA/LAAAQCwAAEEsAABCLAAAQywAAEQsAABFLAAARiwAAEcsAABILAAASSwAAEosAABLLAAATCwAAE0sAABOLAAATywAAFAsAABRLAAAUiwAAFMsAABULAAAVSwAAFYsAABXLAAAWCwAAFksAABaLAAAWywAAFwsAABdLAAAXiwAAF8sAAAALAAAASwAAAIsAAADLAAABCwAAAUsAAAGLAAABywAAAgsAAAJLAAACiwAAAssAAAMLAAADSwAAA4sAAAPLAAAECwAABEsAAASLAAAEywAABQsAAAVLAAAFiwAABcsAAAYLAAAGSwAABosAAAbLAAAHCwAAB0sAAAeLAAAHywAACAsAAAhLAAAIiwAACMsAAAkLAAAJSwAACYsAAAnLAAAKCwAACksAAAqLAAAKywAACwsAAAtLAAALiwAAC8sAABhLAAAYCwAAGsCAAB9HQAAfQIAADoCAAA+AgAAaCwAAGcsAABqLAAAaSwAAGwsAABrLAAAUQIAAHECAABQAgAAUgIAAHMsAAByLAAAdiwAAHUsAAA/AgAAQAIAAIEsAACALAAAgywAAIIsAACFLAAAhCwAAIcsAACGLAAAiSwAAIgsAACLLAAAiiwAAI0sAACMLAAAjywAAI4sAACRLAAAkCwAAJMsAACSLAAAlSwAAJQsAACXLAAAliwAAJksAACYLAAAmywAAJosAACdLAAAnCwAAJ8sAACeLAAAoSwAAKAsAACjLAAAoiwAAKUsAACkLAAApywAAKYsAACpLAAAqCwAAKssAACqLAAArSwAAKwsAACvLAAAriwAALEsAACwLAAAsywAALIsAAC1LAAAtCwAALcsAAC2LAAAuSwAALgsAAC7LAAAuiwAAL0sAAC8LAAAvywAAL4sAADBLAAAwCwAAMMsAADCLAAAxSwAAMQsAADHLAAAxiwAAMksAADILAAAyywAAMosAADNLAAAzCwAAM8sAADOLAAA0SwAANAsAADTLAAA0iwAANUsAADULAAA1ywAANYsAADZLAAA2CwAANssAADaLAAA3SwAANwsAADfLAAA3iwAAOEsAADgLAAA4ywAAOIsAADsLAAA6ywAAO4sAADtLAAA8ywAAPIsAACgEAAAoRAAAKIQAACjEAAApBAAAKUQAACmEAAApxAAAKgQAACpEAAAqhAAAKsQAACsEAAArRAAAK4QAACvEAAAsBAAALEQAACyEAAAsxAAALQQAAC1EAAAthAAALcQAAC4EAAAuRAAALoQAAC7EAAAvBAAAL0QAAC+EAAAvxAAAMAQAADBEAAAwhAAAMMQAADEEAAAxRAAAMcQAADNEAAAQaYAAECmAABDpgAAQqYAAEWmAABEpgAAR6YAAEamAABJpgAASKYAAIgcAABLpgAAiBwAAEqmAABNpgAATKYAAE+mAABOpgAAUaYAAFCmAABTpgAAUqYAAFWmAABUpgAAV6YAAFamAABZpgAAWKYAAFumAABapgAAXaYAAFymAABfpgAAXqYAAGGmAABgpgAAY6YAAGKmAABlpgAAZKYAAGemAABmpgAAaaYAAGimAABrpgAAaqYAAG2mAABspgAAgaYAAICmAACDpgAAgqYAAIWmAACEpgAAh6YAAIamAACJpgAAiKYAAIumAACKpgAAjaYAAIymAACPpgAAjqYAAJGmAACQpgAAk6YAAJKmAACVpgAAlKYAAJemAACWpgAAmaYAAJimAACbpgAAmqYAACOnAAAipwAAJacAACSnAAAnpwAAJqcAACmnAAAopwAAK6cAACqnAAAtpwAALKcAAC+nAAAupwAAM6cAADKnAAA1pwAANKcAADenAAA2pwAAOacAADinAAA7pwAAOqcAAD2nAAA8pwAAP6cAAD6nAABBpwAAQKcAAEOnAABCpwAARacAAESnAABHpwAARqcAAEmnAABIpwAAS6cAAEqnAABNpwAATKcAAE+nAABOpwAAUacAAFCnAABTpwAAUqcAAFWnAABUpwAAV6cAAFanAABZpwAAWKcAAFunAABapwAAXacAAFynAABfpwAAXqcAAGGnAABgpwAA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lAUBAJUFAQDADAEAwQwBAMIMAQDDDAEAxAwBAMUMAQDGDAEAxwwBAMgMAQDJDAEAygwBAMsMAQDMDAEAzQwBAM4MAQDPDAEA0AwBANEMAQDSDAEA0wwBANQMAQDVDAEA1gwBANcMAQDYDAEA2QwBANoMAQDbDAEA3AwBAN0MAQDeDAEA3wwBAOAMAQDhDAEA4gwBAOMMAQDkDAEA5QwBAOYMAQDnDAEA6AwBAOkMAQDqDAEA6wwBAOwMAQDtDAEA7gwBAO8MAQDwDAEA8QwBAPIMAQCADAEAgQwBAIIMAQCDDAEAhAwBAIUMAQCGDAEAhwwBAIgMAQCJDAEAigwBAIsMAQCMDAEAjQwBAI4MAQCPDAEAkAwBAJEMAQCSDAEAkwwBAJQMAQCVDAEAlgwBAJcMAQCYDAEAmQwBAJoMAQCbDAEAnAwBAJ0MAQCeDAEAnwwBAKAMAQChDAEAogwBAKMMAQCkDAEApQwBAKYMAQCnDAEAqAwBAKkMAQCqDAEAqwwBAKwMAQCtDAEArgwBAK8MAQCwDAEAsQwBALIMAQDAGAEAwRgBAMIYAQDDGAEAxBgBAMUYAQDGGAEAxxgBAMgYAQDJGAEAyhgBAMsYAQDMGAEAzRgBAM4YAQDPGAEA0BgBANEYAQDSGAEA0xgBANQYAQDVGAEA1hgBANcYAQDYGAEA2RgBANoYAQDbGAEA3BgBAN0YAQDeGAEA3xgBAKAYAQChGAEAohgBAKMYAQCkGAEApRgBAKYYAQCnGAEAqBgBAKkYAQCqGAEAqxgBAKwYAQCtGAEArhgBAK8YAQCwGAEAsRgBALIYAQCzGAEAtBgBALUYAQC2GAEAtxgBALgYAQC5GAEAuhgBALsYAQC8GAEAvRgBAL4YAQC/GAEAYG4BAGFuAQBibgEAY24BAGRuAQBlbgEAZm4BAGduAQBobgEAaW4BAGpuAQBrbgEAbG4BAG1uAQBubgEAb24BAHBuAQBxbgEAcm4BAHNuAQB0bgEAdW4BAHZuAQB3bgEAeG4BAHluAQB6bgEAe24BAHxuAQB9bgEAfm4BAH9uAQBAbgEAQW4BAEJuAQBDbgEARG4BAEVuAQBGbgEAR24BAEhuAQBJbgEASm4BAEtuAQBMbgEATW4BAE5uAQBPbgEAUG4BAFFuAQBSbgEAU24BAFRuAQBVbgEAVm4BAFduAQBYbgEAWW4BAFpuAQBbbgEAXG4BAF1uAQBebgEAX24BACLpAQAj6QEAJOkBACXpAQAm6QEAJ+kBACjpAQAp6QEAKukBACvpAQAs6QEALekBAC7pAQAv6QEAMOkBADHpAQAy6QEAM+kBADTpAQA16QEANukBADfpAQA46QEAOekBADrpAQA76QEAPOkBAD3pAQA+6QEAP+kBAEDpAQBB6QEAQukBAEPpAQAA6QEAAekBAALpAQAD6QEABOkBAAXpAQAG6QEAB+kBAAjpAQAJ6QEACukBAAvpAQAM6QEADekBAA7pAQAP6QEAEOkBABHpAQAS6QEAE+kBABTpAQAV6QEAFukBABfpAQAY6QEAGekBABrpAQAb6QEAHOkBAB3pAQAe6QEAH+kBACDpAQAh6QEAQQAAAGgoEQABAAAAQgAAAGwoEQABAAAAQwAAAHAoEQABAAAARAAAAAQxFgABAAAARQAAAHQoEQABAAAARgAAAHgoEQABAAAARwAAAHwoEQABAAAASAAAAIAoEQABAAAASQAAAIQoEQABAAAASgAAAIgoEQABAAAASwAAAIwoEQACAAAATAAAAJQoEQABAAAATQAAAJgoEQABAAAATgAAAJwoEQABAAAATwAAAKAoEQABAAAAUAAAAKQoEQABAAAAUQAAAKgoEQABAAAAUgAAAKwoEQABAAAAUwAAALAoEQACAAAAVAAAALgoEQABAAAAVQAAALwoEQABAAAAVgAAAMAoEQABAAAAVwAAAMQoEQABAAAAWAAAAMgoEQABAAAAWQAAAMwoEQABAAAAWgAAANAoEQABAAAAYQAAANQoEQABAAAAYgAAANgoEQABAAAAYwAAANwoEQABAAAAZAAAAAAxFgABAAAAZQAAAOAoEQABAAAAZgAAAOQoEQABAAAAZwAAAOgoEQABAAAAaAAAAOwoEQABAAAAaQAAAPAoEQABAAAAagAAAPQoEQABAAAAawAAAPgoEQACAAAAbAAAAAApEQABAAAAbQAAAAQpEQABAAAAbgAAAAgpEQABAAAAbwAAAAwpEQABAAAAcAAAABApEQABAAAAcQAAABQpEQABAAAAcgAAABgpEQABAAAAcwAAABwpEQACAAAAdAAAACQpEQABAAAAdQAAACgpEQABAAAAdgAAACwpEQABAAAAdwAAADApEQABAAAAeAAAADQpEQABAAAAeQAAADgpEQABAAAAegAAADwpEQABAAAAtQAAAEApEQACAAAAwAAAAEgpEQABAAAAwQAAAEwpEQABAAAAwgAAAFApEQABAAAAwwAAAFQpEQABAAAAxAAAAFgpEQABAAAAxQAAAFwpEQACAAAAxgAAAGQpEQABAAAAxwAAAGgpEQABAAAAyAAAAGwpEQABAAAAyQAAAHApEQABAAAAygAAAHQpEQABAAAAywAAAHgpEQABAAAAzAAAAHwpEQABAAAAzQAAAIApEQABAAAAzgAAAIQpEQABAAAAzwAAAIgpEQABAAAA0AAAAIwpEQABAAAA0QAAAJApEQABAAAA0gAAAJQpEQABAAAA0wAAAJgpEQABAAAA1AAAAJwpEQABAAAA1QAAAKApEQABAAAA1gAAAKQpEQABAAAA2AAAAKgpEQABAAAA2QAAAKwpEQABAAAA2gAAALApEQABAAAA2wAAALQpEQABAAAA3AAAALgpEQABAAAA3QAAALwpEQABAAAA3gAAAMApEQABAAAA3wAAAMQpEQABAAAA4AAAAMgpEQABAAAA4QAAAMwpEQABAAAA4gAAANApEQABAAAA4wAAANQpEQABAAAA5AAAANgpEQABAAAA5QAAANwpEQACAAAA5gAAAOQpEQABAAAA5wAAAOgpEQABAAAA6AAAAOwpEQABAAAA6QAAAPApEQABAAAA6gAAAPQpEQABAAAA6wAAAPgpEQABAAAA7AAAAPwpEQABAAAA7QAAAAAqEQABAAAA7gAAAAQqEQABAAAA7wAAAAgqEQABAAAA8AAAAAwqEQABAAAA8QAAABAqEQABAAAA8gAAABQqEQABAAAA8wAAABgqEQABAAAA9AAAABwqEQABAAAA9QAAACAqEQABAAAA9gAAACQqEQABAAAA+AAAACgqEQABAAAA+QAAACwqEQABAAAA+gAAADAqEQABAAAA+wAAADQqEQABAAAA/AAAADgqEQABAAAA/QAAADwqEQABAAAA/gAAAEAqEQABAAAA/wAAAEQqEQABAAAAAAEAAEgqEQABAAAAAQEAAEwqEQABAAAAAgEAAFAqEQABAAAAAwEAAFQqEQABAAAABAEAAFgqEQABAAAABQEAAFwqEQABAAAABgEAAGAqEQABAAAABwEAAGQqEQABAAAACAEAAGgqEQABAAAACQEAAGwqEQABAAAACgEAAHAqEQABAAAACwEAAHQqEQABAAAADAEAAHgqEQABAAAADQEAAHwqEQABAAAADgEAAIAqEQABAAAADwEAAIQqEQABAAAAEAEAAIgqEQABAAAAEQEAAIwqEQABAAAAEgEAAJAqEQABAAAAEwEAAJQqEQABAAAAFAEAAJgqEQABAAAAFQEAAJwqEQABAAAAFgEAAKAqEQABAAAAFwEAAKQqEQABAAAAGAEAAKgqEQABAAAAGQEAAKwqEQABAAAAGgEAALAqEQABAAAAGwEAALQqEQABAAAAHAEAALgqEQABAAAAHQEAALwqEQABAAAAHgEAAMAqEQABAAAAHwEAAMQqEQABAAAAIAEAAMgqEQABAAAAIQEAAMwqEQABAAAAIgEAANAqEQABAAAAIwEAANQqEQABAAAAJAEAANgqEQABAAAAJQEAANwqEQABAAAAJgEAAOAqEQABAAAAJwEAAOQqEQABAAAAKAEAAOgqEQABAAAAKQEAAOwqEQABAAAAKgEAAPAqEQABAAAAKwEAAPQqEQABAAAALAEAAPgqEQABAAAALQEAAPwqEQABAAAALgEAAAArEQABAAAALwEAAAQrEQABAAAAMgEAAAgrEQABAAAAMwEAAAwrEQABAAAANAEAABArEQABAAAANQEAABQrEQABAAAANgEAABgrEQABAAAANwEAABwrEQABAAAAOQEAACArEQABAAAAOgEAACQrEQABAAAAOwEAACgrEQABAAAAPAEAACwrEQABAAAAPQEAADArEQABAAAAPgEAADQrEQABAAAAPwEAADgrEQABAAAAQAEAADwrEQABAAAAQQEAAEArEQABAAAAQgEAAEQrEQABAAAAQwEAAEgrEQABAAAARAEAAEwrEQABAAAARQEAAFArEQABAAAARgEAAFQrEQABAAAARwEAAFgrEQABAAAASAEAAFwrEQABAAAASgEAAGArEQABAAAASwEAAGQrEQABAAAATAEAAGgrEQABAAAATQEAAGwrEQABAAAATgEAAHArEQABAAAATwEAAHQrEQABAAAAUAEAAHgrEQABAAAAUQEAAHwrEQABAAAAUgEAAIArEQABAAAAUwEAAIQrEQABAAAAVAEAAIgrEQABAAAAVQEAAIwrEQABAAAAVgEAAJArEQABAAAAVwEAAJQrEQABAAAAWAEAAJgrEQABAAAAWQEAAJwrEQABAAAAWgEAAKArEQABAAAAWwEAAKQrEQABAAAAXAEAAKgrEQABAAAAXQEAAKwrEQABAAAAXgEAALArEQABAAAAXwEAALQrEQABAAAAYAEAALgrEQABAAAAYQEAALwrEQABAAAAYgEAAMArEQABAAAAYwEAAMQrEQABAAAAZAEAAMgrEQABAAAAZQEAAMwrEQABAAAAZgEAANArEQABAAAAZwEAANQrEQABAAAAaAEAANgrEQABAAAAaQEAANwrEQABAAAAagEAAOArEQABAAAAawEAAOQrEQABAAAAbAEAAOgrEQABAAAAbQEAAOwrEQABAAAAbgEAAPArEQABAAAAbwEAAPQrEQABAAAAcAEAAPgrEQABAAAAcQEAAPwrEQABAAAAcgEAAAAsEQABAAAAcwEAAAQsEQABAAAAdAEAAAgsEQABAAAAdQEAAAwsEQABAAAAdgEAABAsEQABAAAAdwEAABQsEQABAAAAeAEAABgsEQABAAAAeQEAABwsEQABAAAAegEAACAsEQABAAAAewEAACQsEQABAAAAfAEAACgsEQABAAAAfQEAACwsEQABAAAAfgEAADAsEQABAAAAfwEAADQsEQACAAAAgAEAADwsEQABAAAAgQEAAEAsEQABAAAAggEAAEQsEQABAAAAgwEAAEgsEQABAAAAhAEAAEwsEQABAAAAhQEAAFAsEQABAAAAhgEAAFQsEQABAAAAhwEAAFgsEQABAAAAiAEAAFwsEQABAAAAiQEAAGAsEQABAAAAigEAAGQsEQABAAAAiwEAAGgsEQABAAAAjAEAAGwsEQABAAAAjgEAAHAsEQABAAAAjwEAAHQsEQABAAAAkAEAAHgsEQABAAAAkQEAAHwsEQABAAAAkgEAAIAsEQABAAAAkwEAAIQsEQABAAAAlAEAAIgsEQABAAAAlQEAAIwsEQABAAAAlgEAAJAsEQABAAAAlwEAAJQsEQABAAAAmAEAAJgsEQABAAAAmQEAAJwsEQABAAAAmgEAAKAsEQABAAAAnAEAAKQsEQABAAAAnQEAAKgsEQABAAAAngEAAKwsEQABAAAAnwEAALAsEQABAAAAoAEAALQsEQABAAAAoQEAALgsEQABAAAAogEAALwsEQABAAAAowEAAMAsEQABAAAApAEAAMQsEQABAAAApQEAAMgsEQABAAAApgEAAMwsEQABAAAApwEAANAsEQABAAAAqAEAANQsEQABAAAAqQEAANgsEQABAAAArAEAANwsEQABAAAArQEAAOAsEQABAAAArgEAAOQsEQABAAAArwEAAOgsEQABAAAAsAEAAOwsEQABAAAAsQEAAPAsEQABAAAAsgEAAPQsEQABAAAAswEAAPgsEQABAAAAtAEAAPwsEQABAAAAtQEAAAAtEQABAAAAtgEAAAQtEQABAAAAtwEAAAgtEQABAAAAuAEAAAwtEQABAAAAuQEAABAtEQABAAAAvAEAABQtEQABAAAAvQEAABgtEQABAAAAvwEAABwtEQABAAAAxAEAACAtEQACAAAAxQEAACgtEQACAAAAxgEAADAtEQACAAAAxwEAADgtEQACAAAAyAEAAEAtEQACAAAAyQEAAEgtEQACAAAAygEAAFAtEQACAAAAywEAAFgtEQACAAAAzAEAAGAtEQACAAAAzQEAAGgtEQABAAAAzgEAAGwtEQABAAAAzwEAAHAtEQABAAAA0AEAAHQtEQABAAAA0QEAAHgtEQABAAAA0gEAAHwtEQABAAAA0wEAAIAtEQABAAAA1AEAAIQtEQABAAAA1QEAAIgtEQABAAAA1gEAAIwtEQABAAAA1wEAAJAtEQABAAAA2AEAAJQtEQABAAAA2QEAAJgtEQABAAAA2gEAAJwtEQABAAAA2wEAAKAtEQABAAAA3AEAAKQtEQABAAAA3QEAAKgtEQABAAAA3gEAAKwtEQABAAAA3wEAALAtEQABAAAA4AEAALQtEQABAAAA4QEAALgtEQABAAAA4gEAALwtEQABAAAA4wEAAMAtEQABAAAA5AEAAMQtEQABAAAA5QEAAMgtEQABAAAA5gEAAMwtEQABAAAA5wEAANAtEQABAAAA6AEAANQtEQABAAAA6QEAANgtEQABAAAA6gEAANwtEQABAAAA6wEAAOAtEQABAAAA7AEAAOQtEQABAAAA7QEAAOgtEQABAAAA7gEAAOwtEQABAAAA7wEAAPAtEQABAAAA8QEAAPQtEQACAAAA8gEAAPwtEQACAAAA8wEAAAQuEQACAAAA9AEAAAwuEQABAAAA9QEAABAuEQABAAAA9gEAABQuEQABAAAA9wEAABguEQABAAAA+AEAABwuEQABAAAA+QEAACAuEQABAAAA+gEAACQuEQABAAAA+wEAACguEQABAAAA/AEAACwuEQABAAAA/QEAADAuEQABAAAA/gEAADQuEQABAAAA/wEAADguEQABAAAAAAIAADwuEQABAAAAAQIAAEAuEQABAAAAAgIAAEQuEQABAAAAAwIAAEguEQABAAAABAIAAEwuEQABAAAABQIAAFAuEQABAAAABgIAAFQuEQABAAAABwIAAFguEQABAAAACAIAAFwuEQABAAAACQIAAGAuEQABAAAACgIAAGQuEQABAAAACwIAAGguEQABAAAADAIAAGwuEQABAAAADQIAAHAuEQABAAAADgIAAHQuEQABAAAADwIAAHguEQABAAAAEAIAAHwuEQABAAAAEQIAAIAuEQABAAAAEgIAAIQuEQABAAAAEwIAAIguEQABAAAAFAIAAIwuEQABAAAAFQIAAJAuEQABAAAAFgIAAJQuEQABAAAAFwIAAJguEQABAAAAGAIAAJwuEQABAAAAGQIAAKAuEQABAAAAGgIAAKQuEQABAAAAGwIAAKguEQABAAAAHAIAAKwuEQABAAAAHQIAALAuEQABAAAAHgIAALQuEQABAAAAHwIAALguEQABAAAAIAIAALwuEQABAAAAIgIAAMAuEQABAAAAIwIAAMQuEQABAAAAJAIAAMguEQABAAAAJQIAAMwuEQABAAAAJgIAANAuEQABAAAAJwIAANQuEQABAAAAKAIAANguEQABAAAAKQIAANwuEQABAAAAKgIAAOAuEQABAAAAKwIAAOQuEQABAAAALAIAAOguEQABAAAALQIAAOwuEQABAAAALgIAAPAuEQABAAAALwIAAPQuEQABAAAAMAIAAPguEQABAAAAMQIAAPwuEQABAAAAMgIAAAAvEQABAAAAMwIAAAQvEQABAAAAOgIAAAgvEQABAAAAOwIAAAwvEQABAAAAPAIAABAvEQABAAAAPQIAABQvEQABAAAAPgIAABgvEQABAAAAPwIAABwvEQABAAAAQAIAACAvEQABAAAAQQIAACQvEQABAAAAQgIAACgvEQABAAAAQwIAACwvEQABAAAARAIAADAvEQABAAAARQIAADQvEQABAAAARgIAADgvEQABAAAARwIAADwvEQABAAAASAIAAEAvEQABAAAASQIAAEQvEQABAAAASgIAAEgvEQABAAAASwIAAEwvEQABAAAATAIAAFAvEQABAAAATQIAAFQvEQABAAAATgIAAFgvEQABAAAATwIAAFwvEQABAAAAUAIAAGAvEQABAAAAUQIAAGQvEQABAAAAUgIAAGgvEQABAAAAUwIAAGwvEQABAAAAVAIAAHAvEQABAAAAVgIAAHQvEQABAAAAVwIAAHgvEQABAAAAWQIAAHwvEQABAAAAWwIAAIAvEQABAAAAXAIAAIQvEQABAAAAYAIAAIgvEQABAAAAYQIAAIwvEQABAAAAYwIAAJAvEQABAAAAZQIAAJQvEQABAAAAZgIAAJgvEQABAAAAaAIAAJwvEQABAAAAaQIAAKAvEQABAAAAagIAAKQvEQABAAAAawIAAKgvEQABAAAAbAIAAKwvEQABAAAAbwIAALAvEQABAAAAcQIAALQvEQABAAAAcgIAALgvEQABAAAAdQIAALwvEQABAAAAfQIAAMAvEQABAAAAgAIAAMQvEQABAAAAggIAAMgvEQABAAAAgwIAAMwvEQABAAAAhwIAANAvEQABAAAAiAIAANQvEQABAAAAiQIAANgvEQABAAAAigIAANwvEQABAAAAiwIAAOAvEQABAAAAjAIAAOQvEQABAAAAkgIAAOgvEQABAAAAnQIAAOwvEQABAAAAngIAAPAvEQABAAAARQMAAPQvEQADAAAAcAMAAAAwEQABAAAAcQMAAAQwEQABAAAAcgMAAAgwEQABAAAAcwMAAAwwEQABAAAAdgMAABAwEQABAAAAdwMAABQwEQABAAAAewMAABgwEQABAAAAfAMAABwwEQABAAAAfQMAACAwEQABAAAAfwMAACQwEQABAAAAhgMAACgwEQABAAAAiAMAACwwEQABAAAAiQMAADAwEQABAAAAigMAADQwEQABAAAAjAMAADgwEQABAAAAjgMAADwwEQABAAAAjwMAAEAwEQABAAAAkQMAAEQwEQABAAAAkgMAAEgwEQACAAAAkwMAAFAwEQABAAAAlAMAAFQwEQABAAAAlQMAAFgwEQACAAAAlgMAAGAwEQABAAAAlwMAAGQwEQABAAAAmAMAAGgwEQADAAAAmQMAAHQwEQADAAAAmgMAAIAwEQACAAAAmwMAAIgwEQABAAAAnAMAAIwwEQACAAAAnQMAAJQwEQABAAAAngMAAJgwEQABAAAAnwMAAJwwEQABAAAAoAMAAKAwEQACAAAAoQMAAKgwEQACAAAAowMAALAwEQACAAAApAMAALgwEQABAAAApQMAALwwEQABAAAApgMAAMAwEQACAAAApwMAAMgwEQABAAAAqAMAAMwwEQABAAAAqQMAANAwEQACAAAAqgMAANgwEQABAAAAqwMAANwwEQABAAAArAMAAOAwEQABAAAArQMAAOQwEQABAAAArgMAAOgwEQABAAAArwMAAOwwEQABAAAAsQMAAPAwEQABAAAAsgMAAPQwEQACAAAAswMAAPwwEQABAAAAtAMAAAAxEQABAAAAtQMAAAQxEQACAAAAtgMAAAwxEQABAAAAtwMAABAxEQABAAAAuAMAABQxEQADAAAAuQMAACAxEQADAAAAugMAACwxEQACAAAAuwMAADQxEQABAAAAvAMAADgxEQACAAAAvQMAAEAxEQABAAAAvgMAAEQxEQABAAAAvwMAAEgxEQABAAAAwAMAAEwxEQACAAAAwQMAAFQxEQACAAAAwgMAAFwxEQACAAAAwwMAAGQxEQACAAAAxAMAAGwxEQABAAAAxQMAAHAxEQABAAAAxgMAAHQxEQACAAAAxwMAAHwxEQABAAAAyAMAAIAxEQABAAAAyQMAAIQxEQACAAAAygMAAIwxEQABAAAAywMAAJAxEQABAAAAzAMAAJQxEQABAAAAzQMAAJgxEQABAAAAzgMAAJwxEQABAAAAzwMAAKAxEQABAAAA0AMAAKQxEQACAAAA0QMAAKwxEQADAAAA1QMAALgxEQACAAAA1gMAAMAxEQACAAAA1wMAAMgxEQABAAAA2AMAAMwxEQABAAAA2QMAANAxEQABAAAA2gMAANQxEQABAAAA2wMAANgxEQABAAAA3AMAANwxEQABAAAA3QMAAOAxEQABAAAA3gMAAOQxEQABAAAA3wMAAOgxEQABAAAA4AMAAOwxEQABAAAA4QMAAPAxEQABAAAA4gMAAPQxEQABAAAA4wMAAPgxEQABAAAA5AMAAPwxEQABAAAA5QMAAAAyEQABAAAA5gMAAAQyEQABAAAA5wMAAAgyEQABAAAA6AMAAAwyEQABAAAA6QMAABAyEQABAAAA6gMAABQyEQABAAAA6wMAABgyEQABAAAA7AMAABwyEQABAAAA7QMAACAyEQABAAAA7gMAACQyEQABAAAA7wMAACgyEQABAAAA8AMAACwyEQACAAAA8QMAADQyEQACAAAA8gMAADwyEQABAAAA8wMAAEAyEQABAAAA9AMAAEQyEQADAAAA9QMAAFAyEQACAAAA9wMAAFgyEQABAAAA+AMAAFwyEQABAAAA+QMAAGAyEQABAAAA+gMAAGQyEQABAAAA+wMAAGgyEQABAAAA/QMAAGwyEQABAAAA/gMAAHAyEQABAAAA/wMAAHQyEQABAAAAAAQAAHgyEQABAAAAAQQAAHwyEQABAAAAAgQAAIAyEQABAAAAAwQAAIQyEQABAAAABAQAAIgyEQABAAAABQQAAIwyEQABAAAABgQAAJAyEQABAAAABwQAAJQyEQABAAAACAQAAJgyEQABAAAACQQAAJwyEQABAAAACgQAAKAyEQABAAAACwQAAKQyEQABAAAADAQAAKgyEQABAAAADQQAAKwyEQABAAAADgQAALAyEQABAAAADwQAALQyEQABAAAAEAQAALgyEQABAAAAEQQAALwyEQABAAAAEgQAAMAyEQACAAAAEwQAAMgyEQABAAAAFAQAAMwyEQACAAAAFQQAANQyEQABAAAAFgQAANgyEQABAAAAFwQAANwyEQABAAAAGAQAAOAyEQABAAAAGQQAAOQyEQABAAAAGgQAAOgyEQABAAAAGwQAAOwyEQABAAAAHAQAAPAyEQABAAAAHQQAAPQyEQABAAAAHgQAAPgyEQACAAAAHwQAAAAzEQABAAAAIAQAAAQzEQABAAAAIQQAAAgzEQACAAAAIgQAABAzEQADAAAAIwQAABwzEQABAAAAJAQAACAzEQABAAAAJQQAACQzEQABAAAAJgQAACgzEQABAAAAJwQAACwzEQABAAAAKAQAADAzEQABAAAAKQQAADQzEQABAAAAKgQAADgzEQACAAAAKwQAAEAzEQABAAAALAQAAEQzEQABAAAALQQAAEgzEQABAAAALgQAAEwzEQABAAAALwQAAFAzEQABAAAAMAQAAFQzEQABAAAAMQQAAFgzEQABAAAAMgQAAFwzEQACAAAAMwQAAGQzEQABAAAANAQAAGgzEQACAAAANQQAAHAzEQABAAAANgQAAHQzEQABAAAANwQAAHgzEQABAAAAOAQAAHwzEQABAAAAOQQAAIAzEQABAAAAOgQAAIQzEQABAAAAOwQAAIgzEQABAAAAPAQAAIwzEQABAAAAPQQAAJAzEQABAAAAPgQAAJQzEQACAAAAPwQAAJwzEQABAAAAQAQAAKAzEQABAAAAQQQAAKQzEQACAAAAQgQAAKwzEQADAAAAQwQAALgzEQABAAAARAQAALwzEQABAAAARQQAAMAzEQABAAAARgQAAMQzEQABAAAARwQAAMgzEQABAAAASAQAAMwzEQABAAAASQQAANAzEQABAAAASgQAANQzEQACAAAASwQAANwzEQABAAAATAQAAOAzEQABAAAATQQAAOQzEQABAAAATgQAAOgzEQABAAAATwQAAOwzEQABAAAAUAQAAPAzEQABAAAAUQQAAPQzEQABAAAAUgQAAPgzEQABAAAAUwQAAPwzEQABAAAAVAQAAAA0EQABAAAAVQQAAAQ0EQABAAAAVgQAAAg0EQABAAAAVwQAAAw0EQABAAAAWAQAABA0EQABAAAAWQQAABQ0EQABAAAAWgQAABg0EQABAAAAWwQAABw0EQABAAAAXAQAACA0EQABAAAAXQQAACQ0EQABAAAAXgQAACg0EQABAAAAXwQAACw0EQABAAAAYAQAADA0EQABAAAAYQQAADQ0EQABAAAAYgQAADg0EQACAAAAYwQAAEA0EQACAAAAZAQAAEg0EQABAAAAZQQAAEw0EQABAAAAZgQAAFA0EQABAAAAZwQAAFQ0EQABAAAAaAQAAFg0EQABAAAAaQQAAFw0EQABAAAAagQAAGA0EQABAAAAawQAAGQ0EQABAAAAbAQAAGg0EQABAAAAbQQAAGw0EQABAAAAbgQAAHA0EQABAAAAbwQAAHQ0EQABAAAAcAQAAHg0EQABAAAAcQQAAHw0EQABAAAAcgQAAIA0EQABAAAAcwQAAIQ0EQABAAAAdAQAAIg0EQABAAAAdQQAAIw0EQABAAAAdgQAAJA0EQABAAAAdwQAAJQ0EQABAAAAeAQAAJg0EQABAAAAeQQAAJw0EQABAAAAegQAAKA0EQABAAAAewQAAKQ0EQABAAAAfAQAAKg0EQABAAAAfQQAAKw0EQABAAAAfgQAALA0EQABAAAAfwQAALQ0EQABAAAAgAQAALg0EQABAAAAgQQAALw0EQABAAAAigQAAMA0EQABAAAAiwQAAMQ0EQABAAAAjAQAAMg0EQABAAAAjQQAAMw0EQABAAAAjgQAANA0EQABAAAAjwQAANQ0EQABAAAAkAQAANg0EQABAAAAkQQAANw0EQABAAAAkgQAAOA0EQABAAAAkwQAAOQ0EQABAAAAlAQAAOg0EQABAAAAlQQAAOw0EQABAAAAlgQAAPA0EQABAAAAlwQAAPQ0EQABAAAAmAQAAPg0EQABAAAAmQQAAPw0EQABAAAAmgQAAAA1EQABAAAAmwQAAAQ1EQABAAAAnAQAAAg1EQABAAAAnQQAAAw1EQABAAAAngQAABA1EQABAAAAnwQAABQ1EQABAAAAoAQAABg1EQABAAAAoQQAABw1EQABAAAAogQAACA1EQABAAAAowQAACQ1EQABAAAApAQAACg1EQABAAAApQQAACw1EQABAAAApgQAADA1EQABAAAApwQAADQ1EQABAAAAqAQAADg1EQABAAAAqQQAADw1EQABAAAAqgQAAEA1EQABAAAAqwQAAEQ1EQABAAAArAQAAEg1EQABAAAArQQAAEw1EQABAAAArgQAAFA1EQABAAAArwQAAFQ1EQABAAAAsAQAAFg1EQABAAAAsQQAAFw1EQABAAAAsgQAAGA1EQABAAAAswQAAGQ1EQABAAAAtAQAAGg1EQABAAAAtQQAAGw1EQABAAAAtgQAAHA1EQABAAAAtwQAAHQ1EQABAAAAuAQAAHg1EQABAAAAuQQAAHw1EQABAAAAugQAAIA1EQABAAAAuwQAAIQ1EQABAAAAvAQAAIg1EQABAAAAvQQAAIw1EQABAAAAvgQAAJA1EQABAAAAvwQAAJQ1EQABAAAAwAQAAJg1EQABAAAAwQQAAJw1EQABAAAAwgQAAKA1EQABAAAAwwQAAKQ1EQABAAAAxAQAAKg1EQABAAAAxQQAAKw1EQABAAAAxgQAALA1EQABAAAAxwQAALQ1EQABAAAAyAQAALg1EQABAAAAyQQAALw1EQABAAAAygQAAMA1EQABAAAAywQAAMQ1EQABAAAAzAQAAMg1EQABAAAAzQQAAMw1EQABAAAAzgQAANA1EQABAAAAzwQAANQ1EQABAAAA0AQAANg1EQABAAAA0QQAANw1EQABAAAA0gQAAOA1EQABAAAA0wQAAOQ1EQABAAAA1AQAAOg1EQABAAAA1QQAAOw1EQABAAAA1gQAAPA1EQABAAAA1wQAAPQ1EQABAAAA2AQAAPg1EQABAAAA2QQAAPw1EQABAAAA2gQAAAA2EQABAAAA2wQAAAQ2EQABAAAA3AQAAAg2EQABAAAA3QQAAAw2EQABAAAA3gQAABA2EQABAAAA3wQAABQ2EQABAAAA4AQAABg2EQABAAAA4QQAABw2EQABAAAA4gQAACA2EQABAAAA4wQAACQ2EQABAAAA5AQAACg2EQABAAAA5QQAACw2EQABAAAA5gQAADA2EQABAAAA5wQAADQ2EQABAAAA6AQAADg2EQABAAAA6QQAADw2EQABAAAA6gQAAEA2EQABAAAA6wQAAEQ2EQABAAAA7AQAAEg2EQABAAAA7QQAAEw2EQABAAAA7gQAAFA2EQABAAAA7wQAAFQ2EQABAAAA8AQAAFg2EQABAAAA8QQAAFw2EQABAAAA8gQAAGA2EQABAAAA8wQAAGQ2EQABAAAA9AQAAGg2EQABAAAA9QQAAGw2EQABAAAA9gQAAHA2EQABAAAA9wQAAHQ2EQABAAAA+AQAAHg2EQABAAAA+QQAAHw2EQABAAAA+gQAAIA2EQABAAAA+wQAAIQ2EQABAAAA/AQAAIg2EQABAAAA/QQAAIw2EQABAAAA/gQAAJA2EQABAAAA/wQAAJQ2EQABAAAAAAUAAJg2EQABAAAAAQUAAJw2EQABAAAAAgUAAKA2EQABAAAAAwUAAKQ2EQABAAAABAUAAKg2EQABAAAABQUAAKw2EQABAAAABgUAALA2EQABAAAABwUAALQ2EQABAAAACAUAALg2EQABAAAACQUAALw2EQABAAAACgUAAMA2EQABAAAACwUAAMQ2EQABAAAADAUAAMg2EQABAAAADQUAAMw2EQABAAAADgUAANA2EQABAAAADwUAANQ2EQABAAAAEAUAANg2EQABAAAAEQUAANw2EQABAAAAEgUAAOA2EQABAAAAEwUAAOQ2EQABAAAAFAUAAOg2EQABAAAAFQUAAOw2EQABAAAAFgUAAPA2EQABAAAAFwUAAPQ2EQABAAAAGAUAAPg2EQABAAAAGQUAAPw2EQABAAAAGgUAAAA3EQABAAAAGwUAAAQ3EQABAAAAHAUAAAg3EQABAAAAHQUAAAw3EQABAAAAHgUAABA3EQABAAAAHwUAABQ3EQABAAAAIAUAABg3EQABAAAAIQUAABw3EQABAAAAIgUAACA3EQABAAAAIwUAACQ3EQABAAAAJAUAACg3EQABAAAAJQUAACw3EQABAAAAJgUAADA3EQABAAAAJwUAADQ3EQABAAAAKAUAADg3EQABAAAAKQUAADw3EQABAAAAKgUAAEA3EQABAAAAKwUAAEQ3EQABAAAALAUAAEg3EQABAAAALQUAAEw3EQABAAAALgUAAFA3EQABAAAALwUAAFQ3EQABAAAAMQUAAFg3EQABAAAAMgUAAFw3EQABAAAAMwUAAGA3EQABAAAANAUAAGQ3EQABAAAANQUAAGg3EQABAAAANgUAAGw3EQABAAAANwUAAHA3EQABAAAAOAUAAHQ3EQABAAAAOQUAAHg3EQABAAAAOgUAAHw3EQABAAAAOwUAAIA3EQABAAAAPAUAAIQ3EQABAAAAPQUAAIg3EQABAAAAPgUAAIw3EQABAAAAPwUAAJA3EQABAAAAQAUAAJQ3EQABAAAAQQUAAJg3EQABAAAAQgUAAJw3EQABAAAAQwUAAKA3EQABAAAARAUAAKQ3EQABAAAARQUAAKg3EQABAAAARgUAAKw3EQABAAAARwUAALA3EQABAAAASAUAALQ3EQABAAAASQUAALg3EQABAAAASgUAALw3EQABAAAASwUAAMA3EQABAAAATAUAAMQ3EQABAAAATQUAAMg3EQABAAAATgUAAMw3EQABAAAATwUAANA3EQABAAAAUAUAANQ3EQABAAAAUQUAANg3EQABAAAAUgUAANw3EQABAAAAUwUAAOA3EQABAAAAVAUAAOQ3EQABAAAAVQUAAOg3EQABAAAAVgUAAOw3EQABAAAAYQUAAPA3EQABAAAAYgUAAPQ3EQABAAAAYwUAAPg3EQABAAAAZAUAAPw3EQABAAAAZQUAAAA4EQABAAAAZgUAAAQ4EQABAAAAZwUAAAg4EQABAAAAaAUAAAw4EQABAAAAaQUAABA4EQABAAAAagUAABQ4EQABAAAAawUAABg4EQABAAAAbAUAABw4EQABAAAAbQUAACA4EQABAAAAbgUAACQ4EQABAAAAbwUAACg4EQABAAAAcAUAACw4EQABAAAAcQUAADA4EQABAAAAcgUAADQ4EQABAAAAcwUAADg4EQABAAAAdAUAADw4EQABAAAAdQUAAEA4EQABAAAAdgUAAEQ4EQABAAAAdwUAAEg4EQABAAAAeAUAAEw4EQABAAAAeQUAAFA4EQABAAAAegUAAFQ4EQABAAAAewUAAFg4EQABAAAAfAUAAFw4EQABAAAAfQUAAGA4EQABAAAA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rRwAABQ8EQABAAAArhwAABg8EQABAAAArxwAABw8EQABAAAAsBwAACA8EQABAAAAsRwAACQ8EQABAAAAshwAACg8EQABAAAAsxwAACw8EQABAAAAtBwAADA8EQABAAAAtRwAADQ8EQABAAAAthwAADg8EQABAAAAtxwAADw8EQABAAAAuBwAAEA8EQABAAAAuRwAAEQ8EQABAAAAuhwAAEg8EQABAAAAvRwAAEw8EQABAAAAvhwAAFA8EQABAAAAvxwAAFQ8EQABAAAAeR0AAFg8EQABAAAAfR0AAFw8EQABAAAAjh0AAGA8EQABAAAAAB4AAGQ8EQABAAAAAR4AAGg8EQABAAAAAh4AAGw8EQABAAAAAx4AAHA8EQABAAAABB4AAHQ8EQABAAAABR4AAHg8EQABAAAABh4AAHw8EQABAAAABx4AAIA8EQABAAAACB4AAIQ8EQABAAAACR4AAIg8EQABAAAACh4AAIw8EQABAAAACx4AAJA8EQABAAAADB4AAJQ8EQABAAAADR4AAJg8EQABAAAADh4AAJw8EQABAAAADx4AAKA8EQABAAAAEB4AAKQ8EQABAAAAER4AAKg8EQABAAAAEh4AAKw8EQABAAAAEx4AALA8EQABAAAAFB4AALQ8EQABAAAAFR4AALg8EQABAAAAFh4AALw8EQABAAAAFx4AAMA8EQABAAAAGB4AAMQ8EQABAAAAGR4AAMg8EQABAAAAGh4AAMw8EQABAAAAGx4AANA8EQABAAAAHB4AANQ8EQABAAAAHR4AANg8EQABAAAAHh4AANw8EQABAAAAHx4AAOA8EQABAAAAIB4AAOQ8EQABAAAAIR4AAOg8EQABAAAAIh4AAOw8EQABAAAAIx4AAPA8EQABAAAAJB4AAPQ8EQABAAAAJR4AAPg8EQABAAAAJh4AAPw8EQABAAAAJx4AAAA9EQABAAAAKB4AAAQ9EQABAAAAKR4AAAg9EQABAAAAKh4AAAw9EQABAAAAKx4AABA9EQABAAAALB4AABQ9EQABAAAALR4AABg9EQABAAAALh4AABw9EQABAAAALx4AACA9EQABAAAAMB4AACQ9EQABAAAAMR4AACg9EQABAAAAMh4AACw9EQABAAAAMx4AADA9EQABAAAANB4AADQ9EQABAAAANR4AADg9EQABAAAANh4AADw9EQABAAAANx4AAEA9EQABAAAAOB4AAEQ9EQABAAAAOR4AAEg9EQABAAAAOh4AAEw9EQABAAAAOx4AAFA9EQABAAAAPB4AAFQ9EQABAAAAPR4AAFg9EQABAAAAPh4AAFw9EQABAAAAPx4AAGA9EQABAAAAQB4AAGQ9EQABAAAAQR4AAGg9EQABAAAAQh4AAGw9EQABAAAAQx4AAHA9EQABAAAARB4AAHQ9EQABAAAARR4AAHg9EQABAAAARh4AAHw9EQABAAAARx4AAIA9EQABAAAASB4AAIQ9EQABAAAASR4AAIg9EQABAAAASh4AAIw9EQABAAAASx4AAJA9EQABAAAATB4AAJQ9EQABAAAATR4AAJg9EQABAAAATh4AAJw9EQABAAAATx4AAKA9EQABAAAAUB4AAKQ9EQABAAAAUR4AAKg9EQABAAAAUh4AAKw9EQABAAAAUx4AALA9EQABAAAAVB4AALQ9EQABAAAAVR4AALg9EQABAAAAVh4AALw9EQABAAAAVx4AAMA9EQABAAAAWB4AAMQ9EQABAAAAWR4AAMg9EQABAAAAWh4AAMw9EQABAAAAWx4AANA9EQABAAAAXB4AANQ9EQABAAAAXR4AANg9EQABAAAAXh4AANw9EQABAAAAXx4AAOA9EQABAAAAYB4AAOQ9EQACAAAAYR4AAOw9EQACAAAAYh4AAPQ9EQABAAAAYx4AAPg9EQABAAAAZB4AAPw9EQABAAAAZR4AAAA+EQABAAAAZh4AAAQ+EQABAAAAZx4AAAg+EQABAAAAaB4AAAw+EQABAAAAaR4AABA+EQABAAAAah4AABQ+EQABAAAAax4AABg+EQABAAAAbB4AABw+EQABAAAAbR4AACA+EQABAAAAbh4AACQ+EQABAAAAbx4AACg+EQABAAAAcB4AACw+EQABAAAAcR4AADA+EQABAAAAch4AADQ+EQABAAAAcx4AADg+EQABAAAAdB4AADw+EQABAAAAdR4AAEA+EQABAAAAdh4AAEQ+EQABAAAAdx4AAEg+EQABAAAAeB4AAEw+EQABAAAAeR4AAFA+EQABAAAAeh4AAFQ+EQABAAAAex4AAFg+EQABAAAAfB4AAFw+EQABAAAAfR4AAGA+EQABAAAAfh4AAGQ+EQABAAAAfx4AAGg+EQABAAAAgB4AAGw+EQABAAAAgR4AAHA+EQABAAAAgh4AAHQ+EQABAAAAgx4AAHg+EQABAAAAhB4AAHw+EQABAAAAhR4AAIA+EQABAAAAhh4AAIQ+EQABAAAAhx4AAIg+EQABAAAAiB4AAIw+EQABAAAAiR4AAJA+EQABAAAAih4AAJQ+EQABAAAAix4AAJg+EQABAAAAjB4AAJw+EQABAAAAjR4AAKA+EQABAAAAjh4AAKQ+EQABAAAAjx4AAKg+EQABAAAAkB4AAKw+EQABAAAAkR4AALA+EQABAAAAkh4AALQ+EQABAAAAkx4AALg+EQABAAAAlB4AALw+EQABAAAAlR4AAMA+EQABAAAAmx4AAMQ+EQACAAAAnh4AAMw+EQABAAAAoB4AANA+EQABAAAAoR4AANQ+EQABAAAAoh4AANg+EQABAAAAox4AANw+EQABAAAApB4AAOA+EQABAAAApR4AAOQ+EQABAAAAph4AAOg+EQABAAAApx4AAOw+EQABAAAAqB4AAPA+EQABAAAAqR4AAPQ+EQABAAAAqh4AAPg+EQABAAAAqx4AAPw+EQABAAAArB4AAAA/EQABAAAArR4AAAQ/EQABAAAArh4AAAg/EQABAAAArx4AAAw/EQABAAAAsB4AABA/EQABAAAAsR4AABQ/EQABAAAAsh4AABg/EQABAAAAsx4AABw/EQABAAAAtB4AACA/EQABAAAAtR4AACQ/EQABAAAAth4AACg/EQABAAAAtx4AACw/EQABAAAAuB4AADA/EQABAAAAuR4AADQ/EQABAAAAuh4AADg/EQABAAAAux4AADw/EQABAAAAvB4AAEA/EQABAAAAvR4AAEQ/EQABAAAAvh4AAEg/EQABAAAAvx4AAEw/EQABAAAAwB4AAFA/EQABAAAAwR4AAFQ/EQABAAAAwh4AAFg/EQABAAAAwx4AAFw/EQABAAAAxB4AAGA/EQABAAAAxR4AAGQ/EQABAAAAxh4AAGg/EQABAAAAxx4AAGw/EQABAAAAyB4AAHA/EQABAAAAyR4AAHQ/EQABAAAAyh4AAHg/EQABAAAAyx4AAHw/EQABAAAAzB4AAIA/EQABAAAAzR4AAIQ/EQABAAAAzh4AAIg/EQABAAAAzx4AAIw/EQABAAAA0B4AAJA/EQABAAAA0R4AAJQ/EQABAAAA0h4AAJg/EQABAAAA0x4AAJw/EQABAAAA1B4AAKA/EQABAAAA1R4AAKQ/EQABAAAA1h4AAKg/EQABAAAA1x4AAKw/EQABAAAA2B4AALA/EQABAAAA2R4AALQ/EQABAAAA2h4AALg/EQABAAAA2x4AALw/EQABAAAA3B4AAMA/EQABAAAA3R4AAMQ/EQABAAAA3h4AAMg/EQABAAAA3x4AAMw/EQABAAAA4B4AANA/EQABAAAA4R4AANQ/EQABAAAA4h4AANg/EQABAAAA4x4AANw/EQABAAAA5B4AAOA/EQABAAAA5R4AAOQ/EQABAAAA5h4AAOg/EQABAAAA5x4AAOw/EQABAAAA6B4AAPA/EQABAAAA6R4AAPQ/EQABAAAA6h4AAPg/EQABAAAA6x4AAPw/EQABAAAA7B4AAABAEQABAAAA7R4AAARAEQABAAAA7h4AAAhAEQABAAAA7x4AAAxAEQABAAAA8B4AABBAEQABAAAA8R4AABRAEQABAAAA8h4AABhAEQABAAAA8x4AABxAEQABAAAA9B4AACBAEQABAAAA9R4AACRAEQABAAAA9h4AAChAEQABAAAA9x4AACxAEQABAAAA+B4AADBAEQABAAAA+R4AADRAEQABAAAA+h4AADhAEQABAAAA+x4AADxAEQABAAAA/B4AAEBAEQABAAAA/R4AAERAEQABAAAA/h4AAEhAEQABAAAA/x4AAExAEQABAAAAAB8AAFBAEQABAAAAAR8AAFRAEQABAAAAAh8AAFhAEQABAAAAAx8AAFxAEQABAAAABB8AAGBAEQABAAAABR8AAGRAEQABAAAABh8AAGhAEQABAAAABx8AAGxAEQABAAAACB8AAHBAEQABAAAACR8AAHRAEQABAAAACh8AAHhAEQABAAAACx8AAHxAEQABAAAADB8AAIBAEQABAAAADR8AAIRAEQABAAAADh8AAIhAEQABAAAADx8AAIxAEQABAAAAEB8AAJBAEQABAAAAER8AAJRAEQABAAAAEh8AAJhAEQABAAAAEx8AAJxAEQABAAAAFB8AAKBAEQABAAAAFR8AAKRAEQABAAAAGB8AAKhAEQABAAAAGR8AAKxAEQABAAAAGh8AALBAEQABAAAAGx8AALRAEQABAAAAHB8AALhAEQABAAAAHR8AALxAEQABAAAAIB8AAMBAEQABAAAAIR8AAMRAEQABAAAAIh8AAMhAEQABAAAAIx8AAMxAEQABAAAAJB8AANBAEQABAAAAJR8AANRAEQABAAAAJh8AANhAEQABAAAAJx8AANxAEQABAAAAKB8AAOBAEQABAAAAKR8AAORAEQABAAAAKh8AAOhAEQABAAAAKx8AAOxAEQABAAAALB8AAPBAEQABAAAALR8AAPRAEQABAAAALh8AAPhAEQABAAAALx8AAPxAEQABAAAAMB8AAABBEQABAAAAMR8AAARBEQABAAAAMh8AAAhBEQABAAAAMx8AAAxBEQABAAAANB8AABBBEQABAAAANR8AABRBEQABAAAANh8AABhBEQABAAAANx8AABxBEQABAAAAOB8AACBBEQABAAAAOR8AACRBEQABAAAAOh8AAChBEQABAAAAOx8AACxBEQABAAAAPB8AADBBEQABAAAAPR8AADRBEQABAAAAPh8AADhBEQABAAAAPx8AADxBEQABAAAAQB8AAEBBEQABAAAAQR8AAERBEQABAAAAQh8AAEhBEQABAAAAQx8AAExBEQABAAAARB8AAFBBEQABAAAARR8AAFRBEQABAAAASB8AAFhBEQABAAAASR8AAFxBEQABAAAASh8AAGBBEQABAAAASx8AAGRBEQABAAAATB8AAGhBEQABAAAATR8AAGxBEQABAAAAUR8AAHBBEQABAAAAUx8AAHRBEQABAAAAVR8AAHhBEQABAAAAVx8AAHxBEQABAAAAWR8AAIBBEQABAAAAWx8AAIRBEQABAAAAXR8AAIhBEQABAAAAXx8AAIxBEQABAAAAYB8AAJBBEQABAAAAYR8AAJRBEQABAAAAYh8AAJhBEQABAAAAYx8AAJxBEQABAAAAZB8AAKBBEQABAAAAZR8AAKRBEQABAAAAZh8AAKhBEQABAAAAZx8AAKxBEQABAAAAaB8AALBBEQABAAAAaR8AALRBEQABAAAAah8AALhBEQABAAAAax8AALxBEQABAAAAbB8AAMBBEQABAAAAbR8AAMRBEQABAAAAbh8AAMhBEQABAAAAbx8AAMxBEQABAAAAcB8AANBBEQABAAAAcR8AANRBEQABAAAAch8AANhBEQABAAAAcx8AANxBEQABAAAAdB8AAOBBEQABAAAAdR8AAORBEQABAAAAdh8AAOhBEQABAAAAdx8AAOxBEQABAAAAeB8AAPBBEQABAAAAeR8AAPRBEQABAAAAeh8AAPhBEQABAAAAex8AAPxBEQABAAAAfB8AAABCEQABAAAAfR8AAARCEQABAAAAgB8AAAhCEQABAAAAgR8AAAxCEQABAAAAgh8AABBCEQABAAAAgx8AABRCEQABAAAAhB8AABhCEQABAAAAhR8AABxCEQABAAAAhh8AACBCEQABAAAAhx8AACRCEQABAAAAiB8AAChCEQABAAAAiR8AACxCEQABAAAAih8AADBCEQABAAAAix8AADRCEQABAAAAjB8AADhCEQABAAAAjR8AADxCEQABAAAAjh8AAEBCEQABAAAAjx8AAERCEQABAAAAkB8AAEhCEQABAAAAkR8AAExCEQABAAAAkh8AAFBCEQABAAAAkx8AAFRCEQABAAAAlB8AAFhCEQABAAAAlR8AAFxCEQABAAAAlh8AAGBCEQABAAAAlx8AAGRCEQABAAAAmB8AAGhCEQABAAAAmR8AAGxCEQABAAAAmh8AAHBCEQABAAAAmx8AAHRCEQABAAAAnB8AAHhCEQABAAAAnR8AAHxCEQABAAAAnh8AAIBCEQABAAAAnx8AAIRCEQABAAAAoB8AAIhCEQABAAAAoR8AAIxCEQABAAAAoh8AAJBCEQABAAAAox8AAJRCEQABAAAApB8AAJhCEQABAAAApR8AAJxCEQABAAAAph8AAKBCEQABAAAApx8AAKRCEQABAAAAqB8AAKhCEQABAAAAqR8AAKxCEQABAAAAqh8AALBCEQABAAAAqx8AALRCEQABAAAArB8AALhCEQABAAAArR8AALxCEQABAAAArh8AAMBCEQABAAAArx8AAMRCEQABAAAAsB8AAMhCEQABAAAAsR8AAMxCEQABAAAAsx8AANBCEQABAAAAuB8AANRCEQABAAAAuR8AANhCEQABAAAAuh8AANxCEQABAAAAux8AAOBCEQABAAAAvB8AAORCEQABAAAAvh8AAOhCEQADAAAAwx8AAPRCEQABAAAAyB8AAPhCEQABAAAAyR8AAPxCEQABAAAAyh8AAABDEQABAAAAyx8AAARDEQABAAAAzB8AAAhDEQABAAAA0B8AAAxDEQABAAAA0R8AABBDEQABAAAA2B8AABRDEQABAAAA2R8AABhDEQABAAAA2h8AABxDEQABAAAA2x8AACBDEQABAAAA4B8AACRDEQABAAAA4R8AAChDEQABAAAA5R8AACxDEQABAAAA6B8AADBDEQABAAAA6R8AADRDEQABAAAA6h8AADhDEQABAAAA6x8AADxDEQABAAAA7B8AAEBDEQABAAAA8x8AAERDEQABAAAA+B8AAEhDEQABAAAA+R8AAExDEQABAAAA+h8AAFBDEQABAAAA+x8AAFRDEQABAAAA/B8AAFhDEQABAAAAJiEAAFxDEQACAAAAKiEAAGRDEQACAAAAKyEAAGxDEQACAAAAMiEAAHRDEQABAAAATiEAAHhDEQABAAAAYCEAAHxDEQABAAAAYSEAAIBDEQABAAAAYiEAAIRDEQABAAAAYyEAAIhDEQABAAAAZCEAAIxDEQABAAAAZSEAAJBDEQABAAAAZiEAAJRDEQABAAAAZyEAAJhDEQABAAAAaCEAAJxDEQABAAAAaSEAAKBDEQABAAAAaiEAAKRDEQABAAAAayEAAKhDEQABAAAAbCEAAKxDEQABAAAAbSEAALBDEQABAAAAbiEAALRDEQABAAAAbyEAALhDEQABAAAAcCEAALxDEQABAAAAcSEAAMBDEQABAAAAciEAAMRDEQABAAAAcyEAAMhDEQABAAAAdCEAAMxDEQABAAAAdSEAANBDEQABAAAAdiEAANRDEQABAAAAdyEAANhDEQABAAAAeCEAANxDEQABAAAAeSEAAOBDEQABAAAAeiEAAORDEQABAAAAeyEAAOhDEQABAAAAfCEAAOxDEQABAAAAfSEAAPBDEQABAAAAfiEAAPRDEQABAAAAfyEAAPhDEQABAAAAgyEAAPxDEQABAAAAhCEAAABEEQABAAAAtiQAAAREEQABAAAAtyQAAAhEEQABAAAAuCQAAAxEEQABAAAAuSQAABBEEQABAAAAuiQAABREEQABAAAAuyQAABhEEQABAAAAvCQAABxEEQABAAAAvSQAACBEEQABAAAAviQAACREEQABAAAAvyQAAChEEQABAAAAwCQAACxEEQABAAAAwSQAADBEEQABAAAAwiQAADREEQABAAAAwyQAADhEEQABAAAAxCQAADxEEQABAAAAxSQAAEBEEQABAAAAxiQAAEREEQABAAAAxyQAAEhEEQABAAAAyCQAAExEEQABAAAAySQAAFBEEQABAAAAyiQAAFREEQABAAAAyyQAAFhEEQABAAAAzCQAAFxEEQABAAAAzSQAAGBEEQABAAAAziQAAGREEQABAAAAzyQAAGhEEQABAAAA0CQAAGxEEQABAAAA0SQAAHBEEQABAAAA0iQAAHREEQABAAAA0yQAAHhEEQABAAAA1CQAAHxEEQABAAAA1SQAAIBEEQABAAAA1iQAAIREEQABAAAA1yQAAIhEEQABAAAA2CQAAIxEEQABAAAA2SQAAJBEEQABAAAA2iQAAJREEQABAAAA2yQAAJhEEQABAAAA3CQAAJxEEQABAAAA3SQAAKBEEQABAAAA3iQAAKREEQABAAAA3yQAAKhEEQABAAAA4CQAAKxEEQABAAAA4SQAALBEEQABAAAA4iQAALREEQABAAAA4yQAALhEEQABAAAA5CQAALxEEQABAAAA5SQAAMBEEQABAAAA5iQAAMREEQABAAAA5yQAAMhEEQABAAAA6CQAAMxEEQABAAAA6SQAANBEEQABAAAAACwAANREEQABAAAAASwAANhEEQABAAAAAiwAANxEEQABAAAAAywAAOBEEQABAAAABCwAAOREEQABAAAABSwAAOhEEQABAAAABiwAAOxEEQABAAAABywAAPBEEQABAAAACCwAAPREEQABAAAACSwAAPhEEQABAAAACiwAAPxEEQABAAAACywAAABFEQABAAAADCwAAARFEQABAAAADSwAAAhFEQABAAAADiwAAAxFEQABAAAADywAABBFEQABAAAAECwAABRFEQABAAAAESwAABhFEQABAAAAEiwAABxFEQABAAAAEywAACBFEQABAAAAFCwAACRFEQABAAAAFSwAAChFEQABAAAAFiwAACxFEQABAAAAFywAADBFEQABAAAAGCwAADRFEQABAAAAGSwAADhFEQABAAAAGiwAADxFEQABAAAAGywAAEBFEQABAAAAHCwAAERFEQABAAAAHSwAAEhFEQABAAAAHiwAAExFEQABAAAAHywAAFBFEQABAAAAICwAAFRFEQABAAAAISwAAFhFEQABAAAAIiwAAFxFEQABAAAAIywAAGBFEQABAAAAJCwAAGRFEQABAAAAJSwAAGhFEQABAAAAJiwAAGxFEQABAAAAJywAAHBFEQABAAAAKCwAAHRFEQABAAAAKSwAAHhFEQABAAAAKiwAAHxFEQABAAAAKywAAIBFEQABAAAALCwAAIRFEQABAAAALSwAAIhFEQABAAAALiwAAIxFEQABAAAALywAAJBFEQABAAAAMCwAAJRFEQABAAAAMSwAAJhFEQABAAAAMiwAAJxFEQABAAAAMywAAKBFEQABAAAANCwAAKRFEQABAAAANSwAAKhFEQABAAAANiwAAKxFEQABAAAANywAALBFEQABAAAAOCwAALRFEQABAAAAOSwAALhFEQABAAAAOiwAALxFEQABAAAAOywAAMBFEQABAAAAPCwAAMRFEQABAAAAPSwAAMhFEQABAAAAPiwAAMxFEQABAAAAPywAANBFEQABAAAAQCwAANRFEQABAAAAQSwAANhFEQABAAAAQiwAANxFEQABAAAAQywAAOBFEQABAAAARCwAAORFEQABAAAARSwAAOhFEQABAAAARiwAAOxFEQABAAAARywAAPBFEQABAAAASCwAAPRFEQABAAAASSwAAPhFEQABAAAASiwAAPxFEQABAAAASywAAABGEQABAAAATCwAAARGEQABAAAATSwAAAhGEQABAAAATiwAAAxGEQABAAAATywAABBGEQABAAAAUCwAABRGEQABAAAAUSwAABhGEQABAAAAUiwAABxGEQABAAAAUywAACBGEQABAAAAVCwAACRGEQABAAAAVSwAAChGEQABAAAAViwAACxGEQABAAAAVywAADBGEQABAAAAWCwAADRGEQABAAAAWSwAADhGEQABAAAAWiwAADxGEQABAAAAWywAAEBGEQABAAAAXCwAAERGEQABAAAAXSwAAEhGEQABAAAAXiwAAExGEQABAAAAXywAAFBGEQABAAAAYCwAAFRGEQABAAAAYSwAAFhGEQABAAAAYiwAAFxGEQABAAAAYywAAGBGEQABAAAAZCwAAGRGEQABAAAAZSwAAGhGEQABAAAAZiwAAGxGEQABAAAAZywAAHBGEQABAAAAaCwAAHRGEQABAAAAaSwAAHhGEQABAAAAaiwAAHxGEQABAAAAaywAAIBGEQABAAAAbCwAAIRGEQABAAAAbSwAAIhGEQABAAAAbiwAAIxGEQABAAAAbywAAJBGEQABAAAAcCwAAJRGEQABAAAAciwAAJhGEQABAAAAcywAAJxGEQABAAAAdSwAAKBGEQABAAAAdiwAAKRGEQABAAAAfiwAAKhGEQABAAAAfywAAKxGEQABAAAAgCwAALBGEQABAAAAgSwAALRGEQABAAAAgiwAALhGEQABAAAAgywAALxGEQABAAAAhCwAAMBGEQABAAAAhSwAAMRGEQABAAAAhiwAAMhGEQABAAAAhywAAMxGEQABAAAAiCwAANBGEQABAAAAiSwAANRGEQABAAAAiiwAANhGEQABAAAAiywAANxGEQABAAAAjCwAAOBGEQABAAAAjSwAAORGEQABAAAAjiwAAOhGEQABAAAAjywAAOxGEQABAAAAkCwAAPBGEQABAAAAkSwAAPRGEQABAAAAkiwAAPhGEQABAAAAkywAAPxGEQABAAAAlCwAAABHEQABAAAAlSwAAARHEQABAAAAliwAAAhHEQABAAAAlywAAAxHEQABAAAAmCwAABBHEQABAAAAmSwAABRHEQABAAAAmiwAABhHEQABAAAAmywAABxHEQABAAAAnCwAACBHEQABAAAAnSwAACRHEQABAAAAniwAAChHEQABAAAAnywAACxHEQABAAAAoCwAADBHEQABAAAAoSwAADRHEQABAAAAoiwAADhHEQABAAAAoywAADxHEQABAAAApCwAAEBHEQABAAAApSwAAERHEQABAAAApiwAAEhHEQABAAAApywAAExHEQABAAAAqCwAAFBHEQABAAAAqSwAAFRHEQABAAAAqiwAAFhHEQABAAAAqywAAFxHEQABAAAArCwAAGBHEQABAAAArSwAAGRHEQABAAAAriwAAGhHEQABAAAArywAAGxHEQABAAAAsCwAAHBHEQABAAAAsSwAAHRHEQABAAAAsiwAAHhHEQABAAAAsywAAHxHEQABAAAAtCwAAIBHEQABAAAAtSwAAIRHEQABAAAAtiwAAIhHEQABAAAAtywAAIxHEQABAAAAuCwAAJBHEQABAAAAuSwAAJRHEQABAAAAuiwAAJhHEQABAAAAuywAAJxHEQABAAAAvCwAAKBHEQABAAAAvSwAAKRHEQABAAAAviwAAKhHEQABAAAAvywAAKxHEQABAAAAwCwAALBHEQABAAAAwSwAALRHEQABAAAAwiwAALhHEQABAAAAwywAALxHEQABAAAAxCwAAMBHEQABAAAAxSwAAMRHEQABAAAAxiwAAMhHEQABAAAAxywAAMxHEQABAAAAyCwAANBHEQABAAAAySwAANRHEQABAAAAyiwAANhHEQABAAAAyywAANxHEQABAAAAzCwAAOBHEQABAAAAzSwAAORHEQABAAAAziwAAOhHEQABAAAAzywAAOxHEQABAAAA0CwAAPBHEQABAAAA0SwAAPRHEQABAAAA0iwAAPhHEQABAAAA0ywAAPxHEQABAAAA1CwAAABIEQABAAAA1SwAAARIEQABAAAA1iwAAAhIEQABAAAA1ywAAAxIEQABAAAA2CwAABBIEQABAAAA2SwAABRIEQABAAAA2iwAABhIEQABAAAA2ywAABxIEQABAAAA3CwAACBIEQABAAAA3SwAACRIEQABAAAA3iwAAChIEQABAAAA3ywAACxIEQABAAAA4CwAADBIEQABAAAA4SwAADRIEQABAAAA4iwAADhIEQABAAAA4ywAADxIEQABAAAA6ywAAEBIEQABAAAA7CwAAERIEQABAAAA7SwAAEhIEQABAAAA7iwAAExIEQABAAAA8iwAAFBIEQABAAAA8ywAAFRIEQABAAAAAC0AAFhIEQABAAAAAS0AAFxIEQABAAAAAi0AAGBIEQABAAAAAy0AAGRIEQABAAAABC0AAGhIEQABAAAABS0AAGxIEQABAAAABi0AAHBIEQABAAAABy0AAHRIEQABAAAACC0AAHhIEQABAAAACS0AAHxIEQABAAAACi0AAIBIEQABAAAACy0AAIRIEQABAAAADC0AAIhIEQABAAAADS0AAIxIEQABAAAADi0AAJBIEQABAAAADy0AAJRIEQABAAAAEC0AAJhIEQABAAAAES0AAJxIEQABAAAAEi0AAKBIEQABAAAAEy0AAKRIEQABAAAAFC0AAKhIEQABAAAAFS0AAKxIEQABAAAAFi0AALBIEQABAAAAFy0AALRIEQABAAAAGC0AALhIEQABAAAAGS0AALxIEQABAAAAGi0AAMBIEQABAAAAGy0AAMRIEQABAAAAHC0AAMhIEQABAAAAHS0AAMxIEQABAAAAHi0AANBIEQABAAAAHy0AANRIEQABAAAAIC0AANhIEQABAAAAIS0AANxIEQABAAAAIi0AAOBIEQABAAAAIy0AAORIEQABAAAAJC0AAOhIEQABAAAAJS0AAOxIEQABAAAAJy0AAPBIEQABAAAALS0AAPRIEQABAAAAQKYAAPhIEQABAAAAQaYAAPxIEQABAAAAQqYAAABJEQABAAAAQ6YAAARJEQABAAAARKYAAAhJEQABAAAARaYAAAxJEQABAAAARqYAABBJEQABAAAAR6YAABRJEQABAAAASKYAABhJEQABAAAASaYAABxJEQABAAAASqYAACBJEQACAAAAS6YAAChJEQACAAAATKYAADBJEQABAAAATaYAADRJEQABAAAATqYAADhJEQABAAAAT6YAADxJEQABAAAAUKYAAEBJEQABAAAAUaYAAERJEQABAAAAUqYAAEhJEQABAAAAU6YAAExJEQABAAAAVKYAAFBJEQABAAAAVaYAAFRJEQABAAAAVqYAAFhJEQABAAAAV6YAAFxJEQABAAAAWKYAAGBJEQABAAAAWaYAAGRJEQABAAAAWqYAAGhJEQABAAAAW6YAAGxJEQABAAAAXKYAAHBJEQABAAAAXaYAAHRJEQABAAAAXqYAAHhJEQABAAAAX6YAAHxJEQABAAAAYKYAAIBJEQABAAAAYaYAAIRJEQABAAAAYqYAAIhJEQABAAAAY6YAAIxJEQABAAAAZKYAAJBJEQABAAAAZaYAAJRJEQABAAAAZqYAAJhJEQABAAAAZ6YAAJxJEQABAAAAaKYAAKBJEQABAAAAaaYAAKRJEQABAAAAaqYAAKhJEQABAAAAa6YAAKxJEQABAAAAbKYAALBJEQABAAAAbaYAALRJEQABAAAAgKYAALhJEQABAAAAgaYAALxJEQABAAAAgqYAAMBJEQABAAAAg6YAAMRJEQABAAAAhKYAAMhJEQABAAAAhaYAAMxJEQABAAAAhqYAANBJEQABAAAAh6YAANRJEQABAAAAiKYAANhJEQABAAAAiaYAANxJEQABAAAAiqYAAOBJEQABAAAAi6YAAORJEQABAAAAjKYAAOhJEQABAAAAjaYAAOxJEQABAAAAjqYAAPBJEQABAAAAj6YAAPRJEQABAAAAkKYAAPhJEQABAAAAkaYAAPxJEQABAAAAkqYAAABKEQABAAAAk6YAAARKEQABAAAAlKYAAAhKEQABAAAAlaYAAAxKEQABAAAAlqYAABBKEQABAAAAl6YAABRKEQABAAAAmKYAABhKEQABAAAAmaYAABxKEQABAAAAmqYAACBKEQABAAAAm6YAACRKEQABAAAAIqcAAChKEQABAAAAI6cAACxKEQABAAAAJKcAADBKEQABAAAAJacAADRKEQABAAAAJqcAADhKEQABAAAAJ6cAADxKEQABAAAAKKcAAEBKEQABAAAAKacAAERKEQABAAAAKqcAAEhKEQABAAAAK6cAAExKEQABAAAALKcAAFBKEQABAAAALacAAFRKEQABAAAALqcAAFhKEQABAAAAL6cAAFxKEQABAAAAMqcAAGBKEQABAAAAM6cAAGRKEQABAAAANKcAAGhKEQABAAAANacAAGxKEQABAAAANqcAAHBKEQABAAAAN6cAAHRKEQABAAAAOKcAAHhKEQABAAAAOacAAHxKEQABAAAAOqcAAIBKEQABAAAAO6cAAIRKEQABAAAAPKcAAIhKEQABAAAAPacAAIxKEQABAAAAPqcAAJBKEQABAAAAP6cAAJRKEQABAAAAQKcAAJhKEQABAAAAQacAAJxKEQABAAAAQqcAAKBKEQABAAAAQ6cAAKRKEQABAAAARKcAAKhKEQABAAAARacAAKxKEQABAAAARqcAALBKEQABAAAAR6cAALRKEQABAAAASKcAALhKEQABAAAASacAALxKEQABAAAASqcAAMBKEQABAAAAS6cAAMRKEQABAAAATKcAAMhKEQABAAAATacAAMxKEQABAAAATqcAANBKEQABAAAAT6cAANRKEQABAAAAUKcAANhKEQABAAAAUacAANxKEQABAAAAUqcAAOBKEQABAAAAU6cAAORKEQABAAAAVKcAAOhKEQABAAAAVacAAOxKEQABAAAAVqcAAPBKEQABAAAAV6cAAPRKEQABAAAAWKcAAPhKEQABAAAAWacAAPxKEQABAAAAWqcAAABLEQABAAAAW6cAAARLEQABAAAAXKcAAAhLEQABAAAAXacAAAxLEQABAAAAXqcAABBLEQABAAAAX6cAABRLEQABAAAAYKcAABhLEQABAAAAYacAABxLEQABAAAAYqcAACBLEQABAAAAY6cAACRLEQABAAAAZKcAAChLEQABAAAAZacAACxLEQABAAAAZqcAADBLEQABAAAAZ6cAADRLEQABAAAAaKcAADhLEQABAAAAaacAADxLEQABAAAAaqcAAEBLEQABAAAAa6cAAERLEQABAAAAbKcAAEhLEQABAAAAbacAAExLEQABAAAAbqcAAFBLEQABAAAAb6cAAFRLEQABAAAAeacAAFhLEQABAAAAeqcAAFxLEQABAAAAe6cAAGBLEQABAAAAfKcAAGRLEQABAAAAfacAAGhLEQABAAAAfqcAAGxLEQABAAAAf6cAAHBLEQABAAAAgKcAAHRLEQABAAAAgacAAHhLEQABAAAAgqcAAHxLEQABAAAAg6cAAIBLEQABAAAAhKcAAIRLEQABAAAAhacAAIhLEQABAAAAhqcAAIxLEQABAAAAh6cAAJBLEQABAAAAi6cAAJRLEQABAAAAjKcAAJhLEQABAAAAjacAAJxLEQABAAAAkKcAAKBLEQABAAAAkacAAKRLEQABAAAAkqcAAKhLEQABAAAAk6cAAKxLEQABAAAAlKcAALBLEQABAAAAlqcAALRLEQABAAAAl6cAALhLEQABAAAAmKcAALxLEQABAAAAmacAAMBLEQABAAAAmqcAAMRLEQABAAAAm6cAAMhLEQABAAAAnKcAAMxLEQABAAAAnacAANBLEQABAAAAnqcAANRLEQABAAAAn6cAANhLEQABAAAAoKcAANxLEQABAAAAoacAAOBLEQABAAAAoqcAAORLEQABAAAAo6cAAOhLEQABAAAApKcAAOxLEQABAAAApacAAPBLEQABAAAApqcAAPRLEQABAAAAp6cAAPhLEQABAAAAqKcAAPxLEQABAAAAqacAAABMEQABAAAAqqcAAARMEQABAAAAq6cAAAhMEQABAAAArKcAAAxMEQABAAAAracAABBMEQABAAAArqcAABRMEQABAAAAsKcAABhMEQABAAAAsacAABxMEQABAAAAsqcAACBMEQABAAAAs6cAACRMEQABAAAAtKcAAChMEQABAAAAtacAACxMEQABAAAAtqcAADBMEQABAAAAt6cAADRMEQABAAAAuKcAADhMEQABAAAAuacAADxMEQABAAAAuqcAAEBMEQABAAAAu6cAAERMEQABAAAAvKcAAEhMEQABAAAAvacAAExMEQABAAAAvqcAAFBMEQABAAAAv6cAAFRMEQABAAAAwKcAAFhMEQABAAAAwacAAFxMEQABAAAAwqcAAGBMEQABAAAAw6cAAGRMEQABAAAAxKcAAGhMEQABAAAAxacAAGxMEQABAAAAxqcAAHBMEQABAAAAx6cAAHRMEQABAAAAyKcAAHhMEQABAAAAyacAAHxMEQABAAAAyqcAAIBMEQABAAAA0KcAAIRMEQABAAAA0acAAIhMEQABAAAA1qcAAIxMEQABAAAA16cAAJBMEQABAAAA2KcAAJRMEQABAAAA2acAAJhMEQABAAAA9acAAJxMEQABAAAA9qcAAKBMEQABAAAAU6sAAKRMEQABAAAAcKsAAKhMEQABAAAAcasAAKxMEQABAAAAcqsAALBMEQABAAAAc6sAALRMEQABAAAAdKsAALhMEQABAAAAdasAALxMEQABAAAAdqsAAMBMEQABAAAAd6sAAMRMEQABAAAAeKsAAMhMEQABAAAAeasAAMxMEQABAAAAeqsAANBMEQABAAAAe6sAANRMEQABAAAAfKsAANhMEQABAAAAfasAANxMEQABAAAAfqsAAOBMEQABAAAAf6sAAORMEQABAAAAgKsAAOhMEQABAAAAgasAAOxMEQABAAAAgqsAAPBMEQABAAAAg6sAAPRMEQABAAAAhKsAAPhMEQABAAAAhasAAPxMEQABAAAAhqsAAABNEQABAAAAh6sAAARNEQABAAAAiKsAAAhNEQABAAAAiasAAAxNEQABAAAAiqsAABBNEQABAAAAi6sAABRNEQABAAAAjKsAABhNEQABAAAAjasAABxNEQABAAAAjqsAACBNEQABAAAAj6sAACRNEQABAAAAkKsAAChNEQABAAAAkasAACxNEQABAAAAkqsAADBNEQABAAAAk6sAADRNEQABAAAAlKsAADhNEQABAAAAlasAADxNEQABAAAAlqsAAEBNEQABAAAAl6sAAERNEQABAAAAmKsAAEhNEQABAAAAmasAAExNEQABAAAAmqsAAFBNEQABAAAAm6sAAFRNEQABAAAAnKsAAFhNEQABAAAAnasAAFxNEQABAAAAnqsAAGBNEQABAAAAn6sAAGRNEQABAAAAoKsAAGhNEQABAAAAoasAAGxNEQABAAAAoqsAAHBNEQABAAAAo6sAAHRNEQABAAAApKsAAHhNEQABAAAApasAAHxNEQABAAAApqsAAIBNEQABAAAAp6sAAIRNEQABAAAAqKsAAIhNEQABAAAAqasAAIxNEQABAAAAqqsAAJBNEQABAAAAq6sAAJRNEQABAAAArKsAAJhNEQABAAAArasAAJxNEQABAAAArqsAAKBNEQABAAAAr6sAAKRNEQABAAAAsKsAAKhNEQABAAAAsasAAKxNEQABAAAAsqsAALBNEQABAAAAs6sAALRNEQABAAAAtKsAALhNEQABAAAAtasAALxNEQABAAAAtqsAAMBNEQABAAAAt6sAAMRNEQABAAAAuKsAAMhNEQABAAAAuasAAMxNEQABAAAAuqsAANBNEQABAAAAu6sAANRNEQABAAAAvKsAANhNEQABAAAAvasAANxNEQABAAAAvqsAAOBNEQABAAAAv6sAAORNEQABAAAAIf8AAOhNEQABAAAAIv8AAOxNEQABAAAAI/8AAPBNEQABAAAAJP8AAPRNEQABAAAAJf8AAPhNEQABAAAAJv8AAPxNEQABAAAAJ/8AAABOEQABAAAAKP8AAAROEQABAAAAKf8AAAhOEQABAAAAKv8AAAxOEQABAAAAK/8AABBOEQABAAAALP8AABROEQABAAAALf8AABhOEQABAAAALv8AABxOEQABAAAAL/8AACBOEQABAAAAMP8AACROEQABAAAAMf8AAChOEQABAAAAMv8AACxOEQABAAAAM/8AADBOEQABAAAANP8AADROEQABAAAANf8AADhOEQABAAAANv8AADxOEQABAAAAN/8AAEBOEQABAAAAOP8AAEROEQABAAAAOf8AAEhOEQABAAAAOv8AAExOEQABAAAAQf8AAFBOEQABAAAAQv8AAFROEQABAAAAQ/8AAFhOEQABAAAARP8AAFxOEQABAAAARf8AAGBOEQABAAAARv8AAGROEQABAAAAR/8AAGhOEQABAAAASP8AAGxOEQABAAAASf8AAHBOEQABAAAASv8AAHROEQABAAAAS/8AAHhOEQABAAAATP8AAHxOEQABAAAATf8AAIBOEQABAAAATv8AAIROEQABAAAAT/8AAIhOEQABAAAAUP8AAIxOEQABAAAAUf8AAJBOEQABAAAAUv8AAJROEQABAAAAU/8AAJhOEQABAAAAVP8AAJxOEQABAAAAVf8AAKBOEQABAAAAVv8AAKROEQABAAAAV/8AAKhOEQABAAAAWP8AAKxOEQABAAAAWf8AALBOEQABAAAAWv8AALROEQABAAAAAAQBALhOEQABAAAAAQQBALxOEQABAAAAAgQBAMBOEQABAAAAAwQBAMROEQABAAAABAQBAMhOEQABAAAABQQBAMxOEQABAAAABgQBANBOEQABAAAABwQBANROEQABAAAACAQBANhOEQABAAAACQQBANxOEQABAAAACgQBAOBOEQABAAAACwQBAOROEQABAAAADAQBAOhOEQABAAAADQQBAOxOEQABAAAADgQBAPBOEQABAAAADwQBAPROEQABAAAAEAQBAPhOEQABAAAAEQQBAPxOEQABAAAAEgQBAABPEQABAAAAEwQBAARPEQABAAAAFAQBAAhPEQABAAAAFQQBAAxPEQABAAAAFgQBABBPEQABAAAAFwQBABRPEQABAAAAGAQBABhPEQABAAAAGQQBABxPEQABAAAAGgQBACBPEQABAAAAGwQBACRPEQABAAAAHAQBAChPEQABAAAAHQQBACxPEQABAAAAHgQBADBPEQABAAAAHwQBADRPEQABAAAAIAQBADhPEQABAAAAIQQBADxPEQABAAAAIgQBAEBPEQABAAAAIwQBAERPEQABAAAAJAQBAEhPEQABAAAAJQQBAExPEQABAAAAJgQBAFBPEQABAAAAJwQBAFRPEQABAAAAKAQBAFhPEQABAAAAKQQBAFxPEQABAAAAKgQBAGBPEQABAAAAKwQBAGRPEQABAAAALAQBAGhPEQABAAAALQQBAGxPEQABAAAALgQBAHBPEQABAAAALwQBAHRPEQABAAAAMAQBAHhPEQABAAAAMQQBAHxPEQABAAAAMgQBAIBPEQABAAAAMwQBAIRPEQABAAAANAQBAIhPEQABAAAANQQBAIxPEQABAAAANgQBAJBPEQABAAAANwQBAJRPEQABAAAAOAQBAJhPEQABAAAAOQQBAJxPEQABAAAAOgQBAKBPEQABAAAAOwQBAKRPEQABAAAAPAQBAKhPEQABAAAAPQQBAKxPEQABAAAAPgQBALBPEQABAAAAPwQBALRPEQABAAAAQAQBALhPEQABAAAAQQQBALxPEQABAAAAQgQBAMBPEQABAAAAQwQBAMRPEQABAAAARAQBAMhPEQABAAAARQQBAMxPEQABAAAARgQBANBPEQABAAAARwQBANRPEQABAAAASAQBANhPEQABAAAASQQBANxPEQABAAAASgQBAOBPEQABAAAASwQBAORPEQABAAAATAQBAOhPEQABAAAATQQBAOxPEQABAAAATgQBAPBPEQABAAAATwQBAPRPEQABAAAAsAQBAPhPEQABAAAAsQQBAPxPEQABAAAAsgQBAABQEQABAAAAswQBAARQEQABAAAAtAQBAAhQEQABAAAAtQQBAAxQEQABAAAAtgQBABBQEQABAAAAtwQBABRQEQABAAAAuAQBABhQEQABAAAAuQQBABxQEQABAAAAugQBACBQEQABAAAAuwQBACRQEQABAAAAvAQBAChQEQABAAAAvQQBACxQEQABAAAAvgQBADBQEQABAAAAvwQBADRQEQABAAAAwAQBADhQEQABAAAAwQQBADxQEQABAAAAwgQBAEBQEQABAAAAwwQBAERQEQABAAAAxAQBAEhQEQABAAAAxQQBAExQEQABAAAAxgQBAFBQEQABAAAAxwQBAFRQEQABAAAAyAQBAFhQEQABAAAAyQQBAFxQEQABAAAAygQBAGBQEQABAAAAywQBAGRQEQABAAAAzAQBAGhQEQABAAAAzQQBAGxQEQABAAAAzgQBAHBQEQABAAAAzwQBAHRQEQABAAAA0AQBAHhQEQABAAAA0QQBAHxQEQABAAAA0gQBAIBQEQABAAAA0wQBAIRQEQABAAAA2AQBAIhQEQABAAAA2QQBAIxQEQABAAAA2gQBAJBQEQABAAAA2wQBAJRQEQABAAAA3AQBAJhQEQABAAAA3QQBAJxQEQABAAAA3gQBAKBQEQABAAAA3wQBAKRQEQABAAAA4AQBAKhQEQABAAAA4QQBAKxQEQABAAAA4gQBALBQEQABAAAA4wQBALRQEQABAAAA5AQBALhQEQABAAAA5QQBALxQEQABAAAA5gQBAMBQEQABAAAA5wQBAMRQEQABAAAA6AQBAMhQEQABAAAA6QQBAMxQEQABAAAA6gQBANBQEQABAAAA6wQBANRQEQABAAAA7AQBANhQEQABAAAA7QQBANxQEQABAAAA7gQBAOBQEQABAAAA7wQBAORQEQABAAAA8AQBAOhQEQABAAAA8QQBAOxQEQABAAAA8gQBAPBQEQABAAAA8wQBAPRQEQABAAAA9AQBAPhQEQABAAAA9QQBAPxQEQABAAAA9gQBAABREQABAAAA9wQBAARREQABAAAA+AQBAAhREQABAAAA+QQBAAxREQABAAAA+gQBABBREQABAAAA+wQBABRREQABAAAAcAUBABhREQABAAAAcQUBABxREQABAAAAcgUBACBREQABAAAAcwUBACRREQABAAAAdAUBAChREQABAAAAdQUBACxREQABAAAAdgUBADBREQABAAAAdwUBADRREQABAAAAeAUBADhREQABAAAAeQUBADxREQABAAAAegUBAEBREQABAAAAfAUBAERREQABAAAAfQUBAEhREQABAAAAfgUBAExREQABAAAAfwUBAFBREQABAAAAgAUBAFRREQABAAAAgQUBAFhREQABAAAAggUBAFxREQABAAAAgwUBAGBREQABAAAAhAUBAGRREQABAAAAhQUBAGhREQABAAAAhgUBAGxREQABAAAAhwUBAHBREQABAAAAiAUBAHRREQABAAAAiQUBAHhREQABAAAAigUBAHxREQABAAAAjAUBAIBREQABAAAAjQUBAIRREQABAAAAjgUBAIhREQABAAAAjwUBAIxREQABAAAAkAUBAJBREQABAAAAkQUBAJRREQABAAAAkgUBAJhREQABAAAAlAUBAJxREQABAAAAlQUBAKBREQABAAAAlwUBAKRREQABAAAAmAUBAKhREQABAAAAmQUBAKxREQABAAAAmgUBALBREQABAAAAmwUBALRREQABAAAAnAUBALhREQABAAAAnQUBALxREQABAAAAngUBAMBREQABAAAAnwUBAMRREQABAAAAoAUBAMhREQABAAAAoQUBAMxREQABAAAAowUBANBREQABAAAApAUBANRREQABAAAApQUBANhREQABAAAApgUBANxREQABAAAApwUBAOBREQABAAAAqAUBAORREQABAAAAqQUBAOhREQABAAAAqgUBAOxREQABAAAAqwUBAPBREQABAAAArAUBAPRREQABAAAArQUBAPhREQABAAAArgUBAPxREQABAAAArwUBAABSEQABAAAAsAUBAARSEQABAAAAsQUBAAhSEQABAAAAswUBAAxSEQABAAAAtAUBABBSEQABAAAAtQUBABRSEQABAAAAtgUBABhSEQABAAAAtwUBABxSEQABAAAAuAUBACBSEQABAAAAuQUBACRSEQABAAAAuwUBAChSEQABAAAAvAUBACxSEQABAAAAgAwBADBSEQABAAAAgQwBADRSEQABAAAAggwBADhSEQABAAAAgwwBADxSEQABAAAAhAwBAEBSEQABAAAAhQwBAERSEQABAAAAhgwBAEhSEQABAAAAhwwBAExSEQABAAAAiAwBAFBSEQABAAAAiQwBAFRSEQABAAAAigwBAFhSEQABAAAAiwwBAFxSEQABAAAAjAwBAGBSEQABAAAAjQwBAGRSEQABAAAAjgwBAGhSEQABAAAAjwwBAGxSEQABAAAAkAwBAHBSEQABAAAAkQwBAHRSEQABAAAAkgwBAHhSEQABAAAAkwwBAHxSEQABAAAAlAwBAIBSEQABAAAAlQwBAIRSEQABAAAAlgwBAIhSEQABAAAAlwwBAIxSEQABAAAAmAwBAJBSEQABAAAAmQwBAJRSEQABAAAAmgwBAJhSEQABAAAAmwwBAJxSEQABAAAAnAwBAKBSEQABAAAAnQwBAKRSEQABAAAAngwBAKhSEQABAAAAnwwBAKxSEQABAAAAoAwBALBSEQABAAAAoQwBALRSEQABAAAAogwBALhSEQABAAAAowwBALxSEQABAAAApAwBAMBSEQABAAAApQwBAMRSEQABAAAApgwBAMhSEQABAAAApwwBAMxSEQABAAAAqAwBANBSEQABAAAAqQwBANRSEQABAAAAqgwBANhSEQABAAAAqwwBANxSEQABAAAArAwBAOBSEQABAAAArQwBAORSEQABAAAArgwBAOhSEQABAAAArwwBAOxSEQABAAAAsAwBAPBSEQABAAAAsQwBAPRSEQABAAAAsgwBAPhSEQABAAAAwAwBAPxSEQABAAAAwQwBAABTEQABAAAAwgwBAARTEQABAAAAwwwBAAhTEQABAAAAxAwBAAxTEQABAAAAxQwBABBTEQABAAAAxgwBABRTEQABAAAAxwwBABhTEQABAAAAyAwBABxTEQABAAAAyQwBACBTEQABAAAAygwBACRTEQABAAAAywwBAChTEQABAAAAzAwBACxTEQABAAAAzQwBADBTEQABAAAAzgwBADRTEQABAAAAzwwBADhTEQABAAAA0AwBADxTEQABAAAA0QwBAEBTEQABAAAA0gwBAERTEQABAAAA0wwBAEhTEQABAAAA1AwBAExTEQABAAAA1QwBAFBTEQABAAAA1gwBAFRTEQABAAAA1wwBAFhTEQABAAAA2AwBAFxTEQABAAAA2QwBAGBTEQABAAAA2gwBAGRTEQABAAAA2wwBAGhTEQABAAAA3AwBAGxTEQABAAAA3QwBAHBTEQABAAAA3gwBAHRTEQABAAAA3wwBAHhTEQABAAAA4AwBAHxTEQABAAAA4QwBAIBTEQABAAAA4gwBAIRTEQABAAAA4wwBAIhTEQABAAAA5AwBAIxTEQABAAAA5QwBAJBTEQABAAAA5gwBAJRTEQABAAAA5wwBAJhTEQABAAAA6AwBAJxTEQABAAAA6QwBAKBTEQABAAAA6gwBAKRTEQABAAAA6wwBAKhTEQABAAAA7AwBAKxTEQABAAAA7QwBALBTEQABAAAA7gwBALRTEQABAAAA7wwBALhTEQABAAAA8AwBALxTEQABAAAA8QwBAMBTEQABAAAA8gwBAMRTEQABAAAAoBgBAMhTEQABAAAAoRgBAMxTEQABAAAAohgBANBTEQABAAAAoxgBANRTEQABAAAApBgBANhTEQABAAAApRgBANxTEQABAAAAphgBAOBTEQABAAAApxgBAORTEQABAAAAqBgBAOhTEQABAAAAqRgBAOxTEQABAAAAqhgBAPBTEQABAAAAqxgBAPRTEQABAAAArBgBAPhTEQABAAAArRgBAPxTEQABAAAArhgBAABUEQABAAAArxgBAARUEQABAAAAsBgBAAhUEQABAAAAsRgBAAxUEQABAAAAshgBABBUEQABAAAAsxgBABRUEQABAAAAtBgBABhUEQABAAAAtRgBABxUEQABAAAAthgBACBUEQABAAAAtxgBACRUEQABAAAAuBgBAChUEQABAAAAuRgBACxUEQABAAAAuhgBADBUEQABAAAAuxgBADRUEQABAAAAvBgBADhUEQABAAAAvRgBADxUEQABAAAAvhgBAEBUEQABAAAAvxgBAERUEQABAAAAwBgBAEhUEQABAAAAwRgBAExUEQABAAAAwhgBAFBUEQABAAAAwxgBAFRUEQABAAAAxBgBAFhUEQABAAAAxRgBAFxUEQABAAAAxhgBAGBUEQABAAAAxxgBAGRUEQABAAAAyBgBAGhUEQABAAAAyRgBAGxUEQABAAAAyhgBAHBUEQABAAAAyxgBAHRUEQABAAAAzBgBAHhUEQABAAAAzRgBAHxUEQABAAAAzhgBAIBUEQABAAAAzxgBAIRUEQABAAAA0BgBAIhUEQABAAAA0RgBAIxUEQABAAAA0hgBAJBUEQABAAAA0xgBAJRUEQABAAAA1BgBAJhUEQABAAAA1RgBAJxUEQABAAAA1hgBAKBUEQABAAAA1xgBAKRUEQABAAAA2BgBAKhUEQABAAAA2RgBAKxUEQABAAAA2hgBALBUEQABAAAA2xgBALRUEQABAAAA3BgBALhUEQABAAAA3RgBALxUEQABAAAA3hgBAMBUEQABAAAA3xgBAMRUEQABAAAAQG4BAMhUEQABAAAAQW4BAMxUEQABAAAAQm4BANBUEQABAAAAQ24BANRUEQABAAAARG4BANhUEQABAAAARW4BANxUEQABAAAARm4BAOBUEQABAAAAR24BAORUEQABAAAASG4BAOhUEQABAAAASW4BAOxUEQABAAAASm4BAPBUEQABAAAAS24BAPRUEQABAAAATG4BAPhUEQABAAAATW4BAPxUEQABAAAATm4BAABVEQABAAAAT24BAARVEQABAAAAUG4BAAhVEQABAAAAUW4BAAxVEQABAAAAUm4BABBVEQABAAAAU24BABRVEQABAAAAVG4BABhVEQABAAAAVW4BABxVEQABAAAAVm4BACBVEQABAAAAV24BACRVEQABAAAAWG4BAChVEQABAAAAWW4BACxVEQABAAAAWm4BADBVEQABAAAAW24BADRVEQABAAAAXG4BADhVEQABAAAAXW4BADxVEQABAAAAXm4BAEBVEQABAAAAX24BAERVEQABAAAAYG4BAEhVEQABAAAAYW4BAExVEQABAAAAYm4BAFBVEQABAAAAY24BAFRVEQABAAAAZG4BAFhVEQABAAAAZW4BAFxVEQABAAAAZm4BAGBVEQABAAAAZ24BAGRVEQABAAAAaG4BAGhVEQABAAAAaW4BAGxVEQABAAAAam4BAHBVEQABAAAAa24BAHRVEQABAAAAbG4BAHhVEQABAAAAbW4BAHxVEQABAAAAbm4BAIBVEQABAAAAb24BAIRVEQABAAAAcG4BAIhVEQABAAAAcW4BAIxVEQABAAAAcm4BAJBVEQABAAAAc24BAJRVEQABAAAAdG4BAJhVEQABAAAAdW4BAJxVEQABAAAAdm4BAKBVEQABAAAAd24BAKRVEQABAAAAeG4BAKhVEQABAAAAeW4BAKxVEQABAAAAem4BALBVEQABAAAAe24BALRVEQABAAAAfG4BALhVEQABAAAAfW4BALxVEQABAAAAfm4BAMBVEQABAAAAf24BAMRVEQABAAAAAOkBAMhVEQABAAAAAekBAMxVEQABAAAAAukBANBVEQABAAAAA+kBANRVEQABAAAABOkBANhVEQABAAAABekBANxVEQABAAAABukBAOBVEQABAAAAB+kBAORVEQABAAAACOkBAOhVEQABAAAACekBAOxVEQABAAAACukBAPBVEQABAAAAC+kBAPRVEQABAAAADOkBAPhVEQABAAAADekBAPxVEQABAAAADukBAABWEQABAAAAD+kBAARWEQABAAAAEOkBAAhWEQABAAAAEekBAAxWEQABAAAAEukBABBWEQABAAAAE+kBABRWEQABAAAAFOkBABhWEQABAAAAFekBABxWEQABAAAAFukBACBWEQABAAAAF+kBACRWEQABAAAAGOkBAChWEQABAAAAGekBACxWEQABAAAAGukBADBWEQABAAAAG+kBADRWEQABAAAAHOkBADhWEQABAAAAHekBADxWEQABAAAAHukBAEBWEQABAAAAH+kBAERWEQABAAAAIOkBAEhWEQABAAAAIekBAExWEQABAAAAIukBAFBWEQABAAAAI+kBAFRWEQABAAAAJOkBAFhWEQABAAAAJekBAFxWEQABAAAAJukBAGBWEQABAAAAJ+kBAGRWEQABAAAAKOkBAGhWEQABAAAAKekBAGxWEQABAAAAKukBAHBWEQABAAAAK+kBAHRWEQABAAAALOkBAHhWEQABAAAALekBAHxWEQABAAAALukBAIBWEQABAAAAL+kBAIRWEQABAAAAMOkBAIhWEQABAAAAMekBAIxWEQABAAAAMukBAJBWEQABAAAAM+kBAJRWEQABAAAANOkBAJhWEQABAAAANekBAJxWEQABAAAANukBAKBWEQABAAAAN+kBAKRWEQABAAAAOOkBAKhWEQABAAAAOekBAKxWEQABAAAAOukBALBWEQABAAAAO+kBALRWEQABAAAAPOkBALhWEQABAAAAPekBALxWEQABAAAAPukBAMBWEQABAAAAP+kBAMRWEQABAAAAQOkBAMhWEQABAAAAQekBAMxWEQABAAAAQukBANBWEQABAAAAQ+kBANRWEQABAAAATGl0ZXJhbENsYXNzVW5pY29kZUNsYXNzQnl0ZXNSZXBldGl0aW9uR3JvdXBvbGRfZmxhZ3NDb25jYXRBbHRlcm5hdGlvbkFsdGVybmF0aW9uQnJhbmNoAAAAAAABAAAAAQAAAPYDAAAAAAAABAAAAAQAAAAgBAAAY2FzZV9pbnNlbnNpdGl2ZW11bHRpX2xpbmVkb3RfbWF0Y2hlc19uZXdfbGluZXN3YXBfZ3JlZWR1bmljb2RlY3JsZgA43hEAEAAAAEjeEQAKAAAAUt4RABQAAABm3hEACgAAAHDeEQAHAAAAd94RAAQAAABGbGFncy9ob21lL25vZGUvaG9tZS8uY2FyZ28v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cm9yaW5nX0dseXBoYmlkaXBhaXJlZGJyYWNrZXRCaWRpX1BhaXJlZF9CcmFja2V0YmlkaXBhaXJlZGJyYWNrZXR0eXBlQmlkaV9QYWlyZWRfQnJhY2tldF9UeXBlYmxrYm1nYnBiYnB0Y2Fub25pY2FsY29tYmluaW5nY2xhc3NDYW5vbmljYWxfQ29tYmluaW5nX0NsYXNzY2FzZWRDYXNlZGNhc2Vmb2xkaW5nQ2FzZV9Gb2xkaW5nY2FzZWlnbm9yYWJsZUNhc2VfSWdub3JhYmxlY2NjY2VDb21wb3NpdGlvbl9FeGNsdXNpb25jaGFuZ2Vzd2hlbmNhc2Vmb2xkZWRDaGFuZ2VzX1doZW5fQ2FzZWZvbGRlZGNoYW5nZXN3aGVuY2FzZW1hcHBlZENoYW5nZXNfV2hlbl9DYXNlbWFwcGVkY2hhbmdlc3doZW5sb3dlcmNhc2VkQ2hhbmdlc19XaGVuX0xvd2VyY2FzZWRjaGFuZ2Vzd2hlbm5ma2NjYXNlZm9sZGVkQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZGNoYW5nZXN3aGVudGl0bGVjYXNlZENoYW5nZXNfV2hlbl9UaXRsZWNhc2VkY2hhbmdlc3doZW51cHBlcmNhc2VkQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWRjaWNqa2FjY291bnRpbmdudW1lcmlja0FjY291bnRpbmdOdW1lcmljY2prY29tcGF0aWJpbGl0eXZhcmlhbnRrQ29tcGF0aWJpbGl0eVZhcmlhbnRjamtpaWNvcmVrSUlDb3JlY2praXJnZ3NvdXJjZWtJUkdfR1NvdXJjZWNqa2lyZ2hzb3VyY2VrSVJHX0hTb3VyY2Vjamtpcmdqc291cmNla0lSR19KU291cmNlY2praXJna3Bzb3VyY2VrSVJHX0tQU291cmNlY2praXJna3NvdXJjZWtJUkdfS1NvdXJjZWNqa2lyZ21zb3VyY2VrSVJHX01Tb3VyY2Vjamtpcmdzc291cmNla0lSR19TU291cmNlY2praXJndHNvdXJjZWtJUkdfVFNvdXJjZWNqa2lyZ3Vrc291cmNla0lSR19VS1NvdXJjZWNqa2lyZ3Vzb3VyY2VrSVJHX1VTb3VyY2Vjamtpcmd2c291cmNla0lSR19WU291cmNlY2prb3RoZXJudW1lcmlja090aGVyTnVtZXJpY2Nqa3ByaW1hcnludW1lcmlja1ByaW1hcnlOdW1lcmljY2prcnN1bmljb2Rla1JTVW5pY29kZWNvbXBleEZ1bGxfQ29tcG9zaXRpb25fRXhjbHVzaW9uY29tcG9zaXRpb25leGNsdXNpb25jd2NmY3djbWN3a2NmY3dsY3d0Y3d1ZGFzaERhc2hkZWNvbXBvc2l0aW9ubWFwcGluZ0RlY29tcG9zaXRpb25fTWFwcGluZ2RlY29tcG9zaXRpb250eXBlRGVjb21wb3NpdGlvbl9UeXBlZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnRkZXBEZXByZWNhdGVkZGVwcmVjYXRlZGRpZGlhRGlhY3JpdGljZGlhY3JpdGljZG1kdGVhRWFzdF9Bc2lhbl9XaWR0aGVhc3Rhc2lhbndpZHRoZWJhc2VFbW9qaV9Nb2RpZmllcl9CYXNlZWNvbXBFbW9qaV9Db21wb25lbnRlbW9kRW1vamlfTW9kaWZpZXJlbW9qaUVtb2ppZW1vamljb21wb25lbnRlbW9qaW1vZGlmaWVyZW1vamltb2RpZmllcmJhc2VlbW9qaXByZXNlbnRhdGlvbkVtb2ppX1ByZXNlbnRhdGlvbmVwcmVzZXF1aWRlb0VxdWl2YWxlbnRfVW5pZmllZF9JZGVvZ3JhcGhlcXVpdmFsZW50dW5pZmllZGlkZW9ncmFwaGV4cGFuZHNvbm5mY0V4cGFuZHNfT25fTkZDZXhwYW5kc29ubmZkRXhwYW5kc19Pbl9ORkRleHBhbmRzb25uZmtjRXhwYW5kc19Pbl9ORktDZXhwYW5kc29ubmZrZEV4cGFuZHNfT25fTkZLRGV4dEV4dGVuZGVyZXh0ZW5kZWRwaWN0b2dyYXBoaWNFeHRlbmRlZF9QaWN0b2dyYXBoaWNleHRlbmRlcmV4dHBpY3RmY25ma2NGQ19ORktDX0Nsb3N1cmVmY25ma2NjbG9zdXJlZnVsbGNvbXBvc2l0aW9uZXhjbHVzaW9uZ2NnY2JnZW5lcmFsY2F0ZWdvcnlncmFwaGVtZWJhc2VHcmFwaGVtZV9CYXNlZ3JhcGhlbWVjbHVzdGVyYnJlYWtncmFwaGVtZWV4dGVuZEdyYXBoZW1lX0V4dGVuZGdyYXBoZW1lbGlua0dyYXBoZW1lX0xpbmtncmJhc2VncmV4dGdybGlua2hhbmd1bHN5bGxhYmxldHlwZUhhbmd1bF9TeWxsYWJsZV9UeXBlaGV4SGV4X0RpZ2l0aGV4ZGlnaXRoc3RoeXBoZW5IeXBoZW5pZGNJRF9Db250aW51ZWlkY29udGludWVpZGVvSWRlb2dyYXBoaWNpZGVvZ3JhcGhpY2lkc0lEX1N0YXJ0aWRzYklEU19CaW5hcnlfT3BlcmF0b3JpZHNiaW5hcnlvcGVyYXRvcmlkc3RJRFNfVHJpbmFyeV9PcGVyYXRvcmlkc3RhcnRpZHN0cmluYXJ5b3BlcmF0b3JpbmRpY3Bvc2l0aW9uYWxjYXRlZ29yeUluZGljX1Bvc2l0aW9uYWxfQ2F0ZWdvcnlpbmRpY3N5bGxhYmljY2F0ZWdvcnlJbmRpY19TeWxsYWJpY19DYXRlZ29yeWlucGNpbnNjaXNjSVNPX0NvbW1lbnRqYW1vc2hvcnRuYW1lSmFtb19TaG9ydF9OYW1lamdKb2luaW5nX0dyb3Vwam9pbmNKb2luX0NvbnRyb2xqb2luY29udHJvbGpvaW5pbmdncm91cGpvaW5pbmd0eXBlSm9pbmluZ19UeXBlanNuanRrYWNjb3VudGluZ251bWVyaWNrY29tcGF0aWJpbGl0eXZhcmlhbnRraWljb3Jla2lyZ2dzb3VyY2VraXJnaHNvdXJjZWtpcmdqc291cmNla2lyZ2twc291cmNla2lyZ2tzb3VyY2VraXJnbXNvdXJjZWtpcmdzc291cmNla2lyZ3Rzb3VyY2VraXJndWtzb3VyY2VraXJndXNvdXJjZWtpcmd2c291cmNla290aGVybnVtZXJpY2twcmltYXJ5bnVtZXJpY2tyc3VuaWNvZGVsYkxpbmVfQnJlYWtMb3dlcmNhc2VfTWFwcGluZ2xpbmVicmVha2xvZUxvZ2ljYWxfT3JkZXJfRXhjZXB0aW9ubG9naWNhbG9yZGVyZXhjZXB0aW9uTG93ZXJjYXNlbG93ZXJjYXNlbG93ZXJjYXNlbWFwcGluZ21hdGhNYXRobmFOYW1lbmExVW5pY29kZV8xX05hbWVuYW1lYWxpYXNOYW1lX0FsaWFzbmNoYXJOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludG5mY3FjTkZDX1F1aWNrX0NoZWNrbmZjcXVpY2tjaGVja25mZHFjTkZEX1F1aWNrX0NoZWNrbmZkcXVpY2tjaGVja25ma2NjYXNlZm9sZE5GS0NfQ2FzZWZvbGRuZmtjY2ZuZmtjcWNORktDX1F1aWNrX0NoZWNrbmZrY3F1aWNrY2hlY2tuZmtkcWNORktEX1F1aWNrX0NoZWNrbmZrZHF1aWNrY2hlY2tub25jaGFyYWN0ZXJjb2RlcG9pbnRudE51bWVyaWNfVHlwZW51bWVyaWN0eXBlbnVtZXJpY3ZhbHVlTnVtZXJpY19WYWx1ZW52b2FscGhhT3RoZXJfQWxwaGFiZXRpY29jb21tZW50b2RpT3RoZXJfRGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludG9ncmV4dE90aGVyX0dyYXBoZW1lX0V4dGVuZG9pZGNPdGhlcl9JRF9Db250aW51ZW9pZHNPdGhlcl9JRF9TdGFydG9sb3dlck90aGVyX0xvd2VyY2FzZW9tYXRoT3RoZXJfTWF0aG90aGVyYWxwaGFiZXRpY290aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludG90aGVyZ3JhcGhlbWVleHRlbmRvdGhlcmlkY29udGludWVvdGhlcmlkc3RhcnRvdGhlcmxvd2VyY2FzZW90aGVybWF0aG90aGVydXBwZXJjYXNlT3RoZXJfVXBwZXJjYXNlb3VwcGVycGF0c3luUGF0dGVybl9TeW50YXhwYXR0ZXJuc3ludGF4cGF0dGVybndoaXRlc3BhY2VQYXR0ZXJuX1doaXRlX1NwYWNlcGF0d3NwY21QcmVwZW5kZWRfQ29uY2F0ZW5hdGlvbl9NYXJrcHJlcGVuZGVkY29uY2F0ZW5hdGlvbm1hcmtxbWFya1F1b3RhdGlvbl9NYXJrcXVvdGF0aW9ubWFya3JhZGljYWxSYWRpY2FscmVnaW9uYWxpbmRpY2F0b3JSZWdpb25hbF9JbmRpY2F0b3JyaXNic2NmU2ltcGxlX0Nhc2VfRm9sZGluZ3NjcmlwdGV4dGVuc2lvbnNzY3hzZFNvZnRfRG90dGVkc2VudGVuY2VicmVha3NlbnRlbmNldGVybWluYWxTZW50ZW5jZV9UZXJtaW5hbHNmY3NpbXBsZWNhc2Vmb2xkaW5nc2ltcGxlbG93ZXJjYXNlbWFwcGluZ1NpbXBsZV9Mb3dlcmNhc2VfTWFwcGluZ3NpbXBsZXRpdGxlY2FzZW1hcHBpbmdTaW1wbGVfVGl0bGVjYXNlX01hcHBpbmdzaW1wbGV1cHBlcmNhc2VtYXBwaW5nU2ltcGxlX1VwcGVyY2FzZV9NYXBwaW5nc2xjc29mdGRvdHRlZFdoaXRlX1NwYWNlc3Rjc3Rlcm1zdWN0Y1RpdGxlY2FzZV9NYXBwaW5ndGVybVRlcm1pbmFsX1B1bmN0dWF0aW9udGVybWluYWxwdW5jdHVhdGlvbnRpdGxlY2FzZW1hcHBpbmd1Y1VwcGVyY2FzZV9NYXBwaW5ndWlkZW9VbmlmaWVkX0lkZW9ncmFwaHVuaWNvZGUxbmFtZXVuaWNvZGVyYWRpY2Fsc3Ryb2tldW5pZmllZGlkZW9ncmFwaFVwcGVyY2FzZXVwcGVyY2FzZXVwcGVyY2FzZW1hcHBpbmd1cnN2YXJpYXRpb25zZWxlY3RvclZhcmlhdGlvbl9TZWxlY3RvcnZlcnRpY2Fsb3JpZW50YXRpb25WZXJ0aWNhbF9PcmllbnRhdGlvbnZvdnN3YndoaXRlc3BhY2V3b3JkYnJlYWt3c3BhY2V4aWRjWElEX0NvbnRpbnVleGlkY29udGludWV4aWRzWElEX1N0YXJ0eGlkc3RhcnR4b25mY3hvbmZkeG9uZmtjeG9uZmtkzP0RAAMAAADo4hEAAwAAAM/9EQAEAAAA0/0RAA8AAAChTRYABQAAAOL9EQAKAAAA7P0RAAoAAADi/REACgAAAPb9EQANAAAA0/0RAA8AAAAD/hEAAgAAAAX+EQAKAAAAD/4RAAUAAAAU/hEADAAAACD+EQAJAAAABf4RAAoAAAAp/hEACwAAABT+EQAMAAAANP4RAAUAAAA5/hEADQAAAEb+EQAMAAAAOf4RAA0AAABS/hEAEgAAAGT+EQAUAAAAeP4RABEAAACJ/hEAEwAAAJz+EQAVAAAAsf4RABgAAADJ/hEAAwAAALRHFgAFAAAAAD4WAAUAAAC0RxYABQAAAMz+EQADAAAAZP4RABQAAADP/hEAAwAAAIn+EQATAAAA0v4RAAMAAACx/hEAGAAAANX+EQAXAAAA7P4RABkAAAAF/xEABQAAAAr/EQAFAAAAD/8RAAsAAAAa/xEADAAAACb/EQANAAAAM/8RAA4AAABB/xEAAwAAAOz+EQAZAAAARP8RAAIAAABG/xEAFQAAAOLiEQACAAAAGv8RAAwAAABb/xEAFQAAAHD/EQAXAAAAh/8RABUAAACc/xEAFwAAALP/EQAVAAAAyP8RABcAAADf/xEAGQAAAPj/EQAcAAAAFAASABUAAAApABIAFwAAAEAAEgAVAAAAVQASABcAAABsABIAAgAAADP/EQAOAAAAbgASABQAAACCABIAEgAAAJQAEgAXAAAAqwASABUAAADAABIACQAAAMkAEgAHAAAA0AASAA0AAADdABIADAAAAOkAEgANAAAA9gASAAwAAAACARIADQAAAA8BEgAMAAAAGwESAA4AAAApARIADQAAADYBEgANAAAAQwESAAwAAABPARIADQAAAFwBEgAMAAAAaAESAA0AAAB1ARIADAAAAIEBEgANAAAAjgESAAwAAACaARIADgAAAKgBEgANAAAAtQESAA0AAADCARIADAAAAM4BEgANAAAA2wESAAwAAADnARIADwAAAPYBEgANAAAAAwISABEAAAAUAhIADwAAACMCEgAMAAAALwISAAoAAAA5AhIABgAAAD8CEgAaAAAAWQISABQAAABG/xEAFQAAAG0CEgAEAAAAcP8RABcAAABxAhIABAAAAJz/EQAXAAAAdQISAAUAAAD4/xEAHAAAAHoCEgADAAAAyP8RABcAAAB9AhIAAwAAACkAEgAXAAAAgAISAAMAAABVABIAFwAAAIMCEgAEAAAAhwISAAQAAACLAhIAFAAAAJ8CEgAVAAAAtAISABEAAADFAhIAEgAAANcCEgAZAAAA8AISABwAAAAMAxIAAwAAAA8DEgAKAAAAGQMSAAoAAAAPAxIACgAAACMDEgACAAAA8AISABwAAAAlAxIAAwAAACgDEgAJAAAAMQMSAAkAAAAoAxIACQAAADoDEgACAAAAnwISABUAAAA8AxIAAgAAAMUCEgASAAAAPgMSAAIAAABAAxIAEAAAAFADEgAOAAAAQAMSABAAAABeAxIABQAAAGMDEgATAAAAdgMSAAUAAAB7AxIADwAAAIoDEgAEAAAAjgMSAA4AAACcAxIABQAAAKEDEgAFAAAApgMSAA4AAAB7AxIADwAAALQDEgANAAAAjgMSAA4AAADBAxIAEQAAAGMDEgATAAAA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BQAAAHAfEgAEAAAAsR4SAAUAAAB0HxIABAAAALoeEgAFAAAAeB8SAAQAAADDHhIABQAAAHwfEgAEAAAAzB4SAAUAAACAHxIABAAAANUeEgAFAAAAhB8SAAMAAADdHhIABAAAAIcfEgADAAAA5B4SAAQAAACKHxIAAwAAAOseEgAEAAAAjR8SAAMAAADyHhIABAAAAJAfEgADAAAA+R4SAAQAAACTHxIAAwAAAAAfEgAEAAAAlh8SAAMAAAAHHxIABAAAAJkfEgADAAAADh8SAAQAAACcHxIAAwAAABUfEgAEAAAAnx8SAAMAAAAcHxIABAAAAKIfEgADAAAAIx8SAAQAAAClHxIAAwAAACofEgAEAAAAqB8SAAMAAAAxHxIABAAAAKsfEgADAAAAOB8SAAQAAACuHxIAAwAAAD8fEgAEAAAAsR8SAAMAAABGHxIABAAAALQfEgADAAAATR8SAAQAAABjYXNlZGxldHRlckNhc2VkX0xldHRlcmNjQ29udHJvbEZvcm1hdGNsb3NlcHVuY3R1YXRpb25DbG9zZV9QdW5jdHVhdGlvbmNuY29Qcml2YXRlX1VzZWNvbWJpbmluZ21hcmtjb25uZWN0b3JwdW5jdHVhdGlvbkNvbm5lY3Rvcl9QdW5jdHVhdGlvbmNvbnRyb2xjc1N1cnJvZ2F0ZWN1cnJlbmN5c3ltYm9sQ3VycmVuY3lfU3ltYm9sZGFzaHB1bmN0dWF0aW9uRGFzaF9QdW5jdHVhdGlvbmRlY2ltYWxudW1iZXJEZWNpbWFsX051bWJlcmVuY2xvc2luZ21hcmtFbmNsb3NpbmdfTWFya2ZpbmFscHVuY3R1YXRpb25GaW5hbF9QdW5jdHVhdGlvbmZvcm1hdGluaXRpYWxwdW5jdHVhdGlvbkluaXRpYWxfUHVuY3R1YXRpb25sTGV0dGVybGV0dGVybGV0dGVybnVtYmVyTGV0dGVyX051bWJlcmxpbmVzZXBhcmF0b3JMaW5lX1NlcGFyYXRvcmxsTG93ZXJjYXNlX0xldHRlcmxtTW9kaWZpZXJfTGV0dGVybG9PdGhlcl9MZXR0ZXJsb3dlcmNhc2VsZXR0ZXJUaXRsZWNhc2VfTGV0dGVybHVVcHBlcmNhc2VfTGV0dGVybW1hcmttYXRoc3ltYm9sTWF0aF9TeW1ib2xtY1NwYWNp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TFZsdnRMVlRwcFByZXBlbmRwcmVwZW5kU3BhY2luZ01hcmt0VHZWeHhaV0o/IxIAAgAAABEjEgAHAAAAhCMSAAcAAAARIxIABwAAALgrEgACAAAAuisSAAIAAAC8KxIAAgAAAL4rEgAGAAAAXgMSAAUAAAC+KxIABgAAAMQrEgAIAAAAzCsSAAoAAADWKxIAAwAAAMwrEgAKAAAA2SsSAAIAAADbKxIACgAAAOUrEgAJAAAA2ysSAAoAAADuKxIAAgAAAPArEgAGAAAA9isSAAYAAADwKxIABgAAAPwrEgADAAAA/ysSAA4AAAANLBIADAAAAP8rEgAOAAAAVCQSAAEAAAAZLBIAAQAAABosEgACAAAAHCwSAAIAAAAeLBIAAgAAACAsEgACAAAAIiwSAAMAAAAlLBIAAwAAAJwlEgAFAAAADB0WAAUAAAAoLBIAAgAAACosEgAHAAAAMSwSAAcAAAAqLBIABwAAAN0LEgARAAAA7gsSABIAAAAADBIAAgAAAO4LEgASAAAAXCYSAAIAAAA4LBIACwAAAH0mEgALAAAAOCwSAAsAAABDLBIAAQAAAEQsEgABAAAARSwSAAEAAABGLBIAAQAAAEcsEgACAAAADB0WAAUAAAAtThYAAwAAAEksEgADAAAAYWRsYW1BZGxhbWFkbG1hZ2hiQ2F1Y2FzaWFuX0FsYmFuaWFuYWhvbUFob21hbmF0b2xpYW5oaWVyb2dseXBoc0FuYXRvbGlhbl9IaWVyb2dseXBoc2FyYWJBcmFiaWNhcmFiaWNhcm1lbmlhbkFybWVuaWFuYXJtaUltcGVyaWFsX0FyYW1haWNhcm1uYXZlc3RhbkF2ZXN0YW5hdnN0YmFsaUJhbGluZXNlYmFsaW5lc2ViYW11QmFtdW1iYW11bWJhc3NCYXNzYV9WYWhiYXNzYXZhaGJhdGFrQmF0YWtiYXRrYmVuZ0JlbmdhbGliZW5nYWxpYmhhaWtzdWtpQmhhaWtzdWtpYmhrc2JvcG9Cb3BvbW9mb2JvcG9tb2ZvYnJhaEJyYWhtaWJyYWhtaWJyYWlCcmFpbGxlYnJhaWxsZWJ1Z2lCdWdpbmVzZWJ1Z2luZXNlYnVoZEJ1aGlkYnVoaWRjYWttQ2hha21hY2FuYWRpYW5hYm9yaWdpbmFsQ2FuYWRpYW5fQWJvcmlnaW5hbGNhbnNjYXJpQ2FyaWFuY2FyaWFuY2F1Y2FzaWFuYWxiYW5pYW5jaGFrbWFjaGFtQ2hhbWNoZXJDaGVyb2tlZWNoZXJva2VlY2hvcmFzbWlhbkNob3Jhc21pYW5jaHJzY29tbW9uQ29tbW9uY29wdENvcHRpY2NvcHRpY2NwbW5DeXByb19NaW5vYW5jcHJ0Q3lwcmlvdGN1bmVpZm9ybUN1bmVpZm9ybWN5cHJpb3RjeXByb21pbm9hbmN5cmlsbGljQ3lyaWxsaWNjeXJsZGVzZXJldERlc2VyZXRkZXZhRGV2YW5hZ2FyaWRldmFuYWdhcmlkaWFrRGl2ZXNfQWt1cnVkaXZlc2FrdXJ1ZG9nckRvZ3JhZG9ncmFkc3J0ZHVwbER1cGxveWFuZHVwbG95YW5lZ3lwRWd5cHRpYW5fSGllcm9nbHlwaHNlZ3lwdGlhbmhpZXJvZ2x5cGhzZWxiYUVsYmFzYW5lbGJhc2FuZWx5bUVseW1haWNlbHltYWljZXRoaUV0aGlvcGljZXRoaW9waWNnZW9yR2VvcmdpYW5nZW9yZ2lhbmdsYWdHbGFnb2xpdGljZ2xhZ29saXRpY2dvbmdHdW5qYWxhX0dvbmRpZ29ubU1hc2FyYW1fR29uZGlnb3RoR290aGljZ290aGljZ3JhbkdyYW50aGFncmFudGhhZ3JlZWtHcmVla2dyZWtndWphcmF0aUd1amFyYXRpZ3Vqcmd1bmphbGFnb25kaWd1cm11a2hpR3VybXVraGlndXJ1aGFuSGFuaGFuZ0hhbmd1bGhhbmd1bGhhbmloYW5pZmlyb2hpbmd5YUhhbmlmaV9Sb2hpbmd5YWhhbm9IYW51bm9vaGFudW5vb2hhdHJIYXRyYW5oYXRyYW5oZWJySGVicmV3aGVicmV3aGlyYUhpcmFnYW5haGlyYWdhbmFobHV3aG1uZ1BhaGF3aF9IbW9uZ2htbnBOeWlha2VuZ19QdWFjaHVlX0htb25naHJrdEthdGFrYW5hX09yX0hpcmFnYW5haHVuZ09sZF9IdW5nYXJpYW5pbXBlcmlhbGFyYW1haWNpbmhlcml0ZWRJbmhlcml0ZWRpbnNjcmlwdGlvbmFscGFobGF2aUluc2NyaXB0aW9uYWxfUGFobGF2aWluc2NyaXB0aW9uYWxwYXJ0aGlhbkluc2NyaXB0aW9uYWxfUGFydGhpYW5pdGFsT2xkX0l0YWxpY2phdmFKYXZhbmVzZWphdmFuZXNla2FpdGhpS2FpdGhpa2FsaUtheWFoX0xpa2FuYUthdGFrYW5ha2FubmFkYUthbm5hZGFrYXRha2FuYWthdGFrYW5hb3JoaXJhZ2FuYWthd2lLYXdpa2F5YWhsaWtoYXJLaGFyb3NodGhpa2hhcm9zaHRoaWtoaXRhbnNtYWxsc2NyaXB0S2hpdGFuX1NtYWxsX1NjcmlwdGtobWVyS2htZXJraG1ya2hvaktob2praWtob2praWtodWRhd2FkaUtodWRhd2FkaWtpdHNrbmRha3RoaWxhbmFUYWlfVGhhbWxhb0xhb2xhb29sYXRpbkxhdGlubGF0bmxlcGNMZXBjaGFsZXBjaGFsaW1iTGltYnVsaW1idWxpbmFMaW5lYXJfQWxpbmJMaW5lYXJfQmxpbmVhcmFsaW5lYXJibGlzdUxpc3VseWNpTHljaWFubHljaWFubHlkaUx5ZGlhbmx5ZGlhbm1haGFqYW5pTWFoYWphbmltYWhqbWFrYU1ha2FzYXJtYWthc2FybWFsYXlhbGFtTWFsYXlhbGFtbWFuZE1hbmRhaWNtYW5kYWljbWFuaU1hbmljaGFlYW5tYW5pY2hhZWFubWFyY01hcmNoZW5tYXJjaGVubWFzYXJhbWdvbmRpbWVkZWZhaWRyaW5NZWRlZmFpZHJpbm1lZGZtZWV0ZWltYXlla01lZXRlaV9NYXlla21lbmRNZW5kZV9LaWtha3VpbWVuZGVraWtha3VpbWVyY01lcm9pdGljX0N1cnNpdmVtZXJvTWVyb2l0aWNfSGllcm9nbHlwaHNtZXJvaXRpY2N1cnNpdmVtZXJvaXRpY2hpZXJvZ2x5cGhzbWlhb01pYW9tbHltbW9kaU1vZGltb25nTW9uZ29saWFubW9uZ29saWFubXJvTXJvbXJvb210ZWltdWx0TXVsdGFuaW11bHRhbmlteWFubWFyTXlhbm1hcm15bXJuYWJhdGFlYW5OYWJhdGFlYW5uYWdtTmFnX011bmRhcmluYWdtdW5kYXJpbmFuZE5hbmRpbmFnYXJpbmFuZGluYWdhcmluYXJiT2xkX05vcnRoX0FyYWJpYW5uYmF0bmV3YU5ld2FuZXd0YWlsdWVOZXdfVGFpX0x1ZW5rb05rb25rb29uc2h1TnVzaHVudXNodW55aWFrZW5ncHVhY2h1ZWhtb25nb2dhbU9naGFtb2doYW1vbGNoaWtpT2xfQ2hpa2lvbGNrb2xkaHVuZ2FyaWFub2xkaXRhbGljb2xkbm9ydGhhcmFiaWFub2xkcGVybWljT2xkX1Blcm1pY29sZHBlcnNpYW5PbGRfUGVyc2lhbm9sZHNvZ2RpYW5PbGRfU29nZGlhbm9sZHNvdXRoYXJhYmlhbk9sZF9Tb3V0aF9BcmFiaWFub2xkdHVya2ljT2xkX1R1cmtpY29sZHV5Z2h1ck9sZF9VeWdodXJvcml5YU9yaXlhb3JraG9yeWFvc2FnZU9zYWdlb3NnZW9zbWFPc21hbnlhb3NtYW55YW91Z3JwYWhhd2hobW9uZ3BhbG1QYWxteXJlbmVwYWxteXJlbmVwYXVjUGF1X0Npbl9IYXVwYXVjaW5oYXVwZXJtcGhhZ1BoYWdzX1BhcGhhZ3NwYXBobGlwaGxwUHNhbHRlcl9QYWhsYXZpcGhueFBob2VuaWNpYW5waG9lbmljaWFucGxyZHBydGlwc2FsdGVycGFobGF2aXFhYWNxYWFpcmVqYW5nUmVqYW5ncmpuZ3JvaGdydW5pY1J1bmljcnVucnNhbWFyaXRhblNhbWFyaXRhbnNhbXJzYXJic2F1clNhdXJhc2h0cmFzYXVyYXNodHJhc2dud1NpZ25Xcml0aW5nc2hhcmFkYVNoYXJhZGFzaGF2aWFuU2hhdmlhbnNoYXdzaHJkc2lkZFNpZGRoYW1zaWRkaGFtc2lnbndyaXRpbmdzaW5kc2luaFNpbmhhbGFzaW5oYWxhc29nZFNvZ2RpYW5zb2dkaWFuc29nb3NvcmFTb3JhX1NvbXBlbmdzb3Jhc29tcGVuZ3NveW9Tb3lvbWJvc295b21ib3N1bmRTdW5kYW5lc2VzdW5kYW5lc2VzeWxvU3lsb3RpX05hZ3Jpc3lsb3RpbmFncmlzeXJjU3lyaWFjc3lyaWFjdGFnYWxvZ1RhZ2Fsb2d0YWdiVGFnYmFud2F0YWdiYW53YXRhaWxlVGFpX0xldGFpdGhhbXRhaXZpZXRUYWlfVmlldHRha3JUYWtyaXRha3JpdGFsZXRhbHV0YW1pbFRhbWlsdGFtbHRhbmdUYW5ndXR0YW5nc2FUYW5nc2F0YW5ndXR0YXZ0dGVsdVRlbHVndXRlbHVndXRmbmdUaWZpbmFnaHRnbGd0aGFhVGhhYW5hdGhhYW5hdGhhaVRoYWl0aWJldGFuVGliZXRhbnRpYnR0aWZpbmFnaHRpcmhUaXJodXRhdGlyaHV0YXRuc2F0b3RvVG90b3VnYXJVZ2FyaXRpY3VnYXJpdGljdmFpVmFpdmFpaXZpdGhWaXRoa3VxaXZpdGhrdXFpd2FuY2hvV2FuY2hvd2FyYVdhcmFuZ19DaXRpd2FyYW5nY2l0aXdjaG94cGVveHN1eHllemlZZXppZGl5ZXppZGl5aVlpeWlpaXphbmFiYXphcnNxdWFyZVphbmFiYXphcl9TcXVhcmV6YW5iemluaHp5eXl6enp6AAAADC4SAAUAAAARLhIABQAAABYuEgAEAAAAES4SAAUAAAAaLhIABAAAAB4uEgASAAAAMC4SAAQAAAA0LhIABAAAADguEgAUAAAATC4SABUAAABhLhIABAAAAGUuEgAGAAAAay4SAAYAAABlLhIABgAAAHEuEgAIAAAAeS4SAAgAAACBLhIABAAAAIUuEgAQAAAAlS4SAAQAAAB5LhIACAAAAJkuEgAHAAAAoC4SAAcAAACnLhIABAAAAKAuEgAHAAAAqy4SAAQAAACvLhIACAAAALcuEgAIAAAAry4SAAgAAAC/LhIABAAAAMMuEgAFAAAAyC4SAAUAAADDLhIABQAAAM0uEgAEAAAA0S4SAAkAAADaLhIACAAAANEuEgAJAAAA4i4SAAUAAADnLhIABQAAAOwuEgAEAAAA5y4SAAUAAADwLhIABAAAAPQuEgAHAAAA+y4SAAcAAAD0LhIABwAAAAIvEgAJAAAACy8SAAkAAAAULxIABAAAAAsvEgAJAAAAGC8SAAQAAAAcLxIACAAAACQvEgAIAAAAHC8SAAgAAAAsLxIABAAAADAvEgAGAAAANi8SAAYAAAAwLxIABgAAADwvEgAEAAAAQC8SAAcAAABHLxIABwAAAEAvEgAHAAAATi8SAAQAAABSLxIACAAAAFovEgAIAAAAUi8SAAgAAABiLxIABAAAAGYvEgAFAAAAay8SAAUAAABmLxIABQAAAHAvEgAEAAAAdC8SAAYAAAB6LxIAEgAAAIwvEgATAAAAny8SAAQAAACMLxIAEwAAAKMvEgAEAAAApy8SAAYAAACtLxIABgAAAKcvEgAGAAAAsy8SABEAAAAeLhIAEgAAAMQvEgAGAAAAdC8SAAYAAADKLxIABAAAAM4vEgAEAAAA0i8SAAQAAADWLxIACAAAAN4vEgAIAAAA1i8SAAgAAADmLxIACgAAAPAvEgAKAAAA+i8SAAQAAADwLxIACgAAAP4vEgAGAAAABDASAAYAAAAKMBIABAAAAA4wEgAGAAAAFDASAAYAAAAOMBIABgAAABowEgAEAAAAHjASAAwAAAAqMBIABAAAAC4wEgAHAAAANTASAAkAAAA+MBIACQAAAEcwEgAHAAAALjASAAcAAABOMBIACwAAAB4wEgAMAAAAWTASAAgAAABhMBIACAAAAGkwEgAEAAAAYTASAAgAAABtMBIABwAAAHQwEgAHAAAAezASAAQAAAB/MBIACgAAAIkwEgAKAAAAfzASAAoAAACTMBIABAAAAJcwEgALAAAAojASAAoAAACXMBIACwAAAKwwEgAEAAAAsDASAAUAAAC1MBIABQAAALAwEgAFAAAAujASAAQAAAB0MBIABwAAAL4wEgAEAAAAwjASAAgAAADKMBIACAAAAMIwEgAIAAAA0jASAAQAAADWMBIAFAAAAOowEgATAAAA1jASABQAAAD9MBIABAAAAAExEgAHAAAACDESAAcAAAABMRIABwAAAA8xEgAEAAAAEzESAAcAAAAaMRIABwAAABMxEgAHAAAAITESAAQAAAAlMRIACAAAAC0xEgAIAAAAJTESAAgAAAA1MRIABAAAADkxEgAIAAAAQTESAAgAAAA5MRIACAAAAEkxEgAEAAAATTESAAoAAABXMRIACgAAAE0xEgAKAAAAYTESAAQAAABlMRIADQAAAHIxEgAEAAAAdjESAA0AAACDMRIABAAAAIcxEgAGAAAAjTESAAYAAACHMRIABgAAAJMxEgAEAAAAlzESAAcAAACeMRIABwAAAJcxEgAHAAAApTESAAUAAACqMRIABQAAAK8xEgAEAAAAqjESAAUAAACzMRIACAAAALsxEgAIAAAAwzESAAQAAAC7MRIACAAAAMcxEgAMAAAAZTESAA0AAADTMRIACAAAANsxEgAIAAAA4zESAAQAAADbMRIACAAAAOcxEgADAAAA6jESAAMAAADtMRIABAAAAPExEgAGAAAA9zESAAYAAADxMRIABgAAAP0xEgAEAAAA6jESAAMAAAABMhIADgAAAA8yEgAPAAAAHjISAAQAAAAiMhIABwAAACkyEgAHAAAAIjISAAcAAAAwMhIABAAAADQyEgAGAAAAOjISAAYAAAA0MhIABgAAAEAyEgAEAAAARDISAAYAAABKMhIABgAAAEQyEgAGAAAAUDISAAQAAABUMhIACAAAAFwyEgAIAAAAVDISAAgAAABkMhIABAAAAEwuEgAVAAAAaDISAAQAAABsMhIADAAAAHgyEgAEAAAAfDISABYAAACSMhIABAAAAJYyEgAUAAAAqjISAAQAAACuMhIADQAAALsyEgAPAAAAhS4SABAAAADKMhIACQAAANMyEgAJAAAA3DISABQAAADwMhIAFQAAAAUzEgAVAAAAGjMSABYAAAAwMxIABAAAADQzEgAKAAAAPjMSAAQAAABCMxIACAAAAEozEgAIAAAAQjMSAAgAAABSMxIABgAAAFgzEgAGAAAAXjMSAAQAAABiMxIACAAAAGozEgAEAAAAbjMSAAgAAAB2MxIABwAAAH0zEgAHAAAAhDMSAAgAAABuMxIACAAAAIwzEgASAAAAljISABQAAACeMxIABAAAAKIzEgAEAAAApjMSAAcAAABiMxIACAAAAK0zEgAEAAAAsTMSAAoAAAC7MxIACgAAALEzEgAKAAAAxTMSABEAAADWMxIAEwAAAOkzEgAFAAAA7jMSAAUAAADzMxIABAAAAO4zEgAFAAAA9zMSAAQAAAD7MxIABgAAAAE0EgAGAAAA+zMSAAYAAAAHNBIACQAAABA0EgAJAAAAGTQSAAQAAADWMxIAEwAAAB00EgAEAAAAfTMSAAcAAAAhNBIABAAAAFgzEgAGAAAAJTQSAAQAAAApNBIACAAAADE0EgADAAAANDQSAAMAAAA3NBIABAAAADQ0EgADAAAAOzQSAAUAAABANBIABQAAAEU0EgAEAAAAQDQSAAUAAABJNBIABAAAAE00EgAGAAAAUzQSAAYAAABNNBIABgAAAFk0EgAEAAAAXTQSAAUAAABiNBIABQAAAF00EgAFAAAAZzQSAAQAAABrNBIACAAAAHM0EgAEAAAAdzQSAAgAAAB/NBIABwAAAGs0EgAIAAAAhjQSAAcAAAB3NBIACAAAAI00EgAEAAAAkTQSAAQAAACVNBIABAAAAJk0EgAGAAAAnzQSAAYAAACZNBIABgAAAKU0EgAEAAAAqTQSAAYAAACvNBIABgAAAKk0EgAGAAAAtTQSAAgAAAC9NBIACAAAAMU0EgAEAAAAvTQSAAgAAADJNBIABAAAAM00EgAHAAAA1DQSAAcAAADNNBIABwAAANs0EgAJAAAA5DQSAAkAAADtNBIABAAAAPE0EgAHAAAA+DQSAAcAAADxNBIABwAAAP80EgAEAAAAAzUSAAoAAAANNRIACgAAAAM1EgAKAAAAFzUSAAQAAAAbNRIABwAAACI1EgAHAAAAGzUSAAcAAAApNRIADAAAAHYxEgANAAAANTUSAAsAAABANRIACwAAAEs1EgAEAAAAQDUSAAsAAABPNRIACwAAAFo1EgAMAAAAZjUSAAQAAABqNRIADQAAAHc1EgAMAAAAajUSAA0AAACDNRIABAAAAIc1EgAQAAAAlzUSAAQAAACbNRIAFAAAAK81EgAPAAAAhzUSABAAAAC+NRIAEwAAAJs1EgAUAAAA0TUSAAQAAADVNRIABAAAANk1EgAEAAAA5DQSAAkAAADdNRIABAAAAOE1EgAEAAAA5TUSAAQAAADpNRIACQAAAPI1EgAJAAAA6TUSAAkAAAD7NRIAAwAAAP41EgADAAAAATYSAAQAAAD+NRIAAwAAAAU2EgAEAAAAWjUSAAwAAAAJNhIABAAAAA02EgAHAAAAFDYSAAcAAAANNhIABwAAABs2EgAHAAAAIjYSAAcAAAApNhIABAAAACI2EgAHAAAALTYSAAkAAAA2NhIACQAAAD82EgAEAAAAQzYSAAsAAABONhIACgAAAEM2EgALAAAAWDYSAAQAAABcNhIACwAAAGc2EgALAAAAXDYSAAsAAAByNhIABAAAAHY2EgARAAAAhzYSAAQAAAA2NhIACQAAAIs2EgAEAAAAjzYSAAQAAACTNhIACQAAAJw2EgALAAAApzYSAAMAAACqNhIAAwAAAK02EgAEAAAAqjYSAAMAAACxNhIABAAAALU2EgAFAAAAujYSAAUAAAC1NhIABQAAAL82EgAUAAAAfDISABYAAADTNhIABAAAANc2EgAFAAAA3DYSAAUAAADXNhIABQAAAOE2EgAHAAAA6DYSAAgAAADwNhIABAAAAOg2EgAIAAAA9DYSAAwAAACuMhIADQAAAAA3EgAJAAAANDMSAAoAAAAJNxIADwAAAHY2EgARAAAAGDcSAAkAAAAhNxIACgAAACs3EgAKAAAANTcSAAsAAABANxIACgAAAEo3EgALAAAAVTcSAA8AAABkNxIAEQAAAHU3EgAJAAAAfjcSAAoAAACINxIACQAAAJE3EgAKAAAAmzcSAAUAAACgNxIABQAAAKU3EgAEAAAAfjcSAAoAAACpNxIABAAAAKA3EgAFAAAArTcSAAUAAACyNxIABQAAALc3EgAEAAAAsjcSAAUAAAC7NxIABAAAAL83EgAHAAAAxjcSAAcAAAC/NxIABwAAAM03EgAEAAAAkTcSAAoAAADRNxIACwAAAGwyEgAMAAAA3DcSAAQAAADgNxIACQAAAOk3EgAJAAAA4DcSAAkAAADyNxIABAAAAPY3EgALAAAAATgSAAkAAAD2NxIACwAAAAo4EgAEAAAAITcSAAoAAAAOOBIABAAAABI4EgAIAAAAGjgSAAcAAAASOBIACAAAACE4EgAEAAAA8DISABUAAAAlOBIABAAAACk4EgAPAAAAODgSAAQAAAA8OBIACgAAAEY4EgAKAAAAPDgSAAoAAABQOBIABAAAANU1EgAEAAAAVDgSAAQAAAAaMxIAFgAAAFg4EgAOAAAAKTgSAA8AAABmOBIABAAAAA4wEgAGAAAAajgSAAQAAADTMhIACQAAAG44EgAGAAAAdDgSAAYAAAB6OBIABAAAAHQ4EgAGAAAAfjgSAAQAAAAPMhIADwAAAII4EgAFAAAAhzgSAAUAAACMOBIABAAAAIc4EgAFAAAAkDgSAAkAAACZOBIACQAAAKI4EgAEAAAAmTgSAAkAAACmOBIABAAAAGQ3EgARAAAAqjgSAAQAAACuOBIACgAAALg4EgAKAAAArjgSAAoAAADCOBIABAAAAMY4EgALAAAA0TgSAAcAAADYOBIABwAAAN84EgAHAAAA5jgSAAcAAADtOBIABAAAAOY4EgAHAAAA8TgSAAQAAADYOBIABwAAAPU4EgAEAAAA+TgSAAcAAAAAORIABwAAAPk4EgAHAAAABzkSAAsAAADGOBIACwAAABI5EgAEAAAAEDQSAAkAAAAWORIABAAAABo5EgAHAAAAITkSAAcAAAAaORIABwAAACg5EgAEAAAALDkSAAcAAAAzORIABwAAACw5EgAHAAAAOjkSAAQAAABKNxIACwAAAD45EgAEAAAAQjkSAAwAAABOORIACwAAAEI5EgAMAAAAWTkSAAQAAABdORIABwAAAGQ5EgAHAAAAXTkSAAcAAABrORIABAAAAG85EgAJAAAAeDkSAAkAAABvORIACQAAAIE5EgAEAAAAhTkSAAwAAACRORIACwAAAIU5EgAMAAAAnDkSAAQAAACgORIABgAAAKY5EgAGAAAAoDkSAAYAAACsORIABwAAALM5EgAHAAAAujkSAAQAAAC+ORIACAAAAMY5EgAIAAAAvjkSAAgAAADOORIABQAAANM5EgAGAAAA2TkSAAcAAAApNBIACAAAAOA5EgAHAAAA5zkSAAgAAADvORIABAAAAPM5EgAFAAAA+DkSAAUAAADzORIABQAAAP05EgAEAAAA0zkSAAYAAAABOhIABAAAAJw2EgALAAAABToSAAUAAAAKOhIABQAAAA86EgAEAAAACjoSAAUAAAATOhIABAAAABc6EgAGAAAAHToSAAYAAAAjOhIABgAAACk6EgAGAAAAFzoSAAYAAAAvOhIABAAAAOc5EgAIAAAAMzoSAAQAAAA3OhIABgAAAD06EgAGAAAANzoSAAYAAABDOhIABAAAAEc6EgAIAAAATzoSAAQAAACzORIABwAAAFM6EgAEAAAAVzoSAAYAAABdOhIABgAAAFc6EgAGAAAAYzoSAAQAAABnOhIABAAAAGs6EgAHAAAAcjoSAAcAAAB5OhIABAAAAHI6EgAHAAAAfToSAAgAAABHOhIACAAAAIU6EgAEAAAAiToSAAcAAACQOhIABwAAAIk6EgAHAAAAlzoSAAQAAAAjOhIABgAAAJs6EgAEAAAAnzoSAAQAAACjOhIABAAAAKc6EgAIAAAArzoSAAgAAACnOhIACAAAAAMbGAAHAAAAoyMYAAcAAAC3OhIAAwAAALo6EgADAAAAvToSAAQAAAC6OhIAAwAAAME6EgAEAAAAxToSAAgAAADNOhIACAAAAMU6EgAIAAAA1ToSAAYAAADbOhIABgAAAOE6EgAEAAAA5ToSAAsAAADwOhIACgAAAOU6EgALAAAA+joSAAQAAADbOhIABgAAAP46EgAEAAAANTcSAAsAAAACOxIABAAAAD4wEgAJAAAABjsSAAQAAAAKOxIABgAAABA7EgAGAAAACjsSAAYAAAAWOxIAAgAAABg7EgACAAAAGjsSAAQAAAAYOxIAAgAAAB47EgAPAAAALTsSABAAAAA9OxIABAAAAC07EgAQAAAAQTsSAAQAAADTMhIACQAAAEU7EgAEAAAABDASAAYAAABJOxIABAAAAKMjGAAHAAAAYXRBVGVybWF0ZXJtY2xDbG9zZWNsb3NlZm9PTGV0dGVyTG93ZXJOdW1lcmljbnVtZXJpY29sZXR0ZXJTQ29udGludWVzY29udGludWVzZVNlcHNlcHNwU3BzdFNUZXJtdXBVcHBlcgCQTxIAAgAAAJJPEgAFAAAAl08SAAUAAACSTxIABQAAAJxPEgACAAAAnk8SAAUAAACjTxIABQAAAJ5PEgAFAAAAuCsSAAIAAAC6KxIAAgAAAO4rEgACAAAA8CsSAAYAAAD2KxIABgAAAPArEgAGAAAAqE8SAAIAAAAYIxIABgAAACkkEgAGAAAAGCMSAAYAAABQTxYAAgAAAKpPEgAHAAAAGiwSAAIAAAAcLBIAAgAAALgkEgACAAAAsU8SAAUAAADaoxUABQAAALFPEgAFAAAA2E0WAAIAAAC2TxIABwAAAL1PEgAHAAAAtk8SAAcAAADETxIABwAAAKpPEgAHAAAAnCUSAAUAAAAMHRYABQAAAOTiEQACAAAAy08SAAkAAADUTxIACQAAAMtPEgAJAAAA3U8SAAIAAADfTxIAAwAAAOJPEgADAAAA308SAAMAAADlTxIAAgAAAOdPEgACAAAA6U8SAAIAAADrTxIABQAAACENEgAFAAAA608SAAUAAADwTxIAAgAAAPJPEgAFAAAA7qMVAAUAAADyTxIABQAAAEcsEgACAAAADB0WAAUAAABhbGV0dGVyQUxldHRlcmRvdWJsZXF1b3RlRG91YmxlX1F1b3RlZHFFeHRlbmROdW1MZXRleHRlbmRudW1sZXRoZWJyZXdsZXR0ZXJIZWJyZXdfTGV0dGVyaGxrYW1iTWlkTnVtTGV0bWlkbGV0dGVyTWlkTGV0dGVybWlkbnVtTWlkTnVtbWlkbnVtbGV0bWxuZXdsaW5lTmV3bGluZXNpbmdsZXF1b3RlU2luZ2xlX1F1b3Rlc3F3c2Vnc3BhY2VXU2VnU3BhY2UAAACoURIABwAAAK9REgAHAAAAuCsSAAIAAAC6KxIAAgAAALZREgALAAAAwVESAAwAAADNURIAAgAAAMFREgAMAAAAvCsSAAIAAAC+KxIABgAAAF4DEgAFAAAAvisSAAYAAADEKxIACAAAAMwrEgAKAAAA1isSAAMAAADMKxIACgAAANkrEgACAAAA2ysSAAoAAADlKxIACQAAANsrEgAKAAAA7isSAAIAAADPURIADAAAAPYrEgAGAAAA8CsSAAYAAADbURIADAAAAM9REgAMAAAAqE8SAAIAAAAYIxIABgAAACkkEgAGAAAAGCMSAAYAAAD8KxIAAwAAAP8rEgAOAAAADSwSAAwAAAD/KxIADgAAAOdREgAMAAAA81ESAA0AAAAAUhIAAgAAAPNREgANAAAAAlISAAIAAABuMxIACAAAAIQzEgAIAAAAbjMSAAgAAABQTxYAAgAAAK9REgAHAAAAGiwSAAIAAAAcLBIAAgAAAARSEgACAAAABlISAAkAAAAPUhIACQAAABhSEgAJAAAAIVISAAYAAAAnUhIABgAAAC1SEgAJAAAABlISAAkAAAA2UhIAAgAAABhSEgAJAAAAISUSAAIAAAAnUhIABgAAADhSEgAHAAAAP1ISAAcAAABfJRIAAgAAAD9SEgAHAAAA2E0WAAIAAAC2TxIABwAAAL1PEgAHAAAAtk8SAAcAAACcJRIABQAAAAwdFgAFAAAA3QsSABEAAADuCxIAEgAAAAAMEgACAAAA7gsSABIAAABGUhIACwAAAFFSEgAMAAAAXVISAAIAAABRUhIADAAAAF9SEgAJAAAAaFISAAkAAABHLBIAAgAAAAwdFgAFAAAALU4WAAMAAABJLBIAAwAAAOjiEQADAAAAuB8SADQAAADM4hEAEAAAALgmEgBQAAAA/OIRABYAAABMLBIAHAAAANziEQAGAAAAUDsSAEQBAADr4hEAEQAAAFA7EgBEAQAAEuMRAA4AAAD4TxIAGwAAACDjEQAKAAAAdFISACkAAAAU4hEAZgAAAGgCAAAWAAAAAAAAAPUBAAD6AQAAFwIAAFACAACoAgAAsAIAAN4CAADgAgAA6QIAAAADAABFAwAAYAMAAGEDAAB0AwAAdQMAAHoDAAB6AwAAfgMAAH4DAACEAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAAzgMAANADAADWAwAA2gMAANoDAADcAwAA3AMAAN4DAADeAwAA4AMAAOADAADiAwAA8wMAAAEEAAAMBAAADgQAAE8EAABRBAAAXAQAAF4EAACGBAAAkAQAAMQEAADHBAAAyAQAAMsEAADMBAAA0AQAAOsEAADuBAAA9QQAAPgEAAD5BAAAMQUAAFYFAABZBQAAXwUAAGEFAACHBQAAiQUAAIkFAACwBQAAuQUAALsFAADDBQAA0AUAAOoFAADwBQAA9AUAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAACEGAAA6BgAAQAYAAFIGAABgBgAAbQYAAHAGAAC3BgAAugYAAL4GAADABgAAzgYAANAGAADtBgAA8AYAAPkGAAABCQAAAwkAAAUJAAA5CQAAPAkAAE0JAABQCQAAVAkAAFgJAABwCQAAgQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAvAkAAL4JAADECQAAxwkAAMgJAADLCQAAzQkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAAD6CQAAAgoAAAIKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB0CgAAgQoAAIMKAACFCgAAiwoAAI0KAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOAKAADmCgAA7woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADYLAAA5CwAAPAsAAEMLAABHCwAASAsAAEsLAABNCwAAVgsAAFcLAABcCwAAXQsAAF8LAABhCwAAZgsAAHALAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAtQsAALcLAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAADnCwAA8gsAAAEMAAADDAAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADMMAAA1DAAAOQwAAD4MAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYAwAAGEMAABmDAAAbwwAAIIMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL4MAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3gwAAN4MAADgDAAA4QwAAOYMAADvDAAAAg0AAAMNAAAFDQAADA0AAA4NAAAQDQAAEg0AACgNAAAqDQAAOQ0AAD4NAABDDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYA0AAGENAABmDQAAbw0AAAEOAAA6DgAAPw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhw4AAIgOAACKDgAAig4AAI0OAACNDgAAlA4AAJcOAACZDgAAnw4AAKEOAACjDgAApQ4AAKUOAACnDgAApw4AAKoOAACrDgAArQ4AALkOAAC7DgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN0OAACgEAAAxRAAANAQAAD2EAAA+xAAAPsQAAAAEQAAWREAAF8RAACiEQAAqBEAAPkRAAAAHgAAmh4AAKAeAAD5HgAAAB8AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAALiAAADAgAABGIAAAaiAAAHAgAAB0IAAAjiAAAKAgAACqIAAA0CAAAOEgAAAAIQAAOCEAAFMhAACCIQAAkCEAAOohAAAAIgAA8SIAAAAjAAAAIwAAAiMAAHojAAAAJAAAJCQAAEAkAABKJAAAYCQAAOokAAAAJQAAlSUAAKAlAADvJQAAACYAABMmAAAaJgAAbyYAAAEnAAAEJwAABicAAAknAAAMJwAAJycAACknAABLJwAATScAAE0nAABPJwAAUicAAFYnAABWJwAAWCcAAF4nAABhJwAAZycAAHYnAACUJwAAmCcAAK8nAACxJwAAvicAAAAwAAA3MAAAPzAAAD8wAABBMAAAlDAAAJkwAACeMAAAoTAAAP4wAAAFMQAALDEAADExAACOMQAAkDEAAJ8xAAAAMgAAHDIAACAyAABDMgAAYDIAAHsyAAB/MgAAsDIAAMAyAADLMgAA0DIAAP4yAAAAMwAAdjMAAHszAADdMwAA4DMAAP4zAAAATgAApZ8AAADgAAAt+gAAAPsAAAb7AAAT+wAAF/sAAB77AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA//QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAIP4AACP+AAAw/gAARP4AAEn+AABS/gAAVP4AAGb+AABo/gAAa/4AAHD+AABy/gAAdP4AAHT+AAB2/gAA/P4AAP/+AAD//gAAAf8AAF7/AABh/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAP3/AAD//wAAkQUAAKEFAACjBQAArwUAAMQFAADEBQAAAA8AAEcPAABJDwAAaQ8AAHEPAACLDwAAkA8AAJUPAACXDwAAlw8AAJkPAACtDwAAsQ8AALcPAAC5DwAAuQ8AAJseAACbHgAAqyAAAKsgAAAArAAAo9cAAP7/AQD//wEA/v8CAP//AgD+/wMA//8DAP7/BAD//wQA/v8FAP//BQD+/wYA//8GAP7/BwD//wcA/v8IAP//CAD+/wkA//8JAP7/CgD//woA/v8LAP//CwD+/wwA//8MAP7/DQD//w0A/v8OAP//EACsIAAArCAAAPz/AAD8/wAA9gEAAPkBAAAYAgAAHwIAACICAAAzAgAAqQIAAK0CAADfAgAA3wIAAOoCAADuAgAARgMAAE4DAABiAwAAYgMAANcDAADXAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAAAABAAAAAQAAA0EAAANBAAAUAQAAFAEAABdBAAAXQQAAIgEAACJBAAAjAQAAI8EAADsBAAA7QQAAIoFAACKBQAAUwYAAFUGAAC4BgAAuQYAAL8GAAC/BgAAzwYAAM8GAAD6BgAA/gYAAAAHAAANBwAADwcAACwHAAAwBwAASgcAAIAHAACwBwAAgg0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA9A0AAGoPAABqDwAAlg8AAJYPAACuDwAAsA8AALgPAAC4DwAAug8AALwPAAC+DwAAzA8AAM8PAADPDwAAABAAACEQAAAjEAAAJxAAACkQAAAqEAAALBAAADIQAAA2EAAAORAAAEAQAABZEAAAABIAAAYSAAAIEgAARhIAAEgSAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAhhIAAIgSAACIEgAAihIAAI0SAACQEgAArhIAALASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAAzhIAANASAADWEgAA2BIAAO4SAADwEgAADhMAABATAAAQEwAAEhMAABUTAAAYEwAAHhMAACATAABGEwAASBMAAFoTAABhEwAAfBMAAKATAAD0EwAAARQAAHYWAACAFgAAnBYAAKAWAADwFgAAgBcAANwXAADgFwAA6RcAAAAYAAAOGAAAEBgAABkYAAAgGAAAdxgAAIAYAACpGAAALyAAAC8gAABIIAAATSAAAK0gAACvIAAA4iAAAOMgAAA5IQAAOiEAAIMhAACDIQAA6yEAAPMhAAABIwAAASMAAHsjAAB7IwAAfSMAAJojAAAlJAAAJiQAAPAlAAD3JQAAGSYAABkmAABwJgAAcSYAAAAoAAD/KAAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAA4MAAAOjAAAD4wAAA+MAAAoDEAALcxAAAANAAAtU0AAACgAACMpAAAkKQAAKGkAACkpAAAs6QAALWkAADApAAAwqQAAMSkAADGpAAAxqQAAB37AAAd+wAA+f8AAPv/AAD0AwAA9QMAAND9AADv/QAAAAMBAB4DAQAgAwEAIwMBADADAQBKAwEAAAQBACUEAQAoBAEATQQBAADQAQD10AEAANEBACbRAQAq0QEA3dEBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAwNQBAMLUAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKPWAQCo1gEAydcBAM7XAQD/1wEAAAACANamAgAA+AIAHfoCAAEADgABAA4AIAAOAH8ADgAgAgAAIAIAAE8DAABPAwAAYwMAAG8DAADYAwAA2QMAAPYDAAD2AwAAigQAAIsEAADFBAAAxgQAAMkEAADKBAAAzQQAAM4EAAAABQAADwUAAG4GAABvBgAAsQcAALEHAAD3EAAA+BAAAAAXAAAMFwAADhcAABQXAAAgFwAANhcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAARyAAAEcgAABOIAAAUiAAAFcgAABXIAAAXyAAAGMgAABxIAAAcSAAALAgAACxIAAA5CAAAOogAAA9IQAASyEAAPQhAAD/IQAA8iIAAP8iAAB8IwAAfCMAAJsjAADOIwAA6yQAAP4kAACWJQAAnyUAAPglAAD/JQAAFiYAABcmAAByJgAAfSYAAIAmAACJJgAAaCcAAHUnAADQJwAA6ycAAPAnAAD/JwAAACkAAP8qAAA7MAAAPTAAAJUwAACWMAAAnzAAAKAwAAD/MAAA/zAAAPAxAAD/MQAAUTIAAF8yAACxMgAAvzIAAKKkAACjpAAAtKQAALSkAADBpAAAwaQAAMWkAADFpAAAMPoAAGr6AAD8/QAA/P0AAAD+AAAP/gAARf4AAEb+AABz/gAAc/4AAF//AABg/wAAIQIAACECAAA0AgAANgIAAK4CAACvAgAA7wIAAP8CAABQAwAAVwMAAF0DAABfAwAA9wMAAPsDAAAABgAAAwYAAA0GAAAVBgAAVgYAAFgGAADuBgAA7wYAAP8GAAD/BgAALQcAAC8HAABNBwAATwcAAAQJAAAECQAAvQkAAL0JAAABCgAAAQoAAAMKAAADCgAAjAoAAIwKAADhCgAA4woAAPEKAADxCgAANQsAADULAABxCwAAcQsAAPMLAAD6CwAAvAwAAL0MAADdFwAA3RcAAPAXAAD5FwAAABkAABwZAAAgGQAAKxkAADAZAAA7GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAA4BkAAP8ZAAAAHQAAax0AAFMgAABUIAAAOyEAADshAADPIwAA0CMAAP8kAAD/JAAAFCYAABUmAACKJgAAkSYAAKAmAAChJgAAACsAAA0rAAAdMgAAHjIAAFAyAABQMgAAfDIAAH0yAADMMgAAzzIAAHczAAB6MwAA3jMAAN8zAAD/MwAA/zMAAMBNAAD/TQAA/f0AAP39AABH/gAASP4AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAgAMBAJ0DAQCfAwEAnwMBACYEAQAnBAEATgQBAJ0EAQCgBAEAqQQBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAPwgBAADTAQBW0wEAwdQBAMHUAQAAAQ4A7wEOADcCAABBAgAAWAMAAFwDAAD8AwAA/wMAAPYEAAD3BAAAogUAAKIFAADFBQAAxwUAAAsGAAALBgAAHgYAAB4GAABZBgAAXgYAAFAHAABtBwAAfQkAAH0JAADOCQAAzgkAALYLAAC2CwAA5gsAAOYLAADQDwAA0Q8AAPkQAAD6EAAA/BAAAPwQAAAHEgAABxIAAEcSAABHEgAAhxIAAIcSAACvEgAArxIAAM8SAADPEgAA7xIAAO8SAAAPEwAADxMAAB8TAAAfEwAARxMAAEcTAABfEwAAYBMAAIATAACZEwAAgBkAAKkZAACwGQAAyRkAANAZAADZGQAA3hkAAN8ZAAAAGgAAGxoAAB4aAAAfGgAAbB0AAMMdAABVIAAAViAAAFggAABeIAAAkCAAAJQgAACyIAAAtSAAAOsgAADrIAAAPCEAADwhAABMIQAATCEAANEjAADbIwAAGCYAABgmAAB+JgAAfyYAAJImAACcJgAAoiYAALEmAADAJwAAxicAAA4rAAATKwAAACwAAC4sAAAwLAAAXiwAAIAsAADqLAAA+SwAACUtAAAwLQAAZS0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AABcuAAAcLgAAHS4AAMAxAADPMQAAfjIAAH4yAACmnwAAu58AAACnAAAWpwAAAKgAACuoAABw+gAA2foAABD+AAAZ/gAAQAEBAIoBAQCgAwEAwwMBAMgDAQDVAwEAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEAMwoBADgKAQA6CgEAPwoBAEcKAQBQCgEAWAoBAADSAQBF0gEApNYBAKXWAQBCAgAATwIAAHsDAAB9AwAAzwQAAM8EAAD6BAAA/wQAABAFAAATBQAAugUAALoFAADABwAA+gcAAHsJAAB8CQAAfgkAAH8JAADiDAAA4wwAAPEMAADyDAAAABsAAEsbAABQGwAAfBsAAMQdAADKHQAA/h0AAP8dAADsIAAA7yAAAE0hAABOIQAAhCEAAIQhAADcIwAA5yMAALImAACyJgAAxycAAMonAAAUKwAAGisAACArAAAjKwAAYCwAAGwsAAB0LAAAdywAABenAAAapwAAIKcAACGnAABAqAAAd6gAAAAJAQAZCQEAHwkBAB8JAQAAIAEAbiMBAAAkAQBiJAEAcCQBAHMkAQBg0wEAcdMBAMrXAQDL1wEAcAMAAHMDAAB2AwAAdwMAAM8DAADPAwAAhwQAAIcEAAAUBQAAIwUAAAYGAAAKBgAAFgYAABoGAAA7BgAAPwYAAG4HAAB/BwAAcQkAAHIJAABRCgAAUQoAAHUKAAB1CgAARAsAAEQLAABiCwAAYwsAANALAADQCwAAPQwAAD0MAABYDAAAWQwAAGIMAABjDAAAeAwAAH8MAAA9DQAAPQ0AAEQNAABEDQAAYg0AAGMNAABwDQAAdQ0AAHkNAAB/DQAAaw8AAGwPAADODwAAzg8AANIPAADUDwAAIhAAACIQAAAoEAAAKBAAACsQAAArEAAAMxAAADUQAAA6EAAAPxAAAFoQAACZEAAAnhAAAJ8QAACqGAAAqhgAAIAbAACqGwAArhsAALkbAAAAHAAANxwAADscAABJHAAATRwAAH8cAADLHQAA5h0AAJweAACfHgAA+h4AAP8eAABkIAAAZCAAAPAgAADwIAAATyEAAE8hAACFIQAAiCEAAJ0mAACdJgAAsyYAALwmAADAJgAAwyYAAMwnAADMJwAA7CcAAO8nAAAbKwAAHysAACQrAABMKwAAUCsAAFQrAABtLAAAbywAAHEsAABzLAAAeCwAAH0sAADgLQAA/y0AABguAAAbLgAAHi4AADAuAAAtMQAALTEAANAxAADjMQAAvJ8AAMOfAAAApQAAK6YAAECmAABfpgAAYqYAAHOmAAB8pgAAl6YAABunAAAfpwAAIqcAAIynAAD7pwAA/6cAAICoAADEqAAAzqgAANmoAAAAqQAAU6kAAF+pAABfqQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAXKoAAF+qAAAk/gAAJv4AAJABAQCbAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEAIAkBADkJAQA/CQEAPwkBACnRAQAp0QEAAPABACvwAQAw8AEAk/ABACQFAAAlBQAAAAgAAC0IAAAwCAAAPggAAAAJAAAACQAATgkAAE4JAABVCQAAVQkAAHkJAAB6CQAA+wkAAPsJAADVDwAA2A8AAJoQAACdEAAAWhEAAF4RAACjEQAApxEAAPoRAAD/EQAAABQAAAAUAAB3FgAAfxYAALAYAAD1GAAAqhkAAKsZAADaGQAA2hkAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAADQHAAA8hwAAP0dAAD9HQAAtiAAALggAABQIQAAUiEAAIkhAACJIQAA6CMAAOgjAACeJgAAnyYAAL0mAAC/JgAAxCYAAM0mAADPJgAA4SYAAOMmAADjJgAA6CYAAP8mAABXJwAAVycAAFUrAABZKwAAcCwAAHAsAAB+LAAAfywAAOssAADxLAAAMS4AADEuAABEMgAATzIAAMSfAADLnwAA0KQAAP+kAACgpgAA96YAADCoAAA5qAAA4KgAAPuoAABgqQAAfKkAAICpAADNqQAAz6kAANmpAADeqQAA36kAAGCqAAB7qgAAgKoAAMKqAADbqgAA36oAAMCrAADtqwAA8KsAAPmrAACw1wAAxtcAAMvXAAD71wAAa/oAAG36AABACAEAVQgBAFcIAQBfCAEAGgkBABsJAQBgCgEAfwoBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQB/CwEAAAwBAEgMAQBgDgEAfg4BAIAQAQDBEAEAADABAC40AQAA8QEACvEBABDxAQAu8QEAMfEBADHxAQA98QEAPfEBAD/xAQA/8QEAQvEBAELxAQBG8QEARvEBAErxAQBO8QEAV/EBAFfxAQBf8QEAX/EBAHnxAQB58QEAe/EBAHzxAQB/8QEAf/EBAIrxAQCN8QEAkPEBAJDxAQAA8gEAAPIBABDyAQAx8gEAQPIBAEjyAQAApwIANLcCACYFAAAnBQAAIAYAACAGAABfBgAAXwYAAEAIAABbCAAAXggAAF4IAAA6CQAAOwkAAE8JAABPCQAAVgkAAFcJAABzCQAAdwkAAHILAAB3CwAAKQ0AACkNAAA6DQAAOg0AAE4NAABODQAAjA8AAI8PAADZDwAA2g8AAF0TAABeEwAAwBsAAPMbAAD8GwAA/xsAAPwdAAD8HQAAlSAAAJwgAAC5IAAAuSAAAOkjAADzIwAAziYAAM4mAADiJgAA4iYAAOQmAADnJgAABScAAAUnAAAKJwAACycAACgnAAAoJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAXycAAGAnAACVJwAAlycAALAnAACwJwAAvycAAL8nAADOJwAAzycAAHAtAABwLQAAfy0AAH8tAAC4MQAAujEAAGCmAABhpgAAjacAAI6nAACQpwAAkacAAKCnAACppwAA+qcAAPqnAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAsvsAAMH7AAAAEAEATRABAFIQAQBvEAEAAGgBADhqAQAAsAEAAbABAKDwAQCu8AEAsfABAL7wAQDB8AEAz/ABANHwAQDf8AEAMPEBADDxAQAy8QEAPPEBAD7xAQA+8QEAQPEBAEHxAQBD8QEARfEBAEfxAQBJ8QEAT/EBAFbxAQBY8QEAXvEBAGDxAQBp8QEAcPEBAHjxAQB68QEAevEBAH3xAQB+8QEAgPEBAInxAQCO8QEAj/EBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBADLyAQA68gEAUPIBAFHyAQAA8wEAIPMBADDzAQA18wEAN/MBAHzzAQCA8wEAk/MBAKDzAQDE8wEAxvMBAMrzAQDg8wEA8PMBAAD0AQA+9AEAQPQBAED0AQBC9AEA9/QBAPn0AQD89AEAAPUBAD31AQBQ9QEAZ/UBAPv1AQD/9QEAAfYBABD2AQAS9gEAFPYBABb2AQAW9gEAGPYBABj2AQAa9gEAGvYBABz2AQAe9gEAIPYBACX2AQAo9gEAK/YBAC32AQAt9gEAMPYBADP2AQA19gEAQPYBAEX2AQBP9gEAgPYBAMX2AQAA9wEAc/cBAEC3AgAduAIAjwUAAI8FAAAEBgAABAYAAKAIAACgCAAAoggAAKwIAADkCAAA/ggAAPAKAADwCgAA3g4AAN8OAADHEAAAxxAAAM0QAADNEAAA/RAAAP8QAACrGwAArRsAALobAAC/GwAAwBwAAMccAADzHAAA9hwAAMsnAADLJwAAzScAAM0nAADyLAAA8ywAACctAAAnLQAALS0AAC0tAABmLQAAZy0AADIuAAA7LgAAzJ8AAMyfAAB0pgAAe6YAAJ+mAACfpgAAkqcAAJOnAACqpwAAqqcAAPinAAD5pwAA4KoAAPaqAAAu+gAAL/oAAIAJAQC3CQEAvgkBAL8JAQDQEAEA6BABAPAQAQD5EAEAABEBADQRAQA2EQEAQxEBAIARAQDIEQEA0BEBANkRAQCAFgEAtxYBAMAWAQDJFgEAAG8BAERvAQBQbwEAfm8BAI9vAQCfbwEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEA8O4BAPHuAQBq8QEAa/EBAED1AQBD9QEAAPYBAAD2AQAR9gEAEfYBABX2AQAV9gEAF/YBABf2AQAZ9gEAGfYBABv2AQAb9gEAH/YBAB/2AQAm9gEAJ/YBACz2AQAs9gEALvYBAC/2AQA09gEANPYBALogAAC6IAAAHAYAABwGAABmIAAAaSAAAH8DAAB/AwAAKAUAAC8FAACNBQAAjgUAAAUGAAAFBgAAoQgAAKEIAACtCAAAsggAAP8IAAD/CAAAeAkAAHgJAACACQAAgAkAAAAMAAAADAAANAwAADQMAACBDAAAgQwAAAENAAABDQAA5g0AAO8NAADxFgAA+BYAAB0ZAAAeGQAAsBoAAL4aAAD4HAAA+RwAAOcdAAD1HQAAuyAAAL0gAAD0IwAA+iMAAAAnAAAAJwAATSsAAE8rAABaKwAAcysAAHYrAACVKwAAmCsAALkrAAC9KwAAyCsAAMorAADRKwAAPC4AAEIuAACYpgAAnaYAAJSnAACfpwAAq6cAAK2nAACwpwAAsacAAPenAAD3pwAA4KkAAP6pAAB8qgAAf6oAADCrAABfqwAAZKsAAGWrAAAn/gAALf4AAIsBAQCMAQEAoAEBAKABAQDgAgEA+wIBAB8DAQAfAwEAUAMBAHoDAQAABQEAJwUBADAFAQBjBQEAbwUBAG8FAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQBgCAEAnggBAKcIAQCvCAEAgAoBAJ8KAQDACgEA5goBAOsKAQD2CgEAgAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAfxABAH8QAQBQEQEAdhEBAM0RAQDNEQEA2hEBANoRAQDhEQEA9BEBAAASAQAREgEAExIBAD0SAQCwEgEA6hIBAPASAQD5EgEAARMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA8EwEARBMBAEcTAQBIEwEASxMBAE0TAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDJFQEAABYBAEQWAQBQFgEAWRYBAKAYAQDyGAEA/xgBAP8YAQDAGgEA+BoBAG8jAQCYIwEAYyQBAG4kAQB0JAEAdCQBAEBqAQBeagEAYGoBAGlqAQBuagEAb2oBANBqAQDtagEA8GoBAPVqAQAAawEARWsBAFBrAQBZawEAW2sBAGFrAQBjawEAd2sBAH1rAQCPawEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAo7wBAADoAQDE6AEAx+gBANboAQC/8AEAv/ABAODwAQD18AEAC/EBAAzxAQAh8wEALPMBADbzAQA28wEAffMBAH3zAQCU8wEAn/MBAMXzAQDF8wEAy/MBAM7zAQDU8wEA3/MBAPHzAQD38wEAP/QBAD/0AQBB9AEAQfQBAPj0AQD49AEA/fQBAP70AQA+9QEAP/UBAET1AQBK9QEAaPUBAHn1AQB79QEAo/UBAKX1AQD69QEAQfYBAEL2AQBQ9gEAf/YBAMb2AQDP9gEA4PYBAOz2AQDw9gEA8/YBAID3AQDU9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALMIAAC0CAAA4wgAAOMIAAD5CgAA+QoAAFoMAABaDAAAXw0AAF8NAAD1EwAA9RMAAPgTAAD9EwAAviAAAL4gAACKIQAAiyEAAOwrAADvKwAAzZ8AANWfAACepgAAnqYAAI+nAACPpwAAsqcAALenAAD8qAAA/agAAGCrAABjqwAAcKsAAL+rAAAu/gAAL/4AAOAIAQDyCAEA9AgBAPUIAQD7CAEA/wgBALwJAQC9CQEAwAkBAM8JAQDSCQEA/wkBAIAMAQCyDAEAwAwBAPIMAQD6DAEA/wwBAMkRAQDMEQEA2xEBAN8RAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCpEgEAABMBAAATAQBQEwEAUBMBAMoVAQDdFQEAABcBABkXAQAdFwEAKxcBADAXAQA/FwEAmSMBAJkjAQCAJAEAQyUBAABEAQBGRgEA3tEBAOjRAQAA2AEAi9oBAJvaAQCf2gEAodoBAK/aAQAt8wEAL/MBAH7zAQB/8wEAz/MBANPzAQD48wEA//MBAP/0AQD/9AEAS/UBAE/1AQBD9gEARPYBAND2AQDQ9gEAEPkBABj5AQCA+QEAhPkBAMD5AQDA+QEAILgCAKHOAgC2CAAAvQgAANQIAADiCAAAgAwAAIAMAABPDQAATw0AAFQNAABWDQAAWA0AAF4NAAB2DQAAeA0AAIAcAACIHAAA+x0AAPsdAAD7IwAA/iMAAEMuAABELgAArqcAAK6nAADFqAAAxagAAI0BAQCOAQEAsAQBANMEAQDYBAEA+wQBAD4SAQA+EgEAABQBAFkUAQBbFAEAWxQBAF0UAQBdFAEAYBYBAGwWAQAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAkhwBAKccAQCpHAEAthwBAOBvAQDgbwEAAHABAOyHAQAAiAEA8ooBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA6QEASukBAFDpAQBZ6QEAXukBAF/pAQCb8QEArPEBADvyAQA78gEAevUBAHr1AQCk9QEApPUBANH2AQDS9gEA9PYBAPb2AQAZ+QEAHvkBACD5AQAn+QEAMPkBADD5AQAz+QEAPvkBAED5AQBL+QEAUPkBAF75AQCF+QEAkfkBAGAIAABqCAAA/AkAAP0JAAD6CgAA/woAAAANAAAADQAAOw0AADwNAAD3HAAA9xwAAPYdAAD5HQAAvyAAAL8gAAD/IwAA/yMAANIrAADSKwAARS4AAEkuAAAuMQAALjEAANafAADqnwAALQMBAC8DAQAAGgEARxoBAFAaAQCDGgEAhhoBAJwaAQCeGgEAohoBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEA4W8BAOFvAQACsAEAHrEBAHCxAQD7sgEAYPIBAGXyAQDT9gEA1PYBAPf2AQD49gEAAPkBAAv5AQAf+QEAH/kBACj5AQAv+QEAMfkBADL5AQBM+QEATPkBAF/5AQBr+QEAkvkBAJf5AQDQ+QEA5vkBALDOAgDg6wIAYAUAAGAFAACIBQAAiAUAAO8FAADvBQAA/QcAAP8HAADTCAAA0wgAAP4JAAD+CQAAdgoAAHYKAAAEDAAABAwAAIQMAACEDAAAeBgAAHgYAACQHAAAuhwAAL0cAAC/HAAAuisAALwrAADTKwAA6ysAAPArAAD+KwAASi4AAE4uAAAvMQAALzEAAOufAADvnwAAr6cAAK+nAAC4pwAAuacAAP6oAAD/qAAANAoBADUKAQBICgEASAoBAAANAQAnDQEAMA0BADkNAQAADwEAJw8BADAPAQBZDwEAzRABAM0QAQBEEQEARhEBADsTAQA7EwEAXhQBAF4UAQAaFwEAGhcBAAAYAQA7GAEAnRoBAJ0aAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQDgHgEA+B4BAEBuAQCabgEA7YcBAPGHAQDg0gEA89IBAHLTAQB40wEAcewBALTsAQAv8QEAL/EBAPn2AQD59gEA1fcBANj3AQBN+QEAT/kBAGz5AQBw+QEAc/kBAHb5AQB6+QEAevkBAHz5AQB/+QEAmPkBAKL5AQCw+QEAufkBAMH5AQDC+QEA5/kBAP/5AQBg+gEAbfoBAHcMAAB3DAAAhg4AAIYOAACJDgAAiQ4AAIwOAACMDgAAjg4AAJMOAACYDgAAmA4AAKAOAACgDgAAqA4AAKkOAACsDgAArA4AALoOAAC6DgAA+hwAAPocAADJKwAAySsAAP8rAAD/KwAATy4AAE8uAAC6pwAAv6cAAMKnAADGpwAAZqsAAGerAADgDwEA9g8BAF8UAQBfFAEAuBYBALgWAQCgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQCEGgEAhRoBAMAfAQDxHwEA/x8BAP8fAQAwNAEAODQBAEVvAQBKbwEAT28BAE9vAQB/bwEAh28BAOJvAQDjbwEA8ocBAPeHAQBQsQEAUrEBAGSxAQBnsQEAAOEBACzhAQAw4QEAPeEBAEDhAQBJ4QEATuEBAE/hAQDA4gEA+eIBAP/iAQD/4gEAS+kBAEvpAQAB7QEAPe0BAGzxAQBs8QEA1fYBANX2AQD69gEA+vYBAOD3AQDr9wEADfkBAA/5AQA/+QEAP/kBAHH5AQBx+QEAe/kBAHv5AQCl+QEAqvkBAK75AQCv+QEAuvkBAL/5AQDD+QEAyvkBAM35AQDP+QEAAPoBAFP6AQBw+gEAc/oBAHj6AQB6+gEAgPoBAIL6AQCQ+gEAlfoBAP8yAAD/MgAAvggAAMcIAABVCwAAVQsAAAQNAAAEDQAAgQ0AAIENAAC/GgAAwBoAAJcrAACXKwAAUC4AAFIuAAC7MQAAvzEAALZNAAC/TQAA8J8AAPyfAADHpwAAyqcAAPWnAAD2pwAALKgAACyoAABoqwAAa6sAAJwBAQCcAQEAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAsA8BAMsPAQBHEQEARxEBAM4RAQDPEQEAWhQBAFoUAQBgFAEAYRQBAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQCwHwEAsB8BAORvAQDkbwEA8G8BAPFvAQDzigEA1YwBAACNAQAIjQEADfEBAA/xAQBt8QEAb/EBAK3xAQCt8QEA1vYBANf2AQD79gEA/PYBALD4AQCx+AEADPkBAAz5AQBy+QEAcvkBAHf5AQB4+QEAo/kBAKT5AQCr+QEArfkBAMv5AQDL+QEAdPoBAHT6AQCD+gEAhvoBAJb6AQCo+gEAsPoBALb6AQDA+gEAwvoBAND6AQDW+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEA16YCAN2mAgAAAAMAShMDAB0GAAAdBgAAcAgAAI4IAACQCAAAkQgAAJgIAACfCAAAtQgAALUIAADICAAA0ggAADwMAAA8DAAAXQwAAF0MAADdDAAA3QwAAA0XAAANFwAAFRcAABUXAAAfFwAAHxcAAA8YAAAPGAAAwRoAAM4aAABMGwAATBsAAH0bAAB+GwAA+h0AAPodAADAIAAAwCAAAC8sAAAvLAAAXywAAF8sAABTLgAAXS4AAP2fAAD/nwAAwKcAAMGnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA9KcAAML7AADC+wAAQP0AAE/9AADP/QAAz/0AAP79AAD//QAAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAHAPAQCJDwEAcBABAHUQAQDCEAEAwhABALkWAQC5FgEAQBcBAEYXAQCwGgEAvxoBAJAvAQDyLwEAcGoBAL5qAQDAagEAyWoBAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAB+xAQAisQEAAM8BAC3PAQAwzwEARs8BAFDPAQDDzwEA6dEBAOrRAQAA3wEAHt8BAJDiAQCu4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQDd9gEA3/YBAPD3AQDw9wEAefkBAHn5AQDM+QEAzPkBAHv6AQB8+gEAqfoBAKz6AQC3+gEAuvoBAMP6AQDF+gEA1/oBANn6AQDg+gEA5/oBAPD6AQD2+gEA3qYCAN+mAgA1twIAOLcCAPMMAADzDAAAzg4AAM4OAAD9DgEA/w4BAD8SAQBBEgEAABsBAAkbAQAAHwEAEB8BABIfAQA6HwEAPh8BAFkfAQAvNAEALzQBADk0AQBVNAEAMrEBADKxAQBVsQEAVbEBAMDSAQDT0gEAJd8BACrfAQAw4AEAbeABAI/gAQCP4AEA0OQBAPnkAQDc9gEA3PYBAHT3AQB29wEAe/cBAH/3AQDZ9wEA2fcBAHX6AQB3+gEAh/oBAIj6AQCt+gEAr/oBALv6AQC9+gEAv/oBAL/6AQDO+gEAz/oBANr6AQDb+gEA6PoBAOj6AQD3+gEA+PoBADm3AgA5twIAUBMDAK8jAwCXHhIABAAAAIRVEgAgAQAA3R4SAAQAAACEXhIAHAAAAOQeEgAEAAAAZF8SAAIAAADrHhIABAAAAHRfEgB5AAAA8h4SAAQAAAA8YxIAJAAAAPkeEgAEAAAAXGQSADsAAAAAHxIABAAAADRmEgBNAAAABx8SAAQAAACcaBIAVgAAAA4fEgAEAAAATGsSACMAAAAVHxIABAAAAGRsEgBZAAAAHB8SAAQAAAAsbxIAWgAAACMfEgAEAAAA/HESAGoAAAAqHxIABAAAAEx1EgBZAAAAMR8SAAQAAAAUeBIAAQAAADgfEgAEAAAAHHgSAAIAAAA/HxIABAAAACx4EgCNAAAARh8SAAQAAACUfBIAOwAAAE0fEgAEAAAAbH4SADQAAACfHhIABQAAAAyAEgAoAAAAqB4SAAUAAABMgRIAOwAAALEeEgAFAAAAJIMSADwAAAC6HhIABQAAAASFEgABAAAAwx4SAAUAAAAMhRIAOwAAAMweEgAFAAAA5IYSAE4AAADVHhIABQAAAFSJEgAgAAAAQQAAAFoAAABhAAAAegAAALUAAAC1AAAAwAAAANYAAADYAAAA9gAAAPgAAAC6AQAAvAEAAL8BAADEAQAAkwIAAJUCAACvAgAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACKBAAALwUAADEFAABWBQAAYAUAAIgFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAP0QAAD/EAAAoBMAAPUTAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAdAAArHQAAax0AAHcdAAB5HQAAmh0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADQhAAA5IQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAIMhAACEIQAAACwAAHssAAB+LAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABApgAAbaYAAICmAACbpgAAIqcAAG+nAABxpwAAh6cAAIunAACOpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAAD1pwAA9qcAAPqnAAD6pwAAMKsAAFqrAABgqwAAaKsAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAQf8AAFr/AAAABAEATwQBALAEAQDTBAEA2AQBAPsEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAwBALIMAQDADAEA8gwBAKAYAQDfGAEAQG4BAH9uAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEACd8BAAvfAQAe3wEAJd8BACrfAQAA6QEAQ+kBACkAAAApAAAAXQAAAF0AAAB9AAAAfQAAADsPAAA7DwAAPQ8AAD0PAACcFgAAnBYAAEYgAABGIAAAfiAAAH4gAACOIAAAjiAAAAkjAAAJIwAACyMAAAsjAAAqIwAAKiMAAGknAABpJwAAaycAAGsnAABtJwAAbScAAG8nAABvJwAAcScAAHEnAABzJwAAcycAAHUnAAB1JwAAxicAAMYnAADnJwAA5ycAAOknAADpJwAA6ycAAOsnAADtJwAA7ScAAO8nAADvJwAAhCkAAIQpAACGKQAAhikAAIgpAACIKQAAiikAAIopAACMKQAAjCkAAI4pAACOKQAAkCkAAJApAACSKQAAkikAAJQpAACUKQAAlikAAJYpAACYKQAAmCkAANkpAADZKQAA2ykAANspAAD9KQAA/SkAACMuAAAjLgAAJS4AACUuAAAnLgAAJy4AACkuAAApLgAAVi4AAFYuAABYLgAAWC4AAFouAABaLgAAXC4AAFwuAAAJMAAACTAAAAswAAALMAAADTAAAA0wAAAPMAAADzAAABEwAAARMAAAFTAAABUwAAAXMAAAFzAAABkwAAAZMAAAGzAAABswAAAeMAAAHzAAAD79AAA+/QAAGP4AABj+AAA2/gAANv4AADj+AAA4/gAAOv4AADr+AAA8/gAAPP4AAD7+AAA+/gAAQP4AAED+AABC/gAAQv4AAET+AABE/gAASP4AAEj+AABa/gAAWv4AAFz+AABc/gAAXv4AAF7+AAAJ/wAACf8AAD3/AAA9/wAAXf8AAF3/AABg/wAAYP8AAGP/AABj/wAAXwAAAF8AAAA/IAAAQCAAAFQgAABUIAAAM/4AADT+AABN/gAAT/4AAD//AAA//wAAAAAAAB8AAAB/AAAAnwAAACQAAAAkAAAAogAAAKUAAACPBQAAjwUAAAsGAAALBgAA/gcAAP8HAADyCQAA8wkAAPsJAAD7CQAA8QoAAPEKAAD5CwAA+QsAAD8OAAA/DgAA2xcAANsXAACgIAAAwCAAADioAAA4qAAA/P0AAPz9AABp/gAAaf4AAAT/AAAE/wAA4P8AAOH/AADl/wAA5v8AAN0fAQDgHwEA/+IBAP/iAQCw7AEAsOwBAC0AAAAtAAAAigUAAIoFAAC+BQAAvgUAAAAUAAAAFAAABhgAAAYYAAAQIAAAFSAAABcuAAAXLgAAGi4AABouAAA6LgAAOy4AAEAuAABALgAAXS4AAF0uAAAcMAAAHDAAADAwAAAwMAAAoDAAAKAwAAAx/gAAMv4AAFj+AABY/gAAY/4AAGP+AAAN/wAADf8AAK0OAQCtDgEAiAQAAIkEAAC+GgAAvhoAAN0gAADgIAAA4iAAAOQgAABwpgAAcqYAALsAAAC7AAAAGSAAABkgAAAdIAAAHSAAADogAAA6IAAAAy4AAAMuAAAFLgAABS4AAAouAAAKLgAADS4AAA0uAAAdLgAAHS4AACEuAAAhLgAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAAsgAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAPzQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOACAADgB/AA4AqwAAAKsAAAAYIAAAGCAAABsgAAAcIAAAHyAAAB8gAAA5IAAAOSAAAAIuAAACLgAABC4AAAQuAAAJLgAACS4AAAwuAAAMLgAAHC4AABwuAAAgLgAAIC4AAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAPEWAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABYaAAAgGgAAVBoAAKcaAACnGgAABRsAADMbAABFGwAATBsAAIMbAACgGwAArhsAAK8bAAC6GwAA5RsAAAAcAAAjHAAATRwAAE8cAABaHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9hwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAgyEAAIQhAAAALAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAALy4AAC8uAAAFMAAABjAAADEwAAA1MAAAOzAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB/pgAAnaYAAKCmAADlpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAO+pAAD6qQAA/qkAAACqAAAoqgAAQKoAAEKqAABEqgAAS6oAAGCqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADqqgAA8qoAAPSqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AABw/gAAdP4AAHb+AAD8/gAAIf8AADr/AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAIACAQCcAgEAoAIBANACAQAAAwEAHwMBAC0DAQBAAwEAQgMBAEkDAQBQAwEAdQMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBAAAEAQCdBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQAACgEAEAoBABMKAQAVCgEAFwoBABkKAQA1CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOQKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAjDQEAgA4BAKkOAQCwDgEAsQ4BAAAPAQAcDwEAJw8BACcPAQAwDwEARQ8BAHAPAQCBDwEAsA8BAMQPAQDgDwEA9g8BAAMQAQA3EAEAcRABAHIQAQB1EAEAdRABAIMQAQCvEAEA0BABAOgQAQADEQEAJhEBAEQRAQBEEQEARxEBAEcRAQBQEQEAchEBAHYRAQB2EQEAgxEBALIRAQDBEQEAxBEBANoRAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQArEgEAPxIBAEASAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAN4SAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAFATAQBQEwEAXRMBAGETAQAAFAEANBQBAEcUAQBKFAEAXxQBAGEUAQCAFAEArxQBAMQUAQDFFAEAxxQBAMcUAQCAFQEArhUBANgVAQDbFQEAABYBAC8WAQBEFgEARBYBAIAWAQCqFgEAuBYBALgWAQAAFwEAGhcBAEAXAQBGFwEAABgBACsYAQCgGAEA3xgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBAC4cAQBAHAEAQBwBAHIcAQCPHAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBgHQEAZR0BAGcdAQBoHQEAah0BAIkdAQCYHQEAmB0BAOAeAQDyHgEAAh8BAAIfAQAEHwEAEB8BABIfAQAzHwEAsB8BALAfAQAAIAEAmSMBAIAkAQBDJQEAkC8BAPAvAQAAMAEALzQBAEE0AQBGNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQAysQEAMrEBAFCxAQBSsQEAVbEBAFWxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEAHt8BACXfAQAq3wEAMOABAG3gAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA0OQBAOvkAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAOkBAEPpAQBL6QEAS+kBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAAAAAgDfpgIAAKcCADm3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAUBMDAK8jAwDuFgAA8BYAAGAhAACCIQAAhSEAAIghAAAHMAAABzAAACEwAAApMAAAODAAADowAADmpgAA76YAAEABAQB0AQEAQQMBAEEDAQBKAwEASgMBANEDAQDVAwEAACQBAG4kAQAoIAAAKCAAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAAB0AACsdAABrHQAAdx0AAHkdAACaHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAl3wEAKt8BACLpAQBD6QEAAAMAAG8DAACDBAAAiQQAAJEFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAAAQBgAAGgYAAEsGAABfBgAAcAYAAHAGAADWBgAA3AYAAN8GAADkBgAA5wYAAOgGAADqBgAA7QYAABEHAAARBwAAMAcAAEoHAACmBwAA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rB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAAC4HwAAux8AAMgfAADLHwAA2B8AANsfAADoHwAA7B8AAPgfAAD7HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAACDIQAAgyEAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAA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SAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAHcLAADaHAAA2hwAAPIcAADyHAAAAhgAAAMYAAAFGAAABRgAAECoAAB3qAAAQAYAAEAGAACACwEAkQsBAJkLAQCcCwEAqQsBAK8LAQBRCQAAUQkAANccAADXHAAA2RwAANkcAADcHAAA3RwAAOAcAADgHAAAgBEBAN8RAQBkCQAAZQkAAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA9A0AAOERAQD0EQEAQAYAAEAGAAAwDwEAWQ8BAGQJAABlCQAA5gkAAO8JAAAAqAAALKgAAAwGAAAMBgAAGwYAABwGAAAfBgAAHwYAAEAGAABABgAASwYAAFUGAABwBgAAcAYAAAAHAAANBwAADwcAAEoHAABNBwAATwcAAGAIAABqCAAA+B0AAPgdAAD6HQAA+h0AAAAXAAAVFwAAHxcAAB8XAAA1FwAANhcAADUXAAA2FwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAQBAAAEkQAABQGQAAbRkAAHAZAAB0GQAAZAkAAGUJAAAwqAAAOagAAIAWAQC5FgEAwBYBAMkWAQBRCQAAUgkAAGQJAABlCQAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAADaHAAA2hwAAPOoAADzqAAAARMBAAETAQADEwEAAxMBADsTAQA8EwEAwB8BAPEfAQD/HwEA/x8BAFEJAABSCQAAZAkAAGUJAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAfwwAANocAADaHAAA8hwAAPIcAAAMBgAADAYAABsGAAAcBgAAHwYAAB8GAABgBgAAaQYAAIAHAACxBwAA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DJITAAYAAAC1NhIABQAAAExsEwACAAAAfDISABYAAABcbBMABAAAANc2EgAFAAAAfGwTAAEAAADoNhIACAAAAIRsEwABAAAArjISAA0AAACMbBMAAwAAADQzEgAKAAAApGwTAAIAAAB2NhIAEQAAALRsEwABAAAAITcSAAoAAAA8khMAAgAAADU3EgALAAAAxGwTAAIAAABKNxIACwAAANRsEwABAAAAZDcSABEAAADcbBMAAQAAAH43EgAKAAAA5GwTAAEAAACRNxIACgAAAEySEwADAAAAoDcSAAUAAABkkhMAEgAAALI3EgAFAAAAZG0TAAIAAAC/NxIABwAAAHRtEwACAAAAbDISAAwAAACEbRMABQAAAOA3EgAJAAAArG0TAAEAAAD2NxIACwAAALRtEwABAAAAEjgSAAgAAAD0khMAAwAAADw4EgAKAAAAxG0TAAIAAAApOBIADwAAAAyTEwAEAAAAdDgSAAYAAADsbRMAAgAAAIc4EgAFAAAA/G0TAAIAAACZOBIACQAAAAxuEwACAAAArjgSAAoAAAAcbhMAAgAAANg4EgAHAAAALJMTAAYAAADmOBIABwAAADRuEwABAAAA+TgSAAcAAAA8bhMAAgAAAMY4EgALAAAATG4TAAMAAAAaORIABwAAAFyTEwAOAAAALDkSAAcAAADMkxMAAgAAAEI5EgAMAAAA1G4TAAIAAABdORIABwAAAORuEwABAAAAbzkSAAkAAADsbhMAAgAAAIU5EgAMAAAA3JMTAAMAAACgORIABgAAAPSTEwAMAAAAszkSAAcAAABUlBMAAwAAAL45EgAIAAAAbJQTAAQAAADTORIABgAAAIyUEwADAAAAKTQSAAgAAABcbxMABQAAAOc5EgAIAAAAhG8TAAIAAADzORIABQAAAKSUEwAEAAAACjoSAAUAAADElBMAGQAAACM6EgAGAAAANHATAAIAAAAXOhIABgAAAERwEwAEAAAANzoSAAYAAACMlRMAEQAAAFc6EgAGAAAAFJYTAAcAAABnOhIABAAAANRwEwACAAAAcjoSAAcAAADkcBMABwAAAEc6EgAIAAAAHHETAAMAAACJOhIABwAAAEyWEwAGAAAAnzoSAAQAAABEcRMAAQAAAKc6EgAIAAAATHETAAIAAAC6OhIAAwAAAFxxEwABAAAAxToSAAgAAABkcRMA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ch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACaHgAAmx4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACAHwAArx8AALIfAAC0HwAAtx8AALwfAADCHwAAxB8AAMcfAADMHwAA2B8AANsfAADoHwAA7B8AAPIfAAD0HwAA9x8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAA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0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEA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Tx4AAFEeAABRHgAAUx4AAFMeAABVHgAAVR4AAFceAABXHgAAWR4AAFkeAABbHgAAWx4AAF0eAABdHgAAXx4AAF8eAABhHgAAYR4AAGMeAABjHgAAZR4AAGUeAABnHgAAZx4AAGkeAABpHgAAax4AAGseAABtHgAAbR4AAG8eAABvHgAAcR4AAHEeAABzHgAAcx4AAHUeAAB1HgAAdx4AAHceAAB5HgAAeR4AAHseAAB7HgAAfR4AAH0eAAB/HgAAfx4AAIEeAACBHgAAgx4AAIMeAACFHgAAhR4AAIceAACHHgAAiR4AAIkeAACLHgAAix4AAI0eAACNHgAAjx4AAI8eAACRHgAAkR4AAJMeAACTHgAAlR4AAJseAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABzLAAAcywAAHYsAAB2LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA4ywAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACbpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAAC+nAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAA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uR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAAC0HwAAth8AALcfAAC8HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AAMwfAADMHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAPwfAAD8HwAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABzLAAAcywAAHYsAAB2LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA4ywAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACbpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAAC+nAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAb6cAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACRpwAAkacAAJOnAACUpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAA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8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAAKIQAACiEAAA4hAAAPIQAAEyEAABMhAAAvIQAALyEAADQhAAA0IQAAOSEAADkhAAA8IQAAPSEAAEYhAABJIQAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAH0sAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJ2mAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAAB4pwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAI6nAACOpwAAkacAAJGnAACTpwAAlacAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAr6cAAK+nAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAANGnAADRpwAA06cAANOnAADVpwAA1acAANenAADXpwAA2acAANmnAADypwAA9KcAAPanAAD2pwAA+KcAAPqnAAAwqwAAWqsAAFyrAABpqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCABwEAgAcBAIMHAQCFBwEAhwcBALAHAQCyBwEAugcBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACXfAQAq3wEAMOABAG3gAQAi6QEAQ+kBACsAAAArAAAAPAAAAD4AAABeAAAAXgAAAHwAAAB8AAAAfgAAAH4AAACsAAAArAAAALEAAACxAAAA1wAAANcAAAD3AAAA9wAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD2AwAABgYAAAgGAAAWIAAAFiAAADIgAAA0IAAAQCAAAEAgAABEIAAARCAAAFIgAABSIAAAYSAAAGQgAAB6IAAAfiAAAIogAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAABJIQAASyEAAEshAACQIQAApyEAAKkhAACuIQAAsCEAALEhAAC2IQAAtyEAALwhAADbIQAA3SEAAN0hAADkIQAA5SEAAPQhAAD/IgAACCMAAAsjAAAgIwAAISMAAHwjAAB8IwAAmyMAALUjAAC3IwAAtyMAANAjAADQIwAA3CMAAOIjAACgJQAAoSUAAK4lAAC3JQAAvCUAAMElAADGJQAAxyUAAMolAADLJQAAzyUAANMlAADiJQAA4iUAAOQlAADkJQAA5yUAAOwlAAD4JQAA/yUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG8mAADAJwAA/ycAAAApAAD/KgAAMCsAAEQrAABHKwAATCsAACn7AAAp+wAAYf4AAGb+AABo/gAAaP4AAAv/AAAL/wAAHP8AAB7/AAA8/wAAPP8AAD7/AAA+/wAAXP8AAFz/AABe/wAAXv8AAOL/AADi/wAA6f8AAOz/AAAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDL1wEAztcBAP/XAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAND9AADv/QAA/v8AAP//AAD+/wEA//8BAP7/AgD//wIA/v8DAP//AwD+/wQA//8EAP7/BQD//wUA/v8GAP//BgD+/wcA//8HAP7/CAD//wgA/v8JAP//CQD+/woA//8KAP7/CwD//wsA/v8MAP//DAD+/w0A//8NAP7/DgD//w4A/v8PAP//DwD+/xAA//8QAEUDAABFAwAAsAUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAFcGAABZBgAAXwYAAHAGAABwBgAA1gYAANwGAADhBgAA5AYAAOcGAADoBgAA7QYAAO0GAAARBwAAEQcAADAHAAA/BwAApgcAALAHAAAWCAAAFwgAABsIAAAjCAAAJQgAACcIAAApCAAALAgAANQIAADfCAAA4wgAAOkIAADwCAAAAwkAADoJAAA7CQAAPgkAAEwJAABOCQAATwkAAFUJAABXCQAAYgkAAGMJAACBCQAAgwkAAL4JAADECQAAxwkAAMgJAADLCQAAzAkAANcJAADXCQAA4gkAAOMJAAABCgAAAwoAAD4KAABCCgAARwoAAEgKAABLCgAATAoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACDCgAAvgoAAMUKAADHCgAAyQoAAMsKAADMCgAA4goAAOMKAAD6CgAA/AoAAAELAAADCwAAPgsAAEQLAABHCwAASAsAAEsLAABMCwAAVgsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA1wsAANcLAAAADAAABAwAAD4MAABEDAAARgwAAEgMAABKDAAATAwAAFUMAABWDAAAYgwAAGMMAACBDAAAgwwAAL4MAADEDAAAxgwAAMgMAADKDAAAzAwAANUMAADWDAAA4gwAAOMMAADzDAAA8wwAAAANAAADDQAAPg0AAEQNAABGDQAASA0AAEoNAABMDQAAVw0AAFcNAABiDQAAYw0AAIENAACDDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAATQ4AAE0OAACxDgAAsQ4AALQOAAC5DgAAuw4AALwOAADNDgAAzQ4AAHEPAACDDwAAjQ8AAJcPAACZDwAAvA8AACsQAAA2EAAAOBAAADgQAAA7EAAAPhAAAFYQAABZEAAAXhAAAGAQAABiEAAAZBAAAGcQAABtEAAAcRAAAHQQAACCEAAAjRAAAI8QAACPEAAAmhAAAJ0QAAASFwAAExcAADIXAAAzFwAAUhcAAFMXAAByFwAAcxcAALYXAADIFwAAhRgAAIYYAACpGAAAqRgAACAZAAArGQAAMBkAADgZAAAXGgAAGxoAAFUaAABeGgAAYRoAAHQaAAC/GgAAwBoAAMwaAADOGgAAABsAAAQbAAA1GwAAQxsAAIAbAACCGwAAoRsAAKkbAACsGwAArRsAAOcbAADxGwAAJBwAADYcAADnHQAA9B0AALYkAADpJAAA4C0AAP8tAAB0pgAAe6YAAJ6mAACfpgAAAqgAAAKoAAALqAAAC6gAACOoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAMWoAADFqAAA/6gAAP+oAAAmqQAAKqkAAEepAABSqQAAgKkAAIOpAAC0qQAAv6kAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAvqoAAOuqAADvqgAA9aoAAPWqAADjqwAA6qsAAB77AAAe+wAAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQAkDQEAJw0BAKsOAQCsDgEAABABAAIQAQA4EAEARRABAHMQAQB0EAEAgBABAIIQAQCwEAEAuBABAMIQAQDCEAEAABEBAAIRAQAnEQEAMhEBAEURAQBGEQEAgBEBAIIRAQCzEQEAvxEBAM4RAQDPEQEALBIBADQSAQA3EgEANxIBAD4SAQA+EgEAQRIBAEESAQDfEgEA6BIBAAATAQADEwEAPhMBAEQTAQBHEwEASBMBAEsTAQBMEwEAVxMBAFcTAQBiEwEAYxMBADUUAQBBFAEAQxQBAEUUAQCwFAEAwRQBAK8VAQC1FQEAuBUBAL4VAQDcFQEA3RUBADAWAQA+FgEAQBYBAEAWAQCrFgEAtRYBAB0XAQAqFwEALBgBADgYAQAwGQEANRkBADcZAQA4GQEAOxkBADwZAQBAGQEAQBkBAEIZAQBCGQEA0RkBANcZAQDaGQEA3xkBAOQZAQDkGQEAARoBAAoaAQA1GgEAORoBADsaAQA+GgEAURoBAFsaAQCKGgEAlxoBAC8cAQA2HAEAOBwBAD4cAQCSHAEApxwBAKkcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEEdAQBDHQEAQx0BAEcdAQBHHQEAih0BAI4dAQCQHQEAkR0BAJMdAQCWHQEA8x4BAPYeAQAAHwEAAR8BAAMfAQADHwEANB8BADofAQA+HwEAQB8BAE9vAQBPbwEAUW8BAIdvAQCPbwEAkm8BAPBvAQDxbwEAnrwBAJ68AQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAj+ABAI/gAQBH6QEAR+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAE8DAABPAwAAXxEAAGARAAC0FwAAtRcAAGUgAABlIAAAZDEAAGQxAACg/wAAoP8AAPD/AAD4/wAAAAAOAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP8PDgC+CQAAvgkAANcJAADXCQAAPgsAAD4LAABXCwAAVwsAAL4LAAC+CwAA1wsAANcLAADCDAAAwgwAANUMAADWDAAAPg0AAD4NAABXDQAAVw0AAM8NAADPDQAA3w0AAN8NAAA1GwAANRsAAAwgAAAMIAAALjAAAC8wAACe/wAAn/8AAD4TAQA+EwEAVxMBAFcTAQCwFAEAsBQBAL0UAQC9FAEArxUBAK8VAQAwGQEAMBkBAGXRAQBl0QEAbtEBAHLRAQAgAA4AfwAOALcAAAC3AAAAhwMAAIcDAABpEwAAcRMAANoZAADaGQAAhRgAAIYYAAAYIQAAGCEAAC4hAAAuIQAAmzAAAJwwAACqAAAAqgAAALoAAAC6AAAAsAIAALgCAADAAgAAwQIAAOACAADkAgAARQMAAEUDAAB6AwAAegMAAPwQAAD8EAAALB0AAGodAAB4HQAAeB0AAJsdAAC/HQAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAcCEAAH8hAADQJAAA6SQAAHwsAAB9LAAAnKYAAJ2mAABwpwAAcKcAAPKnAAD0pwAA+KcAAPmnAABcqwAAX6sAAGmrAABpqwAAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQAw4AEAbeABAF4AAABeAAAA0AMAANIDAADVAwAA1QMAAPADAADxAwAA9AMAAPUDAAAWIAAAFiAAADIgAAA0IAAAQCAAAEAgAABhIAAAZCAAAH0gAAB+IAAAjSAAAI4gAADQIAAA3CAAAOEgAADhIAAA5SAAAOYgAADrIAAA7yAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACghAAApIQAALCEAAC0hAAAvIQAAMSEAADMhAAA4IQAAPCEAAD8hAABFIQAASSEAAJUhAACZIQAAnCEAAJ8hAAChIQAAoiEAAKQhAAClIQAApyEAAKchAACpIQAArSEAALAhAACxIQAAtiEAALchAAC8IQAAzSEAANAhAADRIQAA0yEAANMhAADVIQAA2yEAAN0hAADdIQAA5CEAAOUhAAAIIwAACyMAALQjAAC1IwAAtyMAALcjAADQIwAA0CMAAOIjAADiIwAAoCUAAKElAACuJQAAtiUAALwlAADAJQAAxiUAAMclAADKJQAAyyUAAM8lAADTJQAA4iUAAOIlAADkJQAA5CUAAOclAADsJQAABSYAAAYmAABAJgAAQCYAAEImAABCJgAAYCYAAGMmAABtJgAAbiYAAMUnAADGJwAA5icAAO8nAACDKQAAmCkAANgpAADbKQAA/CkAAP0pAABh/gAAYf4AAGP+AABj/gAAaP4AAGj+AAA8/wAAPP8AAD7/AAA+/wAAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQBgIQAAbyEAALYkAADPJAAAMPEBAEnxAQBQ8QEAafEBAHDxAQCJ8QEAIQAAAC8AAAA6AAAAQAAAAFsAAABeAAAAYAAAAGAAAAB7AAAAfgAAAKEAAACnAAAAqQAAAKkAAACrAAAArAAAAK4AAACuAAAAsAAAALEAAAC2AAAAtgAAALsAAAC7AAAAvwAAAL8AAADXAAAA1wAAAPcAAAD3AAAAECAAACcgAAAwIAAAPiAAAEEgAABTIAAAVSAAAF4gAACQIQAAXyQAAAAlAAB1JwAAlCcAAP8rAAAALgAAfy4AAAEwAAADMAAACDAAACAwAAAwMAAAMDAAAD79AAA//QAARf4AAEb+AAAJAAAADQAAACAAAAAgAAAAhQAAAIUAAAAOIAAADyAAACggAAApIAAAAAYAAAUGAADdBgAA3QYAAA8HAAAPBwAAkAgAAJEIAADiCAAA4ggAAL0QAQC9EAEAzRABAM0QAQAiAAAAIgAAACcAAAAnAAAAqwAAAKsAAAC7AAAAuwAAABggAAAfIAAAOSAAADogAABCLgAAQi4AAAwwAAAPMAAAHTAAAB8wAABB/gAARP4AAAL/AAAC/wAAB/8AAAf/AABi/wAAY/8AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAObxAQD/8QEAIQAAACEAAAAuAAAALgAAAD8AAAA/AAAAiQUAAIkFAAAdBgAAHwYAANQGAADUBgAAAAcAAAIHAAD5BwAA+QcAADcIAAA3CAAAOQgAADkIAAA9CAAAPggAAGQJAABlCQAAShAAAEsQAABiEwAAYhMAAGcTAABoEwAAbhYAAG4WAAA1FwAANhcAAAMYAAADGAAACRgAAAkYAABEGQAARRkAAKgaAACrGgAAWhsAAFsbAABeGwAAXxsAAH0bAAB+GwAAOxwAADwcAAB+HAAAfxwAADwgAAA9IAAARyAAAEkgAAAuLgAALi4AADwuAAA8LgAAUy4AAFQuAAACMAAAAjAAAP+kAAD/pAAADqYAAA+mAADzpgAA86YAAPemAAD3pgAAdqgAAHeoAADOqAAAz6gAAC+pAAAvqQAAyKkAAMmpAABdqgAAX6oAAPCqAADxqgAA66sAAOurAABS/gAAUv4AAFb+AABX/gAAAf8AAAH/AAAO/wAADv8AAB//AAAf/wAAYf8AAGH/AABWCgEAVwoBAFUPAQBZDwEAhg8BAIkPAQBHEAEASBABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAORIBADsSAQA8EgEAqRIBAKkSAQBLFAEATBQBAMIVAQDDFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQBBHAEAQhwBAPceAQD4HgEAQx8BAEQfAQBuagEAb2oBAPVqAQD1agEAN2sBADhrAQBEawEARGsBAJhuAQCYbgEAn7wBAJ+8AQCI2gEAiNoBAGkAAABqAAAALwEAAC8BAABJAgAASQIAAGgCAABoAgAAnQIAAJ0CAACyAgAAsgIAAPMDAADzAwAAVgQAAFYEAABYBAAAWAQAAGIdAABiHQAAlh0AAJYdAACkHQAApB0AAKgdAACoHQAALR4AAC0eAADLHgAAyx4AAHEgAABxIAAASCEAAEkhAAB8LAAAfCwAACLUAQAj1AEAVtQBAFfUAQCK1AEAi9QBAL7UAQC/1AEA8tQBAPPUAQAm1QEAJ9UBAFrVAQBb1QEAjtUBAI/VAQDC1QEAw9UBAPbVAQD31QEAKtYBACvWAQBe1gEAX9YBAJLWAQCT1gEAGt8BABrfAQBM4AEATeABAGjgAQBo4AEAIQAAACEAAAAsAAAALAAAAC4AAAAuAAAAOgAAADsAAAA/AAAAPwAAAH4DAAB+AwAAhwMAAIcDAACJBQAAiQUAAMMFAADDBQAADAYAAAwGAAAbBgAAGwYAAB0GAAAfBgAA1AYAANQGAAAABwAACgcAAAwHAAAMBwAA+AcAAPkHAAAwCAAAPggAAF4IAABeCAAAZAkAAGUJAABaDgAAWw4AAAgPAAAIDwAADQ8AABIPAABKEAAASxAAAGETAABoEwAAbhYAAG4WAADrFgAA7RYAADUXAAA2FwAA1BcAANYXAADaFwAA2hcAAAIYAAAFGAAACBgAAAkYAABEGQAARRkAAKgaAACrGgAAWhsAAFsbAABdGwAAXxsAAH0bAAB+GwAAOxwAAD8cAAB+HAAAfxwAADwgAAA9IAAARyAAAEkgAAAuLgAALi4AADwuAAA8LgAAQS4AAEEuAABMLgAATC4AAE4uAABPLgAAUy4AAFQuAAABMAAAAjAAAP6kAAD/pAAADaYAAA+mAADzpgAA96YAAHaoAAB3qAAAzqgAAM+oAAAvqQAAL6kAAMepAADJqQAAXaoAAF+qAADfqgAA36oAAPCqAADxqgAA66sAAOurAABQ/gAAUv4AAFT+AABX/gAAAf8AAAH/AAAM/wAADP8AAA7/AAAO/wAAGv8AABv/AAAf/wAAH/8AAGH/AABh/wAAZP8AAGT/AACfAwEAnwMBANADAQDQAwEAVwgBAFcIAQAfCQEAHwkBAFYKAQBXCgEA8AoBAPUKAQA6CwEAPwsBAJkLAQCcCwEAVQ8BAFkPAQCGDwEAiQ8BAEcQAQBNEAEAvhABAMEQAQBBEQEAQxEBAMURAQDGEQEAzREBAM0RAQDeEQEA3xEBADgSAQA8EgEAqRIBAKkSAQBLFAEATRQBAFoUAQBbFAEAwhUBAMUVAQDJFQEA1xUBAEEWAQBCFgEAPBcBAD4XAQBEGQEARBkBAEYZAQBGGQEAQhoBAEMaAQCbGgEAnBoBAKEaAQCiGgEAQRwBAEMcAQBxHAEAcRwBAPceAQD4HgEAQx8BAEQfAQBwJAEAdCQBAG5qAQBvagEA9WoBAPVqAQA3awEAOWsBAERrAQBEawEAl24BAJhuAQCfvAEAn7wBAIfaAQCK2gEAADQAAL9NAAAATgAA/58AAA76AAAP+gAAEfoAABH6AAAT+gAAFPoAAB/6AAAf+gAAIfoAACH6AAAj+gAAJPoAACf6AAAp+gAAAAACAN+mAgAApwIAObcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAAAAwBKEwMAUBMDAK8jAwBBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEA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CLEAACSxAAAksQAAQLEAAECxAABcsQAAXLEAAHixAAB4sQAAlLEAAJSxAACwsQAAsLEAAMyxAADMsQAA6LEAAOixAAAEsgAABLIAACCyAAAgsgAAPLIAADyyAABYsgAAWLIAAHSyAAB0sgAAkLIAAJCyAACssgAArLIAAMiyAADIsgAA5LIAAOSyAAAAswAAALMAAByzAAAcswAAOLMAADizAABUswAAVLMAAHCzAABwswAAjLMAAIyzAACoswAAqLMAAMSzAADEswAA4LMAAOCzAAD8swAA/LMAABi0AAAYtAAANLQAADS0AABQtAAAULQAAGy0AABstAAAiLQAAIi0AACktAAApLQAAMC0AADAtAAA3LQAANy0AAD4tAAA+LQAABS1AAAUtQAAMLUAADC1AABMtQAATLUAAGi1AABotQAAhLUAAIS1AACgtQAAoLUAALy1AAC8tQAA2LUAANi1AAD0tQAA9LUAABC2AAAQtgAALLYAACy2AABItgAASLYAAGS2AABktgAAgLYAAIC2AACctgAAnLYAALi2AAC4tgAA1LYAANS2AADwtgAA8LYAAAy3AAAMtwAAKLcAACi3AABEtwAARLcAAGC3AABgtwAAfLcAAHy3AACYtwAAmLcAALS3AAC0twAA0LcAANC3AADstwAA7LcAAAi4AAAIuAAAJLgAACS4AABAuAAAQLgAAFy4AABcuAAAeLgAAHi4AACUuAAAlLgAALC4AACwuAAAzLgAAMy4AADouAAA6LgAAAS5AAAEuQAAILkAACC5AAA8uQAAPLkAAFi5AABYuQAAdLkAAHS5AACQuQAAkLkAAKy5AACsuQAAyLkAAMi5AADkuQAA5LkAAAC6AAAAugAAHLoAABy6AAA4ugAAOLoAAFS6AABUugAAcLoAAHC6AACMugAAjLoAAKi6AACougAAxLoAAMS6AADgugAA4LoAAPy6AAD8ugAAGLsAABi7AAA0uwAANLsAAFC7AABQuwAAbLsAAGy7AACIuwAAiLsAAKS7AACkuwAAwLsAAMC7AADcuwAA3LsAAPi7AAD4uwAAFLwAABS8AAAwvAAAMLwAAEy8AABMvAAAaLwAAGi8AACEvAAAhLwAAKC8AACgvAAAvLwAALy8AADYvAAA2LwAAPS8AAD0vAAAEL0AABC9AAAsvQAALL0AAEi9AABIvQAA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ANYAAADWAAAc1gAAHNYAADjWAAA41gAAVNYAAFTWAABw1gAAcNYAAIzWAACM1gAAqNYAAKjWAADE1gAAxNYAAODWAADg1gAA/NYAAPzWAAAY1wAAGNcAADTXAAA01wAAUNcAAFDXAABs1wAAbNcAAIjXAACI1wAAAawAABusAAAdrAAAN6wAADmsAABTrAAAVawAAG+sAABxrAAAi6wAAI2sAACnrAAAqawAAMOsAADFrAAA36wAAOGsAAD7rAAA/awAABetAAAZrQAAM60AADWtAABPrQAAUa0AAGutAABtrQAAh60AAImtAACjrQAApa0AAL+tAADBrQAA260AAN2tAAD3rQAA+a0AABOuAAAVrgAAL64AADGuAABLrgAATa4AAGeuAABprgAAg64AAIWuAACfrgAAoa4AALuuAAC9rgAA164AANmuAADzrgAA9a4AAA+vAAARrwAAK68AAC2vAABHrwAASa8AAGOvAABlrwAAf68AAIGvAACbrwAAna8AALevAAC5rwAA068AANWvAADvrwAA8a8AAAuwAAANsAAAJ7AAACmwAABDsAAARbAAAF+wAABhsAAAe7AAAH2wAACXsAAAmbAAALOwAAC1sAAAz7AAANGwAADrsAAA7bAAAAexAAAJsQAAI7EAACWxAAA/sQAAQbEAAFuxAABdsQAAd7EAAHmxAACTsQAAlbEAAK+xAACxsQAAy7EAAM2xAADnsQAA6bEAAAOyAAAFsgAAH7IAACGyAAA7sgAAPbIAAFeyAABZsgAAc7IAAHWyAACPsgAAkbIAAKuyAACtsgAAx7IAAMmyAADjsgAA5bIAAP+yAAABswAAG7MAAB2zAAA3swAAObMAAFOzAABVswAAb7MAAHGzAACLswAAjbMAAKezAACpswAAw7MAAMWzAADfswAA4bMAAPuzAAD9swAAF7QAABm0AAAztAAANbQAAE+0AABRtAAAa7QAAG20AACHtAAAibQAAKO0AACltAAAv7QAAMG0AADbtAAA3bQAAPe0AAD5tAAAE7UAABW1AAAvtQAAMbUAAEu1AABNtQAAZ7UAAGm1AACDtQAAhbUAAJ+1AAChtQAAu7UAAL21AADXtQAA2bUAAPO1AAD1tQAAD7YAABG2AAArtgAALbYAAEe2AABJtgAAY7YAAGW2AAB/tgAAgbYAAJu2AACdtgAAt7YAALm2AADTtgAA1bYAAO+2AADxtgAAC7cAAA23AAAntwAAKbcAAEO3AABFtwAAX7cAAGG3AAB7twAAfbcAAJe3AACZtwAAs7cAALW3AADPtwAA0bcAAOu3AADttwAAB7gAAAm4AAAjuAAAJbgAAD+4AABBuAAAW7gAAF24AAB3uAAAebgAAJO4AACVuAAAr7gAALG4AADLuAAAzbgAAOe4AADpuAAAA7kAAAW5AAAfuQAAIbkAADu5AAA9uQAAV7kAAFm5AABzuQAAdbkAAI+5AACRuQAAq7kAAK25AADHuQAAybkAAOO5AADluQAA/7kAAAG6AAAbugAAHboAADe6AAA5ugAAU7oAAFW6AABvugAAcboAAIu6AACNugAAp7oAAKm6AADDugAAxboAAN+6AADhugAA+7oAAP26AAAXuwAAGbsAADO7AAA1uwAAT7sAAFG7AABruwAAbbsAAIe7AACJuwAAo7sAAKW7AAC/uwAAwbsAANu7AADduwAA97sAAPm7AAATvAAAFbwAAC+8AAAxvAAAS7wAAE28AABnvAAAabwAAIO8AACFvAAAn7wAAKG8AAC7vAAAvbwAANe8AADZvAAA87wAAPW8AAAPvQAAEb0AACu9AAAtvQAAR70AAEm9AABjvQAAZb0AAH+9AACBvQAAm70AAJ29AAC3vQAAub0AANO9AADVvQAA770AAPG9AAALvgAADb4AACe+AAApvgAAQ74AAEW+AABfvgAAYb4AAHu+AAB9vgAAl74AAJm+AACzvgAAtb4AAM++AADRvgAA674AAO2+AAAHvwAACb8AACO/AAAlvwAAP78AAEG/AABbvwAAXb8AAHe/AAB5vwAAk78AAJW/AACvvwAAsb8AAMu/AADNvwAA578AAOm/AAADwAAABcAAAB/AAAAhwAAAO8AAAD3AAABXwAAAWcAAAHPAAAB1wAAAj8AAAJHAAACrwAAArcAAAMfAAADJwAAA48AAAOXAAAD/wAAAAcEAABvBAAAdwQAAN8EAADnBAABTwQAAVcEAAG/BAABxwQAAi8EAAI3BAACnwQAAqcEAAMPBAADFwQAA38EAAOHBAAD7wQAA/cEAABfCAAAZwgAAM8IAADXCAABPwgAAUcIAAGvCAABtwgAAh8IAAInCAACjwgAApcIAAL/CAADBwgAA28IAAN3CAAD3wgAA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2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAAKIQAACiEAAA4hAAAPIQAAEyEAABMhAAAvIQAALyEAADQhAAA0IQAAOSEAADkhAAA8IQAAPSEAAEYhAABJIQAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAH0sAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJ2mAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAAB4pwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAI6nAACOpwAAkacAAJGnAACTpwAAlacAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAr6cAAK+nAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAA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kB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALgfAAC8HwAAyB8AAMwfAADYHwAA2x8AAOgfAADsHwAA+B8AAPwfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQCSTxIABQAAAGROFQAEAAAAuisSAAIAAADcABUAAQAAAJ5PEgAFAAAAhE4VAC0AAADwKxIABgAAAOxPFQA5AQAAGCMSAAYAAAC0WRUAFQAAABwsEgACAAAA7AwVAAEAAACxTxIABQAAAFxaFQCdAgAAtk8SAAcAAABEbxUAQQAAAKpPEgAHAAAATHEVAB8CAADLTxIACQAAAESCFQATAAAA608SAAUAAADcghUATQAAAN9PEgADAAAARIUVAAIAAADnTxIAAgAAAFSFFQAJAAAA8k8SAAUAAACchRUAjAIAABTiEQBmAAAAdwMAABwAAAAU4hEAZgAAAKgDAAAtAAAAFOIRAGYAAACqAwAACQAAABTiEQBmAAAAqwMAAAkAAAAU4hEAZgAAAK4DAAAPAAAAFOIRAGYAAACgAwAADQAAABTiEQBmAAAAnQMAAA0AAAAuAwAADAAAAAQAAABSAwAAIgQAAGsDAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1zeW50YXgtMC44LjQvc3JjL3V0ZjgucnNpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBpbnZhbGlkIGVuY29kZWQgbGVuZ3RoOiAAAADHmxUAQgAAAGSbFQBjAAAAgwAAABIAAABkmxUAYwAAALQBAAAtAAAAZJsVAGMAAAC1AQAAKwAAAGSbFQBjAAAAuAEAAAkAQdy41gALzhABAAAAIwQAAFRyeUZyb21DaGFyRXJyb3JleGNlZWRlZCB0aGUgbWF4aW11bSBudW1iZXIgb2YgY2FwdHVyaW5nIGdyb3VwcyAoAAAAdJwVADEAAADg0BgAAQAAAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGZvdW5kIGluIGNoYXJhY3RlciBjbGFzc7icFQAwAAAAaW52YWxpZCBjaGFyYWN0ZXIgY2xhc3MgcmFuZ2UsIHRoZSBzdGFydCBtdXN0IGJlIDw9IHRoZSBlbmQA8JwVADsAAABpbnZhbGlkIHJhbmdlIGJvdW5kYXJ5LCBtdXN0IGJlIGEgbGl0ZXJhbAAAADSdFQApAAAAdW5jbG9zZWQgY2hhcmFjdGVyIGNsYXNzaJ0VABgAAABkZWNpbWFsIGxpdGVyYWwgZW1wdHkAAACInRUAFQAAAGRlY2ltYWwgbGl0ZXJhbCBpbnZhbGlkAKidFQAXAAAAaGV4YWRlY2ltYWwgbGl0ZXJhbCBlbXB0eQAAAMidFQAZAAAAaGV4YWRlY2ltYWwgbGl0ZXJhbCBpcyBub3QgYSBVbmljb2RlIHNjYWxhciB2YWx1ZQAAAOydFQAxAAAAaW52YWxpZCBoZXhhZGVjaW1hbCBkaWdpdAAAACieFQAZAAAAaW5jb21wbGV0ZSBlc2NhcGUgc2VxdWVuY2UsIHJlYWNoZWQgZW5kIG9mIHBhdHRlcm4gcHJlbWF0dXJlbHkAAEyeFQA+AAAAdW5yZWNvZ25pemVkIGVzY2FwZSBzZXF1ZW5jZZSeFQAcAAAAZGFuZ2xpbmcgZmxhZyBuZWdhdGlvbiBvcGVyYXRvcgC4nhUAHwAAAGR1cGxpY2F0ZSBmbGFnAADgnhUADgAAAGZsYWcgbmVnYXRpb24gb3BlcmF0b3IgcmVwZWF0ZWQA+J4VAB8AAABleHBlY3RlZCBmbGFnIGJ1dCBnb3QgZW5kIG9mIHJlZ2V4AAAgnxUAIgAAAHVucmVjb2duaXplZCBmbGFnAAAATJ8VABEAAABkdXBsaWNhdGUgY2FwdHVyZSBncm91cCBuYW1laJ8VABwAAABlbXB0eSBjYXB0dXJlIGdyb3VwIG5hbWWMnxUAGAAAAGludmFsaWQgY2FwdHVyZSBncm91cCBjaGFyYWN0ZXIArJ8VAB8AAAB1bmNsb3NlZCBjYXB0dXJlIGdyb3VwIG5hbWUA1J8VABsAAAB1bmNsb3NlZCBncm91cAAA+J8VAA4AAAB1bm9wZW5lZCBncm91cAAAEKAVAA4AAABleGNlZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIG5lc3RlZCBwYXJlbnRoZXNlcy9icmFja2V0cyAoAAAooBUAOgAAAODQGAABAAAAaW52YWxpZCByZXBldGl0aW9uIGNvdW50IHJhbmdlLCB0aGUgc3RhcnQgbXVzdCBiZSA8PSB0aGUgZW5kdKAVADwAAAByZXBldGl0aW9uIHF1YW50aWZpZXIgZXhwZWN0cyBhIHZhbGlkIGRlY2ltYWwAAAC4oBUALQAAAHVuY2xvc2VkIGNvdW50ZWQgcmVwZXRpdGlvbgDwoBUAGwAAAHJlcGV0aXRpb24gb3BlcmF0b3IgbWlzc2luZyBleHByZXNzaW9uAAAUoRUAJgAAAHNwZWNpYWwgd29yZCBib3VuZGFyeSBhc3NlcnRpb24gaXMgZWl0aGVyIHVuY2xvc2VkIG9yIGNvbnRhaW5zIGFuIGludmFsaWQgY2hhcmFjdGVyAEShFQBTAAAAdW5yZWNvZ25pemVkIHNwZWNpYWwgd29yZCBib3VuZGFyeSBhc3NlcnRpb24sIHZhbGlkIGNob2ljZXMgYXJlOiBzdGFydCwgZW5kLCBzdGFydC1oYWxmIG9yIGVuZC1oYWxmAKChFQBjAAAAZm91bmQgZWl0aGVyIHRoZSBiZWdpbm5pbmcgb2YgYSBzcGVjaWFsIHdvcmQgYm91bmRhcnkgb3IgYSBib3VuZGVkIHJlcGV0aXRpb24gb24gYSBcYiB3aXRoIGFuIG9wZW5pbmcgYnJhY2UsIGJ1dCBubyBjbG9zaW5nIGJyYWNlAAAADKIVAIEAAABpbnZhbGlkIFVuaWNvZGUgY2hhcmFjdGVyIGNsYXNzAJiiFQAfAAAAYmFja3JlZmVyZW5jZXMgYXJlIG5vdCBzdXBwb3J0ZWTAohUAIAAAAGxvb2stYXJvdW5kLCBpbmNsdWRpbmcgbG9vay1haGVhZCBhbmQgbG9vay1iZWhpbmQsIGlzIG5vdCBzdXBwb3J0ZWQA6KIVAEMAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2FzdC9tb2QucnMAADSjFQBmAAAAfwIAACIAAAA0oxUAZgAAAJgCAAAiAAAAYWxudW1hc2NpaWJsYW5rY250cmxkaWdpdGdyYXBobG93ZXJwcmludHB1bmN0c3BhY2V1cHBlcnhkaWdpdAAAADSjFQBmAAAA8wQAACMAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2hpci9tb2QucnMAAAykFQBmAAAAvwQAAC4AAAAMpBUAZgAAAMAEAAAqAAAALgMAAAwAAAAEAAAAUgMAACQEAABrAwBBtMnWAAv1BgEAAAAyAwAAcmVnZXggcGFyc2UgZXJyb3I6CgC8pBUAEwAAAGVycm9yOiAA2KQVAAcAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1zeW50YXgtMC44LjQvc3JjL2Vycm9yLnJzb24gbGluZSAgKGNvbHVtbiApIHRocm91Z2ggbGluZSBMpRUACAAAAFSlFQAJAAAAXaUVAA8AAABUpRUACQAAAODQGAABAAAA6KQVAGQAAAC7AAAAGQAAAOikFQBkAAAAvAAAABkAAADopBUAZAAAAN0AAAAiAAAA6KQVAGQAAAD4AAAAPwAAACA6GABNAAAAFQoAACIAAAAAAAAACAAAAAQAAADvAgAAAAAAAAQAAAAEAAAAMAIAAAAAAAAEAAAABAAAALcAAAAAAAAABAAAAAQAAAAlAAAAAAAAAAQAAAAEAAAAkgAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvYXN0L3Zpc2l0b3IucnMAADSmFQBqAAAAFwEAAB4AAAA0phUAagAAABgBAAAeAAAANKYVAGoAAAATAQAAMwAAADSmFQBqAAAAEwEAAEUAAAA0phUAagAAACgBAABFAAAANKYVAGoAAAAxAQAAJAAAACcgJwAApxUAAwAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LXN5bnRheC0wLjguNC9zcmMvZGVidWcucnMMpxUAZAAAABgAAAA9AAAADKcVAGQAAAAVAAAADQAAANcwFgABAAAADKcVAGQAAAAyAAAAGwAAAAynFQBkAAAALgAAACMAAAAMpxUAZAAAAGgAAAArAAAAKCkvcnVzdGMvOTBiMzVhNjIzOWMzZDhiZGFiYzUzMGE2YTA4MTZmN2ZmODlhMGFhZi9saWJyYXJ5L2NvcmUvc3JjL29wcy9mdW5jdGlvbi5ycwAAyqcVAFAAAACmAAAABQBBtNDWAAv5AwEAAAAlBAAAAAAAAAwAAAAEAAAAJgQAACcEAAAoBAAAX1pOL3J1c3QvZGVwcy9ydXN0Yy1kZW1hbmdsZS0wLjEuMjQvc3JjL2xlZ2FjeS5ycwAAAFeoFQAuAAAAPQAAAAsAAABXqBUALgAAADoAAAALAAAAV6gVAC4AAAA2AAAACwAAAFeoFQAuAAAAZgAAABwAAABXqBUALgAAAG8AAAAnAAAAV6gVAC4AAABwAAAAHQAAAFeoFQAuAAAAcgAAACEAAABXqBUALgAAAHMAAAAaAAAAOjoAAFeoFQAuAAAAfgAAAB0AAABXqBUALgAAALQAAAAmAAAAV6gVAC4AAAC1AAAAIQAAAFeoFQAuAAAAigAAAEkAAABXqBUALgAAAIsAAAAfAAAAV6gVAC4AAACLAAAALwAAAEMAAABXqBUALgAAAJ0AAAA1AAAAV6gVAC4AAACCAAAALAAAAFeoFQAuAAAAhAAAACUAAABXqBUALgAAAIcAAAAlAAAAAAAAAAEAAAABAAAAKQQAAFeoFQAuAAAAcgAAAEgAAABfX1IvcnVzdC9kZXBzL3J1c3RjLWRlbWFuZ2xlLTAuMS4yNC9zcmMvdjAucnMAAADTqRUAKgAAADIAAAATAAAA06kVACoAAAAvAAAAEwAAANOpFQAqAAAAKwAAABMAQbjU1gALwQgBAAAALAMAAGBmbXQ6OkVycm9yYHMgc2hvdWxkIGJlIGltcG9zc2libGUgd2l0aG91dCBhIGBmbXQ6OkZvcm1hdHRlcmAAAADTqRUAKgAAAEsAAAAOAAAA06kVACoAAABaAAAAKAAAANOpFQAqAAAAigAAAA0AAABwdW55Y29kZXswAADTqRUAKgAAAB4BAAAxAAAA06kVACoAAAAxAQAAFgAAANOpFQAqAAAANAEAAEcAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBzdHI6OmZyb21fdXRmOCgpID0gIHdhcyBleHBlY3RlZCB0byBoYXZlIDEgY2hhciwgYnV0ICBjaGFycyB3ZXJlIGZvdW5k7KoVADkAAAAlqxUABAAAACmrFQAiAAAAS6sVABEAAADTqRUAKgAAAFwBAAAaAAAAYm9vbGNoYXJzdHJpOGkxNmkzMmk2NGkxMjhpc2l6ZXUxNnUzMnU2NHUxMjh1c2l6ZWYzMmY2NADTqRUAKgAAAL8BAAAfAAAA06kVACoAAAAeAgAAHgAAANOpFQAqAAAAIwIAACIAAADTqRUAKgAAACQCAAAlAAAA06kVACoAAACHAgAAEQAAAHtpbnZhbGlkIHN5bnRheH17cmVjdXJzaW9uIGxpbWl0IHJlYWNoZWR9Zm9yPD4gOjp7Y2xvc3VyZXNoaW0gYXMgbXV0IGNvbnN0IDsgZHluICArIHVuc2FmZSBleHRlcm4gIgDTqRUAKgAAANQDAAAtAAAAIiBmbiggLT4gID0gIHsgIH0AAADTqRUAKgAAAMoEAAAtAAAALmxsdm0uL3J1c3QvZGVwcy9ydXN0Yy1kZW1hbmdsZS0wLjEuMjQvc3JjL2xpYi5ycwAAALKsFQArAAAAYgAAABsAAACyrBUAKwAAAGkAAAATAAAAe3NpemUgbGltaXQgcmVhY2hlZH0AAAAAAAAAAAEAAAAqBAAAYGZtdDo6RXJyb3JgIGZyb20gYFNpemVMaW1pdGVkRm10QWRhcHRlcmAgd2FzIGRpc2NhcmRlZACyrBUAKwAAAFMBAAAeAAAAU2l6ZUxpbWl0RXhoYXVzdGVkAAAFAAAADAAAAAsAAAALAAAABAAAAODOGADlzhgA8c4YAPzOGAAHzxgAAgAAAAQAAAAEAAAAAwAAAAMAAAADAAAABAAAAAIAAAAFAAAABQAAAAQAAAADAAAAAwAAAAQAAAAEAAAAAQAAAAQAAAAEAAAAAwAAAAMAAAACAAAAAwAAAAQAAAADAAAAAwAAAAEAAACXqxUAjKsVAJCrFQDAqxUAlKsVAL2rFQCMqxUAlA8WAKarFQC4qxUAjKsVAJyrFQCuqxUAoqsVALSrFQBo5BcAjKsVAIyrFQCZqxUAq6sVAMinFQDZGhgAjKsVAJ+rFQCxqxUA9xcYAAEAQYfd1gAL0SogmpmZmZmZmZmZmZmZmZmZGRWuR+F6FK5H4XoUrkfhehTeJAaBlUOLbOf7qfHSTWIQltQJaCJseHqlLEMc6+I2GqtDboYb8PlhhPBo44i1+BQiNlg4SfPHtDaN7bWg98YQaiONwA5SpodXSK+8mvLXGohP12alQbif3zmMMOKOeRUHphIfUQEt5rKU1iboCy4RpAlRy4Forta3ur3X2d98G+o6p6I07fHeX5VkeeF//RW7yIXo9vAnfxkR6i2BmZcR+A3WQL60DGXCgXZJaMIlHJNx3jOYkHDqAZsroYabhBZDwX4p4KbzIZsVVueerwMSNzUxD83XhWkrvInYl7LSHPmQWj/X3zchiZbURkb1Dhf6c0jMReZf56CrQ9LRXXISXYYNejw9ZqU0rNK2T8mDHbGe15Rjlx5RXSNCkgyhnBfBS3ndgt9+2n1Pmw4KtOMSaKxbYtGYZCqW5V4XECA5HlPw4oGn4LbuRFGyEkCzLRipJk/OUk2SWGqnjqiZwlcTQaR+sLd7UCeq2H3a9dDyHjRQZcBfyaZSuxPLrsRAwhiQpuqZTNTrDskPPPI2ms4TgAoRw61TebFBGWBQvvawH2cIdAKL3C3BZ0ezpv5eWhlSoCk1b7AkNIafwuv+S0gU2xnukPJZHZCef2iJZdY5EF8psLQdw/tMlzKnqNUj9hmyulldsTWWPaxbH7p36cQUKGLhfSdeq5dWSUz7koedEA2daMnYyavy8A56+LellRo+F7o6eqG8W1pyLi2ThEQVy0X7Lsgayq+ujouKQp0DEUUJkrGm99yySuR4qp37OBsEoUHB65J99W6DLVWxL8cVA7RnZ4l1ZMRYnFd3JyZsEdLspdjbiG1t9MYl8gs94BvbI+tGFge+isM4Hiij/UwWSbZV0hFs/m6cYEtTTzHXEQ6K77ZPE5exYGdFhRiCixylob/4cg+sJxq5ajetAdYWHk6ZYMJyVrnhYFUsJM5EEpUWws0DHlf1Nc67E23jOh2rqwELAxisKivYL3aKT2IXVok0bwLgvLtVE/PEbgy1Eomo7bHQzMeS7x641Ep67h0HuleOQArT2/JLkxBv+/EXBsjfcQDVqHz1bw/aWPwnE9YMZukzu6f6u0yyKY5gph4R14SHKfxSlcmjjlQLGoUYDqzQ0rrJqKoHg9h2b66dE+OsGh5e3NrdpdHAV7KwYh9PikhLS7BIflFBmqyOwBsZ2aHT1dVZbcvazeFWpTMWFHuB3HcRe1c84tfnq+rCERAqz2BZgl7yxjYmpqyqBLYZu6WAR2gY9WvFUetWVZ2RFJaEAAbteSoj0aci3919dBBWBzSj4Y/d0YEM0TGW/FMaRWz26Bpz5Kc0Paf0RP0PFZ5W+FPiKB1TXZdSXWqX2RBiV425A9th6y7yUJUQv/Ua6EWkx89ITrxYW9rdpmWRFSBrg2zZ03FjreLhFx8eQRHNEZ+tKIYcn0gEA/NkY5sbC9sYvlNrsOUGnTWPHekVFqIVR8sPifPqa0qRcuQgqxE3vHF4TNu4REaqG4RtAUUcX2PBxtYVxwMFVUkDvpqdFhnpzWtF3jg2N3cHaf6uFxLBQRZGomPBVlhYcg6XsfIczmer0YEcAd95E/VxEo4oF6XsVUHOFjR/YdyQwQ7YhhJuR1Y1fSQgZQLH52jkjKQdJTl49zAdgOoBbLkgHde2F4T6LPnzsJm7NCNhTRes+BI590coU05cX1Q4aBXyrFoeLizTuXULfX9DYFNEW4pIGFgj3Mf31TCZzxmpNnw7bRMm0vlyjIm0jrKPDvH5KxUfuEEuj6MHKnIopgv0x7zdGPqavqVPObvBhh7WXAaX5BP29zAJGcJenNcw8PrWJNQf+F9aBxRo5Ul5jSYv34N2GWDm4QUQIFFuxwpSv+XPXhQahYHRDIDa8QVvDpmE2UsQ9dRoghQAxE/W5OP0oPUSGit37QGqmWnZEbcc97P32xS8xYoBiBTurXSSsMVc+a8QLAneaKbtfElU6oBvlCizGiTU5FO4V8o6EFWav3YgXBWDdh1DYHk7YnOqrv9egBYRnr3I0Wb1K524ELEyyzNXG39kbUFSxLx9YA30jqJc3xXMtopn22n9yuY9w9hOfX8R34p3csUPL6vXLwWO5C7/G4DVklsEc/KIrIxqPh2/ZRZmREJJ0Cj101Y9VZhK/+oRo6ADQk1BiLlXlbvzEDKrHOnmAmjXzTlheXf8wkBb7xZUUgIgeXFh5y35yWjNFVkShlCdmY61aKV8W3Z0FVZbHdKmSuE+kSBR/RXF9t1EfBcOH6Ia/0BNp8pEN5Kx0MkSSstp92TOrgsRblhQT7QPHjs87sVQ2Is8p/F5cz+QDBjJyfE32nkJyoX0x8IyQD0T20Lpv/bCqKlvugyet2bIHuObuswrz1MhJpVwfixSoBiCSZVwiXKpGrjdJmXwdLMTnXWIGg+EdfeMLz4I54eFHxdeoHtyNpFfCiaYBuyfNxnf5BmWW/hAGdWERgXwfywUTOpHq6/GAOEQNwXRjJkjEEfdP0VMpGfO5yTVtEeP0hkGscyd1ulS2B+33cOfcqgUOCcKS0Xu23kZLH5pGcKGEFnYqRGi418pj0YwD482cRp6E7ungRyzuqVr89jYXicVL6mV7JrjKGJRiY+t4EvsEBd17+D3OA6d6A5Mr5qsExt5Klkaky3YsFNy1iXiVqkVLlVHSA++eY3cwd63gUVUEXy7C9p+lo8VlJyXjM8IuhuXL9YU/xGmd3aw39ZybS4WeYzeQ/+nUfmR87J49b2+EY6t/dL+PxzCHOy3WiJjZBzYimRCMjOwARfwXxW1tbYWRqKDm47CWQGsWebdkMQrEqMDOV8XBPbOrMKj/BrUEh2DnC1MrGlecr2bHMpIQ0IXnOOK1olUGPX94hYIB2mbEsYFq70PVI3uL2vxDNh0xR0FayL+cnbXvowiwXBGKtEXBLxOyyjFEv/WTmeNa7sNE6D5fXh0O1HLJH7YexJffB5NYf75KckNCbcxrfxBf2MYCoHLlCHU16DFJyTKNMyCE3fOeFTPub9nbwxtQyGtNx/5cS3dpZTMH1lwis9NV/kYx/S9fVHd1n9686E/Pqz6EwvuL8noLr7/w7icMv159x/WJPOgIL8xZjb6FsL9x5IZeB1cGhrMJ7he+6sBy2x1FGDkfHuuCVOTGMm8Z6LwXRCZoJTFsELrHvR0lD9q5y8a4eZ2BCcCieVcKt0yiB/zFOfrK52FzqC3sO6wKKB/whDY399hb0oBWbRKTnQzzNAarUzm5yXVzeApoj6Qj9ZzFfHWUYZRd3FN7rTL2XJ4KRHoV+nW6L7oe7BUrI+EjXUbIBMh31MyuvxZ3YkMaqT3FYBC5xhDKMhjrkpucO7pkhFmatgnOA0NBhcRShoXQx4c6yGt7CykPWsSdG57Epx+FlZOV73wHP6I21xY/EHj/hEjSiVitJSWQV9hjWA2Bcsc6dQd6Cmqq2d/5z1N+NAIF4fdFyC7IVa5Mrlk1/lzbRKllYxmK2kjwurBOvLC7HsdHd7WHom6gs67NGJbAleWFxgY30sHYjWl/Pa04gGs3hJZ82R52JyIO5Txhzc2EzEe4fWDx0ZKbfzcWgbGkUInGBorAwafblcwF6+e0aebUhOQ3tE8y30lGiUYMRymkuoeQOWnMDz+HUi3eVrjhKi7GABRhsDJMUvTxceugp1TyRPNtKPNQukRUgmmF9HIhagfpJAcPgIh23QHuN9AOp5TGVANSssBtBX3BWAZZ/vkQhSnCggJmyne+DezelL8gzUQ190MqJFCMI5ZuCq3kznvGRNLCiAOAo0+4fnu+EJhvxQPPAiAPps9ZefHWPqbGpkQ5CwNAGT4yG6lDI6Q+ZCOGuojpJnp+dOLt6NxQGHaPhW7HFDhupSpPPmC9JkaFf8QK2Gzm8S6dceO0SDDXbsxG4kaKRZqlcTSCw7naLFiwRWhe7oRiHfQ228+H4cngmcRm5JdHEC/gCzmY5g+P9DYG0l15EkzzDO9UbZGZf8MRxbUXVBuj9aPyqdeBVHMcNIRU8mz40tXGUTZ/W5OreeDHKk69oIJeUcD4ZclpYrszxa6+8Ro1GBsz4B5hOpu8D8SKvkHDoc0euWa9dMQSxozHSKUOQtskC5R4ipD2ggVXBe1qcfVvKaL2oFVz+HTELAShw/ZIi5x35CcVeUCU4HmHWwMFE+LWkzaFt4dz6ia6xeKo6mlonujrnh+saUg4iITqQWpompf0n0nl7WimjaeHlTRIIKIf9uXH6z3ThWSfhh3p4DOBmZ8eUwjxtjddJgT8QsB5ApwLY+ta6MnllRaH1rWAFCiWSQMvu+1H3gQFRkVRZrZgRQdcP7y97L52RAUd2p7FJtDF8D+W8YoLnsNEPJDku3EBfLMyiwKDn0rrxnCnA6+0DdbCm+9oXHKIowUzuM+y3P5SAiMl7Qn1RtwELCfZHjsWw7arCVUDFX5TBrAf1Bg8K8+e723qdYQYQoVM2ZAgPO/y5WXLO7ecxrVEFJwzWZSZqzvWEewZLmQ7hrbWaS4DoUjJkds87b6posVSa62k9jQgh5sIylflYU8EXWwih/0Gp79rDio/u4IlBv3WdWyKa+xl72ThpglBxAWLHt39boljqyX3J4THmymERPFWCIrCX16vy3+uMl5PRx2aq1O76D9YcxXy2ChlJcWxe69C1ka/ucJEwnnTd0SEjqx/EVbXWOm3IQO2K/76hzIjTBrr0ochbDQPhPzYiIX1NcmvPJu49Am2st1wuiBEoaMpMbqF5+01ylGiZ2nnB1rcFAF798YKkbuBKEXhrAXifPZnSWz4FRri51NeZ7zEnRS9mJv682HeEUvfCiXUh5dqF6CvyIL08Zqv8mGEkIY5LlLaMwbPA+fiP860g5oE20peUB6LGAYmNqYkYPkDB8kIZQzyFazRhPiEw42HdcYtk1DKaB4jzjctNykkUrfE4qva6hmJ39aYCFhoYKqyx+iv++564UyFU20TbSbu28ZTpmMYYnRjqo9kKT24mJZFAzh1hqhp9juytm2K0+CRxBFmyRem3InfhH2it+xAwwaBEkdGEn1hf4N+DsZW2nWFNCgShPUXZ7LpPkvFHyHqxBNARFSU8lj3zpc5rn5C6wacWfadA+hHBkvsB77+m9WFcFSSCrZgLCtJcBLLy/zERE0UQ2qjjTnFQnNErJ+608bxA1x7j5dH6ttCg8oMonZFZ2kjYtlFxm8VwgMICjUehGUOnwSPPL0LFkN4MzZufcbQ5WW2/z0w/DgPbNw4cdfFgMREhaXXTZaGsv1JoE55hEE6BzwJPxWkJDeIgs1j6Mc0OzjjB0w39mmS4KiXT/pFtojgz2xWX/h66LOTrEyVBJcOTgvtcLLaHnRfeROhFMd4y1gv1011lOUp2RQcgN2FxyL5mWxKnipduy2po7PxBL6RNdvtaomD/ETi9d9sgceYmrfvyoiUj8nQ2+sZCgGGE6If5mITttlH5zyiVAgOBNKDcwodErFb2WT6g+0M8AeO6QJh/ahalmEDyJz9sKZGJa2B2z45+6tNtm09ZE1rhNWVwzg8z9+SST1uiKDIn0fRazWTPb/ZNTpkJXoaOgwGdGJeD34/4ND7nNE7VMgJxR0oZOXxsycz/GPA/EPTR8QUgK5JaRHYX8cswXof67LGQ81x7fp0k3MFlzR7P/xohTZkNJfIQ8LPRKw2iMzW4IQwedQmWhLq2FQsyoGhStqGme5QBS6oiJOQFxVa2q8IRVTlADdlOhOC81JRLzuyecQUe0AyIfaFxJIqdPGSnYMG9q9AKBsSEbbbIfca9WRoxWvZM1MvQYFSYqf4+/dp08RsTriesgKCKhD/zjmL6ayG/Qu6Ps5ojlTaf+THvOEKBZd8uwv+7THdYf/D7L1A7oRLupH5pEh2SI//3+2ItNcHPJUBoVBgXq1Zf//keiosBb1Qzg3AQFixLcyM9uG7SYS7p/z8QFoNjpZhOuRpBULHYsZ9iebuV774Gm8dFARPBfWel6G4vp+L+eHY11AdJYSVpH91tD3l+Vx2ThizYa9HavayngNk3mEwXot6D3SyhdWFW8tcUJh0JrIioYxqAgTIiIYr05qaE2R2qo9T0B0Hui0efI+iFOk2q6IZD8AXRiHXWEo/2zc6a5YbVDMmX0TpJVoDWWuYKnkjUgaelwvH4NE7T23vrO6g3GgrmGw8hg2nYoxLDL2LjbB5r7nWfUT8GF3ghMdveSJm9eXP/buH1pOLDWpfcqDoa/f3zL4ixkVpVb3IP6hnOfyskzC+W8Uqh0S+bMxG0q5KI9wm5RZEN2VtsHstV5D9Q3lgMXtKBpK3l4BV17lNcSkHWcEi+0U1bEYAax+t8RpHX5S0Ai+ECK2Wpt5lyWhDy8wt7OnyRqBXhVJYay3TdlY8/jCH24Vm0tEB4Ejxtet4PWTNeYkESus0z6bBT1ZSTRWhiI9bhu8idzLFZ794G3DEQWCyvEVY6HjbxEY/rMkaUE3mzuOEdGb0n+1WWOGB3U1JcXFFhwO4w4zkRTp0dKQ91A3nngWCxw/j9p2unR1DcZALBj6EXjGMeWQJPftu0ijZ+BZwxwtBVu3QB0si8nTtR9NrgIXJAR8X819Vm/UDyvmcItoEgZtxphIyfB+7bIRPU4SdB2fvZ7gBqHAmFfCp/2kDpAX5spLTdKAAEd5m+zKUKXZEqJEeUgdzgDYjsWtRIEIKR6C0C1tF9gzEz/RV52a0yAYzqYkJHlG9qhlp6xKFXZNE32kOqCOPb10b6V6d4hW4h5kUJXmPjFkXYy3+8UGErUYt6aq68uNtkpwLJbRaw7EE1ekqhITFiQRGkfw6BIXoB/f6e4O3ESD2hRs81NC30wZgCG/2HydAuJDIylDaH89FDOBMnr9fWhONhxUz7kyMRC4zlCQlclASr3GuUspUegZxgunpnfUMwgx0sdvh9q5FGsJ7B7GdimgjQ7Tv9KulBDf26xko1dCAEkXuP8dfocaGeMj6rXfAc2gEmCZsTE5Fa61HIiRTM5wTXXmrSeO+hDiVZSmta3jGq+7cEkMfSob6HdDhcRX6XvyYo0HPZe7FYf5NQRqeYfJjrUKBmTfYhFxwrwGEI+ldeSId9ZsZdEbJzXKa6alt/fp05Kr8B1BFh/EobweHsZf7g8PVo2xzRFl0wJhZGOj/xazsYlIT3wcUdybTVAc6TLfKI7UBtnJFg59SXFz4yCPsiDYdgUUOxJ8Lg+ChQWbfurNWfE7Uysdyr6lAZ43r8vu10f0L9xVF6GYhDRL+VgJv6xsw4wWqxIAQeeH1wALARAAQfeH1wALARQAQYeI1wALARkAQZaI1wALAkAfAEGmiNcACwKIEwBBtojXAAsCahgAQcWI1wALA4CEHgBB1YjXAAsD0BITAEHliNcACwOE1xcAQfWI1wALA2XNHQBBhInXAAsEIF+gEgBBlInXAAsE6HZIFwBBpInXAAsEopQaHQBBs4nXAAsFQOWcMBIAQcOJ1wALBZAexLwWAEHTidcACwU0JvVrHABB4onXAAsGgOA3ecMRAEHyidcACwag2IVXNBYAQYKK1wALBshOZ23BGwBBkorXAAsGPZFg5FgRAEGhitcACwdAjLV4Ha8VAEGxitcACwdQ7+LW5BobAEHBitcAC4gmktVNBs/wEAAAAAAAAAAAgPZK4ccCLRUAAAAAAAAAACC0ndl5Q3gaAAAAAAAAAACUkAIoLCqLEAAAAAAAAAAAuTQDMrf0rRQAAAAAAAAAQOcBhP7kcdkZAAAAAAAAAIgwgRIfL+cnEAAAAAAAAACqfCHX5vrgMRQAAAAAAACA1NvpjKA5WT4ZAAAAAAAAoMlSJLAIiO+NHwAAAAAAAAS+sxZuBbW1uBMAAAAAAACFrWCcyUYi46YYAAAAAABA5th4A3zY6pvQHgAAAAAA6I+HK4JNx3JhQhMAAAAAAOJzabbiIHnP+RIYAAAAAIDa0ANkG2lXQ7gXHgAAAACQiGKCHrGhFirTzhIAAAAAtCr7ImYdSpz0h4IXAAAAAGH1uau/pFzD8SljHQAAAKBcOVTL9+YZGjf6XRIAAADIs0cpvrVgoODEePUWAAAAuqCZsy3jeMgY9tayHAAAQHQEQJD8jUt9z1nG7xEAAFCRBVC0e3GeXEPwt2sWAACk9QZkodoNxjNU7KUGHACAhlmE3qSoyFugtLMnhBEAIOhvJRbO0rpyyKGgMeUVACjiy66bgYdpjzrKCH5eGwBZbT9NAbH0oZlkfsUOGxFAr0iPoEHdcQrA/d120mEVENsaswiSVA4NMH2VFEe6GurI8G9F2/QoCD5u3WxstBAk++zLFhIyM4rNyRSIh+EU7TnofpyW/r/sQPwZaukZGjQkUc8hHv/3k6g9UOIxUBBBbSVDquX+9bgSTeRaPmQUksju0xSffjNnV2Cd8U19GbZ66gjaRl4AQW24BG6h3B+yjJJFSOw6oEhE88Lk5OkT3i/3VlqnSchaFbDzHV7kGNb7tOwwEVx6sRqccKV1HR9lHfGTvop57K6QYWaHaXITv2TtOG7tl6fa9Pk/6QNPGO+9KMfJ6H1REXL4j+PEYh61dnkcfrHu0kpH+zkOu/0SYtSXo91dqocdGXrI0Sm9F3vJfQxV9ZTpZJ+YOkZ0rB3tnc4nVRn9EZ9jn+SryIsSaEXCcapffNaGPMfd1rouF8LWMg6VdxuMqAs5lYxp+hw5xt8ovSqRV0mnQ933gRwSyLcXc2x1da0bkZTUdaKjFrql3Y/H0tKYYrW5SROLTByUh+q5vMODn10RFA7s1q8ReSll6Ku0ZAe1FZkRp8wbFtdzfuLW4T1JIlv/1dC/ohtmCI9NJq3GbfWYv4Xit0URgMry4G9YOMkyfy8n2yWXFSB9L9mLboZ7/1778FHv/Bo0rr1nFwU0rV8bnTaTFd4QwRmtQV0GgZg3YkQE+JoVFTJgGJL0R6F+xXpVBbYBWxofPE/b+Mwkb7tsVcMR4XgQJwsjEjcA7krqxyo0VhmXFPDNq9ZEgKnd5Hk1wavfvBm2YCsGK/CJCi9swVjLCxYQ5Di2xzVsLM06x/Euvo4bFB3HozlDh3eACTmuum1yIhnkuAwIFGmV4EvHWSkJD2sfjvMHhaxhXWyPHNi5ZemiE3LwSaYXunRHsyNOKL+jixiPbNyPnehRGaCsYfKujK4e2cPpeWIx0w/kC31X7RctE880ZBi7/ccT3U5crehd+BcDQn3eKf25WJRis9hidfYdQkkOKzo+dLecHXDHXQm6EpLb0bXITVHlAyVMObWLaBd3UkbjOqGl3kQun4eirkIdivMLzsSEJwvrfMOUJa1JEm3wjgH2ZfHNJVz0+W4Y3BaIrPKBc79tQS9zcbiKHpMc1as3MaiX5Ij950azFvPbEcqWhT2SvR3r/KEYYNzvUhZ9/ObM9izlJXzKHnjTq+cbzl0QQBo8r5eNPhMrZMtwEUJ1FNAgC5v9MA7YNT3+zBWSkhkE6c0BPb0RToPMPUAbm/uPorEgIUYWyxDSnyYIEYL6MwveaKnX2/2UxkcwShUj+QCOFcOTzVI9OrhZvJwatpvAeO1ZfMBTZiQTuPWhEKPC8NZocJuw6H/tFyZzyhRM86wMg0zC3OLf6J3vD/0ZDxjs59Fv+cnti7HC9Sk+EBMe52HGy3c86e5dM3O0TRSY5WD6t76Vi6NqNQCQIWEZ/h75+GUue25MxUIA9Gm5H1+zm7v//AzFT7spgDji0xM3oIKqPzxQtiMqNKDG2sgYREgjlU9L5KOsNEFIeBH7HisNNr0Rr27m68AoLevqXBN1kIMs1loK4CbxcvilJTQYk3Skt4vxDJhwrY92Dy9BHtzIxlL3FghfZswZqmm96BITe3gntRzK9n8/oBTE7KIX15lWceKjfPRfT8gZ9aeLHSYg1oZt5s34mzEdMPlIdxIwqIvoCGAB9wJ+JHw3GxUXPJKuIgu4wbSDnS1bBWLaHGUbrfUGE/lQcoL8WEN9CBI/YhizyFc35Q6jOy+UnIoWz3re37othZ7Siwo7uUMtHMEM68uUPBOjY5fmxFNKnBHxz+X+uQvYizw9ILboXAMW7kOffqgOzq6LTKjjIjSEG3WKI08pyUBN1y9JzpWgMhESbeyic/uQIM1720G7SH8VVoini1A6tWjAWlIS6hrfGja1SFdyRHFBuHhzS9JwyxCD4hrtjpXNUeZWUN4GTf4UJJthqPL6QOafbOSVSOA9GvcAPanXnOjv48OuXS2sZhA0QYyTDcTi69x0GrU4V4AUgVFv+BB12yYUEmHiBm2gGfGSRZsqKUmYTKt8TSREBBCt9xZCdXNbvh/W22AtVQUUmLWcklJQ8q2nyxK5eKoGGf/iQzdn5G6ZkX5X5xZVSB/fbYqCwE7l/xqvllAuNY0TVwkto3Ci3r/hWrzkeYJwGK1L+MsMS9YvmnHrXRijjB5ML3v/5+7lXQAnszrv5RcTH/tZ/6FqX3XA8F8Ja9/dF+d5MH9KRbeS8Oy3y0VX1R0wTH6PTouyWxb0Up+LVqUSPN9dMyIun/IbsSeHLqxOFwtXNcCq+UbvYp3xKDpXIh1nViG4ClyM1V0Cl1mEdjUSAawpZg1z70r1wvxvJdTCFgEXtL/QT6udsvP7yy6JcxxgjtB34hGLok94fT+9NcgR+bHEFVvWLYtj1lyPLEM6FnfeNdvxS/lt/As0s/fTyBsKqwEpd8+7xH2HANB6hF0RzRVC81TD6jVdqQCEmeW0FUCbEjAqdGWDtNMA5f8eIhsIoQtemmgf0lCEIO9fU/UQSomO9cBCpwZlpejqN6gyFZ0r8jJxE1FIvs6i5UVSfxpCW9e/Jqwy7TbBha9rk48QEjLNbzBXf6iEMWebRnizFJd+wIv8LJ/S5f1AQlhW4BkeT1jXHXyjo6+eaCn3NSwQ5mIuTSVbjIxbxsLzdEM3FJ/7eaDuca9v8nezMFIURRmHephIak6bC+9V4LxmWZYflExfbQIRQWe1NQw24Pe9E7oftwhDVRHBIkOPQ9h1rRio5+TKk6pVcesTc1RO09geyRDPXpyK1SZz7Mf0EIRHE/vUgnZD7Yrwj+f5MRVlGRg6iiNUlKit7HNheH5avh8eZDaWtFyJ7HPoPAuP+NbTEv3Du+Gzq+eQIgzOsrbMiBf9tCraoJYhNSuPgV/k/2odHrFaiCT+NAF7+bC77t9iEmVdcaqtPYLB2TedauqX+xa/tA0VGc3iMdCFRAXlfboc95AorS/ALR+i00ojr470ETW1cpg7MPmmiogd7FqycRaCYo9+Sny3UK3qJKfxHg4ckZ0Zj66tclKsEncIV9OIEfYE4DIaWQ9nV9eUyiwI6xUzBpi/YC/TQC0NOv03ymUb4AO/d5z9g0g8SET+Yp4fEdjErpUD/aRaS1rVvfuFZxUOdhp7RDxOMd6wSq16Z8EayYnwzKrl0N6Krk6srOC4EDusLIAVH4WWLVpi19cY5xRK1zfg2mYm/LjwOs0N3yAajuYizEgAmJ1z1kSgaItUEDKgK/9aAP6EEAxWyEKuaRQ+iPa+cYA9phSPa3rTGYQZTiq0Lo7gzM/ZcgZZSCDlH3CaMN1YDOAhyAekNy007xMNwXwUbw9YKroJjYU4AesYUPGb2UoT7rQoTPCmhsElH9J2AcgOzBRxmS9WKPSYdxOG1AF6Ev9ZzX+7azIxf1UYqEmCGNd+sMBfqgZ//d5qHgluUW9GT27Yeypkb17LAhOLySULGOOJzho1PQs2fsMX7jvvDd5bLIJhggyOw120HXWFtchquVvxfNHHOJq6kBLS5uJ6xaeyLdzF+cZA6TQXhqCb2bZRHzlTN7j4kCMCHVREAUgSk7MDlCJzmzpWIRJplQHa1negBDnrT0LJq6kWw/qBkMyVyEUH5uOSuxZUHLo8UdqfXZ2LxG/OOzWOtBHoi+XQB7WErrULworCsSEW4+4exUniJRqjjnItMx6qG01VMxturVfwJZln/N9SShGhKgCiyZhtbG9/gfuX55wVSTWACvz+iEdL32H6fSEEG04hkIZdn7UMjyt9vO6U4hChKTToNAfjz3J2nGsqOhsVCjRBIgLJ24MPlIMGtQhiGobAaFWhXWmyiTwSJHFFfRCn8MKqCbUDH6zLFm3NlpwU0axzFUyixCaXflzIgLzDGQNMaI1v5Tp4Hs85fdBVGhADX8Jwy55JFuZCiJxE6yAUxPbyTH4G3JufU6rDFSYpGXa0L+AdCNOCh+iUNJtvcx/J0B2sEuXDsVQR3QDBJagT/EQlV1feNN6pVRRBMS+SGDuW7iztFcJVFGtZkf26th7lHRU8tE2Ztezi13reNDITXmUaSyGh/+Kn240ZFsL+F7b+4J1pib/bkVLxn5ty/h0xn6wC4rVXKZvT9kOhB78S/sZXg1qjrfOBiPSUicluF724LSQxDJlwoqox+ut7Sh12k5y2nqdfhqUKX3xzjU4SVLhDZIaR9+dOzXZb0DDiFmmmVP3ndfWhooBUcgS9mhwB6FT+sGk5pWXQdMcituARAiLqPR3Ehw5/BFJ5q+NYFoKqZI0ktSnSnoWmV5Yc7xuR6l7YNhFaQ4MTyPbdcXURNqV2joSVMBRkGHp0Vc7SFYNOFLLlujwZfZ6Y0eqBRxsSsUyPz/TFLw5j/8IysQwRVt0fcwNyt7vRO79zf91PFazU50+ETqUqxgqvUN/Uoxrr5PCxElGn2rtmbZILZaYQJh5tXlclUdFqwAh3Tv7PFLBlCDatbqWFhfDKFOL9AxqOP8VBLGWHc1PW/kytfkIQcY82Unc+aVDoiz6gWB5TFE4zxCYVjoNk4i5OyO7lZxkiQHVwmnGk/Zq6YXpq38EfFUhJhgDHht6gFH2MoivZExqa26fAeCgWyVmcL4t2zxihgNLR8JayWztwg/stVAMfZJAjg1aeTxklJjK9nBRiE3507CPshaNfrq9+7MOZOhidkecsZ2eM95lbnuc0QEkeArsQfKDAtzpA+cIQIcjtEsPpFJvIsGVJkLfzVCk6qRczJNrB+hy/W3SlMKqziJMdoFYouRxyV7loZ15KcDV8EkhscuejTq3nQgH2XMxCGxdaB0/hTKKYoZOBM3R/E+IcmGTRDHBl/0T8MKCoL0wNEr69BRDMPj9WOz3IkjufkBYuLQcUfw7PK4pMencKxzQcPXyEbA9pYVvWb6yKZvygEUybpUdTwznyy4tXLYA7CRYfAo8ZKDTI7r5urThgiosbU2H5D5kgPVU3ZWwjfDY3Eai591O/aIwqhX5HLBsEhRUSqPUo74IvdSZeWfchReYaC4mZedWxPQnY2pc6NevPEE7r/9dKHo0LjtE9iQLmAxUi5v+N3WVwjvFFjSuD30Qa1e+/eKo/Bvm2Szj7sQtrEMrr7xaVz0e3pF4Gep7OhRS95qtcesMZ5U32hxhGQqcZNnDreSwaMK/w+VTPa4kIEENMZpi3IPzabDgqw8arChRU339+5Si7EYjG9HO4Vg0ZKtcf3h7zKRYq+PGQZqxQH3rm00rzN9pNGjuXGsBrkhMZ4Igd8MVQ4eAJPSGwBncYHxjrJGz3pBlZTIwpXMiUHhPvEpejGgewt6/3mTn9HBPYqtd8TOEInKWbdQCIPOQXjpUNnJ8ZCwOPApMAqkvdHXl9iMED8OZhmeFbQEpPqhLXnOqxBKxguv/ZctAc41QXDURl3gXX+Kh/kI8E5BsqHYhK/6pjhpvJT7rZgm5ROhIqHb+V/GcCvOMokCPK5cgWdOQuu/sBA6scM3SsPB97HMlO/VQ94eHq8Z/I64XzzBF7ojyqjFmaZe7HumZnMEAWGsvL1O/vAP/peWlAgTzQG/Be/+T1lWA/MuxByNAlYhGsNj9ec7s4zz5nUvpEr7oVVwTPNVDqBoMOAec4FlspG7ZioSFyUuQRqWCQ4+3Y+RBkuwmqDmddVtN4dFwpTzgVPSqMVNLA9CsIl5Gz82KGGmaa13SD+HgbZf46UNj9kxAAgQ1SpDZXYv69SWRO/bgUQOGQZk0E7fp9LVz9oTznGciMGmCwItS8bpxZPuWFMBD6LyF4XCsJbIoD8I1epzwU+HspljN2CwdtBGwxNtFLGfbas3vAU85IiAXHvYPFnh/aaFBNWPSALXVjnFZyO8MTEIOkYG4x4XhSfEPsTgq0GDAuMC1JbmZpbml0eQAAAAABAEHXsNcAC9EqIJqZmZmZmZmZmZmZmZmZmRkVrkfhehSuR+F6FK5H4XoU3iQGgZVDi2zn+6nx0k1iEJbUCWgibHh6pSxDHOviNhqrQ26GG/D5YYTwaOOItfgUIjZYOEnzx7Q2je21oPfGEGojjcAOUqaHV0ivvJry1xqIT9dmpUG4n985jDDijnkVB6YSH1EBLeaylNYm6AsuEaQJUcuBaK7Wt7q919nffBvqOqeiNO3x3l+VZHnhf/0Vu8iF6PbwJ38ZEeotgZmXEfgN1kC+tAxlwoF2SWjCJRyTcd4zmJBw6gGbK6GGm4QWQ8F+KeCm8yGbFVbnnq8DEjc1MQ/N14VpK7yJ2Jey0hz5kFo/1983IYmW1EZG9Q4X+nNIzEXmX+egq0PS0V1yEl2GDXo8PWalNKzStk/Jgx2xnteUY5ceUV0jQpIMoZwXwUt53YLfftp9T5sOCrTjEmisW2LRmGQqluVeFxAgOR5T8OKBp+C27kRRshJAsy0YqSZPzlJNklhqp46omcJXE0GkfrC3e1Anqth92vXQ8h40UGXAX8mmUrsTy67EQMIYkKbqmUzU6w7JDzzyNprOE4AKEcOtU3mxQRlgUL72sB9nCHQCi9wtwWdHs6b+XloZUqApNW+wJDSGn8Lr/ktIFNsZ7pDyWR2Qnn9oiWXWORBfKbC0HcP7TJcyp6jVI/YZsrpZXbE1lj2sWx+6d+nEFChi4X0nXquXVklM+5KHnRANnWjJ2Mmr8vAOevi3pZUaPhe6OnqhvFtaci4tk4REFctF+y7IGsqvro6LikKdAxFFCZKxpvfcskrkeKqd+zgbBKFBweuSffVugy1VsS/HFQO0Z2eJdWTEWJxXdycmbBHS7KXY24htbfTGJfILPeAb2yPrRhYHvorDOB4oo/1MFkm2VdIRbP5unGBLU08x1xEOiu+2TxOXsWBnRYUYgoscpaG/+HIPrCcauWo3rQHWFh5OmWDCcla54WBVLCTORBKVFsLNAx5X9TXOuxNt4zodq6sBCwMYrCor2C92ik9iF1aJNG8C4Ly7VRPzxG4MtRKJqO2x0MzHku8euNRKeu4dB7pXjkAK09vyS5MQb/vxFwbI33EA1ah89W8P2lj8JxPWDGbpM7un+rtMsimOYKYeEdeEhyn8UpXJo45UCxqFGA6s0NK6yaiqB4PYdm+unRPjrBoeXtza3aXRwFeysGIfT4pIS0uwSH5RQZqsjsAbGdmh09XVWW3L2s3hVqUzFhR7gdx3EXtXPOLX56vqwhEQKs9gWYJe8sY2JqasqgS2GbulgEdoGPVrxVHrVlWdkRSWhAAG7XkqI9GnIt/dfXQQVgc0o+GP3dGBDNExlvxTGkVs9ugac+SnND2n9ET9DxWeVvhT4igdU12XUl1ql9kQYleNuQPbYesu8lCVEL/1GuhFpMfPSE68WFva3aZlkRUga4Ns2dNxY63i4RcfHkERzRGfrSiGHJ9IBAPzZGObGwvbGL5Ta7DlBp01jx3pFRaiFUfLD4nz6mtKkXLkIKsRN7xxeEzbuERGqhuEbQFFHF9jwcbWFccDBVVJA76anRYZ6c1rRd44Njd3B2n+rhcSwUEWRqJjwVZYWHIOl7HyHM5nq9GBHAHfeRP1cRKOKBel7FVBzhY0f2HckMEO2IYSbkdWNX0kIGUCx+do5IykHSU5ePcwHYDqAWy5IB3XtheE+iz587CZuzQjYU0XrPgSOfdHKFNOXF9UOGgV8qxaHi4s07l1C31/Q2BTRFuKSBhYI9zH99Uwmc8ZqTZ8O20TJtL5coyJtI6yjw7x+SsVH7hBLo+jBypyKKYL9Me83Rj6mr6lTzm7wYYe1lwGl+QT9vcwCRnCXpzXMPD61iTUH/hfWgcUaOVJeY0mL9+Ddhlg5uEFECBRbscKUr/lz14UGoWB0QyA2vEFbw6ZhNlLEPXUaIIUAMRP1uTj9KD1Ehord+0Bqplp2RG3HPez99sUvMWKAYgU7q10krDFXPmvECwJ3mim7XxJVOqAb5Qosxok1ORTuFfKOhBVmr92IFwVg3YdQ2B5O2Jzqq7/XoAWEZ69yNFm9SuduBCxMsszVxt/ZG1BUsS8fWAN9I6iXN8VzLaKZ9tp/crmPcPYTn1/Ed+Kd3LFDy+r1y8FjuQu/xuA1ZJbBHPyiKyMaj4dv2UWZkRCSdAo9dNWPVWYSv/qEaOgA0JNQYi5V5W78xAyqxzp5gJo1805YXl3/MJAW+8WVFICIHlxYect+clozRVZEoZQnZmOtWilfFt2dBVWWx3SpkrhPpEgUf0VxfbdRHwXDh+iGv9ATafKRDeSsdDJEkrLafdkzq4LEW5YUE+0Dx47PO7FUNiLPKfxeXM/kAwYycnxN9p5CcqF9MfCMkA9E9tC6b/2wqipb7oMnrdmyB7jm7rMK89TISaVcH4sUqAYgkmVcIlyqRq43SZl8HSzE511iBoPhHX3jC8+COeHhR8XXqB7cjaRXwommAbsnzcZ3+QZllv4QBnVhEYF8H8sFEzqR6uvxgDhEDcF0YyZIxBH3T9FTKRnzuck1bRHj9IZBrHMndbpUtgft93Dn3KoFDgnCktF7tt5GSx+aRnChhBZ2KkRouNfKY9GMA+PNnEaehO7p4Ecs7qla/PY2F4nFS+pleya4yhiUYmPreBL7BAXde/g9zgOnegOTK+arBMbeSpZGpMt2LBTctYl4lapFS5VR0gPvnmN3MHet4FFVBF8uwvafpaPFZScl4zPCLobly/WFP8Rpnd2sN/Wcm0uFnmM3kP/p1H5kfOyePW9vhGOrf3S/j8cwhzst1oiY2Qc2IpkQjIzsAEX8F8VtbW2Fkaig5uOwlkBrFnm3ZDEKxKjAzlfFwT2zqzCo/wa1BIdg5wtTKxpXnK9mxzKSENCF5zjitaJVBj1/eIWCAdpmxLGBau9D1SN7i9r8QzYdMUdBWsi/nJ2176MIsFwRirRFwS8TssoxRL/1k5njWu7DROg+X14dDtRyyR+2HsSX3weTWH++SnJDQm3Ma38QX9jGAqBy5Qh1NegxSckyjTMghN3znhUz7m/Z28MbUMhrTcf+XEt3aWUzB9ZcIrPTVf5GMf0vX1R3dZ/evOhPz6s+hML7i/J6C6+/8O4nDL9efcf1iTzoCC/MWY2+hbC/ceSGXgdXBoazCe4XvurActsdRRg5Hx7rglTkxjJvGei8F0QmaCUxbBC6x70dJQ/aucvGuHmdgQnAonlXCrdMogf8xTn6yudhc6gt7DusCigf8IQ2N/fYW9KAVm0Sk50M8zQGq1M5ucl1c3gKaI+kI/WcxXx1lGGUXdxTe60y9lyeCkR6Ffp1ui+6HuwVKyPhI11GyATId9TMrr8Wd2JDGqk9xWAQucYQyjIY65KbnDu6ZIRZmrYJzgNDQYXEUoaF0MeHOshrewspD1rEnRuexKcfhZWTle98Bz+iNtcWPxB4/4RI0olYrSUlkFfYY1gNgXLHOnUHegpqqtnf+c9TfjQCBeH3RcguyFWuTK5ZNf5c20SpZWMZitpI8LqwTrywux7HR3e1h6JuoLOuzRiWwJXlhcYGN9LB2I1pfz2tOIBrN4SWfNkediciDuU8Yc3NhMxHuH1g8dGSm383FoGxpFCJxgaKwMGn25XMBevntGnm1ITkN7RPMt9JRolGDEcppLqHkDlpzA8/h1It3la44SouxgAUYbAyTFL08XHroKdU8kTzbSjzULpEVIJphfRyIWoH6SQHD4CIdt0B7jfQDqeUxlQDUrLAbQV9wVgGWf75EIUpwoICZsp3vg3s3pS/IM1ENfdDKiRQjCOWbgqt5M57xkTSwogDgKNPuH57vhCYb8UDzwIgD6bPWXnx1j6mxqZEOQsDQBk+MhupQyOkPmQjhrqI6SZ6fnTi7ejcUBh2j4VuxxQ4bqUqTz5gvSZGhX/ECths5vEunXHjtEgw127MRuJGikWapXE0gsO52ixYsEVoXu6EYh30NtvPh+HJ4JnEZuSXRxAv4As5mOYPj/Q2BtJdeRJM8wzvVG2RmX/DEcW1F1Qbo/Wj8qnXgVRzHDSEVPJs+NLVxlE2f1uTq3ngxypOvaCCXlHA+GXJaWK7M8WuvvEaNRgbM+AeYTqbvA/Eir5Bw6HNHrlmvXTEEsaMx0ilDkLbJAuUeIqQ9oIFVwXtanH1bymi9qBVc/h0xCwEocP2SIucd+QnFXlAlOB5h1sDBRPi1pM2hbeHc+omusXiqOppaJ7o654frGlIOIiE6kFqaJqX9J9J5e1opo2nh5U0SCCiH/blx+s904Vkn4Yd6eAzgZmfHlMI8bY3XSYE/ELAeQKcC2PrWujJ5ZUWh9a1gBQolkkDL7vtR94EBUZFUWa2YEUHXD+8vey+dkQFHdqexSbQxfA/lvGKC57DRDyQ5LtxAXyzMosCg59K68ZwpwOvtA3WwpvvaFxyiKMFM7jPstz+UgIjJe0J9UbcBCwn2R47FsO2qwlVAxV+UwawH9QYPCvPnu9t6nWEGEKFTNmQIDzv8uVlyzu3nMa1RBScM1mUmas71hHsGS5kO4a21mkuA6FIyZHbPO2+qaLFUmutpPY0IIebCMpX5WFPBF1sIof9Bqe/aw4qP7uCJQb91nVsimvsZe9k4aYJQcQFix7d/W6JY6sl9yeEx5sphETxVgiKwl9er8t/rjJeT0cdmqtTu+g/WHMV8tgoZSXFsXuvQtZGv7nCRMJ503dEhI6sfxFW11jptyEDtiv++ocyI0wa69KHIWw0D4T82IiF9TXJrzybuPQJtrLdcLogRKGjKTG6heftNcpRomdp5wda3BQBe/fGCpG7gShF4awF4nz2Z0ls+BUa4udTXme8xJ0UvZib+vNh3hFL3wol1IeXahegr8iC9PGar/JhhJCGOS5S2jMGzwPn4j/OtIOaBNtKXlAeixgGJjamJGD5AwfJCGUM8hWs0YT4hMONh3XGLZNQymgeI843LTcpJFK3xOKr2uoZid/WmAhYaGCqssfor/vueuFMhVNtE20m7tvGU6ZjGGJ0Y6qPZCk9uJiWRQM4dYaoafY7srZtitPgkcQRZskXptyJ34R9orfsQMMGgRJHRhJ9YX+Dfg7GVtp1hTQoEoT1F2ey6T5LxR8h6sQTQERUlPJY986XOa5+QusGnFn2nQPoRwZL7Ae+/pvVhXBUkgq2YCwrSXASy8v8xERNFENqo405xUJzRKyfutPG8QNce4+XR+rbQoPKDKJ2RWdpI2LZRcZvFcIDCAo1HoRlDp8Ejzy9CxZDeDM2bn3G0OVltv89MPw4D2zcOHHXxYDERIWl102WhrL9SaBOeYRBOgc8CT8VpCQ3iILNY+jHNDs44wdMN/ZpkuCol0/6RbaI4M9sVl/4euizk6xMlQSXDk4L7XCy2h50X3kToRTHeMtYL9dNdZTlKdkUHIDdhcci+ZlsSp4qXbstqaOz8QS+kTXb7WqJg/xE4vXfbIHHmJq378qIlI/J0NvrGQoBhhOiH+ZiE7bZR+c8olQIDgTSg3MKHRKxW9lk+oPtDPAHjukCYf2oWpZhA8ic/bCmRiWtgds+OfurTbZtPWRNa4TVlcM4PM/fkkk9boigyJ9H0Ws1kz2/2TU6ZCV6GjoMBnRiXg9+P+DQ+5zRO1TICcUdKGTl8bMnM/xjwPxD00fEFICuSWkR2F/HLMF6H+uyxkPNce36dJNzBZc0ez/8aIU2ZDSXyEPCz0SsNojM1uCEMHnUJloS6thULMqBoUrahpnuUAUuqIiTkBcVWtqvCEVU5QA3ZToTgvNSUS87snnEFHtAMiH2hcSSKnTxkp2DBvavQCgbEhG22yH3GvVkaMVr2TNTL0GBUmKn+Pv3adPEbE64nrICgioQ/845i+mshv0Luj7OaI5U2n/kx7zhCgWXfLsL/u0x3WH/w+y9QO6ES7qR+aRIdkiP/9/tiLTXBzyVAaFQYF6tWX//5HoqLAW9UM4NwEBYsS3MjPbhu0mEu6f8/EBaDY6WYTrkaQVCx2LGfYnm7le++BpvHRQETwX1npehuL6fi/nh2NdQHSWElaR/dbQ95flcdk4Ys2GvR2r2sp4DZN5hMF6Leg90soXVhVvLXFCYdCayIqGMagIEyIiGK9OamhNkdqqPU9AdB7otHnyPohTpNquiGQ/AF0Yh11hKP9s3OmuWG1QzJl9E6SVaA1lrmCp5I1IGnpcLx+DRO09t76zuoNxoK5hsPIYNp2KMSwy9i42wea+51n1E/Bhd4ITHb3kiZvXlz/27h9aTiw1qX3Kg6Gv398y+IsZFaVW9yD+oZzn8rJMwvlvFKodEvmzMRtKuSiPcJuUWRDdlbbB7LVeQ/UN5YDF7SgaSt5eAVde5TXEpB1nBIvtFNWxGAGsfrfEaR1+UtAIvhAitlqbeZcloQ8vMLezp8kagV4VSWGst03ZWPP4wh9uFZtLRAeBI8bXreD1kzXmJBErrNM+mwU9WUk0VoYiPW4bvIncyxWe/eBtwxEFgsrxFWOh428RGP6zJGlBN5s7jhHRm9J/tVljhgd1NSXFxRYcDuMOM5EU6dHSkPdQN554FgscP4/adrp0dQ3GQCwY+hF4xjHlkCT37btIo2fgWcMcLQVbt0AdLIvJ07UfTa4CFyQEfF/NfVZv1A8r5nCLaBIGbcaYSMnwfu2yET1OEnQdn72e4AahwJhXwqf9pA6QF+bKS03SgABHeZvsylCl2RKiRHlIHc4A2I7FrUSBCCkegtAtbRfYMxM/0VedmtMgGM6mJCR5RvaoZaesShV2TRN9pDqgjj29dG+leneIVuIeZFCV5j4xZF2Mt/vFBhK1GLemquvLjbZKcCyW0WsOxBNXpKoSExYkERpH8OgSF6Af3+nuDtxEg9oUbPNTQt9MGYAhv9h8nQLiQyMpQ2h/PRQzgTJ6/X1oTjYcVM+5MjEQuM5QkJXJQEq9xrlLKVHoGcYLp6Z31DMIMdLHb4fauRRrCewexnYpoI0O07/SrpQQ39usZKNXQgBJF7j/HX6HGhnjI+q13wHNoBJgmbExORWutRyIkUzOcE115q0njvoQ4lWUprWt4xqvu3BJDH0qG+h3Q4XEV+l78mKNBz2XuxWH+TUEanmHyY61CgZk32IRccK8BhCPpXXkiHfWbGXRGyc1ymumpbf36dOSq/AdQRYfxKG8Hh7GX+4PD1aNsc0RZdMCYWRjo/8Ws7GJSE98HFHcm01QHOky3yiO1AbZyRYOfUlxc+Mgj7Ig2HYFFDsSfC4PgoUFm37qzVnxO1MrHcq+pQGeN6/L7tdH9C/cVRehmIQ0S/lYCb+sbMOMFqsSAEG329cACwEQAEHH29cACwEUAEHX29cACwEZAEHm29cACwJAHwBB9tvXAAsCiBMAQYbc1wALAmoYAEGV3NcACwOAhB4AQaXc1wALA9ASEwBBtdzXAAsDhNcXAEHF3NcACwNlzR0AQdTc1wALBCBfoBIAQeTc1wALBOh2SBcAQfTc1wALBKKUGh0AQYPd1wALBUDlnDASAEGT3dcACwWQHsS8FgBBo93XAAsFNCb1axwAQbLd1wALBoDgN3nDEQBBwt3XAAsGoNiFVzQWAEHS3dcACwbITmdtwRsAQeLd1wALBj2RYORYEQBB8d3XAAsHQIy1eB2vFQBBgd7XAAsHUO/i1uQaGwBBkd7XAAuBKZLVTQbP8BAAAAAAAAAAAID2SuHHAi0VAAAAAAAAAAAgtJ3ZeUN4GgAAAAAAAAAAlJACKCwqixAAAAAAAAAAALk0AzK39K0UAAAAAAAAAEDnAYT+5HHZGQAAAAAAAACIMIESHy/nJxAAAAAAAAAAqnwh1+b64DEUAAAAAAAAgNTb6YygOVk+GQAAAAAAAKDJUiSwCIjvjR8AAAAAAAAEvrMWbgW1tbgTAAAAAAAAha1gnMlGIuOmGAAAAAAAQObYeAN82Oqb0B4AAAAAAOiPhyuCTcdyYUITAAAAAADic2m24iB5z/kSGAAAAACA2tADZBtpV0O4Fx4AAAAAkIhigh6xoRYq084SAAAAALQq+yJmHUqc9IeCFwAAAABh9bmrv6Rcw/EpYx0AAACgXDlUy/fmGRo3+l0SAAAAyLNHKb61YKDgxHj1FgAAALqgmbMt43jIGPbWshwAAEB0BECQ/I1Lfc9Zxu8RAABQkQVQtHtxnlxD8LdrFgAApPUGZKHaDcYzVOylBhwAgIZZhN6kqMhboLSzJ4QRACDobyUWztK6csihoDHlFQAo4suum4GHaY86ygh+XhsAWW0/TQGx9KGZZH7FDhsRQK9Ij6BB3XEKwP3ddtJhFRDbGrMIklQODTB9lRRHuhrqyPBvRdv0KAg+bt1sbLQQJPvsyxYSMjOKzckUiIfhFO056H6clv6/7ED8GWrpGRo0JFHPIR7/95OoPVDiMVAQQW0lQ6rl/vW4Ek3kWj5kFJLI7tMUn34zZ1dgnfFNfRm2euoI2kZeAEFtuARuodwfsoySRUjsOqBIRPPC5OTpE94v91Zap0nIWhWw8x1e5BjW+7TsMBFcerEanHCldR0fZR3xk76KeeyukGFmh2lyE79k7Thu7Zen2vT5P+kDTxjvvSjHyeh9URFy+I/jxGIetXZ5HH6x7tJKR/s5Drv9EmLUl6PdXaqHHRl6yNEpvRd7yX0MVfWU6WSfmDpGdKwd7Z3OJ1UZ/RGfY5/kq8iLEmhFwnGqX3zWhjzH3da6LhfC1jIOlXcbjKgLOZWMafocOcbfKL0qkVdJp0Pd94EcEsi3F3NsdXWtG5GU1HWioxa6pd2Px9LSmGK1uUkTi0wclIfqubzDg59dERQO7NavEXkpZeirtGQHtRWZEafMGxbXc37i1uE9SSJb/9XQv6IbZgiPTSatxm31mL+F4rdFEYDK8uBvWDjJMn8vJ9sllxUgfS/Zi26Ge/9e+/BR7/waNK69ZxcFNK1fG502kxXeEMEZrUFdBoGYN2JEBPiaFRUyYBiS9EehfsV6VQW2AVsaHzxP2/jMJG+7bFXDEeF4ECcLIxI3AO5K6scqNFYZlxTwzavWRICp3eR5NcGr37wZtmArBivwiQovbMFYywsWEOQ4tsc1bCzNOsfxLr6OGxQdx6M5Q4d3gAk5rrptciIZ5LgMCBRpleBLx1kpCQ9rH47zB4WsYV1sjxzYuWXpohNy8EmmF7p0R7MjTii/o4sYj2zcj53oURmgrGHyroyuHtnD6XliMdMP5At9V+0XLRPPNGQYu/3HE91OXK3oXfgXA0J93in9uViUYrPYYnX2HUJJDis6PnS3nB1wx10JuhKS29G1yE1R5QMlTDm1i2gXd1JG4zqhpd5ELp+Hoq5CHYrzC87EhCcL63zDlCWtSRJt8I4B9mXxzSVc9PluGNwWiKzygXO/bUEvc3G4ih6THNWrNzGol+SI/edGsxbz2xHKloU9kr0d6/yhGGDc71IWffzmzPYs5SV8yh5406vnG85dEEAaPK+XjT4TK2TLcBFCdRTQIAub/TAO2DU9/swVkpIZBOnNAT29EU6DzD1AG5v7j6KxICFGFssQ0p8mCBGC+jML3mip19v9lMZHMEoVI/kAjhXDk81SPTq4WbycGrabwHjtWXzAU2YkE7j1oRCjwvDWaHCbsOh/7Rcmc8oUTPOsDINMwtzi3+id7w/9GQ8Y7OfRb/nJ7YuxwvUpPhATHudhxst3POnuXTNztE0UmOVg+re+lYujajUAkCFhGf4e+fhlLntuTMVCAPRpuR9fs5u7//wMxU+7KYA44tMTN6CCqj88ULYjKjSgxtrIGERII5VPS+SjrDRBSHgR+x4rDTa9Ea9u5uvAKC3r6lwTdZCDLNZaCuAm8XL4pSU0GJN0pLeL8QyYcK2Pdg8vQR7cyMZS9xYIX2bMGappvegSE3t4J7UcyvZ/P6AUxOyiF9eZVnHio3z0X0/IGfWnix0mINaGbebN+JsxHTD5SHcSMKiL6AhgAfcCfiR8NxsVFzySriILuMG0g50tWwVi2hxlG631BhP5UHKC/FhDfQgSP2IYs8hXN+UOozsvlJyKFs963t+6LYWe0osKO7lDLRzBDOvLlDwTo2OX5sRTSpwR8c/l/rkL2Is8PSC26FwDFu5Dn36oDs6ui0yo4yI0hBt1iiNPKclATdcvSc6VoDIREm3sonP7kCDNe9tBu0h/FVaIp4tQOrVowFpSEuoa3xo2tUhXckRxQbh4c0vScMsQg+Ia7Y6VzVHmVlDeBk3+FCSbYajy+kDmn2zklUjgPRr3AD2p15zo7+PDrl0trGYQNEGMkw3E4uvcdBq1OFeAFIFRb/gQddsmFBJh4gZtoBnxkkWbKilJmEyrfE0kRAQQrfcWQnVzW74f1ttgLVUFFJi1nJJSUPKtp8sSuXiqBhn/4kM3Z+RumZF+V+cWVUgf322KgsBO5f8ar5ZQLjWNE1cJLaNwot6/4Vq85HmCcBitS/jLDEvWL5px610Yo4weTC97/+fu5V0AJ7M67+UXEx/7Wf+hal91wPBfCWvf3RfneTB/SkW3kvDst8tFV9UdMEx+j06LslsW9FKfi1alEjzfXTMiLp/yG7Enhy6sThcLVzXAqvlG72Kd8Sg6VyIdZ1YhuApcjNVdApdZhHY1EgGsKWYNc+9K9cL8byXUwhYBF7S/0E+rnbLz+8suiXMcYI7Qd+IRi6JPeH0/vTXIEfmxxBVb1i2LY9ZcjyxDOhZ33jXb8Uv5bfwLNLP308gbCqsBKXfPu8R9hwDQeoRdEc0VQvNUw+o1XakAhJnltBVAmxIwKnRlg7TTAOX/HiIbCKELXppoH9JQhCDvX1P1EEqJjvXAQqcGZaXo6jeoMhWdK/IycRNRSL7OouVFUn8aQlvXvyasMu02wYWva5OPEBIyzW8wV3+ohDFnm0Z4sxSXfsCL/Cyf0uX9QEJYVuAZHk9Y1x18o6Ovnmgp9zUsEOZiLk0lW4yMW8bC83RDNxSf+3mg7nGvb/J3szBSFEUZh3qYSGpOmwvvVeC8ZlmWH5RMX20CEUFntTUMNuD3vRO6H7cIQ1URwSJDj0PYda0YqOfkypOqVXHrE3NUTtPYHskQz16citUmc+zH9BCERxP71IJ2Q+2K8I/n+TEVZRkYOoojVJSorexzYXh+Wr4fHmQ2lrRciexz6DwLj/jW0xL9w7vhs6vnkCIMzrK2zIgX/bQq2qCWITUrj4Ff5P9qHR6xWogk/jQBe/mwu+7fYhJlXXGqrT2Cwdk3nWrql/sWv7QNFRnN4jHQhUQF5X26HPeQKK0vwC0fotNKI6+O9BE1tXKYOzD5poqIHexasnEWgmKPfkp8t1Ct6iSn8R4OHJGdGY+urXJSrBJ3CFfTiBH2BOAyGlkPZ1fXlMosCOsVMwaYv2Av00AtDTr9N8plG+ADv3ec/YNIPEhE/mKeHxHYxK6VA/2kWkta1b37hWcVDnYae0Q8TjHesEqtemfBGsmJ8Myq5dDeiq5OrKzguBA7rCyAFR+Fli1aYtfXGOcUStc34NpmJvy48DrNDd8gGo7mIsxIAJidc9ZEoGiLVBAyoCv/WgD+hBAMVshCrmkUPoj2vnGAPaYUj2t60xmEGU4qtC6O4MzP2XIGWUgg5R9wmjDdWAzgIcgHpDctNO8TDcF8FG8PWCq6CY2FOAHrGFDxm9lKE+60KEzwpobBJR/SdgHIDswUcZkvVij0mHcThtQBehL/Wc1/u2syMX9VGKhJghjXfrDAX6oGf/3eah4JblFvRk9u2HsqZG9eywITi8klCxjjic4aNT0LNn7DF+477w3eWyyCYYIMjsNdtB11hbXIarlb8XzRxziaupAS0ubiesWnsi3cxfnGQOk0F4agm9m2UR85Uze4+JAjAh1URAFIEpOzA5Qic5s6ViESaZUB2tZ3oAQ5609CyaupFsP6gZDMlchFB+bjkrsWVBy6PFHan12di8Rvzjs1jrQR6Ivl0Ae1hK61C8KKwrEhFuPuHsVJ4iUao45yLTMeqhtNVTMbbq1X8CWZZ/zfUkoRoSoAosmYbWxvf4H7l+ecFUk1gAr8/ohHS99h+n0hBBtOIZCGXZ+1DI8rfbzulOIQoSk06DQH489ydpxrKjobFQo0QSICyduDD5SDBrUIYhqGwGhVoV1psok8EiRxRX0Qp/DCqgm1Ax+syxZtzZacFNGscxVMosQml35cyIC8wxkDTGiNb+U6eB7POX3QVRoQA1/CcMueSRbmQoicROsgFMT28kx+Btybn1OqwxUmKRl2tC/gHQjTgofolDSbb3MfydAdrBLlw7FUEd0AwSWoE/xEJVdX3jTeqVUUQTEvkhg7lu4s7RXCVRRrWZH9urYe5R0VPLRNmbXs4td63jQyE15lGkshof/ip9uNGRbC/he2/uCdaYm/25FS8Z+bcv4dMZ+sAuK1Vymb0/ZDoQe/Ev7GV4Nao63zgYj0lInJbhe9uC0kMQyZcKKqMfrre0oddpOctp6nX4alCl98c41OElS4Q2SGkffnTs12W9Aw4hZpplT953X1oaKAVHIEvZocAehU/rBpOaVl0HTHIrbgEQIi6j0dxIcOfwRSeavjWBaCqmSNJLUp0p6FpleWHO8bkepe2DYRWkODE8j23XF1ETaldo6ElTAUZBh6dFXO0hWDThSy5bo8GX2emNHqgUcbErFMj8/0xS8OY//CMrEMEVbdH3MDcre70Tu/c3/dTxWs1OdPhE6lKsYKr1Df1KMa6+TwsRJRp9q7Zm2SC2WmECYebV5XJVHRasAId07+zxSwZQg2rW6lhYXwyhTi/QMajj/FQSxlh3NT1v5MrX5CEHGPNlJ3PmlQ6Is+oFgeUxROM8QmFY6DZOIuTsju5WcZIkB1cJpxpP2aumF6at/BHxVISYYAx4beoBR9jKIr2RMamtunwHgoFslZnC+Lds8YoYDS0fCWsls7cIP7LVQDH2SQI4NWnk8ZJSYyvZwUYhN+dOwj7IWjX66vfuzDmToYnZHnLGdnjPeZW57nNEBJHgK7EHygwLc6QPnCECHI7RLD6RSbyLBlSZC381QpOqkXMyTawfocv1t0pTCqs4iTHaBWKLkccle5aGdeSnA1fBJIbHLno06t50IB9lzMQhsXWgdP4UyimKGTgTN0fxPiHJhk0QxwZf9E/DCgqC9MDRK+vQUQzD4/Vjs9yJI7n5AWLi0HFH8OzyuKTHp3Csc0HD18hGwPaWFb1m+simb8oBFMm6VHU8M58suLVy2AOwkWHwKPGSg0yO6+bq04YIqLG1Nh+Q+ZID1VN2VsI3w2NxGoufdTv2iMKoV+RywbBIUVEqj1KO+CL3UmXln3IUXmGguJmXnVsT0J2NqXOjXrzxBO6//XSh6NC47RPYkC5gMVIub/jd1lcI7xRY0rg99EGtXvv3iqPwb5tks4+7ELaxDK6+8Wlc9Ht6ReBnqezoUUvearXHrDGeVN9ocYRkKnGTZw63ksGjCv8PlUz2uJCBBDTGaYtyD82mw4KsPGqwoUVN9/fuUouxGIxvRzuFYNGSrXH94e8ykWKvjxkGasUB965tNK8zfaTRo7lxrAa5ITGeCIHfDFUOHgCT0hsAZ3GB8Y6yRs96QZWUyMKVzIlB4T7xKXoxoHsLev95k5/RwT2KrXfEzhCJylm3UAiDzkF46VDZyfGQsDjwKTAKpL3R15fYjBA/DmYZnhW0BKT6oS15zqsQSsYLr/2XLQHONUFw1EZd4F1/iof5CPBOQbKh2ISv+qY4abyU+62YJuUToSKh2/lfxnArzjKJAjyuXIFnTkLrv7AQOrHDN0rDwfexzJTv1UPeHh6vGfyOuF88wRe6I8qoxZmmXux7pmZzBAFhrLy9Tv7wD/6XlpQIE80BvwXv/k9ZVgPzLsQcjQJWIRrDY/XnO7OM8+Z1L6RK+6FVcEzzVQ6gaDDgHnOBZbKRu2YqEhclLkEalgkOPt2PkQZLsJqg5nXVbTeHRcKU84FT0qjFTSwPQrCJeRs/Nihhpmmtd0g/h4G2X+OlDY/ZMQAIENUqQ2V2L+vUlkTv24FEDhkGZNBO36fS1c/aE85xnIjBpgsCLUvG6cWT7lhTAQ+i8heFwrCWyKA/CNXqc8FPh7KZYzdgsHbQRsMTbRSxn22rN7wFPOSIgFx72DxZ4f2mhQTVj0gC11Y5xWcjvDExCDpGBuMeF4UnxD7E4KtBgAAAAACAAAAAQAAAArBAAALAQAAC0EAAB1bml0YSBib29sZWFuYSBzdHJpbmdieXRlIGFycmF5Ym9vbGVhbiBgPwIWAAkAAACkGhgAAQAAAGludGVnZXIgYAAAAFgCFgAJAAAApBoYAAEAAABmbG9hdGluZyBwb2ludCBgdAIWABAAAACkGhgAAQAAAGNoYXJhY3RlciBgAJQCFgALAAAApBoYAAEAAABzdHJpbmcgALACFgAHAAAAdW5pdCB2YWx1ZU9wdGlvbiB2YWx1ZW5ld3R5cGUgc3RydWN0c2VxdWVuY2V1bml0IHZhcmlhbnRuZXd0eXBlIHZhcmlhbnR0dXBsZSB2YXJpYW50c3RydWN0IHZhcmlhbnRleHBsaWNpdCBwYW5pY6QaGAABAAAApBoYAAEAAABgIG9yIGAAAKQaGAABAAAAQAMWAAYAAACkGhgAAQAAAG9uZSBvZiAuMAAAAAQHFgBfAAAAWAIAADAAAAAuAwAADAAAAAQAAABSAwAAagMAAC4EAEGch9gAC7kIAQAAADIDAABFT0Ygd2hpbGUgcGFyc2luZyBhIGxpc3RFT0Ygd2hpbGUgcGFyc2luZyBhbiBvYmplY3RFT0Ygd2hpbGUgcGFyc2luZyBhIHN0cmluZ0VPRiB3aGlsZSBwYXJzaW5nIGEgdmFsdWVleHBlY3RlZCBgOmBleHBlY3RlZCBgLGAgb3IgYF1gZXhwZWN0ZWQgYCxgIG9yIGB9YGV4cGVjdGVkIGlkZW50ZXhwZWN0ZWQgdmFsdWVleHBlY3RlZCBgImBpbnZhbGlkIGVzY2FwZWludmFsaWQgbnVtYmVybnVtYmVyIG91dCBvZiByYW5nZWludmFsaWQgdW5pY29kZSBjb2RlIHBvaW50Y29udHJvbCBjaGFyYWN0ZXIgKFx1MDAwMC1cdTAwMUYpIGZvdW5kIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdrZXkgbXVzdCBiZSBhIHN0cmluZ2ludmFsaWQgdmFsdWU6IGV4cGVjdGVkIGtleSB0byBiZSBhIG51bWJlciBpbiBxdW90ZXNmbG9hdCBrZXkgbXVzdCBiZSBmaW5pdGUgKGdvdCBOYU4gb3IgKy8taW5mKWxvbmUgbGVhZGluZyBzdXJyb2dhdGUgaW4gaGV4IGVzY2FwZXRyYWlsaW5nIGNvbW1hdHJhaWxpbmcgY2hhcmFjdGVyc3VuZXhwZWN0ZWQgZW5kIG9mIGhleCBlc2NhcGVyZWN1cnNpb24gbGltaXQgZXhjZWVkZWQgYXQgbGluZSAgY29sdW1uIAAAAAEAAAAAAAAA2AUWAAkAAADhBRYACAAAAEVycm9yKCwgbGluZTogLCBjb2x1bW46IAQGFgAGAAAACgYWAAgAAAASBhYACgAAAODQGAABAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkvcnVzdGMvOTBiMzVhNjIzOWMzZDhiZGFiYzUzMGE2YTA4MTZmN2ZmODlhMGFhZi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9uYXZpZ2F0ZS5ycwAEBxYAXwAAAMYAAAAnAAAABAcWAF8AAAAWAgAALwAAAAQHFgBfAAAAoQAAACQAAAAuAwAADAAAAAQAAABSAwAAHwQAAC4EAABpbnZhbGlkIHR5cGU6ICwgZXhwZWN0ZWQgAAAArAcWAA4AAAC6BxYACwBB4I/YAAuPAQEAAAAvBAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuNi41L3NyYy9saWIucnPoBxYAaAAAADUAAAAOAAAATGF5b3V0c2l6ZWFsaWduAEH4kNgAC9IDAQAAAP8DAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWFydHN0cmluZy0xLjAuMS9zcmMvaW5saW5lLnJzgAgWAGQAAAArAAAAKwAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYXJ0c3RyaW5nLTEuMC4xL3NyYy9ib3hlZC5ycwD0CBYAYwAAAEEAAAAOAAAA9AgWAGMAAAB2AAAAJAAAAGh0dHA6aHR0cHM6AAEAAAAAAAAASBgYAAEAAABhdHRlbXB0IHRvIGpvaW4gaW50byBjb2xsZWN0aW9uIHdpdGggbGVuID4gdXNpemU6Ok1BWC9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5ycwAAAMkJFgBIAAAAmgAAAAoAAADJCRYASAAAALEAAAAWAAAALgMAAAwAAAAEAAAAUgMAADAEAAAuBABB1JTYAAu/AQEAAAAyAwAAFO0XAGAAAAAUAAAADwAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjEzMy9zcmMvc2VyLnJzAABsChYAYgAAAA0GAAASAAAAbAoWAGIAAAAwCAAAMwAAAHV1dXV1dXV1YnRudWZydXV1dXV1dXV1dXV1dXV1dXV1AAAiAEHMltgACwFcAEHwl9gAC6YHbAoWAGIAAAAjCAAAQAAAAFwiXHRsaW5lY29sdW1ub2Zmc2V0bWFwbmFtZXNtYXBwaW5nc3ZlcnNpb25maWxlc291cmNlc3NvdXJjZVJvb3Rzb3VyY2VzQ29udGVudHNlY3Rpb25zcmFuZ2VNYXBwaW5nc3hfZmFjZWJvb2tfb2Zmc2V0c3hfbWV0cm9fbW9kdWxlX3BhdGhzeF9mYWNlYm9va19zb3VyY2VzZGVidWdfaWRiYWQganNvbjogAAAAowwWAAoAAABsZWZ0b3ZlciBjdXIvc2hpZnQgaW4gdmxxIGRlY29kZbgMFgAgAAAAdmxxIGRlY29kZSBkaWQgbm90IHByb2R1Y2UgYW55IHZhbHVlcwAAAOAMFgAlAAAAdmxxIGRlY29kZSBjYXVzZWQgYW4gb3ZlcmZsb3cAAAAQDRYAHQAAAGdvdCAgc2VnbWVudHMsIGV4cGVjdGVkIDQgb3IgNQAAOA0WAAQAAAA8DRYAGgAAAGJhZCByZWZlcmVuY2UgdG8gc291cmNlICMAAABoDRYAGQAAAGJhZCByZWZlcmVuY2UgdG8gbmFtZSAjAIwNFgAXAAAAZW5jb3VudGVyZWQgaW5jb21wYXRpYmxlIHNvdXJjZW1hcCBmb3JtYXQAAACsDRYAKQAAAHRoZSBwcm92aWRlZCBkYXRhIFVSTCBpcyBpbnZhbGlk4A0WACAAAABjYW5ub3QgZmxhdHRlbiB0aGUgaW5kZXhlZCBzb3VyY2VtYXA6IAAACA4WACYAAABpbnZhbGlkIG1hZ2ljIG51bWJlciBmb3IgcmFtIGJ1bmRsZQA4DhYAIwAAAGludmFsaWQgbW9kdWxlIGluZGV4IGluIHJhbSBidW5kbGUAAGQOFgAiAAAAaW52YWxpZCByYW0gYnVuZGxlIG1vZHVsZSBlbnRyeQCQDhYAHwAAAG5vdCBhIHJhbSBidW5kbGW4DhYAEAAAAGludmFsaWQgcmFuZ2UgbWFwcGluZyBpbmRleDogAAAA0A4WAB0AAABpbnZhbGlkIGJhc2U2NCBjaGFyYWN0ZXI6IAAA+A4WABoAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93eXotMC41LjEvc3JjL2NvbXUucnMAABwPFgBaAAAAJwEAAAIAAABOdWxsUHRyRXJyb3J1OABBoJ/YAAvSIQEAAAD/AwAAqDsYAEkAAADbBwAAKQAAAExheW91dEVycm9yTWlzYWxpZ25FcnJvcgEAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zb3VyY2VtYXAtOS4wLjAvc3JjL2J1aWxkZXIucnNDYW5ub3Qgc2V0IHNvdXJjZXMgZm9yIHRvbWJzdG9uZSBzb3VyY2UgaWQAAADUDxYAYwAAAHkAAAAJAAAA1A8WAGMAAAB9AAAAHQAAAGNhbm5vdCAgYml0cyBmcm9tIGEgLWJpdCByZWdpb24AhBAWAAcAAADqFxgAAQAAAIsQFgANAAAAmBAWAAsAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iaXR2ZWMtMS4wLjEvc3JjL2ZpZWxkLnJzAADEEBYAXgAAAA4CAAACAAAAcmFuZ2UgIG91dCBvZiBib3VuZHM6IAAANBEWAAYAAAA6ERYAEAAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2JpdHZlYy0xLjAuMS9zcmMvc2xpY2UvYXBpLnJzAABcERYAYgAAAI4KAAABAAAAUQMAABQAAAAEAAAAMQQAAAAAAAAIAAAABAAAADIEAABJbmNsdWRlZEV4Y2x1ZGVkVW5ib3VuZGVkL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYml0dmVjLTEuMC4xL3NyYy9zbGljZS5ycwAJEhYAXgAAAE8BAAAjAAAAaW5kZXggIG91dCBvZiByYW5nZTogAAAAeBIWAAYAAAB+EhYADwAAAAkSFgBeAAAAMQYAAAMAAABsb2FkQml0U3BhbkVycm9yPD46OrQSFgANAAAAwRIWAAMAAABNaXNhbGlnbmVkVG9vTG9uZ1Rvb0hpZ2gvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zb3VyY2VtYXAtOS4wLjAvc3JjL2VuY29kZXIucnNpbnZhbGlkIGJ5dGUA7BIWAGMAAAAjAAAAEgAAAGludmFsaWQgdXRmOOwSFgBjAAAAZgAAACEAAABBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAAAAAAQAAAAEAAAAMwQAAC9ydXN0L2RlcHMvZGxtYWxsb2MtMC4yLjYvc3JjL2RsbWFsbG9jLnJzYXNzZXJ0aW9uIGZhaWxlZDogcHNpemUgPj0gc2l6ZSArIG1pbl9vdmVyaGVhZADYExYAKQAAAKgEAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogcHNpemUgPD0gc2l6ZSArIG1heF9vdmVyaGVhZAAA2BMWACkAAACuBAAADQAAAHVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MKICAgICAgICAgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWQAgBQWAGcAAABzdGQvc3JjL3RocmVhZC9jdXJyZW50LnJzAAAA8BQWABkAAADtAAAACQAAAEFjY2Vzc0Vycm9yc3RkL3NyYy90aHJlYWQvbW9kLnJzZmFpbGVkIHRvIGdlbmVyYXRlIHVuaXF1ZSB0aHJlYWQgSUQ6IGJpdHNwYWNlIGV4aGF1c3RlZAA8FRYANwAAACcVFgAVAAAAkwQAAA0AAABzdGQvc3JjL2JhY2t0cmFjZS5yc3Vuc3VwcG9ydGVkIGJhY2t0cmFjZWRpc2FibGVkIGJhY2t0cmFjZQCMFRYAFAAAAIoBAAAdAAAANAQAABAAAAAEAAAANQQAADYEAABlbnRpdHkgbm90IGZvdW5kcGVybWlzc2lvbiBkZW5pZWRjb25uZWN0aW9uIHJlZnVzZWRjb25uZWN0aW9uIHJlc2V0aG9zdCB1bnJlYWNoYWJsZW5ldHdvcmsgdW5yZWFjaGFibGVjb25uZWN0aW9uIGFib3J0ZWRub3QgY29ubmVjdGVkYWRkcmVzcyBpbiB1c2VhZGRyZXNzIG5vdCBhdmFpbGFibGVuZXR3b3JrIGRvd25icm9rZW4gcGlwZWVudGl0eSBhbHJlYWR5IGV4aXN0c29wZXJhdGlvbiB3b3VsZCBibG9ja25vdCBhIGRpcmVjdG9yeWlzIGEgZGlyZWN0b3J5ZGlyZWN0b3J5IG5vdCBlbXB0eXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZmlsZXN5c3RlbSBsb29wIG9yIGluZGlyZWN0aW9uIGxpbWl0IChlLmcuIHN5bWxpbmsgbG9vcClzdGFsZSBuZXR3b3JrIGZpbGUgaGFuZGxlaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJpbnZhbGlkIGRhdGF0aW1lZCBvdXR3cml0ZSB6ZXJvbm8gc3RvcmFnZSBzcGFjZXNlZWsgb24gdW5zZWVrYWJsZSBmaWxlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeWluIHByb2dyZXNzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yT3NLaW5kQ3VzdG9tIChvcyBlcnJvciAAAQAAAAAAAADwGBYACwAAAODQGAABAAAAOiBzdGQvc3JjL3BhdGgucnMAAAAWGRYADwAAANICAAAhAAAAFhkWAA8AAAD5AgAALAAAABYZFgAPAAAA+wIAACYAAAAWGRYADwAAAAgDAAAnAAAAFhkWAA8AAAAUAwAAJwAAABYZFgAPAAAAfgMAACkAAAAWGRYADwAAAH8DAAArAAAAFhkWAA8AAACUAwAALwAAABYZFgAPAAAAjAMAAC8AAAAWGRYADwAAAJoDAAArAAAAc3RkL3NyYy9zeW5jL2xhenlfbG9jay5ycwAAAMgZFgAZAAAA0AAAABMAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRlePQZFgAgAAAAc3RkL3NyYy9zeXMvc3luYy9tdXRleC9ub190aHJlYWRzLnJzHBoWACQAAAAUAAAACQAAAHN0ZC9zcmMvc3luYy9vbmNlLnJzUBoWABQAAADZAAAAFAAAADx1bmtub3duPu+/vXN0ZC9zcmMvLi4vLi4vYmFja3RyYWNlL3NyYy9zeW1ib2xpemUvbW9kLnJzgBoWACwAAABnAQAAMAAAAAEAAAAAAAAAFBkWAAIAAAAgLSAAAQAAAAAAAADMGhYAAwAAACAgICAgICAgICAgICAgICAgICBhdCBOb3RGb3VuZFBlcm1pc3Npb25EZW5pZWRDb25uZWN0aW9uUmVmdXNlZENvbm5lY3Rpb25SZXNldEhvc3RVbnJlYWNoYWJsZU5ldHdvcmtVbnJlYWNoYWJsZUNvbm5lY3Rpb25BYm9ydGVkTm90Q29ubmVjdGVkQWRkckluVXNlQWRkck5vdEF2YWlsYWJsZU5ldHdvcmtEb3duQnJva2VuUGlwZUFscmVhZHlFeGlzdHNXb3VsZEJsb2NrTm90QURpcmVjdG9yeUlzQURpcmVjdG9yeURpcmVjdG9yeU5vdEVtcHR5UmVhZE9ubHlGaWxlc3lzdGVtRmlsZXN5c3RlbUxvb3BTdGFsZU5ldHdvcmtGaWxlSGFuZGxlSW52YWxpZElucHV0SW52YWxpZERhdGFUaW1lZE91dFdyaXRlWmVyb1N0b3JhZ2VGdWxsTm90U2Vla2FibGVGaWxlc3lzdGVtUXVvdGFFeGNlZWRlZEZpbGVUb29MYXJnZVJlc291cmNlQnVzeUV4ZWN1dGFibGVGaWxlQnVzeURlYWRsb2NrQ3Jvc3Nlc0RldmljZXNUb29NYW55TGlua3NJbnZhbGlkRmlsZW5hbWVBcmd1bWVudExpc3RUb29Mb25nSW50ZXJydXB0ZWRVbnN1cHBvcnRlZFVuZXhwZWN0ZWRFb2ZPdXRPZk1lbW9yeUluUHJvZ3Jlc3NPdGhlclVuY2F0ZWdvcml6ZWRvcGVyYXRpb24gc3VjY2Vzc2Z1bE9uY2UgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZDIdFgAqAAAAb25lLXRpbWUgaW5pdGlhbGl6YXRpb24gbWF5IG5vdCBiZSBwZXJmb3JtZWQgcmVjdXJzaXZlbHlkHRYAOAAAABAAAAARAAAAEgAAABAAAAAQAAAAEwAAABIAAAANAAAADgAAABUAAAAMAAAACwAAABUAAAAVAAAADwAAAA4AAAATAAAAJgAAADgAAAAZAAAAFwAAAAwAAAAJAAAACgAAABAAAAAXAAAAGQAAAA4AAAANAAAAFAAAAAgAAAAbAAAADgAAABAAAAAWAAAAFQAAAAsAAAAWAAAADQAAAAsAAAALAAAAEwAAAOwVFgD8FRYADRYWAB8WFgAvFhYAPxYWAFIWFgBkFhYAcRYWAH8WFgCUFhYAoBYWAKsWFgDAFhYA1RYWAOQWFgDyFhYABRcWACsXFgBjFxYAfBcWAJMXFgCfFxYAqBcWALIXFgDCFxYA2RcWAPIXFgAAGBYADRgWACEYFgApGBYARBgWAFIYFgBiGBYAeBgWAI0YFgCYGBYArhgWALsYFgDGGBYA0RgWAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAoAAAAFAAAADQAAAPYaFgD+GhYADhsWAB8bFgAuGxYAPRsWAE8bFgBgGxYAbBsWAHUbFgCFGxYAkBsWAJobFgCnGxYAsRsWAL4bFgDKGxYA2xsWAO0bFgD7GxYAERwWAB0cFgAoHBYAMBwWADkcFgBEHBYATxwWAGYcFgByHBYAfhwWAJAcFgCYHBYAphwWALIcFgDBHBYA1BwWAN8cFgDqHBYA9xwWAAIdFgAMHRYAER0WAAAAAAAEAAAABAAAADcEAAA4BAAAOQQAAC4DAAAMAAAABAAAAFIDAAAwBAAALgQAQfzA2AALFgEAAAAyAwAAAAAAAAQAAAAEAAAAOgQAQZzB2AAL0RYBAAAAPAQAAD0EAAA+BAAAJOwXAGcAAAAeAQAAJwAAACTsFwBnAAAAQwEAADEAAAA6IGJwb3MgPSA7IGxpbmVicG9zID0gAAABAAAAAAAAAMwgFgAJAAAA1SAWAA0AAADpFxgAAQAAACTsFwBnAAAARAEAABEAAAAk7BcAZwAAAFoBAAAZAAAAJOwXAGcAAAB8AQAARgAAAG1hcC5zdGFydF9wb3MgPSA7IHRvdGFsX2V4dHJhX2J5dGVzID0gOyBicG9zID0gADQhFgAQAAAARCEWABYAAABaIRYACQAAACTsFwBnAAAA5QMAAAkAAAAk7BcAZwAAACIEAAA0AAAAJOwXAGcAAAAOBAAANAAAACTsFwBnAAAATwQAABAAAAAk7BcAZwAAAA8FAAA6AAAAJOwXAGcAAAAxBQAAKgAAACTsFwBnAAAAcAUAABAAAABOb0ZpbGVGb3JubyBlcnJvcnMgZW5jb3VudGVyZWQgZXZlbiB0aG91Z2ggYGRlbGF5X3NwYW5fYnVnYCBpc3N1ZWQAAPUhFgA5AAAAeCkWAGcAAACYAQAAEQAAAGVuY291bnRlcmVkIGVycm9yIHdpdGggYC1aIHRyZWF0X2Vycl9hc19idWcASCIWACsAAAB4KRYAZwAAAGUCAAANAAAATWFjaGluZUFwcGxpY2FibGVIYXNQbGFjZWhvbGRlcnNNYXliZUluY29ycmVjdFVuc3BlY2lmaWVkQ29kZVN1Z2dlc3Rpb25zdWJzdGl0dXRpb25zbXNnc2hvd19jb2RlX3doZW5faW5saW5lYXBwbGljYWJpbGl0eVN1YnN0aXR1dGlvbnBhcnRzU3Vic3RpdHV0aW9uUGFydHNuaXBwZXQAAAA/BAAALi4AAAEAAAAAAAAANCMWAAIAAAAgbWFjcm9zPjoYGAABAAAASCMWAAgAAAA8cXVvdGUgZXhwYW5zaW9uPgAAAGAjFgARAAAAPGFub24+AAB8IxYABgAAADxtYWNybyBleHBhbnNpb24+AAAAjCMWABEAAAA8cHJvYy1tYWNybyBzb3VyY2UgY29kZT6oIxYAGAAAADoYGAABAAAAPRgYAAEAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTUuMC4xL3NyYy9zeW50YXhfcG9zLnJzYXNzZXJ0aW9uIGZhaWxlZDogbGluZV9pbmRleCA8IGFuYWx5c2lzLmxpbmVzLmxlbigpIGFzIGlzaXplANgjFgBnAAAA1gMAAAkAAABABAAAUHJpbWFyeVNwYW5MYWJlbEJ5dGVQb3Nhc3NlcnRpb24gZmFpbGVkOiBzb3VyY2VfZmlsZV9lbmQgPj0gbGFzdF9saW5lX3N0YXJ0L2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi01LjAuMS9zcmMvc3ludGF4X3Bvcy9hbmFseXplX3NvdXJjZV9maWxlLnJzAADbJBYAewAAACoAAAAJAAAA2yQWAHsAAABqAAAAGAAAANskFgB7AAAAagAAAC0AAAC7HxgASwAAAJYHAAAkAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KGVuZCm7HxgASwAAAJgHAAAJAAAAAAAAAAwAAAAEAAAAQQQAAEIEAAAAAAAADAAAAAQAAABDBAAARAQAAGFzc2VydGlvbiBmYWlsZWQ6IHN0YXJ0IDw9IGVuZC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tNS4wLjEvc3JjL2lucHV0LnJzGiYWAGIAAAAfAAAACQAAAEVycm9yIGNvbnN0cnVjdGVkIGJ1dCBub3QgZW1pdHRlZC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19jb21tb24tNS4wLjEvc3JjL2Vycm9ycy9kaWFnbm9zdGljX2J1aWxkZXIucnMArSYWAHYAAABZAQAADQAAAE1lc3NhZ2VMaW50U3ViRGlhZ25vc3RpY3JlbmRlcl9zcGFuL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcnVzdGMtaGFzaC0xLjEuMC9zcmMvbGliLnJzAFcnFgBgAAAAZwAAABsAAABXJxYAYAAAAF8AAAAbAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2NvbW1vbi01LjAuMS9zcmMvY29tbWVudHMucnMAAADYJxYAZQAAAKcBAAAWAAAA2CcWAGUAAACsAQAADgAAANgnFgBlAAAAswEAACcAAADYJxYAZQAAAL8BAAAyAAAA2CcWAGUAAADHAQAAFgAAANgnFgBlAAAAywEAABYAAADYJxYAZQAAAM8BAAAXAAAA2CcWAGUAAADUAQAADgAAANgnFgBlAAAA2wEAACgAAADYJxYAZQAAAOcBAAAzAAAA2CcWAGUAAADvAQAAFwAAANgnFgBlAAAA8wEAABcAAADYJxYAZQAAAPkBAAAsAAAAY2Fubm90IGFkZCBwdXJlIGNvbW1lbnQgdG8gemVybyBwb3NpdGlvbhApFgAoAAAA2CcWAGUAAAD3AQAACQAAACNfX0BfXwAA2CcWAGUAAAAxAgAALQAAANgnFgBlAAAAZQIAAC4AAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTUuMC4xL3NyYy9lcnJvcnMvbW9kLnJzAHgpFgBnAAAAUAMAAB8AAABwKxYAbwAAAMwAAAAdAAAAcCsWAG8AAAB7AQAALQAAAHArFgBvAAAAMAIAADYAAABvcGVyYXRpb24gbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtICoWACgAAAAkAAAAAAAAAAIAAABIKhYAL3J1c3RjLzkwYjM1YTYyMzljM2Q4YmRhYmM1MzBhNmEwODE2ZjdmZjg5YTBhYWYvbGlicmFyeS9zdGQvc3JjL3BhdGgucnMAYCoWAEcAAACYDAAAGwAAAGAqFgBHAAAAuwwAACEAAABgKhYARwAAAK4MAAAiAAAATWFpbkhlYWRlck1zZ0hlYWRlck1zZ0xpbmVBbmRDb2x1bW5MaW5lTnVtYmVyUXVvdGF0aW9uVW5kZXJsaW5lUHJpbWFyeVVuZGVybGluZVNlY29uZGFyeUxhYmVsUHJpbWFyeUxhYmVsU2Vjb25kYXJ5T2xkU2Nob29sTm90ZVRleHROb1N0eWxlTGV2ZWxIaWdobGlnaHQvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfY29tbW9uLTUuMC4xL3NyYy9zeW50YXhfcG9zL2h5Z2llbmUucnMAcCsWAG8AAAByAQAADQBB+NfYAAvxAwEAAABGBAAARwQAAEgEAABNYXJrAAAAAAQAAAAEAAAAFQEAAAAAAAAEAAAABAAAAEkEAAAAAAAABwAAABQAAAAaAAAAAQAAAAAAAAASAAAACgAAAAAAAAAeAAAAAQAAAAwAAAABAAAACgAAABoAAAAIAAAAmh0YAAgAAADrFxgAAwAAABkdGAAFAAAA7RoYAAYAAAAzHBgABAAAAB4dGAAFAAAAAxgYAAYAAAA+HRgABwAAAH0eGAAEAAAACh0YAAcAAACSHRgACAAAACgdGAAFAAAAsRwYAAIAAACzHBgABAAAAIIbGAADAAAAXhsYAAYAAAAkHBgABQAAAAQdGAADAAAAbh0YAAUAAAA4GxgABAAAAHgeGAAFAAAA8RcYAAUAAABoHRgABgAAAKQcGAAIAAAA+RcYAAYAAACcWxYABwAAAP8XGAAEAAAAOh0YAAQAAAAWIxgACgAAAAcdGAADAAAAFCMYAAIAAADVGhgABAAAAMwaGAAHAAAANB0YAAYAAABIIxgABAAAACMdGAAFAAAAoh0YAAIAAAADAAAABAAAAAIAAAAAAAAAnFsWAAcAAADuFxgAAwAAAKQdGAAKAAAAdB0YAAYAAACDHRgABwAAACYjGAAGAAAAeh0YAAkAAABVGxgACQAAAC0dGAAFAEH029gAC7YCKDAYAAQAAADgExgACQAAACJ1c2Ugc3RyaWN0Iid1c2Ugc3RyaWN0Jy9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3BoZl9zaGFyZWQtMC4xMS4yL3NyYy9saWIucnMAAAAcLhYAYQAAADsAAAAFAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfYXN0LTUuMS4wL3NyYy9saXN0LnJzAJAuFgBjAAAAxgAAABIAAACQLhYAYwAAANAAAAASAAAALgMAAAwAAAAEAAAAUgMAAEoEAAAuBABBtN7YAAveBgEAAAAyAwAASwQAAAwAAAAEAAAATAQAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShpZHgpux8YAEsAAAC2BgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShuZXdfbGVuKbsfGABLAAAAwAUAAA0AAACcGxgAZgAAAHgAAAAZAAAAL3NjcmlwdFxcbnxcbgAAAJwbGABmAAAAjgAAAFsAAAB7AAAAXHgwMFwwXGJcZlx2XHUyMDI4XHUyMDI5XHVGRUZGXHgaMBYAAgAAAAAwFgACAAAAnBsYAGYAAADpDgAAMQAAAPwvFgAEAAAAnBsYAGYAAADoDgAAQQAAAJwbGABmAAAA+g4AADMAAACcGxgAZgAAAPEOAAA9AAAAXHgwAHQwFgADAAAAnBsYAGYAAADrDgAAOgAAAFx1MDAwMAAAkDAWAAYAAABcblxyXFxcdTAwAACmMBYABAAAAFx1AAC0MBYAAgAAAFx1ewDAMBYAAwAAAJMaGAABAAAAIlx1ItQwFgADAAAAtDAWAAIAAADXMBYAAQAAANcwFgABAAAA1zAWAAEAAABEAAAAZAAAAJwbGABmAAAAhBAAADkAAACcGxgAZgAAAMYQAAA9AAAAnBsYAGYAAADBEAAARQAAALQwFgACAAAAtDAWAAIAAACcGxgAZgAAAL8QAABGAAAAnBsYAGYAAACwEAAANwAAAJwbGABmAAAAqhAAADMAAACcGxgAZgAAAKYQAAAzAAAAXABcMC4AAACcGxgAZgAAACURAAAqAAAAZS0AAAEAAAAAAAAAoDEWAAIAAAAtMC4tLgAAALcxFgACAAAAnBsYAGYAAAAtEQAAKwAAAAgyGAABAAAAoDEWAAIAAAAwMDAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9tZW1jaHItMi43LjQvc3JjL2FyY2gvYWxsL3BhY2tlZHBhaXIvbW9kLnJzAOcxFgBwAAAAwwAAAAkAAAAAAAAADAAAAAQAAABOBAAATwQAAC4DAAAMAAAABAAAAFIDAABQBAAALgQAQZzl2AALBgEAAAAyAwBB5OXYAAsBAQBB8OXYAAtLAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHE5tgAC7sBAQAAAAEAAABpAQAAAAAAAAEAAAABAAAAUQQAAFBhcnNlQmlnSW50RXJyb3JQYXJzZUZsb2F0RXJyb3IBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBwejYAAszAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEH/6NgAC64HPDw8PDw8IGB7Jz4nfWBgJmd0O2Bgeyd9J31gYCZyYnJhY2U7YEwYGAABAAAA6RcYAAEAAAB4ShYAawAAAK4AAAAlAAAAeEoWAGsAAACvAAAANQAAAHhKFgBrAAAA0AAAACMAAABmYWlsZWQgdG8gcGFyc2Ugc3RyaW5nIGFzIGEgYmlnaW50L2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTcuMC4wL3NyYy9sZXhlci9udW1iZXIucnMGNRYAbgAAABoAAAAOAAAABjUWAG4AAAA0AAAALwAAAGZhaWxlZCB0byBwYXJzZSBmbG9hdCB1c2luZyBydXN0J3MgaW1wbAAGNRYAbgAAAKgAAAASAAAAZmFpbGVkIHRvIHBhcnNlIGZsb2F0IGxpdGVyYWwAAAAGNRYAbgAAANsAAAAWAAAAZmFpbGVkIHRvIHBhcnNlICB1c2luZyBgZnJvbV9zdHJfcmFkaXhgOiAAAAD8NRYAEAAAAAw2FgAZAAAABjUWAG4AAABsAAAAJQAAAAY1FgBuAAAA/wAAABEAAABmYWlsZWQgdG8gcGFyc2UgZmxvYXQgdXNpbmcgQmlnSW50AAAGNRYAbgAAAGIBAAAOAAAAOC0YAG0AAAC0AAAAFQAAADgtGABtAAAAvAAAABwAAAA4LRgAbQAAAMAAAAAfAAAAOC0YAG0AAADUAAAAQQAAAFRYFgBsAAAAcQAAABUAAABUWBYAbAAAADUBAAAZAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTcuMC4wL3NyYy9sZXhlci9tb2QucnMA7DYWAGsAAACrAAAAGQAAAHx8fHx8IAAA7DYWAGsAAAClAQAAFgAAADIgaGV4IGNoYXJhY3RlcnM9PT097DYWAGsAAACXAgAAHAAAADw8PDw8ID4+Pj4gAOw2FgBrAAAAyQIAABYAAAA0IGhleCBjaGFyYWN0ZXJzMS02IGhleCBjaGFyYWN0ZXJzIGluIHRoZSByYW5nZSAwIHRvIDEwRkZGRi4xLTYgaGV4IGNoYXJhY3RlcnMAAOw2FgBrAAAA9gMAACAAAADsNhYAawAAACkFAAAeAEHk8NgACwEBAEGB8dgAC00BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAUGFyYW1wYXQAAABSBABB0PLYAAuBNlMEAABUBAAAVQQAAFYEAABXBAAAWAQAAFQEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAGEEAABiBAAAYgQAAGIEAABiBAAAYgQAAGIEAABiBAAAYgQAAGIEAABjBAAAZAQAAGUEAABmBAAAZQQAAGcEAABoBAAAVgQAAFYEAABWBAAAVgQAAFYEAABWBAAAVgQAAFYEAABWBAAAVgQAAFYEAABWBAAAVgQAAFYEAABWBAAAVgQAAFYEAABWBAAAVgQAAFYEAABWBAAAVgQAAFYEAABWBAAAVgQAAFYEAABpBAAAVgQAAGoEAABrBAAAVgQAAGwEAABtBAAAbgQAAG8EAABwBAAAcQQAAHIEAABzBAAAVgQAAHQEAABWBAAAdQQAAHYEAAB3BAAAeAQAAHkEAAB6BAAAVgQAAHsEAAB8BAAAfQQAAH4EAAB/BAAAgAQAAFYEAACBBAAAVgQAAIIEAACDBAAAhAQAAIUEAACGBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAACHBAAAhwQAAIcEAABUaGlzVW5hcnlVcGRhdGVCaW5Db25kQ2FsbE5ld1NlcUFycm93WWllbGRNZXRhUHJvcEF3YWl0SlNYTWVtYmVySlNYRW1wdHlTaG9ydGhhbmQAAACIBAAADAAAAAQAAACjAQAAiQQAAAwAAAAEAAAAigQAAIsEAAAEAAAABAAAAJcBAAAAAAAAAQAAAAEAAAATAAAAjAQAAAQAAAAEAAAAJwIAAI0EAAAEAAAABAAAAPMBAAAAAAAABAAAAAQAAACOBAAAc3VwZXJfY2xhc3NzdXBlcl90eXBlX3BhcmFtc0swGAAEAAAAXF4WAAQAAACcXBYACgAAAGZeFgAEAAAAkD0WAAsAAACzXBYACwAAALRQFgALAAAAmz0WABEAAACkHRgACgAAAGRlY2xzVHJ5U3RtdGJsb2NraGFuZGxlcmZpbmFsaXplcgAAAI8EAAAMAAAABAAAAJAEAACRBAAAGAAAAAQAAACSBAAAYF4WAAYAAACcXBYACgAAAEswGAAEAAAAXF4WAAQAAABmXhYABAAAAKhQFgAMAAAAoFAWAAgAAAC0UBYACwAAAL9QFgALAAAARnVuY3Rpb25Uc0ZuT3JDb25zdHJ1Y3RvclR5cGVUc1VuaW9uT3JJbnRlcnNlY3Rpb25UeXBlVHNUeXBlQW5uSlNYT3BlbmluZ0VsZW1lbnRhdHRyc3NlbGZfY2xvc2luZwAAAJMEAAAYAAAACAAAAD4BAABUc0VudW1EZWNsVHNNb2R1bGVEZWNsAACUBAAADAAAAAQAAACVBAAAAAAAAAQAAAAEAAAAlgQAAEswGAAEAAAAQK8WAAIAAACUGhgABwAAALRQFgALAAAAzBoYAAcAAABmXhYABAAAAFRzVHlwZUFsaWFzRGVjbFRzVHlwZVBhcmFtRGVjbFRzSW1wb3J0RXF1YWxzRGVjbGlzX2V4cG9ydG1vZHVsZV9yZWZUc1R5cGVQYXJhbUluc3RhbnRpYXRpb25Cb29sTnVsbFJlZ2V4ZXhwZmxhZ3NOdW1iZXIAAJcEAAAEAAAABAAAADUBAABUc0FzRXhwcpgEAAAMAAAABAAAAE0CAABUc0ZuVHlwZVRzTGl0VHlwZWxpdFRzVHlwZUxpdG1lbWJlcnNUc1R5cGVSZWZ0eXBlX25hbWUAAJkEAAAEAAAABAAAAF8CAAAAAAAAAQAAAAEAAAATAAAARXhwb3J0QWxsc3JjdHlwZV9vbmx5VHNSZXN0VHlwZVRzVGhpc1R5cGVFeHBvcnREZWNsZGVjbACaBAAADAAAAAQAAACbBAAAnAQAAAQAAAAEAAAAnQQAAHNwZWNpZmllcnMAAEswGAAEAAAArEAWAAoAAABdQBYAAwAAAGBAFgAJAAAAMxwYAAQAAAD8TxYABQAAAEltcG9ydERlY2xFeHBvcnROYW1lZEV4cG9ydERlZmF1bHREZWNsRXhwb3J0RGVmYXVsdEV4cHJUc0ltcG9ydEVxdWFsc1RzRXhwb3J0QXNzaWdubWVudFRzTmFtZXNwYWNlRXhwb3J0VHNBcnJheVR5cGVlbGVtX3R5cGVUc0luZmVyVHlwZXR5cGVfcGFyYW1Uc0VudGl0eU5hbWVUc0V4dGVybmFsTW9kdWxlUmVmiAQAAAwAAAAEAAAAowEAAAAAAAABAAAAAQAAAJ4EAAAAAAAABAAAAAQAAACfBAAASzAYAAQAAACcXBYACgAAAKZcFgANAAAAyVwWAAsAAADiGhgACAAAAC5JFgAFAAAAVHNQYXJhbVByb3BUc1R1cGxlVHlwZWVsZW1fdHlwZXOTBAAAGAAAAAgAAAA+AQAAoAQAAAQAAAAEAAAAoQQAAAAAAAAEAAAABAAAAKIEAABpc19pbmlzX291dGlzX2NvbnN0Y29uc3RyYWludAAAAEswGAAEAAAAH18WAAQAAABIQhYABQAAAE1CFgAGAAAAU0IWAAgAAABbQhYACgAAAD4dGAAHAAAAVHNUeXBlUGFyYW1Uc1R5cGVRdWVyeWV4cHJfbmFtZVRzVW5pb25UeXBldHlwZXNUc0ludGVyZmFjZURlY2xFdmFsdWF0aW9uU291cmNlRGVmZXJOYW1lZEV4cG9ydFRzUXVhbGlmaWVkTmFtZVRzRW51bU1lbWJlclRzSW1wb3J0VHlwZXF1YWxpZmllcgAAAAAAAAEAAAABAAAAowQAAKQEAAAwAAAACAAAAKUEAABuYW1lX3R5cGUAAABLMBgABAAAAOIaGAAIAAAAb0EWAAoAAABQQxYACQAAAAtZFgAIAAAAi1wWAAgAAABUc01hcHBlZFR5cGVUc1RwbExpdFR5cGVQcm90ZWN0ZWRUcnVlUGx1c01pbnVzVHNLZXl3b3JkVHlwZVRzTW9kdWxlQmxvY2tUc05vbk51bGxFeHByVHNDYWxsU2lnbmF0dXJlRGVjbFRzQ29uc3RydWN0U2lnbmF0dXJlRGVjbFRzUHJvcGVydHlTaWduYXR1cmVUc0dldHRlclNpZ25hdHVyZVRzU2V0dGVyU2lnbmF0dXJlVHNNZXRob2RTaWduYXR1cmVUc09wdGlvbmFsVHlwZVRzVHVwbGVFbGVtZW50dHlUc1R5cGVPcGVyYXRvclRzSW50ZXJmYWNlQm9keVRzTmFtZXNwYWNlRGVjbFRzU2F0aXNmaWVzRXhwclRzVHlwZVByZWRpY2F0ZXBhcmFtX25hbWVOYW1lc3BhY2VEZWZhdWx0TmFtZWRUc0NvbnN0QXNzZXJ0aW9uAAAApgQAAAQAAAAEAAAAPgIAAFRzQ29uZGl0aW9uYWxUeXBlY2hlY2tfdHlwZWV4dGVuZHNfdHlwZXRydWVfdHlwZWZhbHNlX3R5cGVUc0NvbnN0cnVjdG9yVHlwZWNvbXB1dGVkVHNBbnlLZXl3b3JkVHNVbmtub3duS2V5d29yZFRzTnVtYmVyS2V5d29yZFRzT2JqZWN0S2V5d29yZFRzQm9vbGVhbktleXdvcmRUc0JpZ0ludEtleXdvcmRUc1N0cmluZ0tleXdvcmRUc1N5bWJvbEtleXdvcmRUc1ZvaWRLZXl3b3JkVHNVbmRlZmluZWRLZXl3b3JkVHNOdWxsS2V5d29yZFRzTmV2ZXJLZXl3b3JkVHNJbnRyaW5zaWNLZXl3b3JkAAAAAAAABAAAAAQAAABOAgAASzAYAAQAAACIXBYAAwAAAEdFFgAIAAAAC1kWAAgAAABgXhYABgAAAItcFgAIAAAAtFAWAAsAAABUc0V4cHJXaXRoVHlwZUFyZ3NUc0ludGVyc2VjdGlvblR5cGVUc0luZGV4ZWRBY2Nlc3NUeXBlb2JqX3R5cGVpbmRleF90eXBlVHNQYXJlbnRoZXNpemVkVHlwZUswGAAEAAAA4hoYAAgAAACIXBYAAwAAAEdFFgAIAAAAC1kWAAgAAACLXBYACAAAAEV4cG9ydE5hbWVkU3BlY2lmaWVyb3JpZ2V4cG9ydGVkaXNfdHlwZV9vbmx5SW1wb3J0TmFtZWRTcGVjaWZpZXJsb2NhbGltcG9ydGVkVHNOYW1lc3BhY2VFeHBvcnREZWNsSW1wb3J0U3RhckFzU3BlY2lmaWVyRXhwb3J0RGVmYXVsdFNwZWNpZmllckltcG9ydERlZmF1bHRTcGVjaWZpZXJFeHBvcnROYW1lc3BhY2VTcGVjaWZpZXIAAAAAAAEAAAABAAAApwQAAEJsb2NrRGVidWdnZXJXaXRoUmV0dXJuTGFiZWxlZEJyZWFrQ29udGludWVJZlN3aXRjaFRocm93VHJ5V2hpbGVEb1doaWxlRm9yRm9ySW5Gb3JPZkRlY2xKU1hBdHRySlNYRW1wdHlFeHBySlNYVGV4dFJlc3RQYXRJZlN0bXRBcnJheVBhdFZhckRlY2xVc2luZ0RlY2xGb3JTdG10SlNYTWVtYmVyRXhwckFzc2lnblBhdE9iamVjdFBhdEV4cHJTdG10V2l0aFN0bXRCbG9ja1N0bXRzdG10c0JyZWFrU3RtdGxhYmVsRW1wdHlTdG10Rm9ySW5TdG10Rm9yT2ZTdG10aXNfYXdhaXRUaHJvd1N0bXRXaGlsZVN0bXRKU1hOYW1lc3BhY2VkTmFtZUpTWEZyYWdtZW50b3BlbmluZ2Nsb3NpbmdBc3NpZ25Qcm9wR2V0dGVyUHJvcE1ldGhvZFByb3BTZXR0ZXJQcm9wdGhpc19wYXJhbXBhcmFtUmV0dXJuU3RtdFN3aXRjaENhc2VTd2l0Y2hTdG10ZGlzY3JpbWluYW50Y2FzZXNQYXJzZUludEVycm9yTGl0SlNYRXhwckNvbnRhaW5lckpTWEVsZW1lbnRDYXRjaENsYXVzZURvV2hpbGVTdG10TGFiZWxlZFN0bXRNb2R1bGVEZWNsU3RtdEFzc2lnblBhdFByb3BLZXlWYWx1ZUtleVZhbHVlUHJvcENvbnRpbnVlU3RtdERlYnVnZ2VyU3RtdEpTWFNwcmVhZENoaWxkS2V5VmFsdWVQYXRQcm9wSlNYQ2xvc2luZ0VsZW1lbnRuc0NvbXB1dGVkUHJvcE5hbWVKU1hDbG9zaW5nRnJhZ21lbnRKU1hPcGVuaW5nRnJhZ21lbnRmYWlsZWQgdG8gcGFyc2Ugc3RyaW5nIGFzIG51bWJlci9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci03LjAuMC9zcmMvbGV4ZXIvanN4LnJzAHhKFgBrAAAAhwAAAC8AAABmYWlsZWQgdG8gcGFyc2UgbnVtYmVyIGFzIGNoYXIAAHhKFgBrAAAAiQAAAA4AAABxdW90YW1wYXBvc2x0Z3RuYnNwaWV4Y2xjZW50cG91bmRjdXJyZW55ZW5icnZiYXJzZWN0dW1sY29weW9yZGZsYXF1b25vdHNoeXJlZ21hY3JkZWdwbHVzbW5zdXAyc3VwM2FjdXRlbWljcm9wYXJhbWlkZG90Y2VkaWxzdXAxb3JkbXJhcXVvZnJhYzE0ZnJhYzEyZnJhYzM0aXF1ZXN0QWdyYXZlQWFjdXRlQWNpcmNBdGlsZGVBdW1sQXJpbmdBRWxpZ0NjZWRpbEVncmF2ZUVhY3V0ZUVjaXJjRXVtbElncmF2ZUlhY3V0ZUljaXJjSXVtbEVUSE50aWxkZU9ncmF2ZU9hY3V0ZU9jaXJjT3RpbGRlT3VtbHRpbWVzT3NsYXNoVWdyYXZlVWFjdXRlVWNpcmNVdW1sWWFjdXRlVEhPUk5zemxpZ2FncmF2ZWFhY3V0ZWFjaXJjYXRpbGRlYXVtbGFyaW5nYWVsaWdjY2VkaWxlZ3JhdmVlYWN1dGVlY2lyY2V1bWxpZ3JhdmVpYWN1dGVpY2lyY2l1bWxldGhudGlsZGVvZ3JhdmVvYWN1dGVvY2lyY290aWxkZW91bWxkaXZpZGVvc2xhc2h1Z3JhdmV1YWN1dGV1Y2lyY3V1bWx5YWN1dGV0aG9ybnl1bWxPRWxpZ29lbGlnU2Nhcm9uc2Nhcm9uWXVtbGZub2ZjaXJjdGlsZGVBbHBoYUJldGFHYW1tYURlbHRhRXBzaWxvblpldGFFdGFUaGV0YUlvdGFLYXBwYUxhbWJkYU11TnVYaU9taWNyb25QaVJob1NpZ21hVGF1VXBzaWxvblBoaUNoaVBzaU9tZWdhYWxwaGFiZXRhZ2FtbWFkZWx0YWVwc2lsb256ZXRhZXRhdGhldGFpb3Rha2FwcGFsYW1iZGFtdW51eGlvbWljcm9ucGlyaG9zaWdtYWZzaWdtYXRhdXVwc2lsb25waGljaGlwc2lvbWVnYXRoZXRhc3ltdXBzaWhwaXZlbnNwZW1zcHRoaW5zcHp3bmp6d2pscm1ybG1uZGFzaG1kYXNobHNxdW9yc3F1b3NicXVvbGRxdW9yZHF1b2JkcXVvZGFnZ2VyRGFnZ2VyYnVsbGhlbGxpcHBlcm1pbHByaW1lUHJpbWVsc2FxdW9yc2FxdW9vbGluZWZyYXNsZXVyb2ltYWdld2VpZXJwcmVhbHRyYWRlYWxlZnN5bWxhcnJ1YXJycmFycmRhcnJoYXJyY3JhcnJsQXJydUFycnJBcnJkQXJyaEFycmZvcmFsbHBhcnRleGlzdGVtcHR5bmFibGFpc2lubm90aW5uaXByb2RzdW1taW51c2xvd2FzdHJhZGljaW5maW5hbmdhbmRvcmNhcGN1cGludHRoZXJlNHNpbWNvbmdhc3ltcG5lZXF1aXZsZWdlc3Vic3VwbnN1YnN1YmVzdXBlb3BsdXNvdGltZXNwZXJwc2RvdGxjZWlscmNlaWxsZmxvb3JyZmxvb3JsYW5ncmFuZ2xvenNwYWRlc2NsdWJzaGVhcnRzZGlhbXNUcGxleHByc3F1YXNpc1N1cGVyAAAAAAABAAAAAQAAABMAAABGbkRlY2xpZGVudEltcG9ydEZuRXhwcgAAAAAABAAAAAQAAAB/AgAAcGhhc2VCaW5FeHByb3ByaWdodE5ld0V4cHJjYWxsZWVhcmdzdHlwZV9hcmdzT3B0Q2FsbFNlcUV4cHJBcnJheUxpdGVsZW1zQ2FsbEV4cHJDb25kRXhwcnRlc3Rjb25zYWx0VGhpc0V4cHJDbGFzc0RlY2yoBAAADAAAAAQAAACpBAAAqgQAAAQAAAAEAAAAqwQAAIwEAAAEAAAABAAAACcCAABpc19hc3luY2lzX2dlbmVyYXRvcnR5cGVfcGFyYW1zcmV0dXJuX3R5cGUAAEswGAAEAAAAXF4WAAQAAABgXhYABgAAAGZeFgAEAAAAoFAWAAgAAACoUBYADAAAALRQFgALAAAAv1AWAAsAAABBcnJvd0V4cHJBd2FpdEV4cHJhcmdDbGFzc0V4cHJPYmplY3RMaXRwcm9wc1BhcmVuRXhwclRhZ2dlZFRwbHRwbFVuYXJ5RXhwcllpZWxkRXhwcmRlbGVnYXRlQXNzaWduRXhwck1lbWJlckV4cHJvYmpwcm9wVHBsRWxlbWVudHRhaWxjb29rZWRyYXdVcGRhdGVFeHBycHJlZml4U2ltcGxlUGF0RXhwck9yU3ByZWFkc3ByZWFkTWV0YVByb3BFeHByT3B0Q2hhaW5FeHByYmFzZVNwcmVhZFByb3BWYXJEZWNsYXJhdG9yaW5pdFNwcmVhZEVsZW1lbnRkb3QzX3Rva2VuU3VwZXJQcm9wRXhwck1lbWJlclN1cGVyUHJvcFBhcmVuT3B0Q2hhaW5Uc0FzVHNTYXRpc2ZpZXNUc05vbk51bGxUc1R5cGVBc3NlcnRpb25Uc0luc3RhbnRpYXRpb24vaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWFydHN0cmluZy0xLjAuMS9zcmMvb3BzLnJzAABxUhYAYQAAAHoAAAA7AAAAAAAAAAgAAAAEAAAAXgMAAENhcGFjaXR5T3ZlcmZsb3dBbGxvY0VycmxheW91dC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NtYWxsdmVjLTEuMTMuMi9zcmMvbGliLnJzAAAAElMWAF8AAABSAQAALgAAABJTFgBfAAAAzgQAAA4AAABhc3NlcnRpb24gZmFpbGVkOiBpbmRleCA8IGxlbgAAABJTFgBfAAAASAUAAA0AAABhc3NlcnRpb24gZmFpbGVkOiBuZXdfY2FwID49IGxlbhJTFgBfAAAAmQQAAA0AAABjb250ZXh0LmN1cnJlbnQoKSBpZiBQYXJlblN0bXQsIHNvIHByZXYgdG9rZW4gY2Fubm90IGJlIE5vbmU4LRgAbQAAACsCAAAaAAAADAAAADgtGABtAAAA6QEAAC0AQfio2QALEqwEAACtBAAArAQAAKwEAACtBABB1KnZAAsCrAQAQdSs2QAL9pcGrgQAAK4EAACuBAAArgQAAK4EAACuBAAArgQAAK4EAACuBAAArgQAAK4EAACu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VXNpbmcgZGVjbGFyYXRpb24gcmVxdWlyZXMgaW5pdGlhbGl6ZXJwcml2YXRlIG5hbWVzIGFyZSBub3QgYWxsb3dlZCBpbiBpbnRlcmZhY2VJbnZhbGlkIGBzdXBlcigpYEludmFsaWQgYWNjZXNzIHRvIHN1cGVySW5kZXggc3VwZXIgd2l0aCBwcml2YXRlIG5hbWUgaXMgbm90IGFsbG93ZWQnbmV3LnRhcmdldCcgaXMgb25seSBhbGxvd2VkIGluIHRoZSBib2R5IG9mIGEgZnVuY3Rpb24gZGVjbGFyYXRpb24sIGZ1bmN0aW9uIGV4cHJlc3Npb24sIG9yIGNsYXNzLkltcG9ydCBpcyBub3QgYWxsb3dlZCBoZXJlQW4gYXJyb3cgZnVuY3Rpb24gaXMgbm90IGFsbG93ZWQgaGVyZWBleHBvcnRgIGlzIG5vdCBhbGxvd2VkIGhlcmVBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgcmVhZG9ubHlBIGdldHRlciBvciBhIHNldHRlciBjYW5ub3QgYmUgb3B0aW9uYWxBIGBnZXRgIGFjY2Vzc29yIGNhbm5vdCBoYXZlIHBhcmFtZXRlcnNBIGBzZXRgIGFjY2Vzc29yIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBwYXJhbWV0ZXJ0b3AgbGV2ZWwgYXdhaXQgaXMgb25seSBhbGxvd2VkIGluIG1vZHVsZUxlZ2FjeSBkZWNpbWFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlTGVnYWN5IG9jdGFsIGVzY2FwZSBpcyBub3QgcGVybWl0dGVkIGluIHN0cmljdCBtb2RlSW52YWxpZCBjaGFyYWN0ZXIgaW4gaWRlbnRpZmllcmEgYmluYXJ5YW4gb2N0YWxhIGRlY2ltYWxhIGhleGFkZWNpbWFsRXhwZWN0ZWQgIGRpZ2l06WMWAAkAAADyYxYABgAAAMFfFgBnAAAAQgEAABoAAABTZXR0ZXIgc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyUmVzdCBwYXR0ZXJuIGlzIG5vdCBhbGxvd2VkIGluIHNldHRlclVudGVybWluYXRlZCBibG9jayBjb21tZW50VW50ZXJtaW5hdGVkIHN0cmluZyBjb25zdGFudEV4cGVjdGVkIHVuaWNvZGUgZXNjYXBlVW5leHBlY3RlZCBlc2NhcGUgc2VxdWVuY2UgaW4gcmVzZXJ2ZWQgd29yZDogALJkFgAtAAAAVW50ZXJtaW5hdGVkIHJlZ2V4cCBsaXRlcmFsVW50ZXJtaW5hdGVkIHRlbXBsYXRlSWRlbnRpZmllciBjYW5ub3QgZm9sbG93IG51bWJlclVuZXhwZWN0ZWQgY2hhcmFjdGVyIDdlFgAVAAAASW52YWxpZCBzdHJpbmcgZXNjYXBlSW52YWxpZCB1bmljb2RlIGVzY2FwZUJhZCBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlLCBleHBlY3RlZCAAf2UWACgAAABFeHBlY3RlZCArLCAtIG9yIGRlY2ltYWwgZGlnaXQgYWZ0ZXIgZUxlZ2FjeSBjb21tZW50cyBjYW5ub3QgYmUgdXNlZCBpbiBtb2R1bGUgY29kZWAgY2Fubm90IGJlIHVzZWQgYXMgYW4gaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZQCkGhgAAQAAAANmFgAwAAAAYGF3YWl0YCBjYW5ub3QgYmUgdXNlZCBhcyBhbiBpZGVudGlmaWVyIGluIGFuIGFzeW5jIGNvbnRleHQnZXZhbCcgYW5kICdhcmd1bWVudHMnIGNhbm5vdCBiZSB1c2VkIGFzIGEgYmluZGluZyBpZGVudGlmaWVyIGluIHN0cmljdCBtb2RlJ2FyZ3VtZW50cycgaXMgb25seSBhbGxvd2VkIGluIGZ1bmN0aW9ucyBhbmQgY2xhc3MgbWV0aG9kc0lsbGVnYWwgJ3VzZSBzdHJpY3QnIGRpcmVjdGl2ZSBpbiBmdW5jdGlvbiB3aXRoIG5vbi1zaW1wbGUgcGFyYW1ldGVyIGxpc3QuJyoqJyBjYW5ub3QgYmUgYXBwbGllZCB0byB1bmFyeS9hd2FpdCBleHByZXNzaW9uLlVuZXhwZWN0ZWQgdG9rZW4gJyMnTGluZUJyZWFrIGNhbm5vdCBmb2xsb3cgJ3Rocm93J1VuZXhwZWN0ZWQgbGluZSBicmVhayBiZXR3ZWVuIGFycm93IGhlYWQgYW5kIGFycm93VW5leHBlY3RlZCB0b2tlbiBgYC4gRXhwZWN0ZWQgAOVnFgASAAAA92cWAAwAAAAgLCBvciAAABdoFgADAAAAIG9yIFVuZXhwZWN0ZWQgdG9rZW4uIERpZCB5b3UgbWVhbiAAKGgWAB8AAADTGhgAAQAAAGNhbm5vdCBpbXBvcnQgYXMgcmVzZXJ2ZWQgd29yZGFzc2lnbm1lbnQgcHJvcGVydHkgaXMgaW52YWxpZCBzeW50YXhFeHBlY3RlZCAnJywgZ290ICcnAACbaBYACgAAAKVoFgAIAAAArWgWAAEAAABFeHBlY3RlZCAnOycsICd9JyBvciA8ZW9mPmF3YWl0KiBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIGFzeW5jIGZ1bmN0aW9ucyBwcm9wb3NhbC4gVXNlIFByb21pc2UuYWxsKCkgaW5zdGVhZC5DYW5ub3QgdXNlIGEgcmVzZXJ2ZWQgd29yZCBhcyBhIHNob3J0aGFuZCBwcm9wZXJ0eU51bGxpc2ggY29hbGVzY2luZyBvcGVyYXRvcig/PykgcmVxdWlyZXMgcGFyZW5zIHdoZW4gbWl4aW5nIHdpdGggbG9naWNhbCBvcGVyYXRvcnNBIHN3aXRjaCBibG9jayBjYW5ub3QgaGF2ZSBtdWx0aXBsZSBkZWZhdWx0c1RyYWlsaW5nIGNvbW1hIGlzbid0IHBlcm1pdHRlZCBhZnRlciBhIHJlc3QgZWxlbWVudFJlc3QgZWxlbWVudCBtdXN0IGJlIGZpbmFsIGVsZW1lbnRQYXJlbnRoZXNpemVkIGV4cHJlc3Npb24gY2Fubm90IGNvbnRhaW4gc3ByZWFkIG9wZXJhdG9yUGFyZW50aGVzaXplZCBleHByZXNzaW9uIGNhbm5vdCBiZSBlbXB0eU5vdCBhIHBhdHRlcm5Ob3QgYW4gZXhwcmVzc2lvbkNhbm5vdCBhc3NpZ24gdG8gdGhpc0ludmFsaWQgYXNzaWdubWVudCB0YXJnZXRFeHBlY3RlZCBpZGVudEV4cGVjdGVkICc7JyBvciBsaW5lIGJyZWFrTGFiZWwgIGlzIGFscmVhZHkgZGVjbGFyZWQAAAAPaxYABgAAABVrFgAUAAAAQW4gYXN5bmMgZnVuY3Rpb24gY2Fubm90IGJlIGdlbmVyYXRvcidpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgYXJlIG5vdCBwZXJtaXR0ZWQgaGVyZSdpbXBvcnQnLCBhbmQgJ2V4cG9ydCcgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZSdpbXBvcnQubWV0YScgY2Fubm90IGJlIHVzZWQgb3V0c2lkZSBvZiBtb2R1bGUgY29kZS5EZXN0cnVjdHVyaW5nIGJpbmRpbmdzIHJlcXVpcmUgaW5pdGlhbGl6ZXJzV2l0aCBzdGF0ZW1lbnQgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlUmV0dXJuIHN0YXRlbWVudCBpcyBub3QgYWxsb3dlZCBoZXJlRXhwZWN0ZWQgb25lIHZhcmlhYmxlIGJpbmRpbmdVbmV4cGVjdGVkIGluaXRpYWxpemVyIGluIGZvciBpbi9vZiBsb29wR2VuZXJhdG9yIG9yIGFzeW5jIGZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZEZ1bmN0aW9uIGNhbm5vdCBiZSBsYWJlbGxlZCBpbiBzdHJpY3QgbW9kZSd5aWVsZCcgY2Fubm90IGJlIHVzZWQgYXMgYSBwYXJhbWV0ZXIgd2l0aGluIGdlbmVyYXRvcmBhd2FpdGAgZXhwcmVzc2lvbnMgY2Fubm90IGJlIHVzZWQgaW4gYSBwYXJhbWV0ZXIgaW5pdGlhbGl6ZXIuZm9yIGF3YWl0IHN5bnRheCBpcyB2YWxpZCBvbmx5IGZvciBmb3Itb2Ygc3RhdGVtZW50YXdhaXQgaXNuJ3QgYWxsb3dlZCBpbiBub24tYXN5bmMgZnVuY3Rpb25VbnRlcm1pbmF0ZWQgSlNYIGNvbnRlbnRzSlNYIGF0dHJpYnV0ZXMgbXVzdCBvbmx5IGJlIGFzc2lnbmVkIGEgbm9uLWVtcHR5IGV4cHJlc3Npb25KU1ggdmFsdWUgc2hvdWxkIGJlIGVpdGhlciBhbiBleHByZXNzaW9uIG9yIGEgcXVvdGVkIEpTWCB0ZXh0RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDw+RXhwZWN0ZWQgY29ycmVzcG9uZGluZyBKU1ggY2xvc2luZyB0YWcgZm9yIDwAAAClbhYALAAAAD0YGAABAAAATGVhZGluZyBkZWNvcmF0b3JzIG11c3QgYmUgYXR0YWNoZWQgdG8gYSBjbGFzcyBkZWNsYXJhdGlvblVzaW5nIHRoZSBleHBvcnQga2V5d29yZCBiZXR3ZWVuIGEgZGVjb3JhdG9yIGFuZCBhIGNsYXNzIGlzIG5vdCBhbGxvd2VkLiBQbGVhc2UgdXNlIGBleHBvcnQgQGRlYyBjbGFzc2AgaW5zdGVhZC5BIHJlcXVpcmVkIGVsZW1lbnQgY2Fubm90IGZvbGxvdyBhbiBvcHRpb25hbCBlbGVtZW50LlR5cGVzY3JpcHQgcGFyYW1ldGVyIHByb3BlcnR5IG11c3QgYmUgYW4gaWRlbnRpZmllciBvciBhc3NpZ25tZW50IHBhdHRlcm5VbmV4cGVjdGVkIHNwYWNlIGJldHdlZW4gIyBhbmQgaWRlbnRpZmllckNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFzeW5jIGZ1bmN0aW9uQ2xhc3NlcyBtYXkgbm90IGhhdmUgYSBub24tc3RhdGljIGZpZWxkIG5hbWVkICdjb25zdHJ1Y3RvcidDbGFzc2VzIGNhbid0IGhhdmUgYSBwcml2YXRlIGZpZWxkIG5hbWVkICcjY29uc3RydWN0b3InLicgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBhIHByaXZhdGUgaWRlbnRpZmllcgAAAK1oFgABAAAAznAWADMAAABDbGFzcyBjb25zdHJ1Y3RvciBjYW4ndCBiZSBhbiBhY2Nlc3Nvci5BIG1ldGhvZCBjYW5ub3QgYmUgcmVhZG9ubHlBIGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBnZW5lcmF0b3JBIGNsYXNzIGNhbiBvbmx5IGhhdmUgb25lIGNvbnN0cnVjdG9yQSBiaW5kaW5nIHBhdHRlcm4gcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbCBpbiBhbiBpbXBsZW1lbnRhdGlvbiBzaWduYXR1cmUuU3VwZXIgY2FsbCBjYW5ub3QgYmUgb3B0aW9uYWxDb25zdHJ1Y3RvciBpbi9hZnRlciBhbiBvcHRpb25hbCBjaGFpbmluZyBpcyBub3QgYWxsb3dlZC5UYWdnZWQgdGVtcGxhdGUgbGl0ZXJhbCBpcyBub3QgYWxsb3dlZCBpbiBvcHRpb25hbCBjaGFpbi5UcmFpbGluZyBjb21tYSBpcyBkaXNhbGxvd2VkIGluc2lkZSBpbXBvcnQoLi4uKSBhcmd1bWVudHNleHBvcnQgZGVmYXVsdCBzdGF0ZW1lbnRzIHJlcXVpcmVkIGZyb20gJy4uLic7YCBjYW5ub3QgYmUgdXNlZCB3aXRob3V0IGBmcm9tYCBjbGF1c2UAAKQaGAABAAAA4HIWACYAAABgLi4uYCBtdXN0IGJlIGZvbGxvd2VkIGJ5IGFuIGlkZW50aWZpZXIgaW4gZGVjbGFyYXRpb24gY29udGV4dHNBIG51bWVyaWMgc2VwYXJhdG9yIGlzIG9ubHkgYWxsb3dlZCBiZXR3ZWVuIHR3byBkaWdpdHNBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGltcG9ydGVkIGJpbmRpbmcuCi0gRGlkIHlvdSBtZWFuIGBpbXBvcnQgeyAiIiBhcyBmb28gfWA/AI1zFgBSAAAA33MWAAwAAABBIHN0cmluZyBsaXRlcmFsIGNhbm5vdCBiZSB1c2VkIGFzIGFuIGV4cG9ydGVkIGJpbmRpbmcgd2l0aG91dCBgZnJvbWAuJ2NvbnN0JyBkZWNsYXJhdGlvbnMgbXVzdCBiZSBpbml0aWFsaXplZER1cGxpY2F0ZWQgcmVndWxhciBleHByZXNzaW9uIGZsYWcgJycuanQWACQAAACOdBYAAgAAAFVua25vd24gcmVndWxhciBleHByZXNzaW9uIGZsYWdzLkV4cGVjdGVkIGFuIGlkZW50aWZpZXJFeHBlY3RlZCBhIHNlbWljb2xvblRyYWlsaW5nIGNvbW1hIGlzIG5vdCBhbGxvd2VkQSByZXN0IHBhcmFtZXRlciBtdXN0IGJlIGxhc3QgaW4gYSBwYXJhbWV0ZXIgbGlzdFBhcmFtZXRlciBjYW5ub3QgaGF2ZSBxdWVzdGlvbiBtYXJrIGFuZCBpbml0aWFsaXplcicgbW9kaWZpZXIgbXVzdCBwcmVjZWRlICcnIG1vZGlmaWVyLq1oFgABAAAAbHUWABkAAACFdRYACwAAACcgbW9kaWZpZXIgYWxyZWFkeSBzZWVuLq1oFgABAAAAqHUWABgAAABgZGVjbGFyZWAgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBjbGFzcyBlbGVtZW50cyBvZiB0aGlzIGtpbmRgZGVjbGFyZWAgbW9kaWZpZXIgbm90IGFsbG93ZWQgZm9yIGNvZGUgYWxyZWFkeSBpbiBhbiBhbWJpZW50IGNvbnRleHRgYXN5bmNgIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIGhlcmVBIHJlc3QgcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbEEgcmVzdCBwYXJhbWV0ZXIgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXJqc2MudGFyZ2V0IHNob3VsZCBiZSBlczUgb3IgdXBwZXIgdG8gdXNlIGdldHRlciAvIHNldHRlckxlZ2FjeSBvY3RhbCBsaXRlcmFscyBhcmUgbm90IGF2YWlsYWJsZSB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IDUgYW5kIGhpZ2hlcicgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uAAAArWgWAAEAAABMdxYANQAAAFR5cGUgcGFyYW1ldGVycyBjYW5ub3QgYXBwZWFyIG9uIGEgY29uc3RydWN0b3IgZGVjbGFyYXRpb25BbiBpbmRleCBzaWduYXR1cmUgbXVzdCBoYXZlIGV4YWN0bHkgb25lIHBhcmFtZXRlclR5cGUgcGFyYW1ldGVyIGxpc3QgY2Fubm90IGJlIGVtcHR5SW52YWxpZCB1c2Ugb2YgJ2FyZ3VtZW50cycgaW4gc3RyaWN0IG1vZGUnZGVsZXRlJyBjYW5ub3QgYmUgY2FsbGVkIG9uIGFuIGlkZW50aWZpZXIgaW4gc3RyaWN0IG1vZGVBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGJlIHVzZWQgd2l0aGluIGFuIGVuY2xvc2luZyBpdGVyYXRpb24gb3Igc3dpdGNoIHN0YXRlbWVudFRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhIGBmb3IuLi5vZmAgc3RhdGVtZW50IG1heSBub3QgYmUgYGFzeW5jYEp1bXAgdGFyZ2V0IGNhbm5vdCBjcm9zcyBmdW5jdGlvbiBib3VuZGFyeUV4cHJlc3Npb24gZXhwZWN0ZWR0eXBlIGV4cGVjdGVkRHVwbGljYXRlIGxhYmVsQSAnY29udGludWUnIHN0YXRlbWVudCBjYW4gb25seSBqdW1wIHRvIGEgbGFiZWwgb2YgYW4gZW5jbG9zaW5nIGl0ZXJhdGlvbiBzdGF0ZW1lbnRBICdicmVhaycgc3RhdGVtZW50IGNhbiBvbmx5IGp1bXAgdG8gYSBsYWJlbCBvZiBhbiBlbmNsb3Npbmcgc3RhdGVtZW50VmFyaWFibGUgZGVjbGFyYXRpb24gbGlzdCBjYW5ub3QgYmUgZW1wdHlsaXRlcmFsIGluIGFuIGltcG9ydCB0eXBlIHNob3VsZCBiZSBzdHJpbmcgbGl0ZXJhbEFuIG9iamVjdCBtZW1iZXIgY2Fubm90IGJlIGRlY2xhcmVkIG9wdGlvbmFsQ29tcHV0ZWQgcHJvcGVydHkgbmFtZXMgYXJlIG5vdCBhbGxvd2VkIGluIGVudW1zQSBjb21tYSBleHByZXNzaW9uIGlzIG5vdCBhbGxvd2VkIGluIGEgY29tcHV0ZWQgcHJvcGVydHkgbmFtZWBleHRlbmRzYCBjbGF1c2UgYWxyZWFkeSBzZWVuLidleHRlbmRzJyBjbGF1c2UgbXVzdCBwcmVjZWRlICdpbXBsZW1lbnRzJyBjbGF1c2UuQ2xhc3NlcyBjYW4gb25seSBleHRlbmQgYSBzaW5nbGUgY2xhc3NgaW1wbGVtZW50c2AgY2xhdXNlIGFscmVhZHkgc2VlbkFuIGltcGxlbWVudGF0aW9uIGNhbm5vdCBiZSBkZWNsYXJlZCBpbiBhbWJpZW50IGNvbnRleHRzTW9kaWZpZXJzIGNhbm5vdCBhcHBlYXIgaGVyZU1lcmdlIGNvbmZsaWN0IG1hcmtlciBlbmNvdW50ZXJlZC5UeXBlIGFubm90YXRpb24gY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uQ2F0Y2ggY2xhdXNlIHZhcmlhYmxlIGNhbm5vdCBoYXZlIGEgdHlwZSBhbm5vdGF0aW9uYGFic3RyYWN0YCBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSBjbGFzcyBvciBtZXRob2QgZGVjbGFyYXRpb24nIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggJwAAAK1oFgABAAAAvXwWACAAAACFdRYACwAAAEFic3RyYWN0IG1ldGhvZHMgY2FuIG9ubHkgYXBwZWFyIHdpdGhpbiBhbiBhYnN0cmFjdCBjbGFzcy5BYnN0cmFjdCBtZXRob2QgY2Fubm90IGhhdmUgYW4gaW1wbGVtZW50YXRpb24uQWJzdHJhY3QgcHJvcGVydHkgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXIuJyBtb2RpZmllciBjYW5ub3QgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIAAACtaBYAAQAAAI19FgAsAAAAJyBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gYSB0eXBlIHBhcmFtZXRlciBvZiBhIGNsYXNzLCBpbnRlcmZhY2Ugb3IgdHlwZSBhbGlhcwAArWgWAAEAAADMfRYAUgAAACcgbW9kaWZpZXIgY2FuIG9ubHkgYXBwZWFyIG9uIGEgdHlwZSBwYXJhbWV0ZXIgb2YgYSBmdW5jdGlvbiwgbWV0aG9kIG9yIGNsYXNzAAAArWgWAAEAAAAwfhYATQAAAFRoZSAndHlwZScgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgb24gYSBuYW1lZCBpbXBvcnQgd2hlbiAnaW1wb3J0IHR5cGUnIGlzIHVzZWQgb24gaXRzIGltcG9ydCBzdGF0ZW1lbnQuVGhlICd0eXBlJyBtb2RpZmllciBjYW5ub3QgYmUgdXNlZCBvbiBhIG5hbWVkIGV4cG9ydCB3aGVuICdleHBvcnQgdHlwZScgaXMgdXNlZCBvbiBpdHMgZXhwb3J0IHN0YXRlbWVudC5BIHBhcmFtZXRlciBwcm9wZXJ0eSBpcyBvbmx5IGFsbG93ZWQgaW4gYSBjb25zdHJ1Y3RvciBpbXBsZW1lbnRhdGlvbkEgcGFyYW1ldGVyIGluaXRpYWxpemVyIGlzIG9ubHkgYWxsb3dlZCBpbiBhIGZ1bmN0aW9uIG9yIGNvbnN0cnVjdG9yIGltcGxlbWVudGF0aW9uVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGFuIGFzc2lnbm1lbnQgZXhwcmVzc2lvbiBtdXN0IGJlIGEgdmFyaWFibGUgb3IgYSBwcm9wZXJ0eSBhY2Nlc3MuVGhlICd3aXRoJyBzdGF0ZW1lbnQgaXMgbm90IHN1cHBvcnRlZC4gQWxsIHN5bWJvbHMgaW4gYSAnd2l0aCcgYmxvY2sgd2lsbCBoYXZlIHR5cGUgJ2FueScuSW52YWxpZCBjbGFzcyBuYW1laW50ZXJmYWNlIG5hbWUgaXMgaW52YWxpZEFuIGVudW0gbWVtYmVyIGNhbm5vdCBoYXZlIGEgbnVtZXJpYyBuYW1lVGhlIGxlZnQtaGFuZCBzaWRlIG9mIGEgJ2Zvci4uLm9mJyBzdGF0ZW1lbnQgY2Fubm90IHVzZSBhIHR5cGUgYW5ub3RhdGlvblRoZSBsZWZ0LWhhbmQgc2lkZSBvZiBhICdmb3IuLi5pbicgc3RhdGVtZW50IGNhbm5vdCBiZSBhIGRlc3RydWN0dXJpbmcgcGF0dGVybkFuIGludGVyZmFjZSBjYW4gb25seSBleHRlbmQgYW4gaWRlbnRpZmllci9xdWFsaWZpZWQtbmFtZSB3aXRoIG9wdGlvbmFsIHR5cGUgYXJndW1lbnRzLlRoZSBvcGVyYW5kIG9mIGEgZGVsZXRlIG9wZXJhdG9yIG11c3QgYmUgYSBwcm9wZXJ0eSByZWZlcmVuY2UuVGhpcyBtZW1iZXIgY2Fubm90IGhhdmUgYW4gJ292ZXJyaWRlJyBtb2RpZmllciBiZWNhdXNlIGl0cyBjb250YWluaW5nIGNsYXNzIGRvZXMgbm90IGV4dGVuZCBhbm90aGVyIGNsYXNzLkRlY29yYXRvcnMgbWF5IG5vdCBhcHBlYXIgYWZ0ZXIgYGV4cG9ydGAgb3IgYGV4cG9ydCBkZWZhdWx0YCBpZiB0aGV5IGFsc28gYXBwZWFyIGJlZm9yZSBgZXhwb3J0YC5BbiBhY2Nlc3NpYmlsaXR5IG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIuVHlwZSBhbm5vdGF0aW9ucyBtdXN0IGNvbWUgYmVmb3JlIGRlZmF1bHQgYXNzaWdubWVudHNUeXBlc2NyaXB0IG5vbi1udWxsIGFzc2VydGlvbiBvcGVyYXRvciBpcyBub3QgYWxsb3dlZCB3aXRoICcAa4MWADwAAACtaBYAAQAAAFRoaXMgc3ludGF4IGlzIHJlc2VydmVkIGluIGZpbGVzIHdpdGggdGhlIC5tdHMgb3IgLmN0cyBleHRlbnNpb24uIFVzZSBhbiBgYXNgIGV4cHJlc3Npb24gaW5zdGVhZC5UaGlzIHN5bnRheCBpcyByZXNlcnZlZCBpbiBmaWxlcyB3aXRoIHRoZSAubXRzIG9yIC5jdHMgZXh0ZW5zaW9uLiBBZGQgYSB0cmFpbGluZyBjb21tYSwgYXMgaW4gYDxULD4oKSA9PiAuLi5gLlRoaXMgaXMgdGhlIGV4cHJlc3Npb24gcGFydCBvZiBhbiBleHByZXNzaW9uIHN0YXRlbWVudHByZXZpb3VzIGRlZmF1bHQgY2FzZSBpcyBkZWNsYXJlZCBhdCBoZXJlRW9mRGVjbE5vdEFsbG93ZWRVc2luZ0RlY2xOb3RBbGxvd2VkVXNpbmdEZWNsTm90QWxsb3dlZEZvckZvckluTG9vcFVzaW5nRGVjbE5vdEVuYWJsZWRJbnZhbGlkTmFtZUluVXNpbmdEZWNsSW5pdFJlcXVpcmVkRm9yVXNpbmdEZWNsUHJpdmF0ZU5hbWVJbkludGVyZmFjZUludmFsaWRTdXBlckNhbGxJbnZhbGlkU3VwZXJJbnZhbGlkU3VwZXJQcml2YXRlTmFtZUludmFsaWROZXdUYXJnZXRJbnZhbGlkSW1wb3J0QXJyb3dOb3RBbGxvd2VkRXhwb3J0Tm90QWxsb3dlZEdldHRlclNldHRlckNhbm5vdEJlUmVhZG9ubHlHZXR0ZXJTZXR0ZXJDYW5ub3RCZU9wdGlvbmFsR2V0dGVyUGFyYW1TZXR0ZXJQYXJhbVRvcExldmVsQXdhaXRJblNjcmlwdExlZ2FjeURlY2ltYWxMZWdhY3lPY3RhbEludmFsaWRJZGVudENoYXJFeHBlY3RlZERpZ2l0cmFkaXhTZXR0ZXJQYXJhbVJlcXVpcmVkUmVzdFBhdEluU2V0dGVyVW50ZXJtaW5hdGVkQmxvY2tDb21tZW50VW50ZXJtaW5hdGVkU3RyTGl0RXhwZWN0ZWRVbmljb2RlRXNjYXBlRXNjYXBlSW5SZXNlcnZlZFdvcmR3b3JkVW50ZXJtaW5hdGVkUmVnRXhwVW50ZXJtaW5hdGVkVHBsSWRlbnRBZnRlck51bVVuZXhwZWN0ZWRDaGFyY0ludmFsaWRTdHJFc2NhcGVJbnZhbGlkVW5pY29kZUVzY2FwZUJhZENoYXJhY3RlckVzY2FwZVNlcXVlbmNlZXhwZWN0ZWROdW1MaXRUZXJtaW5hdGVkV2l0aEV4cExlZ2FjeUNvbW1lbnRJbk1vZHVsZUludmFsaWRJZGVudEluU3RyaWN0SW52YWxpZElkZW50SW5Bc3luY0V2YWxBbmRBcmd1bWVudHNJblN0cmljdEFyZ3VtZW50c0luQ2xhc3NGaWVsZElsbGVnYWxMYW5ndWFnZU1vZGVEaXJlY3RpdmVVbmFyeUluRXhwbGVmdGxlZnRfc3Bhbkhhc2hMaW5lQnJlYWtJblRocm93TGluZUJyZWFrQmVmb3JlQXJyb3dVbmV4cGVjdGVkZ290VW5leHBlY3RlZFRva2VuV2l0aFN1Z2dlc3Rpb25zY2FuZGlkYXRlX2xpc3RSZXNlcnZlZFdvcmRJbkltcG9ydEFzc2lnblByb3BlcnR5RXhwZWN0ZWRFeHBlY3RlZFNlbWlGb3JFeHByU3RtdGV4cHJBd2FpdFN0YXJSZXNlcnZlZFdvcmRJbk9ialNob3J0aGFuZE9yUGF0TnVsbGlzaENvYWxlc2NpbmdXaXRoTG9naWNhbE9wTXVsdGlwbGVEZWZhdWx0cHJldmlvdXNDb21tYUFmdGVyUmVzdEVsZW1lbnROb25MYXN0UmVzdFBhcmFtU3ByZWFkSW5QYXJlbkV4cHJFbXB0eVBhcmVuRXhwckludmFsaWRQYXRJbnZhbGlkRXhwck5vdFNpbXBsZUFzc2lnbkludmFsaWRBc3NpZ25UYXJnZXRFeHBlY3RlZElkZW50RXhwZWN0ZWRTZW1pRHVwbGljYXRlTGFiZWxBc3luY0dlbmVyYXRvck5vblRvcExldmVsSW1wb3J0RXhwb3J0SW1wb3J0RXhwb3J0SW5TY3JpcHRJbXBvcnRNZXRhSW5TY3JpcHRQYXRWYXJXaXRob3V0SW5pdFdpdGhJblN0cmljdFJldHVybk5vdEFsbG93ZWRUb29NYW55VmFySW5Gb3JJbkhlYWRWYXJJbml0aWFsaXplckluRm9ySW5IZWFkTGFiZWxsZWRHZW5lcmF0b3JPckFzeW5jTGFiZWxsZWRGdW5jdGlvbkluU3RyaWN0WWllbGRQYXJhbUluR2VuQXdhaXRQYXJhbUluQXN5bmNBd2FpdEZvclN0bXRBd2FpdEluRnVuY3Rpb25VbnRlcm1pbmF0ZWRKU1hDb250ZW50c0VtcHR5SlNYQXR0ckludmFsaWRKU1hWYWx1ZUpTWEV4cGVjdGVkQ2xvc2luZ1RhZ0Zvckx0R3RKU1hFeHBlY3RlZENsb3NpbmdUYWd0YWdJbnZhbGlkTGVhZGluZ0RlY29yYXRvckRlY29yYXRvck9uRXhwb3J0VHNSZXF1aXJlZEFmdGVyT3B0aW9uYWxUc0ludmFsaWRQYXJhbVByb3BQYXRTcGFjZUJldHdlZW5IYXNoQW5kSWRlbnRBc3luY0NvbnN0cnVjdG9yUHJvcGVydHlOYW1lZENvbnN0cnVjdG9yUHJpdmF0ZUNvbnN0cnVjdG9yUHJpdmF0ZU5hbWVNb2RpZmllckNvbnN0cnVjdG9yQWNjZXNzb3JSZWFkT25seU1ldGhvZEdlbmVyYXRvckNvbnN0cnVjdG9yRHVwbGljYXRlQ29uc3RydWN0b3JUc0JpbmRpbmdQYXRDYW5ub3RCZU9wdGlvbmFsU3VwZXJDYWxsT3B0aW9uYWxPcHRDaGFpbkNhbm5vdEZvbGxvd0NvbnN0cnVjdG9yQ2FsbFRhZ2dlZFRwbEluT3B0Q2hhaW5UcmFpbGluZ0NvbW1hSW5zaWRlSW1wb3J0RXhwb3J0RGVmYXVsdFdpdGhPdXRGcm9tRXhwb3J0RXhwZWN0RnJvbURvdHNXaXRob3V0SWRlbnRpZmllck51bWVyaWNTZXBhcmF0b3JJc0FsbG93ZWRPbmx5QmV0d2VlblR3b0RpZ2l0c0ltcG9ydEJpbmRpbmdJc1N0cmluZ0V4cG9ydEJpbmRpbmdJc1N0cmluZ0NvbnN0RGVjbGFyYXRpb25zUmVxdWlyZUluaXRpYWxpemF0aW9uRHVwbGljYXRlZFJlZ0V4cEZsYWdzVW5rbm93blJlZ0V4cEZsYWdzVFMxMDAzVFMxMDA1VFMxMDA5VFMxMDE0VFMxMDE1VFMxMDI5VFMxMDMwVFMxMDMxVFMxMDM4VFMxMDQyVFMxMDQ3VFMxMDQ4VFMxMDU2VFMxMDg1VFMxMDg5VFMxMDkyVFMxMDk2VFMxMDk4VFMxMTAwVFMxMTAyVFMxMTA1VFMxMTA2VFMxMTA3VFMxMTA5VFMxMTEwVFMxMTE0VFMxMTE1VFMxMTE2VFMxMTIzVFMxMTQxVFMxMTYyVFMxMTY0VFMxMTcxVFMxMTcyVFMxMTczVFMxMTc0VFMxMTc1VFMxMTgzVFMxMTg0VFMxMTg1VFMxMDkzVFMxMTk2VFMxMjQyVFMxMjQzVFMxMjQ0VFMxMjQ1VFMxMjY3VFMxMjczVFMxMjc0VFMxMjc3VFMyMjA2VFMyMjA3VFMyMzY5VFMyMzcxVFMyNDA2VFMyNDEwVFMyNDE0VFMyNDI3VFMyNDUyVFMyNDgzVFMyNDkxVFMyNDk5VFMyNzAzVFM0MTEyVFM4MDM4VFMxODAxMFRTVHlwZUFubm90YXRpb25BZnRlckFzc2lnblRzTm9uTnVsbEFzc2VydGlvbk5vdEFsbG93ZWQAAAAAAAAIAAAABAAAAH0AAABXaXRoTGFiZWxpbm5lcm5vdGVSZXNlcnZlZFR5cGVBc3NlcnRpb25SZXNlcnZlZEFycm93VHlwZVBhcmFtAAAASa4WAHYAAAD9AAAAAQAAAF9hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19hcHBseV9kZWNvcmF0ZWRfZGVzY3JpcHRvcl9hcnJheV9saWtlX3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX2FycmF5X2xpa2VfdG9fYXJyYXlfYXJyYXlfd2l0aF9ob2xlc0Bzd2MvaGVscGVycy9fL19hcnJheV93aXRoX2hvbGVzX2FycmF5X3dpdGhvdXRfaG9sZXNAc3djL2hlbHBlcnMvXy9fYXJyYXlfd2l0aG91dF9ob2xlc19hc3NlcnRfdGhpc19pbml0aWFsaXplZEBzd2MvaGVscGVycy9fL19hc3NlcnRfdGhpc19pbml0aWFsaXplZF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfZ2VuZXJhdG9yX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZUBzd2MvaGVscGVycy9fL19hc3luY19nZW5lcmF0b3JfZGVsZWdhdGVfYXN5bmNfaXRlcmF0b3JAc3djL2hlbHBlcnMvXy9fYXN5bmNfaXRlcmF0b3JfYXN5bmNfdG9fZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX2FzeW5jX3RvX2dlbmVyYXRvcl9hd2FpdF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fYXdhaXRfYXN5bmNfZ2VuZXJhdG9yX2F3YWl0X3ZhbHVlQHN3Yy9oZWxwZXJzL18vX2F3YWl0X3ZhbHVlX2NhbGxfc3VwZXJAc3djL2hlbHBlcnMvXy9fY2FsbF9zdXBlcl9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb25Ac3djL2hlbHBlcnMvXy9fY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZV9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZUBzd2MvaGVscGVycy9fL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZV9jbGFzc19jYWxsX2NoZWNrQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NhbGxfY2hlY2tfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvckBzd2MvaGVscGVycy9fL19jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3JfY2xhc3NfbmFtZV90ZHpfZXJyb3JAc3djL2hlbHBlcnMvXy9fY2xhc3NfbmFtZV90ZHpfZXJyb3JfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXRfY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdF9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5X2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0X2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3ByaXZhdGVfZmllbGRfdXBkYXRlX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2dldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfcHJpdmF0ZV9tZXRob2RfaW5pdEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9pbml0X2NsYXNzX3ByaXZhdGVfbWV0aG9kX3NldEBzd2MvaGVscGVycy9fL19jbGFzc19wcml2YXRlX21ldGhvZF9zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRAc3djL2hlbHBlcnMvXy9fY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19zZXRfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3VwZGF0ZV9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9fY29uc3RydWN0X2NyZWF0ZV9jbGFzc0Bzd2MvaGVscGVycy9fL19jcmVhdGVfY2xhc3NfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fZGVjb3JhdGVfZGVmYXVsdHNAc3djL2hlbHBlcnMvXy9fZGVmYXVsdHNfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19kZWZpbmVfZW51bWVyYWJsZV9wcm9wZXJ0aWVzX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19kZWZpbmVfcHJvcGVydHlfZXhwb3J0X3N0YXJAc3djL2hlbHBlcnMvXy9fZXhwb3J0X3N0YXJfZXh0ZW5kc0Bzd2MvaGVscGVycy9fL19leHRlbmRzX2dldEBzd2MvaGVscGVycy9fL19nZXRfZ2V0X3Byb3RvdHlwZV9vZkBzd2MvaGVscGVycy9fL19nZXRfcHJvdG90eXBlX29mX2luaGVyaXRzQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2luaGVyaXRzX2xvb3NlQHN3Yy9oZWxwZXJzL18vX2luaGVyaXRzX2xvb3NlX2luaXRpYWxpemVyX2RlZmluZV9wcm9wZXJ0eUBzd2MvaGVscGVycy9fL19pbml0aWFsaXplcl9kZWZpbmVfcHJvcGVydHlfaW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJAc3djL2hlbHBlcnMvXy9faW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJfaW5zdGFuY2VvZkBzd2MvaGVscGVycy9fL19pbnN0YW5jZW9mX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0QHN3Yy9oZWxwZXJzL18vX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0X2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZEBzd2MvaGVscGVycy9fL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmRfaXNfbmF0aXZlX2Z1bmN0aW9uQHN3Yy9oZWxwZXJzL18vX2lzX25hdGl2ZV9mdW5jdGlvbl9pdGVyYWJsZV90b19hcnJheUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9pdGVyYWJsZV90b19hcnJheV9saW1pdEBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZUBzd2MvaGVscGVycy9fL19pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZV9qc3hAc3djL2hlbHBlcnMvXy9fanN4X25ld19hcnJvd19jaGVja0Bzd2MvaGVscGVycy9fL19uZXdfYXJyb3dfY2hlY2tfbm9uX2l0ZXJhYmxlX3Jlc3RAc3djL2hlbHBlcnMvXy9fbm9uX2l0ZXJhYmxlX3Jlc3Rfbm9uX2l0ZXJhYmxlX3NwcmVhZEBzd2MvaGVscGVycy9fL19ub25faXRlcmFibGVfc3ByZWFkX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5QHN3Yy9oZWxwZXJzL18vX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5X29iamVjdF9zcHJlYWRAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3NwcmVhZF9vYmplY3Rfc3ByZWFkX3Byb3BzQHN3Yy9oZWxwZXJzL18vX29iamVjdF9zcHJlYWRfcHJvcHNfb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc0Bzd2MvaGVscGVycy9fL19vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX29iamVjdF93aXRob3V0X3Byb3BlcnRpZXNfbG9vc2VAc3djL2hlbHBlcnMvXy9fb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZV9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm5Ac3djL2hlbHBlcnMvXy9fcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuX3JlYWRfb25seV9lcnJvckBzd2MvaGVscGVycy9fL19yZWFkX29ubHlfZXJyb3Jfc2V0QHN3Yy9oZWxwZXJzL18vX3NldF9zZXRfcHJvdG90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3NldF9wcm90b3R5cGVfb2Zfc2tpcF9maXJzdF9nZW5lcmF0b3JfbmV4dEBzd2MvaGVscGVycy9fL19za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0X3NsaWNlZF90b19hcnJheUBzd2MvaGVscGVycy9fL19zbGljZWRfdG9fYXJyYXlfc2xpY2VkX3RvX2FycmF5X2xvb3NlQHN3Yy9oZWxwZXJzL18vX3NsaWNlZF90b19hcnJheV9sb29zZV9zdXBlcl9wcm9wX2Jhc2VAc3djL2hlbHBlcnMvXy9fc3VwZXJfcHJvcF9iYXNlX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlQHN3Yy9oZWxwZXJzL18vX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlX3Rocm93QHN3Yy9oZWxwZXJzL18vX3Rocm93X3RvX2FycmF5QHN3Yy9oZWxwZXJzL18vX3RvX2FycmF5X3RvX2NvbnN1bWFibGVfYXJyYXlAc3djL2hlbHBlcnMvXy9fdG9fY29uc3VtYWJsZV9hcnJheV90b19wcmltaXRpdmVAc3djL2hlbHBlcnMvXy9fdG9fcHJpbWl0aXZlX3RvX3Byb3BlcnR5X2tleUBzd2MvaGVscGVycy9fL190b19wcm9wZXJ0eV9rZXlfdXBkYXRlQHN3Yy9oZWxwZXJzL18vX3VwZGF0ZV90eXBlX29mQHN3Yy9oZWxwZXJzL18vX3R5cGVfb2ZfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlAc3djL2hlbHBlcnMvXy9fdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXlfd3JhcF9hc3luY19nZW5lcmF0b3JAc3djL2hlbHBlcnMvXy9fd3JhcF9hc3luY19nZW5lcmF0b3Jfd3JhcF9uYXRpdmVfc3VwZXJAc3djL2hlbHBlcnMvXy9fd3JhcF9uYXRpdmVfc3VwZXJfd3JpdGVfb25seV9lcnJvckBzd2MvaGVscGVycy9fL193cml0ZV9vbmx5X2Vycm9yX2NsYXNzX3ByaXZhdGVfZmllbGRfZGVzdHJ1Y3R1cmVAc3djL2hlbHBlcnMvXy9fY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZUBzd2MvaGVscGVycy9fL19jbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZV9jbGFzc19zdGF0aWNfcHJpdmF0ZV9tZXRob2RfZ2V0QHN3Yy9oZWxwZXJzL18vX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXRfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzQHN3Yy9oZWxwZXJzL18vX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc19pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3RAc3djL2hlbHBlcnMvXy9faXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0X2NyZWF0ZV9zdXBlckBzd2MvaGVscGVycy9fL19jcmVhdGVfc3VwZXJfY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VAc3djL2hlbHBlcnMvXy9fY3JlYXRlX2Zvcl9vZl9pdGVyYXRvcl9oZWxwZXJfbG9vc2VfdHNfZGVjb3JhdGVAc3djL2hlbHBlcnMvXy9fdHNfZGVjb3JhdGVfdHNfZ2VuZXJhdG9yQHN3Yy9oZWxwZXJzL18vX3RzX2dlbmVyYXRvcl90c19tZXRhZGF0YUBzd2MvaGVscGVycy9fL190c19tZXRhZGF0YV90c19wYXJhbUBzd2MvaGVscGVycy9fL190c19wYXJhbV90c192YWx1ZXNAc3djL2hlbHBlcnMvXy9fdHNfdmFsdWVzX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlQHN3Yy9oZWxwZXJzL18vX3RzX2FkZF9kaXNwb3NhYmxlX3Jlc291cmNlX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzQHN3Yy9oZWxwZXJzL18vX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzX2FwcGx5X2RlY3NfMjIwM19yQHN3Yy9oZWxwZXJzL18vX2FwcGx5X2RlY3NfMjIwM19yX2lkZW50aXR5QHN3Yy9oZWxwZXJzL18vX2lkZW50aXR5X2Rpc3Bvc2VAc3djL2hlbHBlcnMvXy9fZGlzcG9zZV91c2luZ0Bzd2MvaGVscGVycy9fL191c2luZ191c2luZ19jdHhAc3djL2hlbHBlcnMvXy9fdXNpbmdfY3R4YXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3JhcnJheV9saWtlX3RvX2FycmF5YXJyYXlfd2l0aF9ob2xlc2FycmF5X3dpdGhvdXRfaG9sZXNhc3NlcnRfdGhpc19pbml0aWFsaXplZGFzeW5jX2dlbmVyYXRvcmFzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZWFzeW5jX2l0ZXJhdG9yYXN5bmNfdG9fZ2VuZXJhdG9yYXdhaXRfYXN5bmNfZ2VuZXJhdG9yYXdhaXRfdmFsdWVjYWxsX3N1cGVyY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZWNsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0Y2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXRjbGFzc19hcHBseV9kZXNjcmlwdG9yX3VwZGF0ZWNsYXNzX2NhbGxfY2hlY2tjbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yY2xhc3NfbmFtZV90ZHpfZXJyb3JjbGFzc19wcml2YXRlX2ZpZWxkX2dldGNsYXNzX3ByaXZhdGVfZmllbGRfaW5pdGNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZWNsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5Y2xhc3NfcHJpdmF0ZV9maWVsZF9zZXRjbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZWNsYXNzX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXRjbGFzc19wcml2YXRlX21ldGhvZF9zZXRjbGFzc19zdGF0aWNfcHJpdmF0ZV9maWVsZF9zcGVjX2dldGNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0Y2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlY29uc3RydWN0Y3JlYXRlX2NsYXNzZGVjb3JhdGVkZWZhdWx0c2RlZmluZV9lbnVtZXJhYmxlX3Byb3BlcnRpZXNkZWZpbmVfcHJvcGVydHlleHBvcnRfc3RhcmdldF9wcm90b3R5cGVfb2Zpbmhlcml0c2luaGVyaXRzX2xvb3NlaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5aW5pdGlhbGl6ZXJfd2FybmluZ19oZWxwZXJpbnRlcm9wX3JlcXVpcmVfZGVmYXVsdGludGVyb3BfcmVxdWlyZV93aWxkY2FyZGlzX25hdGl2ZV9mdW5jdGlvbml0ZXJhYmxlX3RvX2FycmF5aXRlcmFibGVfdG9fYXJyYXlfbGltaXRpdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZWpzeG5ld19hcnJvd19jaGVja25vbl9pdGVyYWJsZV9yZXN0bm9uX2l0ZXJhYmxlX3NwcmVhZG9iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5b2JqZWN0X3NwcmVhZG9iamVjdF9zcHJlYWRfcHJvcHNvYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzb2JqZWN0X3dpdGhvdXRfcHJvcGVydGllc19sb29zZXBvc3NpYmxlX2NvbnN0cnVjdG9yX3JldHVybnJlYWRfb25seV9lcnJvcnNldF9wcm90b3R5cGVfb2Zza2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0c2xpY2VkX3RvX2FycmF5c2xpY2VkX3RvX2FycmF5X2xvb3Nlc3VwZXJfcHJvcF9iYXNldGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWx0YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZXRvX2FycmF5dG9fY29uc3VtYWJsZV9hcnJheXRvX3ByaW1pdGl2ZXRvX3Byb3BlcnR5X2tleXVwZGF0ZXR5cGVfb2Z1bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheXdyYXBfYXN5bmNfZ2VuZXJhdG9yd3JhcF9uYXRpdmVfc3VwZXJ3cml0ZV9vbmx5X2Vycm9yY2xhc3NfcHJpdmF0ZV9maWVsZF9kZXN0cnVjdHVyZWNsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlY2xhc3Nfc3RhdGljX3ByaXZhdGVfbWV0aG9kX2dldGNsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2Vzc2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdGNyZWF0ZV9zdXBlcmNyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NldHNfZGVjb3JhdGV0c19nZW5lcmF0b3J0c19tZXRhZGF0YXRzX3BhcmFtdHNfdmFsdWVzdHNfYWRkX2Rpc3Bvc2FibGVfcmVzb3VyY2V0c19kaXNwb3NlX3Jlc291cmNlc2FwcGx5X2RlY3NfMjIwM19yaWRlbnRpdHlkaXNwb3NldXNpbmdfY3R4TWFya2VyIHByb3ZpZGVkIHRvIHJlc29sdmVyIHNob3VsZCBub3QgYmUgdGhlIHJvb3QgbWFyawAA860WADcAAAAY2xcAdwAAAIoAAAAFAAAAJG5hbWUvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtOC4wLjAvc3JjL2hlbHBlcnMvbW9kLnJzaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogRXJyb3Igb2NjdXJyZWQgd2hpbGUgcGFyc2luZyBlcnJvcjogAAAAv64WAE4AAABJrhYAdgAAACgAAAAJAAAAQHN3Yy9oZWxwZXJzL18vXyivFgAQAAAAaWRyZXNvdXJjZV9fX3RzXw0FAABmdW5jdGlvbiBfYXBwbHlfZGVjb3JhdGVkX2Rlc2NyaXB0b3IodGFyZ2V0LCBwcm9wZXJ0eSwgZGVjb3JhdG9ycywgZGVzY3JpcHRvciwgY29udGV4dCkgewogICAgdmFyIGRlc2MgPSB7fTsKICAgIE9iamVjdFsia2UiICsgInlzIl0oZGVzY3JpcHRvcikuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICBkZXNjW2tleV0gPSBkZXNjcmlwdG9yW2tleV07CiAgICB9KTsKICAgIGRlc2MuZW51bWVyYWJsZSA9ICEhZGVzYy5lbnVtZXJhYmxlOwogICAgZGVzYy5jb25maWd1cmFibGUgPSAhIWRlc2MuY29uZmlndXJhYmxlOwogICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYyB8fCBkZXNjLmluaXRpYWxpemVyKSB7CiAgICAgICAgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICB9CiAgICBkZXNjID0gZGVjb3JhdG9ycy5zbGljZSgpLnJldmVyc2UoKS5yZWR1Y2UoZnVuY3Rpb24oZGVzYywgZGVjb3JhdG9yKSB7CiAgICAgICAgcmV0dXJuIGRlY29yYXRvciA/IGRlY29yYXRvcih0YXJnZXQsIHByb3BlcnR5LCBkZXNjKSB8fCBkZXNjIDogZGVzYzsKICAgIH0sIGRlc2MpOwogICAgdmFyIGhhc0FjY2Vzc29yID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRlc2MsICJnZXQiKSB8fCBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZGVzYywgInNldCIpOwogICAgaWYgKGNvbnRleHQgJiYgZGVzYy5pbml0aWFsaXplciAhPT0gdm9pZCAwICYmICFoYXNBY2Nlc3NvcikgewogICAgICAgIGRlc2MudmFsdWUgPSBkZXNjLmluaXRpYWxpemVyID8gZGVzYy5pbml0aWFsaXplci5jYWxsKGNvbnRleHQpIDogdm9pZCAwOwogICAgICAgIGRlc2MuaW5pdGlhbGl6ZXIgPSB1bmRlZmluZWQ7CiAgICB9CiAgICBpZiAoaGFzQWNjZXNzb3IpIHsKICAgICAgICBkZWxldGUgZGVzYy53cml0YWJsZTsKICAgICAgICBkZWxldGUgZGVzYy5pbml0aWFsaXplcjsKICAgICAgICBkZWxldGUgZGVzYy52YWx1ZTsKICAgIH0KICAgIGlmIChkZXNjLmluaXRpYWxpemVyID09PSB2b2lkIDApIHsKICAgICAgICBPYmplY3RbImRlZmluZSIgKyAiUHJvcGVydHkiXSh0YXJnZXQsIHByb3BlcnR5LCBkZXNjKTsKICAgICAgICBkZXNjID0gbnVsbDsKICAgIH0KICAgIHJldHVybiBkZXNjOwp9CmZ1bmN0aW9uIF9hcnJheV9saWtlX3RvX2FycmF5KGFyciwgbGVuKSB7CiAgICBpZiAobGVuID09IG51bGwgfHwgbGVuID4gYXJyLmxlbmd0aCkgbGVuID0gYXJyLmxlbmd0aDsKICAgIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykgYXJyMltpXSA9IGFycltpXTsKICAgIHJldHVybiBhcnIyOwp9CmZ1bmN0aW9uIF9hcnJheV93aXRoX2hvbGVzKGFycikgewogICAgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIGFycjsKfQpmdW5jdGlvbiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHsKICAgIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShhcnIpOwp9CmZ1bmN0aW9uIF9hc3NlcnRfdGhpc19pbml0aWFsaXplZChzZWxmKSB7CiAgICBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTsKICAgIH0KICAgIHJldHVybiBzZWxmOwp9CmZ1bmN0aW9uIF9hc3luY19nZW5lcmF0b3IoZ2VuKSB7CiAgICB2YXIgZnJvbnQsIGJhY2s7CiAgICBmdW5jdGlvbiBzZW5kKGtleSwgYXJnKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgcmVxdWVzdCA9IHsga2V5OiBrZXksIGFyZzogYXJnLCByZXNvbHZlOiByZXNvbHZlLCByZWplY3Q6IHJlamVjdCwgbmV4dDogbnVsbCB9OwogICAgICAgICAgICBpZiAoYmFjaykgewogICAgICAgICAgICAgICAgYmFjayA9IGJhY2submV4dCA9IHJlcXVlc3Q7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBmcm9udCA9IGJhY2sgPSByZXF1ZXN0OwogICAgICAgICAgICAgICAgcmVzdW1lKGtleSwgYXJnKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gcmVzdW1lKGtleSwgYXJnKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGdlbltrZXldKGFyZyk7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IHJlc3VsdC52YWx1ZTsKICAgICAgICAgICAgdmFyIHdyYXBwZWRBd2FpdCA9IHZhbHVlIGluc3RhbmNlb2YgX2F3YWl0X3ZhbHVlOwogICAgICAgICAgICBQcm9taXNlLnJlc29sdmUod3JhcHBlZEF3YWl0ID8gdmFsdWUud3JhcHBlZCA6IHZhbHVlKS50aGVuKGZ1bmN0aW9uKGFyZykgewogICAgICAgICAgICAgICAgaWYgKHdyYXBwZWRBd2FpdCkgewogICAgICAgICAgICAgICAgICAgIHJlc3VtZSgibmV4dCIsIGFyZyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc2V0dGxlKHJlc3VsdC5kb25lID8gInJldHVybiIgOiAibm9ybWFsIiwgYXJnKTsKICAgICAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICByZXN1bWUoInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIHNldHRsZSgidGhyb3ciLCBlcnIpOwogICAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHNldHRsZSh0eXBlLCB2YWx1ZSkgewogICAgICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICAgICBjYXNlICJyZXR1cm4iOgogICAgICAgICAgICAgICAgZnJvbnQucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogdHJ1ZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJ0aHJvdyI6CiAgICAgICAgICAgICAgICBmcm9udC5yZWplY3QodmFsdWUpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBmcm9udC5yZXNvbHZlKHsgdmFsdWU6IHZhbHVlLCBkb25lOiBmYWxzZSB9KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBmcm9udCA9IGZyb250Lm5leHQ7CiAgICAgICAgaWYgKGZyb250KSB7CiAgICAgICAgICAgIHJlc3VtZShmcm9udC5rZXksIGZyb250LmFyZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYmFjayA9IG51bGw7CiAgICAgICAgfQogICAgfQogICAgdGhpcy5faW52b2tlID0gc2VuZDsKICAgIGlmICh0eXBlb2YgZ2VuLnJldHVybiAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRoaXMucmV0dXJuID0gdW5kZWZpbmVkOwogICAgfQp9CmlmICh0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5hc3luY0l0ZXJhdG9yKSB7CiAgICBfYXN5bmNfZ2VuZXJhdG9yLnByb3RvdHlwZVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgIH07Cn0KX2FzeW5jX2dlbmVyYXRvci5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgibmV4dCIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnRocm93ID0gZnVuY3Rpb24oYXJnKSB7CiAgICByZXR1cm4gdGhpcy5faW52b2tlKCJ0aHJvdyIsIGFyZyk7Cn07Cl9hc3luY19nZW5lcmF0b3IucHJvdG90eXBlLnJldHVybiA9IGZ1bmN0aW9uKGFyZykgewogICAgcmV0dXJuIHRoaXMuX2ludm9rZSgicmV0dXJuIiwgYXJnKTsKfTsKZnVuY3Rpb24gX2FzeW5jX2dlbmVyYXRvcl9kZWxlZ2F0ZShpbm5lciwgYXdhaXRXcmFwKSB7CiAgICB2YXIgaXRlciA9IHt9LCB3YWl0aW5nID0gZmFsc2U7CiAgICBmdW5jdGlvbiBwdW1wKGtleSwgdmFsdWUpIHsKICAgICAgICB3YWl0aW5nID0gdHJ1ZTsKICAgICAgICB2YWx1ZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUpIHsKICAgICAgICAgICAgcmVzb2x2ZShpbm5lcltrZXldKHZhbHVlKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsgZG9uZTogZmFsc2UsIHZhbHVlOiBhd2FpdFdyYXAodmFsdWUpIH07CiAgICB9CiAgICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IpIHsKICAgICAgICBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfTsKICAgIH0KICAgIGl0ZXIubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgd2FpdGluZyA9IGZhbHNlOwogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwdW1wKCJuZXh0IiwgdmFsdWUpOwogICAgfTsKICAgIGlmICh0eXBlb2YgaW5uZXIudGhyb3cgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnRocm93ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgaWYgKHdhaXRpbmcpIHsKICAgICAgICAgICAgICAgIHdhaXRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHRocm93IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJ0aHJvdyIsIHZhbHVlKTsKICAgICAgICB9OwogICAgfQogICAgaWYgKHR5cGVvZiBpbm5lci5yZXR1cm4gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICBpdGVyLnJldHVybiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBwdW1wKCJyZXR1cm4iLCB2YWx1ZSk7CiAgICAgICAgfTsKICAgIH0KICAgIHJldHVybiBpdGVyOwp9CmZ1bmN0aW9uIF9hc3luY19pdGVyYXRvcihpdGVyYWJsZSkgewogICAgdmFyIG1ldGhvZCwgYXN5bmMsIHN5bmMsIHJldHJ5ID0gMjsKICAgIGZvciAoInVuZGVmaW5lZCIgIT0gdHlwZW9mIFN5bWJvbCAmJiAoYXN5bmMgPSBTeW1ib2wuYXN5bmNJdGVyYXRvciwgc3luYyA9IFN5bWJvbC5pdGVyYXRvcik7IHJldHJ5LS07KSB7CiAgICAgICAgaWYgKGFzeW5jICYmIG51bGwgIT0gKG1ldGhvZCA9IGl0ZXJhYmxlW2FzeW5jXSkpIHJldHVybiBtZXRob2QuY2FsbChpdGVyYWJsZSk7CiAgICAgICAgaWYgKHN5bmMgJiYgbnVsbCAhPSAobWV0aG9kID0gaXRlcmFibGVbc3luY10pKSByZXR1cm4gbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihtZXRob2QuY2FsbChpdGVyYWJsZSkpOwogICAgICAgIGFzeW5jID0gIkBAYXN5bmNJdGVyYXRvciIsIHN5bmMgPSAiQEBpdGVyYXRvciI7CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QgaXMgbm90IGFzeW5jIGl0ZXJhYmxlIik7Cn0KZnVuY3Rpb24gQXN5bmNGcm9tU3luY0l0ZXJhdG9yKHMpIHsKICAgIGZ1bmN0aW9uIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyKSB7CiAgICAgICAgaWYgKE9iamVjdChyKSAhPT0gcikgcmV0dXJuIFByb21pc2UucmVqZWN0KG5ldyBUeXBlRXJyb3IociArICIgaXMgbm90IGFuIG9iamVjdC4iKSk7CiAgICAgICAgdmFyIGRvbmUgPSByLmRvbmU7CiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShyLnZhbHVlKS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiB2YWx1ZSwgZG9uZTogZG9uZSB9OwogICAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvciA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICB0aGlzLnMgPSBzLCB0aGlzLm4gPSBzLm5leHQ7CiAgICB9LAogICAgICAgIEFzeW5jRnJvbVN5bmNJdGVyYXRvci5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgIHM6IG51bGwsCiAgICAgICAgICAgIG46IG51bGwsCiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aGlzLm4uYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmV0dXJuOiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgdmFyIHJldCA9IHRoaXMucy5yZXR1cm47CiAgICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwID09PSByZXQKICAgICAgICAgICAgICAgICAgICA/IFByb21pc2UucmVzb2x2ZSh7IHZhbHVlOiB2YWx1ZSwgZG9uZTogITAgfSkKICAgICAgICAgICAgICAgICAgICA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbihyZXQuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgdGhyb3c6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YXIgdGhyID0gdGhpcy5zLnJldHVybjsKICAgICAgICAgICAgICAgIHJldHVybiB2b2lkIDAgPT09IHRociA/IFByb21pc2UucmVqZWN0KHZhbHVlKSA6IEFzeW5jRnJvbVN5bmNJdGVyYXRvckNvbnRpbnVhdGlvbih0aHIuYXBwbHkodGhpcy5zLCBhcmd1bWVudHMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgbmV3IEFzeW5jRnJvbVN5bmNJdGVyYXRvcihzKTsKfQpmdW5jdGlvbiBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csIGtleSwgYXJnKSB7CiAgICB0cnkgewogICAgICAgIHZhciBpbmZvID0gZ2VuW2tleV0oYXJnKTsKICAgICAgICB2YXIgdmFsdWUgPSBpbmZvLnZhbHVlOwogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICByZWplY3QoZXJyb3IpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChpbmZvLmRvbmUpIHsKICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKHZhbHVlKS50aGVuKF9uZXh0LCBfdGhyb3cpOwogICAgfQp9CmZ1bmN0aW9uIF9hc3luY190b19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc2VsZiA9IHRoaXMsIGFyZ3MgPSBhcmd1bWVudHM7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2YXIgZ2VuID0gZm4uYXBwbHkoc2VsZiwgYXJncyk7CiAgICAgICAgICAgIGZ1bmN0aW9uIF9uZXh0KHZhbHVlKSB7CiAgICAgICAgICAgICAgICBhc3luY0dlbmVyYXRvclN0ZXAoZ2VuLCByZXNvbHZlLCByZWplY3QsIF9uZXh0LCBfdGhyb3csICJuZXh0IiwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIF90aHJvdyhlcnIpIHsKICAgICAgICAgICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywgInRocm93IiwgZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBfbmV4dCh1bmRlZmluZWQpOwogICAgICAgIH0pOwogICAgfTsKfQpmdW5jdGlvbiBfYXdhaXRfYXN5bmNfZ2VuZXJhdG9yKHZhbHVlKSB7CiAgICByZXR1cm4gbmV3IF9hd2FpdF92YWx1ZSh2YWx1ZSk7Cn0KZnVuY3Rpb24gX2F3YWl0X3ZhbHVlKHZhbHVlKSB7CiAgICB0aGlzLndyYXBwZWQgPSB2YWx1ZTsKfQpmdW5jdGlvbiBfY2FsbF9zdXBlcihfdGhpcywgZGVyaXZlZCwgYXJncykgewogICAgLy8gU3VwZXIKICAgIGRlcml2ZWQgPSBfZ2V0X3Byb3RvdHlwZV9vZihkZXJpdmVkKTsKICAgIHJldHVybiBfcG9zc2libGVfY29uc3RydWN0b3JfcmV0dXJuKAogICAgICAgIF90aGlzLAogICAgICAgIF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKQogICAgICAgICAgICAvLyBOT1RFOiBUaGlzIGRvZXNuJ3Qgd29yayBpZiB0aGlzLl9fcHJvdG9fXy5jb25zdHJ1Y3RvciBoYXMgYmVlbiBtb2RpZmllZC4KICAgICAgICAgICAgPyBSZWZsZWN0LmNvbnN0cnVjdChkZXJpdmVkLCBhcmdzIHx8IFtdLCBfZ2V0X3Byb3RvdHlwZV9vZihfdGhpcykuY29uc3RydWN0b3IpCiAgICAgICAgICAgIDogZGVyaXZlZC5hcHBseShfdGhpcywgYXJncykKICAgICk7Cn0KZnVuY3Rpb24gX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbihvYmosIHByaXZhdGVDb2xsZWN0aW9uKSB7CiAgICBpZiAocHJpdmF0ZUNvbGxlY3Rpb24uaGFzKG9iaikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5pdGlhbGl6ZSB0aGUgc2FtZSBwcml2YXRlIGVsZW1lbnRzIHR3aWNlIG9uIGFuIG9iamVjdCIpOwogICAgfQp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoISgiX19kZXN0ck9iaiIgaW4gZGVzY3JpcHRvcikpIHsKICAgICAgICAgICAgZGVzY3JpcHRvci5fX2Rlc3RyT2JqID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuX19kZXN0ck9iajsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IpIHsKICAgIGlmIChkZXNjcmlwdG9yLmdldCkgewogICAgICAgIHJldHVybiBkZXNjcmlwdG9yLmdldC5jYWxsKHJlY2VpdmVyKTsKICAgIH0KICAgIHJldHVybiBkZXNjcmlwdG9yLnZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpIHsKICAgIGlmIChkZXNjcmlwdG9yLnNldCkgewogICAgICAgIGRlc2NyaXB0b3Iuc2V0LmNhbGwocmVjZWl2ZXIsIHZhbHVlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICBkZXNjcmlwdG9yLnZhbHVlID0gdmFsdWU7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKSB7CiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIHsKICAgICAgICBpZiAoIWRlc2NyaXB0b3IuZ2V0KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImF0dGVtcHRlZCB0byByZWFkIHNldCBvbmx5IHByaXZhdGUgZmllbGQiKTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoIl9fZGVzdHJXcmFwcGVyIiBpbiBkZXNjcmlwdG9yKSkgewogICAgICAgICAgICBkZXNjcmlwdG9yLl9fZGVzdHJXcmFwcGVyID0gewogICAgICAgICAgICAgICAgc2V0IHZhbHVlKHYpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnNldC5jYWxsKHJlY2VpdmVyLCB2KTsKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBnZXQgdmFsdWUoKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRlc2NyaXB0b3IuZ2V0LmNhbGwocmVjZWl2ZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvci5fX2Rlc3RyV3JhcHBlcjsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7CiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgdGhyb3cgaW4gc3RyaWN0IG1vZGUsIGJ1dCBjbGFzcyBib2RpZXMgYXJlCiAgICAgICAgICAgIC8vIGFsd2F5cyBzdHJpY3QgYW5kIHByaXZhdGUgZmllbGRzIGNhbiBvbmx5IGJlIHVzZWQgaW5zaWRlCiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy4KICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvIHNldCByZWFkIG9ubHkgcHJpdmF0ZSBmaWVsZCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGVzY3JpcHRvcjsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfY2FsbF9jaGVjayhpbnN0YW5jZSwgQ29uc3RydWN0b3IpIHsKICAgIGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIik7CiAgICB9Cn0KZnVuY3Rpb24gX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgYWN0aW9uKSB7CiAgICBpZiAoZGVzY3JpcHRvciA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgc3RhdGljIGZpZWxkIGJlZm9yZSBpdHMgZGVjbGFyYXRpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCBhY3Rpb24pIHsKICAgIGlmICghcHJpdmF0ZU1hcC5oYXMocmVjZWl2ZXIpKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiYXR0ZW1wdGVkIHRvICIgKyBhY3Rpb24gKyAiIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcHJpdmF0ZU1hcC5nZXQocmVjZWl2ZXIpOwp9CmZ1bmN0aW9uIF9jbGFzc19uYW1lX3Rkel9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkNsYXNzIFwiIiArIG5hbWUgKyAiXCIgY2Fubm90IGJlIHJlZmVyZW5jZWQgaW4gY29tcHV0ZWQgcHJvcGVydHkga2V5cy4iKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXQocmVjZWl2ZXIsIHByaXZhdGVNYXApIHsKICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfaW5pdChvYmosIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZU1hcCk7CiAgICBwcml2YXRlTWFwLnNldChvYmosIHZhbHVlKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlKHJlY2VpdmVyLCBwcml2YXRlS2V5KSB7CiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChyZWNlaXZlciwgcHJpdmF0ZUtleSkpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gdXNlIHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gcmVjZWl2ZXI7Cn0KdmFyIGlkID0gMDsKZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5KG5hbWUpIHsKICAgIHJldHVybiAiX19wcml2YXRlXyIgKyBpZCsrICsgIl8iICsgbmFtZTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXQocmVjZWl2ZXIsIHByaXZhdGVNYXAsIHZhbHVlKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpOwogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX3VwZGF0ZShyZWNlaXZlciwgcHJpdmF0ZU1hcCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yKHJlY2VpdmVyLCBwcml2YXRlTWFwLCAidXBkYXRlIik7CiAgICByZXR1cm4gX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfdXBkYXRlKHJlY2VpdmVyLCBkZXNjcmlwdG9yKTsKfQpmdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9tZXRob2RfZ2V0KHJlY2VpdmVyLCBwcml2YXRlU2V0LCBmbikgewogICAgaWYgKCFwcml2YXRlU2V0LmhhcyhyZWNlaXZlcikpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gZ2V0IHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlIik7CiAgICB9CiAgICByZXR1cm4gZm47Cn0KZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfbWV0aG9kX2luaXQob2JqLCBwcml2YXRlU2V0KSB7CiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZVNldCk7CiAgICBwcml2YXRlU2V0LmFkZChvYmopOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX21ldGhvZF9zZXQoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJhdHRlbXB0ZWQgdG8gcmVhc3NpZ24gcHJpdmF0ZSBtZXRob2QiKTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfc3BlY19nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIGRlc2NyaXB0b3IpIHsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpOwogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2ZpZWxkX2Rlc2NyaXB0b3IoZGVzY3JpcHRvciwgImdldCIpOwogICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX3NwZWNfc2V0KHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yLCB2YWx1ZSkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfZmllbGRfZGVzY3JpcHRvcihkZXNjcmlwdG9yLCAic2V0Iik7CiAgICBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQocmVjZWl2ZXIsIGRlc2NyaXB0b3IsIHZhbHVlKTsKICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfY2xhc3Nfc3RhdGljX3ByaXZhdGVfZmllbGRfdXBkYXRlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJ1cGRhdGUiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl91cGRhdGUocmVjZWl2ZXIsIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9jb25zdHJ1Y3QoUGFyZW50LCBhcmdzLCBDbGFzcykgewogICAgaWYgKF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QoKSkgewogICAgICAgIF9jb25zdHJ1Y3QgPSBSZWZsZWN0LmNvbnN0cnVjdDsKICAgIH0gZWxzZSB7CiAgICAgICAgX2NvbnN0cnVjdCA9IGZ1bmN0aW9uIGNvbnN0cnVjdChQYXJlbnQsIGFyZ3MsIENsYXNzKSB7CiAgICAgICAgICAgIHZhciBhID0gW251bGxdOwogICAgICAgICAgICBhLnB1c2guYXBwbHkoYSwgYXJncyk7CiAgICAgICAgICAgIHZhciBDb25zdHJ1Y3RvciA9IEZ1bmN0aW9uLmJpbmQuYXBwbHkoUGFyZW50LCBhKTsKICAgICAgICAgICAgdmFyIGluc3RhbmNlID0gbmV3IENvbnN0cnVjdG9yKCk7CiAgICAgICAgICAgIGlmIChDbGFzcykgX3NldF9wcm90b3R5cGVfb2YoaW5zdGFuY2UsIENsYXNzLnByb3RvdHlwZSk7CiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9jb25zdHJ1Y3QuYXBwbHkobnVsbCwgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsKICAgICAgICBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7CiAgICAgICAgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsKICAgIH0KfQpmdW5jdGlvbiBfY3JlYXRlX2NsYXNzKENvbnN0cnVjdG9yLCBwcm90b1Byb3BzLCBzdGF0aWNQcm9wcykgewogICAgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7CiAgICBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7CiAgICByZXR1cm4gQ29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlY29yYXRlKGRlY29yYXRvcnMsIGZhY3RvcnksIHN1cGVyQ2xhc3MpIHsKICAgIHZhciByID0gZmFjdG9yeShmdW5jdGlvbiBpbml0aWFsaXplKE8pIHsKICAgICAgICBfaW5pdGlhbGl6ZUluc3RhbmNlRWxlbWVudHMoTywgZGVjb3JhdGVkLmVsZW1lbnRzKTsKICAgIH0sIHN1cGVyQ2xhc3MpOwogICAgdmFyIGRlY29yYXRlZCA9IF9kZWNvcmF0ZUNsYXNzKF9jb2FsZXNjZUNsYXNzRWxlbWVudHMoci5kLm1hcChfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IpKSwgZGVjb3JhdG9ycyk7CiAgICBfaW5pdGlhbGl6ZUNsYXNzRWxlbWVudHMoci5GLCBkZWNvcmF0ZWQuZWxlbWVudHMpOwogICAgcmV0dXJuIF9ydW5DbGFzc0ZpbmlzaGVycyhyLkYsIGRlY29yYXRlZC5maW5pc2hlcnMpOwp9CgpmdW5jdGlvbiBfY3JlYXRlRWxlbWVudERlc2NyaXB0b3IoZGVmKSB7CiAgICB2YXIga2V5ID0gX3RvX3Byb3BlcnR5X2tleShkZWYua2V5KTsKICAgIHZhciBkZXNjcmlwdG9yOwogICAgaWYgKGRlZi5raW5kID09PSAibWV0aG9kIikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHZhbHVlOiBkZWYudmFsdWUsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGRlZi52YWx1ZSwgIm5hbWUiLCB7IHZhbHVlOiBfdHlwZV9vZihrZXkpID09PSAic3ltYm9sIiA/ICIiIDoga2V5LCBjb25maWd1cmFibGU6IHRydWUgfSk7CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZ2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IGdldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAic2V0IikgewogICAgICAgIGRlc2NyaXB0b3IgPSB7IHNldDogZGVmLnZhbHVlLCBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlIH07CiAgICB9IGVsc2UgaWYgKGRlZi5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgZGVzY3JpcHRvciA9IHsgY29uZmlndXJhYmxlOiB0cnVlLCB3cml0YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogdHJ1ZSB9OwogICAgfQogICAgdmFyIGVsZW1lbnQgPSB7CiAgICAgICAga2luZDogZGVmLmtpbmQgPT09ICJmaWVsZCIgPyAiZmllbGQiIDogIm1ldGhvZCIsCiAgICAgICAga2V5OiBrZXksCiAgICAgICAgcGxhY2VtZW50OiBkZWYuc3RhdGljID8gInN0YXRpYyIgOiBkZWYua2luZCA9PT0gImZpZWxkIiA/ICJvd24iIDogInByb3RvdHlwZSIsCiAgICAgICAgZGVzY3JpcHRvcjogZGVzY3JpcHRvcgogICAgfTsKICAgIGlmIChkZWYuZGVjb3JhdG9ycykgZWxlbWVudC5kZWNvcmF0b3JzID0gZGVmLmRlY29yYXRvcnM7CiAgICBpZiAoZGVmLmtpbmQgPT09ICJmaWVsZCIpIGVsZW1lbnQuaW5pdGlhbGl6ZXIgPSBkZWYudmFsdWU7CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfY29hbGVzY2VHZXR0ZXJTZXR0ZXIoZWxlbWVudCwgb3RoZXIpIHsKICAgIGlmIChlbGVtZW50LmRlc2NyaXB0b3IuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBvdGhlci5kZXNjcmlwdG9yLmdldCA9IGVsZW1lbnQuZGVzY3JpcHRvci5nZXQ7CiAgICB9IGVsc2UgewogICAgICAgIG90aGVyLmRlc2NyaXB0b3Iuc2V0ID0gZWxlbWVudC5kZXNjcmlwdG9yLnNldDsKICAgIH0KfQpmdW5jdGlvbiBfY29hbGVzY2VDbGFzc0VsZW1lbnRzKGVsZW1lbnRzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBpc1NhbWVFbGVtZW50ID0gZnVuY3Rpb24gaXNTYW1lRWxlbWVudChvdGhlcikgewogICAgICAgIHJldHVybiBvdGhlci5raW5kID09PSAibWV0aG9kIiAmJiBvdGhlci5rZXkgPT09IGVsZW1lbnQua2V5ICYmIG90aGVyLnBsYWNlbWVudCA9PT0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICB9OwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBlbGVtZW50ID0gZWxlbWVudHNbaV07CiAgICAgICAgdmFyIG90aGVyOwogICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09ICJtZXRob2QiICYmIChvdGhlciA9IG5ld0VsZW1lbnRzLmZpbmQoaXNTYW1lRWxlbWVudCkpKSB7CiAgICAgICAgICAgIGlmIChfaXNEYXRhRGVzY3JpcHRvcihlbGVtZW50LmRlc2NyaXB0b3IpIHx8IF9pc0RhdGFEZXNjcmlwdG9yKG90aGVyLmRlc2NyaXB0b3IpKSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkgfHwgX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJEdXBsaWNhdGVkIG1ldGhvZHMgKCIgKyBlbGVtZW50LmtleSArICIpIGNhbid0IGJlIGRlY29yYXRlZC4iKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG90aGVyLmRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMoZWxlbWVudCkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoX2hhc0RlY29yYXRvcnMob3RoZXIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEZWNvcmF0b3JzIGNhbid0IGJlIHBsYWNlZCBvbiBkaWZmZXJlbnQgYWNjZXNzb3JzIHdpdGggZm9yICIgKyAidGhlIHNhbWUgcHJvcGVydHkgKCIgKyBlbGVtZW50LmtleSArICIpLiIKICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgb3RoZXIuZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9yczsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF9jb2FsZXNjZUdldHRlclNldHRlcihlbGVtZW50LCBvdGhlcik7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBuZXdFbGVtZW50cy5wdXNoKGVsZW1lbnQpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBuZXdFbGVtZW50czsKfQpmdW5jdGlvbiBfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSB7CiAgICByZXR1cm4gZWxlbWVudC5kZWNvcmF0b3JzICYmIGVsZW1lbnQuZGVjb3JhdG9ycy5sZW5ndGg7Cn0KZnVuY3Rpb24gX2lzRGF0YURlc2NyaXB0b3IoZGVzYykgewogICAgcmV0dXJuIGRlc2MgIT09IHVuZGVmaW5lZCAmJiAhKGRlc2MudmFsdWUgPT09IHVuZGVmaW5lZCAmJiBkZXNjLndyaXRhYmxlID09PSB1bmRlZmluZWQpOwp9CmZ1bmN0aW9uIF9pbml0aWFsaXplQ2xhc3NFbGVtZW50cyhGLCBlbGVtZW50cykgewogICAgdmFyIHByb3RvID0gRi5wcm90b3R5cGU7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICB2YXIgcGxhY2VtZW50ID0gZWxlbWVudC5wbGFjZW1lbnQ7CiAgICAgICAgICAgIGlmIChlbGVtZW50LmtpbmQgPT09IGtpbmQgJiYgKHBsYWNlbWVudCA9PT0gInN0YXRpYyIgfHwgcGxhY2VtZW50ID09PSAicHJvdG90eXBlIikpIHsKICAgICAgICAgICAgICAgIHZhciByZWNlaXZlciA9IHBsYWNlbWVudCA9PT0gInN0YXRpYyIgPyBGIDogcHJvdG87CiAgICAgICAgICAgICAgICBfZGVmaW5lQ2xhc3NFbGVtZW50KHJlY2VpdmVyLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVJbnN0YW5jZUVsZW1lbnRzKE8sIGVsZW1lbnRzKSB7CiAgICBbIm1ldGhvZCIsICJmaWVsZCJdLmZvckVhY2goZnVuY3Rpb24oa2luZCkgewogICAgICAgIGVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICBpZiAoZWxlbWVudC5raW5kID09PSBraW5kICYmIGVsZW1lbnQucGxhY2VtZW50ID09PSAib3duIikgewogICAgICAgICAgICAgICAgX2RlZmluZUNsYXNzRWxlbWVudChPLCBlbGVtZW50KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gX2RlZmluZUNsYXNzRWxlbWVudChyZWNlaXZlciwgZWxlbWVudCkgewogICAgdmFyIGRlc2NyaXB0b3IgPSBlbGVtZW50LmRlc2NyaXB0b3I7CiAgICBpZiAoZWxlbWVudC5raW5kID09PSAiZmllbGQiKSB7CiAgICAgICAgdmFyIGluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgICAgICBkZXNjcmlwdG9yID0gewogICAgICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgICAgIHdyaXRhYmxlOiBkZXNjcmlwdG9yLndyaXRhYmxlLAogICAgICAgICAgICBjb25maWd1cmFibGU6IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlLAogICAgICAgICAgICB2YWx1ZTogaW5pdGlhbGl6ZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGluaXRpYWxpemVyLmNhbGwocmVjZWl2ZXIpCiAgICAgICAgfTsKICAgIH0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZWNlaXZlciwgZWxlbWVudC5rZXksIGRlc2NyaXB0b3IpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUNsYXNzKGVsZW1lbnRzLCBkZWNvcmF0b3JzKSB7CiAgICB2YXIgbmV3RWxlbWVudHMgPSBbXTsKICAgIHZhciBmaW5pc2hlcnMgPSBbXTsKICAgIHZhciBwbGFjZW1lbnRzID0geyBzdGF0aWM6IFtdLCBwcm90b3R5cGU6IFtdLCBvd246IFtdIH07CiAgICBlbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChlbGVtZW50LCBwbGFjZW1lbnRzKTsKICAgIH0pOwogICAgZWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgaWYgKCFfaGFzRGVjb3JhdG9ycyhlbGVtZW50KSkgcmV0dXJuIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudCk7CiAgICAgICAgdmFyIGVsZW1lbnRGaW5pc2hlcnNFeHRyYXMgPSBfZGVjb3JhdGVFbGVtZW50KGVsZW1lbnQsIHBsYWNlbWVudHMpOwogICAgICAgIG5ld0VsZW1lbnRzLnB1c2goZWxlbWVudEZpbmlzaGVyc0V4dHJhcy5lbGVtZW50KTsKICAgICAgICBuZXdFbGVtZW50cy5wdXNoLmFwcGx5KG5ld0VsZW1lbnRzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmV4dHJhcyk7CiAgICAgICAgZmluaXNoZXJzLnB1c2guYXBwbHkoZmluaXNoZXJzLCBlbGVtZW50RmluaXNoZXJzRXh0cmFzLmZpbmlzaGVycyk7CiAgICB9KTsKICAgIGlmICghZGVjb3JhdG9ycykgewogICAgICAgIHJldHVybiB7IGVsZW1lbnRzOiBuZXdFbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKICAgIH0KICAgIHZhciByZXN1bHQgPSBfZGVjb3JhdGVDb25zdHJ1Y3RvcihuZXdFbGVtZW50cywgZGVjb3JhdG9ycyk7CiAgICBmaW5pc2hlcnMucHVzaC5hcHBseShmaW5pc2hlcnMsIHJlc3VsdC5maW5pc2hlcnMpOwogICAgcmVzdWx0LmZpbmlzaGVycyA9IGZpbmlzaGVyczsKICAgIHJldHVybiByZXN1bHQ7Cn0KZnVuY3Rpb24gX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cywgc2lsZW50KSB7CiAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgaWYgKCFzaWxlbnQgJiYga2V5cy5pbmRleE9mKGVsZW1lbnQua2V5KSAhPT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50LmtleSArICIpIik7CiAgICB9CiAgICBrZXlzLnB1c2goZWxlbWVudC5rZXkpOwp9CmZ1bmN0aW9uIF9kZWNvcmF0ZUVsZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cykgewogICAgdmFyIGV4dHJhcyA9IFtdOwogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgZGVjb3JhdG9ycyA9IGVsZW1lbnQuZGVjb3JhdG9ycywgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIga2V5cyA9IHBsYWNlbWVudHNbZWxlbWVudC5wbGFjZW1lbnRdOwogICAgICAgIGtleXMuc3BsaWNlKGtleXMuaW5kZXhPZihlbGVtZW50LmtleSksIDEpOwogICAgICAgIHZhciBlbGVtZW50T2JqZWN0ID0gX2Zyb21FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50KTsKICAgICAgICB2YXIgZWxlbWVudEZpbmlzaGVyRXh0cmFzID0gX3RvRWxlbWVudEZpbmlzaGVyRXh0cmFzKCgwLCBkZWNvcmF0b3JzW2ldKShlbGVtZW50T2JqZWN0KSB8fCBlbGVtZW50T2JqZWN0KTsKICAgICAgICBlbGVtZW50ID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmVsZW1lbnQ7CiAgICAgICAgX2FkZEVsZW1lbnRQbGFjZW1lbnQoZWxlbWVudCwgcGxhY2VtZW50cyk7CiAgICAgICAgaWYgKGVsZW1lbnRGaW5pc2hlckV4dHJhcy5maW5pc2hlcikgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50RmluaXNoZXJFeHRyYXMuZmluaXNoZXIpOwogICAgICAgIH0KICAgICAgICB2YXIgbmV3RXh0cmFzID0gZWxlbWVudEZpbmlzaGVyRXh0cmFzLmV4dHJhczsKICAgICAgICBpZiAobmV3RXh0cmFzKSB7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbmV3RXh0cmFzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICBfYWRkRWxlbWVudFBsYWNlbWVudChuZXdFeHRyYXNbal0sIHBsYWNlbWVudHMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGV4dHJhcy5wdXNoLmFwcGx5KGV4dHJhcywgbmV3RXh0cmFzKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4geyBlbGVtZW50OiBlbGVtZW50LCBmaW5pc2hlcnM6IGZpbmlzaGVycywgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZGVjb3JhdGVDb25zdHJ1Y3RvcihlbGVtZW50cywgZGVjb3JhdG9ycykgewogICAgdmFyIGZpbmlzaGVycyA9IFtdOwogICAgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICB2YXIgb2JqID0gX2Zyb21DbGFzc0Rlc2NyaXB0b3IoZWxlbWVudHMpOwogICAgICAgIHZhciBlbGVtZW50c0FuZEZpbmlzaGVyID0gX3RvQ2xhc3NEZXNjcmlwdG9yKCgwLCBkZWNvcmF0b3JzW2ldKShvYmopIHx8IG9iaik7CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZmluaXNoZXIgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBmaW5pc2hlcnMucHVzaChlbGVtZW50c0FuZEZpbmlzaGVyLmZpbmlzaGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHMgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBlbGVtZW50cyA9IGVsZW1lbnRzQW5kRmluaXNoZXIuZWxlbWVudHM7CiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgZWxlbWVudHMubGVuZ3RoIC0gMTsgaisrKSB7CiAgICAgICAgICAgICAgICBmb3IgKHZhciBrID0gaiArIDE7IGsgPCBlbGVtZW50cy5sZW5ndGg7IGsrKykgewogICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50c1tqXS5rZXkgPT09IGVsZW1lbnRzW2tdLmtleSAmJiBlbGVtZW50c1tqXS5wbGFjZW1lbnQgPT09IGVsZW1lbnRzW2tdLnBsYWNlbWVudCkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJEdXBsaWNhdGVkIGVsZW1lbnQgKCIgKyBlbGVtZW50c1tqXS5rZXkgKyAiKSIpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB7IGVsZW1lbnRzOiBlbGVtZW50cywgZmluaXNoZXJzOiBmaW5pc2hlcnMgfTsKfQpmdW5jdGlvbiBfZnJvbUVsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnQpIHsKICAgIHZhciBvYmogPSB7IGtpbmQ6IGVsZW1lbnQua2luZCwga2V5OiBlbGVtZW50LmtleSwgcGxhY2VtZW50OiBlbGVtZW50LnBsYWNlbWVudCwgZGVzY3JpcHRvcjogZWxlbWVudC5kZXNjcmlwdG9yIH07CiAgICB2YXIgZGVzYyA9IHsgdmFsdWU6ICJEZXNjcmlwdG9yIiwgY29uZmlndXJhYmxlOiB0cnVlIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBTeW1ib2wudG9TdHJpbmdUYWcsIGRlc2MpOwogICAgaWYgKGVsZW1lbnQua2luZCA9PT0gImZpZWxkIikgb2JqLmluaXRpYWxpemVyID0gZWxlbWVudC5pbml0aWFsaXplcjsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3RzKSB7CiAgICBpZiAoZWxlbWVudE9iamVjdHMgPT09IHVuZGVmaW5lZCkgcmV0dXJuOwogICAgcmV0dXJuIF90b19hcnJheShlbGVtZW50T2JqZWN0cykubWFwKGZ1bmN0aW9uKGVsZW1lbnRPYmplY3QpIHsKICAgICAgICB2YXIgZWxlbWVudCA9IF90b0VsZW1lbnREZXNjcmlwdG9yKGVsZW1lbnRPYmplY3QpOwogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJmaW5pc2hlciIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShlbGVtZW50T2JqZWN0LCAiZXh0cmFzIiwgIkFuIGVsZW1lbnQgZGVzY3JpcHRvciIpOwogICAgICAgIHJldHVybiBlbGVtZW50OwogICAgfSk7Cn0KZnVuY3Rpb24gX3RvRWxlbWVudERlc2NyaXB0b3IoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGtpbmQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5raW5kKTsKICAgIGlmIChraW5kICE9PSAibWV0aG9kIiAmJiBraW5kICE9PSAiZmllbGQiKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5raW5kIHByb3BlcnR5IG11c3QgYmUgZWl0aGVyIFwibWV0aG9kXCIgb3IiCiAgICAgICAgICAgICAgICArICIgXCJmaWVsZFwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3Igd2l0aCIgKyAiIC5raW5kIFwiIiArIGtpbmQgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIHZhciBrZXkgPSBfdG9fcHJvcGVydHlfa2V5KGVsZW1lbnRPYmplY3Qua2V5KTsKICAgIHZhciBwbGFjZW1lbnQgPSBTdHJpbmcoZWxlbWVudE9iamVjdC5wbGFjZW1lbnQpOwogICAgaWYgKHBsYWNlbWVudCAhPT0gInN0YXRpYyIgJiYgcGxhY2VtZW50ICE9PSAicHJvdG90eXBlIiAmJiBwbGFjZW1lbnQgIT09ICJvd24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkFuIGVsZW1lbnQgZGVzY3JpcHRvcidzIC5wbGFjZW1lbnQgcHJvcGVydHkgbXVzdCBiZSBvbmUgb2YgXCJzdGF0aWNcIiwiCiAgICAgICAgICAgICAgICArICIgXCJwcm90b3R5cGVcIiBvciBcIm93blwiLCBidXQgYSBkZWNvcmF0b3IgY3JlYXRlZCBhbiBlbGVtZW50IGRlc2NyaXB0b3IiICsgIiB3aXRoIC5wbGFjZW1lbnQgXCIiICsgcGxhY2VtZW50ICsgIlwiIgogICAgICAgICk7CiAgICB9CiAgICB2YXIgZGVzY3JpcHRvciA9IGVsZW1lbnRPYmplY3QuZGVzY3JpcHRvcjsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJlbGVtZW50cyIsICJBbiBlbGVtZW50IGRlc2NyaXB0b3IiKTsKICAgIHZhciBlbGVtZW50ID0geyBraW5kOiBraW5kLCBrZXk6IGtleSwgcGxhY2VtZW50OiBwbGFjZW1lbnQsIGRlc2NyaXB0b3I6IE9iamVjdC5hc3NpZ24oe30sIGRlc2NyaXB0b3IpIH07CiAgICBpZiAoa2luZCAhPT0gImZpZWxkIikgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGVsZW1lbnRPYmplY3QsICJpbml0aWFsaXplciIsICJBIG1ldGhvZCBkZXNjcmlwdG9yIik7CiAgICB9IGVsc2UgewogICAgICAgIF9kaXNhbGxvd1Byb3BlcnR5KGRlc2NyaXB0b3IsICJnZXQiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgX2Rpc2FsbG93UHJvcGVydHkoZGVzY3JpcHRvciwgInNldCIsICJUaGUgcHJvcGVydHkgZGVzY3JpcHRvciBvZiBhIGZpZWxkIGRlc2NyaXB0b3IiKTsKICAgICAgICBfZGlzYWxsb3dQcm9wZXJ0eShkZXNjcmlwdG9yLCAidmFsdWUiLCAiVGhlIHByb3BlcnR5IGRlc2NyaXB0b3Igb2YgYSBmaWVsZCBkZXNjcmlwdG9yIik7CiAgICAgICAgZWxlbWVudC5pbml0aWFsaXplciA9IGVsZW1lbnRPYmplY3QuaW5pdGlhbGl6ZXI7CiAgICB9CiAgICByZXR1cm4gZWxlbWVudDsKfQpmdW5jdGlvbiBfdG9FbGVtZW50RmluaXNoZXJFeHRyYXMoZWxlbWVudE9iamVjdCkgewogICAgdmFyIGVsZW1lbnQgPSBfdG9FbGVtZW50RGVzY3JpcHRvcihlbGVtZW50T2JqZWN0KTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkoZWxlbWVudE9iamVjdCwgImZpbmlzaGVyIik7CiAgICB2YXIgZXh0cmFzID0gX3RvRWxlbWVudERlc2NyaXB0b3JzKGVsZW1lbnRPYmplY3QuZXh0cmFzKTsKICAgIHJldHVybiB7IGVsZW1lbnQ6IGVsZW1lbnQsIGZpbmlzaGVyOiBmaW5pc2hlciwgZXh0cmFzOiBleHRyYXMgfTsKfQpmdW5jdGlvbiBfZnJvbUNsYXNzRGVzY3JpcHRvcihlbGVtZW50cykgewogICAgdmFyIG9iaiA9IHsga2luZDogImNsYXNzIiwgZWxlbWVudHM6IGVsZW1lbnRzLm1hcChfZnJvbUVsZW1lbnREZXNjcmlwdG9yKSB9OwogICAgdmFyIGRlc2MgPSB7IHZhbHVlOiAiRGVzY3JpcHRvciIsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgU3ltYm9sLnRvU3RyaW5nVGFnLCBkZXNjKTsKICAgIHJldHVybiBvYmo7Cn0KZnVuY3Rpb24gX3RvQ2xhc3NEZXNjcmlwdG9yKG9iaikgewogICAgdmFyIGtpbmQgPSBTdHJpbmcob2JqLmtpbmQpOwogICAgaWYgKGtpbmQgIT09ICJjbGFzcyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAiQSBjbGFzcyBkZXNjcmlwdG9yJ3MgLmtpbmQgcHJvcGVydHkgbXVzdCBiZSBcImNsYXNzXCIsIGJ1dCBhIGRlY29yYXRvciIgKyAiIGNyZWF0ZWQgYSBjbGFzcyBkZXNjcmlwdG9yIHdpdGggLmtpbmQgXCIiICsga2luZAogICAgICAgICAgICAgICAgKyAiXCIiCiAgICAgICAgKTsKICAgIH0KICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImtleSIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgInBsYWNlbWVudCIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImRlc2NyaXB0b3IiLCAiQSBjbGFzcyBkZXNjcmlwdG9yIik7CiAgICBfZGlzYWxsb3dQcm9wZXJ0eShvYmosICJpbml0aWFsaXplciIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIF9kaXNhbGxvd1Byb3BlcnR5KG9iaiwgImV4dHJhcyIsICJBIGNsYXNzIGRlc2NyaXB0b3IiKTsKICAgIHZhciBmaW5pc2hlciA9IF9vcHRpb25hbENhbGxhYmxlUHJvcGVydHkob2JqLCAiZmluaXNoZXIiKTsKICAgIHZhciBlbGVtZW50cyA9IF90b0VsZW1lbnREZXNjcmlwdG9ycyhvYmouZWxlbWVudHMpOwogICAgcmV0dXJuIHsgZWxlbWVudHM6IGVsZW1lbnRzLCBmaW5pc2hlcjogZmluaXNoZXIgfTsKfQpmdW5jdGlvbiBfZGlzYWxsb3dQcm9wZXJ0eShvYmosIG5hbWUsIG9iamVjdFR5cGUpIHsKICAgIGlmIChvYmpbbmFtZV0gIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3Iob2JqZWN0VHlwZSArICIgY2FuJ3QgaGF2ZSBhIC4iICsgbmFtZSArICIgcHJvcGVydHkuIik7CiAgICB9Cn0KZnVuY3Rpb24gX29wdGlvbmFsQ2FsbGFibGVQcm9wZXJ0eShvYmosIG5hbWUpIHsKICAgIHZhciB2YWx1ZSA9IG9ialtuYW1lXTsKICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiB2YWx1ZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkV4cGVjdGVkICciICsgbmFtZSArICInIHRvIGJlIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHJldHVybiB2YWx1ZTsKfQpmdW5jdGlvbiBfcnVuQ2xhc3NGaW5pc2hlcnMoY29uc3RydWN0b3IsIGZpbmlzaGVycykgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaW5pc2hlcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgbmV3Q29uc3RydWN0b3IgPSAoMCwgZmluaXNoZXJzW2ldKShjb25zdHJ1Y3Rvcik7CiAgICAgICAgaWYgKG5ld0NvbnN0cnVjdG9yICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiBuZXdDb25zdHJ1Y3RvciAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRmluaXNoZXJzIG11c3QgcmV0dXJuIGEgY29uc3RydWN0b3IuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3RydWN0b3IgPSBuZXdDb25zdHJ1Y3RvcjsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gY29uc3RydWN0b3I7Cn0KZnVuY3Rpb24gX2RlZmF1bHRzKG9iaiwgZGVmYXVsdHMpIHsKICAgIHZhciBrZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZGVmYXVsdHMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGtleSA9IGtleXNbaV07CiAgICAgICAgdmFyIHZhbHVlID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihkZWZhdWx0cywga2V5KTsKICAgICAgICBpZiAodmFsdWUgJiYgdmFsdWUuY29uZmlndXJhYmxlICYmIG9ialtrZXldID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX2VudW1lcmFibGVfcHJvcGVydGllcyhvYmosIGRlc2NzKSB7CiAgICBmb3IgKHZhciBrZXkgaW4gZGVzY3MpIHsKICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW2tleV07CiAgICAgICAgZGVzYy5jb25maWd1cmFibGUgPSBkZXNjLmVudW1lcmFibGUgPSB0cnVlOwogICAgICAgIGlmICgidmFsdWUiIGluIGRlc2MpIGRlc2Mud3JpdGFibGUgPSB0cnVlOwogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgZGVzYyk7CiAgICB9CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBvYmplY3RTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhkZXNjcyk7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvYmplY3RTeW1ib2xzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBzeW0gPSBvYmplY3RTeW1ib2xzW2ldOwogICAgICAgICAgICB2YXIgZGVzYyA9IGRlc2NzW3N5bV07CiAgICAgICAgICAgIGRlc2MuY29uZmlndXJhYmxlID0gZGVzYy5lbnVtZXJhYmxlID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKCJ2YWx1ZSIgaW4gZGVzYykgZGVzYy53cml0YWJsZSA9IHRydWU7CiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIHN5bSwgZGVzYyk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZGVmaW5lX3Byb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgewogICAgaWYgKGtleSBpbiBvYmopIHsKICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOwogICAgfSBlbHNlIHsKICAgICAgICBvYmpba2V5XSA9IHZhbHVlOwogICAgfQogICAgcmV0dXJuIG9iajsKfQpmdW5jdGlvbiBfZXhwb3J0X3N0YXIoZnJvbSwgdG8pIHsKICAgIE9iamVjdC5rZXlzKGZyb20pLmZvckVhY2goZnVuY3Rpb24oaykgewogICAgICAgIGlmIChrICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0bywgaykpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRvLCBrLCB7CiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLAogICAgICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnJvbVtrXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gZnJvbTsKfQpmdW5jdGlvbiBfZXh0ZW5kcygpIHsKICAgIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0YXJnZXQpIHsKICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOwogICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7CiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgewogICAgICAgICAgICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH07CiAgICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICBpZiAodHlwZW9mIFJlZmxlY3QgIT09ICJ1bmRlZmluZWQiICYmIFJlZmxlY3QuZ2V0KSB7CiAgICAgICAgX2dldCA9IFJlZmxlY3QuZ2V0OwogICAgfSBlbHNlIHsKICAgICAgICBfZ2V0ID0gZnVuY3Rpb24gZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKSB7CiAgICAgICAgICAgIHZhciBiYXNlID0gX3N1cGVyX3Byb3BfYmFzZSh0YXJnZXQsIHByb3BlcnR5KTsKICAgICAgICAgICAgaWYgKCFiYXNlKSByZXR1cm47CiAgICAgICAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIGlmIChkZXNjLmdldCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MuZ2V0LmNhbGwocmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZGVzYy52YWx1ZTsKICAgICAgICB9OwogICAgfQogICAgcmV0dXJuIF9nZXQodGFyZ2V0LCBwcm9wZXJ0eSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKfQpmdW5jdGlvbiBfZ2V0X3Byb3RvdHlwZV9vZihvKSB7CiAgICBfZ2V0X3Byb3RvdHlwZV9vZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIGdldFByb3RvdHlwZU9mKG8pIHsKICAgICAgICByZXR1cm4gby5fX3Byb3RvX18gfHwgT2JqZWN0LmdldFByb3RvdHlwZU9mKG8pOwogICAgfTsKICAgIHJldHVybiBfZ2V0X3Byb3RvdHlwZV9vZihvKTsKfQpmdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsKICAgIGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gImZ1bmN0aW9uIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTsKICAgIH0KICAgIHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgewogICAgICAgIGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9CiAgICB9KTsKICAgIGlmIChzdXBlckNsYXNzKSBfc2V0X3Byb3RvdHlwZV9vZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7Cn0KZnVuY3Rpb24gX2luaGVyaXRzX2xvb3NlKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7CiAgICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MucHJvdG90eXBlKTsKICAgIHN1YkNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IHN1YkNsYXNzOwogICAgc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsKfQpmdW5jdGlvbiBfaW5pdGlhbGl6ZXJfZGVmaW5lX3Byb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIGlmICghZGVzY3JpcHRvcikgcmV0dXJuOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgcHJvcGVydHksIHsKICAgICAgICBlbnVtZXJhYmxlOiBkZXNjcmlwdG9yLmVudW1lcmFibGUsCiAgICAgICAgY29uZmlndXJhYmxlOiBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSwKICAgICAgICB3cml0YWJsZTogZGVzY3JpcHRvci53cml0YWJsZSwKICAgICAgICB2YWx1ZTogZGVzY3JpcHRvci5pbml0aWFsaXplciA/IGRlc2NyaXB0b3IuaW5pdGlhbGl6ZXIuY2FsbChjb250ZXh0KSA6IHZvaWQgMAogICAgfSk7Cn0KZnVuY3Rpb24gX2luaXRpYWxpemVyX3dhcm5pbmdfaGVscGVyKGRlc2NyaXB0b3IsIGNvbnRleHQpIHsKICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAiRGVjb3JhdGluZyBjbGFzcyBwcm9wZXJ0eSBmYWlsZWQuIFBsZWFzZSBlbnN1cmUgdGhhdCAiICsgInByb3Bvc2FsLWNsYXNzLXByb3BlcnRpZXMgaXMgZW5hYmxlZCBhbmQgc2V0IHRvIHVzZSBsb29zZSBtb2RlLiAiCiAgICAgICAgICAgICsgIlRvIHVzZSBwcm9wb3NhbC1jbGFzcy1wcm9wZXJ0aWVzIGluIHNwZWMgbW9kZSB3aXRoIGRlY29yYXRvcnMsIHdhaXQgZm9yICIKICAgICAgICAgICAgKyAidGhlIG5leHQgbWFqb3IgdmVyc2lvbiBvZiBkZWNvcmF0b3JzIGluIHN0YWdlIDIuIgogICAgKTsKfQpmdW5jdGlvbiBfaW5zdGFuY2VvZihsZWZ0LCByaWdodCkgewogICAgaWYgKHJpZ2h0ICE9IG51bGwgJiYgdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgcmlnaHRbU3ltYm9sLmhhc0luc3RhbmNlXSkgewogICAgICAgIHJldHVybiAhIXJpZ2h0W1N5bWJvbC5oYXNJbnN0YW5jZV0obGVmdCk7CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBsZWZ0IGluc3RhbmNlb2YgcmlnaHQ7CiAgICB9Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikgewogICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07Cn0KZnVuY3Rpb24gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKSB7CiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09ICJmdW5jdGlvbiIpIHJldHVybiBudWxsOwogICAgdmFyIGNhY2hlQmFiZWxJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTsKICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHsKICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7CiAgICB9KShub2RlSW50ZXJvcCk7Cn0KZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7CiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgewogICAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09ICJvYmplY3QiICYmIHR5cGVvZiBvYmogIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4geyBkZWZhdWx0OiBvYmogfTsKICAgIH0KICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7CiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHsKICAgICAgICByZXR1cm4gY2FjaGUuZ2V0KG9iaik7CiAgICB9CiAgICB2YXIgbmV3T2JqID0geyBfX3Byb3RvX186IG51bGwgfTsKICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjsKICAgIGZvciAodmFyIGtleSBpbiBvYmopIHsKICAgICAgICBpZiAoa2V5ICE9PSAiZGVmYXVsdCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkgewogICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDsKICAgICAgICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ld09iaiwga2V5LCBkZXNjKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIG5ld09ialtrZXldID0gb2JqW2tleV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajsKICAgIGlmIChjYWNoZSkgewogICAgICAgIGNhY2hlLnNldChvYmosIG5ld09iaik7CiAgICB9CiAgICByZXR1cm4gbmV3T2JqOwp9CmZ1bmN0aW9uIF9pc19uYXRpdmVfZnVuY3Rpb24oZm4pIHsKICAgIHJldHVybiBGdW5jdGlvbi50b1N0cmluZy5jYWxsKGZuKS5pbmRleE9mKCJbbmF0aXZlIGNvZGVdIikgIT09IC0xOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheShpdGVyKSB7CiAgICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgaXRlcltTeW1ib2wuaXRlcmF0b3JdICE9IG51bGwgfHwgaXRlclsiQEBpdGVyYXRvciJdICE9IG51bGwpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpOwp9CmZ1bmN0aW9uIF9pdGVyYWJsZV90b19hcnJheV9saW1pdChhcnIsIGkpIHsKICAgIHZhciBfaSA9IGFyciA9PSBudWxsID8gbnVsbCA6IHR5cGVvZiBTeW1ib2wgIT09ICJ1bmRlZmluZWQiICYmIGFycltTeW1ib2wuaXRlcmF0b3JdIHx8IGFyclsiQEBpdGVyYXRvciJdOwogICAgaWYgKF9pID09IG51bGwpIHJldHVybjsKICAgIHZhciBfYXJyID0gW107CiAgICB2YXIgX24gPSB0cnVlOwogICAgdmFyIF9kID0gZmFsc2U7CiAgICB2YXIgX3MsIF9lOwogICAgdHJ5IHsKICAgICAgICBmb3IgKF9pID0gX2kuY2FsbChhcnIpOyAhKF9uID0gKF9zID0gX2kubmV4dCgpKS5kb25lKTsgX24gPSB0cnVlKSB7CiAgICAgICAgICAgIF9hcnIucHVzaChfcy52YWx1ZSk7CiAgICAgICAgICAgIGlmIChpICYmIF9hcnIubGVuZ3RoID09PSBpKSBicmVhazsKICAgICAgICB9CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfZCA9IHRydWU7CiAgICAgICAgX2UgPSBlcnI7CiAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmICghX24gJiYgX2lbInJldHVybiJdICE9IG51bGwpIF9pWyJyZXR1cm4iXSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGlmIChfZCkgdGhyb3cgX2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KZnVuY3Rpb24gX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0X2xvb3NlKGFyciwgaSkgewogICAgdmFyIF9pID0gYXJyICYmICh0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBhcnJbU3ltYm9sLml0ZXJhdG9yXSB8fCBhcnJbIkBAaXRlcmF0b3IiXSk7CiAgICBpZiAoX2kgPT0gbnVsbCkgcmV0dXJuOwogICAgdmFyIF9hcnIgPSBbXTsKICAgIGZvciAoX2kgPSBfaS5jYWxsKGFyciksIF9zdGVwOyAhKF9zdGVwID0gX2kubmV4dCgpKS5kb25lOykgewogICAgICAgIF9hcnIucHVzaChfc3RlcC52YWx1ZSk7CiAgICAgICAgaWYgKGkgJiYgX2Fyci5sZW5ndGggPT09IGkpIGJyZWFrOwogICAgfQogICAgcmV0dXJuIF9hcnI7Cn0KdmFyIFJFQUNUX0VMRU1FTlRfVFlQRTsKZnVuY3Rpb24gX2pzeCh0eXBlLCBwcm9wcywga2V5LCBjaGlsZHJlbikgewogICAgaWYgKCFSRUFDVF9FTEVNRU5UX1RZUEUpIHsKICAgICAgICBSRUFDVF9FTEVNRU5UX1RZUEUgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5mb3IgJiYgU3ltYm9sLmZvcigicmVhY3QuZWxlbWVudCIpIHx8IDB4ZWFjNzsKICAgIH0KICAgIHZhciBkZWZhdWx0UHJvcHMgPSB0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzOwogICAgdmFyIGNoaWxkcmVuTGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCAtIDM7CiAgICBpZiAoIXByb3BzICYmIGNoaWxkcmVuTGVuZ3RoICE9PSAwKSB7CiAgICAgICAgcHJvcHMgPSB7IGNoaWxkcmVuOiB2b2lkIDAgfTsKICAgIH0KICAgIGlmIChwcm9wcyAmJiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBkZWZhdWx0UHJvcHMpIHsKICAgICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBlbHNlIGlmICghcHJvcHMpIHsKICAgICAgICBwcm9wcyA9IGRlZmF1bHRQcm9wcyB8fCB7fTsKICAgIH0KICAgIGlmIChjaGlsZHJlbkxlbmd0aCA9PT0gMSkgewogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRyZW47CiAgICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkgewogICAgICAgIHZhciBjaGlsZEFycmF5ID0gbmV3IEFycmF5KGNoaWxkcmVuTGVuZ3RoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuTGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgY2hpbGRBcnJheVtpXSA9IGFyZ3VtZW50c1tpICsgM107CiAgICAgICAgfQogICAgICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRBcnJheTsKICAgIH0KICAgIHJldHVybiB7ICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsIHR5cGU6IHR5cGUsIGtleToga2V5ID09PSB1bmRlZmluZWQgPyBudWxsIDogIiIgKyBrZXksIHJlZjogbnVsbCwgcHJvcHM6IHByb3BzLCBfb3duZXI6IG51bGwgfTsKfQpmdW5jdGlvbiBfbmV3X2Fycm93X2NoZWNrKGlubmVyVGhpcywgYm91bmRUaGlzKSB7CiAgICBpZiAoaW5uZXJUaGlzICE9PSBib3VuZFRoaXMpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgaW5zdGFudGlhdGUgYW4gYXJyb3cgZnVuY3Rpb24iKTsKICAgIH0KfQpmdW5jdGlvbiBfbm9uX2l0ZXJhYmxlX3Jlc3QoKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC4iCiAgICApOwp9CmZ1bmN0aW9uIF9ub25faXRlcmFibGVfc3ByZWFkKCkgewogICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX29iamVjdF9kZXN0cnVjdHVyaW5nX2VtcHR5KG8pIHsKICAgIGlmIChvID09PSBudWxsIHx8IG8gPT09IHZvaWQgMCkgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGRlc3RydWN0dXJlICIgKyBvKTsKICAgIHJldHVybiBvOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkKHRhcmdldCkgewogICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTsKICAgICAgICB2YXIgb3duS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7CiAgICAgICAgaWYgKHR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG93bktleXMgPSBvd25LZXlzLmNvbmNhdCgKICAgICAgICAgICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKS5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBzeW0pLmVudW1lcmFibGU7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBvd25LZXlzLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgIF9kZWZpbmVfcHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTsKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiB0YXJnZXQ7Cn0KZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7CiAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7CiAgICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgewogICAgICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOwogICAgICAgIGlmIChlbnVtZXJhYmxlT25seSkgewogICAgICAgICAgICBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24oc3ltKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGtleXMucHVzaC5hcHBseShrZXlzLCBzeW1ib2xzKTsKICAgIH0KICAgIHJldHVybiBrZXlzOwp9CmZ1bmN0aW9uIF9vYmplY3Rfc3ByZWFkX3Byb3BzKHRhcmdldCwgc291cmNlKSB7CiAgICBzb3VyY2UgPSBzb3VyY2UgIT0gbnVsbCA/IHNvdXJjZSA6IHt9OwogICAgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGFyZ2V0LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhzb3VyY2UpKTsKICAgIH0gZWxzZSB7CiAgICAgICAgb3duS2V5cyhPYmplY3Qoc291cmNlKSkuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsKICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7CiAgICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpOwogICAgdmFyIGtleSwgaTsKICAgIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7CiAgICAgICAgdmFyIHNvdXJjZVN5bWJvbEtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSk7CiAgICAgICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTsKICAgICAgICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsKICAgICAgICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTsKICAgICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9vYmplY3Rfd2l0aG91dF9wcm9wZXJ0aWVzX2xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHsKICAgIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OwogICAgdmFyIHRhcmdldCA9IHt9OwogICAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpOwogICAgdmFyIGtleSwgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAga2V5ID0gc291cmNlS2V5c1tpXTsKICAgICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOwogICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0Owp9CmZ1bmN0aW9uIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4oc2VsZiwgY2FsbCkgewogICAgaWYgKGNhbGwgJiYgKF90eXBlX29mKGNhbGwpID09PSAib2JqZWN0IiB8fCB0eXBlb2YgY2FsbCA9PT0gImZ1bmN0aW9uIikpIHsKICAgICAgICByZXR1cm4gY2FsbDsKICAgIH0KICAgIHJldHVybiBfYXNzZXJ0X3RoaXNfaW5pdGlhbGl6ZWQoc2VsZik7Cn0KZnVuY3Rpb24gX3JlYWRfb25seV9lcnJvcihuYW1lKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJcIiIgKyBuYW1lICsgIlwiIGlzIHJlYWQtb25seSIpOwp9CmZ1bmN0aW9uIHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCAhPT0gInVuZGVmaW5lZCIgJiYgUmVmbGVjdC5zZXQpIHsKICAgICAgICBzZXQgPSBSZWZsZWN0LnNldDsKICAgIH0gZWxzZSB7CiAgICAgICAgc2V0ID0gZnVuY3Rpb24gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcikgewogICAgICAgICAgICB2YXIgYmFzZSA9IF9zdXBlcl9wcm9wX2Jhc2UodGFyZ2V0LCBwcm9wZXJ0eSk7CiAgICAgICAgICAgIHZhciBkZXNjOwogICAgICAgICAgICBpZiAoYmFzZSkgewogICAgICAgICAgICAgICAgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoYmFzZSwgcHJvcGVydHkpOwogICAgICAgICAgICAgICAgaWYgKGRlc2Muc2V0KSB7CiAgICAgICAgICAgICAgICAgICAgZGVzYy5zZXQuY2FsbChyZWNlaXZlciwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghZGVzYy53cml0YWJsZSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihyZWNlaXZlciwgcHJvcGVydHkpOwogICAgICAgICAgICBpZiAoZGVzYykgewogICAgICAgICAgICAgICAgaWYgKCFkZXNjLndyaXRhYmxlKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZGVzYy52YWx1ZSA9IHZhbHVlOwogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgZGVzYyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfZGVmaW5lX3Byb3BlcnR5KHJlY2VpdmVyLCBwcm9wZXJ0eSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH07CiAgICB9CiAgICByZXR1cm4gc2V0KHRhcmdldCwgcHJvcGVydHksIHZhbHVlLCByZWNlaXZlcik7Cn0KZnVuY3Rpb24gX3NldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIsIGlzU3RyaWN0KSB7CiAgICB2YXIgcyA9IHNldCh0YXJnZXQsIHByb3BlcnR5LCB2YWx1ZSwgcmVjZWl2ZXIgfHwgdGFyZ2V0KTsKICAgIGlmICghcyAmJiBpc1N0cmljdCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiZmFpbGVkIHRvIHNldCBwcm9wZXJ0eSIpOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CmZ1bmN0aW9uIF9zZXRfcHJvdG90eXBlX29mKG8sIHApIHsKICAgIF9zZXRfcHJvdG90eXBlX29mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIHNldFByb3RvdHlwZU9mKG8sIHApIHsKICAgICAgICBvLl9fcHJvdG9fXyA9IHA7CiAgICAgICAgcmV0dXJuIG87CiAgICB9OwogICAgcmV0dXJuIF9zZXRfcHJvdG90eXBlX29mKG8sIHApOwp9CmZ1bmN0aW9uIF9za2lwX2ZpcnN0X2dlbmVyYXRvcl9uZXh0KGZuKSB7CiAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIGl0ID0gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICBpdC5uZXh0KCk7CiAgICAgICAgcmV0dXJuIGl0OwogICAgfTsKfQpmdW5jdGlvbiBfc2xpY2VkX3RvX2FycmF5KGFyciwgaSkgewogICAgcmV0dXJuIF9hcnJheV93aXRoX2hvbGVzKGFycikgfHwgX2l0ZXJhYmxlX3RvX2FycmF5X2xpbWl0KGFyciwgaSkgfHwgX3Vuc3VwcG9ydGVkX2l0ZXJhYmxlX3RvX2FycmF5KGFyciwgaSkgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3NsaWNlZF90b19hcnJheV9sb29zZShhcnIsIGkpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheV9saW1pdF9sb29zZShhcnIsIGkpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIsIGkpCiAgICAgICAgfHwgX25vbl9pdGVyYWJsZV9yZXN0KCk7Cn0KZnVuY3Rpb24gX3N1cGVyX3Byb3BfYmFzZShvYmplY3QsIHByb3BlcnR5KSB7CiAgICB3aGlsZSAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KSkgewogICAgICAgIG9iamVjdCA9IF9nZXRfcHJvdG90eXBlX29mKG9iamVjdCk7CiAgICAgICAgaWYgKG9iamVjdCA9PT0gbnVsbCkgYnJlYWs7CiAgICB9CiAgICByZXR1cm4gb2JqZWN0Owp9CmZ1bmN0aW9uIF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbChzdHJpbmdzLCByYXcpIHsKICAgIGlmICghcmF3KSB7CiAgICAgICAgcmF3ID0gc3RyaW5ncy5zbGljZSgwKTsKICAgIH0KICAgIHJldHVybiBPYmplY3QuZnJlZXplKE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHN0cmluZ3MsIHsgcmF3OiB7IHZhbHVlOiBPYmplY3QuZnJlZXplKHJhdykgfSB9KSk7Cn0KZnVuY3Rpb24gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlKHN0cmluZ3MsIHJhdykgewogICAgaWYgKCFyYXcpIHsKICAgICAgICByYXcgPSBzdHJpbmdzLnNsaWNlKDApOwogICAgfQogICAgc3RyaW5ncy5yYXcgPSByYXc7CiAgICByZXR1cm4gc3RyaW5nczsKfQpmdW5jdGlvbiBfdGhyb3coZSkgewogICAgdGhyb3cgZTsKfQpmdW5jdGlvbiBfdG9fYXJyYXkoYXJyKSB7CiAgICByZXR1cm4gX2FycmF5X3dpdGhfaG9sZXMoYXJyKSB8fCBfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkoYXJyKSB8fCBfbm9uX2l0ZXJhYmxlX3Jlc3QoKTsKfQpmdW5jdGlvbiBfdG9fY29uc3VtYWJsZV9hcnJheShhcnIpIHsKICAgIHJldHVybiBfYXJyYXlfd2l0aG91dF9ob2xlcyhhcnIpIHx8IF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShhcnIpIHx8IF9ub25faXRlcmFibGVfc3ByZWFkKCk7Cn0KZnVuY3Rpb24gX3RvX3ByaW1pdGl2ZShpbnB1dCwgaGludCkgewogICAgaWYgKF90eXBlX29mKGlucHV0KSAhPT0gIm9iamVjdCIgfHwgaW5wdXQgPT09IG51bGwpIHJldHVybiBpbnB1dDsKICAgIHZhciBwcmltID0gaW5wdXRbU3ltYm9sLnRvUHJpbWl0aXZlXTsKICAgIGlmIChwcmltICE9PSB1bmRlZmluZWQpIHsKICAgICAgICB2YXIgcmVzID0gcHJpbS5jYWxsKGlucHV0LCBoaW50IHx8ICJkZWZhdWx0Iik7CiAgICAgICAgaWYgKF90eXBlX29mKHJlcykgIT09ICJvYmplY3QiKSByZXR1cm4gcmVzOwogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuIik7CiAgICB9CiAgICByZXR1cm4gKGhpbnQgPT09ICJzdHJpbmciID8gU3RyaW5nIDogTnVtYmVyKShpbnB1dCk7Cn0KZnVuY3Rpb24gX3RvX3Byb3BlcnR5X2tleShhcmcpIHsKICAgIHZhciBrZXkgPSBfdG9fcHJpbWl0aXZlKGFyZywgInN0cmluZyIpOwogICAgcmV0dXJuIF90eXBlX29mKGtleSkgPT09ICJzeW1ib2wiID8ga2V5IDogU3RyaW5nKGtleSk7Cn0KZnVuY3Rpb24gX3VwZGF0ZSh0YXJnZXQsIHByb3BlcnR5LCByZWNlaXZlciwgaXNTdHJpY3QpIHsKICAgIHJldHVybiB7CiAgICAgICAgZ2V0IF8oKSB7CiAgICAgICAgICAgIHJldHVybiBfZ2V0KHRhcmdldCwgcHJvcGVydHksIHJlY2VpdmVyKTsKICAgICAgICB9LAogICAgICAgIHNldCBfKHZhbHVlKSB7CiAgICAgICAgICAgIF9zZXQodGFyZ2V0LCBwcm9wZXJ0eSwgdmFsdWUsIHJlY2VpdmVyLCBpc1N0cmljdCk7CiAgICAgICAgfQogICAgfTsKfQpmdW5jdGlvbiBfdHlwZV9vZihvYmopIHsKICAgICJAc3djL2hlbHBlcnMgLSB0eXBlb2YiOwogICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCA/ICJzeW1ib2wiIDogdHlwZW9mIG9iajsKfQpmdW5jdGlvbiBfdW5zdXBwb3J0ZWRfaXRlcmFibGVfdG9fYXJyYXkobywgbWluTGVuKSB7CiAgICBpZiAoIW8pIHJldHVybjsKICAgIGlmICh0eXBlb2YgbyA9PT0gInN0cmluZyIpIHJldHVybiBfYXJyYXlfbGlrZV90b19hcnJheShvLCBtaW5MZW4pOwogICAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpOwogICAgaWYgKG4gPT09ICJPYmplY3QiICYmIG8uY29uc3RydWN0b3IpIG4gPSBvLmNvbnN0cnVjdG9yLm5hbWU7CiAgICBpZiAobiA9PT0gIk1hcCIgfHwgbiA9PT0gIlNldCIpIHJldHVybiBBcnJheS5mcm9tKG4pOwogICAgaWYgKG4gPT09ICJBcmd1bWVudHMiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5X2xpa2VfdG9fYXJyYXkobywgbWluTGVuKTsKfQpmdW5jdGlvbiBfd3JhcF9hc3luY19nZW5lcmF0b3IoZm4pIHsKICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbmV3IF9hc3luY19nZW5lcmF0b3IoZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKSk7CiAgICB9Owp9CmZ1bmN0aW9uIF93cmFwX25hdGl2ZV9zdXBlcihDbGFzcykgewogICAgdmFyIF9jYWNoZSA9IHR5cGVvZiBNYXAgPT09ICJmdW5jdGlvbiIgPyBuZXcgTWFwKCkgOiB1bmRlZmluZWQ7CiAgICBfd3JhcF9uYXRpdmVfc3VwZXIgPSBmdW5jdGlvbiB3cmFwTmF0aXZlU3VwZXIoQ2xhc3MpIHsKICAgICAgICBpZiAoQ2xhc3MgPT09IG51bGwgfHwgIV9pc19uYXRpdmVfZnVuY3Rpb24oQ2xhc3MpKSByZXR1cm4gQ2xhc3M7CiAgICAgICAgaWYgKHR5cGVvZiBDbGFzcyAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIF9jYWNoZSAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgaWYgKF9jYWNoZS5oYXMoQ2xhc3MpKSByZXR1cm4gX2NhY2hlLmdldChDbGFzcyk7CiAgICAgICAgICAgIF9jYWNoZS5zZXQoQ2xhc3MsIFdyYXBwZXIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBXcmFwcGVyKCkgewogICAgICAgICAgICByZXR1cm4gX2NvbnN0cnVjdChDbGFzcywgYXJndW1lbnRzLCBfZ2V0X3Byb3RvdHlwZV9vZih0aGlzKS5jb25zdHJ1Y3Rvcik7CiAgICAgICAgfQogICAgICAgIFdyYXBwZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShDbGFzcy5wcm90b3R5cGUsIHsKICAgICAgICAgICAgY29uc3RydWN0b3I6IHsgdmFsdWU6IFdyYXBwZXIsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gX3NldF9wcm90b3R5cGVfb2YoV3JhcHBlciwgQ2xhc3MpOwogICAgfTsKICAgIHJldHVybiBfd3JhcF9uYXRpdmVfc3VwZXIoQ2xhc3MpOwp9CmZ1bmN0aW9uIF93cml0ZV9vbmx5X2Vycm9yKG5hbWUpIHsKICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlwiIiArIG5hbWUgKyAiXCIgaXMgd3JpdGUtb25seSIpOwp9CmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBwcml2YXRlTWFwKSB7CiAgICB2YXIgZGVzY3JpcHRvciA9IF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IocmVjZWl2ZXIsIHByaXZhdGVNYXAsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX2ZpZWxkX2Rlc3RydWN0dXJlKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yLCBkZXNjcmlwdG9yKSB7CiAgICBfY2xhc3NfY2hlY2tfcHJpdmF0ZV9zdGF0aWNfYWNjZXNzKHJlY2VpdmVyLCBjbGFzc0NvbnN0cnVjdG9yKTsKICAgIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19maWVsZF9kZXNjcmlwdG9yKGRlc2NyaXB0b3IsICJzZXQiKTsKICAgIHJldHVybiBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9kZXN0cnVjdHVyZShyZWNlaXZlciwgZGVzY3JpcHRvcik7Cn0KZnVuY3Rpb24gX2NsYXNzX3N0YXRpY19wcml2YXRlX21ldGhvZF9nZXQocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IsIG1ldGhvZCkgewogICAgX2NsYXNzX2NoZWNrX3ByaXZhdGVfc3RhdGljX2FjY2VzcyhyZWNlaXZlciwgY2xhc3NDb25zdHJ1Y3Rvcik7CiAgICByZXR1cm4gbWV0aG9kOwp9CmZ1bmN0aW9uIF9jbGFzc19jaGVja19wcml2YXRlX3N0YXRpY19hY2Nlc3MocmVjZWl2ZXIsIGNsYXNzQ29uc3RydWN0b3IpIHsKICAgIGlmIChyZWNlaXZlciAhPT0gY2xhc3NDb25zdHJ1Y3RvcikgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlByaXZhdGUgc3RhdGljIGFjY2VzcyBvZiB3cm9uZyBwcm92ZW5hbmNlIik7CiAgICB9Cn0KZnVuY3Rpb24gX2lzX25hdGl2ZV9yZWZsZWN0X2NvbnN0cnVjdCgpIHsKICAgIC8vIFNpbmNlIFJlZmxlY3QuY29uc3RydWN0IGNhbid0IGJlIHByb3Blcmx5IHBvbHlmaWxsZWQsIHNvbWUKICAgIC8vIGltcGxlbWVudGF0aW9ucyAoZS5nLiBjb3JlLWpzQDIpIGRvbid0IHNldCB0aGUgY29ycmVjdCBpbnRlcm5hbCBzbG90cy4KICAgIC8vIFRob3NlIHBvbHlmaWxscyBkb24ndCBhbGxvdyB1cyB0byBzdWJjbGFzcyBidWlsdC1pbnMsIHNvIHdlIG5lZWQgdG8KICAgIC8vIHVzZSBvdXIgZmFsbGJhY2sgaW1wbGVtZW50YXRpb24uCiAgICB0cnkgewogICAgICAgIC8vIElmIHRoZSBpbnRlcm5hbCBzbG90cyBhcmVuJ3Qgc2V0LCB0aGlzIHRocm93cyBhbiBlcnJvciBzaW1pbGFyIHRvCiAgICAgICAgLy8gICBUeXBlRXJyb3I6IHRoaXMgaXMgbm90IGEgQm9vbGVhbiBvYmplY3QuCiAgICAgICAgdmFyIHJlc3VsdCA9ICFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uKCkge30pKTsKICAgIH0gY2F0Y2ggKF8pIHt9CiAgICByZXR1cm4gKF9pc19uYXRpdmVfcmVmbGVjdF9jb25zdHJ1Y3QgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gISFyZXN1bHQ7CiAgICB9KSgpOwp9CmZ1bmN0aW9uIF9jcmVhdGVfc3VwZXIoRGVyaXZlZCkgewogICAgdmFyIGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBfaXNfbmF0aXZlX3JlZmxlY3RfY29uc3RydWN0KCk7CiAgICByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7CiAgICAgICAgdmFyIFN1cGVyID0gX2dldF9wcm90b3R5cGVfb2YoRGVyaXZlZCksIHJlc3VsdDsKICAgICAgICBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgewogICAgICAgICAgICB2YXIgTmV3VGFyZ2V0ID0gX2dldF9wcm90b3R5cGVfb2YodGhpcykuY29uc3RydWN0b3I7CiAgICAgICAgICAgIHJlc3VsdCA9IFJlZmxlY3QuY29uc3RydWN0KFN1cGVyLCBhcmd1bWVudHMsIE5ld1RhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9wb3NzaWJsZV9jb25zdHJ1Y3Rvcl9yZXR1cm4odGhpcywgcmVzdWx0KTsKICAgIH07Cn0KZnVuY3Rpb24gX2NyZWF0ZV9mb3Jfb2ZfaXRlcmF0b3JfaGVscGVyX2xvb3NlKG8sIGFsbG93QXJyYXlMaWtlKSB7CiAgICB2YXIgaXQgPSB0eXBlb2YgU3ltYm9sICE9PSAidW5kZWZpbmVkIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl0gfHwgb1siQEBpdGVyYXRvciJdOwogICAgaWYgKGl0KSByZXR1cm4gKGl0ID0gaXQuY2FsbChvKSkubmV4dC5iaW5kKGl0KTsKICAgIC8vIEZhbGxiYWNrIGZvciBlbmdpbmVzIHdpdGhvdXQgc3ltYm9sIHN1cHBvcnQKICAgIGlmIChBcnJheS5pc0FycmF5KG8pIHx8IChpdCA9IF91bnN1cHBvcnRlZF9pdGVyYWJsZV90b19hcnJheShvKSkgfHwgYWxsb3dBcnJheUxpa2UgJiYgbyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSB7CiAgICAgICAgaWYgKGl0KSBvID0gaXQ7CiAgICAgICAgdmFyIGkgPSAwOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKGkgPj0gby5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHJldHVybiB7IGRvbmU6IHRydWUgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4geyBkb25lOiBmYWxzZSwgdmFsdWU6IG9baSsrXSB9OwogICAgICAgIH07CiAgICB9CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICJJbnZhbGlkIGF0dGVtcHQgdG8gaXRlcmF0ZSBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIKICAgICk7Cn0KZnVuY3Rpb24gX3RzX2RlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7CiAgICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkOwogICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAib2JqZWN0IiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gImZ1bmN0aW9uIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpOwogICAgZWxzZSBmb3IgKHZhciBpID0gZGVjb3JhdG9ycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgaWYgKGQgPSBkZWNvcmF0b3JzW2ldKSByID0gKGMgPCAzID8gZChyKSA6IGMgPiAzID8gZCh0YXJnZXQsIGtleSwgcikgOiBkKHRhcmdldCwga2V5KSkgfHwgcjsKICAgIHJldHVybiBjID4gMyAmJiByICYmIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgciksIHI7Cn1mdW5jdGlvbiBfdHNfZ2VuZXJhdG9yKHRoaXNBcmcsIGJvZHkpIHsKICAgIHZhciBmLCB5LCB0LCBnLCBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24gKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9OwogICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0pLCBnOwogICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9CiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVsicmV0dXJuIl0gOiBvcFswXSA/IHlbInRocm93Il0gfHwgKCh0ID0geVsicmV0dXJuIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0OwogICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTsKICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH0KICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7CiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9OwogICAgfQp9ZnVuY3Rpb24gX3RzX21ldGFkYXRhKGssIHYpIHsKICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIFJlZmxlY3QubWV0YWRhdGEgPT09ICJmdW5jdGlvbiIpIHJldHVybiBSZWZsZWN0Lm1ldGFkYXRhKGssIHYpOwp9ZnVuY3Rpb24gX3RzX3BhcmFtKHBhcmFtSW5kZXgsIGRlY29yYXRvcikgewogICAgcmV0dXJuIGZ1bmN0aW9uICh0YXJnZXQsIGtleSkgeyBkZWNvcmF0b3IodGFyZ2V0LCBrZXksIHBhcmFtSW5kZXgpOyB9Cn1mdW5jdGlvbiBfdHNfdmFsdWVzKG8pIHsKICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgIH07CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKfWZ1bmN0aW9uIF90c19hZGRfZGlzcG9zYWJsZV9yZXNvdXJjZShlbnYsIHZhbHVlLCBhc3luYykgewogICAgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAib2JqZWN0IiAmJiB0eXBlb2YgdmFsdWUgIT09ICJmdW5jdGlvbiIpIHRocm93IG5ldyBUeXBlRXJyb3IoIk9iamVjdCBleHBlY3RlZC4iKTsKICAgICAgICB2YXIgZGlzcG9zZSwgaW5uZXI7CiAgICAgICAgaWYgKGFzeW5jKSB7CiAgICAgICAgICAgIGlmICghU3ltYm9sLmFzeW5jRGlzcG9zZSkgdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sLmFzeW5jRGlzcG9zZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5hc3luY0Rpc3Bvc2VdOwogICAgICAgIH0KICAgICAgICBpZiAoZGlzcG9zZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICghU3ltYm9sLmRpc3Bvc2UpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5kaXNwb3NlIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBkaXNwb3NlID0gdmFsdWVbU3ltYm9sLmRpc3Bvc2VdOwogICAgICAgICAgICBpZiAoYXN5bmMpIGlubmVyID0gZGlzcG9zZTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3Qgbm90IGRpc3Bvc2FibGUuIik7CiAgICAgICAgaWYgKGlubmVyKSBkaXNwb3NlID0gZnVuY3Rpb24gKCkgeyB0cnkgeyBpbm5lci5jYWxsKHRoaXMpOyB9IGNhdGNoIChlKSB7IHJldHVybiBQcm9taXNlLnJlamVjdChlKTsgfSB9OwogICAgICAgIGVudi5zdGFjay5wdXNoKHsgdmFsdWU6IHZhbHVlLCBkaXNwb3NlOiBkaXNwb3NlLCBhc3luYzogYXN5bmMgfSk7CiAgICB9CiAgICBlbHNlIGlmIChhc3luYykgewogICAgICAgIGVudi5zdGFjay5wdXNoKHsgYXN5bmM6IHRydWUgfSk7CiAgICB9CiAgICByZXR1cm4gdmFsdWU7Cn1mdW5jdGlvbiBfdHNfZGlzcG9zZV9yZXNvdXJjZXMoZW52KSB7CiAgICB2YXIgX1N1cHByZXNzZWRFcnJvciA9IHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09ICJmdW5jdGlvbiIgPyBTdXBwcmVzc2VkRXJyb3IgOiBmdW5jdGlvbiAoZXJyb3IsIHN1cHByZXNzZWQsIG1lc3NhZ2UpIHsKICAgICAgICB2YXIgZSA9IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICByZXR1cm4gZS5uYW1lID0gIlN1cHByZXNzZWRFcnJvciIsIGUuZXJyb3IgPSBlcnJvciwgZS5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZCwgZTsKICAgIH07CgoKICAgIHJldHVybiAoX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzID0gZnVuY3Rpb24gX3RzX2Rpc3Bvc2VfcmVzb3VyY2VzKGVudikgewogICAgICAgIGZ1bmN0aW9uIGZhaWwoZSkgewogICAgICAgICAgICBlbnYuZXJyb3IgPSBlbnYuaGFzRXJyb3IgPyBuZXcgX1N1cHByZXNzZWRFcnJvcihlLCBlbnYuZXJyb3IsICJBbiBlcnJvciB3YXMgc3VwcHJlc3NlZCBkdXJpbmcgZGlzcG9zYWwuIikgOiBlOwogICAgICAgICAgICBlbnYuaGFzRXJyb3IgPSB0cnVlOwogICAgICAgIH0KICAgICAgICB2YXIgciwgcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gbmV4dCgpIHsKICAgICAgICAgICAgd2hpbGUgKHIgPSBlbnYuc3RhY2sucG9wKCkpIHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFyLmFzeW5jICYmIHMgPT09IDEpIHJldHVybiBzID0gMCwgZW52LnN0YWNrLnB1c2gociksIFByb21pc2UucmVzb2x2ZSgpLnRoZW4obmV4dCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHIuZGlzcG9zZSkgewogICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gci5kaXNwb3NlLmNhbGwoci52YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyLmFzeW5jKSByZXR1cm4gcyB8PSAyLCBQcm9taXNlLnJlc29sdmUocmVzdWx0KS50aGVuKG5leHQsIGZ1bmN0aW9uIChlKSB7IGZhaWwoZSk7IHJldHVybiBuZXh0KCk7IH0pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHMgfD0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgZmFpbChlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocyA9PT0gMSkgcmV0dXJuIGVudi5oYXNFcnJvciA/IFByb21pc2UucmVqZWN0KGVudi5lcnJvcikgOiBQcm9taXNlLnJlc29sdmUoKTsKICAgICAgICAgICAgaWYgKGVudi5oYXNFcnJvcikgdGhyb3cgZW52LmVycm9yOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV4dCgpOwogICAgfSkoZW52KTsKfS8qIEBtaW5WZXJzaW9uIDcuMjAuMCAqLwoKLyoqCiAgRW51bXMgYXJlIHVzZWQgaW4gdGhpcyBmaWxlLCBidXQgbm90IGFzc2lnbmVkIHRvIHZhcnMgdG8gYXZvaWQgbm9uLWhvaXN0YWJsZSB2YWx1ZXMKCiAgQ09OU1RSVUNUT1IgPSAwOwogIFBVQkxJQyA9IDE7CiAgUFJJVkFURSA9IDI7CgogIEZJRUxEID0gMDsKICBBQ0NFU1NPUiA9IDE7CiAgTUVUSE9EID0gMjsKICBHRVRURVIgPSAzOwogIFNFVFRFUiA9IDQ7CgogIFNUQVRJQyA9IDU7CgogIENMQVNTID0gMTA7IC8vIG9ubHkgdXNlZCBpbiBhc3NlcnRWYWxpZFJldHVyblZhbHVlCiovCgpmdW5jdGlvbiBhcHBseURlY3MyMjAzUkZhY3RvcnkoKSB7CiAgICBmdW5jdGlvbiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZChpbml0aWFsaXplcnMsIGRlY29yYXRvckZpbmlzaGVkUmVmKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIGFkZEluaXRpYWxpemVyKGluaXRpYWxpemVyKSB7CiAgICAgICAgICAgIGFzc2VydE5vdEZpbmlzaGVkKGRlY29yYXRvckZpbmlzaGVkUmVmLCAiYWRkSW5pdGlhbGl6ZXIiKTsKICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUoaW5pdGlhbGl6ZXIsICJBbiBpbml0aWFsaXplciIpOwogICAgICAgICAgICBpbml0aWFsaXplcnMucHVzaChpbml0aWFsaXplcik7CiAgICAgICAgfTsKICAgIH0KCiAgICBmdW5jdGlvbiBtZW1iZXJEZWMoCiAgICAgICAgZGVjLAogICAgICAgIG5hbWUsCiAgICAgICAgZGVzYywKICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAga2luZCwKICAgICAgICBpc1N0YXRpYywKICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgbWV0YWRhdGEsCiAgICAgICAgdmFsdWUKICAgICkgewogICAgICAgIHZhciBraW5kU3RyOwoKICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxIC8qIEFDQ0VTU09SICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJhY2Nlc3NvciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAyIC8qIE1FVEhPRCAqLzoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAibWV0aG9kIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDMgLyogR0VUVEVSICovOgogICAgICAgICAgICAgICAga2luZFN0ciA9ICJnZXR0ZXIiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgNCAvKiBTRVRURVIgKi86CiAgICAgICAgICAgICAgICBraW5kU3RyID0gInNldHRlciI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIGtpbmRTdHIgPSAiZmllbGQiOwogICAgICAgIH0KCiAgICAgICAgdmFyIGN0eCA9IHsKICAgICAgICAgICAga2luZDoga2luZFN0ciwKICAgICAgICAgICAgbmFtZTogaXNQcml2YXRlID8gIiMiICsgbmFtZSA6IG5hbWUsCiAgICAgICAgICAgIHN0YXRpYzogaXNTdGF0aWMsCiAgICAgICAgICAgIHByaXZhdGU6IGlzUHJpdmF0ZSwKICAgICAgICAgICAgbWV0YWRhdGE6IG1ldGFkYXRhLAogICAgICAgIH07CgogICAgICAgIHZhciBkZWNvcmF0b3JGaW5pc2hlZFJlZiA9IHsgdjogZmFsc2UgfTsKCiAgICAgICAgY3R4LmFkZEluaXRpYWxpemVyID0gY3JlYXRlQWRkSW5pdGlhbGl6ZXJNZXRob2QoCiAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgZGVjb3JhdG9yRmluaXNoZWRSZWYKICAgICAgICApOwoKICAgICAgICB2YXIgZ2V0LCBzZXQ7CiAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgaWYgKGlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgZ2V0ID0gZGVzYy5nZXQ7CiAgICAgICAgICAgICAgICBzZXQgPSBkZXNjLnNldDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1tuYW1lXTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIHRoaXNbbmFtZV0gPSB2OwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgZ2V0ID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc2MudmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gcmVwbGFjZSB3aXRoIHZhbHVlcyB0aGF0IHdpbGwgZ28gdGhyb3VnaCB0aGUgZmluYWwgZ2V0dGVyIGFuZCBzZXR0ZXIKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8gfHwga2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGdldCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGVzYy5nZXQuY2FsbCh0aGlzKTsKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovIHx8IGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBzZXQgPSBmdW5jdGlvbiAodikgewogICAgICAgICAgICAgICAgICAgIGRlc2Muc2V0LmNhbGwodGhpcywgdik7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGN0eC5hY2Nlc3MgPQogICAgICAgICAgICBnZXQgJiYgc2V0ID8geyBnZXQ6IGdldCwgc2V0OiBzZXQgfSA6IGdldCA/IHsgZ2V0OiBnZXQgfSA6IHsgc2V0OiBzZXQgfTsKCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcmV0dXJuIGRlYyh2YWx1ZSwgY3R4KTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Tm90RmluaXNoZWQoZGVjb3JhdG9yRmluaXNoZWRSZWYsIGZuTmFtZSkgewogICAgICAgIGlmIChkZWNvcmF0b3JGaW5pc2hlZFJlZi52KSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICAgICJhdHRlbXB0ZWQgdG8gY2FsbCAiICsgZm5OYW1lICsgIiBhZnRlciBkZWNvcmF0aW9uIHdhcyBmaW5pc2hlZCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXNzZXJ0Q2FsbGFibGUoZm4sIGhpbnQpIHsKICAgICAgICBpZiAodHlwZW9mIGZuICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoaGludCArICIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFzc2VydFZhbGlkUmV0dXJuVmFsdWUoa2luZCwgdmFsdWUpIHsKICAgICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTsKCiAgICAgICAgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKHR5cGUgIT09ICJvYmplY3QiIHx8IHZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgICAgICJhY2Nlc3NvciBkZWNvcmF0b3JzIG11c3QgcmV0dXJuIGFuIG9iamVjdCB3aXRoIGdldCwgc2V0LCBvciBpbml0IHByb3BlcnRpZXMgb3Igdm9pZCAwIgogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodmFsdWUuZ2V0ICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIGFzc2VydENhbGxhYmxlKHZhbHVlLmdldCwgImFjY2Vzc29yLmdldCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh2YWx1ZS5zZXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuc2V0LCAiYWNjZXNzb3Iuc2V0Iik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHZhbHVlLmluaXQgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgYXNzZXJ0Q2FsbGFibGUodmFsdWUuaW5pdCwgImFjY2Vzc29yLmluaXQiKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICB2YXIgaGludDsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8pIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAiZmllbGQiOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEwIC8qIENMQVNTICovKSB7CiAgICAgICAgICAgICAgICBoaW50ID0gImNsYXNzIjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGhpbnQgPSAibWV0aG9kIjsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKAogICAgICAgICAgICAgICAgaGludCArICIgZGVjb3JhdG9ycyBtdXN0IHJldHVybiBhIGZ1bmN0aW9uIG9yIHZvaWQgMCIKICAgICAgICAgICAgKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgcmV0LAogICAgICAgIGJhc2UsCiAgICAgICAgZGVjSW5mbywKICAgICAgICBuYW1lLAogICAgICAgIGtpbmQsCiAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgaXNQcml2YXRlLAogICAgICAgIGluaXRpYWxpemVycywKICAgICAgICBtZXRhZGF0YQogICAgKSB7CiAgICAgICAgdmFyIGRlY3MgPSBkZWNJbmZvWzBdOwoKICAgICAgICB2YXIgZGVzYywgaW5pdCwgdmFsdWU7CgogICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgaWYgKGtpbmQgPT09IDAgLyogRklFTEQgKi8gfHwga2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICAgICAgc2V0OiBkZWNJbmZvWzRdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICAgICAgZGVzYyA9IHsKICAgICAgICAgICAgICAgICAgICBnZXQ6IGRlY0luZm9bM10sCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDQgLyogU0VUVEVSICovKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHNldDogZGVjSW5mb1szXSwKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBkZXNjID0gewogICAgICAgICAgICAgICAgICAgIHZhbHVlOiBkZWNJbmZvWzNdLAogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoa2luZCAhPT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihiYXNlLCBuYW1lKTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgIHZhbHVlID0gewogICAgICAgICAgICAgICAgZ2V0OiBkZXNjLmdldCwKICAgICAgICAgICAgICAgIHNldDogZGVzYy5zZXQsCiAgICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAyIC8qIE1FVEhPRCAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MudmFsdWU7CiAgICAgICAgfSBlbHNlIGlmIChraW5kID09PSAzIC8qIEdFVFRFUiAqLykgewogICAgICAgICAgICB2YWx1ZSA9IGRlc2MuZ2V0OwogICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgdmFsdWUgPSBkZXNjLnNldDsKICAgICAgICB9CgogICAgICAgIHZhciBuZXdWYWx1ZSwgZ2V0LCBzZXQ7CgogICAgICAgIGlmICh0eXBlb2YgZGVjcyA9PT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICBuZXdWYWx1ZSA9IG1lbWJlckRlYygKICAgICAgICAgICAgICAgIGRlY3MsCiAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgZGVzYywKICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICBpc1N0YXRpYywKICAgICAgICAgICAgICAgIGlzUHJpdmF0ZSwKICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKTsKCiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKGtpbmQsIG5ld1ZhbHVlKTsKCiAgICAgICAgICAgICAgICBpZiAoa2luZCA9PT0gMCAvKiBGSUVMRCAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMSAvKiBBQ0NFU1NPUiAqLykgewogICAgICAgICAgICAgICAgICAgIGluaXQgPSBuZXdWYWx1ZS5pbml0OwogICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgc2V0ID0gbmV3VmFsdWUuc2V0IHx8IHZhbHVlLnNldDsKCiAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSB7IGdldDogZ2V0LCBzZXQ6IHNldCB9OwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IG5ld1ZhbHVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IGRlY3MubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICAgIHZhciBkZWMgPSBkZWNzW2ldOwoKICAgICAgICAgICAgICAgIG5ld1ZhbHVlID0gbWVtYmVyRGVjKAogICAgICAgICAgICAgICAgICAgIGRlYywKICAgICAgICAgICAgICAgICAgICBuYW1lLAogICAgICAgICAgICAgICAgICAgIGRlc2MsCiAgICAgICAgICAgICAgICAgICAgaW5pdGlhbGl6ZXJzLAogICAgICAgICAgICAgICAgICAgIGtpbmQsCiAgICAgICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICAgICAgaXNQcml2YXRlLAogICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIHZhbHVlCiAgICAgICAgICAgICAgICApOwoKICAgICAgICAgICAgICAgIGlmIChuZXdWYWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICAgICAgYXNzZXJ0VmFsaWRSZXR1cm5WYWx1ZShraW5kLCBuZXdWYWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgdmFyIG5ld0luaXQ7CgogICAgICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0luaXQgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgICAgICAgICAgICAgbmV3SW5pdCA9IG5ld1ZhbHVlLmluaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGdldCA9IG5ld1ZhbHVlLmdldCB8fCB2YWx1ZS5nZXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHNldCA9IG5ld1ZhbHVlLnNldCB8fCB2YWx1ZS5zZXQ7CgogICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IHsgZ2V0OiBnZXQsIHNldDogc2V0IH07CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBuZXdWYWx1ZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChuZXdJbml0ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5pdCA9IG5ld0luaXQ7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluaXQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXQgPSBbaW5pdCwgbmV3SW5pdF07CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbml0LnB1c2gobmV3SW5pdCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChraW5kID09PSAwIC8qIEZJRUxEICovIHx8IGtpbmQgPT09IDEgLyogQUNDRVNTT1IgKi8pIHsKICAgICAgICAgICAgaWYgKGluaXQgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgICAgLy8gSWYgdGhlIGluaXRpYWxpemVyIHdhcyB2b2lkIDAsIHN1YiBpbiBhIGR1bW15IGluaXRpYWxpemVyCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluaXQ7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbml0ICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB2YXIgb3duSW5pdGlhbGl6ZXJzID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gaW5pdDsKCiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvd25Jbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBvd25Jbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSwgdmFsdWUpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHZhciBvcmlnaW5hbEluaXRpYWxpemVyID0gaW5pdDsKCiAgICAgICAgICAgICAgICBpbml0ID0gZnVuY3Rpb24gKGluc3RhbmNlLCBpbml0KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbmFsSW5pdGlhbGl6ZXIuY2FsbChpbnN0YW5jZSwgaW5pdCk7CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXQucHVzaChpbml0KTsKICAgICAgICB9CgogICAgICAgIGlmIChraW5kICE9PSAwIC8qIEZJRUxEICovKSB7CiAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLmdldCA9IHZhbHVlLmdldDsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWUuc2V0OwogICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICBkZXNjLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gMyAvKiBHRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2MuZ2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2luZCA9PT0gNCAvKiBTRVRURVIgKi8pIHsKICAgICAgICAgICAgICAgIGRlc2Muc2V0ID0gdmFsdWU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChpc1ByaXZhdGUpIHsKICAgICAgICAgICAgICAgIGlmIChraW5kID09PSAxIC8qIEFDQ0VTU09SICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5nZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goZnVuY3Rpb24gKGluc3RhbmNlLCBhcmdzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zZXQuY2FsbChpbnN0YW5jZSwgYXJncyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtpbmQgPT09IDIgLyogTUVUSE9EICovKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2godmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXQucHVzaChmdW5jdGlvbiAoaW5zdGFuY2UsIGFyZ3MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmNhbGwoaW5zdGFuY2UsIGFyZ3MpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGJhc2UsIG5hbWUsIGRlc2MpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGFwcGx5TWVtYmVyRGVjcyhDbGFzcywgZGVjSW5mb3MsIG1ldGFkYXRhKSB7CiAgICAgICAgdmFyIHJldCA9IFtdOwogICAgICAgIHZhciBwcm90b0luaXRpYWxpemVyczsKICAgICAgICB2YXIgc3RhdGljSW5pdGlhbGl6ZXJzOwoKICAgICAgICB2YXIgZXhpc3RpbmdQcm90b05vbkZpZWxkcyA9IG5ldyBNYXAoKTsKICAgICAgICB2YXIgZXhpc3RpbmdTdGF0aWNOb25GaWVsZHMgPSBuZXcgTWFwKCk7CgogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVjSW5mb3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIGRlY0luZm8gPSBkZWNJbmZvc1tpXTsKCiAgICAgICAgICAgIC8vIHNraXAgY29tcHV0ZWQgcHJvcGVydHkgbmFtZXMKICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGRlY0luZm8pKSBjb250aW51ZTsKCiAgICAgICAgICAgIHZhciBraW5kID0gZGVjSW5mb1sxXTsKICAgICAgICAgICAgdmFyIG5hbWUgPSBkZWNJbmZvWzJdOwogICAgICAgICAgICB2YXIgaXNQcml2YXRlID0gZGVjSW5mby5sZW5ndGggPiAzOwoKICAgICAgICAgICAgdmFyIGlzU3RhdGljID0ga2luZCA+PSA1OyAvKiBTVEFUSUMgKi8KICAgICAgICAgICAgdmFyIGJhc2U7CiAgICAgICAgICAgIHZhciBpbml0aWFsaXplcnM7CgogICAgICAgICAgICBpZiAoaXNTdGF0aWMpIHsKICAgICAgICAgICAgICAgIGJhc2UgPSBDbGFzczsKICAgICAgICAgICAgICAgIGtpbmQgPSBraW5kIC0gNSAvKiBTVEFUSUMgKi87CiAgICAgICAgICAgICAgICAvLyBpbml0aWFsaXplIHN0YXRpY0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBzdGF0aWMgbWVtYmVyCiAgICAgICAgICAgICAgICBzdGF0aWNJbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBzdGF0aWNJbml0aWFsaXplcnM7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBiYXNlID0gQ2xhc3MucHJvdG90eXBlOwogICAgICAgICAgICAgICAgLy8gaW5pdGlhbGl6ZSBwcm90b0luaXRpYWxpemVycyB3aGVuIHdlIHNlZSBhIG5vbi1maWVsZCBtZW1iZXIKICAgICAgICAgICAgICAgIHByb3RvSW5pdGlhbGl6ZXJzID0gcHJvdG9Jbml0aWFsaXplcnMgfHwgW107CiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMgPSBwcm90b0luaXRpYWxpemVyczsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtpbmQgIT09IDAgLyogRklFTEQgKi8gJiYgIWlzUHJpdmF0ZSkgewogICAgICAgICAgICAgICAgdmFyIGV4aXN0aW5nTm9uRmllbGRzID0gaXNTdGF0aWMKICAgICAgICAgICAgICAgICAgICA/IGV4aXN0aW5nU3RhdGljTm9uRmllbGRzCiAgICAgICAgICAgICAgICAgICAgOiBleGlzdGluZ1Byb3RvTm9uRmllbGRzOwoKICAgICAgICAgICAgICAgIHZhciBleGlzdGluZ0tpbmQgPSBleGlzdGluZ05vbkZpZWxkcy5nZXQobmFtZSkgfHwgMDsKCiAgICAgICAgICAgICAgICBpZiAoCiAgICAgICAgICAgICAgICAgICAgZXhpc3RpbmdLaW5kID09PSB0cnVlIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gMyAvKiBHRVRURVIgKi8gJiYga2luZCAhPT0gNCkgLyogU0VUVEVSICovIHx8CiAgICAgICAgICAgICAgICAgICAgKGV4aXN0aW5nS2luZCA9PT0gNCAvKiBTRVRURVIgKi8gJiYga2luZCAhPT0gMykgLyogR0VUVEVSICovCiAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgICAgICJBdHRlbXB0ZWQgdG8gZGVjb3JhdGUgYSBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yIHRoYXQgaGFzIHRoZSBzYW1lIG5hbWUgYXMgYSBwcmV2aW91c2x5IGRlY29yYXRlZCBwdWJsaWMgbWV0aG9kL2FjY2Vzc29yLiBUaGlzIGlzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IHRoZSBkZWNvcmF0b3JzIHBsdWdpbi4gUHJvcGVydHkgbmFtZSB3YXM6ICIgKwogICAgICAgICAgICAgICAgICAgICAgICBuYW1lCiAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWV4aXN0aW5nS2luZCAmJiBraW5kID4gMiAvKiBNRVRIT0QgKi8pIHsKICAgICAgICAgICAgICAgICAgICBleGlzdGluZ05vbkZpZWxkcy5zZXQobmFtZSwga2luZCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nTm9uRmllbGRzLnNldChuYW1lLCB0cnVlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgYXBwbHlNZW1iZXJEZWMoCiAgICAgICAgICAgICAgICByZXQsCiAgICAgICAgICAgICAgICBiYXNlLAogICAgICAgICAgICAgICAgZGVjSW5mbywKICAgICAgICAgICAgICAgIG5hbWUsCiAgICAgICAgICAgICAgICBraW5kLAogICAgICAgICAgICAgICAgaXNTdGF0aWMsCiAgICAgICAgICAgICAgICBpc1ByaXZhdGUsCiAgICAgICAgICAgICAgICBpbml0aWFsaXplcnMsCiAgICAgICAgICAgICAgICBtZXRhZGF0YQogICAgICAgICAgICApOwogICAgICAgIH0KCiAgICAgICAgcHVzaEluaXRpYWxpemVycyhyZXQsIHByb3RvSW5pdGlhbGl6ZXJzKTsKICAgICAgICBwdXNoSW5pdGlhbGl6ZXJzKHJldCwgc3RhdGljSW5pdGlhbGl6ZXJzKTsKICAgICAgICByZXR1cm4gcmV0OwogICAgfQoKICAgIGZ1bmN0aW9uIHB1c2hJbml0aWFsaXplcnMocmV0LCBpbml0aWFsaXplcnMpIHsKICAgICAgICBpZiAoaW5pdGlhbGl6ZXJzKSB7CiAgICAgICAgICAgIHJldC5wdXNoKGZ1bmN0aW9uIChpbnN0YW5jZSkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbml0aWFsaXplcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChpbnN0YW5jZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBhcHBseUNsYXNzRGVjcyh0YXJnZXRDbGFzcywgY2xhc3NEZWNzLCBtZXRhZGF0YSkgewogICAgICAgIGlmIChjbGFzc0RlY3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB2YXIgaW5pdGlhbGl6ZXJzID0gW107CiAgICAgICAgICAgIHZhciBuZXdDbGFzcyA9IHRhcmdldENsYXNzOwogICAgICAgICAgICB2YXIgbmFtZSA9IHRhcmdldENsYXNzLm5hbWU7CgogICAgICAgICAgICBmb3IgKHZhciBpID0gY2xhc3NEZWNzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICB2YXIgZGVjb3JhdG9yRmluaXNoZWRSZWYgPSB7IHY6IGZhbHNlIH07CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICB2YXIgbmV4dE5ld0NsYXNzID0gY2xhc3NEZWNzW2ldKG5ld0NsYXNzLCB7CiAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ6ICJjbGFzcyIsCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IG5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGFkZEluaXRpYWxpemVyOiBjcmVhdGVBZGRJbml0aWFsaXplck1ldGhvZCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxpemVycywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY29yYXRvckZpbmlzaGVkUmVmCiAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgICAgICBkZWNvcmF0b3JGaW5pc2hlZFJlZi52ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAobmV4dE5ld0NsYXNzICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgICAgICBhc3NlcnRWYWxpZFJldHVyblZhbHVlKDEwIC8qIENMQVNTICovLCBuZXh0TmV3Q2xhc3MpOwogICAgICAgICAgICAgICAgICAgIG5ld0NsYXNzID0gbmV4dE5ld0NsYXNzOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgZGVmaW5lTWV0YWRhdGEobmV3Q2xhc3MsIG1ldGFkYXRhKSwKICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGluaXRpYWxpemVycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICBpbml0aWFsaXplcnNbaV0uY2FsbChuZXdDbGFzcyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgXTsKICAgICAgICB9CiAgICAgICAgLy8gVGhlIHRyYW5zZm9ybWVyIHdpbGwgbm90IGVtaXQgYXNzaWdubWVudCB3aGVuIHRoZXJlIGFyZSBubyBjbGFzcyBkZWNvcmF0b3JzLAogICAgICAgIC8vIHNvIHdlIGRvbid0IGhhdmUgdG8gcmV0dXJuIGFuIGVtcHR5IGFycmF5IGhlcmUuCiAgICB9CgogICAgZnVuY3Rpb24gZGVmaW5lTWV0YWRhdGEoQ2xhc3MsIG1ldGFkYXRhKSB7CiAgICAgICAgcmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSgKICAgICAgICAgICAgQ2xhc3MsCiAgICAgICAgICAgIFN5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKSwKICAgICAgICAgICAgeyBjb25maWd1cmFibGU6IHRydWUsIGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiBtZXRhZGF0YSB9CiAgICAgICAgKTsKICAgIH0KCiAgICAvKioKICAgIEJhc2ljIHVzYWdlOgogIAogICAgYXBwbHlEZWNzKAogICAgICBDbGFzcywKICAgICAgWwogICAgICAgIC8vIG1lbWJlciBkZWNvcmF0b3JzCiAgICAgICAgWwogICAgICAgICAgZGVjLCAgICAgICAgICAgICAgICAvLyBkZWMgb3IgYXJyYXkgb2YgZGVjcwogICAgICAgICAgMCwgICAgICAgICAgICAgICAgICAvLyBraW5kIG9mIHZhbHVlIGJlaW5nIGRlY29yYXRlZAogICAgICAgICAgJ3Byb3AnLCAgICAgICAgICAgICAvLyBuYW1lIG9mIHB1YmxpYyBwcm9wIG9uIGNsYXNzIGNvbnRhaW5pbmcgdGhlIHZhbHVlIGJlaW5nIGRlY29yYXRlZCwKICAgICAgICAgICcjcCcsICAgICAgICAgICAgICAgLy8gdGhlIG5hbWUgb2YgdGhlIHByaXZhdGUgcHJvcGVydHkgKGlmIGlzIHByaXZhdGUsIHZvaWQgMCBvdGhlcndpc2UpLAogICAgICAgIF0KICAgICAgXSwKICAgICAgWwogICAgICAgIC8vIGNsYXNzIGRlY29yYXRvcnMKICAgICAgICBkZWMxLCBkZWMyCiAgICAgIF0KICAgICkKICAgIGBgYAogIAogICAgRnVsbHkgdHJhbnNwaWxlZCBleGFtcGxlOgogIAogICAgYGBganMKICAgIEBkZWMKICAgIGNsYXNzIENsYXNzIHsKICAgICAgQGRlYwogICAgICBhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgICNhID0gMTIzOwogIAogICAgICBAZGVjCiAgICAgIEBkZWMyCiAgICAgIGFjY2Vzc29yIGIgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYWNjZXNzb3IgI2IgPSAxMjM7CiAgCiAgICAgIEBkZWMKICAgICAgYygpIHsgY29uc29sZS5sb2coJ2MnKTsgfQogIAogICAgICBAZGVjCiAgICAgICNjKCkgeyBjb25zb2xlLmxvZygncHJpdkMnKTsgfQogIAogICAgICBAZGVjCiAgICAgIGdldCBkKCkgeyBjb25zb2xlLmxvZygnZCcpOyB9CiAgCiAgICAgIEBkZWMKICAgICAgZ2V0ICNkKCkgeyBjb25zb2xlLmxvZygncHJpdkQnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCBlKHYpIHsgY29uc29sZS5sb2coJ2UnKTsgfQogIAogICAgICBAZGVjCiAgICAgIHNldCAjZSh2KSB7IGNvbnNvbGUubG9nKCdwcml2RScpOyB9CiAgICB9CiAgCiAgCiAgICAvLyBiZWNvbWVzCiAgICBsZXQgaW5pdGlhbGl6ZUluc3RhbmNlOwogICAgbGV0IGluaXRpYWxpemVDbGFzczsKICAKICAgIGxldCBpbml0QTsKICAgIGxldCBpbml0UHJpdkE7CiAgCiAgICBsZXQgaW5pdEI7CiAgICBsZXQgaW5pdFByaXZCLCBnZXRQcml2Qiwgc2V0UHJpdkI7CiAgCiAgICBsZXQgcHJpdkM7CiAgICBsZXQgcHJpdkQ7CiAgICBsZXQgcHJpdkU7CiAgCiAgICBsZXQgQ2xhc3M7CiAgICBjbGFzcyBfQ2xhc3MgewogICAgICBzdGF0aWMgewogICAgICAgIGxldCByZXQgPSBhcHBseURlY3MoCiAgICAgICAgICB0aGlzLAogICAgICAgICAgWwogICAgICAgICAgICBbZGVjLCAwLCAnYSddLAogICAgICAgICAgICBbZGVjLCAwLCAnYScsIChpKSA9PiBpLiNhLCAoaSwgdikgPT4gaS4jYSA9IHZdLAogICAgICAgICAgICBbW2RlYywgZGVjMl0sIDEsICdiJ10sCiAgICAgICAgICAgIFtkZWMsIDEsICdiJywgKGkpID0+IGkuI3ByaXZCRGF0YSwgKGksIHYpID0+IGkuI3ByaXZCRGF0YSA9IHZdLAogICAgICAgICAgICBbZGVjLCAyLCAnYyddLAogICAgICAgICAgICBbZGVjLCAyLCAnYycsICgpID0+IGNvbnNvbGUubG9nKCdwcml2QycpXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnXSwKICAgICAgICAgICAgW2RlYywgMywgJ2QnLCAoKSA9PiBjb25zb2xlLmxvZygncHJpdkQnKV0sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJ10sCiAgICAgICAgICAgIFtkZWMsIDQsICdlJywgKCkgPT4gY29uc29sZS5sb2coJ3ByaXZFJyldLAogICAgICAgICAgXSwKICAgICAgICAgIFsKICAgICAgICAgICAgZGVjCiAgICAgICAgICBdCiAgICAgICAgKQogIAogICAgICAgIGluaXRBID0gcmV0WzBdOwogIAogICAgICAgIGluaXRQcml2QSA9IHJldFsxXTsKICAKICAgICAgICBpbml0QiA9IHJldFsyXTsKICAKICAgICAgICBpbml0UHJpdkIgPSByZXRbM107CiAgICAgICAgZ2V0UHJpdkIgPSByZXRbNF07CiAgICAgICAgc2V0UHJpdkIgPSByZXRbNV07CiAgCiAgICAgICAgcHJpdkMgPSByZXRbNl07CiAgCiAgICAgICAgcHJpdkQgPSByZXRbN107CiAgCiAgICAgICAgcHJpdkUgPSByZXRbOF07CiAgCiAgICAgICAgaW5pdGlhbGl6ZUluc3RhbmNlID0gcmV0WzldOwogIAogICAgICAgIENsYXNzID0gcmV0WzEwXQogIAogICAgICAgIGluaXRpYWxpemVDbGFzcyA9IHJldFsxMV07CiAgICAgIH0KICAKICAgICAgYSA9IChpbml0aWFsaXplSW5zdGFuY2UodGhpcyksIGluaXRBKHRoaXMsIDEyMykpOwogIAogICAgICAjYSA9IGluaXRQcml2QSh0aGlzLCAxMjMpOwogIAogICAgICAjYkRhdGEgPSBpbml0Qih0aGlzLCAxMjMpOwogICAgICBnZXQgYigpIHsgcmV0dXJuIHRoaXMuI2JEYXRhIH0KICAgICAgc2V0IGIodikgeyB0aGlzLiNiRGF0YSA9IHYgfQogIAogICAgICAjcHJpdkJEYXRhID0gaW5pdFByaXZCKHRoaXMsIDEyMyk7CiAgICAgIGdldCAjYigpIHsgcmV0dXJuIGdldFByaXZCKHRoaXMpOyB9CiAgICAgIHNldCAjYih2KSB7IHNldFByaXZCKHRoaXMsIHYpOyB9CiAgCiAgICAgIGMoKSB7IGNvbnNvbGUubG9nKCdjJyk7IH0KICAKICAgICAgI2MoLi4uYXJncykgeyByZXR1cm4gcHJpdkModGhpcywgLi4uYXJncykgfQogIAogICAgICBnZXQgZCgpIHsgY29uc29sZS5sb2coJ2QnKTsgfQogIAogICAgICBnZXQgI2QoKSB7IHJldHVybiBwcml2RCh0aGlzKTsgfQogIAogICAgICBzZXQgZSh2KSB7IGNvbnNvbGUubG9nKCdlJyk7IH0KICAKICAgICAgc2V0ICNlKHYpIHsgcHJpdkUodGhpcywgdik7IH0KICAgIH0KICAKICAgIGluaXRpYWxpemVDbGFzcyhDbGFzcyk7CiAgICovCgogICAgcmV0dXJuIGZ1bmN0aW9uIGFwcGx5RGVjczIyMDNSKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICAgICAgaWYgKHBhcmVudENsYXNzICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgdmFyIHBhcmVudE1ldGFkYXRhID0KICAgICAgICAgICAgICAgIHBhcmVudENsYXNzW1N5bWJvbC5tZXRhZGF0YSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wubWV0YWRhdGEiKV07CiAgICAgICAgfQogICAgICAgIHZhciBtZXRhZGF0YSA9IE9iamVjdC5jcmVhdGUoCiAgICAgICAgICAgIHBhcmVudE1ldGFkYXRhID09PSB2b2lkIDAgPyBudWxsIDogcGFyZW50TWV0YWRhdGEKICAgICAgICApOwogICAgICAgIHZhciBlID0gYXBwbHlNZW1iZXJEZWNzKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBtZXRhZGF0YSk7CiAgICAgICAgaWYgKCFjbGFzc0RlY3MubGVuZ3RoKSBkZWZpbmVNZXRhZGF0YSh0YXJnZXRDbGFzcywgbWV0YWRhdGEpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGU6IGUsCiAgICAgICAgICAgIC8vIExhemlseSBhcHBseSBjbGFzcyBkZWNvcmF0aW9ucyBzbyB0aGF0IG1lbWJlciBpbml0IGxvY2FscyBjYW4gYmUgcHJvcGVybHkgYm91bmQuCiAgICAgICAgICAgIGdldCBjKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGFwcGx5Q2xhc3NEZWNzKHRhcmdldENsYXNzLCBjbGFzc0RlY3MsIG1ldGFkYXRhKTsKICAgICAgICAgICAgfSwKICAgICAgICB9OwogICAgfTsKfQoKZnVuY3Rpb24gX2FwcGx5X2RlY3NfMjIwM19yKHRhcmdldENsYXNzLCBtZW1iZXJEZWNzLCBjbGFzc0RlY3MsIHBhcmVudENsYXNzKSB7CiAgICByZXR1cm4gKF9hcHBseV9kZWNzXzIyMDNfciA9IGFwcGx5RGVjczIyMDNSRmFjdG9yeSgpKSgKICAgICAgICB0YXJnZXRDbGFzcywKICAgICAgICBtZW1iZXJEZWNzLAogICAgICAgIGNsYXNzRGVjcywKICAgICAgICBwYXJlbnRDbGFzcwogICAgKTsKfQpmdW5jdGlvbiBfaWRlbnRpdHkoeCkgeyByZXR1cm4geDsgfQovKiBAbWluVmVyc2lvbiA3LjIyLjAgKi8KZnVuY3Rpb24gZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpIHsKICAgIGlmICh0eXBlb2YgU3VwcHJlc3NlZEVycm9yICE9PSAidW5kZWZpbmVkIikgewogICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZgogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yID0gU3VwcHJlc3NlZEVycm9yOwogICAgfSBlbHNlIHsKICAgICAgICBkaXNwb3NlX1N1cHByZXNzZWRFcnJvciA9IGZ1bmN0aW9uIFN1cHByZXNzZWRFcnJvcihzdXBwcmVzc2VkLCBlcnJvcikgewogICAgICAgICAgICB0aGlzLnN1cHByZXNzZWQgPSBzdXBwcmVzc2VkOwogICAgICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgICAgICAgIHRoaXMuc3RhY2sgPSBuZXcgRXJyb3IoKS5zdGFjazsKICAgICAgICB9OwogICAgICAgIGRpc3Bvc2VfU3VwcHJlc3NlZEVycm9yLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlLCB7CiAgICAgICAgICAgIGNvbnN0cnVjdG9yOiB7CiAgICAgICAgICAgICAgICB2YWx1ZTogZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IsCiAgICAgICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgfSwKICAgICAgICB9KTsKICAgIH0KICAgIHJldHVybiBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3Ioc3VwcHJlc3NlZCwgZXJyb3IpOwp9CgpmdW5jdGlvbiBfZGlzcG9zZShzdGFjaywgZXJyb3IsIGhhc0Vycm9yKSB7CiAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgIHdoaWxlIChzdGFjay5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICB2YXIgciA9IHN0YWNrLnBvcCgpOwogICAgICAgICAgICAgICAgdmFyIHAgPSByLmQuY2FsbChyLnYpOwogICAgICAgICAgICAgICAgaWYgKHIuYSkgcmV0dXJuIFByb21pc2UucmVzb2x2ZShwKS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGhhc0Vycm9yKSB0aHJvdyBlcnJvcjsKICAgIH0KCiAgICBmdW5jdGlvbiBlcnIoZSkgewogICAgICAgIGVycm9yID0gaGFzRXJyb3IgPyBuZXcgZGlzcG9zZV9TdXBwcmVzc2VkRXJyb3IoZSwgZXJyb3IpIDogZTsKICAgICAgICBoYXNFcnJvciA9IHRydWU7CgogICAgICAgIHJldHVybiBuZXh0KCk7CiAgICB9CgogICAgcmV0dXJuIG5leHQoKTsKfWZ1bmN0aW9uIF91c2luZyhzdGFjaywgdmFsdWUsIGlzQXdhaXQpIHsKICAgIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwKSByZXR1cm4gdmFsdWU7CiAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJ1c2luZyBkZWNsYXJhdGlvbnMgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIG9iamVjdHMsIGZ1bmN0aW9ucywgbnVsbCwgb3IgdW5kZWZpbmVkLiIpOwogICAgfQogICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICBpZiAoaXNBd2FpdCkgewogICAgICAgIHZhciBkaXNwb3NlID0KICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgfQogICAgaWYgKGRpc3Bvc2UgPT09IG51bGwgfHwgZGlzcG9zZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGlzcG9zZSA9IHZhbHVlW1N5bWJvbC5kaXNwb3NlIHx8IFN5bWJvbC5mb3IoIlN5bWJvbC5kaXNwb3NlIildOwogICAgfQogICAgaWYgKHR5cGVvZiBkaXNwb3NlICE9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgUHJvcGVydHkgW1N5bWJvbC5kaXNwb3NlXSBpcyBub3QgYSBmdW5jdGlvbi5gKTsKICAgIH0KICAgIHN0YWNrLnB1c2goeyB2OiB2YWx1ZSwgZDogZGlzcG9zZSwgYTogaXNBd2FpdCB9KTsKICAgIHJldHVybiB2YWx1ZTsKfWZ1bmN0aW9uIF91c2luZ19jdHgoKSB7CiAgICB2YXIgX2Rpc3Bvc2VTdXBwcmVzc2VkRXJyb3IgPQogICAgICAgIHR5cGVvZiBTdXBwcmVzc2VkRXJyb3IgPT09ICJmdW5jdGlvbiIKICAgICAgICAgICAgPyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWYKICAgICAgICAgICAgU3VwcHJlc3NlZEVycm9yCiAgICAgICAgICAgIDogKGZ1bmN0aW9uIChlcnJvciwgc3VwcHJlc3NlZCkgewogICAgICAgICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcigpOwogICAgICAgICAgICAgICAgZXJyLm5hbWUgPSAiU3VwcHJlc3NlZEVycm9yIjsKICAgICAgICAgICAgICAgIGVyci5zdXBwcmVzc2VkID0gc3VwcHJlc3NlZDsKICAgICAgICAgICAgICAgIGVyci5lcnJvciA9IGVycm9yOwogICAgICAgICAgICAgICAgcmV0dXJuIGVycjsKICAgICAgICAgICAgfSksCiAgICAgICAgZW1wdHkgPSB7fSwKICAgICAgICBzdGFjayA9IFtdOwogICAgZnVuY3Rpb24gdXNpbmcoaXNBd2FpdCwgdmFsdWUpIHsKICAgICAgICBpZiAodmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICBpZiAoT2JqZWN0KHZhbHVlKSAhPT0gdmFsdWUpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgInVzaW5nIGRlY2xhcmF0aW9ucyBjYW4gb25seSBiZSB1c2VkIHdpdGggb2JqZWN0cywgZnVuY3Rpb25zLCBudWxsLCBvciB1bmRlZmluZWQuIiwKICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy8gY29yZS1qcy1wdXJlIHVzZXMgU3ltYm9sLmZvciBmb3IgcG9seWZpbGxpbmcgd2VsbC1rbm93biBzeW1ib2xzCiAgICAgICAgICAgIGlmIChpc0F3YWl0KSB7CiAgICAgICAgICAgICAgICB2YXIgZGlzcG9zZSA9CiAgICAgICAgICAgICAgICAgICAgdmFsdWVbU3ltYm9sLmFzeW5jRGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuYXN5bmNEaXNwb3NlIildOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkaXNwb3NlID09IG51bGwpIHsKICAgICAgICAgICAgICAgIGRpc3Bvc2UgPSB2YWx1ZVtTeW1ib2wuZGlzcG9zZSB8fCBTeW1ib2wuZm9yKCJTeW1ib2wuZGlzcG9zZSIpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodHlwZW9mIGRpc3Bvc2UgIT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYFByb3BlcnR5IFtTeW1ib2wuZGlzcG9zZV0gaXMgbm90IGEgZnVuY3Rpb24uYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RhY2sucHVzaCh7IHY6IHZhbHVlLCBkOiBkaXNwb3NlLCBhOiBpc0F3YWl0IH0pOwogICAgICAgIH0gZWxzZSBpZiAoaXNBd2FpdCkgewogICAgICAgICAgICAvLyBwcm92aWRlIHRoZSBudWxsaXNoIGB2YWx1ZWAgYXMgYGRgIGZvciBtaW5pZmljYXRpb24gZ2FpbgogICAgICAgICAgICBzdGFjay5wdXNoKHsgZDogdmFsdWUsIGE6IGlzQXdhaXQgfSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICAgIHJldHVybiB7CiAgICAgICAgLy8gZXJyb3IKICAgICAgICBlOiBlbXB0eSwKICAgICAgICAvLyB1c2luZwogICAgICAgIHU6IHVzaW5nLmJpbmQobnVsbCwgZmFsc2UpLAogICAgICAgIC8vIGF3YWl0IHVzaW5nCiAgICAgICAgYTogdXNpbmcuYmluZChudWxsLCB0cnVlKSwKICAgICAgICAvLyBkaXNwb3NlCiAgICAgICAgZDogZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgZXJyb3IgPSB0aGlzLmU7CgogICAgICAgICAgICBmdW5jdGlvbiBuZXh0KCkgewogICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11c2UtYmVmb3JlLWRlZmluZQogICAgICAgICAgICAgICAgd2hpbGUgKChyZXNvdXJjZSA9IHN0YWNrLnBvcCgpKSkgewogICAgICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNvdXJjZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FsUmVzdWx0ID0gcmVzb3VyY2UuZCAmJiByZXNvdXJjZS5kLmNhbGwocmVzb3VyY2Uudik7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNvdXJjZS5hKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRpc3Bvc2FsUmVzdWx0KS50aGVuKG5leHQsIGVycik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlcnIoZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGVycm9yICE9PSBlbXB0eSkgdGhyb3cgZXJyb3I7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGVycihlKSB7CiAgICAgICAgICAgICAgICBlcnJvciA9IGVycm9yICE9PSBlbXB0eSA/IG5ldyBfZGlzcG9zZVN1cHByZXNzZWRFcnJvcihlcnJvciwgZSkgOiBlOwoKICAgICAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBuZXh0KCk7CiAgICAgICAgfSwKICAgIH07Cn0AAKDbFwBjAAAAVgAAAEQAAACg2xcAYwAAADMAAAAPAAAAaW5kZXggbm90IGZvdW5kAKDbFwBjAAAASwAAAAoAAACg2xcAYwAAAIgCAAAsAAAAoNsXAGMAAABgAgAAIgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGljZXMuY2FwYWNpdHkoKSAtIGluZGljZXMubGVuKCkgPj0gZW50cmllcy5sZW4oKQAAAKDbFwBjAAAAVAAAAAUAAACg2xcAYwAAAFsBAAA4AAAAoNsXAGMAAADEAQAANAAAAKDbFwBjAAAAxQEAADQAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtOC4wLjAvc3JjL3Jlc29sdmVyL21vZC5ycwAY2xcAdwAAALcGAAA2AAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaW5kZXhtYXAtMi43LjEvc3JjL21hcC9jb3JlLnJzAKDbFwBjAAAAOwAAACMAAAAAAAAADAAAAAQAAAB2BQAAdwUAAGNhbGxlZCBleHBlY3Qgb24gAAAAKNwXABEAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9hc3QtNS4xLjAvc3JjL3BhdC5ycwAARNwXAGIAAAANAAAAFAAAAHgFAAAEAAAABAAAADUBAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX2Jhc2UtOC4wLjAvc3JjL2ZpeGVyLnJzyNwXAHAAAADEAAAAQAAAAMjcFwBwAAAAsQIAABYAAADI3BcAcAAAABYEAAAgAAAAeQUAACgAAAAIAAAAMwEAAENsYXNzRm5WYXJVc2luZ1RzSW50ZXJmYWNlVHNUeXBlQWxpYXNUc0VudW1Uc01vZHVsZWludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGRlc3RydWN0dXJpbmcgcGF0dGVybiBpbnNpZGUgVHNQYXJhbWV0ZXJQcm9wZXJ0eQAAAKvdFwBaAAAAWN8XAHoAAAA+AQAAIQAAAFjfFwB6AAAAPAMAAA0AAABcJBgAKgAAAFjfFwB6AAAAywMAAB0AAABY3xcAegAAAKYDAABAAAAAX2tleVjfFwB6AAAANgQAAFEAAABY3xcAegAAAEAEAAAnAAAAX2NyZWF0ZVJlcXVpcmVfX3JlcXVpcmVleHBvcnRzY3JlYXRlUmVxdWlyZXVybAAAWN8XAHoAAAAsBQAAGgAAAFjfFwB6AAAALgUAABoAAABPbmx5IGFtYmllbnQgbW9kdWxlcyBjYW4gdXNlIHF1b3RlZCBuYW1lcy4AAFjfFwB6AAAA2AUAAA4AAABub3QgaW1wbGVtZW50ZWQABOQXAGQAAAA3CQAAPgAAAATkFwBkAAAAQwkAADwAAAAE5BcAZAAAACQJAAAmAAAAegUAAAQAAAAEAAAANQEAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfdHlwZXNjcmlwdC04LjAuMC9zcmMvdHJhbnNmb3JtLnJzAABY3xcAegAAALoCAAA4AAAASW1wb3J0IGRlY2xhcmF0aW9ucyBpbiBhIG5hbWVzcGFjZSBjYW5ub3QgcmVmZXJlbmNlIGEgbW9kdWxlLkVTTS1zdHlsZSBtb2R1bGUgZGVjbGFyYXRpb25zIGFyZSBub3QgcGVybWl0dGVkIGluIGEgbmFtZXNwYWNlLkltcG9ydCBhc3NpZ25tZW50IGNhbm5vdCBiZSB1c2VkIHdoZW4gdGFyZ2V0aW5nIEVDTUFTY3JpcHQgbW9kdWxlcy4gQ29uc2lkZXIgdXNpbmcgYGltcG9ydCAqIGFzIG5zIGZyb20gIm1vZCJgLCBgaW1wb3J0IHthfSBmcm9tICJtb2QiYCwgYGltcG9ydCBkIGZyb20gIm1vZCJgLCBvciBhbm90aGVyIG1vZHVsZSBmb3JtYXQgaW5zdGVhZC5FeHBvcnQgYXNzaWdubWVudCBjYW5ub3QgYmUgdXNlZCB3aGVuIHRhcmdldGluZyBFQ01BU2NyaXB0IG1vZHVsZXMuIENvbnNpZGVyIHVzaW5nIGBleHBvcnQgZGVmYXVsdGAgb3IgYW5vdGhlciBtb2R1bGUgZm9ybWF0IGluc3RlYWQuL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc190eXBlc2NyaXB0LTguMC4wL3NyYy90eXBlc2NyaXB0LnJzAAAApuEXAHsAAABNAAAALAAAAC4DAAAMAAAABAAAAFIDAABTAwAAMQMAQdTE3wALngMBAAAAMgMAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3RyYW5zZm9ybXNfdHlwZXNjcmlwdC04LjAuMC9zcmMvdHNfZW51bS5yc05hTgBc4hcAeAAAAK8AAAASAAAAXOIXAHgAAADZAAAAGgAAAHsFAAAEAAAABAAAADUBAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV90cmFuc2Zvcm1zX3R5cGVzY3JpcHQtOC4wLjAvc3JjL3N0cmlwX3R5cGUucnMACOMXAHsAAADJAAAAKQAAAHN0cnVjdCBDb25maWdlbnVtIFRzSW1wb3J0RXhwb3J0QXNzaWduQ29uZmlnZW51bSBJbXBvcnRzTm90VXNlZEFzVmFsdWVzAC4DAAAMAAAABAAAAFIDAABTAwAALgQAQfzH3wALigQBAAAAMgMAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3V0aWxzLTguMC4wL3NyYy9saWIucnNfAAAAAQAAAAAAAABo5BcAAQAAAHN1cGVyXwAAfOQXAAYAAABo5BcAAQAAAGNvbnN0cnVjdG9yIHNob3VsZCBoYXZlIGEgYm9keS9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3V0aWxzLTguMC4wL3NyYy9jb25zdHJ1Y3Rvci5ycwAAsuQXAGwAAAAOAAAAIAAAAGNhcGFjaXR5IG92ZXJmbG93AAAAMOUXABEAAAAvcnVzdGMvOTBiMzVhNjIzOWMzZDhiZGFiYzUzMGE2YTA4MTZmN2ZmODlhMGFhZi9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvc3BlY19mcm9tX2l0ZXJfbmVzdGVkLnJzAABM5RcAXgAAADkAAAASAAAAZDAYAEwAAADSDQAADQAAAGQwGABMAAAALQoAACQAAAAAAAAADAAAAAQAAAB9BQAAfgUAAC4DAAAMAAAABAAAAFIDAAB/BQAAMQMAQZDM3wALgggBAAAAMgMAAOoXGAABAAAA6hcYAAEAAADqFxgAAQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL21pZXR0ZS03LjIuMC9zcmMvaGFuZGxlcnMvZ3JhcGhpY2FsLnJzICAAAACb5hcAAgAAAOoXGAABAAAAAQAAAAAAAAAyOBgAAQAAAJvmFwACAAAAAQAAAAAAAAABAAAAAAAAAOoXGAABAAAAICAgAJvmFwACAAAA4OYXAAMAAAAgIGhlbHA6IPTmFwAIAAAAICAgICAgICAw5hcAawAAABABAAAsAAAAICgAABznFwACAAAA4NAYAAEAAAAyOBgAAQAAADDmFwBrAAAA/QAAACgAAAABAAAA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AFEAAAAaAAAAoBQYAG8AAABrAAAAFQAAAKAUGABvAAAAPQAAABoAAACgFBgAbwAAAEUAAAAaAAAAoBQYAG8AAABNAAAAGgAAAGlkZW50aWZpZXIsIHN0cmluZyBsaXRlcmFsLCBudW1lcmljIGxpdGVyYWwgb3IgWyBmb3IgdGhlIGNvbXB1dGVkIGtleQAAAKAUGABvAAAAcgAAABYAAAAuAwAADAAAAAQAAABSAwAAUAQAADEDAEG0ruAAC/4OAQAAADIDAABJZGVudEFycmF5UmVzdE9iamVjdEFzc2lnbkludmFsaWRFeHByAAAAAAAAAAQAAAAAAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfY29kZWdlbi01LjEuMC9zcmMvdGV4dF93cml0ZXIvYmFzaWNfaW1wbC5yczsgdmFybGV0Y29uc3QrIX50eXBlb2Z2b2lkZGVsZXRlPSs9LT0qPS89JT08PD0+Pj0+Pj49fD1ePSY9Kio9JiY9fHw9Pz89PT0hPT09PSE9PTw8PT4+PTw8Pj4+Pj4qLyV8XiZ8fCYmKio/PysrLS0vaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZWdleC1hdXRvbWF0YS0wLjQuNy9zcmMvdXRpbC9pdGVyLnJzdW5leHBlY3RlZCByZWdleCBmaW5kIGVycm9yOiAKdG8gaGFuZGxlIGZpbmQgZXJyb3JzLCB1c2UgJ3RyeScgb3IgJ3NlYXJjaCcgbWV0aG9kcwAAAMMYGAAdAAAA4BgYADUAAABZGBgAagAAAH4BAAAZAAAA5CUYAGoAAABeAgAAHAAAAOQlGABqAAAAawIAADIAAAACAAAA5CUYAGoAAAABAwAAFQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3NlYXJjaC5yc2ludmFsaWQgc3BhbiAgZm9yIGhheXN0YWNrIG9mIGxlbmd0aCAAAADYGRgADQAAAOUZGAAYAAAAbBkYAGwAAACqAQAACQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX2NvZGVnZW4tNS4xLjAvc3JjL3R5cGVzY3JpcHQucnNhcyg9Pnt9ZGVjbGFyZW5hbWVzcGFjZWAAAAAgGhgAbQAAALYBAAAiAAAAJHsAACAaGABtAAAAuQEAACEAAABleHRlbmRzPzplbnVtLi4uXWluZmVycmVhZG9ubHlvdXRpbXBvcnQubW9kdWxlZ2xvYmFsYW55dW5rbm93bm51bWJlcm9iamVjdGJvb2xlYW5iaWdpbnRzdHJpbmdzeW1ib2x1bmRlZmluZWRudWxsbmV2ZXJpbnRyaW5zaWNrZXlvZnVuaXF1ZWludGVyZmFjZWV4cG9ydHNhdGlzZmllc2Fzc2VydHNpc3R5cGVhYnN0cmFjdG5ld3JlcXVpcmVwFxgAeQAAAHEAAAAaAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfY29kZWdlbi01LjEuMC9zcmMvbGliLnJzAACcGxgAZgAAAOUHAAAvAAAAnBsYAGYAAADfBwAAMAAAAHN1cGVyZGVmZXIsZnJvbXdpdGhhc3NlcnRhc3NlcnRpb24gZmFpbGVkOiBuLnNwZWNpZmllcnMubGVuKCkgPD0gMgAAnBsYAGYAAABoAQAAFQAAACMhAACcGxgAZgAAAHIOAAASAAAAbi0weI0cGAADAAAAMHgAAJgcGAACAAAAZnVuY3Rpb25hc3luY2lmZWxzZTxpbnZhbGlkPnVzZSBzdHJpY3RzY3JpcHQ8IS0tXHgzYyEtLS0tPi0tXHgzZZwbGABmAAAAvQcAACIAAACcGxgAZgAAAMAHAAAhAAAAZm9ydHJ5ZmluYWxseUA/LmF3YWl0YnJlYWtjbGFzc3Rocm93d2hpbGV5aWVsZG9mcmV0dXJuY2FzZWRlZmF1bHQAAACcGxgAZgAAAH8NAAAaAAAAnBsYAGYAAACCDQAAOwAAAHN3aXRjaGNhdGNoI3B1YmxpY3Byb3RlY3RlZHByaXZhdGVhY2Nlc3NvcmNvbnRpbnVlZGVidWdnZXJkb2ltcGxlbWVudHNuZXcudGFyZ2V0aW1wb3J0Lm1ldGFub3QgaW1wbGVtZW50ZWQ6IGNvZGVnZW4gb2YgYGV4cG9ydCBkZWZhdWx0IGZyb20gJ2Zvbyc7YADDHRgAOAAAAJwbGABmAAAAtgEAABEAAACcGxgAZgAAAOMCAAA0AAAASW5maW5pdHllY29uc3RydWN0b3KcGxgAZgAAACAKAABIAAAAnBsYAGYAAAAhCgAAKAAAAJwbGABmAAAACQgAAEwAAACcGxgAZgAAAAwIAAAnAAAAZmFsc2V0cnVlPC88Lz48PnVzaW5nLy8vKiovI19fUFVSRV9fLgMAAAwAAAAEAAAAUgMAAJ8FAAAxAwBBvL3gAAu2AQEAAAAyAwAASGFzaCB0YWJsZSBjYXBhY2l0eSBvdmVyZmxvd8QeGAAcAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvaGFzaGJyb3duLTAuMTQuNS9zcmMvcmF3L21vZC5yc+geGABkAAAAVgAAACgAAAAuAwAADAAAAAQAAABSAwAAUwMAADEDAEH8vuAAC50GAQAAADIDAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjLzkwYjM1YTYyMzljM2Q4YmRhYmM1MzBhNmEwODE2ZjdmZjg5YTBhYWYvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAC7HxgASwAAAHsKAAAOAAAAqQUAAAQAAAAEAAAAqgUAAKsFAAAIAAAABAAAAKwFAABbXSAAOCAYAAEAAAA5IBgAAgAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19mYXN0X3RzX3N0cmlwLTguMC4wL3NyYy9saWIucnMArQUAAAgAAAAEAAAArgUAAK8FAACwBQAAsQUAALIFAACzBQAAtAUAALUFAAC2BQAAtwUAALgFAAC5BQAAugUAALsFAABTeW50YXggZXJyb3JMIBgAZwAAAPQAAABJAAAATCAYAGcAAAA/AQAAFQAAAEwgGABnAAAAEgEAACUAAABMIBgAZwAAACEBAAAlAAAATCAYAGcAAAAlAQAAJQAAAEwgGABnAAAAJgEAACUAAABMIBgAZwAAACoBAAAlAAAATCAYAGcAAAArAQAAJQAAAEwgGABnAAAALAEAACUAAABMIBgAZwAAADIBAAAlAAAATCAYAGcAAAA0AQAAJQAAAEwgGABnAAAANQEAACUAAABMIBgAZwAAADYBAAAlAAAAVW5zdXBwb3J0ZWQgc3ludGF4AABMIBgAZwAAAH8BAAAwAAAAZ2VuZXJhdGVkIGNvZGUgd2FzIG5vdCB1dGYtOGZhaWxlZCB0byB3cml0ZSBzb3VyY2UgbWFwc291cmNlIG1hcCB3YXMgbm90IHV0ZjgAAABMIBgAZwAAALgBAAASAAAATCAYAGcAAADEAQAAFQAAAEwgGABnAAAA0AEAABUAAABMIBgAZwAAAN4BAAAZAAAATCAYAGcAAADqAQAAGQAAAA8AQbDF4AALgQGYIhgATCAYAGcAAAAOAgAAGQAAAEwgGABnAAAAGAIAAEAAAABMIBgAZwAAABwCAAAkAAAAb3ZlcnJpZGXkIhgACAAAAEwgGABnAAAAUgIAADwAAABMIBgAZwAAAMICAAAYAAAAaW5pbnN0YW5jZW9mZ2V0c2V0c3RhdGljAAAAABAAQcjG4AALsSR0aGlzTCAYAGcAAABOBQAAJAAAAHN0cnVjdCBPcHRpb25zdmFyaWFudCBpZGVudGlmaWVyZW51bSBNb2RlSW52YWxpZFN5bnRheFVuc3VwcG9ydGVkU3ludGF4VW5rbm93bi9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvZHJpZnQucnMAAACqIxgAWwAAAP8AAAAZAAAAqiMYAFsAAADyAAAAEgAAAKojGABbAAAAzgAAACQAAACqIxgAWwAAANEAAAAkAAAAqiMYAFsAAABAAAAAIgAAACAgICBpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAgaXMgYWxyZWFkeSByZW5hbWVkIHRvICwgYnV0IGl0J3MgcmVuYW1lZCBhcyAAXCQYACoAAACGJBgAFwAAAJ0kGAAWAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfdHJhbnNmb3Jtc19iYXNlLTguMC4wL3NyYy9yZW5hbWUvbW9kLnJzAAAAzCQYAHUAAADVAAAAGQAAAC9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zdGFibGUvcXVpY2tzb3J0LnJzbWlkID4gbGVusyUYAAkAAABUJRgAXwAAAEwAAAAfAAAAVCUYAF8AAABGAAAAFwAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JlZ2V4LWF1dG9tYXRhLTAuNC43L3NyYy91dGlsL3Bvb2wucnMAAOQlGABqAAAAPQIAABwAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBNb2R1bGUgaXMgaGFuZGxlZCBhYm92ZQAAAGAmGABBAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3djX2VjbWFfcGFyc2VyLTcuMC4wL3NyYy9wYXJzZXIvbW9kLnJzrCYYAGwAAAC0AAAAMgAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N3Y19lY21hX3BhcnNlci03LjAuMC9zcmMvcGFyc2VyL3BhdC5ycygnGABsAAAAmgIAACoAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItNy4wLjAvc3JjL3BhcnNlci9leHByLnJzAAAApCcYAG0AAAClAwAAGgAAAGRlc2NyaXB0aW9uKCkgaXMgZGVwcmVjYXRlZDsgdXNlIERpc3BsYXlJb1V0ZjhCYWRKc29uVmxxTGVmdG92ZXJWbHFOb1ZhbHVlc1ZscU92ZXJmbG93QmFkU2VnbWVudFNpemVCYWRTb3VyY2VSZWZlcmVuY2VCYWROYW1lUmVmZXJlbmNlSW5jb21wYXRpYmxlU291cmNlTWFwSW52YWxpZERhdGFVcmxDYW5ub3RGbGF0dGVuSW52YWxpZFJhbUJ1bmRsZU1hZ2ljSW52YWxpZFJhbUJ1bmRsZUluZGV4SW52YWxpZFJhbUJ1bmRsZUVudHJ5Tm90QVJhbUJ1bmRsZUludmFsaWRSYW5nZU1hcHBpbmdJbmRleEludmFsaWRCYXNlNjQAqwUAAAgAAAAEAAAAvAUAAKsFAAAIAAAABAAAAKwFAAC8BQAATCkYAL0FAAC+BQAAvwUAAMAFAADAAgAAAAAAAAgAAAAEAAAAwQUAAAAAAAAIAAAABAAAAO8CAADBBQAAiCkYAMQCAADCBQAAwwUAAMQCAADAAgAAxAUAAAQAAAAEAAAAxQUAAMQFAAAEAAAABAAAAMYFAADFBQAAxCkYAMcFAADIBQAAvgIAAMkFAADAAgAAAAAAAAQAAAAEAAAAMQAAAEZyb21VdGY4RXJyb3JieXRlc2Vycm9yaW52YWxpZCB1dGYtODogY29ycnVwdCBjb250ZW50c2ludmFsaWQgdXRmLTgAygUAABQAAAAEAAAAywUAAMoFAAAUAAAABAAAAMwFAADLBQAAVCoYAM0FAADOBQAAvgIAAM0FAADAAgAAzwUAABwAAAAEAAAA0AUAAM8FAAAcAAAABAAAANEFAADQBQAAkCoYANIFAADTBQAAvgIAANIFAADAAgAA1AUAADgAAAAEAAAAxwIAANQFAAA4AAAABAAAAMgCAADHAgAAzCoYAMkCAADVBQAAywIAAMkCAADMAgAA1gUAADAAAAAEAAAAxwIAANYFAAAwAAAABAAAAMgCAADHAgAACCsYAMkCAADXBQAAywIAAMkCAADMAgAA2AUAANkFAADaBQAA2wUAANwFAADaAgAA3QUAAN4FAADfBQAA4AUAAOEFAADaAgAARXJyb3Jjb250ZXh0c291cmNlAABRAwAAFAAAAAQAAADiBQAAUQMAABQAAAAEAAAAqwIAAOIFAACIKxgAxAIAAOMFAADkBQAAxAIAAMACAADlBQAADAAAAAQAAADmBQAA5QUAAAwAAAAEAAAAqgIAAOYFAADEKxgAxAIAAOcFAAC+AgAA6AUAAMACAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItNy4wLjAvc3JjL3BhcnNlci9pbnB1dC5ycwAAACwYAG4AAADPAAAAKwAAAGNhbm5vdCBhY2Nlc3MgYSBzY29wZWQgdGhyZWFkIGxvY2FsIHZhcmlhYmxlIHdpdGhvdXQgY2FsbGluZyBgc2V0YCBmaXJzdC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3Njb3BlZC10bHMtMS4wLjEvc3JjL2xpYi5yc8gsGABgAAAAqAAAAAkAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zd2NfZWNtYV9wYXJzZXItNy4wLjAvc3JjL2xleGVyL3N0YXRlLnJzAAAAOC0YAG0AAAB/AAAALgAAADgtGABtAAAAgAAAADgAAAA4LRgAbQAAAIEAAAAZAAAAACwYAG4AAAC5AQAAJwAAAAAsGABuAAAAvwEAACMAAAA8ZW9mPlJlZkNlbGx2YWx1ZTxib3Jyb3dlZD4ACS4YAAoAAACtBQAACAAAAAQAAACuBQAArwUAALAFAACxBQAAsgUAALMFAAC0BQAAtQUAALYFAAC3BQAAuAUAALkFAAC6BQAAuwUAAFR5cGVTY3JpcHQgZXhwb3J0IGFzc2lnbm1lbnQgaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUeXBlU2NyaXB0IGltcG9ydCBlcXVhbHMgZGVjbGFyYXRpb24gaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUeXBlU2NyaXB0IGVudW0gaXMgbm90IHN1cHBvcnRlZCBpbiBzdHJpcC1vbmx5IG1vZGVUeXBlU2NyaXB0IG5hbWVzcGFjZSBkZWNsYXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIGluIHN0cmlwLW9ubHkgbW9kZVR5cGVTY3JpcHQgcGFyYW1ldGVyIHByb3BlcnR5IGlzIG5vdCBzdXBwb3J0ZWQgaW4gc3RyaXAtb25seSBtb2RlVGhlIGFuZ2xlLWJyYWNrZXQgc3ludGF4IGZvciB0eXBlIGFzc2VydGlvbnMsIGA8VD5leHByYCwgaXMgbm90IHN1cHBvcnRlZCBpbiB0eXBlIHN0cmlwIG1vZGUuIEluc3RlYWQsIHVzZSB0aGUgJ2FzJyBzeW50YXg6IGBleHByIGFzIFRgLmV2YWxUb2tlbkFuZFNwYW50b2tlbmhhZF9saW5lX2JyZWFrc3BhbgAAAAAADAAAAAQAAADpBQAA6gUAAC9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnNkMBgATAAAALQHAAANAAAAaDEYAGAAAAArAQAAKQAAAGgxGABgAAAAOgEAACUAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91bmljb2RlLXdpZHRoLTAuMS4xMy9zcmMvdGFibGVzLnJzAOAwGABnAAAAJwAAABkAAADgMBgAZwAAAC0AAAAdAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy9jb3JlLnJzaDEYAGAAAAAMAQAAHgAAAJQ5GABqAAAAwQAAACgAAACUORgAagAAAMMAAAAlAAAAlDkYAGoAAADEAAAALwAAAC0AAACUORgAagAAAM4AAAAlAAAAlDkYAGoAAADPAAAALwAAAAAAAAAcAAAABAAAAOsFAADsBQAA7QUAAO4FAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dvcmRfc2VwYXJhdG9ycy5ycwBIMhgAawAAANwAAAAoAAAASDIYAGsAAADSAAAALAAAAO8FAAAsAAAABAAAAPAFAADsBQAA8QUAAPIFAABIMhgAawAAABYBAAAcAAAASDIYAGsAAAA1AQAAKAAAAEgyGABrAAAALgEAACwAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zbWF3ay0wLjMuMi9zcmMvbGliLnJzACAzGABbAAAAHgEAABsAAAAgMxgAWwAAACIBAAAUAAAAIDMYAFsAAAAiAQAADQAAACAzGABbAAAAIAEAABEAAAAgMxgAWwAAACwBAAAJAAAAIDMYAFsAAAAnAQAAFwAAACAzGABbAAAACAEAABwAAAAgMxgAWwAAAAgBAAAvAAAAKGksIGopIG5vdCBhYm92ZSBkaWFnb25hbDogKCwgAAD8MxgAHAAAABg0GAACAAAA4NAYAAEAAAAgMxgAWwAAAIYBAAAUAAAAKGksIGopIG91dCBvZiBib3VuZHM6ICgpLCBzaXplOiBENBgAFwAAABg0GAACAAAAWzQYAAkAAAAgMxgAWwAAAIcBAAAZAAAAIDMYAFsAAACSAQAADAAAACAzGABbAAAAkgEAACoAAAAgMxgAWwAAAIgBAAATAAAAIDMYAFsAAAB1AQAAIQAAACAzGABbAAAAdgEAABkAAAAgMxgAWwAAAHkBAAAlAAAAIDMYAFsAAAB6AQAAGwAAACAzGABbAAAAcwEAACEAAACwOhgAdwAAAEsBAAAgAAAAsDoYAHcAAABLAQAALAAAALA6GAB3AAAASwEAADIAAACwOhgAdwAAAFMBAAAYAAAAMzkYAE8AAADIBQAAFAAAADM5GABPAAAAyAUAACEAAAAzORgATwAAALwFAAAhAEGE6+AAC70FAQAAAPMFAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlADM5GABPAAAATAQAACQAAAD1NhgAawAAALkAAABGAAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93cmFwLnJz2DUYAGAAAAAXAQAAGAAAAE92ZXJmbG93RXJyb3JpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlL3J1c3RjLzkwYjM1YTYyMzljM2Q4YmRhYmM1MzBhNmEwODE2ZjdmZjg5YTBhYWYvbGlicmFyeS9hbGxvYy9zcmMvYm9ycm93LnJzfTYYAEsAAAAVAQAAJQAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93cmFwX2FsZ29yaXRobXMucnP1NhgAawAAAHEBAAAaAAAA9TYYAGsAAABrAQAAIgAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3VuaWNvZGUtbGluZWJyZWFrLTAuMS41L3NyYy9saWIucnMAgDcYAGcAAABhAAAAFwAAAIA3GABnAAAANQAAABgAAACANxgAZwAAADkAAAAaAAAAgDcYAGcAAAA+AAAABQAAAE5vbmVTb21lDQoKAgICAgICAgICAwMBAQEAQdPw4AALEAEAAAAAAAAAAgIAAAAAAAIAQZLx4AALAQIAQbjx4AALAQEAQdPx4AALAQEAQbPy4AAL4QcvcnVzdGMvOTBiMzVhNjIzOWMzZDhiZGFiYzUzMGE2YTA4MTZmN2ZmODlhMGFhZi9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAAAzORgATwAAAL4BAAA3AAAAL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdGV4dHdyYXAtMC4xNi4xL3NyYy93b3JkX3NwbGl0dGVycy5ycwAAlDkYAGoAAACZAAAAJAAAAJQ5GABqAAAAmgAAACQAAAAvcnVzdGMvOTBiMzVhNjIzOWMzZDhiZGFiYzUzMGE2YTA4MTZmN2ZmODlhMGFhZi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAACA6GABNAAAA4QMAACEAAAAgOhgATQAAAOEDAAAuAAAAIDoYAE0AAADlAwAAIAAAACA6GABNAAAA5QMAACsAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi90ZXh0d3JhcC0wLjE2LjEvc3JjL3dyYXBfYWxnb3JpdGhtcy9vcHRpbWFsX2ZpdC5ycwCwOhgAdwAAAK4AAAAhAAAAsDoYAHcAAAC0AAAAGwAAALA6GAB3AAAAtAAAACMAAACwOhgAdwAAAK8AAAApAAAAsDoYAHcAAACwAAAALAAAALA6GAB3AAAAsQAAAB8AAACwOhgAdwAAAHsBAAAaAAAAsDoYAHcAAAB8AQAAHgAAAC9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvYWxsb2Mvc3JjL3N5bmMucnMAAAABAAAAAAAAAExhenkgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZAAA/DsYACoAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMwPBgAYAAAAB8FAAAZAAAA/////wAAAAAECw8TFxsfIyctMTQ4PEACRQAAAAAASQBNAAUFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUVRYXAUFBQUFBQUFBQUFBQUFBQUFBQUFBQkAQaT64AALKAFgKGRobHArdHZ6foKGio6SlpygBTKkAAAAAJcFBaYAAAAAAAAABawAQdz64AALEwWvALMFBQUFBQUFBQUFBUMFBbcAQf/64AALCJpSuQAAAAC8AEGS++AAC5oCxMYAAACtzNDUutgAANwAAAAAAAAAAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3gUFBQUFBQXf4QUFBQUFBQUFBQXkBQUFBQUFBQUFBQUFBeIF5wAAAAAF6QAABQUFBQUFBQUF5QUFBQUFBQXrAAAAAAAACA0RFRkdISUqLzE2Oj5CAkcAAAAAAEsATwAFBQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVFWWl4FBQUFBQUFBQUFBQUFBQUFBQUFBQUJAEG8/eAACygBYihmam5yK3R4fICEiIyQlJmeogUypAAAAACXBQWpAAAAAAAAAAWsAEH0/eAACxMFsQC1BQUFBQUFBQUFBQVDBQW3AEGX/uAAC7sBmlK5AAAAAL8AAAAAAAAAAKeqwsTIAMoArc7S1rraAADcAAAAAAC9AAAFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd4FBQUFBQUF3+EFBQUFBQUFBQUF5AUFBQUFBQUFBQUFBQXiBecAAAAABekAAAUFBQUFBQUFBeUFBQUFBQUF6wBBwIrhAAsBwABBwIvhAAtA/////////////////////////////////////////////z8//////z8//6r///8/////////31/cH88P/x/cHwBBlYzhAAtjBCAE//9/////f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AEGVjeEAC2kEoAT//3////9///////////////////////////////////////////////////////////////////////8PAP//f/j//////w/////////////////////////////////D/wMAH1AAQY6O4QALhAbfvEDX///7////////////v//////////////////////////////////D/wMAH1AAAP//////////////////37zA1///+////////////7///////////////////////wP8///////////////////////////+////fwL//////wEAAAAAAAAAAP///4cHAP/////////////////////7/P///////////////////////////v///38C//////8B/v////+/tgD///+HBwAAAAAA//////8HAAAAwP7//////////////y8AYMAAnAAA/f///wAAAOD/////////////PwACAAD8////BzAEAAD/B////////////8P////////////////vn//9/58AAP/////////n////////////////AwD///////8/JP//PwQQAQAA////Af8H////fgAA//////8DAAAAAAAA8P///////yMAAAH/AwD+/+Gf+f///cUjAEAAsAMAAxD//////z8AAP///w//B////34A////////////+////////////////////8///v/vn/n///3F8595gLDP/wNQ4If5///9bQMAAABeAAAcAOC/+////e0jAAABAAMAAALgn/n///3tIwAAALADAAIA6Mc91hjH/wMAAAEAAAAAAO6H+f///W3ThzkCXsD/PwDuv/v///3t8787AQDP/wD+7p/5///97fOfOeCwz/8CAOzHPdYYx//Dxz2BAMD/AADg3/3///3/IwAAACcDAAAA4d/9///97yMAAABgAwAGAPDf/f////8nAEBwgAMAAPzg/3/8///7L38AAAAAAAAA/9/9///9//PfPWAnz/8AAO/f/f///e/z3z1gYM//DgD/3/3//////9998IDP/wD87v9//P//+y9/hF//wP8MAP7//////w0AfwAAAAAAAADW9///r/8NIF8AAPAAAAAAAQAAAAAAAAD//v///x8AAAAfAEGglOEAC9QD/v///////wf/f/8DAAAAANb3//+v//8/X3//8wAAAAABAAAD/wOgwv/+////H/7/3////v///x9AAAAAAAAAAP//////BwCAAAA/PGLA4f8DQAAA/////78g///////3////////////////////////////////////////////////////PwAA///////////8////////AAAAAAD/D////////////wP///////////8//////78g///////3//////////////////////////////////////////////////9/AP//PwD/AAAAv////////QcAAAAAAAAAAP///////////z1/Pf//////Pf////89fz3/f/////////89//////////8HAAAAAP//AAD/////////////Pz////////////89fz3//////z3/////PX89/3//////////Pf//////////5wD+AwD//wAA/////////////z8//v////////////////////////////////////////////////////////////////////////////////////////////////////////////8DAEGAmOEAC4sC/////////////////5////7//wf////////////H/wH//wOA//8DAP//AwD/3wEA////////DwAAAIAQAAAAAP////////////////+f///+//8H////////////x/8B//8/gP//HwD//w8A/98NAP////////////+PMP8DAAAAAAAA//////////////8B//////8F//////////8/AP///38AAAAAAAD///8/HwD//////w////8DAAAAAAAAALj/A///////////////Af//////B///////////PwD///9//w//D8D/////Px8A//////8P////A/8HAAAAAP//fwD///////8fAEGUmuEACwGAAEGgmuEAC/8B4P//////DwDgHwAAAAAAAPj///8BwAD8/////z8AAAD///8P/////////3////+f/wP/A4AA/7//fwAAAAAAAP///////////x//AwD4DwD//////////////////w8A/////w8AAAAA4AD8////P/8B///////nAAAAAADebwT///////////////////////////////8AAAAAAAAAAP////////8A/+P//////z//Af//////5wAA9/////8H////////////////////////////////////////////////////////////////////////////////////AEGunOEACwYCgAAA/x8AQcCc4QALEoT8Lz9Q/f/z4EMAAP//////AQBB4ZzhAAsxMAAAAAAAgAEAEAAAAAKAAAD/HwAAAAAAAP8f4v8BAIT8Lz9Q/f/z4EMAAP//////AQBBoJ3hAAvgBv////////////////////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/fwAAAAD/////////////////////////////////////H/gPAP////+/IP////////+AAID//38Af39/f39/f3//////4AAAAP4DPh/+////////////f/j+//////////////fg///////+/////////////38AAP////8AAAAAAAD//+AAAAD+/z4f/v///////////3/+/v/////////////34P///////v////////////9/AAD/////AAAAAAAA/////////////////////////x8AAAAAAAAAAP//////P////////////////////////////////////////////////wcABAAAACcA8AD/////////////////////////H///AAwAAP//////fwCA////P/////////////8AAAAAgP/8////////////////+f////////8H6wMAAPz//x////8PAAD////////wv///////////////////AwAAAID//P////////////////n/////////B+sDAAD8/7v3//8HAAAA////////DwD8//////8PAAAAAAAAAPxoAPz//z8A//9/AAAA////H/D//////wcAAIAAAN//AHz//////xAAAP///////w8A//////////8/AP8D////6P//////P/////8PAP///x///////////wGA/wP///9///////8BAAD3DwAA//9/xP///////2I+BQAAOP8HHAB+fn4Af3////////f/A///////////////////BwAAAP///////38A/z//A///f/z//////////wcAADj//3wAfn5+AH9////////3/wP///////////////////83/wP/////////////////P/////////////////8DAAAAAH8A+KD//X9f2/////////////////8DAAAA+P///////////////////////z//////////////////AwAAAAB/APjg//1/X9v/////////////////AwAAAPj//////wBBjqThAAuhAd//////////////////////HwAAAAD+//8H/v//B8D/////////////f/z8/BwAAAAA//8AAP//GAAA4AAAAADf/////////////////////x8AAP8D/v//h/7//wfA/////////////3/8/PwcAAAAAP/v//9///+3/z//PwAAAAD///////////////////8HAAAAAAAAAAD///////8fAEHApeEACy//7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwBB/6XhAAsBIABBkKbhAAsr////H////////wEAAAAAAP////8A4P///wf/////PwD///8//////w//PgBB0KbhAAujAv///x////////8BAAEAAAD/////AOD///8H//////8H////P/////8P/z4AAAAAAP////////////////////////8/AAD/////D/////8P//////8A////////DwD/9//3t//7//sbAAAAAAAAAAD/////////////////////////P/8D/////w//////D///////AP///////w8A//f/97f/+//7GwAAAAAAAAAAP/3/////v5H//z8A//9/AP///38AAAAAAAAAAP//NwD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAAEA7/7//z8AAAAAAP///x////8fAAAAAP/+//8fAAAA////////PwD//z8A//8HAP//AwBBgKnhAAszb/Dv/v//P4cAAAAA////H////x8AAAAA//7//38AAAD///////8/AP//PwD//wcA//8DAEHAqeEACyX///////////8BAAAAAAAA////////BwD///////8HAP////8PAEGAquEACyj///////////8BAAAAAAAA////////BwD///////8HAP//////AP8DAEHQquEACwf//////wMDAEHgquEACx////8fgAD//z8AAAAAAP//AwAAAAAA//8fAAAA//9/AEGQq+EAC90B//////8bAwAAAAAAAAAA4P///x+AAP////8BAAAA//8/AAAAAAD//x8AAAD//38A+P///////wAAAAAAAAAmAPj//////wAAAAD///8BAAD4////fwAAAJAA/////0cA+P//////BwAeAAAUAAAAAP//////////fwAAAMD/P4D/////////BwQA////Af8D////////3//wAP////9PAP//////////H97/FwAAAAD///v//w8AgAEAAAAAAAAAf73/v/8B//////9/AAAAAOCf+f///e0jAAAB4AMAQYCt4QALL///+//////AAwAAAAAAAAB/vf+//wH/////////B/8D75/5///97fufOYHgzx8fAEHAreEACxn///////8fAIAHAIADAAAA////////AACwAEHwreEACyz//////38AAAAAAA8AAAAA////////////B//DAwAAAP//////////vwD/AwBBsK7hAAs5////////P/8BAAA/AAAAAP///////wAAEAAAAAAAAAD//////wcAAQAAAAAAAAAA////BwAAAAB/AEGAr+EACyn//////////xEA/wMAAAAA/////////wH/AwAAAAAAAP///+f/D/8DfwBBwK/hAAsG//////8PAEHUr+EACxX//////////wAAAIB/8m////8AgAIAQfSv4QALFP/8/////wEACgAAAP////////8HAEGUsOEAC0z///////////8DAIB/8m////+/+Q8A/wMAAAAAAAAAAP/8///////8GwAAAAH4/////wcEAAAB8P//////AwAgAAD///////////8BAEGSseEACy7///////////////8BAP////////9/gAD///////////8jAAD///////////8BAEH+seEACxTvb//9////fwAAAQAAAAAA/P///wBBoLLhAAsUf/v/////AQBAAAAAv/3///8DAAEAQcCy4QALF//9/////3//AQD/AwAA/P////z///5/AEHgsuEACxZ/+/////9/tP8A/wO//f///3/7Af8DAEGcs+EACwv//wcA9P/9////DwBBtrPhAAsBAQBB3LPhAAsQ//9/AP///f/////HBwD/AwBB9rPhAAsBAQBBgLThAAsp/////////////////38AAP///////////////////////////////w8AQcC04QALCf///////wAAfgBBgLXhAAsJ//////8///9/AEGgteEACwv///////8AAP//PwBB7LXhAAsK4OMH+OcPAAAAPABBgLbhAAsJ//////////9/AEHAtuEACwb///9/4AcAQeC24QALMv////////8B////fwAA////////////fwAA////PwAA////////AAAPAAAA+P//4P//AEGgt+EACzL/////////Af///3//A////////////3//A////z8fAP///////38ADwD/A/j//+D//wBB6LfhAAsI//////////8AQYC44QALHf///////////wcBAAAAAAAAAPj/AAAAAAAAAAALAEGouOEACwj//////////wBBwLjhAAtC////////////h/////////+A//8AAAAAAAAAABsAAwD//////////////////////////////////z8AAAAAAP8BAEGgueEACyD/////////////////////////////////////////DwBB/LnhAAsYf2//f/////////////////8H/x//Af8DAEHeuuEACxb/A/////////////////8H/x//Af9jAEGgu+EACx7///////////////////////////////////////8AQci74QALARwAQYC84QAL1gH/////////////3///////////32Te/+vv/////////7/n39////97X/z9//////////////////////////////////////////////////////8//////f//9/////f//9/////f//9/////f/////3////9///3DwAAAAAAAP//////////////////////////P/////3///f////3///f////3///f////3/////9/////f//98////////////////9/+P//////HyAAEAAA+P7/AEGGvuEACwj/////////PwBBoL7hAAsK//////8fgD8AQABBwL7hAAsSf///+dsH/////////z8AAACAAEHgvuEACwr//////x//P/9DAEGSv+EACwz///8/AAD//////w8AQdK/4QALDv///38AAP////////8DAEGawOEACwT///8PAEHawOEACwb//////wMAQYDB4QALKv///////////////////////////////x8AAAAAAAAA//////////8PCABBwMHhAAss////////////////////////////////HwB/AAAAAAD///////////8P/wMAQYDC4QALGO////+W/vcKhOqWqpb3917/+/8P7vv/DwBBwMLhAAusAv////////////////////////////////////8AAAAA////////////////////////////////////////////////////A////////////////////////////////////z//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQD/////////////////////////////AwD///////////////////////////////////////////////////////////////////8H////////////////////////////////////////////PwBBoMXhAAsE////PwBB4MXhAAs2////////////////////////////////////////////////////////////////////////AEHCxuEAC5akAUAAfwC/APcA9wD3APcA9wD3APcAMAFwAaEB4QH3APcA9wAeAvcALgJfApYC1gIWA0sD9wB8A7YD6wMFBEUEhQTFBPYELAVoBaYF5QUjBmIGoAbfBh0HXQebB9kHFwhXCJUI1AgSCVIJkAnQCRAKTwqPCs4KDgtOC44LyAsIDEgMiAy4DPIMMg1SDXINmg33ANoNEQ5PDn4Oow7GDuYOJg/3APcA9wD3APcA9wD3APcA9wBmD4YPxg8GEEgMRhCGEKYQ5hAWEVYRlhHWEQwSNRJWEpYSxxIHE0ITghO8E/gTOBR4FLUU9wD3APcA9RT3APcA9wD3ADUVbxUpAq8V7xUtFm0WqxbrFhcXURd/F78X/Rc7GHsYsxj3APcA3hgSGVIZchlzGXIZphnmGSIaYhqiGuIaHxtcG4Ubuxv2G/cA9wD3APcA9wD3ADMcWxz3APcA9wD3APcAmRzPHPcA9wD3APcA5hwmHVYdlh22HfYdNh52HpEe0R7RHtEe+x47H3sfuB/1HzUg0R6BHmYgRiCmINEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe9wDRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEg0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHgQhPSH3APcA9wD3AH0hvSH7IRsi9wD3APcAWyKZItkiGSNTI5MjzCMMJEskiyTLJEgMCCVHJXcl9wCnJecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJfsl5yXvJfcl/yXrJfMl+yXnJe8l9yX/Jesl8yX7Jecl7yX3Jf8l6yXzJTMmbCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwmrCasJqwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbRHtEe0R7RHtEe0R7RHtEeLCdsJ/cAqSf3APcA9wD3ALwn9wD8JzQodCiwKPcA5igmKWQplSnUKWAKfgqbCroK2graCtoK2wraCtoK2grbCvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsK+wr7CvsKGwv3AfcA/AEUKmgCaALsJuwm9wD3APcA9wD3APcA9wDlBCQq9wD3AOMJ9wD3APcA9wD0AdoJLQfsJuwm9wD3ACsq7CbsJuwm7CbsJuwm7CbsJvcA2gn3APcA9wAtBycCBwj3APcAqR33AOUE9wD3ADsq9wBLKvcA9wCfJVoq7CbsJvcA9wD3APcA9wD3APcA9wD3AGgCuwj3APcAnyX3AAcI9wD3AMsH9wD3APcAXCr4AfgBayoBAnkq7CbsJuwm7Cb3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3AEUR9wBGEcsH7Cb9AfcA9wCJKuwm7CbsJuwmmSr3APcAoyr3ALIq9wD3APcA9AEPA+wm7CbsJvcAvyr3AMoq9wDmBOwm7CbsJuwm9wD3APcAmyX3AHYC9wD3ANoq6Qb3AOoqtg/6KvcA9wD3APcA7CbsJvcA9wAKKxor9wD3APcAKiv3AHAC9wDtBPcAOisNA+wm7CbsJuwm7Cb3APcA9wD3ALYP7CbsJuwm9wD3APcANhn3APcA9wC8D/cA9wDUD7sI7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wD0AfcA9wBKKzcZ7CbsJuwm+hL3APcAywf3AGoBWivsJvcAaivsJuwm9wAHCOwm9wBFESUC9wD3AGgBeit2AmgLiislAvcA9wCZK6cr9wC2D7sIJQL3AGkBtyvHK/cA9wDXKyUC9wD3AG0B5yv3K+4BNBn3AAECZAEHLBYs7CbsJuwmJiz1ATUs9wD3AGEByxK7CEUsdQL6AVQsmwdkLHIs0RLsJuwm7CbsJuwm7CbsJuwm9wD3APcAawGCLJIsNxnsJvcA9wD3AHABoiy7COwm7CbsJuwm7CbsJuwm7CbsJuwm9wD3AGEBsizBLMos7CbsJvcA9wD3AHAB2iy7COos7Cb3APcAZQH6LLsI7CbsJuwmSAwBC34KCi0EJewm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcAZAErBOwm7CbsJuwm7CbsJvcA9wD3APcArAMwJxotJi33ADYtRC27COwm7CbsJuwmbgL3APcAVC1jLewm8CH3APcAcy2DLZMt9wD3AGYBoy2yLfcA9wD3APcAtg/CLewm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvoB9wBhAdkL0i2sA9oJ4i33AL0L2AvPEuwm7CbsJuwmCQf3APcA8S0ALrsIEC73AEISIC67COwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3ADAuQC7tAfcATC5aLrsI7CbsJuwm7CbsJi0H9wBqLnkuhy73APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA1g7sJuwm7CbsJuwm7Cb3APcA9wD3APcA9wD0AZYu9wD3APcA9wD3APcA9wD3APcA9wD3APcANRnsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9wD3APcA9wD3ADYZ9wD3APcA9wD3AKYu9wD3ALQu9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3AL4u9wD3APcA9wD3APcA9wD3AM4u3i7QEuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3AHMP9wD3APcA9wBFEewm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJvcA9wD3ALYP9wD0Ae4u9wD3APcA9wD0AbsI9wBoAv4u9wD3APcADi8aLyovAQLoBPcA7CbsJuwm7CbsJuwm7Cb3APcA9wD3APcANS/sJuwm7CbsJuwm7Cb3APcA9wD3AAgIbwFwAXABRS8lAuwm7CbsJuwmVS/UEtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEevR7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcARhHsJuwmvB7sJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJocG0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEeDh9jL+wmcy9/L9Ee0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHrke7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APcA9wD3APcA9wDlBNoJtg+PL9IS7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwmcAFwAegDcAHPEvcA9wD3APcA9wD3APcANRnsJuwm7Cb3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wBGEfcA9wBvAvcA9wD3AJ8vcAGsL/cAuC/3APcA9wDlBOwm9wD3APcA9wDGL+wm7CbsJuwm7CbsJuwm9wA1GfcANRn3APcA9wD3APcARRH3ALYP7CbsJuwm7CbsJuwm7CbsJvcA9wD3APcA9wD+AfcA9wD3APYB1C/iL/8B9wD3APcA3Q2GBvcAEA7vL+0B9wD3APcA9wD3APcA9wD3APcA9wBwAvcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD3APcA9wD5LwcwBzAHMHABcAFwAZgtcAFwAcQBFzAjMPwSpgLsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3APQBLzDsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJtkLPzBNMPcA9wD3AGgC7Cb4Euwm7CbsJuwm7CbsJuwm9wD3ANoJXTBbJOwm7CbsJuwm7CbsJuwm7CbsJuwm7Cb3AG0w7Cb3APcAZAF9MOwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm9wBkAbsI7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwmjTD0AfcA9wD3APcA9wD3APcA9wD3APcA9wD3AHECzxLsJuwm9wD3APcA9wCdMK0w7CbsJuwm7CbsJuwm7CbsJuwm7CbuAfcA9wBkKL0w7CbsJuwm7CbuAfcA9wBoAuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJv8B9wDMMNkw5zD3MAUxDTH5AQcIHDEHCOwm7CbsJjcZ7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbsJuwm7CbRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHiwxchmkGXIZchlyGTwxchlyGXIZLDHRHtEe0R5JMU8x0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEeXzFlMdEebDF6MdEe0R6HMdEe0R7RHtEelzGmMbAxtzHGMdQx5DHyMdEe0R7RHtEeGBtjLgIyEBkVG9Ee0R4OMtEeHjLRHtEe0R4qMtEeNjLRHtEe0R7RHkEy9wD3AFEy0R7RHmExYTJnMtEe0R7RHvcA9wD3APcA9wD3APcAdzL3APcA9wD3APcAAjLRHtEeAhn3APcA9wAXGxUb9wD3ABcb9wAAGdEe0R7RHtEe0R6HMq4xzzGWMtEe0R7RHs4x0R7RHtEepTKpMbQy0R7RHvcA9wD3APcA9wB3MtEe0R7RHtEe0R7RHmIy0R7RHp4x9wD3APcA9wD3APcA9wD3APcAAAL3APcA5QTsJuwmuwjRHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHtEe0R7RHrceLQjsJnABcAFwAXABcAFwAewm7CbsJuwm7CbsJuwm7CZwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAHsJjUEVQR1BJUEtQTVBPUEDwUvBU8FbwWPBa8FzwXvBQoGKgYxBlEGgAOAA4ADgANmBioGhgajBoADgAOAA4ADgAPDBuAGgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAMqBgAHgAMcB8oAygDKAMoAygDKAMoAygA8B8oAXAdvB4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAegB7cHgAOAA4ADgAPXB4ADgAOAA4ADgAOAA4AD5wcHCCcIRwhdCCoGfQiAA40IrQjECNcI5wgHCYADIAlACWAJgAmgCcAJ4AkACsoAIArKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAygDKAMoAIAqAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADQAoDAwMDAwMDAwMMAgAAAQMDAwMDAwMDAwMDAwMDAwMDAwkSFh0aGR0WFREdGhcOFxsYGBgYGBgYGBgYFxcdHR0SHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dFRoRHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VDBAdAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMIFRkaGhodHBwdHBYdDB0dGRocHA0dHBwcHBwWHBwcFR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwNHBwcDRwdHRwdHR0dHR0dHBwcHB0cHQ0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMIAwMDAwMDAwMDAwMDCAgICAgICAMDAwMDAwMDAwMDAwMdHR0dHR0dHSoqHR0dHRcdKioqKh0dHR0dHR0qHSodHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRcMKiodHRoqAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDDAMdAwMdAwMSAyoqKioqKioqIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKioqKiMjIyMdHSoqKioqKioqKioqHR0dHR0dHR0dGRkZFxcdHQMDAwMDAwMDAwMDEgMSEhIdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMDAwMDAwMDAxgYGBgYGBgYGBgZGBgdHR0DHR0dHR0dHR0dHR0dHR0dHR0dHR0SHQMDAwMDAwMdHQMDAwMDAx0dAwMdAwMDAx0dGBgYGBgYGBgYGB0dHR0dHR0dHR0dHR0dKh0dAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMDAwMqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDHSoqKioqKioqKioqKioqGBgYGBgYGBgYGB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAx0dHR0XEh0qKgMaGh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDHQMDAwMDAwMDAx0DAwMdAwMDAwMqKh0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDKiodKh0dHR0dHR0dHR0dKioqKiodHR0dHR0dHR0dHR0dHR0dKh0dKioqKioqAwMDAwMDAwMdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx0DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAx0DAwMDAwMDAwMDAwMDAwMDHQMDAwMDAwMdHR0dHR0dHR0dAwMMDBgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dAwMDKh0dHR0dHR0dKiodHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dKh0qKiodHR0dKioDHQMDAwMDKioDAyoqAwMDHSoqKioqKioqAyoqKiodHSodHR0DAyoqGBgYGBgYGBgYGB0dGRkdHR0dHRkdGh0dAyoDAwMqHR0dHR0dKioqKh0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0qHR0qHR0qHR0qKgMqAwMDKioqKgMDKioDAwMqKioDKioqKioqKh0dHR0qHSoqKioqKioYGBgYGBgYGBgYAwMdHR0DHSoqKioqKioqKgMDAyodHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHSodHSodHR0dHSoqAx0DAwMDAwMqAwMDKgMDAyoqHSoqKioqKioqKioqKioqKh0dAwMqKhgYGBgYGBgYGBgdGioqKioqKiodAwMDAwMDKgMDAyodHR0dHR0dHSoqHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHSodHSodHR0dHSoqAx0DAwMDAyoqAwMqKgMDAyoqKioqKioDAwMqKioqHR0qHR0dAwMqKhgYGBgYGBgYGBgdHR0dHR0dHSoqKioqKioqAx0qHR0dHR0dKioqHR0dKh0dHR0qKiodHSodKh0dKioqHR0qKiodHR0qKiodHR0dHR0dHR0dHR0qKioqAwMDKioqAwMDKgMDAwMqKh0qKioqKioDKioqKioqKioqKioqKioYGBgYGBgYGBgYHR0dHR0dHR0dGh0qKioqKgMDAwMDHR0dHR0dHR0qHR0dKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0dHR0dHR0dHR0dHR0qKgMdAwMDAwMqAwMDKgMDAwMqKioqKioqAwMqHR0dKiodKiodHQMDKioYGBgYGBgYGBgYKioqKioqKg0dHR0dHR0dHQMDAw0dHR0dHR0dHSodHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dHSodHR0dHSoqAx0DAwMDAyoDAwMqAwMDAyoqKioqKioDAyoqKioqKh0dKh0dAwMqKhgYGBgYGBgYGBgqHR0DKioqKioqKioqKioqAwMDAx0dHR0dHR0dHSodHR0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAx0DAwMDAyoDAwMqAwMDAx0dKioqKh0dHQMdHR0dHR0dHR0dAwMqKhgYGBgYGBgYGBgdHR0dHR0dHR0ZHR0dHR0dKgMDAyodHR0dHR0dHR0dHR0dHR0dHR0qKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHR0dHR0dHR0dKh0qKh0dHR0dHR0qKioDKioqKgMDAwMDAyoDKgMDAwMDAwMDKioqKioqGBgYGBgYGBgYGCoqAwMdKioqKioqKioqKiopKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKioqKhopKSkpKSkpKSkpKSkpKSkdGBgYGBgYGBgYGAwMKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKSkqKSopKSkpKSopKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKSopKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKSkpKSkqKSopKSkpKSkpKhgYGBgYGBgYGBgqKikpKSkqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKh0NDQ0NHQ0NCA0NDAgSEhISEggdEh0dHQMDHR0dHR0dGBgYGBgYGBgYGB0dHR0dHR0dHR0MAx0DHQMVEBUQAwMdHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqAwMDAwMDAwMDAwMDAwMMAwMdHR0dHQMDAwMDAwMDAwMDKgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyoMDB0dHR0dHQMdHR0dHR0qHR0NDQwNHR0dHR0ICCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiopKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpGBgYGBgYGBgYGAwMHR0dHSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKRgYGBgYGBgYGBgpKSkpKSkdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodKioqKiodKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJicnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycdHR0dHR0dHR0qHR0dHSoqHR0dHR0dHSodKh0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dKiodHR0dHR0dKh0dHR0qKh0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKh0dHR0qKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKgMDAx0MHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0qKgwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0MHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0VECoqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0MDAwdHR0dHR0dHR0dHSoqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0DAwMDKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwwMKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dAwMqKioqKioqKioqKiodHR0dHR0dHR0dHR0dKh0dHSoDAyoqKioqKioqKioqKikpKSkpKSkpKSkpKSkpKSkpKSkpDAwUKQwdDBopKSoqGBgYGBgYGBgYGCoqKioqKh0dHR0dHR0dHR0qKioqKiodHRISDAwNHRISHQMDAwgDGBgYGBgYGBgYGCoqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKiodHR0dHQMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMdKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKioqKioqKioqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoDAwMDAwMDAwMDAwMqKioqAwMDAwMDAwMDAwMDKioqKh0qKioSEhgYGBgYGBgYGBgpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKikpKSkpKioqKioqKioqKiopKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSoqKiopKSkpKSkpKSkpKSkpKSkpKioqKioqGBgYGBgYGBgYGCkqKiopKR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMqKh0dKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKgMYGBgYGBgYGBgYKioqKioqGBgYGBgYGBgYGCoqKioqKikpKSkpKSkpKSkpKSkpKioDAwMDAwMDAwMDAwMDAwMDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgMDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMdHR0dHR0dHSoqKhgYGBgYGBgYGBgMDB0MDAwMHR0dHR0dHR0dHQMDAwMDAwMDAx0dHR0dHR0dHQwMKgMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMdHRgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDAwMDAwMDKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAwMDAwMDAyoqKgwMDAwMGBgYGBgYGBgYGCoqKh0dHRgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0MDB0dHR0dHR0dHSoqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0dHSoqKioqKioqAwMDHQMDAwMDAwMDAwMDAwMDAwMDAwMDAx0dHR0DHR0dHR0dAx0dAwMDHSoqKioqAwMDAwMDAwMDAwMDAwgDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCAMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qKh0dHR0dHSoqHR0dHR0dHR0qHSodKh0qHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0qHR0dHR0dHR0dHR0dHR0qKh0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dKiodHR0qHR0dHR0dHQ0dKgwMDAwMDAwIDAwMBwMKAwMMCAwMCxwcHRYWFRYWFhUWHBwdHRMTEwwAAAMDAwMDCBkZGRkZGRkZHRYWHBQUHR0dHRcVEBQUFB0dHR0dHR0dHR0dHQwZDAwMDB0MDAwGHR0dHSoDAwMDAwMDAwMDHR0qKhwdHR0dHR0dHRUQHB0cHBwcHR0dHR0dHR0VECodHR0dHR0dHR0dHR0dKioqGhoaGhoaGhkaGhoaGhoaGhoaGhoaGhkaGhoaGRoaGRoaGhoaGhoaGhoaGhoaGgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAyoqKioqKioqKioqKioqKh0dHRkdHB0dHRkdHR0dHR0dHR0cHR0aHR0dHR0dHR0dHRwcHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0cHB0dHR0dHB0dHB0cHBwcHBwcHBwcHBwdHR0dHBwcHBwcHBwcHB0dHR0dHR0dHRwdHSoqKiocHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHB0cHB0dHRwcHR0cHR0dHB0cGhodHB0dHR0cHR0cHBwcHR0cHRwdHBwcHBwcHRwdHR0dHRwcHBwdHR0dHBwdHR0dHR0dHRwdHR0cHR0dHR0cHR0dHR0dHR0dHR0dHRwcHR0cHBwcHR0cHB0dHBwdHR0dHR0dHR0dHR0dHR0dHBwdHRwcHR0dHR0dHR0dHR0dHRwdHR0cHR0dHR0dHR0dHR0cHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRMdHR0dHR0dHR0dHR0dHR0dFRAVEB0dHR0dHRwdHR0dHR0dJCQdHR0dHR0dHR0dHR0dFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0kJCQkHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dKioqKioqKioqKioqKioqKioqKioqHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0cHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0cHBwcHBwcHBwcHBwcHBwcHR0cHBwcHR0dHR0dHR0dHRwcHRwcHBwcHBwdHR0dHR0dHRwcHR0cHB0dHR0cHB0dHR0cHBwdHRwdHRwcHBwdHR0dHR0dHR0dHR0dHR0dHBwcHB0dHR0dHR0dHRwdHR0dHR0dHR0dHR0dHR0dJCQkJB0cHB0dHB0dHR0cHB0dHR0kJBwcJB0kJCQfJCQdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJCQkHR0dHRwdHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHBwdHBwcHRwkHBwdHBwdHB0dHR0dHR0dHR0dHR0dHSQdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dJCQkJCQkJCQkHBwcHCQdJCQkHCQkHBwcJCQcHCQcHCQkJB0cHR0dHRwcJBwcHBwcHCQkJCQkHCQkHyQcHCQkJCQkHR0dJCQfHx8fHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0cHR0dFhYWFhYWHRISJB0dHRUQFRAVEBUQFRAVEBUQHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUQFRAVEBUQFRAdHR0dHR0dHR0dHR0dHR0dFRAVEBUQFRAVEBUQFRAVEBUQFRAVEB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUQFRAdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRUQHR0dHR0dHR0dHR0dHR0dHR0dHR0dHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAx0dKioqKioSDAwMHRIMHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0qHSoqKioqHSoqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKioqKiodDCoqKioqKioqKioqKioqAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKioqHR0dHR0dHSodHR0dHR0dKh0dHR0dHR0qHR0dHR0dHSoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxYWFhYWFhYWFhYWFhYWDAwMDAwMDAwdDBUMHR0WFh0dFhYVEBUQFRAVEAwMDAwSHQwMHQwMHR0dHR0LCwwMDB0MDBUMDAwMDAwMDB0MHQwMHR0dEhIVEBUQFRAVEAwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqKioqKioqKioqKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQqKioqKioqKioqKioqKioqKioqKioqKioqKiQkJCQkJCQkJCQkJCoqKioMEBAkJBQkJBUQFRAVEBUQFRAkJBUQFRAVEBUQFBUQECQkJCQkJCQkJCQDAwMDAwMkJCQkJAMkJCQkJBQUJCQkKh4kHiQeJB4kHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJB4kHiQeJCQkJCQkHiQkJCQkJB4eKioDAxQUFBQkFB4kHiQeJB4kHiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQeJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJB4kHiQeJCQkJCQkHiQkJCQkJB4eJCQkJBQeFBQkKioqKiokJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqKioqKioqKioqKh4eHh4eHh4eHh4eHh4eHh4kJCQkJCQkJBwcHBwcHBwcJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqKiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCoqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0MDB0dHR0dHR0dHR0dHR0MEgwdHR0dHR0dHR0dHR0dHR0dGBgYGBgYGBgYGB0dKioqKioqKioqKioqKioqKioqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMdAwMDAwMDAwMDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMdDAwMDAwqKioqKioqKh0dHR0dHR0dHR0dKioqKiodHSodKh0dHR0dKioqKioqKioqKioqKioqKioqKioqKioqHR0dHR0dHR0dHR0dHR0DHR0dAx0dHR0DHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAx0dHR0DKioqHR0dHR0dHR0ZHSoqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0NDRISKioqKioqKioDAx0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMDAwMDKioqKioqKioMDBgYGBgYGBgYGBgqKioqKioDAwMDAwMDAwMDAwMDAwMDAwMdHR0dHR0dHR0dDR0dAxgYGBgYGBgYGBgdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAwMDAwMDAwMMDB0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDKioqKioqKioqKiodJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUqKioDAwMDHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDHR0dHR0dDAwMHR0dHSodGBgYGBgYGBgYGCoqKiodHSkpKSkpKSkpKSkpKSkpKSkYGBgYGBgYGBgYKSkpKSkqHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0DAwMDAwMDAwMDAwMDAyoqKioqKioqKh0dHQMdHR0dHR0dHQMDKioYGBgYGBgYGBgYKiodDAwMKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkqKioqKioqKioqKioqKioqKioqKioqKiopKSkpKR0dHR0dHR0dHR0dAwMDAwMMDB0dHQMDKioqKioqKioqHR0dHR0dKiodHR0dHR0qKh0dHR0dHSoqKioqKioqKh0dHR0dHR0qHR0dHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHSoqKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQMDAwMDAwMDDAMDKioYGBgYGBgYGBgYKioqKioqISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIioqKioqKioqKioqKiYmJiYmJiYmJiYmJiYmJiYqKioqJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyoqKioFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKh0dHR0dHR0qKioqKioqKioqKiodHR0dHSoqKioqIwMjIyMjIyMjIyMjHSMjIyMjIyMjIyMjIyMqIyMjIyMqIyojIyojIyojIyMjIyMjIyMjHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dEBUdHR0dHR0dHR0dHR0dHR0dKiodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioqKioqKh0qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKh0dHR0dHR0dHR0dHRkdHR0DAwMDAwMDAwMDAwMDAwMDFxAQFxcSEhUQEyoqKioqKgMDAwMDAwMDAwMDAwMDAwMkJCQkJBUQFRAVEBUQFRAVECQkFRAkJCQkJCQkECQQKhQUEhIkFRAVEBUQJCQkJCQkJCQqJBoZJCoqKiodHR0dHSodHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dKioGKhIkJBoZJCQVECQkECQQJCQkJCQkJCQkJCQUFCQkJBIkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQVJBAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQVJBAkFRAQFRAQFCQeHh4eHh4eHh4eJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkFBQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKiokJCQkJCQqKiQkJCQkJCoqJCQkJCQkKiokJCQqKioZGiQkJBoaKh0dHR0dHR0qKioqKioqKioqAwMDDxwqKh0dHR0dHR0dHR0dKh0dKh0MDAwqKioqHR0dHR0dHR0dHR0dHQMqKh0dHR0dHQMDAwMDKioqKiodHR0dHR0dHR0dHR0dHSoMHR0dHR0qKioqKioqKioqKh0dHSodHSodHR0dHR0dHR0qHR0dHR0dHSodHSoqKh0qHR0dHR0dHR0dKioqKiodHR0dHR0qKh0qHR0dHR0dKh0dKioqHSoqHR0dHR0dKgwdHR0dHR0dHSodHSoqKioqHR0dHR0dHR0dHR0dKioqDB0DAwMqAwMqKioqKgMDAwMdHR0dHR0qKgMDAyoqKioDDAwMDAwMDAwdKioqKioqKh0dHR0dAwMqKioqHR0dHR0MDAwMDAwTKioqKioqKioqHR0dHR0dKioqDAwMDAwMDB0dKioqKioqKh0dHR0qKiodHR0dHR0dHR0dKgMDDCoqAx0dHR0dHR0dHSoqKioqKh0dAwMDAx0dHR0qKioqKioDAwMDAwMDDAwdHR0dHSoqAx0dAwMdKioqKioqKioqAwMDAwMDAwMDAwMdHR0MDAMqKioqKioqKioqHSoqAwMDAwMqGBgYGBgYGBgYGAwMDAwdAwMdKioqKioqKiodHR0DHQ0dKioqKioqKioqAx0dHR0MDB0MAwMDAx0DAxgYGBgYGBgYGBgdDR0MDAwDAwMDAwMDAwwMHQwMHQMdAyoqKioqKioqKioqKioqHR0dHR0dHSodKh0dHR0qHR0dHR0dHR0dDCoqKioqKgMDAwMqHR0dHR0dHR0qKh0qHR0qHR0dHR0qAwMdAwMdKioqKioqAyoqKioqHR0dAwMqKgMDAwMDAwMqKioDAwMDAwMDHR0dHQwMDAwdGBgYGBgYGBgYGAwMKh0DHQMDAwMdHR0dKioqKioqKioDAwMDAwMqKgMDAwMDAwMDDQwMEhIdHR0MDAwMDAwMDB0dHR0DAyoqAwwMHR0qKioqKioqKioqKg0NDQ0NDQ0NDQ0NDQ0qKioDAwMDAwMDAx0dKioqKioqGBgYGBgYGBgYGCkpDAwMKR0dHR0dHR0qKh0qKh0dHR0qHR0qHR0dHR0dHR0DAwMDAwMqAwMqKgMDAwMdAwMMDAwqKioqKioqKiodAwMDAwMDAyoqAwMDAwMDHQ0dAyoqKioqKioqKioqHR0dAwMDAwMDAx0DAwMDDR0MDAwMDR0DKioqKioqKiodAwMDAwMDAwMDAwMdHR0dAwMDAwMDAwMDAwwMDB0NDQwMKioqKioqKioqKioqKg0NDQ0NDQ0NDQ0qKioqKiodDAwMDAwqKioqKioqKioqDRIdHR0dHR0dHR0dHR0dHQMDAwMDAyoqKgMqAwMqAwMDAwMDHQMqKioqKioqKh0dHR0dHSodHSodHR0dHR0DAyoDAwMDAx0qKioqKioqHR0dAwMDAx0dKioqKioqKgMDHQMdHR0dHR0dHR0dHR0DAwMDAwMDKioqAwMDDAwkJCQkJCQkJCQkJB0dHR0dHR0dHR0dHR0ZGRkdHR0dHR0dHR0dHR0dHR0qKioqKioqKioqKioqDAwMDAwqKioqKioqKioqKh0dHR0dHR0dFRUVEBAQHR0QHR0dFRAVEB0dHR0dHR0dHRUQEB0dHR0ICAgICAgIFRAICAgVEBUQAx0dHR0dHQMDAwMDAwMDAxgYGBgYGBgYGBgqKioqDAwDAwMDAwwqKioqKioqKioqAwMDAwMDAwwMDB0dHR0dHQwdKioqKioqKioqKhgYGBgYGBgYGBgqHR0dHR0dHQwMHR0qKioqKgMDAwMDAwMDKioqKioqKgMUFBQUCCoqKioqKioqKioqHioqKioqKioqKioqKioeHh4qKh4qKioqKioqKioqHh4eHioqKioqKioqHR0dHR0dHR0dHSoqHQMDDB0dHR0dAwMDAwMdHR0DAwMdHQMDAwMDAwMdHR0dHR0dHR0dAwMDAx0dAwMDHSoqKioqKioqKiodKiodHSoqHR0dHSodHR0dHR0dHR0dKh0qHR0dHR0qHSoqKh0dHR0dHR0dHR0dHSoqGBgYGBgYGBgYGBgYGBgYGB0dHR0dAx0dHR0dHR0dHR0DHR0MDAwMHSoqKioqHR0dHR0dKioqKioDAwMDAwMDAwMqKgMDAwMDKgMDKgMDAwMDKioqKioDAwMDAwMDHR0dHR0dHSoqHR0dHR0dHR0dHR0dHR0DKhgYGBgYGBgYGBgqKioqKhodHR0dHR0dKh0dHR0qHR0qHR0dHQMDAwMDAwMdKioqKhgYGBgYGBgYGBgqKioqFRUZHR0dHSoqKioqKioqKioqHR0qHSoqHSodHR0dHR0dKh0dHR0qHSodKioqKh0qKioqHSodKh0qHR0dKh0dKh0qKh0qHSodKh0qHR0qHSoqHR0dHSodHR0dKh0dHR0qHSodHR0qHR0dHR0qHR0dHR0cHBwcHBwcHBwcHBwcJCQkHBwcHBwcHBwcHB0dHSQkJCQkJCgoKCgoKCgoKCgoKCgoKCgkJCQkJB8kJCQkJCQkJCQkJCQdHSQkJCQkHSQkJB8fHyQkHyQkHx8fJCQkJCQkJCQkJCQgICAgICQkHx8kJB8fHx8fHx8fHx8kJCQkJCQkJCQkJCQkJCQfHx8fHx8fHx8fJCQkHyQkJB8fHyQfHx8kJCQkJCQkHyQkJCQkJCQkJCQkJCQkHSQdJB0kJCQkJB8kJCQkHR0kJCQkJCQkJCQkJCQkHR0dHR0kJCQkJCQkJCQkJB8fJCQkJB8kJCQkJB8kJCQkHx8kJCQkJCQkJCQdHR0dHR0dHSQkJCQdHR0dHR0kJCQkJCQfHx8kJCQfHx8fHx0dHR0dHRYWFhQU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FARQVVVVVVVVVRVRVVVVVVVVVQAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVVVUVAABVVVFVVVVVVQUQAAABAVBVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVVVQVQAAVVVVVVVVVVVVVQUAQdCC4wAL4w1AVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVUBEFRRVVVVVQVVVVVVVQUAUVVVVVVVVVVVVVVVVVVVBAFUVVFVAVVVBVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVFVFVVUVUVVVVVVVVVVVVVVVRUVVVVVVVVVVVVVVVVVQRUBQRQVUFVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVFEQFBFBVQVVVBVVVVVVVVVVQVVVVVVVVVVVVVVVVVRVEAVRVUVUVVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVUUVBURVFVVVVVVVVVVVVVVVVVVVVVVVVVVVUQBAVVUVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRAABUVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVURUVVVVVVVVVVVVVVVVVUBAABAAARVAQAAAQAAAAAAAAAAVFVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEEAEFBVVVVVVVVUAVUVVVVAVRVVUVBVVFVVVVRVVVVVVVVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAAAAAAAAAFVVVVVVVVUBVVVVVVVVVVVVVVVVBVRVVVVVVVUFVVVVVVVVVQVVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVUQAFBVRQEAAFVVUVVVVVVVVVVVVVUVAFVVVVVVVVVVVVVVVVVBVVVVVVVVVVVRVVVVVVVVVVVVVVVVVUAVVFVFVQFVVVVVVVUVFFVVVVVVVVVVVVVVVVVVRQBARAEAVBUAABRVVVVVVVVVVVVVVVUAAAAAAAAAQFVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVUAAFAFVVVVVVVVVVVVFQAAVVVVUFVVVVVVVVUFUBBQVVVVVVVVVVVVVVVVVUVQEVBVVVVVVVVVVVVVVVVVVQAABVVVVVVVVUAAAAAEAFRRVVRQVVVVFQDXf19ff/8FQPdd1XVVVVVVVVVVVQAAAABVV1VV/VdVVVVVVVVVVVVXVVVVVVVVVVUAAAAAAAAAAFRVVVXVXV1V1XVVVX1VVVVVVVVVVVVVVdVX1X////9V//9fVVVVXVX///9VVVVVdVVVX1VVVVX1dVdVVVXVVVVVVVVV99ff111ddf3X//93Vf9VX11VX1d1VVVVf//19V9VVVX1/19VVV1dVVVdVVVVVVXVVVVVVXVVpVVVVWlVVVVVVVVVVVVVVVVVVVWpVpZVVVVVVVVVVVVVVf/////////////////////////////////////////////f//////////9V////////////VVVV//////VfVVXf/19V9fVVX1/11/VfVVVV9V9V1VVVVWlVfV31VVpVd1VVVVVVVVVVd1WqqqpVVVXf33/fVVVVlVVVVVWVVVX1WVWlVVVVVelV+v/v//7//99V7/+v++/7VVmlVVVVVVVVVVZVVVVVXVVVVWaVmlVVVVVVVVX1//9VVVVVValVVVVVVVVWVVWVVVVVVVVVlVZVVVVVVVVVVVVVVVVW+V9VVVVVVVVVVVVVVVVVVVVVVVVVVRVQVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVAAAAAAAAAACqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVaqqqqqqWlVVVVVVVaqqqqqqqqqqqqqqqqqqCgCqqqpqqaqqqqqqqqqqqqqqqqqqqqqqqqqqaoGqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqKqqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVZWqqqqqqqqqqqqqqmqqqqqqqqqqqqqq//+qqqqqqqqqqqqqqqqqqqpWqqqqqqqqqqqqqqqqqmpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVUFVVVVVVVQAAAABQVUUVVVVVVVVVVVVVBQBQVVVVVVUVAABQVVVVqqqqqqqqqlZAVVVVVVVVVVVVVVUVBVBQVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVUBQEFBVVUVVVVUVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVBBRUBVFVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQBBv5DjAAuhCFVVVVVVVVVVRVVVVVVVVVVVAAAAAKqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVWqqqqqqqqqqlZVVVVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVF1VVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVUFQFUBQVUAVVVVVVVVVVVVVUAVVVVVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVUFAABUVVVVVVVVVVVVVVUFUFVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVUAAABAVVVVVVVVVVVVVRRUVRVQVVVVVVVVVVVVVVUVQEFVRVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVRUAAQBUVVVVVVVVVVVVVVVVVVUVVVVVUFVVVVVVVVVVVVVVVQUAQFVVARRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQBFVFVVVVVVVVVRUVAEBVVVVVVVRVVVVVFVVVVQUAVABUVVVVVVVVVVVVVVVVVVVVVQAABURVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVRQARBEEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVBVBVEFRVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVUVAEARVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUQAQVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVRVFUQVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUAFEBVFVVVAUABVVVVVVVVVVVVVVUFAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAABBVVVVVBQAAAAAABQAEQVVVVVVVVVVVVVVVVVVVAUBFEAAQVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVBVVVVVVVVVVVVVVVUFQFVEVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBUVVVVVVVVVVVVVVVVVVUAQFVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqpVVaqqqqqqWlVVVVVVVVVVVVWqqlZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVBAFVVVVVVVVUAQeuY4wALRVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRFQBQAAAABAAQBVVVVVVVVVBVBVVVVVBVRVVVVVVVVVVVVVVVVVVQBBvZnjAAsCQBUAQcuZ4wAL+AZUVVFVVVVUVVVVVRUAAQAAAFVVVVUAQAAAAAAUABAEQFVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVAEBVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVV//9/Vf////////9f//////////////////9fVf/////////vq6rq/////1dVVVVValVVVaqqqqqqqqqqqqqqVaqqVlVaVVVVqlpVVVVVVVWqqqqqqqqqqlZVVamqmqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqVVVVqqqqqqqqqqqqqmqVqlVVVaqqqqpWVqqqqqqqqqqqqqqqqqqqqqqqaqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWqqqqqqqqqqqqqqqqqqqqWlVVlWqqqqqqqqpVVVVVZVVVVVVVVWlVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVWVqqqqqqpVVVVVVVVVVVVVVVWqWlVWaqlVqlVVlVZVqqpWVVVVVVVVVVWqqqpVVlVVVVVVVaqqqqqqqqqqqqqqaqqqmqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVVVVVVqqqqVqqqVlWqqqqqqqqqqqqqqpqqWlWlqqqqVaqqVlWqqlZV////////////////////X0VtcHR5SW52YWxpZERpZ2l0UG9zT3ZlcmZsb3dOZWdPdmVyZmxvd1plcm8wMTIzNDU2Nzg5YWJjZGVmL2hvbWUvbm9kZS9ob21lLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdXVpZC0xLjEwLjAvc3JjL2ZtdC5ycwAAG88YAFsAAAC5AAAADQAAABvPGABbAAAAsQAAABUAAAAbzxgAWwAAALQAAAANAAAAG88YAFsAAAC1AAAADQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi0wLjIuOTkvc3JjL2NhY2hlL2ludGVybi5yc7jPGABsAAAAGwAAACsAAAAAAAAA//////////840BgAQdCg4wALtgRUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHlQ0BgAJAAAAC9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnN80BgATAAAAKYCAAAJAAAASnNWYWx1ZSgpAAAA2NAYAAgAAADg0BgAAQAAAC9ob21lL25vZGUvaG9tZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC40OS9zcmMvcXVldWUucnMAAAD00BgAbQAAACUAAAAuAAAA9NAYAG0AAAAoAAAAKQAAAPTQGABtAAAAPgAAABoAAAAvaG9tZS9ub2RlL2hvbWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuNDkvc3JjL3Rhc2svc2luZ2xldGhyZWFkLnJzAAAAlNEYAHkAAAAiAAAAFQAAAPQFAAD1BQAA9gUAAPcFAACU0RgAeQAAAGcAAAAlAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAPgFAAAEAAAABAAAAPkFAAD6BQBBkKXjAAu0AQEAAAD7BQAAY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy85MGIzNWE2MjM5YzNkOGJkYWJjNTMwYTZhMDgxNmY3ZmY4OWEwYWFmL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAAADe0hgATwAAAAQBAAAaAAAAAAAAgABB3KbjAAvEUwECAgIAAAABAQICAggAAAANAAAADwAAAPPxEAD78RAACPIQAAAAAAABAAAAAQAAAAgAAAANAAAADwAAAPPxEAD78RAACPIQAAgAAAANAAAADwAAAPPxEAD78RAACPIQAAYAAAAGAAAACAAAAAcAAADQexAAQiYSANZ7EADeexAA2JsQANqbEADcmxAA3psQAOCbEADimxAA5JsQAOabEADomxAA6psQAOybEADumxAA8JsQAPKbEAD0mxAA9psQAPibEAC0oxAAxKMQANSjEADkoxAA5KMQAPSjEAAEpBAAFKQQACSkEAA0pBAARKQQAFSkEABkpBAAdKQQAISkEACUpBAApKQQALSkEADEpBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQACScEAAknBAAJJwQ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APayEAD+shAABrMQAA6zEAAWsxAAHrMQACazEAAusxAANrMQAD6zEABGsxAATrMQAFazEABesxAAZrMQAG6zEAB2sxAAfrMQAIazEACOsxAAlrMQAJ6zEACmsxAArrMQALazEAC+sxAAxrMQAM6zEADWsxAA3rMQAOazEADusxAA9rMQAP6zEAAGtBAADrQQABa0EAAetBAAJrQQAC60EAA2tBAAPrQQAEa0EABOtBAAVrQQAF60EABmtBAAbrQQAHa0EAB+tBAAhrQQAI60EACWtBAAnrQQAKa0EACutBAAtrQQAL60EADGtBAAzrQQANa0EADetBAA5rQQAO60EAD2tBAA/rQQAAa1EAAOtRAAhK0QAIqtEACQrRAAlq0QAJytEACirRAAqK0QAK6tEAC0rRAAuq0QAMCtEADHrRAAzq0QANWtEADcrRAA460QAOqtEADxrRAA+K0QAP+tEAAGrhAADa4QABSuEAAbrhAAIq4QACmuEAAwrhAAN64QAD6uEABFrhAATK4QAFOuEABarhAAYa4QAGiuEABvrhAAdq4QAH2uEACErhAAi64QAJKuEACZrhAAoK4QAKeuEACurhAAta4QALyuEADDrhAAyq4QANGuEADYrhAA364QAOauEADtrhAA9K4QAPuuEAACrxAACa8QABCvEAAXrxAAHq8QACWvEAAsrxAAM68QADqvEABBrxAASK8QAE+vEABWrxAAXa8QAGSvEABrrxAAcq8QAHmvEACArxAAh68QAI6vEACVrxAAnK8QAKOvEACqrxAAsa8QALivEAC/rxAAxq8QAM2vEADUrxAA268QAOKvEADprxAA8K8QAPevEAD+rxAABbAQAAywEAATsBAAGrAQACGwEAAosBAAL7AQADawEAA+sBAARrAQAE6wEABWsBAAXrAQAGawEABusBAAdrAQAH6wEACGsBAAjrAQAJawEACesBAAprAQAK6wEAC2sBAAvrAQAMawEADOsBAA1rAQAN6wEADmsBAA7rAQAPawEAD+sBAABrEQAA6xEAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAPqbEAD8mxAA/psQAACcEAACnBAABJwQAAacEAAInBAACpwQAAycEAAPnBAAEpwQABWcEAAYnBAAG5wQAB6cEAAhnBAAZKwQAHSsEACErBAAlKwQAJSsEACkrBAAtKwQAMSsEADUrBAA5KwQAPSsEAAErRAAFK0QACStEAA0rRAARK0QAFStEABkrRAAdK0QANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA1KQQANSkEADUpBAA5KQQAPSkEAAEpRAAFKUQACSlEAA0pRAARKUQAFSlEABkpRAAdKUQAISlEACUpRAApKUQALSlEADEpRAA1KUQAOSlEAD0pRAABKYQABSmEAAkphAANKYQAESmEABEphAAVKYQAGSmEAB0phAAhKYQAJSmEACkphAAtKYQAMSmEADUphAA5KYQAPSmEAD0phAABKcQABSnEAAkpxAANKcQAESnEABEpxAAVKcQAGSnEAB0pxAAhKcQAJSnEACkpxAAtKcQAMSnEADUpxAA5KcQAOSnEAD0pxAABKgQABSoEAAkqBAANKgQAESoEABUqBAAZKgQAHSoEACEqBAAlKgQAKSoEAC0qBAAxKgQANSoEADkqBAA9KgQAPSoEAAEqRAAFKkQACSpEAA0qRAARKkQAFSpEABUqRAAZKkQAHSpEACEqRAAlKkQAKSpEACUpxAAtKkQAMSpEADUqRAA5KkQAPSpEAAEqhAAFKoQACSqEAA0qhAARKoQAFSqEABkqhAAdKoQAISqEACUqhAApKoQALSqEADEqhAA1KoQAOSqEAD0qhAABKsQABSrEAAkqxAANKsQAESrEABUqxAAZKsQAHSrEACEqxAAlKsQAKSrEAC0qxAAxKsQANSrEADkqxAA9KsQAASsEAAUrBAAJKwQADSsEABErBAAVKwQAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAA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ACwAAAAUAAAARAAAACAAAAAQAAAAEAAAADAAAAAgAAAAIAAAAAUAAAAMAAAACwAAAAsAAAAEAAAA4M4YAOXOGADxzhgA/M4YAAfPGAAAAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBq/rjAAsFQAO44j8AQcD64wALPl0DAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAEAAIAAAAAAAAAAADsEAEGQ++MACwJFBABBqPvjAAsCXQMAQcD74wALAl0DAEGA/OMACwECAEGY/OMACwJNBABBsPzjAAsCrwQAQcj84wALArAEAEHg/OMACwKxBABB+PzjAAsCsgQAQZD94wALArMEAEGo/eMACwK0BABBwP3jAAsCtQQAQdj94wALArYEAEHw/eMACwK3BABBiP7jAAsCuAQAQaD+4wALArkEAEG4/uMACwK6BABB0P7jAAsCuwQAQej+4wALArwEAEGA/+MACwK9BABBmP/jAAsCvgQAQbD/4wALAr8EAEHI/+MACwLABABB4P/jAAsCwQQAQfj/4wALAsIEAEGQgOQACwLDBABBqIDkAAsCxAQAQcCA5AALAsUEAEHYgOQACwLGBABB8IDkAAsCxwQAQYiB5AALAsgEAEGggeQACwLJBABBuIHkAAsCygQAQdCB5AALAssEAEHogeQACwLMBABBgILkAAsCzQQAQZiC5AALAs4EAEGwguQACwLPBABByILkAAsC0AQAQeCC5AALAtEEAEH4guQACwLSBABBkIPkAAsC0wQAQaiD5AALAtQEAEHAg+QACwLVBABB2IPkAAsC1gQAQfCD5AALAtcEAEGIhOQACwLYBABBoITkAAsC2QQAQbiE5AALAtoEAEHQhOQACwLbBABB6ITkAAsC3AQAQYCF5AALAt0EAEGYheQACwLeBABBsIXkAAsC3wQAQciF5AALAuAEAEHgheQACwLhBABB+IXkAAsC4gQAQZCG5AALAuMEAEGohuQACwLkBABBwIbkAAsC5QQAQdiG5AALAuYEAEHwhuQACwLnBABBiIfkAAsC6AQAQaCH5AALAukEAEG4h+QACwLqBABB0IfkAAsC6wQAQeiH5AALAuwEAEGAiOQACwLtBABBmIjkAAsC7gQAQbCI5AALAu8EAEHIiOQACwLw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", "base64"); var wasmModule = new WebAssembly.Module(bytes); var wasmInstance = new WebAssembly.Instance(wasmModule, imports); wasm = wasmInstance.exports; diff --git a/deps/amaro/dist/package.json b/deps/amaro/dist/package.json index 32e28ed92d2244..b6ffff0f2fca56 100644 --- a/deps/amaro/dist/package.json +++ b/deps/amaro/dist/package.json @@ -4,7 +4,7 @@ "강동윤 <kdy1997.dev@gmail.com>" ], "description": "wasm module for swc", - "version": "1.7.40", + "version": "1.10.11", "license": "Apache-2.0", "repository": { "type": "git", diff --git a/deps/amaro/dist/strip-loader.js b/deps/amaro/dist/strip-loader.js index ebdf13b26992c9..c2e068c5509547 100644 --- a/deps/amaro/dist/strip-loader.js +++ b/deps/amaro/dist/strip-loader.js @@ -1,24 +1,32 @@ "use strict"; +import { isSwcError, wrapAndReThrowSwcError } from "./errors.js"; import { transformSync } from "./index.js"; export async function load(url, context, nextLoad) { const { format } = context; - if (format.endsWith("-typescript")) { - const { source } = await nextLoad(url, { - ...context, - format: "module" - }); - const { code } = transformSync(source.toString(), { - mode: "strip-only" - }); - return { - format: format.replace("-typescript", ""), - // Source map is not necessary in strip-only mode. However, to map the source - // file in debuggers to the original TypeScript source, add a sourceURL magic - // comment to hint that it is a generated source. - source: `${code} + if (format?.endsWith("-typescript")) { + try { + const { source } = await nextLoad(url, { + ...context, + format: "module" + }); + const { code } = transformSync(source.toString(), { + mode: "strip-only" + }); + return { + format: format.replace("-typescript", ""), + // Source map is not necessary in strip-only mode. However, to map the source + // file in debuggers to the original TypeScript source, add a sourceURL magic + // comment to hint that it is a generated source. + source: `${code} //# sourceURL=${url}` - }; + }; + } catch (error) { + if (isSwcError(error)) { + wrapAndReThrowSwcError(error); + } + throw error; + } } return nextLoad(url, context); } diff --git a/deps/amaro/dist/transform-loader.js b/deps/amaro/dist/transform-loader.js index eff8cc0e8555d9..dd7bf7cbd71c36 100644 --- a/deps/amaro/dist/transform-loader.js +++ b/deps/amaro/dist/transform-loader.js @@ -1,30 +1,38 @@ "use strict"; +import { isSwcError, wrapAndReThrowSwcError } from "./errors.js"; import { transformSync } from "./index.js"; export async function load(url, context, nextLoad) { const { format } = context; - if (format.endsWith("-typescript")) { - const { source } = await nextLoad(url, { - ...context, - format: "module" - }); - const { code, map } = transformSync(source.toString(), { - mode: "transform", - sourceMap: true, - filename: url - }); - let output = code; - if (map) { - const base64SourceMap = Buffer.from(map).toString("base64"); - output = `${code} + if (format?.endsWith("-typescript")) { + try { + const { source } = await nextLoad(url, { + ...context, + format: "module" + }); + const { code, map } = transformSync(source.toString(), { + mode: "transform", + sourceMap: true, + filename: url + }); + let output = code; + if (map) { + const base64SourceMap = Buffer.from(map).toString("base64"); + output = `${code} //# sourceMappingURL=data:application/json;base64,${base64SourceMap}`; - } - return { - format: format.replace("-typescript", ""), - source: `${output} + } + return { + format: format.replace("-typescript", ""), + source: `${output} //# sourceURL=${url}` - }; + }; + } catch (error) { + if (isSwcError(error)) { + wrapAndReThrowSwcError(error); + } + throw error; + } } return nextLoad(url, context); } diff --git a/deps/amaro/package.json b/deps/amaro/package.json index 4d18ffd8ea1a06..4db5683f3acc67 100644 --- a/deps/amaro/package.json +++ b/deps/amaro/package.json @@ -1,6 +1,6 @@ { "name": "amaro", - "version": "0.2.0", + "version": "0.3.1", "description": "Node.js TypeScript wrapper", "license": "MIT", "type": "commonjs", @@ -22,6 +22,7 @@ "prepack": "npm run build", "postpack": "npm run clean", "build": "node esbuild.config.mjs", + "build:wasm": "node tools/build-wasm.js", "typecheck": "tsc --noEmit", "test": "node --test --experimental-test-snapshots \"**/*.test.js\"", "test:regenerate": "node --test --experimental-test-snapshots --test-update-snapshots \"**/*.test.js\"" @@ -40,7 +41,10 @@ "./strip": "./dist/register-strip.mjs", "./transform": "./dist/register-transform.mjs" }, - "files": ["dist", "LICENSE.md"], + "files": [ + "dist", + "LICENSE.md" + ], "engines": { "node": ">=22" } diff --git a/deps/corepack/CHANGELOG.md b/deps/corepack/CHANGELOG.md index 941d0b6b7e5e25..88363683a9d5f6 100644 --- a/deps/corepack/CHANGELOG.md +++ b/deps/corepack/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [0.31.0](https://github.com/nodejs/corepack/compare/v0.30.0...v0.31.0) (2025-01-27) + + +### ⚠ BREAKING CHANGES + +* drop support for Node.js 21.x ([#594](https://github.com/nodejs/corepack/issues/594)) + +### Features + +* update package manager versions ([#595](https://github.com/nodejs/corepack/issues/595)) ([c7a9bde](https://github.com/nodejs/corepack/commit/c7a9bde16dcbbb7e6ef03fef740656cde7ade360)) + + +### Bug Fixes + +* only print message for `UsageError`s ([#602](https://github.com/nodejs/corepack/issues/602)) ([72a588c](https://github.com/nodejs/corepack/commit/72a588c2370c17e415b24fe389efdafb3c84e90b)) +* update npm registry keys ([#614](https://github.com/nodejs/corepack/issues/614)) ([8c90caa](https://github.com/nodejs/corepack/commit/8c90caab7f1c5c9b89f1de113bc1dfc441bf25d2)) + + +### Miscellaneous Chores + +* drop support for Node.js 21.x ([#594](https://github.com/nodejs/corepack/issues/594)) ([8bebc0c](https://github.com/nodejs/corepack/commit/8bebc0c0a5cbcdeec41673dcbaf581e6e1c1be11)) + ## [0.30.0](https://github.com/nodejs/corepack/compare/v0.29.4...v0.30.0) (2024-11-23) diff --git a/deps/corepack/README.md b/deps/corepack/README.md index d94614affc5353..66bfbc3fb6aae3 100644 --- a/deps/corepack/README.md +++ b/deps/corepack/README.md @@ -302,6 +302,8 @@ same major line. Should you need to upgrade to a new major, use an explicit ## Troubleshooting +The environment variable `DEBUG` can be set to `corepack` to enable additional debug logging. + ### Networking There are a wide variety of networking issues that can occur while running diff --git a/deps/corepack/dist/lib/corepack.cjs b/deps/corepack/dist/lib/corepack.cjs index e1919339dc38bd..7a92f3334f7687 100644 --- a/deps/corepack/dist/lib/corepack.cjs +++ b/deps/corepack/dist/lib/corepack.cjs @@ -21260,7 +21260,7 @@ function String2(descriptor, ...args) { } // package.json -var version = "0.30.0"; +var version = "0.31.0"; // sources/Engine.ts var import_fs9 = __toESM(require("fs")); @@ -21274,7 +21274,7 @@ var import_valid3 = __toESM(require_valid2()); var config_default = { definitions: { npm: { - default: "10.9.1+sha1.ab141c1229765c11c8c59060fc9cf450a2207bd6", + default: "11.0.0+sha1.7bba7c80740ef1f5b2c5d4cecc55e94912faa5e6", fetchLatestFrom: { type: "npm", package: "npm" @@ -21311,7 +21311,7 @@ var config_default = { } }, pnpm: { - default: "9.14.2+sha1.5202b50ab92394b3c922d2e293f196e2df6d441b", + default: "9.15.4+sha1.ffa0b5c573381e8035b354028ccff97c8e452047", fetchLatestFrom: { type: "npm", package: "pnpm" @@ -21375,7 +21375,7 @@ var config_default = { package: "yarn" }, transparent: { - default: "4.5.2+sha224.c2e2e9ed3cdadd6ec250589b3393f71ae56d5ec297af11cec1eba3b4", + default: "4.6.0+sha224.acd0786f07ffc6c933940eb65fc1d627131ddf5455bddcc295dc90fd", commands: [ [ "yarn", @@ -21438,11 +21438,18 @@ var config_default = { keys: { npm: [ { - expires: null, + expires: "2025-01-29T00:00:00.000Z", keyid: "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", keytype: "ecdsa-sha2-nistp256", scheme: "ecdsa-sha2-nistp256", key: "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Olb3zMAFFxXKHiIkQO5cJ3Yhl5i6UPp+IhuteBJbuHcA5UogKo0EWtlWwW6KSaKoTNEYL7JlCQiVnkhBktUgg==" + }, + { + expires: null, + keyid: "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + keytype: "ecdsa-sha2-nistp256", + scheme: "ecdsa-sha2-nistp256", + key: "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEY6Ya7W++7aUPzvMTrezH6Ycx3c+HOKYCcNGybJZSCJq/fd7Qa8uuAKtdIkUQtQiEKERhAmE5lMMJhP8OkDOa2g==" } ] } @@ -23099,10 +23106,18 @@ async function runMain(argv) { process.exitCode ??= code2; } } else { - await engine.executePackageManagerRequest(request, { - cwd: process.cwd(), - args: restArgs - }); + try { + await engine.executePackageManagerRequest(request, { + cwd: process.cwd(), + args: restArgs + }); + } catch (error) { + if (error?.name === `UsageError`) { + console.error(error.message); + process.exit(1); + } + throw error; + } } } // Annotate the CommonJS export names for ESM import in node: diff --git a/deps/corepack/package.json b/deps/corepack/package.json index c9c6662e99e6c9..91b95f31d77b54 100644 --- a/deps/corepack/package.json +++ b/deps/corepack/package.json @@ -1,6 +1,6 @@ { "name": "corepack", - "version": "0.30.0", + "version": "0.31.0", "homepage": "https://github.com/nodejs/corepack#readme", "bugs": { "url": "https://github.com/nodejs/corepack/issues" @@ -10,7 +10,7 @@ "url": "https://github.com/nodejs/corepack.git" }, "engines": { - "node": "^18.17.1 || >=20.10.0" + "node": "^18.17.1 || ^20.10.0 || >=22.11.0" }, "exports": { "./package.json": "./package.json" @@ -26,7 +26,7 @@ "@yarnpkg/eslint-config": "^2.0.0", "@yarnpkg/fslib": "^3.0.0-rc.48", "@zkochan/cmd-shim": "^6.0.0", - "better-sqlite3": "^10.0.0", + "better-sqlite3": "^11.7.2", "clipanion": "patch:clipanion@npm%3A3.2.1#~/.yarn/patches/clipanion-npm-3.2.1-fc9187f56c.patch", "debug": "^4.1.1", "esbuild": "^0.21.0", diff --git a/deps/googletest/include/gtest/gtest-matchers.h b/deps/googletest/include/gtest/gtest-matchers.h index eae210e99ddae4..78160f0e418da6 100644 --- a/deps/googletest/include/gtest/gtest-matchers.h +++ b/deps/googletest/include/gtest/gtest-matchers.h @@ -67,10 +67,10 @@ namespace testing { // To implement a matcher Foo for type T, define: // 1. a class FooMatcherMatcher that implements the matcher interface: // using is_gtest_matcher = void; -// bool MatchAndExplain(const T&, std::ostream*); +// bool MatchAndExplain(const T&, std::ostream*) const; // (MatchResultListener* can also be used instead of std::ostream*) -// void DescribeTo(std::ostream*); -// void DescribeNegationTo(std::ostream*); +// void DescribeTo(std::ostream*) const; +// void DescribeNegationTo(std::ostream*) const; // // 2. a factory function that creates a Matcher<T> object from a // FooMatcherMatcher. diff --git a/deps/googletest/include/gtest/gtest-printers.h b/deps/googletest/include/gtest/gtest-printers.h index b2822bcde23cc7..198a7693493a33 100644 --- a/deps/googletest/include/gtest/gtest-printers.h +++ b/deps/googletest/include/gtest/gtest-printers.h @@ -126,6 +126,10 @@ #include <span> // NOLINT #endif // GTEST_INTERNAL_HAS_STD_SPAN +#if GTEST_INTERNAL_HAS_COMPARE_LIB +#include <compare> // NOLINT +#endif // GTEST_INTERNAL_HAS_COMPARE_LIB + namespace testing { // Definitions in the internal* namespaces are subject to change without notice. @@ -782,6 +786,41 @@ void PrintTo(const std::shared_ptr<T>& ptr, std::ostream* os) { (PrintSmartPointer<T>)(ptr, os, 0); } +#if GTEST_INTERNAL_HAS_COMPARE_LIB +template <typename T> +void PrintOrderingHelper(T ordering, std::ostream* os) { + if (ordering == T::less) { + *os << "(less)"; + } else if (ordering == T::greater) { + *os << "(greater)"; + } else if (ordering == T::equivalent) { + *os << "(equivalent)"; + } else { + *os << "(unknown ordering)"; + } +} + +inline void PrintTo(std::strong_ordering ordering, std::ostream* os) { + if (ordering == std::strong_ordering::equal) { + *os << "(equal)"; + } else { + PrintOrderingHelper(ordering, os); + } +} + +inline void PrintTo(std::partial_ordering ordering, std::ostream* os) { + if (ordering == std::partial_ordering::unordered) { + *os << "(unordered)"; + } else { + PrintOrderingHelper(ordering, os); + } +} + +inline void PrintTo(std::weak_ordering ordering, std::ostream* os) { + PrintOrderingHelper(ordering, os); +} +#endif + // Helper function for printing a tuple. T must be instantiated with // a tuple type. template <typename T> diff --git a/deps/googletest/include/gtest/internal/gtest-port.h b/deps/googletest/include/gtest/internal/gtest-port.h index 8d27c2c4f72f94..ca18513e77f7a0 100644 --- a/deps/googletest/include/gtest/internal/gtest-port.h +++ b/deps/googletest/include/gtest/internal/gtest-port.h @@ -2533,4 +2533,12 @@ using Variant = ::std::variant<T...>; #define GTEST_INTERNAL_NEED_REDUNDANT_CONSTEXPR_DECL 1 #endif +#if (defined(__cpp_lib_three_way_comparison) || \ + (GTEST_INTERNAL_HAS_INCLUDE(<compare>) && \ + GTEST_INTERNAL_CPLUSPLUS_LANG >= 201907L)) +#define GTEST_INTERNAL_HAS_COMPARE_LIB 1 +#else +#define GTEST_INTERNAL_HAS_COMPARE_LIB 0 +#endif + #endif // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ diff --git a/deps/googletest/src/gtest.cc b/deps/googletest/src/gtest.cc index c08ab4197c5500..3c1cac6ebe69fd 100644 --- a/deps/googletest/src/gtest.cc +++ b/deps/googletest/src/gtest.cc @@ -3989,6 +3989,12 @@ class XmlUnitTestResultPrinter : public EmptyTestEventListener { static void OutputXmlTestSuiteForTestResult(::std::ostream* stream, const TestResult& result); + // Streams a test case XML stanza containing the given test result. + // + // Requires: result.Failed() + static void OutputXmlTestCaseForTestResult(::std::ostream* stream, + const TestResult& result); + // Streams an XML representation of a TestResult object. static void OutputXmlTestResult(::std::ostream* stream, const TestResult& result); @@ -4236,6 +4242,15 @@ void XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult( FormatEpochTimeInMillisAsIso8601(result.start_timestamp())); *stream << ">"; + OutputXmlTestCaseForTestResult(stream, result); + + // Complete the test suite. + *stream << " </testsuite>\n"; +} + +// Streams a test case XML stanza containing the given test result. +void XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult( + ::std::ostream* stream, const TestResult& result) { // Output the boilerplate for a minimal test case with a single test. *stream << " <testcase"; OutputXmlAttribute(stream, "testcase", "name", ""); @@ -4250,9 +4265,6 @@ void XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult( // Output the actual test result. OutputXmlTestResult(stream, result); - - // Complete the test suite. - *stream << " </testsuite>\n"; } // Prints an XML representation of a TestInfo object. @@ -4379,6 +4391,10 @@ void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream, if (test_suite.GetTestInfo(i)->is_reportable()) OutputXmlTestInfo(stream, test_suite.name(), *test_suite.GetTestInfo(i)); } + if (test_suite.ad_hoc_test_result().Failed()) { + OutputXmlTestCaseForTestResult(stream, test_suite.ad_hoc_test_result()); + } + *stream << " </" << kTestsuite << ">\n"; } @@ -4518,6 +4534,12 @@ class JsonUnitTestResultPrinter : public EmptyTestEventListener { static void OutputJsonTestSuiteForTestResult(::std::ostream* stream, const TestResult& result); + // Streams a test case JSON stanza containing the given test result. + // + // Requires: result.Failed() + static void OutputJsonTestCaseForTestResult(::std::ostream* stream, + const TestResult& result); + // Streams a JSON representation of a TestResult object. static void OutputJsonTestResult(::std::ostream* stream, const TestResult& result); @@ -4688,6 +4710,15 @@ void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult( } *stream << Indent(6) << "\"testsuite\": [\n"; + OutputJsonTestCaseForTestResult(stream, result); + + // Finish the test suite. + *stream << "\n" << Indent(6) << "]\n" << Indent(4) << "}"; +} + +// Streams a test case JSON stanza containing the given test result. +void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult( + ::std::ostream* stream, const TestResult& result) { // Output the boilerplate for a new test case. *stream << Indent(8) << "{\n"; OutputJsonKey(stream, "testcase", "name", "", Indent(10)); @@ -4704,9 +4735,6 @@ void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult( // Output the actual test result. OutputJsonTestResult(stream, result); - - // Finish the test suite. - *stream << "\n" << Indent(6) << "]\n" << Indent(4) << "}"; } // Prints a JSON representation of a TestInfo object. @@ -4851,6 +4879,16 @@ void JsonUnitTestResultPrinter::PrintJsonTestSuite( OutputJsonTestInfo(stream, test_suite.name(), *test_suite.GetTestInfo(i)); } } + + // If there was a failure in the test suite setup or teardown include that in + // the output. + if (test_suite.ad_hoc_test_result().Failed()) { + if (comma) { + *stream << ",\n"; + } + OutputJsonTestCaseForTestResult(stream, test_suite.ad_hoc_test_result()); + } + *stream << "\n" << kIndent << "]\n" << Indent(4) << "}"; } diff --git a/tools/inspector_protocol/BUILD.gn b/deps/inspector_protocol/BUILD.gn similarity index 100% rename from tools/inspector_protocol/BUILD.gn rename to deps/inspector_protocol/BUILD.gn diff --git a/tools/inspector_protocol/LICENSE b/deps/inspector_protocol/LICENSE similarity index 100% rename from tools/inspector_protocol/LICENSE rename to deps/inspector_protocol/LICENSE diff --git a/deps/inspector_protocol/README.md b/deps/inspector_protocol/README.md new file mode 100644 index 00000000000000..d15f719fdda32c --- /dev/null +++ b/deps/inspector_protocol/README.md @@ -0,0 +1,18 @@ +# Chromium inspector (devtools) protocol + +This package contains code generators and templates for the Chromium +inspector protocol. + +The canonical location of this package is at +https://chromium.googlesource.com/deps/inspector_protocol/ + +In the Chromium tree, it's rolled into +https://cs.chromium.org/chromium/src/third_party/inspector_protocol/ + +In the V8 tree, it's rolled into +https://cs.chromium.org/chromium/src/v8/third_party/inspector_protocol/ + +See also [Contributing to Chrome Devtools Protocol](https://docs.google.com/document/d/1c-COD2kaK__5iMM5SEx-PzNA7HFmgttcYfOHHX0HaOM/edit). + +To build and run the tests of the crdtp library, see +[CRDTP - Chrome DevTools Protocol](crdtp/README.md). diff --git a/tools/inspector_protocol/README.node b/deps/inspector_protocol/README.node similarity index 88% rename from tools/inspector_protocol/README.node rename to deps/inspector_protocol/README.node index a8380198576d46..5d5b486b512297 100644 --- a/tools/inspector_protocol/README.node +++ b/deps/inspector_protocol/README.node @@ -2,7 +2,7 @@ Name: inspector protocol Short Name: inspector_protocol URL: https://chromium.googlesource.com/deps/inspector_protocol/ Version: 0 -Revision: 0aafd2876f7485db7b07c513c0457b7cbbbe3304 +Revision: 64cc2301620c04f0fe0313ae94a9319f003603cf License: BSD License File: LICENSE Security Critical: no diff --git a/tools/inspector_protocol/check_protocol_compatibility.py b/deps/inspector_protocol/check_protocol_compatibility.py similarity index 92% rename from tools/inspector_protocol/check_protocol_compatibility.py rename to deps/inspector_protocol/check_protocol_compatibility.py index d2df244fa97154..ca72da24e99828 100755 --- a/tools/inspector_protocol/check_protocol_compatibility.py +++ b/deps/inspector_protocol/check_protocol_compatibility.py @@ -1,31 +1,7 @@ -#!/usr/bin/env python -# Copyright (c) 2011 Google Inc. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following disclaimer -# in the documentation and/or other materials provided with the -# distribution. -# * Neither the name of Google Inc. nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +#!/usr/bin/env python3 +# Copyright 2011 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. # # Inspector protocol validator. # diff --git a/deps/inspector_protocol/code_generator.py b/deps/inspector_protocol/code_generator.py new file mode 100755 index 00000000000000..53beb861259af5 --- /dev/null +++ b/deps/inspector_protocol/code_generator.py @@ -0,0 +1,733 @@ +#!/usr/bin/env python3 +# Copyright 2016 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os +import os.path +import sys +import argparse +import collections +import functools +import re +import copy +try: + import json +except ImportError: + import simplejson as json + +import pdl + +try: + unicode +except NameError: + # Define unicode for Py3 + def unicode(s, *_): + return s + +# Path handling for libraries and templates +# Paths have to be normalized because Jinja uses the exact template path to +# determine the hash used in the cache filename, and we need a pre-caching step +# to be concurrency-safe. Use absolute path because __file__ is absolute if +# module is imported, and relative if executed directly. +# If paths differ between pre-caching and individual file compilation, the cache +# is regenerated, which causes a race condition and breaks concurrent build, +# since some compile processes will try to read the partially written cache. +module_path, module_filename = os.path.split(os.path.realpath(__file__)) + +def read_config(): + # pylint: disable=W0703 + def json_to_object(data, output_base, config_base): + def json_object_hook(object_dict): + items = [(k, os.path.join(config_base, v) if k == "path" else v) + for (k, v) in object_dict.items()] + items = [(k, os.path.join(output_base, v) if k == "output" else v) + for (k, v) in items] + keys, values = list(zip(*items)) + # 'async' is a keyword since Python 3.7. + # Avoid namedtuple(rename=True) for compatibility with Python 2.X. + keys = tuple('async_' if k == 'async' else k for k in keys) + return collections.namedtuple('X', keys)(*values) + return json.loads(data, object_hook=json_object_hook) + + def init_defaults(config_tuple, path, defaults): + keys = list(config_tuple._fields) # pylint: disable=E1101 + values = [getattr(config_tuple, k) for k in keys] + for i in range(len(keys)): + if hasattr(values[i], "_fields"): + values[i] = init_defaults(values[i], path + "." + keys[i], defaults) + for optional in defaults: + if optional.find(path + ".") != 0: + continue + optional_key = optional[len(path) + 1:] + if optional_key.find(".") == -1 and optional_key not in keys: + keys.append(optional_key) + values.append(defaults[optional]) + return collections.namedtuple('X', keys)(*values) + + try: + cmdline_parser = argparse.ArgumentParser() + cmdline_parser.add_argument("--output_base", type=unicode, required=True) + cmdline_parser.add_argument("--jinja_dir", type=unicode, required=True) + cmdline_parser.add_argument("--config", type=unicode, required=True) + cmdline_parser.add_argument("--config_value", default=[], action="append") + cmdline_parser.add_argument( + "--inspector_protocol_dir", type=unicode, required=True, + help=("directory with code_generator.py and C++ encoding / binding " + "libraries, relative to the root of the source tree.")) + arg_options = cmdline_parser.parse_args() + jinja_dir = arg_options.jinja_dir + output_base = arg_options.output_base + config_file = arg_options.config + config_base = os.path.dirname(config_file) + config_values = arg_options.config_value + inspector_protocol_dir = arg_options.inspector_protocol_dir.lstrip('/') + except Exception: + # Work with python 2 and 3 http://docs.python.org/py3k/howto/pyporting.html + exc = sys.exc_info()[1] + sys.stderr.write("Failed to parse command-line arguments: %s\n\n" % exc) + exit(1) + + try: + config_json_file = open(config_file, "r") + config_json_string = config_json_file.read() + config_partial = json_to_object(config_json_string, output_base, + config_base) + config_json_file.close() + defaults = { + ".use_snake_file_names": False, + ".use_title_case_methods": False, + ".use_embedder_types": False, + ".imported": False, + ".imported.export_macro": "", + ".imported.export_header": False, + ".imported.header": False, + ".imported.package": False, + ".imported.options": False, + ".protocol.export_macro": "", + ".protocol.export_header": False, + ".protocol.options": False, + ".protocol.file_name_prefix": "", + ".exported": False, + ".exported.export_macro": "", + ".exported.export_header": False, + ".lib": False, + ".lib.export_macro": "", + ".lib.export_header": False, + ".crdtp": False, + ".crdtp.dir": os.path.join(inspector_protocol_dir, "crdtp"), + ".crdtp.namespace": "crdtp", + } + for key_value in config_values: + parts = key_value.split("=") + if len(parts) == 2: + defaults["." + parts[0]] = parts[1] + return (jinja_dir, config_file, init_defaults(config_partial, "", defaults)) + except Exception: + # Work with python 2 and 3 http://docs.python.org/py3k/howto/pyporting.html + exc = sys.exc_info()[1] + sys.stderr.write("Failed to parse config file: %s\n\n" % exc) + exit(1) + + +# ---- Begin of utilities exposed to generator ---- + + +def to_title_case(name): + return name[:1].upper() + name[1:] + + +def dash_to_camelcase(word): + prefix = "" + if word[0] == "-": + prefix = "Negative" + word = word[1:] + return prefix + "".join(to_title_case(x) or "-" for x in word.split("-")) + + +def to_snake_case(name): + name = re.sub(r"([A-Z]{2,})([A-Z][a-z])", r"\1_\2", name) + return re.sub(r"([a-z0-9])([A-Z])", r"\1_\2", name, sys.maxsize).lower() + + +def to_method_case(config, name): + if config.use_title_case_methods: + return to_title_case(name) + return name + + +def join_arrays(dict, keys): + result = [] + for key in keys: + if key in dict: + result += dict[key] + return result + + +def format_include(config, header, file_name=None): + if file_name is not None: + header = header + "/" + file_name + ".h" + header = "\"" + header + "\"" if header[0] not in "<\"" else header + if config.use_snake_file_names: + header = to_snake_case(header) + return header + + +def format_domain_include(config, header, file_name): + return format_include(config, header, + config.protocol.file_name_prefix + file_name) + + +def to_file_name(config, file_name): + if config.use_snake_file_names: + return to_snake_case(file_name).replace(".cpp", ".cc") + return file_name + + +# ---- End of utilities exposed to generator ---- + + +def initialize_jinja_env(jinja_dir, cache_dir, config): + # pylint: disable=F0401 + sys.path.insert(1, os.path.abspath(jinja_dir)) + import jinja2 + + jinja_env = jinja2.Environment( + loader=jinja2.FileSystemLoader(module_path), + # Bytecode cache is not concurrency-safe unless pre-cached: + # if pre-cached this is read-only, but writing creates a race condition. + bytecode_cache=jinja2.FileSystemBytecodeCache(cache_dir), + keep_trailing_newline=True, # newline-terminate generated files + lstrip_blocks=True, # so can indent control flow tags + trim_blocks=True) + jinja_env.filters.update({ + "to_title_case": to_title_case, + "dash_to_camelcase": dash_to_camelcase, + "to_method_case": functools.partial(to_method_case, config)}) + jinja_env.add_extension("jinja2.ext.loopcontrols") + return jinja_env + + +def create_imported_type_definition(domain_name, type, imported_namespace): + # pylint: disable=W0622 + return { + "return_type": "std::unique_ptr<%s::%s::API::%s>" % ( + imported_namespace, domain_name, type["id"]), + "pass_type": "std::unique_ptr<%s::%s::API::%s>" % ( + imported_namespace, domain_name, type["id"]), + "to_raw_type": "%s.get()", + "to_pass_type": "std::move(%s)", + "to_rvalue": "std::move(%s)", + "type": "std::unique_ptr<%s::%s::API::%s>" % ( + imported_namespace, domain_name, type["id"]), + "raw_type": "%s::%s::API::%s" % ( + imported_namespace, domain_name, type["id"]), + "raw_pass_type": "%s::%s::API::%s*" % ( + imported_namespace, domain_name, type["id"]), + "raw_return_type": "%s::%s::API::%s*" % ( + imported_namespace, domain_name, type["id"]), + } + + +def create_user_type_definition(domain_name, type): + # pylint: disable=W0622 + return { + "return_type": "std::unique_ptr<protocol::%s::%s>" % ( + domain_name, type["id"]), + "pass_type": "std::unique_ptr<protocol::%s::%s>" % ( + domain_name, type["id"]), + "to_raw_type": "%s.get()", + "to_pass_type": "std::move(%s)", + "to_rvalue": "std::move(%s)", + "type": "std::unique_ptr<protocol::%s::%s>" % (domain_name, type["id"]), + "raw_type": "protocol::%s::%s" % (domain_name, type["id"]), + "raw_pass_type": "protocol::%s::%s*" % (domain_name, type["id"]), + "raw_return_type": "protocol::%s::%s*" % (domain_name, type["id"]), + } + + +def create_object_type_definition(): + # pylint: disable=W0622 + return { + "return_type": "std::unique_ptr<protocol::DictionaryValue>", + "pass_type": "std::unique_ptr<protocol::DictionaryValue>", + "to_raw_type": "%s.get()", + "to_pass_type": "std::move(%s)", + "to_rvalue": "std::move(%s)", + "type": "std::unique_ptr<protocol::DictionaryValue>", + "raw_type": "protocol::DictionaryValue", + "raw_pass_type": "protocol::DictionaryValue*", + "raw_return_type": "protocol::DictionaryValue*", + } + + +def create_any_type_definition(): + # pylint: disable=W0622 + return { + "return_type": "std::unique_ptr<protocol::Value>", + "pass_type": "std::unique_ptr<protocol::Value>", + "to_raw_type": "%s.get()", + "to_pass_type": "std::move(%s)", + "to_rvalue": "std::move(%s)", + "type": "std::unique_ptr<protocol::Value>", + "raw_type": "protocol::Value", + "raw_pass_type": "protocol::Value*", + "raw_return_type": "protocol::Value*", + } + + +def create_string_type_definition(): + # pylint: disable=W0622 + return { + "return_type": "String", + "pass_type": "const String&", + "to_pass_type": "%s", + "to_raw_type": "%s", + "to_rvalue": "%s", + "type": "String", + "raw_type": "String", + "raw_pass_type": "const String&", + "raw_return_type": "String", + "is_primitive": True + } + + +def create_binary_type_definition(): + # pylint: disable=W0622 + return { + "return_type": "Binary", + "pass_type": "const Binary&", + "to_pass_type": "%s", + "to_raw_type": "%s", + "to_rvalue": "%s", + "type": "Binary", + "raw_type": "Binary", + "raw_pass_type": "const Binary&", + "raw_return_type": "Binary", + "is_primitive": True + } + + +def create_primitive_type_definition(type): + # pylint: disable=W0622 + typedefs = { + "number": "double", + "integer": "int", + "boolean": "bool" + } + defaults = { + "number": "0", + "integer": "0", + "boolean": "false" + } + jsontypes = { + "number": "TypeDouble", + "integer": "TypeInteger", + "boolean": "TypeBoolean", + } + return { + "return_type": typedefs[type], + "pass_type": typedefs[type], + "to_pass_type": "%s", + "to_raw_type": "%s", + "to_rvalue": "%s", + "type": typedefs[type], + "raw_type": typedefs[type], + "raw_pass_type": typedefs[type], + "raw_return_type": typedefs[type], + "default_value": defaults[type], + "is_primitive": True + } + +def wrap_array_definition(type): + # pylint: disable=W0622 + return { + "return_type": "std::unique_ptr<protocol::Array<%s>>" % type["raw_type"], + "pass_type": "std::unique_ptr<protocol::Array<%s>>" % type["raw_type"], + "to_raw_type": "%s.get()", + "to_pass_type": "std::move(%s)", + "to_rvalue": "std::move(%s)", + "type": "std::unique_ptr<protocol::Array<%s>>" % type["raw_type"], + "raw_type": "protocol::Array<%s>" % type["raw_type"], + "raw_pass_type": "protocol::Array<%s>*" % type["raw_type"], + "raw_return_type": "protocol::Array<%s>*" % type["raw_type"], + "out_type": "protocol::Array<%s>&" % type["raw_type"], + } + + +class Protocol(object): + + def __init__(self, config): + self.config = config + self.json_api = {"domains": []} + self.imported_domains = [] + self.exported_domains = [] + self.generate_domains = self.read_protocol_file(config.protocol.path) + + if config.protocol.options: + self.generate_domains = [rule.domain for rule in config.protocol.options] + self.exported_domains = [rule.domain for rule in config.protocol.options + if hasattr(rule, "exported")] + + if config.imported: + self.imported_domains = self.read_protocol_file(config.imported.path) + if config.imported.options: + self.imported_domains = [rule.domain + for rule in config.imported.options] + + self.patch_full_qualified_refs() + self.create_type_definitions() + self.generate_used_types() + + def read_protocol_file(self, file_name): + input_file = open(file_name, "r") + parsed_json = pdl.loads(input_file.read(), file_name) + input_file.close() + version = '%s.%s' % (parsed_json["version"]["major"], + parsed_json["version"]["minor"]) + domains = [] + for domain in parsed_json["domains"]: + domains.append(domain["domain"]) + domain["version"] = version + self.json_api["domains"] += parsed_json["domains"] + return domains + + def patch_full_qualified_refs(self): + def patch_full_qualified_refs_in_domain(json, domain_name): + if isinstance(json, list): + for item in json: + patch_full_qualified_refs_in_domain(item, domain_name) + if not isinstance(json, dict): + return + for key in json: + if key == "type" and json[key] == "string": + json[key] = domain_name + ".string" + if key != "$ref": + patch_full_qualified_refs_in_domain(json[key], domain_name) + continue + if json["$ref"].find(".") == -1: + json["$ref"] = domain_name + "." + json["$ref"] + return + + for domain in self.json_api["domains"]: + patch_full_qualified_refs_in_domain(domain, domain["domain"]) + + def all_references(self, json): + refs = set() + if isinstance(json, list): + for item in json: + refs |= self.all_references(item) + if not isinstance(json, dict): + return refs + for key in json: + if key != "$ref": + refs |= self.all_references(json[key]) + else: + refs.add(json["$ref"]) + return refs + + def check_if_dependency_declared(self, domain, refs): + dependencies = domain.get('dependencies', set()) + for ref in refs: + type_definition = self.type_definitions[ref] + if type_definition.get('is_primitive', False): + continue + domain_match = re.match(r'^(.*)[.]', ref) + if domain_match: + referenced_domain_name = domain_match.group(1) + if referenced_domain_name != domain['domain'] and not referenced_domain_name in dependencies: + sys.stderr.write(("Domains [%s] uses type [%s] from domain [%s], but did not declare the dependency\n\n" + ) % (domain["domain"], ref, referenced_domain_name)) + exit(1) + + def generate_used_types(self): + all_refs = set() + for domain in self.json_api["domains"]: + domain_name = domain["domain"] + if "commands" in domain: + for command in domain["commands"]: + if self.generate_command(domain_name, command["name"]): + all_refs_command = self.all_references(command) + # If the command has a redirect, it is as if it didn't exist on this domain. + if not command.get('redirect', False): + self.check_if_dependency_declared(domain, all_refs_command) + all_refs |= all_refs_command + + if "events" in domain: + for event in domain["events"]: + if self.generate_event(domain_name, event["name"]): + all_refs_event = self.all_references(event) + self.check_if_dependency_declared(domain, all_refs_event) + all_refs |= all_refs_event + + + dependencies = self.generate_type_dependencies() + queue = set(all_refs) + while len(queue): + ref = queue.pop() + if ref in dependencies: + queue |= dependencies[ref] - all_refs + all_refs |= dependencies[ref] + self.used_types = all_refs + + def generate_type_dependencies(self): + dependencies = dict() + domains_with_types = (x for x in self.json_api["domains"] if "types" in x) + for domain in domains_with_types: + domain_name = domain["domain"] + for type in domain["types"]: + related_types = self.all_references(type) + if len(related_types): + dependencies[domain_name + "." + type["id"]] = related_types + return dependencies + + def create_type_definitions(self): + imported_namespace = "" + if self.config.imported: + imported_namespace = "::".join(self.config.imported.namespace) + self.type_definitions = {} + self.type_definitions["number"] = create_primitive_type_definition("number") + self.type_definitions["integer"] = create_primitive_type_definition("integer") + self.type_definitions["boolean"] = create_primitive_type_definition("boolean") + self.type_definitions["object"] = create_object_type_definition() + self.type_definitions["any"] = create_any_type_definition() + self.type_definitions["binary"] = create_binary_type_definition() + for domain in self.json_api["domains"]: + self.type_definitions[domain["domain"] + ".string"] = ( + create_string_type_definition()) + self.type_definitions[domain["domain"] + ".binary"] = ( + create_binary_type_definition()) + if not ("types" in domain): + continue + for type in domain["types"]: + type_name = domain["domain"] + "." + type["id"] + if type["type"] == "object" and domain["domain"] in self.imported_domains: + self.type_definitions[type_name] = create_imported_type_definition( + domain["domain"], type, imported_namespace) + elif type["type"] == "object": + self.type_definitions[type_name] = create_user_type_definition( + domain["domain"], type) + elif type["type"] == "array": + self.type_definitions[type_name] = self.resolve_type(type) + elif type["type"] == domain["domain"] + ".string": + self.type_definitions[type_name] = create_string_type_definition() + elif type["type"] == domain["domain"] + ".binary": + self.type_definitions[type_name] = create_binary_type_definition() + else: + self.type_definitions[type_name] = create_primitive_type_definition( + type["type"]) + + def check_options(self, options, domain, name, include_attr, exclude_attr, + default): + for rule in options: + if rule.domain != domain: + continue + if include_attr and hasattr(rule, include_attr): + return name in getattr(rule, include_attr) + if exclude_attr and hasattr(rule, exclude_attr): + return name not in getattr(rule, exclude_attr) + return default + return False + + + # ---- Begin of methods exposed to generator + + def type_definition(self, name): + return self.type_definitions[name] + + def resolve_type(self, prop): + if "$ref" in prop: + return self.type_definitions[prop["$ref"]] + if prop["type"] == "array": + return wrap_array_definition(self.resolve_type(prop["items"])) + return self.type_definitions[prop["type"]] + + def generate_command(self, domain, command): + if not self.config.protocol.options: + return domain in self.generate_domains + return self.check_options(self.config.protocol.options, domain, command, + "include", "exclude", True) + + def generate_event(self, domain, event): + if not self.config.protocol.options: + return domain in self.generate_domains + return self.check_options(self.config.protocol.options, domain, event, + "include_events", "exclude_events", True) + + def generate_type(self, domain, typename): + return domain + "." + typename in self.used_types + + def is_async_command(self, domain, command): + if not self.config.protocol.options: + return False + return self.check_options(self.config.protocol.options, domain, command, + "async_", None, False) + + def is_exported(self, domain, name): + if not self.config.protocol.options: + return False + return self.check_options(self.config.protocol.options, domain, name, + "exported", None, False) + + def is_imported(self, domain, name): + if not self.config.imported: + return False + if not self.config.imported.options: + return domain in self.imported_domains + return self.check_options(self.config.imported.options, domain, name, + "imported", None, False) + + def is_exported_domain(self, domain): + return domain in self.exported_domains + + def generate_disable(self, domain): + if "commands" not in domain: + return True + for command in domain["commands"]: + if command["name"] == "disable" and self.generate_command( + domain["domain"], "disable"): + return False + return True + + def is_imported_dependency(self, domain): + return domain in self.generate_domains or domain in self.imported_domains + + +def main(): + jinja_dir, config_file, config = read_config() + + protocol = Protocol(config) + + if not config.exported and len(protocol.exported_domains): + sys.stderr.write(("Domains [%s] are exported, but config is missing export " + "entry\n\n") % ", ".join(protocol.exported_domains)) + exit(1) + + if not os.path.exists(config.protocol.output): + os.mkdir(config.protocol.output) + if len(protocol.exported_domains) and not os.path.exists( + config.exported.output): + os.mkdir(config.exported.output) + jinja_env = initialize_jinja_env(jinja_dir, config.protocol.output, config) + + inputs = [] + inputs.append(__file__) + inputs.append(config_file) + inputs.append(config.protocol.path) + if config.imported: + inputs.append(config.imported.path) + templates_dir = os.path.join(module_path, "templates") + inputs.append(os.path.join(templates_dir, "TypeBuilder_h.template")) + inputs.append(os.path.join(templates_dir, "TypeBuilder_cpp.template")) + inputs.append(os.path.join(templates_dir, "Exported_h.template")) + inputs.append(os.path.join(templates_dir, "Imported_h.template")) + + h_template = jinja_env.get_template("templates/TypeBuilder_h.template") + cpp_template = jinja_env.get_template("templates/TypeBuilder_cpp.template") + exported_template = jinja_env.get_template("templates/Exported_h.template") + imported_template = jinja_env.get_template("templates/Imported_h.template") + + outputs = dict() + + for domain in protocol.json_api["domains"]: + class_name = domain["domain"] + file_name = config.protocol.file_name_prefix + class_name + template_context = { + "protocol": protocol, + "config": config, + "domain": domain, + "join_arrays": join_arrays, + "format_include": functools.partial(format_include, config), + "format_domain_include": functools.partial(format_domain_include, config), + } + + if domain["domain"] in protocol.generate_domains: + outputs[os.path.join(config.protocol.output, to_file_name( + config, file_name + ".h"))] = h_template.render(template_context) + outputs[os.path.join(config.protocol.output, to_file_name( + config, file_name + ".cpp"))] = cpp_template.render(template_context) + if domain["domain"] in protocol.exported_domains: + outputs[os.path.join(config.exported.output, to_file_name( + config, file_name + ".h"))] = exported_template.render( + template_context) + if domain["domain"] in protocol.imported_domains: + outputs[os.path.join(config.protocol.output, to_file_name( + config, file_name + ".h"))] = imported_template.render( + template_context) + + if config.lib: + template_context = { + "config": config, + "format_include": functools.partial(format_include, config), + } + + lib_templates_dir = os.path.join(module_path, "lib") + # Note these should be sorted in the right order. + + # TODO(dgozman): sort them programmatically based on commented includes. + + forward_h_templates = [ + "Forward_h.template", + ] + + protocol_h_templates = [] + protocol_cpp_templates = [] + + if not config.use_embedder_types: + protocol_h_templates += [ + "Values_h.template", + "Object_h.template", + "ValueConversions_h.template", + ] + protocol_cpp_templates += [ + "Protocol_cpp.template", + "Values_cpp.template", + "Object_cpp.template", + "ValueConversions_cpp.template", + ] + else: + protocol_h_templates += [ + "Forward_h.template", + ] + + def generate_lib_file(file_name, template_files): + parts = [] + for template_file in template_files: + inputs.append(os.path.join(lib_templates_dir, template_file)) + template = jinja_env.get_template("lib/" + template_file) + parts.append(template.render(template_context)) + outputs[file_name] = "\n\n".join(parts) + + generate_lib_file(os.path.join(config.lib.output, to_file_name( + config, "Forward.h")), forward_h_templates) + generate_lib_file(os.path.join(config.lib.output, to_file_name( + config, "Protocol.h")), protocol_h_templates) + + if not config.use_embedder_types: + generate_lib_file(os.path.join(config.lib.output, to_file_name( + config, "Protocol.cpp")), protocol_cpp_templates) + + # Make gyp / make generatos happy, otherwise make rebuilds world. + inputs_ts = max(map(os.path.getmtime, inputs)) + up_to_date = True + for output_file in outputs.keys(): + if (not os.path.exists(output_file) + or os.path.getmtime(output_file) < inputs_ts): + up_to_date = False + break + if up_to_date: + sys.exit() + + for file_name, content in outputs.items(): + # Remove output file first to account for potential case changes. + try: + os.remove(file_name) + except OSError: + pass + out_file = open(file_name, "w") + out_file.write(content) + out_file.close() + + +if __name__ == "__main__": + main() diff --git a/deps/inspector_protocol/concatenate_protocols.py b/deps/inspector_protocol/concatenate_protocols.py new file mode 100755 index 00000000000000..11f1fed06c49f6 --- /dev/null +++ b/deps/inspector_protocol/concatenate_protocols.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +# Copyright 2016 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import os.path +import sys + +try: + import json +except ImportError: + import simplejson as json + +import pdl + +def main(argv): + if len(argv) < 1: + sys.stderr.write( + "Usage: %s <protocol-1> [<protocol-2> [, <protocol-3>...]] " + "<output-file>\n" % sys.argv[0]) + return 1 + + domains = [] + version = None + for protocol in argv[:-1]: + file_name = os.path.normpath(protocol) + if not os.path.isfile(file_name): + sys.stderr.write("Cannot find %s\n" % file_name) + return 1 + input_file = open(file_name, "r") + parsed_json = pdl.loads(input_file.read(), file_name) + domains += parsed_json["domains"] + version = parsed_json["version"] + + output_file = open(argv[-1], "w") + json.dump({"version": version, "domains": domains}, output_file, + indent=4, sort_keys=False, separators=(',', ': ')) + output_file.close() + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/tools/inspector_protocol/convert_protocol_to_json.py b/deps/inspector_protocol/convert_protocol_to_json.py similarity index 67% rename from tools/inspector_protocol/convert_protocol_to_json.py rename to deps/inspector_protocol/convert_protocol_to_json.py index 835e6387120bcc..e31dd7f127e151 100755 --- a/tools/inspector_protocol/convert_protocol_to_json.py +++ b/deps/inspector_protocol/convert_protocol_to_json.py @@ -1,5 +1,5 @@ -#!/usr/bin/env python -# Copyright 2017 The Chromium Authors. All rights reserved. +#!/usr/bin/env python3 +# Copyright 2017 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. @@ -10,6 +10,13 @@ import pdl +def open_to_write(path): + if sys.version_info >= (3,0): + return open(path, 'w', encoding='utf-8') + else: + return open(path, 'wb') + + def main(argv): parser = argparse.ArgumentParser(description=( "Converts from .pdl to .json by invoking the pdl Python module.")) @@ -21,12 +28,13 @@ def main(argv): parser.add_argument("json_file", help="The .json output file write.") args = parser.parse_args(argv) file_name = os.path.normpath(args.pdl_file) - with open(file_name, "r") as input_file: - pdl_string = input_file.read() + input_file = open(file_name, "r") + pdl_string = input_file.read() protocol = pdl.loads(pdl_string, file_name, args.map_binary_to_string) - - with open(os.path.normpath(args.json_file), 'w') as output_file: - json.dump(protocol, output_file, indent=4, separators=(',', ': ')) + input_file.close() + output_file = open_to_write(os.path.normpath(args.json_file)) + json.dump(protocol, output_file, indent=4, separators=(',', ': ')) + output_file.close() if __name__ == '__main__': diff --git a/deps/inspector_protocol/crdtp/README.md b/deps/inspector_protocol/crdtp/README.md new file mode 100644 index 00000000000000..a9bbc9e8865fd2 --- /dev/null +++ b/deps/inspector_protocol/crdtp/README.md @@ -0,0 +1,114 @@ +# CRDTP - Chrome DevTools Protocol Library. + +[Canonical location for this library.](https://chromium.googlesource.com/deps/inspector_protocol/+/refs/heads/main) + +This is a support library for the Chrome DevTools protocol implementation. + +It's used from within the Jinja templates which we use for code generation +(see ../lib and ../templates) as well as from Chromium (headless, +chrome, content, blink), V8, and other code bases that use the DevTools +protocol. + +The library is designed to be portable. The only allowed dependencies are: + +- The C/C++ standard libraries, up to C++14. + The litmus test is that it compiles and passes tests for all platforms + supported by V8. + +- For testing, we depend on mini_chromium and gtest. This is isolated + into the `crdtp/test_platform.{h,cc}` library. + +We support 32 bit and 64 bit architectures. + +# Common types used in this library. + +- `uint8_t`: a byte, e.g. for raw bytes or UTF8 characters + +- `uint16_t`: two bytes, e.g. for UTF16 characters + +For input parameters: + +- `span<uint8_t>`: pointer to bytes and length + +- `span<uint16_t>`: pointer to UTF16 chars and length + +For output parameters: + +- `std::vector<uint8_t>` - Owned segment of bytes / utf8 characters and length. + +- `std::string` - Same, for compatibility, even though char is signed. + +# Building and running the tests. + +If you're familiar with +[Chromium's development process](https://www.chromium.org/developers/contributing-code) +and have the depot_tools installed, you may use these commands +to fetch the package (and dependencies) and build and run the tests: + + fetch inspector_protocol + cd src + gn gen out/Release + ninja -C out/Release crdtp_test + out/Release/crdtp_test + +You'll probably also need to install g++, since Clang uses this to find the +standard C++ headers. E.g., + + sudo apt-get install g++-8 + +# Purpose of the tests + +crdtp comes with unittest coverage. + +Upstream, in this standalone package, the unittests make development +more pleasant because they are very fast and light (try the previous +section to see). + +Downstream (in Chromium, V8, etc.), they ensure that the library behaves +correctly within each specific code base. We have seen bugs from different +architectures / compilers / etc. in the past. We have also seen +that a tweaked downstream crdtp_platform library did not behave correctly, +becaues V8's strtod routine interprets out of range literals as 'inf'. +Thus, the unittests function as a conformance test suite for such code-base +specific tweaks downstream. + +# Customization by downstream users (Chrome, V8, google3, etc.). + +Downstream users may need to customize the library. We isolate these typical +customizations into two platform libraries (crdtp_plaform and +crdtp_test_platform), to reduce the chance of merge conflicts and grief when +rolling as much as possible. While customized platform libraries may +depend on the downstream code base (e.g. abseil, Chromium's base, V8's utility +functions, Boost, etc.), they are not exposed to the headers that +downstream code depends on. + +## crdtp_platform + +This platform library is only used by the crdtp library; it is not part of the +crdtp API. Thus far it consists only of json_platform.h and json_platform.cc, +because conversion between a `std::string` and a double is tricky, and different +code bases have different preferences in this regard. In this repository +(upstream), json_platform.cc provides a reference implementation which uses the +C++ standard library. + +Downstream, in Chromium, json_platform_chromium.cc has a different +implementation that uses the routines in Chromium's //base, that is, it's a .cc +file that's specific to Chromium. Similarly, in V8, json_platform_v8.cc uses +V8's number conversion utilities, so it's a .cc file that's specific to V8. And +in google3, we use the absl library. crdtp/json_platform.cc is designed to be +easy to modify or replace, and the interface defined by its header is designed +to be stable. + +## crdtp_test_platform + +This platform library is only used by the tests. Upstream, it's setup to +use mini_chromium and gtest. Downstream, Chromium uses its //base libraries, +and V8 uses theirs; and a small amount of tweaking is needed in each code +base - e.g., Chromium, V8, and google3 each place `#include` declarations into +test_platform.h that are specific to their code base, and they have their +own routines in test_platform.cc which uses their own libraries. + +The purpose of crdtp_test_platform is to isolate the tweaking to this small, +stable library (modifying test_platform.h and test_platform.cc). This avoids +having to modify the actual tests (json_test.cc, cbor_test.cc, ...) +when rolling changes downstream. We try to not use patch files. diff --git a/deps/inspector_protocol/crdtp/cbor.cc b/deps/inspector_protocol/crdtp/cbor.cc new file mode 100644 index 00000000000000..801c1708022763 --- /dev/null +++ b/deps/inspector_protocol/crdtp/cbor.cc @@ -0,0 +1,1078 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "cbor.h" + +#include <algorithm> +#include <cassert> +#include <cmath> +#include <cstring> +#include <limits> +#include <stack> + +namespace crdtp { +namespace cbor { +namespace { +// Indicates the number of bits the "initial byte" needs to be shifted to the +// right after applying |kMajorTypeMask| to produce the major type in the +// lowermost bits. +static constexpr uint8_t kMajorTypeBitShift = 5u; +// Mask selecting the low-order 5 bits of the "initial byte", which is where +// the additional information is encoded. +static constexpr uint8_t kAdditionalInformationMask = 0x1f; +// Mask selecting the high-order 3 bits of the "initial byte", which indicates +// the major type of the encoded value. +static constexpr uint8_t kMajorTypeMask = 0xe0; +// Indicates the integer is in the following byte. +static constexpr uint8_t kAdditionalInformation1Byte = 24u; +// Indicates the integer is in the next 2 bytes. +static constexpr uint8_t kAdditionalInformation2Bytes = 25u; +// Indicates the integer is in the next 4 bytes. +static constexpr uint8_t kAdditionalInformation4Bytes = 26u; +// Indicates the integer is in the next 8 bytes. +static constexpr uint8_t kAdditionalInformation8Bytes = 27u; + +// Encodes the initial byte, consisting of the |type| in the first 3 bits +// followed by 5 bits of |additional_info|. +constexpr uint8_t EncodeInitialByte(MajorType type, uint8_t additional_info) { + return (static_cast<uint8_t>(type) << kMajorTypeBitShift) | + (additional_info & kAdditionalInformationMask); +} + +// TAG 24 indicates that what follows is a byte string which is +// encoded in CBOR format. We use this as a wrapper for +// maps and arrays, allowing us to skip them, because the +// byte string carries its size (byte length). +// https://tools.ietf.org/html/rfc7049#section-2.4.4.1 +static constexpr uint8_t kInitialByteForEnvelope = + EncodeInitialByte(MajorType::TAG, kAdditionalInformation1Byte); + +// The standalone byte for "envelope" tag, to follow kInitialByteForEnvelope +// in the correct implementation, as it is above in-tag value max (which is +// also, confusingly, 24). See EnvelopeHeader::Parse() for more. +static constexpr uint8_t kCBOREnvelopeTag = 24; + +// The initial byte for a byte string with at most 2^32 bytes +// of payload. This is used for envelope encoding, even if +// the byte string is shorter. +static constexpr uint8_t kInitialByteFor32BitLengthByteString = + EncodeInitialByte(MajorType::BYTE_STRING, 26); + +// See RFC 7049 Section 2.2.1, indefinite length arrays / maps have additional +// info = 31. +static constexpr uint8_t kInitialByteIndefiniteLengthArray = + EncodeInitialByte(MajorType::ARRAY, 31); +static constexpr uint8_t kInitialByteIndefiniteLengthMap = + EncodeInitialByte(MajorType::MAP, 31); +// See RFC 7049 Section 2.3, Table 1; this is used for finishing indefinite +// length maps / arrays. +static constexpr uint8_t kStopByte = + EncodeInitialByte(MajorType::SIMPLE_VALUE, 31); + +// See RFC 7049 Section 2.3, Table 2. +static constexpr uint8_t kEncodedTrue = + EncodeInitialByte(MajorType::SIMPLE_VALUE, 21); +static constexpr uint8_t kEncodedFalse = + EncodeInitialByte(MajorType::SIMPLE_VALUE, 20); +static constexpr uint8_t kEncodedNull = + EncodeInitialByte(MajorType::SIMPLE_VALUE, 22); +static constexpr uint8_t kInitialByteForDouble = + EncodeInitialByte(MajorType::SIMPLE_VALUE, 27); + +// See RFC 7049 Table 3 and Section 2.4.4.2. This is used as a prefix for +// arbitrary binary data encoded as BYTE_STRING. +static constexpr uint8_t kExpectedConversionToBase64Tag = + EncodeInitialByte(MajorType::TAG, 22); + +// Writes the bytes for |v| to |out|, starting with the most significant byte. +// See also: https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html +template <typename T> +void WriteBytesMostSignificantByteFirst(T v, std::vector<uint8_t>* out) { + for (int shift_bytes = sizeof(T) - 1; shift_bytes >= 0; --shift_bytes) + out->push_back(0xff & (v >> (shift_bytes * 8))); +} + +// Extracts sizeof(T) bytes from |in| to extract a value of type T +// (e.g. uint64_t, uint32_t, ...), most significant byte first. +// See also: https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html +template <typename T> +T ReadBytesMostSignificantByteFirst(span<uint8_t> in) { + assert(in.size() >= sizeof(T)); + T result = 0; + for (size_t shift_bytes = 0; shift_bytes < sizeof(T); ++shift_bytes) + result |= T(in[sizeof(T) - 1 - shift_bytes]) << (shift_bytes * 8); + return result; +} +} // namespace + +namespace internals { +// Reads the start of a token with definitive size from |bytes|. +// |type| is the major type as specified in RFC 7049 Section 2.1. +// |value| is the payload (e.g. for MajorType::UNSIGNED) or is the size +// (e.g. for BYTE_STRING). +// If successful, returns the number of bytes read. Otherwise returns 0. +size_t ReadTokenStart(span<uint8_t> bytes, MajorType* type, uint64_t* value) { + if (bytes.empty()) + return 0; + uint8_t initial_byte = bytes[0]; + *type = MajorType((initial_byte & kMajorTypeMask) >> kMajorTypeBitShift); + + uint8_t additional_information = initial_byte & kAdditionalInformationMask; + if (additional_information < 24) { + // Values 0-23 are encoded directly into the additional info of the + // initial byte. + *value = additional_information; + return 1; + } + if (additional_information == kAdditionalInformation1Byte) { + // Values 24-255 are encoded with one initial byte, followed by the value. + if (bytes.size() < 2) + return 0; + *value = ReadBytesMostSignificantByteFirst<uint8_t>(bytes.subspan(1)); + return 2; + } + if (additional_information == kAdditionalInformation2Bytes) { + // Values 256-65535: 1 initial byte + 2 bytes payload. + if (bytes.size() < 1 + sizeof(uint16_t)) + return 0; + *value = ReadBytesMostSignificantByteFirst<uint16_t>(bytes.subspan(1)); + return 3; + } + if (additional_information == kAdditionalInformation4Bytes) { + // 32 bit uint: 1 initial byte + 4 bytes payload. + if (bytes.size() < 1 + sizeof(uint32_t)) + return 0; + *value = ReadBytesMostSignificantByteFirst<uint32_t>(bytes.subspan(1)); + return 5; + } + if (additional_information == kAdditionalInformation8Bytes) { + // 64 bit uint: 1 initial byte + 8 bytes payload. + if (bytes.size() < 1 + sizeof(uint64_t)) + return 0; + *value = ReadBytesMostSignificantByteFirst<uint64_t>(bytes.subspan(1)); + return 9; + } + return 0; +} + +// Writes the start of a token with |type|. The |value| may indicate the size, +// or it may be the payload if the value is an unsigned integer. +void WriteTokenStart(MajorType type, + uint64_t value, + std::vector<uint8_t>* encoded) { + if (value < 24) { + // Values 0-23 are encoded directly into the additional info of the + // initial byte. + encoded->push_back(EncodeInitialByte(type, /*additional_info=*/value)); + return; + } + if (value <= std::numeric_limits<uint8_t>::max()) { + // Values 24-255 are encoded with one initial byte, followed by the value. + encoded->push_back(EncodeInitialByte(type, kAdditionalInformation1Byte)); + encoded->push_back(value); + return; + } + if (value <= std::numeric_limits<uint16_t>::max()) { + // Values 256-65535: 1 initial byte + 2 bytes payload. + encoded->push_back(EncodeInitialByte(type, kAdditionalInformation2Bytes)); + WriteBytesMostSignificantByteFirst<uint16_t>(value, encoded); + return; + } + if (value <= std::numeric_limits<uint32_t>::max()) { + // 32 bit uint: 1 initial byte + 4 bytes payload. + encoded->push_back(EncodeInitialByte(type, kAdditionalInformation4Bytes)); + WriteBytesMostSignificantByteFirst<uint32_t>(static_cast<uint32_t>(value), + encoded); + return; + } + // 64 bit uint: 1 initial byte + 8 bytes payload. + encoded->push_back(EncodeInitialByte(type, kAdditionalInformation8Bytes)); + WriteBytesMostSignificantByteFirst<uint64_t>(value, encoded); +} +} // namespace internals + +// ============================================================================= +// Detecting CBOR content +// ============================================================================= + +bool IsCBORMessage(span<uint8_t> msg) { + return msg.size() >= 4 && msg[0] == kInitialByteForEnvelope && + (msg[1] == kInitialByteFor32BitLengthByteString || + (msg[1] == kCBOREnvelopeTag && + msg[2] == kInitialByteFor32BitLengthByteString)); +} + +Status CheckCBORMessage(span<uint8_t> msg) { + if (msg.empty()) + return Status(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 0); + if (msg[0] != kInitialByteForEnvelope) + return Status(Error::CBOR_INVALID_START_BYTE, 0); + StatusOr<EnvelopeHeader> status_or_header = EnvelopeHeader::Parse(msg); + if (!status_or_header.ok()) + return status_or_header.status(); + const size_t pos = (*status_or_header).header_size(); + assert(pos < msg.size()); // EnvelopeParser would not allow empty envelope. + if (msg[pos] != EncodeIndefiniteLengthMapStart()) + return Status(Error::CBOR_MAP_START_EXPECTED, pos); + return Status(); +} + +// ============================================================================= +// Encoding invidiual CBOR items +// ============================================================================= + +uint8_t EncodeTrue() { + return kEncodedTrue; +} + +uint8_t EncodeFalse() { + return kEncodedFalse; +} + +uint8_t EncodeNull() { + return kEncodedNull; +} + +uint8_t EncodeIndefiniteLengthArrayStart() { + return kInitialByteIndefiniteLengthArray; +} + +uint8_t EncodeIndefiniteLengthMapStart() { + return kInitialByteIndefiniteLengthMap; +} + +uint8_t EncodeStop() { + return kStopByte; +} + +void EncodeInt32(int32_t value, std::vector<uint8_t>* out) { + if (value >= 0) { + internals::WriteTokenStart(MajorType::UNSIGNED, value, out); + } else { + uint64_t representation = static_cast<uint64_t>(-(value + 1)); + internals::WriteTokenStart(MajorType::NEGATIVE, representation, out); + } +} + +void EncodeString16(span<uint16_t> in, std::vector<uint8_t>* out) { + uint64_t byte_length = static_cast<uint64_t>(in.size_bytes()); + internals::WriteTokenStart(MajorType::BYTE_STRING, byte_length, out); + // When emitting UTF16 characters, we always write the least significant byte + // first; this is because it's the native representation for X86. + // TODO(johannes): Implement a more efficient thing here later, e.g. + // casting *iff* the machine has this byte order. + // The wire format for UTF16 chars will probably remain the same + // (least significant byte first) since this way we can have + // golden files, unittests, etc. that port easily and universally. + // See also: + // https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html + for (const uint16_t two_bytes : in) { + out->push_back(two_bytes); + out->push_back(two_bytes >> 8); + } +} + +void EncodeString8(span<uint8_t> in, std::vector<uint8_t>* out) { + internals::WriteTokenStart(MajorType::STRING, + static_cast<uint64_t>(in.size_bytes()), out); + out->insert(out->end(), in.begin(), in.end()); +} + +void EncodeFromLatin1(span<uint8_t> latin1, std::vector<uint8_t>* out) { + for (size_t ii = 0; ii < latin1.size(); ++ii) { + if (latin1[ii] <= 127) + continue; + // If there's at least one non-ASCII char, convert to UTF8. + std::vector<uint8_t> utf8(latin1.begin(), latin1.begin() + ii); + for (; ii < latin1.size(); ++ii) { + if (latin1[ii] <= 127) { + utf8.push_back(latin1[ii]); + } else { + // 0xC0 means it's a UTF8 sequence with 2 bytes. + utf8.push_back((latin1[ii] >> 6) | 0xc0); + utf8.push_back((latin1[ii] | 0x80) & 0xbf); + } + } + EncodeString8(SpanFrom(utf8), out); + return; + } + EncodeString8(latin1, out); +} + +void EncodeFromUTF16(span<uint16_t> utf16, std::vector<uint8_t>* out) { + // If there's at least one non-ASCII char, encode as STRING16 (UTF16). + for (uint16_t ch : utf16) { + if (ch <= 127) + continue; + EncodeString16(utf16, out); + return; + } + // It's all US-ASCII, strip out every second byte and encode as UTF8. + internals::WriteTokenStart(MajorType::STRING, + static_cast<uint64_t>(utf16.size()), out); + out->insert(out->end(), utf16.begin(), utf16.end()); +} + +void EncodeBinary(span<uint8_t> in, std::vector<uint8_t>* out) { + out->push_back(kExpectedConversionToBase64Tag); + uint64_t byte_length = static_cast<uint64_t>(in.size_bytes()); + internals::WriteTokenStart(MajorType::BYTE_STRING, byte_length, out); + out->insert(out->end(), in.begin(), in.end()); +} + +// A double is encoded with a specific initial byte +// (kInitialByteForDouble) plus the 64 bits of payload for its value. +constexpr size_t kEncodedDoubleSize = 1 + sizeof(uint64_t); + +void EncodeDouble(double value, std::vector<uint8_t>* out) { + // The additional_info=27 indicates 64 bits for the double follow. + // See RFC 7049 Section 2.3, Table 1. + out->push_back(kInitialByteForDouble); + union { + double from_double; + uint64_t to_uint64; + } reinterpret; + reinterpret.from_double = value; + WriteBytesMostSignificantByteFirst<uint64_t>(reinterpret.to_uint64, out); +} + +// ============================================================================= +// cbor::EnvelopeEncoder - for wrapping submessages +// ============================================================================= + +void EnvelopeEncoder::EncodeStart(std::vector<uint8_t>* out) { + assert(byte_size_pos_ == 0); + out->push_back(kInitialByteForEnvelope); + out->push_back(kCBOREnvelopeTag); + out->push_back(kInitialByteFor32BitLengthByteString); + byte_size_pos_ = out->size(); + out->resize(out->size() + sizeof(uint32_t)); +} + +bool EnvelopeEncoder::EncodeStop(std::vector<uint8_t>* out) { + assert(byte_size_pos_ != 0); + // The byte size is the size of the payload, that is, all the + // bytes that were written past the byte size position itself. + uint64_t byte_size = out->size() - (byte_size_pos_ + sizeof(uint32_t)); + // We store exactly 4 bytes, so at most INT32MAX, with most significant + // byte first. + if (byte_size > std::numeric_limits<uint32_t>::max()) + return false; + for (int shift_bytes = sizeof(uint32_t) - 1; shift_bytes >= 0; + --shift_bytes) { + (*out)[byte_size_pos_++] = 0xff & (byte_size >> (shift_bytes * 8)); + } + return true; +} + +// static +StatusOr<EnvelopeHeader> EnvelopeHeader::Parse(span<uint8_t> in) { + auto header_or_status = ParseFromFragment(in); + if (!header_or_status.ok()) + return header_or_status; + if ((*header_or_status).outer_size() > in.size()) { + return StatusOr<EnvelopeHeader>( + Status(Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH, in.size())); + } + return header_or_status; +} + +// static +StatusOr<EnvelopeHeader> EnvelopeHeader::ParseFromFragment(span<uint8_t> in) { + // Our copy of StatusOr<> requires explicit constructor. + using Ret = StatusOr<EnvelopeHeader>; + constexpr size_t kMinEnvelopeSize = 2 + /* for envelope tag */ + 1 + /* for byte string */ + 1; /* for contents, a map or an array */ + if (in.size() < kMinEnvelopeSize) + return Ret(Status(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, in.size())); + assert(in[0] == kInitialByteForEnvelope); // Caller should assure that. + size_t offset = 1; + // TODO(caseq): require this! We're currently accepting both a legacy, + // non spec-compliant envelope tag (that this implementation still currently + // produces), as well as a well-formed two-byte tag that a correct + // implementation should emit. + if (in[offset] == kCBOREnvelopeTag) + ++offset; + MajorType type; + uint64_t size; + size_t string_header_size = + internals::ReadTokenStart(in.subspan(offset), &type, &size); + if (!string_header_size) + return Ret(Status(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, in.size())); + if (type != MajorType::BYTE_STRING) + return Ret(Status(Error::CBOR_INVALID_ENVELOPE, offset)); + // Do not allow empty envelopes -- at least an empty map/array should fit. + if (!size) { + return Ret(Status(Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE, + offset + string_header_size)); + } + if (size > std::numeric_limits<uint32_t>::max()) + return Ret(Status(Error::CBOR_INVALID_ENVELOPE, offset)); + offset += string_header_size; + return Ret(EnvelopeHeader(offset, static_cast<size_t>(size))); +} + +// ============================================================================= +// cbor::NewCBOREncoder - for encoding from a streaming parser +// ============================================================================= + +namespace { +class CBOREncoder : public ParserHandler { + public: + CBOREncoder(std::vector<uint8_t>* out, Status* status) + : out_(out), status_(status) { + *status_ = Status(); + } + + void HandleMapBegin() override { + if (!status_->ok()) + return; + envelopes_.emplace_back(); + envelopes_.back().EncodeStart(out_); + out_->push_back(kInitialByteIndefiniteLengthMap); + } + + void HandleMapEnd() override { + if (!status_->ok()) + return; + out_->push_back(kStopByte); + assert(!envelopes_.empty()); + if (!envelopes_.back().EncodeStop(out_)) { + HandleError( + Status(Error::CBOR_ENVELOPE_SIZE_LIMIT_EXCEEDED, out_->size())); + return; + } + envelopes_.pop_back(); + } + + void HandleArrayBegin() override { + if (!status_->ok()) + return; + envelopes_.emplace_back(); + envelopes_.back().EncodeStart(out_); + out_->push_back(kInitialByteIndefiniteLengthArray); + } + + void HandleArrayEnd() override { + if (!status_->ok()) + return; + out_->push_back(kStopByte); + assert(!envelopes_.empty()); + if (!envelopes_.back().EncodeStop(out_)) { + HandleError( + Status(Error::CBOR_ENVELOPE_SIZE_LIMIT_EXCEEDED, out_->size())); + return; + } + envelopes_.pop_back(); + } + + void HandleString8(span<uint8_t> chars) override { + if (!status_->ok()) + return; + EncodeString8(chars, out_); + } + + void HandleString16(span<uint16_t> chars) override { + if (!status_->ok()) + return; + EncodeFromUTF16(chars, out_); + } + + void HandleBinary(span<uint8_t> bytes) override { + if (!status_->ok()) + return; + EncodeBinary(bytes, out_); + } + + void HandleDouble(double value) override { + if (!status_->ok()) + return; + EncodeDouble(value, out_); + } + + void HandleInt32(int32_t value) override { + if (!status_->ok()) + return; + EncodeInt32(value, out_); + } + + void HandleBool(bool value) override { + if (!status_->ok()) + return; + // See RFC 7049 Section 2.3, Table 2. + out_->push_back(value ? kEncodedTrue : kEncodedFalse); + } + + void HandleNull() override { + if (!status_->ok()) + return; + // See RFC 7049 Section 2.3, Table 2. + out_->push_back(kEncodedNull); + } + + void HandleError(Status error) override { + if (!status_->ok()) + return; + *status_ = error; + out_->clear(); + } + + private: + std::vector<uint8_t>* out_; + std::vector<EnvelopeEncoder> envelopes_; + Status* status_; +}; +} // namespace + +std::unique_ptr<ParserHandler> NewCBOREncoder(std::vector<uint8_t>* out, + Status* status) { + return std::unique_ptr<ParserHandler>(new CBOREncoder(out, status)); +} + +// ============================================================================= +// cbor::CBORTokenizer - for parsing individual CBOR items +// ============================================================================= + +CBORTokenizer::CBORTokenizer(span<uint8_t> bytes) + : bytes_(bytes), status_(Error::OK, 0) { + ReadNextToken(); +} + +CBORTokenizer::~CBORTokenizer() {} + +CBORTokenTag CBORTokenizer::TokenTag() const { + return token_tag_; +} + +void CBORTokenizer::Next() { + if (token_tag_ == CBORTokenTag::ERROR_VALUE || + token_tag_ == CBORTokenTag::DONE) + return; + ReadNextToken(); +} + +void CBORTokenizer::EnterEnvelope() { + token_byte_length_ = GetEnvelopeHeader().header_size(); + ReadNextToken(); +} + +Status CBORTokenizer::Status() const { + return status_; +} + +// The following accessor functions ::GetInt32, ::GetDouble, +// ::GetString8, ::GetString16WireRep, ::GetBinary, ::GetEnvelopeContents +// assume that a particular token was recognized in ::ReadNextToken. +// That's where all the error checking is done. By design, +// the accessors (assuming the token was recognized) never produce +// an error. + +int32_t CBORTokenizer::GetInt32() const { + assert(token_tag_ == CBORTokenTag::INT32); + // The range checks happen in ::ReadNextToken(). + return static_cast<int32_t>( + token_start_type_ == MajorType::UNSIGNED + ? token_start_internal_value_ + : -static_cast<int64_t>(token_start_internal_value_) - 1); +} + +double CBORTokenizer::GetDouble() const { + assert(token_tag_ == CBORTokenTag::DOUBLE); + union { + uint64_t from_uint64; + double to_double; + } reinterpret; + reinterpret.from_uint64 = ReadBytesMostSignificantByteFirst<uint64_t>( + bytes_.subspan(status_.pos + 1)); + return reinterpret.to_double; +} + +span<uint8_t> CBORTokenizer::GetString8() const { + assert(token_tag_ == CBORTokenTag::STRING8); + auto length = static_cast<size_t>(token_start_internal_value_); + return bytes_.subspan(status_.pos + (token_byte_length_ - length), length); +} + +span<uint8_t> CBORTokenizer::GetString16WireRep() const { + assert(token_tag_ == CBORTokenTag::STRING16); + auto length = static_cast<size_t>(token_start_internal_value_); + return bytes_.subspan(status_.pos + (token_byte_length_ - length), length); +} + +span<uint8_t> CBORTokenizer::GetBinary() const { + assert(token_tag_ == CBORTokenTag::BINARY); + auto length = static_cast<size_t>(token_start_internal_value_); + return bytes_.subspan(status_.pos + (token_byte_length_ - length), length); +} + +span<uint8_t> CBORTokenizer::GetEnvelope() const { + return bytes_.subspan(status_.pos, GetEnvelopeHeader().outer_size()); +} + +span<uint8_t> CBORTokenizer::GetEnvelopeContents() const { + const EnvelopeHeader& header = GetEnvelopeHeader(); + return bytes_.subspan(status_.pos + header.header_size(), + header.content_size()); +} + +const EnvelopeHeader& CBORTokenizer::GetEnvelopeHeader() const { + assert(token_tag_ == CBORTokenTag::ENVELOPE); + return envelope_header_; +} + +// All error checking happens in ::ReadNextToken, so that the accessors +// can avoid having to carry an error return value. +// +// With respect to checking the encoded lengths of strings, arrays, etc: +// On the wire, CBOR uses 1,2,4, and 8 byte unsigned integers, so +// we initially read them as uint64_t, usually into token_start_internal_value_. +// +// However, since these containers have a representation on the machine, +// we need to do corresponding size computations on the input byte array, +// output span (e.g. the payload for a string), etc., and size_t is +// machine specific (in practice either 32 bit or 64 bit). +// +// Further, we must avoid overflowing size_t. Therefore, we use this +// kMaxValidLength constant to: +// - Reject values that are larger than the architecture specific +// max size_t (differs between 32 bit and 64 bit arch). +// - Reserve at least one bit so that we can check against overflows +// when adding lengths (array / string length / etc.); we do this by +// ensuring that the inputs to an addition are <= kMaxValidLength, +// and then checking whether the sum went past it. +// +// See also +// https://chromium.googlesource.com/chromium/src/+/main/docs/security/integer-semantics.md +static const uint64_t kMaxValidLength = + std::min<uint64_t>(std::numeric_limits<uint64_t>::max() >> 2, + std::numeric_limits<size_t>::max()); + +void CBORTokenizer::ReadNextToken() { + status_.pos += token_byte_length_; + status_.error = Error::OK; + envelope_header_ = EnvelopeHeader(); + if (status_.pos >= bytes_.size()) { + token_tag_ = CBORTokenTag::DONE; + return; + } + const size_t remaining_bytes = bytes_.size() - status_.pos; + switch (bytes_[status_.pos]) { + case kStopByte: + SetToken(CBORTokenTag::STOP, 1); + return; + case kInitialByteIndefiniteLengthMap: + SetToken(CBORTokenTag::MAP_START, 1); + return; + case kInitialByteIndefiniteLengthArray: + SetToken(CBORTokenTag::ARRAY_START, 1); + return; + case kEncodedTrue: + SetToken(CBORTokenTag::TRUE_VALUE, 1); + return; + case kEncodedFalse: + SetToken(CBORTokenTag::FALSE_VALUE, 1); + return; + case kEncodedNull: + SetToken(CBORTokenTag::NULL_VALUE, 1); + return; + case kExpectedConversionToBase64Tag: { // BINARY + const size_t bytes_read = internals::ReadTokenStart( + bytes_.subspan(status_.pos + 1), &token_start_type_, + &token_start_internal_value_); + if (!bytes_read || token_start_type_ != MajorType::BYTE_STRING || + token_start_internal_value_ > kMaxValidLength) { + SetError(Error::CBOR_INVALID_BINARY); + return; + } + const uint64_t token_byte_length = token_start_internal_value_ + + /* tag before token start: */ 1 + + /* token start: */ bytes_read; + if (token_byte_length > remaining_bytes) { + SetError(Error::CBOR_INVALID_BINARY); + return; + } + SetToken(CBORTokenTag::BINARY, static_cast<size_t>(token_byte_length)); + return; + } + case kInitialByteForDouble: { // DOUBLE + if (kEncodedDoubleSize > remaining_bytes) { + SetError(Error::CBOR_INVALID_DOUBLE); + return; + } + SetToken(CBORTokenTag::DOUBLE, kEncodedDoubleSize); + return; + } + case kInitialByteForEnvelope: { // ENVELOPE + StatusOr<EnvelopeHeader> status_or_header = + EnvelopeHeader::Parse(bytes_.subspan(status_.pos)); + if (!status_or_header.ok()) { + status_.pos += status_or_header.status().pos; + SetError(status_or_header.status().error); + return; + } + assert((*status_or_header).outer_size() <= remaining_bytes); + envelope_header_ = *status_or_header; + SetToken(CBORTokenTag::ENVELOPE, envelope_header_.outer_size()); + return; + } + default: { + const size_t bytes_read = internals::ReadTokenStart( + bytes_.subspan(status_.pos), &token_start_type_, + &token_start_internal_value_); + switch (token_start_type_) { + case MajorType::UNSIGNED: // INT32. + // INT32 is a signed int32 (int32 makes sense for the + // inspector protocol, it's not a CBOR limitation), so we check + // against the signed max, so that the allowable values are + // 0, 1, 2, ... 2^31 - 1. + if (!bytes_read || + static_cast<uint64_t>(std::numeric_limits<int32_t>::max()) < + static_cast<uint64_t>(token_start_internal_value_)) { + SetError(Error::CBOR_INVALID_INT32); + return; + } + SetToken(CBORTokenTag::INT32, bytes_read); + return; + case MajorType::NEGATIVE: { // INT32. + // INT32 is a signed int32 (int32 makes sense for the + // inspector protocol, it's not a CBOR limitation); in CBOR, the + // negative values for INT32 are represented as NEGATIVE, that is, -1 + // INT32 is represented as 1 << 5 | 0 (major type 1, additional info + // value 0). + // The represented allowed values range is -1 to -2^31. + // They are mapped into the encoded range of 0 to 2^31-1. + // We check the payload in token_start_internal_value_ against + // that range (2^31-1 is also known as + // std::numeric_limits<int32_t>::max()). + if (!bytes_read || + static_cast<uint64_t>(token_start_internal_value_) > + static_cast<uint64_t>(std::numeric_limits<int32_t>::max())) { + SetError(Error::CBOR_INVALID_INT32); + return; + } + SetToken(CBORTokenTag::INT32, bytes_read); + return; + } + case MajorType::STRING: { // STRING8. + if (!bytes_read || token_start_internal_value_ > kMaxValidLength) { + SetError(Error::CBOR_INVALID_STRING8); + return; + } + uint64_t token_byte_length = token_start_internal_value_ + bytes_read; + if (token_byte_length > remaining_bytes) { + SetError(Error::CBOR_INVALID_STRING8); + return; + } + SetToken(CBORTokenTag::STRING8, + static_cast<size_t>(token_byte_length)); + return; + } + case MajorType::BYTE_STRING: { // STRING16. + // Length must be divisible by 2 since UTF16 is 2 bytes per + // character, hence the &1 check. + if (!bytes_read || token_start_internal_value_ > kMaxValidLength || + token_start_internal_value_ & 1) { + SetError(Error::CBOR_INVALID_STRING16); + return; + } + uint64_t token_byte_length = token_start_internal_value_ + bytes_read; + if (token_byte_length > remaining_bytes) { + SetError(Error::CBOR_INVALID_STRING16); + return; + } + SetToken(CBORTokenTag::STRING16, + static_cast<size_t>(token_byte_length)); + return; + } + case MajorType::ARRAY: + case MajorType::MAP: + case MajorType::TAG: + case MajorType::SIMPLE_VALUE: + SetError(Error::CBOR_UNSUPPORTED_VALUE); + return; + } + } + } +} + +void CBORTokenizer::SetToken(CBORTokenTag token_tag, size_t token_byte_length) { + token_tag_ = token_tag; + token_byte_length_ = token_byte_length; +} + +void CBORTokenizer::SetError(Error error) { + token_tag_ = CBORTokenTag::ERROR_VALUE; + status_.error = error; +} + +// ============================================================================= +// cbor::ParseCBOR - for receiving streaming parser events for CBOR messages +// ============================================================================= + +namespace { +// When parsing CBOR, we limit recursion depth for objects and arrays +// to this constant. +static constexpr int kStackLimit = 300; + +// Below are three parsing routines for CBOR, which cover enough +// to roundtrip JSON messages. +bool ParseMap(int32_t stack_depth, + CBORTokenizer* tokenizer, + ParserHandler* out); +bool ParseArray(int32_t stack_depth, + CBORTokenizer* tokenizer, + ParserHandler* out); +bool ParseValue(int32_t stack_depth, + CBORTokenizer* tokenizer, + ParserHandler* out); + +void ParseUTF16String(CBORTokenizer* tokenizer, ParserHandler* out) { + std::vector<uint16_t> value; + span<uint8_t> rep = tokenizer->GetString16WireRep(); + for (size_t ii = 0; ii < rep.size(); ii += 2) + value.push_back((rep[ii + 1] << 8) | rep[ii]); + out->HandleString16(span<uint16_t>(value.data(), value.size())); + tokenizer->Next(); +} + +bool ParseUTF8String(CBORTokenizer* tokenizer, ParserHandler* out) { + assert(tokenizer->TokenTag() == CBORTokenTag::STRING8); + out->HandleString8(tokenizer->GetString8()); + tokenizer->Next(); + return true; +} + +bool ParseEnvelope(int32_t stack_depth, + CBORTokenizer* tokenizer, + ParserHandler* out) { + assert(tokenizer->TokenTag() == CBORTokenTag::ENVELOPE); + // Before we enter the envelope, we save the position that we + // expect to see after we're done parsing the envelope contents. + // This way we can compare and produce an error if the contents + // didn't fit exactly into the envelope length. + size_t pos_past_envelope = + tokenizer->Status().pos + tokenizer->GetEnvelopeHeader().outer_size(); + tokenizer->EnterEnvelope(); + switch (tokenizer->TokenTag()) { + case CBORTokenTag::ERROR_VALUE: + out->HandleError(tokenizer->Status()); + return false; + case CBORTokenTag::MAP_START: + if (!ParseMap(stack_depth + 1, tokenizer, out)) + return false; + break; // Continue to check pos_past_envelope below. + case CBORTokenTag::ARRAY_START: + if (!ParseArray(stack_depth + 1, tokenizer, out)) + return false; + break; // Continue to check pos_past_envelope below. + default: + out->HandleError(Status{Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE, + tokenizer->Status().pos}); + return false; + } + // The contents of the envelope parsed OK, now check that we're at + // the expected position. + if (pos_past_envelope != tokenizer->Status().pos) { + out->HandleError(Status{Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH, + tokenizer->Status().pos}); + return false; + } + return true; +} + +bool ParseValue(int32_t stack_depth, + CBORTokenizer* tokenizer, + ParserHandler* out) { + if (stack_depth > kStackLimit) { + out->HandleError( + Status{Error::CBOR_STACK_LIMIT_EXCEEDED, tokenizer->Status().pos}); + return false; + } + switch (tokenizer->TokenTag()) { + case CBORTokenTag::ERROR_VALUE: + out->HandleError(tokenizer->Status()); + return false; + case CBORTokenTag::DONE: + out->HandleError(Status{Error::CBOR_UNEXPECTED_EOF_EXPECTED_VALUE, + tokenizer->Status().pos}); + return false; + case CBORTokenTag::ENVELOPE: + return ParseEnvelope(stack_depth, tokenizer, out); + case CBORTokenTag::TRUE_VALUE: + out->HandleBool(true); + tokenizer->Next(); + return true; + case CBORTokenTag::FALSE_VALUE: + out->HandleBool(false); + tokenizer->Next(); + return true; + case CBORTokenTag::NULL_VALUE: + out->HandleNull(); + tokenizer->Next(); + return true; + case CBORTokenTag::INT32: + out->HandleInt32(tokenizer->GetInt32()); + tokenizer->Next(); + return true; + case CBORTokenTag::DOUBLE: + out->HandleDouble(tokenizer->GetDouble()); + tokenizer->Next(); + return true; + case CBORTokenTag::STRING8: + return ParseUTF8String(tokenizer, out); + case CBORTokenTag::STRING16: + ParseUTF16String(tokenizer, out); + return true; + case CBORTokenTag::BINARY: { + out->HandleBinary(tokenizer->GetBinary()); + tokenizer->Next(); + return true; + } + case CBORTokenTag::MAP_START: + return ParseMap(stack_depth + 1, tokenizer, out); + case CBORTokenTag::ARRAY_START: + return ParseArray(stack_depth + 1, tokenizer, out); + default: + out->HandleError( + Status{Error::CBOR_UNSUPPORTED_VALUE, tokenizer->Status().pos}); + return false; + } +} + +// |bytes| must start with the indefinite length array byte, so basically, +// ParseArray may only be called after an indefinite length array has been +// detected. +bool ParseArray(int32_t stack_depth, + CBORTokenizer* tokenizer, + ParserHandler* out) { + assert(tokenizer->TokenTag() == CBORTokenTag::ARRAY_START); + tokenizer->Next(); + out->HandleArrayBegin(); + while (tokenizer->TokenTag() != CBORTokenTag::STOP) { + if (tokenizer->TokenTag() == CBORTokenTag::DONE) { + out->HandleError( + Status{Error::CBOR_UNEXPECTED_EOF_IN_ARRAY, tokenizer->Status().pos}); + return false; + } + if (tokenizer->TokenTag() == CBORTokenTag::ERROR_VALUE) { + out->HandleError(tokenizer->Status()); + return false; + } + // Parse value. + if (!ParseValue(stack_depth, tokenizer, out)) + return false; + } + out->HandleArrayEnd(); + tokenizer->Next(); + return true; +} + +// |bytes| must start with the indefinite length array byte, so basically, +// ParseArray may only be called after an indefinite length array has been +// detected. +bool ParseMap(int32_t stack_depth, + CBORTokenizer* tokenizer, + ParserHandler* out) { + assert(tokenizer->TokenTag() == CBORTokenTag::MAP_START); + out->HandleMapBegin(); + tokenizer->Next(); + while (tokenizer->TokenTag() != CBORTokenTag::STOP) { + if (tokenizer->TokenTag() == CBORTokenTag::DONE) { + out->HandleError( + Status{Error::CBOR_UNEXPECTED_EOF_IN_MAP, tokenizer->Status().pos}); + return false; + } + if (tokenizer->TokenTag() == CBORTokenTag::ERROR_VALUE) { + out->HandleError(tokenizer->Status()); + return false; + } + // Parse key. + if (tokenizer->TokenTag() == CBORTokenTag::STRING8) { + if (!ParseUTF8String(tokenizer, out)) + return false; + } else if (tokenizer->TokenTag() == CBORTokenTag::STRING16) { + ParseUTF16String(tokenizer, out); + } else { + out->HandleError( + Status{Error::CBOR_INVALID_MAP_KEY, tokenizer->Status().pos}); + return false; + } + // Parse value. + if (!ParseValue(stack_depth, tokenizer, out)) + return false; + } + out->HandleMapEnd(); + tokenizer->Next(); + return true; +} +} // namespace + +void ParseCBOR(span<uint8_t> bytes, ParserHandler* out) { + if (bytes.empty()) { + out->HandleError(Status{Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 0}); + return; + } + CBORTokenizer tokenizer(bytes); + if (tokenizer.TokenTag() == CBORTokenTag::ERROR_VALUE) { + out->HandleError(tokenizer.Status()); + return; + } + if (!ParseValue(/*stack_depth=*/0, &tokenizer, out)) + return; + if (tokenizer.TokenTag() == CBORTokenTag::DONE) + return; + if (tokenizer.TokenTag() == CBORTokenTag::ERROR_VALUE) { + out->HandleError(tokenizer.Status()); + return; + } + out->HandleError(Status{Error::CBOR_TRAILING_JUNK, tokenizer.Status().pos}); +} + +// ============================================================================= +// cbor::AppendString8EntryToMap - for limited in-place editing of messages +// ============================================================================= + +Status AppendString8EntryToCBORMap(span<uint8_t> string8_key, + span<uint8_t> string8_value, + std::vector<uint8_t>* cbor) { + span<uint8_t> bytes(cbor->data(), cbor->size()); + CBORTokenizer tokenizer(bytes); + if (tokenizer.TokenTag() == CBORTokenTag::ERROR_VALUE) + return tokenizer.Status(); + if (tokenizer.TokenTag() != CBORTokenTag::ENVELOPE) + return Status(Error::CBOR_INVALID_ENVELOPE, 0); + EnvelopeHeader env_header = tokenizer.GetEnvelopeHeader(); + size_t old_size = cbor->size(); + if (old_size != env_header.outer_size()) + return Status(Error::CBOR_INVALID_ENVELOPE, 0); + assert(env_header.content_size() > 0); + if (tokenizer.GetEnvelopeContents()[0] != EncodeIndefiniteLengthMapStart()) + return Status(Error::CBOR_MAP_START_EXPECTED, env_header.header_size()); + if (bytes[bytes.size() - 1] != EncodeStop()) + return Status(Error::CBOR_MAP_STOP_EXPECTED, cbor->size() - 1); + // We generally accept envelope headers with size specified in all possible + // widths, but when it comes to modifying, we only support the fixed 4 byte + // widths that we produce. + const size_t byte_string_pos = bytes[1] == kCBOREnvelopeTag ? 2 : 1; + if (bytes[byte_string_pos] != kInitialByteFor32BitLengthByteString) + return Status(Error::CBOR_INVALID_ENVELOPE, byte_string_pos); + cbor->pop_back(); + EncodeString8(string8_key, cbor); + EncodeString8(string8_value, cbor); + cbor->push_back(EncodeStop()); + size_t new_envelope_size = + env_header.content_size() + (cbor->size() - old_size); + if (new_envelope_size > std::numeric_limits<uint32_t>::max()) + return Status(Error::CBOR_ENVELOPE_SIZE_LIMIT_EXCEEDED, 0); + std::vector<uint8_t>::iterator out = + cbor->begin() + env_header.header_size() - sizeof(int32_t); + *(out++) = (new_envelope_size >> 24) & 0xff; + *(out++) = (new_envelope_size >> 16) & 0xff; + *(out++) = (new_envelope_size >> 8) & 0xff; + *(out) = new_envelope_size & 0xff; + return Status(); +} +} // namespace cbor +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/cbor.h b/deps/inspector_protocol/crdtp/cbor.h new file mode 100644 index 00000000000000..471aa78e605298 --- /dev/null +++ b/deps/inspector_protocol/crdtp/cbor.h @@ -0,0 +1,329 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_CBOR_H_ +#define CRDTP_CBOR_H_ + +#include <cstddef> +#include <cstdint> +#include <memory> +#include <string> +#include <vector> + +#include "export.h" +#include "parser_handler.h" +#include "span.h" + +namespace crdtp { +namespace cbor { +// The binary encoding for the inspector protocol follows the CBOR specification +// (RFC 7049). Additional constraints: +// - Only indefinite length maps and arrays are supported. +// - Maps and arrays are wrapped with an envelope, that is, a +// CBOR tag with value 24 followed by a byte string specifying +// the byte length of the enclosed map / array. The byte string +// must use a 32 bit wide length. +// - At the top level, a message must be an indefinite length map +// wrapped by an envelope. +// - Maximal size for messages is 2^32 (4 GB). +// - For scalars, we support only the int32_t range, encoded as +// UNSIGNED/NEGATIVE (major types 0 / 1). +// - UTF16 strings, including with unbalanced surrogate pairs, are encoded +// as CBOR BYTE_STRING (major type 2). For such strings, the number of +// bytes encoded must be even. +// - UTF8 strings (major type 3) are supported. +// - 7 bit US-ASCII strings must always be encoded as UTF8 strings, never +// as UTF16 strings. +// - Arbitrary byte arrays, in the inspector protocol called 'binary', +// are encoded as BYTE_STRING (major type 2), prefixed with a byte +// indicating base64 when rendered as JSON. + +// ============================================================================= +// Detecting CBOR content +// ============================================================================= + +// Checks whether |msg| is a cbor message. +CRDTP_EXPORT bool IsCBORMessage(span<uint8_t> msg); + +// Performs a leightweight check of |msg|. +// Disallows: +// - Empty message +// - Not starting with the two bytes 0xd8, 0x5a +// - Empty envelope (all length bytes are 0) +// - Not starting with a map after the envelope stanza +// DevTools messages should pass this check. +CRDTP_EXPORT Status CheckCBORMessage(span<uint8_t> msg); + +// ============================================================================= +// Encoding individual CBOR items +// ============================================================================= + +// Some constants for CBOR tokens that only take a single byte on the wire. +CRDTP_EXPORT uint8_t EncodeTrue(); +CRDTP_EXPORT uint8_t EncodeFalse(); +CRDTP_EXPORT uint8_t EncodeNull(); +CRDTP_EXPORT uint8_t EncodeIndefiniteLengthArrayStart(); +CRDTP_EXPORT uint8_t EncodeIndefiniteLengthMapStart(); +CRDTP_EXPORT uint8_t EncodeStop(); + +// Encodes |value| as |UNSIGNED| (major type 0) iff >= 0, or |NEGATIVE| +// (major type 1) iff < 0. +CRDTP_EXPORT void EncodeInt32(int32_t value, std::vector<uint8_t>* out); + +// Encodes a UTF16 string as a BYTE_STRING (major type 2). Each utf16 +// character in |in| is emitted with most significant byte first, +// appending to |out|. +CRDTP_EXPORT void EncodeString16(span<uint16_t> in, std::vector<uint8_t>* out); + +// Encodes a UTF8 string |in| as STRING (major type 3). +CRDTP_EXPORT void EncodeString8(span<uint8_t> in, std::vector<uint8_t>* out); + +// Encodes the given |latin1| string as STRING8. +// If any non-ASCII character is present, it will be represented +// as a 2 byte UTF8 sequence. +CRDTP_EXPORT void EncodeFromLatin1(span<uint8_t> latin1, + std::vector<uint8_t>* out); + +// Encodes the given |utf16| string as STRING8 if it's entirely US-ASCII. +// Otherwise, encodes as STRING16. +CRDTP_EXPORT void EncodeFromUTF16(span<uint16_t> utf16, + std::vector<uint8_t>* out); + +// Encodes arbitrary binary data in |in| as a BYTE_STRING (major type 2) with +// definitive length, prefixed with tag 22 indicating expected conversion to +// base64 (see RFC 7049, Table 3 and Section 2.4.4.2). +CRDTP_EXPORT void EncodeBinary(span<uint8_t> in, std::vector<uint8_t>* out); + +// Encodes / decodes a double as Major type 7 (SIMPLE_VALUE), +// with additional info = 27, followed by 8 bytes in big endian. +CRDTP_EXPORT void EncodeDouble(double value, std::vector<uint8_t>* out); + +// ============================================================================= +// cbor::EnvelopeEncoder - for wrapping submessages +// ============================================================================= + +// An envelope indicates the byte length of a wrapped item. +// We use this for maps and array, which allows the decoder +// to skip such (nested) values whole sale. +// It's implemented as a CBOR tag (major type 6) with additional +// info = 24, followed by a byte string with a 32 bit length value; +// so the maximal structure that we can wrap is 2^32 bits long. +// See also: https://tools.ietf.org/html/rfc7049#section-2.4.4.1 +class CRDTP_EXPORT EnvelopeEncoder { + public: + // Emits the envelope start bytes and records the position for the + // byte size in |byte_size_pos_|. Also emits empty bytes for the + // byte sisze so that encoding can continue. + void EncodeStart(std::vector<uint8_t>* out); + // This records the current size in |out| at position byte_size_pos_. + // Returns true iff successful. + bool EncodeStop(std::vector<uint8_t>* out); + + private: + size_t byte_size_pos_ = 0; +}; + +class CRDTP_EXPORT EnvelopeHeader { + public: + EnvelopeHeader() = default; + ~EnvelopeHeader() = default; + + // Parse envelope. Implies that `in` accomodates the entire size of envelope. + static StatusOr<EnvelopeHeader> Parse(span<uint8_t> in); + // Parse envelope, but allow `in` to only include the beginning of the + // envelope. + static StatusOr<EnvelopeHeader> ParseFromFragment(span<uint8_t> in); + + size_t header_size() const { return header_size_; } + size_t content_size() const { return content_size_; } + size_t outer_size() const { return header_size_ + content_size_; } + + private: + EnvelopeHeader(size_t header_size, size_t content_size) + : header_size_(header_size), content_size_(content_size) {} + + size_t header_size_ = 0; + size_t content_size_ = 0; +}; + +// ============================================================================= +// cbor::NewCBOREncoder - for encoding from a streaming parser +// ============================================================================= + +// This can be used to convert to CBOR, by passing the return value to a parser +// that drives it. The handler will encode into |out|, and iff an error occurs +// it will set |status| to an error and clear |out|. Otherwise, |status.ok()| +// will be |true|. +CRDTP_EXPORT std::unique_ptr<ParserHandler> NewCBOREncoder( + std::vector<uint8_t>* out, + Status* status); + +// ============================================================================= +// cbor::CBORTokenizer - for parsing individual CBOR items +// ============================================================================= + +// Tags for the tokens within a CBOR message that CBORTokenizer understands. +// Note that this is not the same terminology as the CBOR spec (RFC 7049), +// but rather, our adaptation. For instance, we lump unsigned and signed +// major type into INT32 here (and disallow values outside the int32_t range). +enum class CBORTokenTag { + // Encountered an error in the structure of the message. Consult + // status() for details. + ERROR_VALUE, + // Booleans and NULL. + TRUE_VALUE, + FALSE_VALUE, + NULL_VALUE, + // An int32_t (signed 32 bit integer). + INT32, + // A double (64 bit floating point). + DOUBLE, + // A UTF8 string. + STRING8, + // A UTF16 string. + STRING16, + // A binary string. + BINARY, + // Starts an indefinite length map; after the map start we expect + // alternating keys and values, followed by STOP. + MAP_START, + // Starts an indefinite length array; after the array start we + // expect values, followed by STOP. + ARRAY_START, + // Ends a map or an array. + STOP, + // An envelope indicator, wrapping a map or array. + // Internally this carries the byte length of the wrapped + // map or array. While CBORTokenizer::Next() will read / skip the entire + // envelope, CBORTokenizer::EnterEnvelope() reads the tokens + // inside of it. + ENVELOPE, + // We've reached the end there is nothing else to read. + DONE, +}; + +// The major types from RFC 7049 Section 2.1. +enum class MajorType { + UNSIGNED = 0, + NEGATIVE = 1, + BYTE_STRING = 2, + STRING = 3, + ARRAY = 4, + MAP = 5, + TAG = 6, + SIMPLE_VALUE = 7 +}; + +// CBORTokenizer segments a CBOR message, presenting the tokens therein as +// numbers, strings, etc. This is not a complete CBOR parser, but makes it much +// easier to implement one (e.g. ParseCBOR, above). It can also be used to parse +// messages partially. +class CRDTP_EXPORT CBORTokenizer { + public: + explicit CBORTokenizer(span<uint8_t> bytes); + ~CBORTokenizer(); + + // Identifies the current token that we're looking at, + // or ERROR_VALUE (in which ase ::Status() has details) + // or DONE (if we're past the last token). + CBORTokenTag TokenTag() const; + + // Advances to the next token. + void Next(); + // Can only be called if TokenTag() == CBORTokenTag::ENVELOPE. + // While Next() would skip past the entire envelope / what it's + // wrapping, EnterEnvelope positions the cursor inside of the envelope, + // letting the client explore the nested structure. + void EnterEnvelope(); + + // If TokenTag() is CBORTokenTag::ERROR_VALUE, then Status().error describes + // the error more precisely; otherwise it'll be set to Error::OK. + // In either case, Status().pos is the current position. + struct Status Status() const; + + // The following methods retrieve the token values. They can only + // be called if TokenTag() matches. + + // To be called only if ::TokenTag() == CBORTokenTag::INT32. + int32_t GetInt32() const; + + // To be called only if ::TokenTag() == CBORTokenTag::DOUBLE. + double GetDouble() const; + + // To be called only if ::TokenTag() == CBORTokenTag::STRING8. + span<uint8_t> GetString8() const; + + // Wire representation for STRING16 is low byte first (little endian). + // To be called only if ::TokenTag() == CBORTokenTag::STRING16. + span<uint8_t> GetString16WireRep() const; + + // To be called only if ::TokenTag() == CBORTokenTag::BINARY. + span<uint8_t> GetBinary() const; + + // To be called only if ::TokenTag() == CBORTokenTag::ENVELOPE. + // Returns the envelope including its payload; message which + // can be passed to the CBORTokenizer constructor, which will + // then see the envelope token first (looking at it a second time, + // basically). + span<uint8_t> GetEnvelope() const; + + // To be called only if ::TokenTag() == CBORTokenTag::ENVELOPE. + // Returns only the payload inside the envelope, e.g., a map + // or an array. This is not a complete message by our + // IsCBORMessage definition, since it doesn't include the + // enclosing envelope (the header, basically). + span<uint8_t> GetEnvelopeContents() const; + + // To be called only if ::TokenTag() == CBORTokenTag::ENVELOPE. + // Returns the envelope header. + const EnvelopeHeader& GetEnvelopeHeader() const; + + private: + void ReadNextToken(); + void SetToken(CBORTokenTag token, size_t token_byte_length); + void SetError(Error error); + + const span<uint8_t> bytes_; + CBORTokenTag token_tag_; + struct Status status_; + size_t token_byte_length_ = 0; + MajorType token_start_type_; + uint64_t token_start_internal_value_; + EnvelopeHeader envelope_header_; +}; + +// ============================================================================= +// cbor::ParseCBOR - for receiving streaming parser events for CBOR messages +// ============================================================================= + +// Parses a CBOR encoded message from |bytes|, sending events to +// |out|. If an error occurs, sends |out->HandleError|, and parsing stops. +// The client is responsible for discarding the already received information in +// that case. +CRDTP_EXPORT void ParseCBOR(span<uint8_t> bytes, ParserHandler* out); + +// ============================================================================= +// cbor::AppendString8EntryToMap - for limited in-place editing of messages +// ============================================================================= + +// Modifies the |cbor| message by appending a new key/value entry at the end +// of the map. Patches up the envelope size; Status.ok() iff successful. +// If not successful, |cbor| may be corrupted after this call. +CRDTP_EXPORT Status AppendString8EntryToCBORMap(span<uint8_t> string8_key, + span<uint8_t> string8_value, + std::vector<uint8_t>* cbor); + +namespace internals { // Exposed only for writing tests. +CRDTP_EXPORT size_t ReadTokenStart(span<uint8_t> bytes, + cbor::MajorType* type, + uint64_t* value); + +CRDTP_EXPORT void WriteTokenStart(cbor::MajorType type, + uint64_t value, + std::vector<uint8_t>* encoded); +} // namespace internals +} // namespace cbor +} // namespace crdtp + +#endif // CRDTP_CBOR_H_ diff --git a/tools/inspector_protocol/encoding/encoding_test.cc b/deps/inspector_protocol/crdtp/cbor_test.cc similarity index 55% rename from tools/inspector_protocol/encoding/encoding_test.cc rename to deps/inspector_protocol/crdtp/cbor_test.cc index f6b40dfcefe2df..058cd787d6416b 100644 --- a/tools/inspector_protocol/encoding/encoding_test.cc +++ b/deps/inspector_protocol/crdtp/cbor_test.cc @@ -1,8 +1,8 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. +// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "encoding.h" +#include "cbor.h" #include <array> #include <clocale> @@ -13,151 +13,18 @@ #include <iostream> #include <sstream> #include <string> - -#include "encoding_test_helper.h" +#include "json.h" +#include "parser_handler.h" +#include "span.h" +#include "status.h" +#include "status_test_support.h" +#include "test_platform.h" using testing::ElementsAreArray; +using testing::Eq; -namespace v8_inspector_protocol_encoding { - -class TestPlatform : public json::Platform { - bool StrToD(const char* str, double* result) const override { - // This is not thread-safe - // (see https://en.cppreference.com/w/cpp/locale/setlocale) - // but good enough for a unittest. - const char* saved_locale = std::setlocale(LC_NUMERIC, nullptr); - char* end; - *result = std::strtod(str, &end); - std::setlocale(LC_NUMERIC, saved_locale); - if (errno == ERANGE) { - // errno must be reset, e.g. see the example here: - // https://en.cppreference.com/w/cpp/string/byte/strtof - errno = 0; - return false; - } - return end == str + strlen(str); - } - - std::unique_ptr<char[]> DToStr(double value) const override { - std::stringstream ss; - ss.imbue(std::locale("C")); - ss << value; - std::string str = ss.str(); - std::unique_ptr<char[]> result(new char[str.size() + 1]); - memcpy(result.get(), str.c_str(), str.size() + 1); - return result; - } -}; - -const json::Platform& GetTestPlatform() { - static TestPlatform* platform = new TestPlatform; - return *platform; -} - -// ============================================================================= -// span - sequence of bytes -// ============================================================================= - -template <typename T> -class SpanTest : public ::testing::Test {}; - -using TestTypes = ::testing::Types<uint8_t, uint16_t>; -TYPED_TEST_SUITE(SpanTest, TestTypes); - -TYPED_TEST(SpanTest, Empty) { - span<TypeParam> empty; - EXPECT_TRUE(empty.empty()); - EXPECT_EQ(0u, empty.size()); - EXPECT_EQ(0u, empty.size_bytes()); - EXPECT_EQ(empty.begin(), empty.end()); -} - -TYPED_TEST(SpanTest, SingleItem) { - TypeParam single_item = 42; - span<TypeParam> singular(&single_item, 1); - EXPECT_FALSE(singular.empty()); - EXPECT_EQ(1u, singular.size()); - EXPECT_EQ(sizeof(TypeParam), singular.size_bytes()); - EXPECT_EQ(singular.begin() + 1, singular.end()); - EXPECT_EQ(42, singular[0]); -} - -TYPED_TEST(SpanTest, FiveItems) { - std::vector<TypeParam> test_input = {31, 32, 33, 34, 35}; - span<TypeParam> five_items(test_input.data(), 5); - EXPECT_FALSE(five_items.empty()); - EXPECT_EQ(5u, five_items.size()); - EXPECT_EQ(sizeof(TypeParam) * 5, five_items.size_bytes()); - EXPECT_EQ(five_items.begin() + 5, five_items.end()); - EXPECT_EQ(31, five_items[0]); - EXPECT_EQ(32, five_items[1]); - EXPECT_EQ(33, five_items[2]); - EXPECT_EQ(34, five_items[3]); - EXPECT_EQ(35, five_items[4]); - span<TypeParam> three_items = five_items.subspan(2); - EXPECT_EQ(3u, three_items.size()); - EXPECT_EQ(33, three_items[0]); - EXPECT_EQ(34, three_items[1]); - EXPECT_EQ(35, three_items[2]); - span<TypeParam> two_items = five_items.subspan(2, 2); - EXPECT_EQ(2u, two_items.size()); - EXPECT_EQ(33, two_items[0]); - EXPECT_EQ(34, two_items[1]); -} - -TEST(SpanFromTest, FromConstCharAndLiteral) { - // Testing this is useful because strlen(nullptr) is undefined. - EXPECT_EQ(nullptr, SpanFrom(nullptr).data()); - EXPECT_EQ(0u, SpanFrom(nullptr).size()); - - const char* kEmpty = ""; - EXPECT_EQ(kEmpty, reinterpret_cast<const char*>(SpanFrom(kEmpty).data())); - EXPECT_EQ(0u, SpanFrom(kEmpty).size()); - - const char* kFoo = "foo"; - EXPECT_EQ(kFoo, reinterpret_cast<const char*>(SpanFrom(kFoo).data())); - EXPECT_EQ(3u, SpanFrom(kFoo).size()); - - EXPECT_EQ(3u, SpanFrom("foo").size()); -} - -TEST(SpanComparisons, ByteWiseLexicographicalOrder) { - // Compare the empty span. - EXPECT_FALSE(SpanLessThan(span<uint8_t>(), span<uint8_t>())); - EXPECT_TRUE(SpanEquals(span<uint8_t>(), span<uint8_t>())); - - // Compare message with itself. - std::string msg = "Hello, world"; - EXPECT_FALSE(SpanLessThan(SpanFrom(msg), SpanFrom(msg))); - EXPECT_TRUE(SpanEquals(SpanFrom(msg), SpanFrom(msg))); - - // Compare message and copy. - EXPECT_FALSE(SpanLessThan(SpanFrom(msg), SpanFrom(std::string(msg)))); - EXPECT_TRUE(SpanEquals(SpanFrom(msg), SpanFrom(std::string(msg)))); - - // Compare two messages. |lesser_msg| < |msg| because of the first - // byte ('A' < 'H'). - std::string lesser_msg = "A lesser message."; - EXPECT_TRUE(SpanLessThan(SpanFrom(lesser_msg), SpanFrom(msg))); - EXPECT_FALSE(SpanLessThan(SpanFrom(msg), SpanFrom(lesser_msg))); - EXPECT_FALSE(SpanEquals(SpanFrom(msg), SpanFrom(lesser_msg))); -} - -// ============================================================================= -// Status and Error codes -// ============================================================================= - -TEST(StatusTest, StatusToASCIIString) { - Status ok_status; - EXPECT_EQ("OK", ok_status.ToASCIIString()); - Status json_error(Error::JSON_PARSER_COLON_EXPECTED, 42); - EXPECT_EQ("JSON: colon expected at position 42", json_error.ToASCIIString()); - Status cbor_error(Error::CBOR_TRAILING_JUNK, 21); - EXPECT_EQ("CBOR: trailing junk at position 21", cbor_error.ToASCIIString()); -} - +namespace crdtp { namespace cbor { - // ============================================================================= // Detecting CBOR content // ============================================================================= @@ -174,6 +41,73 @@ TEST(IsCBORMessage, SomeSmokeTests) { EXPECT_TRUE(IsCBORMessage(SpanFrom(one))); } +TEST(CheckCBORMessage, SmallestValidExample) { + // The smallest example that we consider valid for this lightweight check is + // an empty dictionary inside of an envelope. + std::vector<uint8_t> empty_dict = { + 0xd8, 0x5a, 0, 0, 0, 2, EncodeIndefiniteLengthMapStart(), EncodeStop()}; + Status status = CheckCBORMessage(SpanFrom(empty_dict)); + EXPECT_THAT(status, StatusIsOk()); +} + +TEST(CheckCBORMessage, ValidCBORButNotValidMessage) { + // The CBOR parser supports parsing values that aren't messages. E.g., this is + // the encoded unsigned int 7 (CBOR really encodes it as a single byte with + // value 7). + std::vector<uint8_t> not_a_message = {7}; + + // Show that the parser (happily) decodes it into JSON + std::string json; + Status status; + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&json, &status); + ParseCBOR(SpanFrom(not_a_message), json_writer.get()); + EXPECT_THAT(status, StatusIsOk()); + EXPECT_EQ("7", json); + + // ... but it's not a message. + EXPECT_THAT(CheckCBORMessage(SpanFrom(not_a_message)), + StatusIs(Error::CBOR_INVALID_START_BYTE, 0)); +} + +TEST(CheckCBORMessage, EmptyMessage) { + std::vector<uint8_t> empty; + Status status = CheckCBORMessage(SpanFrom(empty)); + EXPECT_THAT(status, StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 0)); +} + +TEST(CheckCBORMessage, InvalidStartByte) { + // Here we test that some actual json, which usually starts with {, is not + // considered CBOR. CBOR messages must start with 0xd8, 0x5a, the envelope + // start bytes. + Status status = CheckCBORMessage(SpanFrom("{\"msg\": \"Hello, world.\"}")); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_START_BYTE, 0)); +} + +TEST(CheckCBORMessage, InvalidEnvelopes) { + std::vector<uint8_t> bytes = {0xd8, 0x5a}; + EXPECT_THAT(CheckCBORMessage(SpanFrom(bytes)), + StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 2)); + bytes = {0xd8, 0x5a, 0}; + EXPECT_THAT(CheckCBORMessage(SpanFrom(bytes)), + StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 3)); + bytes = {0xd8, 0x5a, 0, 0}; + EXPECT_THAT(CheckCBORMessage(SpanFrom(bytes)), + StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 4)); + bytes = {0xd8, 0x5a, 0, 0, 0}; + EXPECT_THAT(CheckCBORMessage(SpanFrom(bytes)), + StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 5)); + bytes = {0xd8, 0x5a, 0, 0, 0, 0}; + EXPECT_THAT(CheckCBORMessage(SpanFrom(bytes)), + StatusIs(Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE, 6)); +} + +TEST(CheckCBORMessage, MapStartExpected) { + std::vector<uint8_t> bytes = {0xd8, 0x5a, 0, 0, 0, 1}; + EXPECT_THAT(CheckCBORMessage(SpanFrom(bytes)), + StatusIs(Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH, 6)); +} + // ============================================================================= // Encoding individual CBOR items // cbor::CBORTokenizer - for parsing individual CBOR items @@ -299,7 +233,7 @@ TEST(EncodeDecodeInt32Test, CantRoundtripUint32) { CBORTokenizer tokenizer(SpanFrom(encoded)); // 0xdeadbeef is > std::numerical_limits<int32_t>::max(). EXPECT_EQ(CBORTokenTag::ERROR_VALUE, tokenizer.TokenTag()); - EXPECT_EQ(Error::CBOR_INVALID_INT32, tokenizer.Status().error); + EXPECT_THAT(tokenizer.Status(), StatusIs(Error::CBOR_INVALID_INT32, 0u)); } TEST(EncodeDecodeInt32Test, DecodeErrorCases) { @@ -326,7 +260,7 @@ TEST(EncodeDecodeInt32Test, DecodeErrorCases) { SCOPED_TRACE(test.msg); CBORTokenizer tokenizer(SpanFrom(test.data)); EXPECT_EQ(CBORTokenTag::ERROR_VALUE, tokenizer.TokenTag()); - EXPECT_EQ(Error::CBOR_INVALID_INT32, tokenizer.Status().error); + EXPECT_THAT(tokenizer.Status(), StatusIs(Error::CBOR_INVALID_INT32, 0u)); } } @@ -488,7 +422,7 @@ TEST(EncodeDecodeString16Test, ErrorCases) { SCOPED_TRACE(test.msg); CBORTokenizer tokenizer(SpanFrom(test.data)); EXPECT_EQ(CBORTokenTag::ERROR_VALUE, tokenizer.TokenTag()); - EXPECT_EQ(Error::CBOR_INVALID_STRING16, tokenizer.Status().error); + EXPECT_THAT(tokenizer.Status(), StatusIs(Error::CBOR_INVALID_STRING16, 0u)); } } @@ -537,7 +471,7 @@ TEST(EncodeDecodeString8Test, ErrorCases) { SCOPED_TRACE(test.msg); CBORTokenizer tokenizer(SpanFrom(test.data)); EXPECT_EQ(CBORTokenTag::ERROR_VALUE, tokenizer.TokenTag()); - EXPECT_EQ(Error::CBOR_INVALID_STRING8, tokenizer.Status().error); + EXPECT_THAT(tokenizer.Status(), StatusIs(Error::CBOR_INVALID_STRING8, 0u)); } } @@ -612,7 +546,7 @@ TEST(EncodeDecodeBinaryTest, RoundtripsHelloWorld) { std::vector<uint8_t> decoded; CBORTokenizer tokenizer(SpanFrom(encoded)); EXPECT_EQ(CBORTokenTag::BINARY, tokenizer.TokenTag()); - EXPECT_EQ(0, static_cast<int>(tokenizer.Status().error)); + EXPECT_THAT(tokenizer.Status(), StatusIsOk()); decoded = std::vector<uint8_t>(tokenizer.GetBinary().begin(), tokenizer.GetBinary().end()); EXPECT_THAT(decoded, ElementsAreArray(binary)); @@ -634,7 +568,7 @@ TEST(EncodeDecodeBinaryTest, ErrorCases) { SCOPED_TRACE(test.msg); CBORTokenizer tokenizer(SpanFrom(test.data)); EXPECT_EQ(CBORTokenTag::ERROR_VALUE, tokenizer.TokenTag()); - EXPECT_EQ(Error::CBOR_INVALID_BINARY, tokenizer.Status().error); + EXPECT_THAT(tokenizer.Status(), StatusIs(Error::CBOR_INVALID_BINARY, 0u)); } } @@ -688,24 +622,85 @@ TEST(EncodeDecodeDoubleTest, RoundtripsAdditionalExamples) { } } +TEST(EncodeDecodeEnvelopesTest, MessageWithNestingAndEnvelopeContentsAccess) { + // This encodes and decodes the following message, which has some nesting + // and therefore envelopes. + // { "inner": { "foo" : "bar" } } + // The decoding is done with the Tokenizer, + // and we test both ::GetEnvelopeContents and GetEnvelope here. + std::vector<uint8_t> message; + EnvelopeEncoder envelope; + envelope.EncodeStart(&message); + size_t pos_after_header = message.size(); + message.push_back(EncodeIndefiniteLengthMapStart()); + EncodeString8(SpanFrom("inner"), &message); + size_t pos_inside_inner = message.size(); + EnvelopeEncoder inner_envelope; + inner_envelope.EncodeStart(&message); + size_t pos_inside_inner_contents = message.size(); + message.push_back(EncodeIndefiniteLengthMapStart()); + EncodeString8(SpanFrom("foo"), &message); + EncodeString8(SpanFrom("bar"), &message); + message.push_back(EncodeStop()); + size_t pos_after_inner = message.size(); + inner_envelope.EncodeStop(&message); + message.push_back(EncodeStop()); + envelope.EncodeStop(&message); + + CBORTokenizer tokenizer(SpanFrom(message)); + ASSERT_EQ(CBORTokenTag::ENVELOPE, tokenizer.TokenTag()); + EXPECT_EQ(message.size(), tokenizer.GetEnvelope().size()); + EXPECT_EQ(message.data(), tokenizer.GetEnvelope().data()); + EXPECT_EQ(message.data() + pos_after_header, + tokenizer.GetEnvelopeContents().data()); + EXPECT_EQ(message.size() - pos_after_header, + tokenizer.GetEnvelopeContents().size()); + tokenizer.EnterEnvelope(); + ASSERT_EQ(CBORTokenTag::MAP_START, tokenizer.TokenTag()); + tokenizer.Next(); + ASSERT_EQ(CBORTokenTag::STRING8, tokenizer.TokenTag()); + EXPECT_EQ("inner", std::string(tokenizer.GetString8().begin(), + tokenizer.GetString8().end())); + tokenizer.Next(); + ASSERT_EQ(CBORTokenTag::ENVELOPE, tokenizer.TokenTag()); + EXPECT_EQ(message.data() + pos_inside_inner, tokenizer.GetEnvelope().data()); + EXPECT_EQ(pos_after_inner - pos_inside_inner, tokenizer.GetEnvelope().size()); + EXPECT_EQ(message.data() + pos_inside_inner_contents, + tokenizer.GetEnvelopeContents().data()); + EXPECT_EQ(pos_after_inner - pos_inside_inner_contents, + tokenizer.GetEnvelopeContents().size()); + tokenizer.EnterEnvelope(); + ASSERT_EQ(CBORTokenTag::MAP_START, tokenizer.TokenTag()); + tokenizer.Next(); + ASSERT_EQ(CBORTokenTag::STRING8, tokenizer.TokenTag()); + EXPECT_EQ("foo", std::string(tokenizer.GetString8().begin(), + tokenizer.GetString8().end())); + tokenizer.Next(); + ASSERT_EQ(CBORTokenTag::STRING8, tokenizer.TokenTag()); + EXPECT_EQ("bar", std::string(tokenizer.GetString8().begin(), + tokenizer.GetString8().end())); + tokenizer.Next(); + ASSERT_EQ(CBORTokenTag::STOP, tokenizer.TokenTag()); + tokenizer.Next(); + ASSERT_EQ(CBORTokenTag::STOP, tokenizer.TokenTag()); + tokenizer.Next(); + ASSERT_EQ(CBORTokenTag::DONE, tokenizer.TokenTag()); +} + // ============================================================================= // cbor::NewCBOREncoder - for encoding from a streaming parser // ============================================================================= -void EncodeUTF8ForTest(const std::string& key, std::vector<uint8_t>* out) { - EncodeString8(SpanFrom(key), out); -} TEST(JSONToCBOREncoderTest, SevenBitStrings) { // When a string can be represented as 7 bit ASCII, the encoder will use the // STRING (major Type 3) type, so the actual characters end up as bytes on the // wire. std::vector<uint8_t> encoded; Status status; - std::unique_ptr<StreamingParserHandler> encoder = - NewCBOREncoder(&encoded, &status); + std::unique_ptr<ParserHandler> encoder = NewCBOREncoder(&encoded, &status); std::vector<uint16_t> utf16 = {'f', 'o', 'o'}; encoder->HandleString16(span<uint16_t>(utf16.data(), utf16.size())); - EXPECT_EQ(Error::OK, status.error); + EXPECT_THAT(status, StatusIsOk()); // Here we assert that indeed, seven bit strings are represented as // bytes on the wire, "foo" is just "foo". EXPECT_THAT(encoded, @@ -714,7 +709,7 @@ TEST(JSONToCBOREncoderTest, SevenBitStrings) { } TEST(JsonCborRoundtrip, EncodingDecoding) { - // Hits all the cases except binary and error in StreamingParserHandler, first + // Hits all the cases except binary and error in ParserHandler, first // parsing a JSON message into CBOR, then parsing it back from CBOR into JSON. std::string json = "{" @@ -728,14 +723,13 @@ TEST(JsonCborRoundtrip, EncodingDecoding) { "}"; std::vector<uint8_t> encoded; Status status; - std::unique_ptr<StreamingParserHandler> encoder = - NewCBOREncoder(&encoded, &status); + std::unique_ptr<ParserHandler> encoder = NewCBOREncoder(&encoded, &status); span<uint8_t> ascii_in = SpanFrom(json); - json::ParseJSON(GetTestPlatform(), ascii_in, encoder.get()); + json::ParseJSON(ascii_in, encoder.get()); std::vector<uint8_t> expected = { - 0xd8, // envelope - 0x5a, // byte string with 32 bit length - 0, 0, 0, 94, // length is 94 bytes + 0xd8, 0x18, // envelope + 0x5a, // byte string with 32 bit length + 0, 0, 0, 95, // length is 95 bytes }; expected.push_back(0xbf); // indef length map start EncodeString8(SpanFrom("string"), &expected); @@ -758,7 +752,8 @@ TEST(JsonCborRoundtrip, EncodingDecoding) { EncodeString8(SpanFrom("null"), &expected); expected.push_back(7 << 5 | 22); // RFC 7049 Section 2.3, Table 2: null EncodeString8(SpanFrom("array"), &expected); - expected.push_back(0xd8); // envelope + expected.push_back(0xd8); // envelope (tag first byte) + expected.push_back(0x18); // envelope (tag second byte) expected.push_back(0x5a); // byte string with 32 bit length // the length is 5 bytes (that's up to end indef length array below). for (uint8_t ch : std::array<uint8_t, 4>{{0, 0, 0, 5}}) @@ -774,10 +769,10 @@ TEST(JsonCborRoundtrip, EncodingDecoding) { // And now we roundtrip, decoding the message we just encoded. std::string decoded; - std::unique_ptr<StreamingParserHandler> json_encoder = - NewJSONEncoder(&GetTestPlatform(), &decoded, &status); + std::unique_ptr<ParserHandler> json_encoder = + json::NewJSONEncoder(&decoded, &status); ParseCBOR(span<uint8_t>(encoded.data(), encoded.size()), json_encoder.get()); - EXPECT_EQ(Error::OK, status.error); + EXPECT_THAT(status, StatusIsOk()); EXPECT_EQ(json, decoded); } @@ -790,21 +785,20 @@ TEST(JsonCborRoundtrip, MoreRoundtripExamples) { SCOPED_TRACE(std::string("example: ") + json); std::vector<uint8_t> encoded; Status status; - std::unique_ptr<StreamingParserHandler> encoder = - NewCBOREncoder(&encoded, &status); + std::unique_ptr<ParserHandler> encoder = NewCBOREncoder(&encoded, &status); span<uint8_t> ascii_in = SpanFrom(json); - ParseJSON(GetTestPlatform(), ascii_in, encoder.get()); + json::ParseJSON(ascii_in, encoder.get()); std::string decoded; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &decoded, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&decoded, &status); ParseCBOR(span<uint8_t>(encoded.data(), encoded.size()), json_writer.get()); - EXPECT_EQ(Error::OK, status.error); + EXPECT_THAT(status, StatusIsOk()); EXPECT_EQ(json, decoded); } } TEST(JSONToCBOREncoderTest, HelloWorldBinary_WithTripToJson) { - // The StreamingParserHandler::HandleBinary is a special case: The JSON parser + // The ParserHandler::HandleBinary is a special case: The JSON parser // will never call this method, because JSON does not natively support the // binary type. So, we can't fully roundtrip. However, the other direction // works: binary will be rendered in JSON, as a base64 string. So, we make @@ -813,8 +807,7 @@ TEST(JSONToCBOREncoderTest, HelloWorldBinary_WithTripToJson) { // containing "Hello, world.". std::vector<uint8_t> encoded; Status status; - std::unique_ptr<StreamingParserHandler> encoder = - NewCBOREncoder(&encoded, &status); + std::unique_ptr<ParserHandler> encoder = NewCBOREncoder(&encoded, &status); encoder->HandleMapBegin(); // Emit a key. std::vector<uint16_t> key = {'f', 'o', 'o'}; @@ -824,15 +817,14 @@ TEST(JSONToCBOREncoderTest, HelloWorldBinary_WithTripToJson) { encoder->HandleBinary(SpanFrom(std::vector<uint8_t>{ 'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '.'})); encoder->HandleMapEnd(); - EXPECT_EQ(Error::OK, status.error); + EXPECT_THAT(status, StatusIsOk()); // Now drive the json writer via the CBOR decoder. std::string decoded; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &decoded, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&decoded, &status); ParseCBOR(SpanFrom(encoded), json_writer.get()); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); + EXPECT_THAT(status, StatusIsOk()); // "Hello, world." in base64 is "SGVsbG8sIHdvcmxkLg==". EXPECT_EQ("{\"foo\":\"SGVsbG8sIHdvcmxkLg==\"}", decoded); } @@ -848,18 +840,18 @@ TEST(ParseCBORTest, ParseEmptyCBORMessage) { std::vector<uint8_t> in = {0xd8, 0x5a, 0, 0, 0, 2, 0xbf, 0xff}; std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(in.data(), in.size()), json_writer.get()); - EXPECT_EQ(Error::OK, status.error); + EXPECT_THAT(status, StatusIsOk()); EXPECT_EQ("{}", out); } TEST(ParseCBORTest, ParseCBORHelloWorld) { const uint8_t kPayloadLen = 27; std::vector<uint8_t> bytes = {0xd8, 0x5a, 0, 0, 0, kPayloadLen}; - bytes.push_back(0xbf); // start indef length map. - EncodeString8(SpanFrom("msg"), &bytes); // key: msg + bytes.push_back(0xbf); // start indef length map. + EncodeString8(SpanFrom("msg"), &bytes); // key: msg // Now write the value, the familiar "Hello, 🌎." where the globe is expressed // as two utf16 chars. bytes.push_back(/*major type=*/2 << 5 | /*additional info=*/20); @@ -872,21 +864,17 @@ TEST(ParseCBORTest, ParseCBORHelloWorld) { std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::OK, status.error); + EXPECT_THAT(status, StatusIsOk()); EXPECT_EQ("{\"msg\":\"Hello, \\ud83c\\udf0e.\"}", out); } TEST(ParseCBORTest, UTF8IsSupportedInKeys) { const uint8_t kPayloadLen = 11; - std::vector<uint8_t> bytes = {cbor::InitialByteForEnvelope(), - cbor::InitialByteFor32BitLengthByteString(), - 0, - 0, - 0, - kPayloadLen}; + std::vector<uint8_t> bytes = {0xd8, 0x5a, // envelope + 0, 0, 0, kPayloadLen}; bytes.push_back(cbor::EncodeIndefiniteLengthMapStart()); // Two UTF16 chars. EncodeString8(SpanFrom("🌎"), &bytes); @@ -897,10 +885,10 @@ TEST(ParseCBORTest, UTF8IsSupportedInKeys) { std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::OK, status.error); + EXPECT_THAT(status, StatusIsOk()); EXPECT_EQ("{\"\\ud83c\\udf0e\":\"\\u263e\"}", out); } @@ -908,24 +896,10 @@ TEST(ParseCBORTest, NoInputError) { std::vector<uint8_t> in = {}; std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(in.data(), in.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_NO_INPUT, status.error); - EXPECT_EQ("", out); -} - -TEST(ParseCBORTest, InvalidStartByteError) { - // Here we test that some actual json, which usually starts with {, - // is not considered CBOR. CBOR messages must start with 0x5a, the - // envelope start byte. - std::string json = "{\"msg\": \"Hello, world.\"}"; - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - ParseCBOR(SpanFrom(json), json_writer.get()); - EXPECT_EQ(Error::CBOR_INVALID_START_BYTE, status.error); + EXPECT_THAT(status, StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 0u)); EXPECT_EQ("", out); } @@ -938,11 +912,11 @@ TEST(ParseCBORTest, UnexpectedEofExpectedValueError) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_UNEXPECTED_EOF_EXPECTED_VALUE, status.error); - EXPECT_EQ(bytes.size(), status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_UNEXPECTED_EOF_EXPECTED_VALUE, + bytes.size())); EXPECT_EQ("", out); } @@ -956,11 +930,11 @@ TEST(ParseCBORTest, UnexpectedEofInArrayError) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_UNEXPECTED_EOF_IN_ARRAY, status.error); - EXPECT_EQ(bytes.size(), status.pos); + EXPECT_THAT(status, + StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_ARRAY, bytes.size())); EXPECT_EQ("", out); } @@ -971,11 +945,85 @@ TEST(ParseCBORTest, UnexpectedEofInMapError) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_UNEXPECTED_EOF_IN_MAP, status.error); - EXPECT_EQ(7u, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_UNEXPECTED_EOF_IN_MAP, 7u)); + EXPECT_EQ("", out); +} + +TEST(ParseCBORTest, EnvelopeEncodingLegacy) { + constexpr uint8_t kPayloadLen = 8; + std::vector<uint8_t> bytes = {0xd8, 0x5a, 0, 0, 0, kPayloadLen}; // envelope + bytes.push_back(cbor::EncodeIndefiniteLengthMapStart()); + EncodeString8(SpanFrom("foo"), &bytes); + EncodeInt32(42, &bytes); + bytes.emplace_back(EncodeStop()); + std::string out; + Status status; + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); + ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); + EXPECT_THAT(status, StatusIsOk()); + EXPECT_EQ(out, "{\"foo\":42}"); +} + +TEST(ParseCBORTest, EnvelopeEncodingBySpec) { + constexpr uint8_t kPayloadLen = 8; + std::vector<uint8_t> bytes = {0xd8, 0x18, 0x5a, 0, + 0, 0, kPayloadLen}; // envelope + bytes.push_back(cbor::EncodeIndefiniteLengthMapStart()); + EncodeString8(SpanFrom("foo"), &bytes); + EncodeInt32(42, &bytes); + bytes.emplace_back(EncodeStop()); + std::string out; + Status status; + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); + ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); + EXPECT_THAT(status, StatusIsOk()); + EXPECT_EQ(out, "{\"foo\":42}"); +} + +TEST(ParseCBORTest, NoEmptyEnvelopesAllowed) { + std::vector<uint8_t> bytes = {0xd8, 0x5a, 0, 0, 0, 0}; // envelope + std::string out; + Status status; + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); + ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); + EXPECT_THAT(status, StatusIs(Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE, + bytes.size())); + EXPECT_EQ("", out); +} + +TEST(ParseCBORTest, OnlyMapsAndArraysSupportedInsideEnvelopes) { + // The top level is a map with key "foo", and the value + // is an envelope that contains just a number (1). We don't + // allow numbers to be contained in an envelope though, only + // maps and arrays. + constexpr uint8_t kPayloadLen = 8; + std::vector<uint8_t> bytes = {0xd8, + 0x5a, + 0, + 0, + 0, + kPayloadLen, // envelope + EncodeIndefiniteLengthMapStart()}; + EncodeString8(SpanFrom("foo"), &bytes); + for (uint8_t byte : {0xd8, 0x5a, 0, 0, 0, /*payload_len*/ 1}) + bytes.emplace_back(byte); + size_t error_pos = bytes.size(); + bytes.push_back(1); // Envelope contents / payload = number 1. + bytes.emplace_back(EncodeStop()); + + std::string out; + Status status; + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); + ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); + EXPECT_THAT(status, StatusIs(Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE, + error_pos)); EXPECT_EQ("", out); } @@ -988,11 +1036,10 @@ TEST(ParseCBORTest, InvalidMapKeyError) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_INVALID_MAP_KEY, status.error); - EXPECT_EQ(7u, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_MAP_KEY, 7u)); EXPECT_EQ("", out); } @@ -1019,22 +1066,20 @@ TEST(ParseCBORTest, StackLimitExceededError) { std::vector<uint8_t> bytes = MakeNestedCBOR(3); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); + EXPECT_THAT(status, StatusIsOk()); EXPECT_EQ("{\"key\":{\"key\":{\"key\":\"innermost_value\"}}}", out); } { // Depth 300: no stack limit exceeded. std::vector<uint8_t> bytes = MakeNestedCBOR(300); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); + EXPECT_THAT(status, StatusIsOk()); } // We just want to know the length of one opening map so we can compute @@ -1050,21 +1095,21 @@ TEST(ParseCBORTest, StackLimitExceededError) { std::vector<uint8_t> bytes = MakeNestedCBOR(301); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_STACK_LIMIT_EXCEEDED, status.error); - EXPECT_EQ(opening_segment_size * 301, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_STACK_LIMIT_EXCEEDED, + opening_segment_size * 301)); } { // Depth 320: still limit exceeded, and at the same pos as for 1001 std::vector<uint8_t> bytes = MakeNestedCBOR(320); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_STACK_LIMIT_EXCEEDED, status.error); - EXPECT_EQ(opening_segment_size * 301, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_STACK_LIMIT_EXCEEDED, + opening_segment_size * 301)); } } @@ -1079,11 +1124,10 @@ TEST(ParseCBORTest, UnsupportedValueError) { std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_UNSUPPORTED_VALUE, status.error); - EXPECT_EQ(error_pos, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_UNSUPPORTED_VALUE, error_pos)); EXPECT_EQ("", out); } @@ -1102,11 +1146,10 @@ TEST(ParseCBORTest, InvalidString16Error) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_INVALID_STRING16, status.error); - EXPECT_EQ(error_pos, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_STRING16, error_pos)); EXPECT_EQ("", out); } @@ -1122,11 +1165,10 @@ TEST(ParseCBORTest, InvalidString8Error) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_INVALID_STRING8, status.error); - EXPECT_EQ(error_pos, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_STRING8, error_pos)); EXPECT_EQ("", out); } @@ -1144,11 +1186,10 @@ TEST(ParseCBORTest, InvalidBinaryError) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_INVALID_BINARY, status.error); - EXPECT_EQ(error_pos, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_BINARY, error_pos)); EXPECT_EQ("", out); } @@ -1165,11 +1206,10 @@ TEST(ParseCBORTest, InvalidDoubleError) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_INVALID_DOUBLE, status.error); - EXPECT_EQ(error_pos, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_DOUBLE, error_pos)); EXPECT_EQ("", out); } @@ -1186,37 +1226,121 @@ TEST(ParseCBORTest, InvalidSignedError) { EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_INVALID_INT32, status.error); - EXPECT_EQ(error_pos, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_INT32, error_pos)); EXPECT_EQ("", out); } TEST(ParseCBORTest, TrailingJunk) { - constexpr uint8_t kPayloadLen = 35; + constexpr uint8_t kPayloadLen = 12; std::vector<uint8_t> bytes = {0xd8, 0x5a, 0, 0, 0, kPayloadLen, // envelope 0xbf}; // map start EncodeString8(SpanFrom("key"), &bytes); EncodeString8(SpanFrom("value"), &bytes); bytes.push_back(0xff); // Up to here, it's a perfectly fine msg. + ASSERT_EQ(kPayloadLen, bytes.size() - 6); size_t error_pos = bytes.size(); + // Now write some trailing junk after the message. EncodeString8(SpanFrom("trailing junk"), &bytes); - internals::WriteTokenStart(MajorType::UNSIGNED, std::numeric_limits<uint64_t>::max(), &bytes); - EXPECT_EQ(kPayloadLen, bytes.size() - 6); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); + ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); + EXPECT_THAT(status, StatusIs(Error::CBOR_TRAILING_JUNK, error_pos)); + EXPECT_EQ("", out); +} + +TEST(ParseCBORTest, EnvelopeContentsLengthMismatch) { + constexpr uint8_t kPartialPayloadLen = 5; + std::vector<uint8_t> bytes = {0xd8, 0x5a, 0, + 0, 0, kPartialPayloadLen, // envelope + 0xbf}; // map start + EncodeString8(SpanFrom("key"), &bytes); + // kPartialPayloadLen would need to indicate the length of the entire map, + // all the way past the 0xff map stop character. Instead, it only covers + // a portion of the map. + EXPECT_EQ(bytes.size() - 6, kPartialPayloadLen); + EncodeString8(SpanFrom("value"), &bytes); + bytes.push_back(0xff); // map stop + + std::string out; + Status status; + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(span<uint8_t>(bytes.data(), bytes.size()), json_writer.get()); - EXPECT_EQ(Error::CBOR_TRAILING_JUNK, status.error); - EXPECT_EQ(error_pos, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH, + bytes.size())); EXPECT_EQ("", out); } +// ============================================================================= +// cbor::EnvelopeHeader - for parsing envelope headers +// ============================================================================= +// Note most of converage for this is historically on a higher level of +// ParseCBOR(). This provides just a few essnetial scenarios for now. + +template <typename T> +class EnvelopeHeaderTest : public ::testing::Test {}; + +TEST(EnvelopeHeaderTest, EnvelopeStartLegacy) { + std::vector<uint8_t> bytes = {0xd8, // Tag start + 0x5a, // Byte string, 4 bytes length + 0, 0, 0, 2, // Length + 0xbf, 0xff}; // map start / map end + auto result = EnvelopeHeader::Parse(SpanFrom(bytes)); + ASSERT_THAT(result.status(), StatusIsOk()); + EXPECT_THAT((*result).header_size(), Eq(6u)); + EXPECT_THAT((*result).content_size(), Eq(2u)); + EXPECT_THAT((*result).outer_size(), Eq(8u)); +} + +TEST(EnvelopeHeaderTest, EnvelopeStartSpecCompliant) { + std::vector<uint8_t> bytes = {0xd8, // Tag start + 0x18, // Tag type (CBOR) + 0x5a, // Byte string, 4 bytes length + 0, 0, 0, 2, // Length + 0xbf, 0xff}; // map start / map end + auto result = EnvelopeHeader::Parse(SpanFrom(bytes)); + ASSERT_THAT(result.status(), StatusIsOk()); + EXPECT_THAT((*result).header_size(), Eq(7u)); + EXPECT_THAT((*result).content_size(), Eq(2u)); + EXPECT_THAT((*result).outer_size(), Eq(9u)); +} + +TEST(EnvelopeHeaderTest, EnvelopeStartShortLen) { + std::vector<uint8_t> bytes = {0xd8, // Tag start + 0x18, // Tag type (CBOR) + 0x58, // Byte string, 1 byte length + 2, // Length + 0xbf, 0xff}; // map start / map end + auto result = EnvelopeHeader::Parse(SpanFrom(bytes)); + ASSERT_THAT(result.status(), StatusIsOk()); + EXPECT_THAT((*result).header_size(), Eq(4u)); + EXPECT_THAT((*result).content_size(), Eq(2u)); + EXPECT_THAT((*result).outer_size(), Eq(6u)); +} + +TEST(EnvelopeHeaderTest, ParseFragment) { + std::vector<uint8_t> bytes = {0xd8, // Tag start + 0x18, // Tag type (CBOR) + 0x5a, // Byte string, 4 bytes length + 0, 0, 0, 20, 0xbf}; // map start + auto result = EnvelopeHeader::ParseFromFragment(SpanFrom(bytes)); + ASSERT_THAT(result.status(), StatusIsOk()); + EXPECT_THAT((*result).header_size(), Eq(7u)); + EXPECT_THAT((*result).content_size(), Eq(20u)); + EXPECT_THAT((*result).outer_size(), Eq(27u)); + + result = EnvelopeHeader::Parse(SpanFrom(bytes)); + ASSERT_THAT(result.status(), + StatusIs(Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH, 8)); +} + // ============================================================================= // cbor::AppendString8EntryToMap - for limited in-place editing of messages // ============================================================================= @@ -1227,7 +1351,7 @@ class AppendString8EntryToMapTest : public ::testing::Test {}; using ContainerTestTypes = ::testing::Types<std::vector<uint8_t>, std::string>; TYPED_TEST_SUITE(AppendString8EntryToMapTest, ContainerTestTypes); -TYPED_TEST(AppendString8EntryToMapTest, AppendsEntrySuccessfully) { +TEST(AppendString8EntryToMapTest, AppendsEntrySuccessfully) { constexpr uint8_t kPayloadLen = 12; std::vector<uint8_t> bytes = {0xd8, 0x5a, 0, 0, 0, kPayloadLen, // envelope 0xbf}; // map start @@ -1237,696 +1361,89 @@ TYPED_TEST(AppendString8EntryToMapTest, AppendsEntrySuccessfully) { bytes.push_back(0xff); // A perfectly fine cbor message. EXPECT_EQ(kPayloadLen, bytes.size() - pos_before_payload); - TypeParam msg(bytes.begin(), bytes.end()); + std::vector<uint8_t> msg(bytes.begin(), bytes.end()); Status status = AppendString8EntryToCBORMap(SpanFrom("foo"), SpanFrom("bar"), &msg); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); + EXPECT_THAT(status, StatusIsOk()); std::string out; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(SpanFrom(msg), json_writer.get()); EXPECT_EQ("{\"key\":\"value\",\"foo\":\"bar\"}", out); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); + EXPECT_THAT(status, StatusIsOk()); } TYPED_TEST(AppendString8EntryToMapTest, AppendThreeEntries) { std::vector<uint8_t> encoded = { 0xd8, 0x5a, 0, 0, 0, 2, EncodeIndefiniteLengthMapStart(), EncodeStop()}; - EXPECT_EQ(Error::OK, AppendString8EntryToCBORMap(SpanFrom("key"), - SpanFrom("value"), &encoded) - .error); - EXPECT_EQ(Error::OK, AppendString8EntryToCBORMap(SpanFrom("key1"), - SpanFrom("value1"), &encoded) - .error); - EXPECT_EQ(Error::OK, AppendString8EntryToCBORMap(SpanFrom("key2"), - SpanFrom("value2"), &encoded) - .error); + EXPECT_THAT( + AppendString8EntryToCBORMap(SpanFrom("key"), SpanFrom("value"), &encoded), + StatusIsOk()); + EXPECT_THAT(AppendString8EntryToCBORMap(SpanFrom("key1"), SpanFrom("value1"), + &encoded), + StatusIsOk()); + EXPECT_THAT(AppendString8EntryToCBORMap(SpanFrom("key2"), SpanFrom("value2"), + &encoded), + StatusIsOk()); TypeParam msg(encoded.begin(), encoded.end()); std::string out; Status status; - std::unique_ptr<StreamingParserHandler> json_writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); + std::unique_ptr<ParserHandler> json_writer = + json::NewJSONEncoder(&out, &status); ParseCBOR(SpanFrom(msg), json_writer.get()); EXPECT_EQ("{\"key\":\"value\",\"key1\":\"value1\",\"key2\":\"value2\"}", out); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); + EXPECT_THAT(status, StatusIsOk()); } -TYPED_TEST(AppendString8EntryToMapTest, MapStartExpected_Error) { - std::vector<uint8_t> bytes = { +TEST(AppendString8EntryToMapTest, MapStartExpected_Error) { + std::vector<uint8_t> msg = { 0xd8, 0x5a, 0, 0, 0, 1, EncodeIndefiniteLengthArrayStart()}; - TypeParam msg(bytes.begin(), bytes.end()); Status status = AppendString8EntryToCBORMap(SpanFrom("key"), SpanFrom("value"), &msg); - EXPECT_EQ(Error::CBOR_MAP_START_EXPECTED, status.error); - EXPECT_EQ(6u, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_MAP_START_EXPECTED, 6u)); } -TYPED_TEST(AppendString8EntryToMapTest, MapStopExpected_Error) { - std::vector<uint8_t> bytes = { +TEST(AppendString8EntryToMapTest, MapStopExpected_Error) { + std::vector<uint8_t> msg = { 0xd8, 0x5a, 0, 0, 0, 2, EncodeIndefiniteLengthMapStart(), 42}; - TypeParam msg(bytes.begin(), bytes.end()); Status status = AppendString8EntryToCBORMap(SpanFrom("key"), SpanFrom("value"), &msg); - EXPECT_EQ(Error::CBOR_MAP_STOP_EXPECTED, status.error); - EXPECT_EQ(7u, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_MAP_STOP_EXPECTED, 7u)); } -TYPED_TEST(AppendString8EntryToMapTest, InvalidEnvelope_Error) { +TEST(AppendString8EntryToMapTest, InvalidEnvelope_Error) { { // Second byte is wrong. - std::vector<uint8_t> bytes = { + std::vector<uint8_t> msg = { 0x5a, 0, 0, 0, 2, EncodeIndefiniteLengthMapStart(), EncodeStop(), 0}; - TypeParam msg(bytes.begin(), bytes.end()); Status status = AppendString8EntryToCBORMap(SpanFrom("key"), SpanFrom("value"), &msg); - EXPECT_EQ(Error::CBOR_INVALID_ENVELOPE, status.error); - EXPECT_EQ(0u, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_ENVELOPE, 0u)); } { // Second byte is wrong. - std::vector<uint8_t> bytes = { + std::vector<uint8_t> msg = { 0xd8, 0x7a, 0, 0, 0, 2, EncodeIndefiniteLengthMapStart(), EncodeStop()}; - TypeParam msg(bytes.begin(), bytes.end()); Status status = AppendString8EntryToCBORMap(SpanFrom("key"), SpanFrom("value"), &msg); - EXPECT_EQ(Error::CBOR_INVALID_ENVELOPE, status.error); - EXPECT_EQ(0u, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_ENVELOPE, 1u)); } { // Invalid envelope size example. - std::vector<uint8_t> bytes = { + std::vector<uint8_t> msg = { 0xd8, 0x5a, 0, 0, 0, 3, EncodeIndefiniteLengthMapStart(), EncodeStop(), }; - TypeParam msg(bytes.begin(), bytes.end()); Status status = AppendString8EntryToCBORMap(SpanFrom("key"), SpanFrom("value"), &msg); - EXPECT_EQ(Error::CBOR_INVALID_ENVELOPE, status.error); - EXPECT_EQ(0u, status.pos); + EXPECT_THAT(status, + StatusIs(Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH, 8u)); } { // Invalid envelope size example. - std::vector<uint8_t> bytes = { + std::vector<uint8_t> msg = { 0xd8, 0x5a, 0, 0, 0, 1, EncodeIndefiniteLengthMapStart(), EncodeStop(), }; - TypeParam msg(bytes.begin(), bytes.end()); Status status = AppendString8EntryToCBORMap(SpanFrom("key"), SpanFrom("value"), &msg); - EXPECT_EQ(Error::CBOR_INVALID_ENVELOPE, status.error); - EXPECT_EQ(0u, status.pos); + EXPECT_THAT(status, StatusIs(Error::CBOR_INVALID_ENVELOPE, 0)); } } } // namespace cbor - -namespace json { - -// ============================================================================= -// json::NewJSONEncoder - for encoding streaming parser events as JSON -// ============================================================================= - -void WriteUTF8AsUTF16(StreamingParserHandler* writer, const std::string& utf8) { - writer->HandleString16(SpanFrom(UTF8ToUTF16(SpanFrom(utf8)))); -} - -TEST(JsonEncoder, OverlongEncodings) { - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - - // We encode 0x7f, which is the DEL ascii character, as a 4 byte UTF8 - // sequence. This is called an overlong encoding, because only 1 byte - // is needed to represent 0x7f as UTF8. - std::vector<uint8_t> chars = { - 0xf0, // Starts 4 byte utf8 sequence - 0x80, // continuation byte - 0x81, // continuation byte w/ payload bit 7 set to 1. - 0xbf, // continuation byte w/ payload bits 0-6 set to 11111. - }; - writer->HandleString8(SpanFrom(chars)); - EXPECT_EQ("\"\"", out); // Empty string means that 0x7f was rejected (good). -} - -TEST(JsonStdStringWriterTest, HelloWorld) { - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - writer->HandleMapBegin(); - WriteUTF8AsUTF16(writer.get(), "msg1"); - WriteUTF8AsUTF16(writer.get(), "Hello, 🌎."); - std::string key = "msg1-as-utf8"; - std::string value = "Hello, 🌎."; - writer->HandleString8(SpanFrom(key)); - writer->HandleString8(SpanFrom(value)); - WriteUTF8AsUTF16(writer.get(), "msg2"); - WriteUTF8AsUTF16(writer.get(), "\\\b\r\n\t\f\""); - WriteUTF8AsUTF16(writer.get(), "nested"); - writer->HandleMapBegin(); - WriteUTF8AsUTF16(writer.get(), "double"); - writer->HandleDouble(3.1415); - WriteUTF8AsUTF16(writer.get(), "int"); - writer->HandleInt32(-42); - WriteUTF8AsUTF16(writer.get(), "bool"); - writer->HandleBool(false); - WriteUTF8AsUTF16(writer.get(), "null"); - writer->HandleNull(); - writer->HandleMapEnd(); - WriteUTF8AsUTF16(writer.get(), "array"); - writer->HandleArrayBegin(); - writer->HandleInt32(1); - writer->HandleInt32(2); - writer->HandleInt32(3); - writer->HandleArrayEnd(); - writer->HandleMapEnd(); - EXPECT_TRUE(status.ok()); - EXPECT_EQ( - "{\"msg1\":\"Hello, \\ud83c\\udf0e.\"," - "\"msg1-as-utf8\":\"Hello, \\ud83c\\udf0e.\"," - "\"msg2\":\"\\\\\\b\\r\\n\\t\\f\\\"\"," - "\"nested\":{\"double\":3.1415,\"int\":-42," - "\"bool\":false,\"null\":null},\"array\":[1,2,3]}", - out); -} - -TEST(JsonStdStringWriterTest, RepresentingNonFiniteValuesAsNull) { - // JSON can't represent +Infinity, -Infinity, or NaN. - // So in practice it's mapped to null. - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - writer->HandleMapBegin(); - writer->HandleString8(SpanFrom("Infinity")); - writer->HandleDouble(std::numeric_limits<double>::infinity()); - writer->HandleString8(SpanFrom("-Infinity")); - writer->HandleDouble(-std::numeric_limits<double>::infinity()); - writer->HandleString8(SpanFrom("NaN")); - writer->HandleDouble(std::numeric_limits<double>::quiet_NaN()); - writer->HandleMapEnd(); - EXPECT_TRUE(status.ok()); - EXPECT_EQ("{\"Infinity\":null,\"-Infinity\":null,\"NaN\":null}", out); -} - -TEST(JsonStdStringWriterTest, BinaryEncodedAsJsonString) { - // The encoder emits binary submitted to StreamingParserHandler::HandleBinary - // as base64. The following three examples are taken from - // https://en.wikipedia.org/wiki/Base64. - { - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - writer->HandleBinary(SpanFrom(std::vector<uint8_t>({'M', 'a', 'n'}))); - EXPECT_TRUE(status.ok()); - EXPECT_EQ("\"TWFu\"", out); - } - { - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - writer->HandleBinary(SpanFrom(std::vector<uint8_t>({'M', 'a'}))); - EXPECT_TRUE(status.ok()); - EXPECT_EQ("\"TWE=\"", out); - } - { - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - writer->HandleBinary(SpanFrom(std::vector<uint8_t>({'M'}))); - EXPECT_TRUE(status.ok()); - EXPECT_EQ("\"TQ==\"", out); - } - { // "Hello, world.", verified with base64decode.org. - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - writer->HandleBinary(SpanFrom(std::vector<uint8_t>( - {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '.'}))); - EXPECT_TRUE(status.ok()); - EXPECT_EQ("\"SGVsbG8sIHdvcmxkLg==\"", out); - } -} - -TEST(JsonStdStringWriterTest, HandlesErrors) { - // When an error is sent via HandleError, it saves it in the provided - // status and clears the output. - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&GetTestPlatform(), &out, &status); - writer->HandleMapBegin(); - WriteUTF8AsUTF16(writer.get(), "msg1"); - writer->HandleError(Status{Error::JSON_PARSER_VALUE_EXPECTED, 42}); - EXPECT_EQ(Error::JSON_PARSER_VALUE_EXPECTED, status.error); - EXPECT_EQ(42u, status.pos); - EXPECT_EQ("", out); -} - -// We'd use Gmock but unfortunately it only handles copyable return types. -class MockPlatform : public Platform { - public: - // Not implemented. - bool StrToD(const char* str, double* result) const override { return false; } - - // A map with pre-registered responses for DToSTr. - std::map<double, std::string> dtostr_responses_; - - std::unique_ptr<char[]> DToStr(double value) const override { - auto it = dtostr_responses_.find(value); - CHECK(it != dtostr_responses_.end()); - const std::string& str = it->second; - std::unique_ptr<char[]> response(new char[str.size() + 1]); - memcpy(response.get(), str.c_str(), str.size() + 1); - return response; - } -}; - -TEST(JsonStdStringWriterTest, DoubleToString) { - // This "broken" platform responds without the leading 0 before the - // decimal dot, so it'd be invalid JSON. - MockPlatform platform; - platform.dtostr_responses_[.1] = ".1"; - platform.dtostr_responses_[-.7] = "-.7"; - - std::string out; - Status status; - std::unique_ptr<StreamingParserHandler> writer = - NewJSONEncoder(&platform, &out, &status); - writer->HandleArrayBegin(); - writer->HandleDouble(.1); - writer->HandleDouble(-.7); - writer->HandleArrayEnd(); - EXPECT_EQ("[0.1,-0.7]", out); -} - -// ============================================================================= -// json::ParseJSON - for receiving streaming parser events for JSON -// ============================================================================= - -class Log : public StreamingParserHandler { - public: - void HandleMapBegin() override { log_ << "map begin\n"; } - - void HandleMapEnd() override { log_ << "map end\n"; } - - void HandleArrayBegin() override { log_ << "array begin\n"; } - - void HandleArrayEnd() override { log_ << "array end\n"; } - - void HandleString8(span<uint8_t> chars) override { - log_ << "string8: " << std::string(chars.begin(), chars.end()) << "\n"; - } - - void HandleString16(span<uint16_t> chars) override { - log_ << "string16: " << UTF16ToUTF8(chars) << "\n"; - } - - void HandleBinary(span<uint8_t> bytes) override { - // JSON doesn't have native support for arbitrary bytes, so our parser will - // never call this. - CHECK(false); - } - - void HandleDouble(double value) override { - log_ << "double: " << value << "\n"; - } - - void HandleInt32(int32_t value) override { log_ << "int: " << value << "\n"; } - - void HandleBool(bool value) override { log_ << "bool: " << value << "\n"; } - - void HandleNull() override { log_ << "null\n"; } - - void HandleError(Status status) override { status_ = status; } - - std::string str() const { return status_.ok() ? log_.str() : ""; } - - Status status() const { return status_; } - - private: - std::ostringstream log_; - Status status_; -}; - -class JsonParserTest : public ::testing::Test { - protected: - Log log_; -}; - -TEST_F(JsonParserTest, SimpleDictionary) { - std::string json = "{\"foo\": 42}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: foo\n" - "int: 42\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, UsAsciiDelCornerCase) { - // DEL (0x7f) is a 7 bit US-ASCII character, and while it is a control - // character according to Unicode, it's not considered a control - // character in https://tools.ietf.org/html/rfc7159#section-7, so - // it can be placed directly into the JSON string, without JSON escaping. - std::string json = "{\"foo\": \"a\x7f\"}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: foo\n" - "string16: a\x7f\n" - "map end\n", - log_.str()); - - // We've seen an implementation of UTF16ToUTF8 which would replace the DEL - // character with ' ', so this simple roundtrip tests the routines in - // encoding_test_helper.h, to make test failures of the above easier to - // diagnose. - std::vector<uint16_t> utf16 = UTF8ToUTF16(SpanFrom(json)); - EXPECT_EQ(json, UTF16ToUTF8(SpanFrom(utf16))); -} - -TEST_F(JsonParserTest, Whitespace) { - std::string json = "\n {\n\"msg\"\n: \v\"Hello, world.\"\t\r}\t"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: msg\n" - "string16: Hello, world.\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, NestedDictionary) { - std::string json = "{\"foo\": {\"bar\": {\"baz\": 1}, \"bar2\": 2}}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: foo\n" - "map begin\n" - "string16: bar\n" - "map begin\n" - "string16: baz\n" - "int: 1\n" - "map end\n" - "string16: bar2\n" - "int: 2\n" - "map end\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, Doubles) { - std::string json = "{\"foo\": 3.1415, \"bar\": 31415e-4}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: foo\n" - "double: 3.1415\n" - "string16: bar\n" - "double: 3.1415\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, Unicode) { - // Globe character. 0xF0 0x9F 0x8C 0x8E in utf8, 0xD83C 0xDF0E in utf16. - std::string json = "{\"msg\": \"Hello, \\uD83C\\uDF0E.\"}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: msg\n" - "string16: Hello, 🌎.\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, Unicode_ParseUtf16) { - // Globe character. utf8: 0xF0 0x9F 0x8C 0x8E; utf16: 0xD83C 0xDF0E. - // Crescent moon character. utf8: 0xF0 0x9F 0x8C 0x99; utf16: 0xD83C 0xDF19. - - // We provide the moon with json escape, but the earth as utf16 input. - // Either way they arrive as utf8 (after decoding in log_.str()). - std::vector<uint16_t> json = - UTF8ToUTF16(SpanFrom("{\"space\": \"🌎 \\uD83C\\uDF19.\"}")); - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: space\n" - "string16: 🌎 🌙.\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, Unicode_ParseUtf8) { - // Used below: - // гласность - example for 2 byte utf8, Russian word "glasnost" - // 屋 - example for 3 byte utf8, Chinese word for "house" - // 🌎 - example for 4 byte utf8: 0xF0 0x9F 0x8C 0x8E; utf16: 0xD83C 0xDF0E. - // 🌙 - example for escapes: utf8: 0xF0 0x9F 0x8C 0x99; utf16: 0xD83C 0xDF19. - - // We provide the moon with json escape, but the earth as utf8 input. - // Either way they arrive as utf8 (after decoding in log_.str()). - std::string json = - "{" - "\"escapes\": \"\\uD83C\\uDF19\"," - "\"2 byte\":\"гласность\"," - "\"3 byte\":\"屋\"," - "\"4 byte\":\"🌎\"" - "}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: escapes\n" - "string16: 🌙\n" - "string16: 2 byte\n" - "string16: гласность\n" - "string16: 3 byte\n" - "string16: 屋\n" - "string16: 4 byte\n" - "string16: 🌎\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, UnprocessedInputRemainsError) { - // Trailing junk after the valid JSON. - std::string json = "{\"foo\": 3.1415} junk"; - size_t junk_idx = json.find("junk"); - EXPECT_NE(junk_idx, std::string::npos); - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_UNPROCESSED_INPUT_REMAINS, log_.status().error); - EXPECT_EQ(junk_idx, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -std::string MakeNestedJson(int depth) { - std::string json; - for (int ii = 0; ii < depth; ++ii) - json += "{\"foo\":"; - json += "42"; - for (int ii = 0; ii < depth; ++ii) - json += "}"; - return json; -} - -TEST_F(JsonParserTest, StackLimitExceededError_BelowLimit) { - // kStackLimit is 300 (see json_parser.cc). First let's - // try with a small nested example. - std::string json_3 = MakeNestedJson(3); - ParseJSON(GetTestPlatform(), SpanFrom(json_3), &log_); - EXPECT_TRUE(log_.status().ok()); - EXPECT_EQ( - "map begin\n" - "string16: foo\n" - "map begin\n" - "string16: foo\n" - "map begin\n" - "string16: foo\n" - "int: 42\n" - "map end\n" - "map end\n" - "map end\n", - log_.str()); -} - -TEST_F(JsonParserTest, StackLimitExceededError_AtLimit) { - // Now with kStackLimit (300). - std::string json_limit = MakeNestedJson(300); - ParseJSON(GetTestPlatform(), - span<uint8_t>(reinterpret_cast<const uint8_t*>(json_limit.data()), - json_limit.size()), - &log_); - EXPECT_TRUE(log_.status().ok()); -} - -TEST_F(JsonParserTest, StackLimitExceededError_AboveLimit) { - // Now with kStackLimit + 1 (301) - it exceeds in the innermost instance. - std::string exceeded = MakeNestedJson(301); - ParseJSON(GetTestPlatform(), SpanFrom(exceeded), &log_); - EXPECT_EQ(Error::JSON_PARSER_STACK_LIMIT_EXCEEDED, log_.status().error); - EXPECT_EQ(strlen("{\"foo\":") * 301, log_.status().pos); -} - -TEST_F(JsonParserTest, StackLimitExceededError_WayAboveLimit) { - // Now way past the limit. Still, the point of exceeding is 301. - std::string far_out = MakeNestedJson(320); - ParseJSON(GetTestPlatform(), SpanFrom(far_out), &log_); - EXPECT_EQ(Error::JSON_PARSER_STACK_LIMIT_EXCEEDED, log_.status().error); - EXPECT_EQ(strlen("{\"foo\":") * 301, log_.status().pos); -} - -TEST_F(JsonParserTest, NoInputError) { - std::string json = ""; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_NO_INPUT, log_.status().error); - EXPECT_EQ(0u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, InvalidTokenError) { - std::string json = "|"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_INVALID_TOKEN, log_.status().error); - EXPECT_EQ(0u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, InvalidNumberError) { - // Mantissa exceeds max (the constant used here is int64_t max). - std::string json = "1E9223372036854775807"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_INVALID_NUMBER, log_.status().error); - EXPECT_EQ(0u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, InvalidStringError) { - // \x22 is an unsupported escape sequence - std::string json = "\"foo\\x22\""; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_INVALID_STRING, log_.status().error); - EXPECT_EQ(0u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, UnexpectedArrayEndError) { - std::string json = "[1,2,]"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_UNEXPECTED_ARRAY_END, log_.status().error); - EXPECT_EQ(5u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, CommaOrArrayEndExpectedError) { - std::string json = "[1,2 2"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_COMMA_OR_ARRAY_END_EXPECTED, - log_.status().error); - EXPECT_EQ(5u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, StringLiteralExpectedError) { - // There's an error because the key bar, a string, is not terminated. - std::string json = "{\"foo\": 3.1415, \"bar: 31415e-4}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_STRING_LITERAL_EXPECTED, log_.status().error); - EXPECT_EQ(16u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, ColonExpectedError) { - std::string json = "{\"foo\", 42}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_COLON_EXPECTED, log_.status().error); - EXPECT_EQ(6u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, UnexpectedMapEndError) { - std::string json = "{\"foo\": 42, }"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_UNEXPECTED_MAP_END, log_.status().error); - EXPECT_EQ(12u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, CommaOrMapEndExpectedError) { - // The second separator should be a comma. - std::string json = "{\"foo\": 3.1415: \"bar\": 0}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_COMMA_OR_MAP_END_EXPECTED, log_.status().error); - EXPECT_EQ(14u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -TEST_F(JsonParserTest, ValueExpectedError) { - std::string json = "}"; - ParseJSON(GetTestPlatform(), SpanFrom(json), &log_); - EXPECT_EQ(Error::JSON_PARSER_VALUE_EXPECTED, log_.status().error); - EXPECT_EQ(0u, log_.status().pos); - EXPECT_EQ("", log_.str()); -} - -template <typename T> -class ConvertJSONToCBORTest : public ::testing::Test {}; - -using ContainerTestTypes = ::testing::Types<std::vector<uint8_t>, std::string>; -TYPED_TEST_SUITE(ConvertJSONToCBORTest, ContainerTestTypes); - -TYPED_TEST(ConvertJSONToCBORTest, RoundTripValidJson) { - std::string json_in = "{\"msg\":\"Hello, world.\",\"lst\":[1,2,3]}"; - TypeParam json(json_in.begin(), json_in.end()); - TypeParam cbor; - { - Status status = ConvertJSONToCBOR(GetTestPlatform(), SpanFrom(json), &cbor); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); - } - TypeParam roundtrip_json; - { - Status status = - ConvertCBORToJSON(GetTestPlatform(), SpanFrom(cbor), &roundtrip_json); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); - } - EXPECT_EQ(json, roundtrip_json); -} - -TYPED_TEST(ConvertJSONToCBORTest, RoundTripValidJson16) { - std::vector<uint16_t> json16 = { - '{', '"', 'm', 's', 'g', '"', ':', '"', 'H', 'e', 'l', 'l', - 'o', ',', ' ', 0xd83c, 0xdf0e, '.', '"', ',', '"', 'l', 's', 't', - '"', ':', '[', '1', ',', '2', ',', '3', ']', '}'}; - TypeParam cbor; - { - Status status = ConvertJSONToCBOR( - GetTestPlatform(), span<uint16_t>(json16.data(), json16.size()), &cbor); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); - } - TypeParam roundtrip_json; - { - Status status = - ConvertCBORToJSON(GetTestPlatform(), SpanFrom(cbor), &roundtrip_json); - EXPECT_EQ(Error::OK, status.error); - EXPECT_EQ(Status::npos(), status.pos); - } - std::string json = "{\"msg\":\"Hello, \\ud83c\\udf0e.\",\"lst\":[1,2,3]}"; - TypeParam expected_json(json.begin(), json.end()); - EXPECT_EQ(expected_json, roundtrip_json); -} -} // namespace json -} // namespace v8_inspector_protocol_encoding +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/dispatch.cc b/deps/inspector_protocol/crdtp/dispatch.cc new file mode 100644 index 00000000000000..b36b91ad0e37e6 --- /dev/null +++ b/deps/inspector_protocol/crdtp/dispatch.cc @@ -0,0 +1,584 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "dispatch.h" + +#include <cassert> +#include "cbor.h" +#include "error_support.h" +#include "find_by_first.h" +#include "frontend_channel.h" +#include "protocol_core.h" + +namespace crdtp { +// ============================================================================= +// DispatchResponse - Error status and chaining / fall through +// ============================================================================= + +// static +DispatchResponse DispatchResponse::Success() { + DispatchResponse result; + result.code_ = DispatchCode::SUCCESS; + return result; +} + +// static +DispatchResponse DispatchResponse::FallThrough() { + DispatchResponse result; + result.code_ = DispatchCode::FALL_THROUGH; + return result; +} + +// static +DispatchResponse DispatchResponse::ParseError(std::string message) { + DispatchResponse result; + result.code_ = DispatchCode::PARSE_ERROR; + result.message_ = std::move(message); + return result; +} + +// static +DispatchResponse DispatchResponse::InvalidRequest(std::string message) { + DispatchResponse result; + result.code_ = DispatchCode::INVALID_REQUEST; + result.message_ = std::move(message); + return result; +} + +// static +DispatchResponse DispatchResponse::MethodNotFound(std::string message) { + DispatchResponse result; + result.code_ = DispatchCode::METHOD_NOT_FOUND; + result.message_ = std::move(message); + return result; +} + +// static +DispatchResponse DispatchResponse::InvalidParams(std::string message) { + DispatchResponse result; + result.code_ = DispatchCode::INVALID_PARAMS; + result.message_ = std::move(message); + return result; +} + +// static +DispatchResponse DispatchResponse::InternalError() { + DispatchResponse result; + result.code_ = DispatchCode::INTERNAL_ERROR; + result.message_ = "Internal error"; + return result; +} + +// static +DispatchResponse DispatchResponse::ServerError(std::string message) { + DispatchResponse result; + result.code_ = DispatchCode::SERVER_ERROR; + result.message_ = std::move(message); + return result; +} + +// static +DispatchResponse DispatchResponse::SessionNotFound(std::string message) { + DispatchResponse result; + result.code_ = DispatchCode::SESSION_NOT_FOUND; + result.message_ = std::move(message); + return result; +} + +// ============================================================================= +// Dispatchable - a shallow parser for CBOR encoded DevTools messages +// ============================================================================= +Dispatchable::Dispatchable(span<uint8_t> serialized) : serialized_(serialized) { + Status s = cbor::CheckCBORMessage(serialized); + if (!s.ok()) { + status_ = {Error::MESSAGE_MUST_BE_AN_OBJECT, s.pos}; + return; + } + cbor::CBORTokenizer tokenizer(serialized); + if (tokenizer.TokenTag() == cbor::CBORTokenTag::ERROR_VALUE) { + status_ = tokenizer.Status(); + return; + } + + // We checked for the envelope start byte above, so the tokenizer + // must agree here, since it's not an error. + assert(tokenizer.TokenTag() == cbor::CBORTokenTag::ENVELOPE); + + // Before we enter the envelope, we save the position that we + // expect to see after we're done parsing the envelope contents. + // This way we can compare and produce an error if the contents + // didn't fit exactly into the envelope length. + const size_t pos_past_envelope = + tokenizer.Status().pos + tokenizer.GetEnvelopeHeader().outer_size(); + tokenizer.EnterEnvelope(); + if (tokenizer.TokenTag() == cbor::CBORTokenTag::ERROR_VALUE) { + status_ = tokenizer.Status(); + return; + } + if (tokenizer.TokenTag() != cbor::CBORTokenTag::MAP_START) { + status_ = {Error::MESSAGE_MUST_BE_AN_OBJECT, tokenizer.Status().pos}; + return; + } + assert(tokenizer.TokenTag() == cbor::CBORTokenTag::MAP_START); + tokenizer.Next(); // Now we should be pointed at the map key. + while (tokenizer.TokenTag() != cbor::CBORTokenTag::STOP) { + switch (tokenizer.TokenTag()) { + case cbor::CBORTokenTag::DONE: + status_ = + Status{Error::CBOR_UNEXPECTED_EOF_IN_MAP, tokenizer.Status().pos}; + return; + case cbor::CBORTokenTag::ERROR_VALUE: + status_ = tokenizer.Status(); + return; + case cbor::CBORTokenTag::STRING8: + if (!MaybeParseProperty(&tokenizer)) + return; + break; + default: + // We require the top-level keys to be UTF8 (US-ASCII in practice). + status_ = Status{Error::CBOR_INVALID_MAP_KEY, tokenizer.Status().pos}; + return; + } + } + tokenizer.Next(); + if (!has_call_id_) { + status_ = Status{Error::MESSAGE_MUST_HAVE_INTEGER_ID_PROPERTY, + tokenizer.Status().pos}; + return; + } + if (method_.empty()) { + status_ = Status{Error::MESSAGE_MUST_HAVE_STRING_METHOD_PROPERTY, + tokenizer.Status().pos}; + return; + } + // The contents of the envelope parsed OK, now check that we're at + // the expected position. + if (pos_past_envelope != tokenizer.Status().pos) { + status_ = Status{Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH, + tokenizer.Status().pos}; + return; + } + if (tokenizer.TokenTag() != cbor::CBORTokenTag::DONE) { + status_ = Status{Error::CBOR_TRAILING_JUNK, tokenizer.Status().pos}; + return; + } +} + +bool Dispatchable::ok() const { + return status_.ok(); +} + +DispatchResponse Dispatchable::DispatchError() const { + // TODO(johannes): Replace with DCHECK / similar? + if (status_.ok()) + return DispatchResponse::Success(); + + if (status_.IsMessageError()) + return DispatchResponse::InvalidRequest(status_.Message()); + return DispatchResponse::ParseError(status_.ToASCIIString()); +} + +bool Dispatchable::MaybeParseProperty(cbor::CBORTokenizer* tokenizer) { + span<uint8_t> property_name = tokenizer->GetString8(); + if (SpanEquals(SpanFrom("id"), property_name)) + return MaybeParseCallId(tokenizer); + if (SpanEquals(SpanFrom("method"), property_name)) + return MaybeParseMethod(tokenizer); + if (SpanEquals(SpanFrom("params"), property_name)) + return MaybeParseParams(tokenizer); + if (SpanEquals(SpanFrom("sessionId"), property_name)) + return MaybeParseSessionId(tokenizer); + status_ = + Status{Error::MESSAGE_HAS_UNKNOWN_PROPERTY, tokenizer->Status().pos}; + return false; +} + +bool Dispatchable::MaybeParseCallId(cbor::CBORTokenizer* tokenizer) { + if (has_call_id_) { + status_ = Status{Error::CBOR_DUPLICATE_MAP_KEY, tokenizer->Status().pos}; + return false; + } + tokenizer->Next(); + if (tokenizer->TokenTag() != cbor::CBORTokenTag::INT32) { + status_ = Status{Error::MESSAGE_MUST_HAVE_INTEGER_ID_PROPERTY, + tokenizer->Status().pos}; + return false; + } + call_id_ = tokenizer->GetInt32(); + has_call_id_ = true; + tokenizer->Next(); + return true; +} + +bool Dispatchable::MaybeParseMethod(cbor::CBORTokenizer* tokenizer) { + if (!method_.empty()) { + status_ = Status{Error::CBOR_DUPLICATE_MAP_KEY, tokenizer->Status().pos}; + return false; + } + tokenizer->Next(); + if (tokenizer->TokenTag() != cbor::CBORTokenTag::STRING8) { + status_ = Status{Error::MESSAGE_MUST_HAVE_STRING_METHOD_PROPERTY, + tokenizer->Status().pos}; + return false; + } + method_ = tokenizer->GetString8(); + tokenizer->Next(); + return true; +} + +bool Dispatchable::MaybeParseParams(cbor::CBORTokenizer* tokenizer) { + if (params_seen_) { + status_ = Status{Error::CBOR_DUPLICATE_MAP_KEY, tokenizer->Status().pos}; + return false; + } + params_seen_ = true; + tokenizer->Next(); + if (tokenizer->TokenTag() == cbor::CBORTokenTag::NULL_VALUE) { + tokenizer->Next(); + return true; + } + if (tokenizer->TokenTag() != cbor::CBORTokenTag::ENVELOPE) { + status_ = Status{Error::MESSAGE_MAY_HAVE_OBJECT_PARAMS_PROPERTY, + tokenizer->Status().pos}; + return false; + } + params_ = tokenizer->GetEnvelope(); + tokenizer->Next(); + return true; +} + +bool Dispatchable::MaybeParseSessionId(cbor::CBORTokenizer* tokenizer) { + if (!session_id_.empty()) { + status_ = Status{Error::CBOR_DUPLICATE_MAP_KEY, tokenizer->Status().pos}; + return false; + } + tokenizer->Next(); + if (tokenizer->TokenTag() != cbor::CBORTokenTag::STRING8) { + status_ = Status{Error::MESSAGE_MAY_HAVE_STRING_SESSION_ID_PROPERTY, + tokenizer->Status().pos}; + return false; + } + session_id_ = tokenizer->GetString8(); + tokenizer->Next(); + return true; +} + +namespace { +class ProtocolError : public Serializable { + public: + explicit ProtocolError(DispatchResponse dispatch_response) + : dispatch_response_(std::move(dispatch_response)) {} + + void AppendSerialized(std::vector<uint8_t>* out) const override { + Status status; + std::unique_ptr<ParserHandler> encoder = cbor::NewCBOREncoder(out, &status); + encoder->HandleMapBegin(); + if (has_call_id_) { + encoder->HandleString8(SpanFrom("id")); + encoder->HandleInt32(call_id_); + } + encoder->HandleString8(SpanFrom("error")); + encoder->HandleMapBegin(); + encoder->HandleString8(SpanFrom("code")); + encoder->HandleInt32(static_cast<int32_t>(dispatch_response_.Code())); + encoder->HandleString8(SpanFrom("message")); + encoder->HandleString8(SpanFrom(dispatch_response_.Message())); + if (!data_.empty()) { + encoder->HandleString8(SpanFrom("data")); + encoder->HandleString8(SpanFrom(data_)); + } + encoder->HandleMapEnd(); + encoder->HandleMapEnd(); + assert(status.ok()); + } + + void SetCallId(int call_id) { + has_call_id_ = true; + call_id_ = call_id; + } + void SetData(std::string data) { data_ = std::move(data); } + + private: + const DispatchResponse dispatch_response_; + std::string data_; + int call_id_ = 0; + bool has_call_id_ = false; +}; +} // namespace + +// ============================================================================= +// Helpers for creating protocol cresponses and notifications. +// ============================================================================= + +std::unique_ptr<Serializable> CreateErrorResponse( + int call_id, + DispatchResponse dispatch_response) { + auto protocol_error = + std::make_unique<ProtocolError>(std::move(dispatch_response)); + protocol_error->SetCallId(call_id); + return protocol_error; +} + +std::unique_ptr<Serializable> CreateErrorResponse( + int call_id, + DispatchResponse dispatch_response, + const DeserializerState& state) { + auto protocol_error = + std::make_unique<ProtocolError>(std::move(dispatch_response)); + protocol_error->SetCallId(call_id); + // TODO(caseq): should we plumb the call name here? + protocol_error->SetData(state.ErrorMessage(MakeSpan("params"))); + return protocol_error; +} + +std::unique_ptr<Serializable> CreateErrorNotification( + DispatchResponse dispatch_response) { + return std::make_unique<ProtocolError>(std::move(dispatch_response)); +} + +namespace { +class Response : public Serializable { + public: + Response(int call_id, std::unique_ptr<Serializable> params) + : call_id_(call_id), params_(std::move(params)) {} + + void AppendSerialized(std::vector<uint8_t>* out) const override { + Status status; + std::unique_ptr<ParserHandler> encoder = cbor::NewCBOREncoder(out, &status); + encoder->HandleMapBegin(); + encoder->HandleString8(SpanFrom("id")); + encoder->HandleInt32(call_id_); + encoder->HandleString8(SpanFrom("result")); + if (params_) { + params_->AppendSerialized(out); + } else { + encoder->HandleMapBegin(); + encoder->HandleMapEnd(); + } + encoder->HandleMapEnd(); + assert(status.ok()); + } + + private: + const int call_id_; + std::unique_ptr<Serializable> params_; +}; + +class Notification : public Serializable { + public: + Notification(const char* method, std::unique_ptr<Serializable> params) + : method_(method), params_(std::move(params)) {} + + void AppendSerialized(std::vector<uint8_t>* out) const override { + Status status; + std::unique_ptr<ParserHandler> encoder = cbor::NewCBOREncoder(out, &status); + encoder->HandleMapBegin(); + encoder->HandleString8(SpanFrom("method")); + encoder->HandleString8(SpanFrom(method_)); + encoder->HandleString8(SpanFrom("params")); + if (params_) { + params_->AppendSerialized(out); + } else { + encoder->HandleMapBegin(); + encoder->HandleMapEnd(); + } + encoder->HandleMapEnd(); + assert(status.ok()); + } + + private: + const char* method_; + std::unique_ptr<Serializable> params_; +}; +} // namespace + +std::unique_ptr<Serializable> CreateResponse( + int call_id, + std::unique_ptr<Serializable> params) { + return std::make_unique<Response>(call_id, std::move(params)); +} + +std::unique_ptr<Serializable> CreateNotification( + const char* method, + std::unique_ptr<Serializable> params) { + return std::make_unique<Notification>(method, std::move(params)); +} + +// ============================================================================= +// DomainDispatcher - Dispatching betwen protocol methods within a domain. +// ============================================================================= +DomainDispatcher::WeakPtr::WeakPtr(DomainDispatcher* dispatcher) + : dispatcher_(dispatcher) {} + +DomainDispatcher::WeakPtr::~WeakPtr() { + if (dispatcher_) + dispatcher_->weak_ptrs_.erase(this); +} + +DomainDispatcher::Callback::~Callback() = default; + +void DomainDispatcher::Callback::dispose() { + backend_impl_ = nullptr; +} + +DomainDispatcher::Callback::Callback( + std::unique_ptr<DomainDispatcher::WeakPtr> backend_impl, + int call_id, + span<uint8_t> method, + span<uint8_t> message) + : backend_impl_(std::move(backend_impl)), + call_id_(call_id), + method_(method), + message_(message.begin(), message.end()) {} + +void DomainDispatcher::Callback::sendIfActive( + std::unique_ptr<Serializable> partialMessage, + const DispatchResponse& response) { + if (!backend_impl_ || !backend_impl_->get()) + return; + backend_impl_->get()->sendResponse(call_id_, response, + std::move(partialMessage)); + backend_impl_ = nullptr; +} + +void DomainDispatcher::Callback::fallThroughIfActive() { + if (!backend_impl_ || !backend_impl_->get()) + return; + backend_impl_->get()->channel()->FallThrough(call_id_, method_, + SpanFrom(message_)); + backend_impl_ = nullptr; +} + +DomainDispatcher::DomainDispatcher(FrontendChannel* frontendChannel) + : frontend_channel_(frontendChannel) {} + +DomainDispatcher::~DomainDispatcher() { + clearFrontend(); +} + +void DomainDispatcher::sendResponse(int call_id, + const DispatchResponse& response, + std::unique_ptr<Serializable> result) { + if (!frontend_channel_) + return; + std::unique_ptr<Serializable> serializable; + if (response.IsError()) { + serializable = CreateErrorResponse(call_id, response); + } else { + serializable = CreateResponse(call_id, std::move(result)); + } + frontend_channel_->SendProtocolResponse(call_id, std::move(serializable)); +} + +void DomainDispatcher::ReportInvalidParams(const Dispatchable& dispatchable, + const DeserializerState& state) { + assert(!state.status().ok()); + if (frontend_channel_) { + frontend_channel_->SendProtocolResponse( + dispatchable.CallId(), + CreateErrorResponse( + dispatchable.CallId(), + DispatchResponse::InvalidParams("Invalid parameters"), state)); + } +} + +void DomainDispatcher::clearFrontend() { + frontend_channel_ = nullptr; + for (auto& weak : weak_ptrs_) + weak->dispose(); + weak_ptrs_.clear(); +} + +std::unique_ptr<DomainDispatcher::WeakPtr> DomainDispatcher::weakPtr() { + auto weak = std::make_unique<DomainDispatcher::WeakPtr>(this); + weak_ptrs_.insert(weak.get()); + return weak; +} + +// ============================================================================= +// UberDispatcher - dispatches between domains (backends). +// ============================================================================= +UberDispatcher::DispatchResult::DispatchResult(bool method_found, + std::function<void()> runnable) + : method_found_(method_found), runnable_(runnable) {} + +void UberDispatcher::DispatchResult::Run() { + if (!runnable_) + return; + runnable_(); + runnable_ = nullptr; +} + +UberDispatcher::UberDispatcher(FrontendChannel* frontend_channel) + : frontend_channel_(frontend_channel) { + assert(frontend_channel); +} + +UberDispatcher::~UberDispatcher() = default; + +constexpr size_t kNotFound = std::numeric_limits<size_t>::max(); + +namespace { +size_t DotIdx(span<uint8_t> method) { + const void* p = memchr(method.data(), '.', method.size()); + return p ? reinterpret_cast<const uint8_t*>(p) - method.data() : kNotFound; +} +} // namespace + +UberDispatcher::DispatchResult UberDispatcher::Dispatch( + const Dispatchable& dispatchable) const { + span<uint8_t> method = FindByFirst(redirects_, dispatchable.Method(), + /*default_value=*/dispatchable.Method()); + size_t dot_idx = DotIdx(method); + if (dot_idx != kNotFound) { + span<uint8_t> domain = method.subspan(0, dot_idx); + span<uint8_t> command = method.subspan(dot_idx + 1); + DomainDispatcher* dispatcher = FindByFirst(dispatchers_, domain); + if (dispatcher) { + std::function<void(const Dispatchable&)> dispatched = + dispatcher->Dispatch(command); + if (dispatched) { + return DispatchResult( + true, [dispatchable, dispatched = std::move(dispatched)]() { + dispatched(dispatchable); + }); + } + } + } + return DispatchResult(false, [this, dispatchable]() { + frontend_channel_->SendProtocolResponse( + dispatchable.CallId(), + CreateErrorResponse(dispatchable.CallId(), + DispatchResponse::MethodNotFound( + "'" + + std::string(dispatchable.Method().begin(), + dispatchable.Method().end()) + + "' wasn't found"))); + }); +} + +template <typename T> +struct FirstLessThan { + bool operator()(const std::pair<span<uint8_t>, T>& left, + const std::pair<span<uint8_t>, T>& right) { + return SpanLessThan(left.first, right.first); + } +}; + +void UberDispatcher::WireBackend( + span<uint8_t> domain, + const std::vector<std::pair<span<uint8_t>, span<uint8_t>>>& + sorted_redirects, + std::unique_ptr<DomainDispatcher> dispatcher) { + auto it = redirects_.insert(redirects_.end(), sorted_redirects.begin(), + sorted_redirects.end()); + std::inplace_merge(redirects_.begin(), it, redirects_.end(), + FirstLessThan<span<uint8_t>>()); + auto jt = dispatchers_.insert(dispatchers_.end(), + std::make_pair(domain, std::move(dispatcher))); + std::inplace_merge(dispatchers_.begin(), jt, dispatchers_.end(), + FirstLessThan<std::unique_ptr<DomainDispatcher>>()); +} + +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/dispatch.h b/deps/inspector_protocol/crdtp/dispatch.h new file mode 100644 index 00000000000000..8da8255c6fe882 --- /dev/null +++ b/deps/inspector_protocol/crdtp/dispatch.h @@ -0,0 +1,313 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_DISPATCH_H_ +#define CRDTP_DISPATCH_H_ + +#include <cassert> +#include <cstdint> +#include <functional> +#include <string> +#include <unordered_set> +#include "export.h" +#include "serializable.h" +#include "span.h" +#include "status.h" + +namespace crdtp { +class DeserializerState; +class ErrorSupport; +class FrontendChannel; +namespace cbor { +class CBORTokenizer; +} // namespace cbor + +// ============================================================================= +// DispatchResponse - Error status and chaining / fall through +// ============================================================================= +enum class DispatchCode { + SUCCESS = 1, + FALL_THROUGH = 2, + // For historical reasons, these error codes correspond to commonly used + // XMLRPC codes (e.g. see METHOD_NOT_FOUND in + // https://github.com/python/cpython/blob/main/Lib/xmlrpc/client.py). + PARSE_ERROR = -32700, + INVALID_REQUEST = -32600, + METHOD_NOT_FOUND = -32601, + INVALID_PARAMS = -32602, + INTERNAL_ERROR = -32603, + SERVER_ERROR = -32000, + SESSION_NOT_FOUND = SERVER_ERROR - 1, +}; + +// Information returned by command handlers. Usually returned after command +// execution attempts. +class CRDTP_EXPORT DispatchResponse { + public: + const std::string& Message() const { return message_; } + + DispatchCode Code() const { return code_; } + + bool IsSuccess() const { return code_ == DispatchCode::SUCCESS; } + bool IsFallThrough() const { return code_ == DispatchCode::FALL_THROUGH; } + bool IsError() const { return code_ < DispatchCode::SUCCESS; } + + static DispatchResponse Success(); + static DispatchResponse FallThrough(); + + // Indicates that a message could not be parsed. E.g., malformed JSON. + static DispatchResponse ParseError(std::string message); + + // Indicates that a request is lacking required top-level properties + // ('id', 'method'), has top-level properties of the wrong type, or has + // unknown top-level properties. + static DispatchResponse InvalidRequest(std::string message); + + // Indicates that a protocol method such as "Page.bringToFront" could not be + // dispatched because it's not known to the (domain) dispatcher. + static DispatchResponse MethodNotFound(std::string message); + + // Indicates that the params sent to a domain handler are invalid. + static DispatchResponse InvalidParams(std::string message); + + // Used for application level errors, e.g. within protocol agents. + static DispatchResponse InternalError(); + + // Used for application level errors, e.g. within protocol agents. + static DispatchResponse ServerError(std::string message); + + // Indicate that session with the id specified in the protocol message + // was not found (e.g. because it has already been detached). + static DispatchResponse SessionNotFound(std::string message); + + private: + DispatchResponse() = default; + DispatchCode code_; + std::string message_; +}; + +// ============================================================================= +// Dispatchable - a shallow parser for CBOR encoded DevTools messages +// ============================================================================= + +// This parser extracts only the known top-level fields from a CBOR encoded map; +// method, id, sessionId, and params. +class CRDTP_EXPORT Dispatchable { + public: + // This constructor parses the |serialized| message. If successful, + // |ok()| will yield |true|, and |Method()|, |SessionId()|, |CallId()|, + // |Params()| can be used to access, the extracted contents. Otherwise, + // |ok()| will yield |false|, and |DispatchError()| can be + // used to send a response or notification to the client. + explicit Dispatchable(span<uint8_t> serialized); + + // The serialized message that we just parsed. + span<uint8_t> Serialized() const { return serialized_; } + + // Yields true if parsing was successful. This is cheaper than calling + // ::DispatchError(). + bool ok() const; + + // If !ok(), returns a DispatchResponse with appropriate code and error + // which can be sent to the client as a response or notification. + DispatchResponse DispatchError() const; + + // Top level field: the command to be executed, fully qualified by + // domain. E.g. "Page.createIsolatedWorld". + span<uint8_t> Method() const { return method_; } + // Used to identify protocol connections attached to a specific + // target. See Target.attachToTarget, Target.setAutoAttach. + span<uint8_t> SessionId() const { return session_id_; } + // The call id, a sequence number that's used in responses to indicate + // the request to which the response belongs. + int32_t CallId() const { return call_id_; } + bool HasCallId() const { return has_call_id_; } + // The payload of the request in CBOR format. The |Dispatchable| parser does + // not parse into this; it only provides access to its raw contents here. + span<uint8_t> Params() const { return params_; } + + private: + bool MaybeParseProperty(cbor::CBORTokenizer* tokenizer); + bool MaybeParseCallId(cbor::CBORTokenizer* tokenizer); + bool MaybeParseMethod(cbor::CBORTokenizer* tokenizer); + bool MaybeParseParams(cbor::CBORTokenizer* tokenizer); + bool MaybeParseSessionId(cbor::CBORTokenizer* tokenizer); + + span<uint8_t> serialized_; + + Status status_; + + bool has_call_id_ = false; + int32_t call_id_; + span<uint8_t> method_; + bool params_seen_ = false; + span<uint8_t> params_; + span<uint8_t> session_id_; +}; + +// ============================================================================= +// Helpers for creating protocol cresponses and notifications. +// ============================================================================= + +// The resulting notifications can be sent to a protocol client, +// usually via a FrontendChannel (see frontend_channel.h). + +CRDTP_EXPORT std::unique_ptr<Serializable> CreateErrorResponse( + int callId, + DispatchResponse dispatch_response); + +CRDTP_EXPORT std::unique_ptr<Serializable> CreateErrorNotification( + DispatchResponse dispatch_response); + +CRDTP_EXPORT std::unique_ptr<Serializable> CreateResponse( + int callId, + std::unique_ptr<Serializable> params); + +CRDTP_EXPORT std::unique_ptr<Serializable> CreateNotification( + const char* method, + std::unique_ptr<Serializable> params = nullptr); + +// ============================================================================= +// DomainDispatcher - Dispatching betwen protocol methods within a domain. +// ============================================================================= + +// This class is subclassed by |DomainDispatcherImpl|, which we generate per +// DevTools domain. It contains routines called from the generated code, +// e.g. ::MaybeReportInvalidParams, which are optimized for small code size. +// The most important method is ::Dispatch, which implements method dispatch +// by command name lookup. +class CRDTP_EXPORT DomainDispatcher { + public: + class CRDTP_EXPORT WeakPtr { + public: + explicit WeakPtr(DomainDispatcher*); + ~WeakPtr(); + DomainDispatcher* get() { return dispatcher_; } + void dispose() { dispatcher_ = nullptr; } + + private: + DomainDispatcher* dispatcher_; + }; + + class CRDTP_EXPORT Callback { + public: + virtual ~Callback(); + void dispose(); + + protected: + // |method| must point at static storage (a C++ string literal in practice). + Callback(std::unique_ptr<WeakPtr> backend_impl, + int call_id, + span<uint8_t> method, + span<uint8_t> message); + + void sendIfActive(std::unique_ptr<Serializable> partialMessage, + const DispatchResponse& response); + void fallThroughIfActive(); + + private: + std::unique_ptr<WeakPtr> backend_impl_; + int call_id_; + // Subclasses of this class are instantiated from generated code which + // passes a string literal for the method name to the constructor. So the + // storage for |method| is the binary of the running process. + span<uint8_t> method_; + std::vector<uint8_t> message_; + }; + + explicit DomainDispatcher(FrontendChannel*); + virtual ~DomainDispatcher(); + + // Given a |command_name| without domain qualification, looks up the + // corresponding method. If the method is not found, returns nullptr. + // Otherwise, Returns a closure that will parse the provided + // Dispatchable.params() to a protocol object and execute the + // apprpropriate method. If the parsing fails it will issue an + // error response on the frontend channel, otherwise it will execute the + // command. + virtual std::function<void(const Dispatchable&)> Dispatch( + span<uint8_t> command_name) = 0; + + // Sends a response to the client via the channel. + void sendResponse(int call_id, + const DispatchResponse&, + std::unique_ptr<Serializable> result = nullptr); + + void ReportInvalidParams(const Dispatchable& dispatchable, + const DeserializerState& state); + + FrontendChannel* channel() { return frontend_channel_; } + + void clearFrontend(); + + std::unique_ptr<WeakPtr> weakPtr(); + + private: + FrontendChannel* frontend_channel_; + std::unordered_set<WeakPtr*> weak_ptrs_; +}; + +// ============================================================================= +// UberDispatcher - dispatches between domains (backends). +// ============================================================================= +class CRDTP_EXPORT UberDispatcher { + public: + // Return type for ::Dispatch. + class CRDTP_EXPORT DispatchResult { + public: + DispatchResult(bool method_found, std::function<void()> runnable); + + // Indicates whether the method was found, that is, it could be dispatched + // to a backend registered with this dispatcher. + bool MethodFound() const { return method_found_; } + + // Runs the dispatched result. This will send the appropriate error + // responses if the method wasn't found or if something went wrong during + // parameter parsing. + void Run(); + + private: + bool method_found_; + std::function<void()> runnable_; + }; + + // |frontend_hannel| can't be nullptr. + explicit UberDispatcher(FrontendChannel* frontend_channel); + virtual ~UberDispatcher(); + + // Dispatches the provided |dispatchable| considering all redirects and domain + // handlers registered with this uber dispatcher. Also see |DispatchResult|. + // |dispatchable.ok()| must hold - callers must check this separately and + // deal with errors. + DispatchResult Dispatch(const Dispatchable& dispatchable) const; + + // Invoked from generated code for wiring domain backends; that is, + // connecting domain handlers to an uber dispatcher. + // See <domain-namespace>::Dispatcher::Wire(UberDispatcher*,Backend*). + FrontendChannel* channel() const { + assert(frontend_channel_); + return frontend_channel_; + } + + // Invoked from generated code for wiring domain backends; that is, + // connecting domain handlers to an uber dispatcher. + // See <domain-namespace>::Dispatcher::Wire(UberDispatcher*,Backend*). + void WireBackend(span<uint8_t> domain, + const std::vector<std::pair<span<uint8_t>, span<uint8_t>>>&, + std::unique_ptr<DomainDispatcher> dispatcher); + + private: + DomainDispatcher* findDispatcher(span<uint8_t> method); + FrontendChannel* const frontend_channel_; + // Pairs of ascii strings of the form ("Domain1.method1","Domain2.method2") + // indicating that the first element of each pair redirects to the second. + // Sorted by first element. + std::vector<std::pair<span<uint8_t>, span<uint8_t>>> redirects_; + // Domain dispatcher instances, sorted by their domain name. + std::vector<std::pair<span<uint8_t>, std::unique_ptr<DomainDispatcher>>> + dispatchers_; +}; +} // namespace crdtp + +#endif // CRDTP_DISPATCH_H_ diff --git a/deps/inspector_protocol/crdtp/dispatch_test.cc b/deps/inspector_protocol/crdtp/dispatch_test.cc new file mode 100644 index 00000000000000..03c8792a8ee1c3 --- /dev/null +++ b/deps/inspector_protocol/crdtp/dispatch_test.cc @@ -0,0 +1,442 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <vector> + +#include "cbor.h" +#include "dispatch.h" +#include "error_support.h" +#include "frontend_channel.h" +#include "json.h" +#include "test_platform.h" + +namespace crdtp { +// ============================================================================= +// DispatchResponse - Error status and chaining / fall through +// ============================================================================= +TEST(DispatchResponseTest, OK) { + EXPECT_EQ(DispatchCode::SUCCESS, DispatchResponse::Success().Code()); + EXPECT_TRUE(DispatchResponse::Success().IsSuccess()); +} + +TEST(DispatchResponseTest, ServerError) { + DispatchResponse error = DispatchResponse::ServerError("Oops!"); + EXPECT_FALSE(error.IsSuccess()); + EXPECT_EQ(DispatchCode::SERVER_ERROR, error.Code()); + EXPECT_EQ("Oops!", error.Message()); +} + +TEST(DispatchResponseTest, SessionNotFound) { + DispatchResponse error = DispatchResponse::SessionNotFound("OMG!"); + EXPECT_FALSE(error.IsSuccess()); + EXPECT_EQ(DispatchCode::SESSION_NOT_FOUND, error.Code()); + EXPECT_EQ("OMG!", error.Message()); +} + +TEST(DispatchResponseTest, InternalError) { + DispatchResponse error = DispatchResponse::InternalError(); + EXPECT_FALSE(error.IsSuccess()); + EXPECT_EQ(DispatchCode::INTERNAL_ERROR, error.Code()); + EXPECT_EQ("Internal error", error.Message()); +} + +TEST(DispatchResponseTest, InvalidParams) { + DispatchResponse error = DispatchResponse::InvalidParams("too cool"); + EXPECT_FALSE(error.IsSuccess()); + EXPECT_EQ(DispatchCode::INVALID_PARAMS, error.Code()); + EXPECT_EQ("too cool", error.Message()); +} + +TEST(DispatchResponseTest, FallThrough) { + DispatchResponse error = DispatchResponse::FallThrough(); + EXPECT_FALSE(error.IsSuccess()); + EXPECT_TRUE(error.IsFallThrough()); + EXPECT_EQ(DispatchCode::FALL_THROUGH, error.Code()); +} + +// ============================================================================= +// Dispatchable - a shallow parser for CBOR encoded DevTools messages +// ============================================================================= +TEST(DispatchableTest, MessageMustBeAnObject) { + // Provide no input whatsoever. + span<uint8_t> empty_span; + Dispatchable empty(empty_span); + EXPECT_FALSE(empty.ok()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, empty.DispatchError().Code()); + EXPECT_EQ("Message must be an object", empty.DispatchError().Message()); +} + +TEST(DispatchableTest, MessageMustHaveIntegerIdProperty) { + // Construct an empty map inside of an envelope. + std::vector<uint8_t> cbor; + ASSERT_TRUE(json::ConvertJSONToCBOR(SpanFrom("{}"), &cbor).ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_FALSE(dispatchable.HasCallId()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, dispatchable.DispatchError().Code()); + EXPECT_EQ("Message must have integer 'id' property", + dispatchable.DispatchError().Message()); +} + +TEST(DispatchableTest, MessageMustHaveIntegerIdProperty_IncorrectType) { + // This time we set the id property, but fail to make it an int32. + std::vector<uint8_t> cbor; + ASSERT_TRUE( + json::ConvertJSONToCBOR(SpanFrom("{\"id\":\"foo\"}"), &cbor).ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_FALSE(dispatchable.HasCallId()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, dispatchable.DispatchError().Code()); + EXPECT_EQ("Message must have integer 'id' property", + dispatchable.DispatchError().Message()); +} + +TEST(DispatchableTest, MessageMustHaveStringMethodProperty) { + // This time we set the id property, but not the method property. + std::vector<uint8_t> cbor; + ASSERT_TRUE(json::ConvertJSONToCBOR(SpanFrom("{\"id\":42}"), &cbor).ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_TRUE(dispatchable.HasCallId()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, dispatchable.DispatchError().Code()); + EXPECT_EQ("Message must have string 'method' property", + dispatchable.DispatchError().Message()); +} + +TEST(DispatchableTest, MessageMustHaveStringMethodProperty_IncorrectType) { + // This time we set the method property, but fail to make it a string. + std::vector<uint8_t> cbor; + ASSERT_TRUE( + json::ConvertJSONToCBOR(SpanFrom("{\"id\":42,\"method\":42}"), &cbor) + .ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_TRUE(dispatchable.HasCallId()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, dispatchable.DispatchError().Code()); + EXPECT_EQ("Message must have string 'method' property", + dispatchable.DispatchError().Message()); +} + +TEST(DispatchableTest, MessageMayHaveStringSessionIdProperty) { + // This time, the session id is an int but it should be a string. Method and + // call id are present. + std::vector<uint8_t> cbor; + ASSERT_TRUE(json::ConvertJSONToCBOR( + SpanFrom("{\"id\":42,\"method\":\"Foo.executeBar\"," + "\"sessionId\":42" // int32 is wrong type + "}"), + &cbor) + .ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_TRUE(dispatchable.HasCallId()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, dispatchable.DispatchError().Code()); + EXPECT_EQ("Message may have string 'sessionId' property", + dispatchable.DispatchError().Message()); +} + +TEST(DispatchableTest, MessageMayHaveObjectParamsProperty) { + // This time, we fail to use the correct type for the params property. + std::vector<uint8_t> cbor; + ASSERT_TRUE(json::ConvertJSONToCBOR( + SpanFrom("{\"id\":42,\"method\":\"Foo.executeBar\"," + "\"params\":42" // int32 is wrong type + "}"), + &cbor) + .ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_TRUE(dispatchable.HasCallId()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, dispatchable.DispatchError().Code()); + EXPECT_EQ("Message may have object 'params' property", + dispatchable.DispatchError().Message()); +} + +TEST(DispatchableTest, MessageWithUnknownProperty) { + // This time we set the 'unknown' property, so we are told what's allowed. + std::vector<uint8_t> cbor; + ASSERT_TRUE( + json::ConvertJSONToCBOR(SpanFrom("{\"id\":42,\"unknown\":42}"), &cbor) + .ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_TRUE(dispatchable.HasCallId()); + EXPECT_EQ(DispatchCode::INVALID_REQUEST, dispatchable.DispatchError().Code()); + EXPECT_EQ( + "Message has property other than 'id', 'method', 'sessionId', 'params'", + dispatchable.DispatchError().Message()); +} + +TEST(DispatchableTest, DuplicateMapKey) { + for (const std::string& json : + {"{\"id\":42,\"id\":42}", "{\"params\":null,\"params\":null}", + "{\"method\":\"foo\",\"method\":\"foo\"}", + "{\"sessionId\":\"42\",\"sessionId\":\"42\"}"}) { + SCOPED_TRACE("json = " + json); + std::vector<uint8_t> cbor; + ASSERT_TRUE(json::ConvertJSONToCBOR(SpanFrom(json), &cbor).ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_EQ(DispatchCode::PARSE_ERROR, dispatchable.DispatchError().Code()); + EXPECT_THAT(dispatchable.DispatchError().Message(), + testing::StartsWith("CBOR: duplicate map key at position ")); + } +} + +TEST(DispatchableTest, ValidMessageParsesOK_NoParams) { + for (const std::string& json : + {"{\"id\":42,\"method\":\"Foo.executeBar\",\"sessionId\":" + "\"f421ssvaz4\"}", + "{\"id\":42,\"method\":\"Foo.executeBar\",\"sessionId\":\"f421ssvaz4\"," + "\"params\":null}"}) { + SCOPED_TRACE("json = " + json); + std::vector<uint8_t> cbor; + ASSERT_TRUE(json::ConvertJSONToCBOR(SpanFrom(json), &cbor).ok()); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_TRUE(dispatchable.ok()); + EXPECT_TRUE(dispatchable.HasCallId()); + EXPECT_EQ(42, dispatchable.CallId()); + EXPECT_EQ("Foo.executeBar", std::string(dispatchable.Method().begin(), + dispatchable.Method().end())); + EXPECT_EQ("f421ssvaz4", std::string(dispatchable.SessionId().begin(), + dispatchable.SessionId().end())); + EXPECT_TRUE(dispatchable.Params().empty()); + } +} + +TEST(DispatchableTest, ValidMessageParsesOK_WithParams) { + std::vector<uint8_t> cbor; + cbor::EnvelopeEncoder envelope; + envelope.EncodeStart(&cbor); + cbor.push_back(cbor::EncodeIndefiniteLengthMapStart()); + cbor::EncodeString8(SpanFrom("id"), &cbor); + cbor::EncodeInt32(42, &cbor); + cbor::EncodeString8(SpanFrom("method"), &cbor); + cbor::EncodeString8(SpanFrom("Foo.executeBar"), &cbor); + cbor::EncodeString8(SpanFrom("params"), &cbor); + cbor::EnvelopeEncoder params_envelope; + params_envelope.EncodeStart(&cbor); + // The |Dispatchable| class does not parse into the "params" envelope, + // so we can stick anything into there for the purpose of this test. + // For convenience, we use a String8. + cbor::EncodeString8(SpanFrom("params payload"), &cbor); + params_envelope.EncodeStop(&cbor); + cbor::EncodeString8(SpanFrom("sessionId"), &cbor); + cbor::EncodeString8(SpanFrom("f421ssvaz4"), &cbor); + cbor.push_back(cbor::EncodeStop()); + envelope.EncodeStop(&cbor); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_TRUE(dispatchable.ok()); + EXPECT_TRUE(dispatchable.HasCallId()); + EXPECT_EQ(42, dispatchable.CallId()); + EXPECT_EQ("Foo.executeBar", std::string(dispatchable.Method().begin(), + dispatchable.Method().end())); + EXPECT_EQ("f421ssvaz4", std::string(dispatchable.SessionId().begin(), + dispatchable.SessionId().end())); + cbor::CBORTokenizer params_tokenizer(dispatchable.Params()); + ASSERT_EQ(cbor::CBORTokenTag::ENVELOPE, params_tokenizer.TokenTag()); + params_tokenizer.EnterEnvelope(); + ASSERT_EQ(cbor::CBORTokenTag::STRING8, params_tokenizer.TokenTag()); + EXPECT_EQ("params payload", std::string(params_tokenizer.GetString8().begin(), + params_tokenizer.GetString8().end())); +} + +TEST(DispatchableTest, FaultyCBORTrailingJunk) { + // In addition to the higher level parsing errors, we also catch CBOR + // structural corruption. E.g., in this case, the message would be + // OK but has some extra trailing bytes. + std::vector<uint8_t> cbor; + cbor::EnvelopeEncoder envelope; + envelope.EncodeStart(&cbor); + cbor.push_back(cbor::EncodeIndefiniteLengthMapStart()); + cbor::EncodeString8(SpanFrom("id"), &cbor); + cbor::EncodeInt32(42, &cbor); + cbor::EncodeString8(SpanFrom("method"), &cbor); + cbor::EncodeString8(SpanFrom("Foo.executeBar"), &cbor); + cbor::EncodeString8(SpanFrom("sessionId"), &cbor); + cbor::EncodeString8(SpanFrom("f421ssvaz4"), &cbor); + cbor.push_back(cbor::EncodeStop()); + envelope.EncodeStop(&cbor); + size_t trailing_junk_pos = cbor.size(); + cbor.push_back('t'); + cbor.push_back('r'); + cbor.push_back('a'); + cbor.push_back('i'); + cbor.push_back('l'); + Dispatchable dispatchable(SpanFrom(cbor)); + EXPECT_FALSE(dispatchable.ok()); + EXPECT_EQ(DispatchCode::PARSE_ERROR, dispatchable.DispatchError().Code()); + EXPECT_EQ(57u, trailing_junk_pos); + EXPECT_EQ("CBOR: trailing junk at position 57", + dispatchable.DispatchError().Message()); +} + +// ============================================================================= +// Helpers for creating protocol cresponses and notifications. +// ============================================================================= +TEST(CreateErrorResponseTest, SmokeTest) { + auto serializable = CreateErrorResponse( + 42, DispatchResponse::InvalidParams("invalid params message")); + std::string json; + auto status = + json::ConvertCBORToJSON(SpanFrom(serializable->Serialize()), &json); + ASSERT_TRUE(status.ok()); + EXPECT_EQ( + "{\"id\":42,\"error\":" + "{\"code\":-32602," + "\"message\":\"invalid params message\"}}", + json); +} + +TEST(CreateErrorNotificationTest, SmokeTest) { + auto serializable = + CreateErrorNotification(DispatchResponse::InvalidRequest("oops!")); + std::string json; + auto status = + json::ConvertCBORToJSON(SpanFrom(serializable->Serialize()), &json); + ASSERT_TRUE(status.ok()); + EXPECT_EQ("{\"error\":{\"code\":-32600,\"message\":\"oops!\"}}", json); +} + +TEST(CreateResponseTest, SmokeTest) { + auto serializable = CreateResponse(42, nullptr); + std::string json; + auto status = + json::ConvertCBORToJSON(SpanFrom(serializable->Serialize()), &json); + ASSERT_TRUE(status.ok()); + EXPECT_EQ("{\"id\":42,\"result\":{}}", json); +} + +TEST(CreateNotificationTest, SmokeTest) { + auto serializable = CreateNotification("Foo.bar"); + std::string json; + auto status = + json::ConvertCBORToJSON(SpanFrom(serializable->Serialize()), &json); + ASSERT_TRUE(status.ok()); + EXPECT_EQ("{\"method\":\"Foo.bar\",\"params\":{}}", json); +} + +// ============================================================================= +// UberDispatcher - dispatches between domains (backends). +// ============================================================================= +class TestChannel : public FrontendChannel { + public: + std::string JSON() const { + std::string json; + json::ConvertCBORToJSON(SpanFrom(cbor_), &json); + return json; + } + + private: + void SendProtocolResponse(int call_id, + std::unique_ptr<Serializable> message) override { + cbor_ = message->Serialize(); + } + + void SendProtocolNotification( + std::unique_ptr<Serializable> message) override { + cbor_ = message->Serialize(); + } + + void FallThrough(int call_id, + span<uint8_t> method, + span<uint8_t> message) override {} + + void FlushProtocolNotifications() override {} + + std::vector<uint8_t> cbor_; +}; + +TEST(UberDispatcherTest, MethodNotFound) { + // No domain dispatchers are registered, so unsuprisingly, we'll get a method + // not found error and can see that DispatchResult::MethodFound() yields + // false. + TestChannel channel; + UberDispatcher dispatcher(&channel); + std::vector<uint8_t> message; + json::ConvertJSONToCBOR(SpanFrom("{\"id\":42,\"method\":\"Foo.bar\"}"), + &message); + Dispatchable dispatchable(SpanFrom(message)); + ASSERT_TRUE(dispatchable.ok()); + UberDispatcher::DispatchResult dispatched = dispatcher.Dispatch(dispatchable); + EXPECT_FALSE(dispatched.MethodFound()); + dispatched.Run(); + EXPECT_EQ( + "{\"id\":42,\"error\":" + "{\"code\":-32601,\"message\":\"'Foo.bar' wasn't found\"}}", + channel.JSON()); +} + +// A domain dispatcher which captured dispatched and executed commands in fields +// for testing. +class TestDomain : public DomainDispatcher { + public: + explicit TestDomain(FrontendChannel* channel) : DomainDispatcher(channel) {} + + std::function<void(const Dispatchable&)> Dispatch( + span<uint8_t> command_name) override { + dispatched_commands_.push_back( + std::string(command_name.begin(), command_name.end())); + return [this](const Dispatchable& dispatchable) { + executed_commands_.push_back(dispatchable.CallId()); + }; + } + + // Command names of the dispatched commands. + std::vector<std::string> DispatchedCommands() const { + return dispatched_commands_; + } + + // Call ids of the executed commands. + std::vector<int32_t> ExecutedCommands() const { return executed_commands_; } + + private: + std::vector<std::string> dispatched_commands_; + std::vector<int32_t> executed_commands_; +}; + +TEST(UberDispatcherTest, DispatchingToDomainWithRedirects) { + // This time, we register two domain dispatchers (Foo and Bar) and issue one + // command 'Foo.execute' which executes on Foo and one command 'Foo.redirect' + // which executes as 'Bar.redirected'. + TestChannel channel; + UberDispatcher dispatcher(&channel); + auto foo_dispatcher = std::make_unique<TestDomain>(&channel); + TestDomain* foo = foo_dispatcher.get(); + auto bar_dispatcher = std::make_unique<TestDomain>(&channel); + TestDomain* bar = bar_dispatcher.get(); + + dispatcher.WireBackend( + SpanFrom("Foo"), {{SpanFrom("Foo.redirect"), SpanFrom("Bar.redirected")}}, + std::move(foo_dispatcher)); + dispatcher.WireBackend(SpanFrom("Bar"), {}, std::move(bar_dispatcher)); + + { + std::vector<uint8_t> message; + json::ConvertJSONToCBOR(SpanFrom("{\"id\":42,\"method\":\"Foo.execute\"}"), + &message); + Dispatchable dispatchable(SpanFrom(message)); + ASSERT_TRUE(dispatchable.ok()); + UberDispatcher::DispatchResult dispatched = + dispatcher.Dispatch(dispatchable); + EXPECT_TRUE(dispatched.MethodFound()); + dispatched.Run(); + } + { + std::vector<uint8_t> message; + json::ConvertJSONToCBOR(SpanFrom("{\"id\":43,\"method\":\"Foo.redirect\"}"), + &message); + Dispatchable dispatchable(SpanFrom(message)); + ASSERT_TRUE(dispatchable.ok()); + UberDispatcher::DispatchResult dispatched = + dispatcher.Dispatch(dispatchable); + EXPECT_TRUE(dispatched.MethodFound()); + dispatched.Run(); + } + EXPECT_THAT(foo->DispatchedCommands(), testing::ElementsAre("execute")); + EXPECT_THAT(foo->ExecutedCommands(), testing::ElementsAre(42)); + EXPECT_THAT(bar->DispatchedCommands(), testing::ElementsAre("redirected")); + EXPECT_THAT(bar->ExecutedCommands(), testing::ElementsAre(43)); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/error_support.cc b/deps/inspector_protocol/crdtp/error_support.cc new file mode 100644 index 00000000000000..da4c2bed760bcc --- /dev/null +++ b/deps/inspector_protocol/crdtp/error_support.cc @@ -0,0 +1,59 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "error_support.h" + +#include <cassert> + +namespace crdtp { + +void ErrorSupport::Push() { + stack_.emplace_back(); +} + +void ErrorSupport::Pop() { + stack_.pop_back(); +} + +void ErrorSupport::SetName(const char* name) { + assert(!stack_.empty()); + stack_.back().type = NAME; + stack_.back().name = name; +} + +void ErrorSupport::SetIndex(size_t index) { + assert(!stack_.empty()); + stack_.back().type = INDEX; + stack_.back().index = index; +} + +void ErrorSupport::AddError(const char* error) { + assert(!stack_.empty()); + if (!errors_.empty()) + errors_ += "; "; + for (size_t ii = 0; ii < stack_.size(); ++ii) { + if (ii) + errors_ += "."; + const Segment& s = stack_[ii]; + switch (s.type) { + case NAME: + errors_ += s.name; + continue; + case INDEX: + errors_ += std::to_string(s.index); + continue; + default: + assert(s.type != EMPTY); + continue; + } + } + errors_ += ": "; + errors_ += error; +} + +span<uint8_t> ErrorSupport::Errors() const { + return SpanFrom(errors_); +} + +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/error_support.h b/deps/inspector_protocol/crdtp/error_support.h new file mode 100644 index 00000000000000..231bf3e8ea63be --- /dev/null +++ b/deps/inspector_protocol/crdtp/error_support.h @@ -0,0 +1,62 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_ERROR_SUPPORT_H_ +#define CRDTP_ERROR_SUPPORT_H_ + +#include <cstdint> +#include <string> +#include <vector> +#include "export.h" +#include "span.h" + +namespace crdtp { +// ============================================================================= +// ErrorSupport - For tracking errors in tree structures. +// ============================================================================= + +// This abstraction is used when converting between Values and inspector +// objects, e.g. in lib/ValueConversions_{h,cc}.template. As the processing +// enters and exits a branch, we call Push / Pop. Within the branch, +// we either set the name or an index (in case we're processing the element of a +// list/vector). Only once an error is seen, the path which is now on the +// stack is materialized and prefixes the error message. E.g., +// "foo.bar.2: some error". After error collection, ::Errors() is used to +// access the message. +class CRDTP_EXPORT ErrorSupport { + public: + // Push / Pop operations for the path segments; after Push, either SetName or + // SetIndex must be called exactly once. + void Push(); + void Pop(); + + // Sets the name of the current segment on the stack; e.g. a field name. + // |name| must be a C++ string literal in 7 bit US-ASCII. + void SetName(const char* name); + // Sets the index of the current segment on the stack; e.g. an array index. + void SetIndex(size_t index); + + // Materializes the error internally. |error| must be a C++ string literal + // in 7 bit US-ASCII. + void AddError(const char* error); + + // Returns the semicolon-separated list of errors as in 7 bit ASCII. + span<uint8_t> Errors() const; + + private: + enum SegmentType { EMPTY, NAME, INDEX }; + struct Segment { + SegmentType type = EMPTY; + union { + const char* name; + size_t index; + }; + }; + std::vector<Segment> stack_; + std::string errors_; +}; + +} // namespace crdtp + +#endif // CRDTP_ERROR_SUPPORT_H_ diff --git a/deps/inspector_protocol/crdtp/error_support_test.cc b/deps/inspector_protocol/crdtp/error_support_test.cc new file mode 100644 index 00000000000000..87b27113dae8d0 --- /dev/null +++ b/deps/inspector_protocol/crdtp/error_support_test.cc @@ -0,0 +1,45 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "error_support.h" + +#include <string> +#include <vector> + +#include "test_platform.h" + +namespace crdtp { +TEST(ErrorSupportTest, Empty) { + ErrorSupport errors; + EXPECT_TRUE(errors.Errors().empty()); +} + +TEST(ErrorSupportTest, Nesting) { + ErrorSupport errors; + // Enter field foo, inter element at index 42, enter field bar, and encounter + // an error there ("something wrong"). + errors.Push(); + errors.SetName("foo"); + errors.Push(); + errors.SetIndex(42); + errors.Push(); + errors.SetName("bar_sibling"); + errors.SetName("bar"); + errors.AddError("something wrong"); + errors.Pop(); // bar + errors.Pop(); // 42 + // The common case is actually that we'll enter some field, set the name + // or index, and leave without ever producing an error. + errors.Push(); + errors.SetName("no_error_here"); + errors.Pop(); // no_error_here + errors.Push(); + errors.SetName("bang"); + errors.AddError("one last error"); + errors.Pop(); // bang + errors.Pop(); // foo + std::string out(errors.Errors().begin(), errors.Errors().end()); + EXPECT_EQ("foo.42.bar: something wrong; foo.bang: one last error", out); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/export.h b/deps/inspector_protocol/crdtp/export.h new file mode 100644 index 00000000000000..92fa1427c3b299 --- /dev/null +++ b/deps/inspector_protocol/crdtp/export.h @@ -0,0 +1,29 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_EXPORT_H_ +#define CRDTP_EXPORT_H_ + +#if defined(COMPONENT_BUILD) +#if defined(WIN32) + +#if defined(CRDTP_IMPLEMENTATION) +#define CRDTP_EXPORT __declspec(dllexport) +#else +#define CRDTP_EXPORT __declspec(dllimport) +#endif // defined(CRDTP_IMPLEMENTATION) + +#else // defined(WIN32) +#if defined(CRDTP_IMPLEMENTATION) +#define CRDTP_EXPORT __attribute__((visibility("default"))) +#else +#define CRDTP_EXPORT +#endif +#endif + +#else // defined(COMPONENT_BUILD) +#define CRDTP_EXPORT +#endif + +#endif // CRDTP_EXPORT_H_ diff --git a/deps/inspector_protocol/crdtp/find_by_first.h b/deps/inspector_protocol/crdtp/find_by_first.h new file mode 100644 index 00000000000000..68c2715913402a --- /dev/null +++ b/deps/inspector_protocol/crdtp/find_by_first.h @@ -0,0 +1,58 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_FIND_BY_FIRST_H_ +#define CRDTP_FIND_BY_FIRST_H_ + +#include <algorithm> +#include <cstdint> +#include <memory> +#include <vector> + +#include "export.h" +#include "span.h" + +namespace crdtp { +// ============================================================================= +// FindByFirst - Retrieval from a sorted vector that's keyed by span<uint8_t>. +// ============================================================================= + +// Given a vector of pairs sorted by the first element of each pair, find +// the corresponding value given a key to be compared to the first element. +// Together with std::inplace_merge and pre-sorting or std::sort, this can +// be used to implement a minimalistic equivalent of Chromium's flat_map. + +// In this variant, the template parameter |T| is a value type and a +// |default_value| is provided. +template <typename T> +T FindByFirst(const std::vector<std::pair<span<uint8_t>, T>>& sorted_by_first, + span<uint8_t> key, + T default_value) { + auto it = std::lower_bound( + sorted_by_first.begin(), sorted_by_first.end(), key, + [](const std::pair<span<uint8_t>, T>& left, span<uint8_t> right) { + return SpanLessThan(left.first, right); + }); + return (it != sorted_by_first.end() && SpanEquals(it->first, key)) + ? it->second + : default_value; +} + +// In this variant, the template parameter |T| is a class or struct that's +// instantiated in std::unique_ptr, and we return either a T* or a nullptr. +template <typename T> +T* FindByFirst(const std::vector<std::pair<span<uint8_t>, std::unique_ptr<T>>>& + sorted_by_first, + span<uint8_t> key) { + auto it = std::lower_bound( + sorted_by_first.begin(), sorted_by_first.end(), key, + [](const std::pair<span<uint8_t>, std::unique_ptr<T>>& left, + span<uint8_t> right) { return SpanLessThan(left.first, right); }); + return (it != sorted_by_first.end() && SpanEquals(it->first, key)) + ? it->second.get() + : nullptr; +} +} // namespace crdtp + +#endif // CRDTP_FIND_BY_FIRST_H_ diff --git a/deps/inspector_protocol/crdtp/find_by_first_test.cc b/deps/inspector_protocol/crdtp/find_by_first_test.cc new file mode 100644 index 00000000000000..93c79e3f721a3f --- /dev/null +++ b/deps/inspector_protocol/crdtp/find_by_first_test.cc @@ -0,0 +1,76 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <string> + +#include "find_by_first.h" +#include "test_platform.h" + +namespace crdtp { +// ============================================================================= +// FindByFirst - Efficient retrieval from a sorted vector. +// ============================================================================= +TEST(FindByFirst, SpanBySpan) { + std::vector<std::pair<span<uint8_t>, span<uint8_t>>> sorted_span_by_span = { + {SpanFrom("foo1"), SpanFrom("bar1")}, + {SpanFrom("foo2"), SpanFrom("bar2")}, + {SpanFrom("foo3"), SpanFrom("bar3")}, + }; + { + auto result = FindByFirst(sorted_span_by_span, SpanFrom("foo1"), + SpanFrom("not_found")); + EXPECT_EQ("bar1", std::string(result.begin(), result.end())); + } + { + auto result = FindByFirst(sorted_span_by_span, SpanFrom("foo3"), + SpanFrom("not_found")); + EXPECT_EQ("bar3", std::string(result.begin(), result.end())); + } + { + auto result = FindByFirst(sorted_span_by_span, SpanFrom("baz"), + SpanFrom("not_found")); + EXPECT_EQ("not_found", std::string(result.begin(), result.end())); + } +} + +namespace { +class TestObject { + public: + explicit TestObject(const std::string& message) : message_(message) {} + + const std::string& message() const { return message_; } + + private: + std::string message_; +}; +} // namespace + +TEST(FindByFirst, ObjectBySpan) { + std::vector<std::pair<span<uint8_t>, std::unique_ptr<TestObject>>> + sorted_object_by_span; + sorted_object_by_span.push_back( + std::make_pair(SpanFrom("foo1"), std::make_unique<TestObject>("bar1"))); + sorted_object_by_span.push_back( + std::make_pair(SpanFrom("foo2"), std::make_unique<TestObject>("bar2"))); + sorted_object_by_span.push_back( + std::make_pair(SpanFrom("foo3"), std::make_unique<TestObject>("bar3"))); + { + TestObject* result = + FindByFirst<TestObject>(sorted_object_by_span, SpanFrom("foo1")); + ASSERT_TRUE(result); + ASSERT_EQ("bar1", result->message()); + } + { + TestObject* result = + FindByFirst<TestObject>(sorted_object_by_span, SpanFrom("foo3")); + ASSERT_TRUE(result); + ASSERT_EQ("bar3", result->message()); + } + { + TestObject* result = + FindByFirst<TestObject>(sorted_object_by_span, SpanFrom("baz")); + ASSERT_FALSE(result); + } +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/frontend_channel.h b/deps/inspector_protocol/crdtp/frontend_channel.h new file mode 100644 index 00000000000000..0aa7480c943237 --- /dev/null +++ b/deps/inspector_protocol/crdtp/frontend_channel.h @@ -0,0 +1,47 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_FRONTEND_CHANNEL_H_ +#define CRDTP_FRONTEND_CHANNEL_H_ + +#include <cstdint> +#include <memory> +#include "export.h" +#include "serializable.h" +#include "span.h" + +namespace crdtp { +// ============================================================================= +// FrontendChannel - For sending notifications and responses to protocol clients +// ============================================================================= +class CRDTP_EXPORT FrontendChannel { + public: + virtual ~FrontendChannel() = default; + + // Sends protocol responses and notifications. The |call_id| parameter is + // seemingly redundant because it's also included in the message, but + // responses may be sent from an untrusted source to a trusted process (e.g. + // from Chromium's renderer (blink) to the browser process), which needs + // to be able to match the response to an earlier request without parsing the + // messsage. + virtual void SendProtocolResponse(int call_id, + std::unique_ptr<Serializable> message) = 0; + virtual void SendProtocolNotification( + std::unique_ptr<Serializable> message) = 0; + + // FallThrough indicates that |message| should be handled in another layer. + // Usually this means the layer responding to the message didn't handle it, + // but in some cases messages are handled by multiple layers (e.g. both + // the embedder and the content layer in Chromium). + virtual void FallThrough(int call_id, + span<uint8_t> method, + span<uint8_t> message) = 0; + + // Session implementations may queue notifications for performance or + // other considerations; this is a hook for domain handlers to manually flush. + virtual void FlushProtocolNotifications() = 0; +}; +} // namespace crdtp + +#endif // CRDTP_FRONTEND_CHANNEL_H_ diff --git a/deps/inspector_protocol/crdtp/json.cc b/deps/inspector_protocol/crdtp/json.cc new file mode 100644 index 00000000000000..479f9ba51875ab --- /dev/null +++ b/deps/inspector_protocol/crdtp/json.cc @@ -0,0 +1,1037 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "json.h" + +#include <algorithm> +#include <cassert> +#include <cmath> +#include <cstring> +#include <limits> +#include <stack> + +#include "cbor.h" +#include "json_platform.h" + +namespace crdtp { +namespace json { +// ============================================================================= +// json::NewJSONEncoder - for encoding streaming parser events as JSON +// ============================================================================= + +namespace { +// Prints |value| to |out| with 4 hex digits, most significant chunk first. +template <typename C> +void PrintHex(uint16_t value, C* out) { + for (int ii = 3; ii >= 0; --ii) { + int four_bits = 0xf & (value >> (4 * ii)); + out->push_back(four_bits + ((four_bits <= 9) ? '0' : ('a' - 10))); + } +} + +// In the writer below, we maintain a stack of State instances. +// It is just enough to emit the appropriate delimiters and brackets +// in JSON. +enum class Container { + // Used for the top-level, initial state. + NONE, + // Inside a JSON object. + MAP, + // Inside a JSON array. + ARRAY +}; + +class State { + public: + explicit State(Container container) : container_(container) {} + void StartElement(std::vector<uint8_t>* out) { StartElementTmpl(out); } + void StartElement(std::string* out) { StartElementTmpl(out); } + Container container() const { return container_; } + + private: + template <typename C> + void StartElementTmpl(C* out) { + assert(container_ != Container::NONE || size_ == 0); + if (size_ != 0) { + char delim = (!(size_ & 1) || container_ == Container::ARRAY) ? ',' : ':'; + out->push_back(delim); + } + ++size_; + } + + Container container_ = Container::NONE; + int size_ = 0; +}; + +constexpr char kBase64Table[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789+/"; + +template <typename C> +void Base64Encode(const span<uint8_t>& in, C* out) { + // The following three cases are based on the tables in the example + // section in https://en.wikipedia.org/wiki/Base64. We process three + // input bytes at a time, emitting 4 output bytes at a time. + size_t ii = 0; + + // While possible, process three input bytes. + for (; ii + 3 <= in.size(); ii += 3) { + uint32_t twentyfour_bits = (in[ii] << 16) | (in[ii + 1] << 8) | in[ii + 2]; + out->push_back(kBase64Table[(twentyfour_bits >> 18)]); + out->push_back(kBase64Table[(twentyfour_bits >> 12) & 0x3f]); + out->push_back(kBase64Table[(twentyfour_bits >> 6) & 0x3f]); + out->push_back(kBase64Table[twentyfour_bits & 0x3f]); + } + if (ii + 2 <= in.size()) { // Process two input bytes. + uint32_t twentyfour_bits = (in[ii] << 16) | (in[ii + 1] << 8); + out->push_back(kBase64Table[(twentyfour_bits >> 18)]); + out->push_back(kBase64Table[(twentyfour_bits >> 12) & 0x3f]); + out->push_back(kBase64Table[(twentyfour_bits >> 6) & 0x3f]); + out->push_back('='); // Emit padding. + return; + } + if (ii + 1 <= in.size()) { // Process a single input byte. + uint32_t twentyfour_bits = (in[ii] << 16); + out->push_back(kBase64Table[(twentyfour_bits >> 18)]); + out->push_back(kBase64Table[(twentyfour_bits >> 12) & 0x3f]); + out->push_back('='); // Emit padding. + out->push_back('='); // Emit padding. + } +} + +// Implements a handler for JSON parser events to emit a JSON string. +template <typename C> +class JSONEncoder : public ParserHandler { + public: + JSONEncoder(C* out, Status* status) : out_(out), status_(status) { + *status_ = Status(); + state_.emplace(Container::NONE); + } + + void HandleMapBegin() override { + if (!status_->ok()) + return; + assert(!state_.empty()); + state_.top().StartElement(out_); + state_.emplace(Container::MAP); + Emit('{'); + } + + void HandleMapEnd() override { + if (!status_->ok()) + return; + assert(state_.size() >= 2 && state_.top().container() == Container::MAP); + state_.pop(); + Emit('}'); + } + + void HandleArrayBegin() override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + state_.emplace(Container::ARRAY); + Emit('['); + } + + void HandleArrayEnd() override { + if (!status_->ok()) + return; + assert(state_.size() >= 2 && state_.top().container() == Container::ARRAY); + state_.pop(); + Emit(']'); + } + + void HandleString16(span<uint16_t> chars) override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + Emit('"'); + for (const uint16_t ch : chars) { + if (ch == '"') { + Emit('\\'); Emit('"'); + } else if (ch == '\\') { + Emit('\\'); Emit('\\'); + } else if (ch >= 32 && ch <= 127) { + Emit(ch); + } else if (ch == '\n') { + Emit('\\'); Emit('n'); + } else if (ch == '\r') { + Emit('\\'); Emit('r'); + } else if (ch == '\t') { + Emit('\\'); Emit('t'); + } else if (ch == '\b') { + Emit('\\'); Emit('b'); + } else if (ch == '\f') { + Emit('\\'); Emit('f'); + } else { + Emit('\\'); Emit('u'); + PrintHex(ch, out_); + } + } + Emit('"'); + } + + void HandleString8(span<uint8_t> chars) override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + Emit('"'); + for (size_t ii = 0; ii < chars.size(); ++ii) { + uint8_t c = chars[ii]; + if (c == '"') { + Emit('\\'); Emit('"'); + } else if (c == '\\') { + Emit('\\'); Emit('\\'); + } else if (c >= 32 && c <= 127) { + Emit(c); + } else if (c == '\n') { + Emit('\\'); Emit('n'); + } else if (c == '\r') { + Emit('\\'); Emit('r'); + } else if (c == '\t') { + Emit('\\'); Emit('t'); + } else if (c == '\b') { + Emit('\\'); Emit('b'); + } else if (c == '\f') { + Emit('\\'); Emit('f'); + } else if (c < 32) { + Emit('\\'); Emit('u'); + PrintHex(static_cast<uint16_t>(c), out_); + } else { + // Inspect the leading byte to figure out how long the utf8 + // byte sequence is; while doing this initialize |codepoint| + // with the first few bits. + // See table in: https://en.wikipedia.org/wiki/UTF-8 + // byte one is 110x xxxx -> 2 byte utf8 sequence + // byte one is 1110 xxxx -> 3 byte utf8 sequence + // byte one is 1111 0xxx -> 4 byte utf8 sequence + uint32_t codepoint; + int num_bytes_left; + if ((c & 0xe0) == 0xc0) { // 2 byte utf8 sequence + num_bytes_left = 1; + codepoint = c & 0x1f; + } else if ((c & 0xf0) == 0xe0) { // 3 byte utf8 sequence + num_bytes_left = 2; + codepoint = c & 0x0f; + } else if ((c & 0xf8) == 0xf0) { // 4 byte utf8 sequence + codepoint = c & 0x07; + num_bytes_left = 3; + } else { + continue; // invalid leading byte + } + + // If we have enough bytes in our input, decode the remaining ones + // belonging to this Unicode character into |codepoint|. + if (ii + num_bytes_left >= chars.size()) + continue; + bool invalid_byte_seen = false; + while (num_bytes_left > 0) { + c = chars[++ii]; + --num_bytes_left; + // Check the next byte is a continuation byte, that is 10xx xxxx. + if ((c & 0xc0) != 0x80) + invalid_byte_seen = true; + codepoint = (codepoint << 6) | (c & 0x3f); + } + if (invalid_byte_seen) + continue; + + // Disallow overlong encodings for ascii characters, as these + // would include " and other characters significant to JSON + // string termination / control. + if (codepoint <= 0x7f) + continue; + // Invalid in UTF8, and can't be represented in UTF16 anyway. + if (codepoint > 0x10ffff) + continue; + + // So, now we transcode to UTF16, + // using the math described at https://en.wikipedia.org/wiki/UTF-16, + // for either one or two 16 bit characters. + if (codepoint <= 0xffff) { + Emit("\\u"); + PrintHex(static_cast<uint16_t>(codepoint), out_); + continue; + } + codepoint -= 0x10000; + // high surrogate + Emit("\\u"); + PrintHex(static_cast<uint16_t>((codepoint >> 10) + 0xd800), out_); + // low surrogate + Emit("\\u"); + PrintHex(static_cast<uint16_t>((codepoint & 0x3ff) + 0xdc00), out_); + } + } + Emit('"'); + } + + void HandleBinary(span<uint8_t> bytes) override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + Emit('"'); + Base64Encode(bytes, out_); + Emit('"'); + } + + void HandleDouble(double value) override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + // JSON cannot represent NaN or Infinity. So, for compatibility, + // we behave like the JSON object in web browsers: emit 'null'. + if (!std::isfinite(value)) { + Emit("null"); + return; + } + // If |value| is a scalar, emit it as an int. Taken from json_writer.cc in + // Chromium. + if (value < static_cast<double>(std::numeric_limits<int64_t>::max()) && + value >= std::numeric_limits<int64_t>::min() && + std::floor(value) == value) { + Emit(std::to_string(static_cast<int64_t>(value))); + return; + } + std::string str_value = json::platform::DToStr(value); + // The following is somewhat paranoid, but also taken from json_writer.cc + // in Chromium: + // Ensure that the number has a .0 if there's no decimal or 'e'. This + // makes sure that when we read the JSON back, it's interpreted as a + // real rather than an int. + if (str_value.find_first_of(".eE") == std::string::npos) + str_value.append(".0"); + + // DToStr may fail to emit a 0 before the decimal dot. E.g. this is + // the case in base::NumberToString in Chromium (which is based on + // dmg_fp). So, much like + // https://cs.chromium.org/chromium/src/base/json/json_writer.cc + // we probe for this and emit the leading 0 anyway if necessary. + if (str_value[0] == '.') { + Emit('0'); + Emit(str_value); + } else if (str_value[0] == '-' && str_value[1] == '.') { + Emit("-0"); + // Skip the '-' from the original string and emit the rest. + out_->insert(out_->end(), str_value.begin() + 1, str_value.end()); + } else { + Emit(str_value); + } + } + + void HandleInt32(int32_t value) override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + Emit(std::to_string(value)); + } + + void HandleBool(bool value) override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + if (value) + Emit("true"); + else + Emit("false"); + } + + void HandleNull() override { + if (!status_->ok()) + return; + state_.top().StartElement(out_); + Emit("null"); + } + + void HandleError(Status error) override { + assert(!error.ok()); + *status_ = error; + out_->clear(); + } + + private: + inline void Emit(char c) { out_->push_back(c); } + template<size_t N> + inline void Emit(const char (&str)[N]) { + out_->insert(out_->end(), str, str + N - 1); + } + inline void Emit(const std::string& str) { + out_->insert(out_->end(), str.begin(), str.end()); + } + + C* out_; + Status* status_; + std::stack<State> state_; +}; +} // namespace + +std::unique_ptr<ParserHandler> NewJSONEncoder(std::vector<uint8_t>* out, + Status* status) { + return std::unique_ptr<ParserHandler>( + new JSONEncoder<std::vector<uint8_t>>(out, status)); +} + +std::unique_ptr<ParserHandler> NewJSONEncoder(std::string* out, + Status* status) { + return std::unique_ptr<ParserHandler>( + new JSONEncoder<std::string>(out, status)); +} + +// ============================================================================= +// json::ParseJSON - for receiving streaming parser events for JSON. +// ============================================================================= + +namespace { +const int kStackLimit = 300; + +enum Token { + ObjectBegin, + ObjectEnd, + ArrayBegin, + ArrayEnd, + StringLiteral, + Number, + BoolTrue, + BoolFalse, + NullToken, + ListSeparator, + ObjectPairSeparator, + InvalidToken, + NoInput +}; + +const char* const kNullString = "null"; +const char* const kTrueString = "true"; +const char* const kFalseString = "false"; + +template <typename Char> +class JsonParser { + public: + explicit JsonParser(ParserHandler* handler) : handler_(handler) {} + + void Parse(const Char* start, size_t length) { + start_pos_ = start; + const Char* end = start + length; + const Char* tokenEnd = nullptr; + ParseValue(start, end, &tokenEnd, 0); + if (error_) + return; + if (tokenEnd != end) { + HandleError(Error::JSON_PARSER_UNPROCESSED_INPUT_REMAINS, tokenEnd); + } + } + + private: + bool CharsToDouble(const uint16_t* chars, size_t length, double* result) { + std::string buffer; + buffer.reserve(length + 1); + for (size_t ii = 0; ii < length; ++ii) { + bool is_ascii = !(chars[ii] & ~0x7F); + if (!is_ascii) + return false; + buffer.push_back(static_cast<char>(chars[ii])); + } + return platform::StrToD(buffer.c_str(), result); + } + + bool CharsToDouble(const uint8_t* chars, size_t length, double* result) { + std::string buffer(reinterpret_cast<const char*>(chars), length); + return platform::StrToD(buffer.c_str(), result); + } + + static bool ParseConstToken(const Char* start, + const Char* end, + const Char** token_end, + const char* token) { + // |token| is \0 terminated, it's one of the constants at top of the file. + while (start < end && *token != '\0' && *start++ == *token++) { + } + if (*token != '\0') + return false; + *token_end = start; + return true; + } + + static bool ReadInt(const Char* start, + const Char* end, + const Char** token_end, + bool allow_leading_zeros) { + if (start == end) + return false; + bool has_leading_zero = '0' == *start; + int length = 0; + while (start < end && '0' <= *start && *start <= '9') { + ++start; + ++length; + } + if (!length) + return false; + if (!allow_leading_zeros && length > 1 && has_leading_zero) + return false; + *token_end = start; + return true; + } + + static bool ParseNumberToken(const Char* start, + const Char* end, + const Char** token_end) { + // We just grab the number here. We validate the size in DecodeNumber. + // According to RFC4627, a valid number is: [minus] int [frac] [exp] + if (start == end) + return false; + Char c = *start; + if ('-' == c) + ++start; + + if (!ReadInt(start, end, &start, /*allow_leading_zeros=*/false)) + return false; + if (start == end) { + *token_end = start; + return true; + } + + // Optional fraction part + c = *start; + if ('.' == c) { + ++start; + if (!ReadInt(start, end, &start, /*allow_leading_zeros=*/true)) + return false; + if (start == end) { + *token_end = start; + return true; + } + c = *start; + } + + // Optional exponent part + if ('e' == c || 'E' == c) { + ++start; + if (start == end) + return false; + c = *start; + if ('-' == c || '+' == c) { + ++start; + if (start == end) + return false; + } + if (!ReadInt(start, end, &start, /*allow_leading_zeros=*/true)) + return false; + } + + *token_end = start; + return true; + } + + static bool ReadHexDigits(const Char* start, + const Char* end, + const Char** token_end, + int digits) { + if (end - start < digits) + return false; + for (int i = 0; i < digits; ++i) { + Char c = *start++; + if (!(('0' <= c && c <= '9') || ('a' <= c && c <= 'f') || + ('A' <= c && c <= 'F'))) + return false; + } + *token_end = start; + return true; + } + + static bool ParseStringToken(const Char* start, + const Char* end, + const Char** token_end) { + while (start < end) { + Char c = *start++; + if ('\\' == c) { + if (start == end) + return false; + c = *start++; + // Make sure the escaped char is valid. + switch (c) { + case 'x': + if (!ReadHexDigits(start, end, &start, 2)) + return false; + break; + case 'u': + if (!ReadHexDigits(start, end, &start, 4)) + return false; + break; + case '\\': + case '/': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + case 'v': + case '"': + break; + default: + return false; + } + } else if ('"' == c) { + *token_end = start; + return true; + } + } + return false; + } + + static bool SkipComment(const Char* start, + const Char* end, + const Char** comment_end) { + if (start == end) + return false; + + if (*start != '/' || start + 1 >= end) + return false; + ++start; + + if (*start == '/') { + // Single line comment, read to newline. + for (++start; start < end; ++start) { + if (*start == '\n' || *start == '\r') { + *comment_end = start + 1; + return true; + } + } + *comment_end = end; + // Comment reaches end-of-input, which is fine. + return true; + } + + if (*start == '*') { + Char previous = '\0'; + // Block comment, read until end marker. + for (++start; start < end; previous = *start++) { + if (previous == '*' && *start == '/') { + *comment_end = start + 1; + return true; + } + } + // Block comment must close before end-of-input. + return false; + } + + return false; + } + + static bool IsSpaceOrNewLine(Char c) { + // \v = vertial tab; \f = form feed page break. + return c == ' ' || c == '\n' || c == '\v' || c == '\f' || c == '\r' || + c == '\t'; + } + + static void SkipWhitespaceAndComments(const Char* start, + const Char* end, + const Char** whitespace_end) { + while (start < end) { + if (IsSpaceOrNewLine(*start)) { + ++start; + } else if (*start == '/') { + const Char* comment_end = nullptr; + if (!SkipComment(start, end, &comment_end)) + break; + start = comment_end; + } else { + break; + } + } + *whitespace_end = start; + } + + static Token ParseToken(const Char* start, + const Char* end, + const Char** tokenStart, + const Char** token_end) { + SkipWhitespaceAndComments(start, end, tokenStart); + start = *tokenStart; + + if (start == end) + return NoInput; + + switch (*start) { + case 'n': + if (ParseConstToken(start, end, token_end, kNullString)) + return NullToken; + break; + case 't': + if (ParseConstToken(start, end, token_end, kTrueString)) + return BoolTrue; + break; + case 'f': + if (ParseConstToken(start, end, token_end, kFalseString)) + return BoolFalse; + break; + case '[': + *token_end = start + 1; + return ArrayBegin; + case ']': + *token_end = start + 1; + return ArrayEnd; + case ',': + *token_end = start + 1; + return ListSeparator; + case '{': + *token_end = start + 1; + return ObjectBegin; + case '}': + *token_end = start + 1; + return ObjectEnd; + case ':': + *token_end = start + 1; + return ObjectPairSeparator; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + if (ParseNumberToken(start, end, token_end)) + return Number; + break; + case '"': + if (ParseStringToken(start + 1, end, token_end)) + return StringLiteral; + break; + } + return InvalidToken; + } + + static int HexToInt(Char c) { + if ('0' <= c && c <= '9') + return c - '0'; + if ('A' <= c && c <= 'F') + return c - 'A' + 10; + if ('a' <= c && c <= 'f') + return c - 'a' + 10; + assert(false); // Unreachable. + return 0; + } + + static bool DecodeString(const Char* start, + const Char* end, + std::vector<uint16_t>* output) { + if (start == end) + return true; + if (start > end) + return false; + output->reserve(end - start); + while (start < end) { + uint16_t c = *start++; + // If the |Char| we're dealing with is really a byte, then + // we have utf8 here, and we need to check for multibyte characters + // and transcode them to utf16 (either one or two utf16 chars). + if (sizeof(Char) == sizeof(uint8_t) && c > 0x7f) { + // Inspect the leading byte to figure out how long the utf8 + // byte sequence is; while doing this initialize |codepoint| + // with the first few bits. + // See table in: https://en.wikipedia.org/wiki/UTF-8 + // byte one is 110x xxxx -> 2 byte utf8 sequence + // byte one is 1110 xxxx -> 3 byte utf8 sequence + // byte one is 1111 0xxx -> 4 byte utf8 sequence + uint32_t codepoint; + int num_bytes_left; + if ((c & 0xe0) == 0xc0) { // 2 byte utf8 sequence + num_bytes_left = 1; + codepoint = c & 0x1f; + } else if ((c & 0xf0) == 0xe0) { // 3 byte utf8 sequence + num_bytes_left = 2; + codepoint = c & 0x0f; + } else if ((c & 0xf8) == 0xf0) { // 4 byte utf8 sequence + codepoint = c & 0x07; + num_bytes_left = 3; + } else { + return false; // invalid leading byte + } + + // If we have enough bytes in our inpput, decode the remaining ones + // belonging to this Unicode character into |codepoint|. + if (start + num_bytes_left > end) + return false; + while (num_bytes_left > 0) { + c = *start++; + --num_bytes_left; + // Check the next byte is a continuation byte, that is 10xx xxxx. + if ((c & 0xc0) != 0x80) + return false; + codepoint = (codepoint << 6) | (c & 0x3f); + } + + // Disallow overlong encodings for ascii characters, as these + // would include " and other characters significant to JSON + // string termination / control. + if (codepoint <= 0x7f) + return false; + // Invalid in UTF8, and can't be represented in UTF16 anyway. + if (codepoint > 0x10ffff) + return false; + + // So, now we transcode to UTF16, + // using the math described at https://en.wikipedia.org/wiki/UTF-16, + // for either one or two 16 bit characters. + if (codepoint <= 0xffff) { + output->push_back(codepoint); + continue; + } + codepoint -= 0x10000; + output->push_back((codepoint >> 10) + 0xd800); // high surrogate + output->push_back((codepoint & 0x3ff) + 0xdc00); // low surrogate + continue; + } + if ('\\' != c) { + output->push_back(c); + continue; + } + if (start == end) + return false; + c = *start++; + + if (c == 'x') { + // \x is not supported. + return false; + } + + switch (c) { + case '"': + case '/': + case '\\': + break; + case 'b': + c = '\b'; + break; + case 'f': + c = '\f'; + break; + case 'n': + c = '\n'; + break; + case 'r': + c = '\r'; + break; + case 't': + c = '\t'; + break; + case 'v': + c = '\v'; + break; + case 'u': + c = (HexToInt(*start) << 12) + (HexToInt(*(start + 1)) << 8) + + (HexToInt(*(start + 2)) << 4) + HexToInt(*(start + 3)); + start += 4; + break; + default: + return false; + } + output->push_back(c); + } + return true; + } + + void ParseValue(const Char* start, + const Char* end, + const Char** value_token_end, + int depth) { + if (depth > kStackLimit) { + HandleError(Error::JSON_PARSER_STACK_LIMIT_EXCEEDED, start); + return; + } + const Char* token_start = nullptr; + const Char* token_end = nullptr; + Token token = ParseToken(start, end, &token_start, &token_end); + switch (token) { + case NoInput: + HandleError(Error::JSON_PARSER_NO_INPUT, token_start); + return; + case InvalidToken: + HandleError(Error::JSON_PARSER_INVALID_TOKEN, token_start); + return; + case NullToken: + handler_->HandleNull(); + break; + case BoolTrue: + handler_->HandleBool(true); + break; + case BoolFalse: + handler_->HandleBool(false); + break; + case Number: { + double value; + if (!CharsToDouble(token_start, token_end - token_start, &value)) { + HandleError(Error::JSON_PARSER_INVALID_NUMBER, token_start); + return; + } + if (value >= std::numeric_limits<int32_t>::min() && + value <= std::numeric_limits<int32_t>::max() && + static_cast<int32_t>(value) == value) + handler_->HandleInt32(static_cast<int32_t>(value)); + else + handler_->HandleDouble(value); + break; + } + case StringLiteral: { + std::vector<uint16_t> value; + bool ok = DecodeString(token_start + 1, token_end - 1, &value); + if (!ok) { + HandleError(Error::JSON_PARSER_INVALID_STRING, token_start); + return; + } + handler_->HandleString16(span<uint16_t>(value.data(), value.size())); + break; + } + case ArrayBegin: { + handler_->HandleArrayBegin(); + start = token_end; + token = ParseToken(start, end, &token_start, &token_end); + while (token != ArrayEnd) { + ParseValue(start, end, &token_end, depth + 1); + if (error_) + return; + + // After a list value, we expect a comma or the end of the list. + start = token_end; + token = ParseToken(start, end, &token_start, &token_end); + if (token == ListSeparator) { + start = token_end; + token = ParseToken(start, end, &token_start, &token_end); + if (token == ArrayEnd) { + HandleError(Error::JSON_PARSER_UNEXPECTED_ARRAY_END, token_start); + return; + } + } else if (token != ArrayEnd) { + // Unexpected value after list value. Bail out. + HandleError(Error::JSON_PARSER_COMMA_OR_ARRAY_END_EXPECTED, + token_start); + return; + } + } + handler_->HandleArrayEnd(); + break; + } + case ObjectBegin: { + handler_->HandleMapBegin(); + start = token_end; + token = ParseToken(start, end, &token_start, &token_end); + while (token != ObjectEnd) { + if (token != StringLiteral) { + HandleError(Error::JSON_PARSER_STRING_LITERAL_EXPECTED, + token_start); + return; + } + std::vector<uint16_t> key; + if (!DecodeString(token_start + 1, token_end - 1, &key)) { + HandleError(Error::JSON_PARSER_INVALID_STRING, token_start); + return; + } + handler_->HandleString16(span<uint16_t>(key.data(), key.size())); + start = token_end; + + token = ParseToken(start, end, &token_start, &token_end); + if (token != ObjectPairSeparator) { + HandleError(Error::JSON_PARSER_COLON_EXPECTED, token_start); + return; + } + start = token_end; + + ParseValue(start, end, &token_end, depth + 1); + if (error_) + return; + start = token_end; + + // After a key/value pair, we expect a comma or the end of the + // object. + token = ParseToken(start, end, &token_start, &token_end); + if (token == ListSeparator) { + start = token_end; + token = ParseToken(start, end, &token_start, &token_end); + if (token == ObjectEnd) { + HandleError(Error::JSON_PARSER_UNEXPECTED_MAP_END, token_start); + return; + } + } else if (token != ObjectEnd) { + // Unexpected value after last object value. Bail out. + HandleError(Error::JSON_PARSER_COMMA_OR_MAP_END_EXPECTED, + token_start); + return; + } + } + handler_->HandleMapEnd(); + break; + } + + default: + // We got a token that's not a value. + HandleError(Error::JSON_PARSER_VALUE_EXPECTED, token_start); + return; + } + + SkipWhitespaceAndComments(token_end, end, value_token_end); + } + + void HandleError(Error error, const Char* pos) { + assert(error != Error::OK); + if (!error_) { + handler_->HandleError( + Status{error, static_cast<size_t>(pos - start_pos_)}); + error_ = true; + } + } + + const Char* start_pos_ = nullptr; + bool error_ = false; + ParserHandler* handler_; +}; +} // namespace + +void ParseJSON(span<uint8_t> chars, ParserHandler* handler) { + JsonParser<uint8_t> parser(handler); + parser.Parse(chars.data(), chars.size()); +} + +void ParseJSON(span<uint16_t> chars, ParserHandler* handler) { + JsonParser<uint16_t> parser(handler); + parser.Parse(chars.data(), chars.size()); +} + +// ============================================================================= +// json::ConvertCBORToJSON, json::ConvertJSONToCBOR - for transcoding +// ============================================================================= +template <typename C> +Status ConvertCBORToJSONTmpl(span<uint8_t> cbor, C* json) { + Status status; + std::unique_ptr<ParserHandler> json_writer = NewJSONEncoder(json, &status); + cbor::ParseCBOR(cbor, json_writer.get()); + return status; +} + +Status ConvertCBORToJSON(span<uint8_t> cbor, std::vector<uint8_t>* json) { + return ConvertCBORToJSONTmpl(cbor, json); +} + +Status ConvertCBORToJSON(span<uint8_t> cbor, std::string* json) { + return ConvertCBORToJSONTmpl(cbor, json); +} + +template <typename T> +Status ConvertJSONToCBORTmpl(span<T> json, std::vector<uint8_t>* cbor) { + Status status; + std::unique_ptr<ParserHandler> encoder = cbor::NewCBOREncoder(cbor, &status); + ParseJSON(json, encoder.get()); + return status; +} + +Status ConvertJSONToCBOR(span<uint8_t> json, std::vector<uint8_t>* cbor) { + return ConvertJSONToCBORTmpl(json, cbor); +} + +Status ConvertJSONToCBOR(span<uint16_t> json, std::vector<uint8_t>* cbor) { + return ConvertJSONToCBORTmpl(json, cbor); +} +} // namespace json +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/json.h b/deps/inspector_protocol/crdtp/json.h new file mode 100644 index 00000000000000..3e3c6b386af465 --- /dev/null +++ b/deps/inspector_protocol/crdtp/json.h @@ -0,0 +1,57 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_JSON_H_ +#define CRDTP_JSON_H_ + +#include <memory> +#include <vector> +#include "export.h" +#include "parser_handler.h" + +namespace crdtp { +namespace json { +// ============================================================================= +// json::NewJSONEncoder - for encoding streaming parser events as JSON +// ============================================================================= + +// Returns a handler object which will write ascii characters to |out|. +// |status->ok()| will be false iff the handler routine HandleError() is called. +// In that case, we'll stop emitting output. +// Except for calling the HandleError routine at any time, the client +// code must call the Handle* methods in an order in which they'd occur +// in valid JSON; otherwise we may crash (the code uses assert). +CRDTP_EXPORT std::unique_ptr<ParserHandler> NewJSONEncoder( + std::vector<uint8_t>* out, + Status* status); + +CRDTP_EXPORT std::unique_ptr<ParserHandler> NewJSONEncoder(std::string* out, + Status* status); + +// ============================================================================= +// json::ParseJSON - for receiving streaming parser events for JSON +// ============================================================================= + +CRDTP_EXPORT void ParseJSON(span<uint8_t> chars, ParserHandler* handler); + +CRDTP_EXPORT void ParseJSON(span<uint16_t> chars, ParserHandler* handler); + +// ============================================================================= +// json::ConvertCBORToJSON, json::ConvertJSONToCBOR - for transcoding +// ============================================================================= + +CRDTP_EXPORT Status ConvertCBORToJSON(span<uint8_t> cbor, std::string* json); + +CRDTP_EXPORT Status ConvertCBORToJSON(span<uint8_t> cbor, + std::vector<uint8_t>* json); + +CRDTP_EXPORT Status ConvertJSONToCBOR(span<uint8_t> json, + std::vector<uint8_t>* cbor); + +CRDTP_EXPORT Status ConvertJSONToCBOR(span<uint16_t> json, + std::vector<uint8_t>* cbor); +} // namespace json +} // namespace crdtp + +#endif // CRDTP_JSON_H_ diff --git a/deps/inspector_protocol/crdtp/json_platform.cc b/deps/inspector_protocol/crdtp/json_platform.cc new file mode 100644 index 00000000000000..d43db8683c269d --- /dev/null +++ b/deps/inspector_protocol/crdtp/json_platform.cc @@ -0,0 +1,33 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "json_platform.h" + +#include <sstream> + +// This is a reference implementation using the C++ standard library. +// Downstream projects may invoke their preferred routines instead, +// by modifying / replacing this file to call them. +// Examples of optimized string<->number conversion libraries: +// - https://github.com/google/double-conversion +// - https://github.com/abseil/abseil-cpp/blob/master/absl/strings/numbers.h +namespace crdtp { +namespace json { +namespace platform { +bool StrToD(const char* str, double* result) { + std::istringstream is(str); + is.imbue(std::locale::classic()); + is >> *result; + return !is.fail() && is.eof(); +} + +std::string DToStr(double value) { + std::stringstream ss; + ss.imbue(std::locale::classic()); + ss << value; + return ss.str(); +} +} // namespace platform +} // namespace json +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/json_platform.h b/deps/inspector_protocol/crdtp/json_platform.h new file mode 100644 index 00000000000000..2ab09bf80e44e8 --- /dev/null +++ b/deps/inspector_protocol/crdtp/json_platform.h @@ -0,0 +1,26 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_JSON_PLATFORM_H_ +#define CRDTP_JSON_PLATFORM_H_ + +#include <string> + +namespace crdtp { +namespace json { +// These routines are implemented in json_platform.cc, or in a +// platform-dependent (code-base dependent) custom replacement. +// E.g., json_platform_chromium.cc, json_platform_v8.cc. +namespace platform { +// Parses |str| into |result|. Returns false iff there are +// leftover characters or parsing errors. +bool StrToD(const char* str, double* result); + +// Prints |value| in a format suitable for JSON. +std::string DToStr(double value); +} // namespace platform +} // namespace json +} // namespace crdtp + +#endif // CRDTP_JSON_PLATFORM_H_ diff --git a/deps/inspector_protocol/crdtp/json_test.cc b/deps/inspector_protocol/crdtp/json_test.cc new file mode 100644 index 00000000000000..64362d391bf7b6 --- /dev/null +++ b/deps/inspector_protocol/crdtp/json_test.cc @@ -0,0 +1,753 @@ +// Copyright 2018 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "json.h" + +#include <array> +#include <clocale> +#include <cmath> +#include <cstdlib> +#include <cstring> +#include <iomanip> +#include <iostream> +#include <sstream> +#include <string> + +#include "cbor.h" +#include "parser_handler.h" +#include "span.h" +#include "status.h" +#include "status_test_support.h" +#include "test_platform.h" + +namespace crdtp { +namespace json { +// ============================================================================= +// json::NewJSONEncoder - for encoding streaming parser events as JSON +// ============================================================================= + +void WriteUTF8AsUTF16(ParserHandler* writer, const std::string& utf8) { + writer->HandleString16(SpanFrom(UTF8ToUTF16(SpanFrom(utf8)))); +} + +TEST(JsonEncoder, OverlongEncodings) { + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + + // We encode 0x7f, which is the DEL ascii character, as a 4 byte UTF8 + // sequence. This is called an overlong encoding, because only 1 byte + // is needed to represent 0x7f as UTF8. + std::vector<uint8_t> chars = { + 0xf0, // Starts 4 byte utf8 sequence + 0x80, // continuation byte + 0x81, // continuation byte w/ payload bit 7 set to 1. + 0xbf, // continuation byte w/ payload bits 0-6 set to 11111. + }; + writer->HandleString8(SpanFrom(chars)); + EXPECT_EQ("\"\"", out); // Empty string means that 0x7f was rejected (good). +} + +TEST(JsonEncoder, NotAContinuationByte) { + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + + // |world| encodes the globe as a 4 byte UTF8 sequence. So, naturally, it'll + // have a start byte, followed by three continuation bytes. + std::string world = "🌎"; + ASSERT_EQ(4u, world.size()); + ASSERT_EQ(world[1] & 0xc0, 0x80); // checks for continuation byte + ASSERT_EQ(world[2] & 0xc0, 0x80); + ASSERT_EQ(world[3] & 0xc0, 0x80); + + // Now create a corrupted UTF8 string, starting with the first two bytes from + // |world|, followed by an ASCII message. Upon encountering '!', our decoder + // will realize that it's not a continuation byte; it'll skip to the end of + // this UTF8 sequence and continue with the next character. In this case, the + // 'H', of "Hello". + std::vector<uint8_t> chars; + chars.push_back(world[0]); + chars.push_back(world[1]); + chars.push_back('!'); + chars.push_back('?'); + chars.push_back('H'); + chars.push_back('e'); + chars.push_back('l'); + chars.push_back('l'); + chars.push_back('o'); + writer->HandleString8(SpanFrom(chars)); + EXPECT_EQ("\"Hello\"", out); // "Hello" shows we restarted at 'H'. +} + +TEST(JsonEncoder, EscapesLoneHighSurrogates) { + // This tests that the JSON encoder escapes lone high surrogates, i.e. + // invalid code points in the range from 0xD800 to 0xDBFF. In + // unescaped form, these cannot be represented in well-formed UTF-8 or + // UTF-16. + std::vector<uint16_t> chars = {'a', 0xd800, 'b', 0xdada, 'c', 0xdbff, 'd'}; + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleString16(span<uint16_t>(chars.data(), chars.size())); + EXPECT_EQ("\"a\\ud800b\\udadac\\udbffd\"", out); +} + +TEST(JsonEncoder, EscapesLoneLowSurrogates) { + // This tests that the JSON encoder escapes lone low surrogates, i.e. + // invalid code points in the range from 0xDC00 to 0xDFFF. In + // unescaped form, these cannot be represented in well-formed UTF-8 or + // UTF-16. + std::vector<uint16_t> chars = {'a', 0xdc00, 'b', 0xdede, 'c', 0xdfff, 'd'}; + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleString16(span<uint16_t>(chars.data(), chars.size())); + EXPECT_EQ("\"a\\udc00b\\udedec\\udfffd\"", out); +} + +TEST(JsonEncoder, EscapesFFFF) { + // This tests that the JSON encoder will escape the UTF16 input 0xffff as + // \uffff; useful to check this since it's an edge case. + std::vector<uint16_t> chars = {'a', 'b', 'c', 0xffff, 'd'}; + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleString16(span<uint16_t>(chars.data(), chars.size())); + EXPECT_EQ("\"abc\\uffffd\"", out); +} + +TEST(JsonEncoder, Passes0x7FString8) { + std::vector<uint8_t> chars = {'a', 0x7f, 'b'}; + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleString8(span<uint8_t>(chars.data(), chars.size())); + EXPECT_EQ( + "\"a\x7f" + "b\"", + out); +} + +TEST(JsonEncoder, Passes0x7FString16) { + std::vector<uint16_t> chars16 = {'a', 0x7f, 'b'}; + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleString16(span<uint16_t>(chars16.data(), chars16.size())); + EXPECT_EQ( + "\"a\x7f" + "b\"", + out); +} + +TEST(JsonEncoder, IncompleteUtf8Sequence) { + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + + writer->HandleArrayBegin(); // This emits [, which starts an array. + + { // 🌎 takes four bytes to encode in UTF-8. We test with the first three; + // This means we're trying to emit a string that consists solely of an + // incomplete UTF-8 sequence. So the string in the JSON output is empty. + std::string world_utf8 = "🌎"; + ASSERT_EQ(4u, world_utf8.size()); + std::vector<uint8_t> chars(world_utf8.begin(), world_utf8.begin() + 3); + writer->HandleString8(SpanFrom(chars)); + EXPECT_EQ("[\"\"", out); // Incomplete sequence rejected: empty string. + } + + { // This time, the incomplete sequence is at the end of the string. + std::string msg = "Hello, \xF0\x9F\x8C"; + std::vector<uint8_t> chars(msg.begin(), msg.end()); + writer->HandleString8(SpanFrom(chars)); + EXPECT_EQ("[\"\",\"Hello, \"", out); // Incomplete sequence dropped at end. + } +} + +TEST(JsonStdStringWriterTest, HelloWorld) { + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleMapBegin(); + WriteUTF8AsUTF16(writer.get(), "msg1"); + WriteUTF8AsUTF16(writer.get(), "Hello, 🌎."); + std::string key = "msg1-as-utf8"; + std::string value = "Hello, 🌎."; + writer->HandleString8(SpanFrom(key)); + writer->HandleString8(SpanFrom(value)); + WriteUTF8AsUTF16(writer.get(), "msg2"); + WriteUTF8AsUTF16(writer.get(), "\\\b\r\n\t\f\""); + WriteUTF8AsUTF16(writer.get(), "nested"); + writer->HandleMapBegin(); + WriteUTF8AsUTF16(writer.get(), "double"); + writer->HandleDouble(3.1415); + WriteUTF8AsUTF16(writer.get(), "int"); + writer->HandleInt32(-42); + WriteUTF8AsUTF16(writer.get(), "bool"); + writer->HandleBool(false); + WriteUTF8AsUTF16(writer.get(), "null"); + writer->HandleNull(); + writer->HandleMapEnd(); + WriteUTF8AsUTF16(writer.get(), "array"); + writer->HandleArrayBegin(); + writer->HandleInt32(1); + writer->HandleInt32(2); + writer->HandleInt32(3); + writer->HandleArrayEnd(); + writer->HandleMapEnd(); + EXPECT_TRUE(status.ok()); + EXPECT_EQ( + "{\"msg1\":\"Hello, \\ud83c\\udf0e.\"," + "\"msg1-as-utf8\":\"Hello, \\ud83c\\udf0e.\"," + "\"msg2\":\"\\\\\\b\\r\\n\\t\\f\\\"\"," + "\"nested\":{\"double\":3.1415,\"int\":-42," + "\"bool\":false,\"null\":null},\"array\":[1,2,3]}", + out); +} + +TEST(JsonStdStringWriterTest, ScalarsAreRenderedAsInt) { + // Test that Number.MIN_SAFE_INTEGER / Number.MAX_SAFE_INTEGER from Javascript + // are rendered as integers (no decimal point / rounding), even when we + // encode them from double. Javascript's Number is an IEE754 double, so + // it has 53 bits to represent integers. + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleMapBegin(); + + writer->HandleString8(SpanFrom("Number.MIN_SAFE_INTEGER")); + EXPECT_EQ(-0x1fffffffffffff, -9007199254740991); // 53 bits for integers. + writer->HandleDouble(-9007199254740991); // Note HandleDouble here. + + writer->HandleString8(SpanFrom("Number.MAX_SAFE_INTEGER")); + EXPECT_EQ(0x1fffffffffffff, 9007199254740991); // 53 bits for integers. + writer->HandleDouble(9007199254740991); // Note HandleDouble here. + + writer->HandleMapEnd(); + EXPECT_TRUE(status.ok()); + EXPECT_EQ( + "{\"Number.MIN_SAFE_INTEGER\":-9007199254740991," + "\"Number.MAX_SAFE_INTEGER\":9007199254740991}", + out); +} + +TEST(JsonStdStringWriterTest, RepresentingNonFiniteValuesAsNull) { + // JSON can't represent +Infinity, -Infinity, or NaN. + // So in practice it's mapped to null. + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleMapBegin(); + writer->HandleString8(SpanFrom("Infinity")); + writer->HandleDouble(std::numeric_limits<double>::infinity()); + writer->HandleString8(SpanFrom("-Infinity")); + writer->HandleDouble(-std::numeric_limits<double>::infinity()); + writer->HandleString8(SpanFrom("NaN")); + writer->HandleDouble(std::numeric_limits<double>::quiet_NaN()); + writer->HandleMapEnd(); + EXPECT_TRUE(status.ok()); + EXPECT_EQ("{\"Infinity\":null,\"-Infinity\":null,\"NaN\":null}", out); +} + +TEST(JsonStdStringWriterTest, BinaryEncodedAsJsonString) { + // The encoder emits binary submitted to ParserHandler::HandleBinary + // as base64. The following three examples are taken from + // https://en.wikipedia.org/wiki/Base64. + { + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleBinary(SpanFrom(std::vector<uint8_t>({'M', 'a', 'n'}))); + EXPECT_TRUE(status.ok()); + EXPECT_EQ("\"TWFu\"", out); + } + { + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleBinary(SpanFrom(std::vector<uint8_t>({'M', 'a'}))); + EXPECT_TRUE(status.ok()); + EXPECT_EQ("\"TWE=\"", out); + } + { + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleBinary(SpanFrom(std::vector<uint8_t>({'M'}))); + EXPECT_TRUE(status.ok()); + EXPECT_EQ("\"TQ==\"", out); + } + { // "Hello, world.", verified with base64decode.org. + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleBinary(SpanFrom(std::vector<uint8_t>( + {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '.'}))); + EXPECT_TRUE(status.ok()); + EXPECT_EQ("\"SGVsbG8sIHdvcmxkLg==\"", out); + } +} + +TEST(JsonStdStringWriterTest, HandlesErrors) { + // When an error is sent via HandleError, it saves it in the provided + // status and clears the output. + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleMapBegin(); + WriteUTF8AsUTF16(writer.get(), "msg1"); + writer->HandleError(Status{Error::JSON_PARSER_VALUE_EXPECTED, 42}); + EXPECT_THAT(status, StatusIs(Error::JSON_PARSER_VALUE_EXPECTED, 42u)); + EXPECT_EQ("", out); +} + +TEST(JsonStdStringWriterTest, DoubleToString_LeadingZero) { + // In JSON, .1 must be rendered as 0.1, and -.7 must be rendered as -0.7. + std::string out; + Status status; + std::unique_ptr<ParserHandler> writer = NewJSONEncoder(&out, &status); + writer->HandleArrayBegin(); + writer->HandleDouble(.1); + writer->HandleDouble(-.7); + writer->HandleArrayEnd(); + EXPECT_EQ("[0.1,-0.7]", out); +} + +// ============================================================================= +// json::ParseJSON - for receiving streaming parser events for JSON +// ============================================================================= + +class Log : public ParserHandler { + public: + void HandleMapBegin() override { log_ << "map begin\n"; } + + void HandleMapEnd() override { log_ << "map end\n"; } + + void HandleArrayBegin() override { log_ << "array begin\n"; } + + void HandleArrayEnd() override { log_ << "array end\n"; } + + void HandleString8(span<uint8_t> chars) override { + log_ << "string8: " << std::string(chars.begin(), chars.end()) << "\n"; + } + + void HandleString16(span<uint16_t> chars) override { + raw_log_string16_.emplace_back(chars.begin(), chars.end()); + log_ << "string16: " << UTF16ToUTF8(chars) << "\n"; + } + + void HandleBinary(span<uint8_t> bytes) override { + // JSON doesn't have native support for arbitrary bytes, so our parser will + // never call this. + CHECK(false); + } + + void HandleDouble(double value) override { + log_ << "double: " << value << "\n"; + } + + void HandleInt32(int32_t value) override { log_ << "int: " << value << "\n"; } + + void HandleBool(bool value) override { log_ << "bool: " << value << "\n"; } + + void HandleNull() override { log_ << "null\n"; } + + void HandleError(Status status) override { status_ = status; } + + std::string str() const { return status_.ok() ? log_.str() : ""; } + + std::vector<std::vector<uint16_t>> raw_log_string16() const { + return raw_log_string16_; + } + + Status status() const { return status_; } + + private: + std::ostringstream log_; + std::vector<std::vector<uint16_t>> raw_log_string16_; + Status status_; +}; + +class JsonParserTest : public ::testing::Test { + protected: + Log log_; +}; + +TEST_F(JsonParserTest, SimpleDictionary) { + std::string json = "{\"foo\": 42}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: foo\n" + "int: 42\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, UsAsciiDelCornerCase) { + // DEL (0x7f) is a 7 bit US-ASCII character, and while it is a control + // character according to Unicode, it's not considered a control + // character in https://tools.ietf.org/html/rfc7159#section-7, so + // it can be placed directly into the JSON string, without JSON escaping. + std::string json = "{\"foo\": \"a\x7f\"}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: foo\n" + "string16: a\x7f\n" + "map end\n", + log_.str()); + + // We've seen an implementation of UTF16ToUTF8 which would replace the DEL + // character with ' ', so this simple roundtrip tests the routines in + // encoding_test_helper.h, to make test failures of the above easier to + // diagnose. + std::vector<uint16_t> utf16 = UTF8ToUTF16(SpanFrom(json)); + EXPECT_EQ(json, UTF16ToUTF8(SpanFrom(utf16))); +} + +TEST_F(JsonParserTest, Whitespace) { + std::string json = "\n {\n\"msg\"\n: \v\"Hello, world.\"\t\r}\t"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: msg\n" + "string16: Hello, world.\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, NestedDictionary) { + std::string json = "{\"foo\": {\"bar\": {\"baz\": 1}, \"bar2\": 2}}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: foo\n" + "map begin\n" + "string16: bar\n" + "map begin\n" + "string16: baz\n" + "int: 1\n" + "map end\n" + "string16: bar2\n" + "int: 2\n" + "map end\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, Doubles) { + std::string json = "{\"foo\": 3.1415, \"bar\": 31415e-4}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: foo\n" + "double: 3.1415\n" + "string16: bar\n" + "double: 3.1415\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, Unicode) { + // Globe character. 0xF0 0x9F 0x8C 0x8E in utf8, 0xD83C 0xDF0E in utf16. + std::string json = "{\"msg\": \"Hello, \\uD83C\\uDF0E.\"}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: msg\n" + "string16: Hello, 🌎.\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, Unicode_ParseUtf16) { + // Globe character. utf8: 0xF0 0x9F 0x8C 0x8E; utf16: 0xD83C 0xDF0E. + // Crescent moon character. utf8: 0xF0 0x9F 0x8C 0x99; utf16: 0xD83C 0xDF19. + + // We provide the moon with json escape, but the earth as utf16 input. + // Either way they arrive as utf8 (after decoding in log_.str()). + std::vector<uint16_t> json = + UTF8ToUTF16(SpanFrom("{\"space\": \"🌎 \\uD83C\\uDF19.\"}")); + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: space\n" + "string16: 🌎 🌙.\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, Unicode_ParseUtf16_SingleEscapeUpToFFFF) { + // 0xFFFF is the max codepoint that can be represented as a single \u escape. + // One way to write this is \uffff, another way is to encode it as a 3 byte + // UTF-8 sequence (0xef 0xbf 0xbf). Both are equivalent. + + // Example with both ways of encoding code point 0xFFFF in a JSON string. + std::string json = "{\"escape\": \"\xef\xbf\xbf or \\uffff\"}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + + // Shows both inputs result in equivalent output once converted to UTF-8. + EXPECT_EQ( + "map begin\n" + "string16: escape\n" + "string16: \xEF\xBF\xBF or \xEF\xBF\xBF\n" + "map end\n", + log_.str()); + + // Make an even stronger assertion: The parser represents \xffff as a single + // UTF-16 char. + ASSERT_EQ(2u, log_.raw_log_string16().size()); + std::vector<uint16_t> expected = {0xffff, ' ', 'o', 'r', ' ', 0xffff}; + EXPECT_EQ(expected, log_.raw_log_string16()[1]); +} + +TEST_F(JsonParserTest, Unicode_ParseUtf8) { + // Used below: + // гласность - example for 2 byte utf8, Russian word "glasnost" + // 屋 - example for 3 byte utf8, Chinese word for "house" + // 🌎 - example for 4 byte utf8: 0xF0 0x9F 0x8C 0x8E; utf16: 0xD83C 0xDF0E. + // 🌙 - example for escapes: utf8: 0xF0 0x9F 0x8C 0x99; utf16: 0xD83C 0xDF19. + + // We provide the moon with json escape, but the earth as utf8 input. + // Either way they arrive as utf8 (after decoding in log_.str()). + std::string json = + "{" + "\"escapes\": \"\\uD83C\\uDF19\"," + "\"2 byte\":\"гласность\"," + "\"3 byte\":\"屋\"," + "\"4 byte\":\"🌎\"" + "}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: escapes\n" + "string16: 🌙\n" + "string16: 2 byte\n" + "string16: гласность\n" + "string16: 3 byte\n" + "string16: 屋\n" + "string16: 4 byte\n" + "string16: 🌎\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, UnprocessedInputRemainsError) { + // Trailing junk after the valid JSON. + std::string json = "{\"foo\": 3.1415} junk"; + size_t junk_idx = json.find("junk"); + EXPECT_NE(junk_idx, std::string::npos); + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), + StatusIs(Error::JSON_PARSER_UNPROCESSED_INPUT_REMAINS, junk_idx)); + EXPECT_EQ("", log_.str()); +} + +std::string MakeNestedJson(int depth) { + std::string json; + for (int ii = 0; ii < depth; ++ii) + json += "{\"foo\":"; + json += "42"; + for (int ii = 0; ii < depth; ++ii) + json += "}"; + return json; +} + +TEST_F(JsonParserTest, StackLimitExceededError_BelowLimit) { + // kStackLimit is 300 (see json_parser.cc). First let's + // try with a small nested example. + std::string json_3 = MakeNestedJson(3); + ParseJSON(SpanFrom(json_3), &log_); + EXPECT_TRUE(log_.status().ok()); + EXPECT_EQ( + "map begin\n" + "string16: foo\n" + "map begin\n" + "string16: foo\n" + "map begin\n" + "string16: foo\n" + "int: 42\n" + "map end\n" + "map end\n" + "map end\n", + log_.str()); +} + +TEST_F(JsonParserTest, StackLimitExceededError_AtLimit) { + // Now with kStackLimit (300). + std::string json_limit = MakeNestedJson(300); + ParseJSON(span<uint8_t>(reinterpret_cast<const uint8_t*>(json_limit.data()), + json_limit.size()), + &log_); + EXPECT_THAT(log_.status(), StatusIsOk()); +} + +TEST_F(JsonParserTest, StackLimitExceededError_AboveLimit) { + // Now with kStackLimit + 1 (301) - it exceeds in the innermost instance. + std::string exceeded = MakeNestedJson(301); + ParseJSON(SpanFrom(exceeded), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_STACK_LIMIT_EXCEEDED, + strlen("{\"foo\":") * 301)); +} + +TEST_F(JsonParserTest, StackLimitExceededError_WayAboveLimit) { + // Now way past the limit. Still, the point of exceeding is 301. + std::string far_out = MakeNestedJson(320); + ParseJSON(SpanFrom(far_out), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_STACK_LIMIT_EXCEEDED, + strlen("{\"foo\":") * 301)); +} + +TEST_F(JsonParserTest, NoInputError) { + std::string json = ""; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_NO_INPUT, 0u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, InvalidTokenError) { + std::string json = "|"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_INVALID_TOKEN, 0u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, InvalidNumberError) { + // Mantissa exceeds max (the constant used here is int64_t max). + std::string json = "1E9223372036854775807"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_INVALID_NUMBER, 0u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, InvalidStringError) { + // \x22 is an unsupported escape sequence + std::string json = "\"foo\\x22\""; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_INVALID_STRING, 0u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, UnexpectedArrayEndError) { + std::string json = "[1,2,]"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), + StatusIs(Error::JSON_PARSER_UNEXPECTED_ARRAY_END, 5u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, CommaOrArrayEndExpectedError) { + std::string json = "[1,2 2"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), + StatusIs(Error::JSON_PARSER_COMMA_OR_ARRAY_END_EXPECTED, 5u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, StringLiteralExpectedError) { + // There's an error because the key bar, a string, is not terminated. + std::string json = "{\"foo\": 3.1415, \"bar: 31415e-4}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), + StatusIs(Error::JSON_PARSER_STRING_LITERAL_EXPECTED, 16u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, ColonExpectedError) { + std::string json = "{\"foo\", 42}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_COLON_EXPECTED, 6u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, UnexpectedMapEndError) { + std::string json = "{\"foo\": 42, }"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), + StatusIs(Error::JSON_PARSER_UNEXPECTED_MAP_END, 12u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, CommaOrMapEndExpectedError) { + // The second separator should be a comma. + std::string json = "{\"foo\": 3.1415: \"bar\": 0}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), + StatusIs(Error::JSON_PARSER_COMMA_OR_MAP_END_EXPECTED, 14u)); + EXPECT_EQ("", log_.str()); +} + +TEST_F(JsonParserTest, ValueExpectedError) { + std::string json = "}"; + ParseJSON(SpanFrom(json), &log_); + EXPECT_THAT(log_.status(), StatusIs(Error::JSON_PARSER_VALUE_EXPECTED, 0u)); + EXPECT_EQ("", log_.str()); +} + +template <typename T> +class ConvertJSONToCBORTest : public ::testing::Test {}; + +using ContainerTestTypes = ::testing::Types<std::vector<uint8_t>, std::string>; +TYPED_TEST_SUITE(ConvertJSONToCBORTest, ContainerTestTypes); + +TYPED_TEST(ConvertJSONToCBORTest, RoundTripValidJson) { + for (const std::string& json_in : { + "{\"msg\":\"Hello, world.\",\"lst\":[1,2,3]}", + "3.1415", + "false", + "true", + "\"Hello, world.\"", + "[1,2,3]", + "[]", + }) { + SCOPED_TRACE(json_in); + TypeParam json(json_in.begin(), json_in.end()); + std::vector<uint8_t> cbor; + { + Status status = ConvertJSONToCBOR(SpanFrom(json), &cbor); + EXPECT_THAT(status, StatusIsOk()); + } + TypeParam roundtrip_json; + { + Status status = ConvertCBORToJSON(SpanFrom(cbor), &roundtrip_json); + EXPECT_THAT(status, StatusIsOk()); + } + EXPECT_EQ(json, roundtrip_json); + } +} + +TYPED_TEST(ConvertJSONToCBORTest, RoundTripValidJson16) { + std::vector<uint16_t> json16 = { + '{', '"', 'm', 's', 'g', '"', ':', '"', 'H', 'e', 'l', 'l', + 'o', ',', ' ', 0xd83c, 0xdf0e, '.', '"', ',', '"', 'l', 's', 't', + '"', ':', '[', '1', ',', '2', ',', '3', ']', '}'}; + std::vector<uint8_t> cbor; + { + Status status = + ConvertJSONToCBOR(span<uint16_t>(json16.data(), json16.size()), &cbor); + EXPECT_THAT(status, StatusIsOk()); + } + TypeParam roundtrip_json; + { + Status status = ConvertCBORToJSON(SpanFrom(cbor), &roundtrip_json); + EXPECT_THAT(status, StatusIsOk()); + } + std::string json = "{\"msg\":\"Hello, \\ud83c\\udf0e.\",\"lst\":[1,2,3]}"; + TypeParam expected_json(json.begin(), json.end()); + EXPECT_EQ(expected_json, roundtrip_json); +} +} // namespace json +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/maybe.h b/deps/inspector_protocol/crdtp/maybe.h new file mode 100644 index 00000000000000..ecdfb4fd89fe8f --- /dev/null +++ b/deps/inspector_protocol/crdtp/maybe.h @@ -0,0 +1,154 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#ifndef CRDTP_MAYBE_H_ +#define CRDTP_MAYBE_H_ + +#include <cassert> +#include <memory> + +namespace crdtp { + +// ============================================================================= +// detail::PtrMaybe, detail::ValueMaybe, templates for optional +// pointers / values which are used in ../lib/Forward_h.template. +// ============================================================================= + +namespace detail { +template <typename T> +class PtrMaybe { + public: + PtrMaybe() = default; + PtrMaybe(std::unique_ptr<T> value) : value_(std::move(value)) {} + PtrMaybe(PtrMaybe&& other) noexcept : value_(std::move(other.value_)) {} + void operator=(std::unique_ptr<T> value) { value_ = std::move(value); } + + // std::optional<>-compatible accessors (preferred). + bool has_value() const { return !!value_; } + operator bool() const { return has_value(); } + const T& value() const& { + assert(has_value()); + return *value_; + } + T& value() & { + assert(has_value()); + return *value_; + } + T&& value() && { + assert(has_value()); + return std::move(*value_); + } + const T& value_or(const T& default_value) const { + return has_value() ? *value_ : default_value; + } + T* operator->() { return &value(); } + const T* operator->() const { return &value(); } + + T& operator*() & { return value(); } + const T& operator*() const& { return value(); } + T&& operator*() && { return std::move(value()); } + + // Legacy Maybe<> accessors (deprecated). + T* fromJust() const { + assert(value_); + return value_.get(); + } + T* fromMaybe(T* default_value) const { + return value_ ? value_.get() : default_value; + } + bool isJust() const { return value_ != nullptr; } + + private: + std::unique_ptr<T> value_; +}; + +template <typename T> +class ValueMaybe { + public: + ValueMaybe() : is_just_(false), value_() {} + ValueMaybe(T value) : is_just_(true), value_(std::move(value)) {} + ValueMaybe(ValueMaybe&& other) noexcept + : is_just_(other.is_just_), value_(std::move(other.value_)) {} + void operator=(T value) { + value_ = std::move(value); + is_just_ = true; + } + + // std::optional<>-compatible accessors (preferred). + bool has_value() const { return is_just_; } + operator bool() const { return has_value(); } + const T& value() const& { + assert(is_just_); + return value_; + } + T& value() & { + assert(is_just_); + return value_; + } + T&& value() && { + assert(is_just_); + return *std::move(value_); + } + template <typename U> + T value_or(U&& default_value) const& { + return is_just_ ? value_ : std::forward<U>(default_value); + } + template <typename U> + T value_or(U&& default_value) && { + return is_just_ ? std::move(value_) : std::forward<U>(default_value); + } + T* operator->() { return &value(); } + const T* operator->() const { return &value(); } + + T& operator*() & { return value(); } + const T& operator*() const& { return value(); } + T&& operator*() && { return std::move(value()); } + + // Legacy Maybe<> accessors (deprecated). + const T& fromJust() const { + assert(is_just_); + return value_; + } + const T& fromMaybe(const T& default_value) const { + return is_just_ ? value_ : default_value; + } + bool isJust() const { return is_just_; } + + private: + bool is_just_; + T value_; +}; + +template <typename T> +struct MaybeTypedef { + typedef PtrMaybe<T> type; +}; + +template <> +struct MaybeTypedef<bool> { + typedef ValueMaybe<bool> type; +}; + +template <> +struct MaybeTypedef<int> { + typedef ValueMaybe<int> type; +}; + +template <> +struct MaybeTypedef<double> { + typedef ValueMaybe<double> type; +}; + +template <> +struct MaybeTypedef<std::string> { + typedef ValueMaybe<std::string> type; +}; + +} // namespace detail + +template <typename T> +using Maybe = typename detail::MaybeTypedef<T>::type; + +} // namespace crdtp + +#endif // CRDTP_MAYBE_H_ diff --git a/deps/inspector_protocol/crdtp/maybe_test.cc b/deps/inspector_protocol/crdtp/maybe_test.cc new file mode 100644 index 00000000000000..d606692b51a1c5 --- /dev/null +++ b/deps/inspector_protocol/crdtp/maybe_test.cc @@ -0,0 +1,44 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "maybe.h" + +#include <string> +#include <vector> + +#include "test_platform.h" + +namespace crdtp { + +// ============================================================================= +// detail::PtrMaybe, detail::ValueMaybe, templates for optional +// pointers / values which are used in ../lib/Forward_h.template. +// ============================================================================= +TEST(PtrMaybeTest, SmokeTest) { + detail::PtrMaybe<std::vector<uint32_t>> example; + EXPECT_FALSE(example.has_value()); + std::unique_ptr<std::vector<uint32_t>> v(new std::vector<uint32_t>); + v->push_back(42); + v->push_back(21); + example = std::move(v); + EXPECT_TRUE(example.has_value()); + EXPECT_THAT(example.value(), testing::ElementsAre(42, 21)); + std::vector<uint32_t> out = *std::move(example); + EXPECT_TRUE(example.has_value()); + EXPECT_THAT(*example, testing::IsEmpty()); + EXPECT_THAT(out, testing::ElementsAre(42, 21)); +} + +TEST(ValueMaybeTest, SmokeTest) { + detail::ValueMaybe<int32_t> example; + EXPECT_FALSE(example.has_value()); + EXPECT_EQ(-1, example.value_or(-1)); + example = 42; + EXPECT_TRUE(example.has_value()); + EXPECT_EQ(42, example.value()); + int32_t out = *std::move(example); + EXPECT_EQ(out, 42); +} + +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/parser_handler.h b/deps/inspector_protocol/crdtp/parser_handler.h new file mode 100644 index 00000000000000..ed7aae14da34b1 --- /dev/null +++ b/deps/inspector_protocol/crdtp/parser_handler.h @@ -0,0 +1,39 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_PARSER_HANDLER_H_ +#define CRDTP_PARSER_HANDLER_H_ + +#include <cstdint> +#include "span.h" +#include "status.h" + +namespace crdtp { +// Handler interface for parser events emitted by a streaming parser. +// See cbor::NewCBOREncoder, cbor::ParseCBOR, json::NewJSONEncoder, +// json::ParseJSON. +class ParserHandler { + public: + virtual ~ParserHandler() = default; + virtual void HandleMapBegin() = 0; + virtual void HandleMapEnd() = 0; + virtual void HandleArrayBegin() = 0; + virtual void HandleArrayEnd() = 0; + virtual void HandleString8(span<uint8_t> chars) = 0; + virtual void HandleString16(span<uint16_t> chars) = 0; + virtual void HandleBinary(span<uint8_t> bytes) = 0; + virtual void HandleDouble(double value) = 0; + virtual void HandleInt32(int32_t value) = 0; + virtual void HandleBool(bool value) = 0; + virtual void HandleNull() = 0; + + // The parser may send one error even after other events have already + // been received. Client code is reponsible to then discard the + // already processed events. + // |error| must be an eror, as in, |error.is_ok()| can't be true. + virtual void HandleError(Status error) = 0; +}; +} // namespace crdtp + +#endif // CRDTP_PARSER_HANDLER_H_ diff --git a/deps/inspector_protocol/crdtp/protocol_core.cc b/deps/inspector_protocol/crdtp/protocol_core.cc new file mode 100644 index 00000000000000..d9cc3b11360087 --- /dev/null +++ b/deps/inspector_protocol/crdtp/protocol_core.cc @@ -0,0 +1,289 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "protocol_core.h" + +#include <algorithm> +#include <cassert> +#include <string> + +namespace crdtp { + +DeserializerState::DeserializerState(std::vector<uint8_t> bytes) + : storage_(new std::vector<uint8_t>(std::move(bytes))), + tokenizer_(span<uint8_t>(storage_->data(), storage_->size())) {} + +DeserializerState::DeserializerState(Storage storage, span<uint8_t> span) + : storage_(std::move(storage)), tokenizer_(span) {} + +void DeserializerState::RegisterError(Error error) { + assert(Error::OK != error); + if (tokenizer_.Status().ok()) + status_ = Status{error, tokenizer_.Status().pos}; +} + +void DeserializerState::RegisterFieldPath(span<char> name) { + field_path_.push_back(name); +} + +std::string DeserializerState::ErrorMessage(span<char> message_name) const { + std::string msg = "Failed to deserialize "; + msg.append(message_name.begin(), message_name.end()); + for (int field = static_cast<int>(field_path_.size()) - 1; field >= 0; + --field) { + msg.append("."); + msg.append(field_path_[field].begin(), field_path_[field].end()); + } + Status s = status(); + if (!s.ok()) + msg += " - " + s.ToASCIIString(); + return msg; +} + +Status DeserializerState::status() const { + if (!tokenizer_.Status().ok()) + return tokenizer_.Status(); + return status_; +} + +namespace { +constexpr int32_t GetMandatoryFieldMask( + const DeserializerDescriptor::Field* fields, + size_t count) { + int32_t mask = 0; + for (size_t i = 0; i < count; ++i) { + if (!fields[i].is_optional) + mask |= (1 << i); + } + return mask; +} +} // namespace + +DeserializerDescriptor::DeserializerDescriptor(const Field* fields, + size_t field_count) + : fields_(fields), + field_count_(field_count), + mandatory_field_mask_(GetMandatoryFieldMask(fields, field_count)) {} + +bool DeserializerDescriptor::Deserialize(DeserializerState* state, + void* obj) const { + auto* tokenizer = state->tokenizer(); + + // As a special compatibility quirk, allow empty objects if + // no mandatory fields are required. + if (tokenizer->TokenTag() == cbor::CBORTokenTag::DONE && + !mandatory_field_mask_) { + return true; + } + if (tokenizer->TokenTag() == cbor::CBORTokenTag::ENVELOPE) + tokenizer->EnterEnvelope(); + if (tokenizer->TokenTag() != cbor::CBORTokenTag::MAP_START) { + state->RegisterError(Error::CBOR_MAP_START_EXPECTED); + return false; + } + tokenizer->Next(); + int32_t seen_mandatory_fields = 0; + for (; tokenizer->TokenTag() != cbor::CBORTokenTag::STOP; tokenizer->Next()) { + if (tokenizer->TokenTag() != cbor::CBORTokenTag::STRING8) { + state->RegisterError(Error::CBOR_INVALID_MAP_KEY); + return false; + } + span<uint8_t> u_key = tokenizer->GetString8(); + span<char> key(reinterpret_cast<const char*>(u_key.data()), u_key.size()); + tokenizer->Next(); + if (!DeserializeField(state, key, &seen_mandatory_fields, obj)) + return false; + } + // Only compute mandatory fields once per type. + int32_t missing_fields = seen_mandatory_fields ^ mandatory_field_mask_; + if (missing_fields) { + int32_t idx = 0; + while ((missing_fields & 1) == 0) { + missing_fields >>= 1; + ++idx; + } + state->RegisterError(Error::BINDINGS_MANDATORY_FIELD_MISSING); + state->RegisterFieldPath(fields_[idx].name); + return false; + } + return true; +} + +bool DeserializerDescriptor::DeserializeField(DeserializerState* state, + span<char> name, + int* seen_mandatory_fields, + void* obj) const { + // TODO(caseq): consider checking if the sought field is the one + // after the last deserialized. + const auto* begin = fields_; + const auto* end = fields_ + field_count_; + auto entry = std::lower_bound( + begin, end, name, [](const Field& field_desc, span<char> field_name) { + return SpanLessThan(field_desc.name, field_name); + }); + // Unknown field is not an error -- we may be working against an + // implementation of a later version of the protocol. + // TODO(caseq): support unknown arrays and maps not enclosed by an envelope. + if (entry == end || !SpanEquals(entry->name, name)) + return true; + if (!entry->deserializer(state, obj)) { + state->RegisterFieldPath(name); + return false; + } + if (!entry->is_optional) + *seen_mandatory_fields |= 1 << (entry - begin); + return true; +} + +bool ProtocolTypeTraits<bool>::Deserialize(DeserializerState* state, + bool* value) { + const auto tag = state->tokenizer()->TokenTag(); + if (tag == cbor::CBORTokenTag::TRUE_VALUE) { + *value = true; + return true; + } + if (tag == cbor::CBORTokenTag::FALSE_VALUE) { + *value = false; + return true; + } + state->RegisterError(Error::BINDINGS_BOOL_VALUE_EXPECTED); + return false; +} + +void ProtocolTypeTraits<bool>::Serialize(bool value, + std::vector<uint8_t>* bytes) { + bytes->push_back(value ? cbor::EncodeTrue() : cbor::EncodeFalse()); +} + +bool ProtocolTypeTraits<int32_t>::Deserialize(DeserializerState* state, + int32_t* value) { + if (state->tokenizer()->TokenTag() != cbor::CBORTokenTag::INT32) { + state->RegisterError(Error::BINDINGS_INT32_VALUE_EXPECTED); + return false; + } + *value = state->tokenizer()->GetInt32(); + return true; +} + +void ProtocolTypeTraits<int32_t>::Serialize(int32_t value, + std::vector<uint8_t>* bytes) { + cbor::EncodeInt32(value, bytes); +} + +ContainerSerializer::ContainerSerializer(std::vector<uint8_t>* bytes, + uint8_t tag) + : bytes_(bytes) { + envelope_.EncodeStart(bytes_); + bytes_->push_back(tag); +} + +void ContainerSerializer::EncodeStop() { + bytes_->push_back(cbor::EncodeStop()); + envelope_.EncodeStop(bytes_); +} + +ObjectSerializer::ObjectSerializer() + : serializer_(&owned_bytes_, cbor::EncodeIndefiniteLengthMapStart()) {} + +ObjectSerializer::~ObjectSerializer() = default; + +std::unique_ptr<Serializable> ObjectSerializer::Finish() { + serializer_.EncodeStop(); + return Serializable::From(std::move(owned_bytes_)); +} + +bool ProtocolTypeTraits<double>::Deserialize(DeserializerState* state, + double* value) { + // Double values that round-trip through JSON may end up getting represented + // as an int32 (SIGNED, UNSIGNED) on the wire in CBOR. Therefore, we also + // accept an INT32 here. + if (state->tokenizer()->TokenTag() == cbor::CBORTokenTag::INT32) { + *value = state->tokenizer()->GetInt32(); + return true; + } + if (state->tokenizer()->TokenTag() != cbor::CBORTokenTag::DOUBLE) { + state->RegisterError(Error::BINDINGS_DOUBLE_VALUE_EXPECTED); + return false; + } + *value = state->tokenizer()->GetDouble(); + return true; +} + +void ProtocolTypeTraits<double>::Serialize(double value, + std::vector<uint8_t>* bytes) { + cbor::EncodeDouble(value, bytes); +} + +class IncomingDeferredMessage : public DeferredMessage { + public: + // Creates the state from the part of another message. + // Note storage is opaque and is mostly to retain ownership. + // It may be null in case caller owns the memory and will dispose + // of the message synchronously. + IncomingDeferredMessage(DeserializerState::Storage storage, + span<uint8_t> span) + : storage_(storage), span_(span) {} + + private: + DeserializerState MakeDeserializer() const override { + return DeserializerState(storage_, span_); + } + void AppendSerialized(std::vector<uint8_t>* out) const override { + out->insert(out->end(), span_.begin(), span_.end()); + } + + DeserializerState::Storage storage_; + span<uint8_t> span_; +}; + +class OutgoingDeferredMessage : public DeferredMessage { + public: + OutgoingDeferredMessage() = default; + explicit OutgoingDeferredMessage(std::unique_ptr<Serializable> serializable) + : serializable_(std::move(serializable)) { + assert(!!serializable_); + } + + private: + DeserializerState MakeDeserializer() const override { + return DeserializerState(serializable_->Serialize()); + } + void AppendSerialized(std::vector<uint8_t>* out) const override { + serializable_->AppendSerialized(out); + } + + std::unique_ptr<Serializable> serializable_; +}; + +// static +std::unique_ptr<DeferredMessage> DeferredMessage::FromSerializable( + std::unique_ptr<Serializable> serializeable) { + return std::make_unique<OutgoingDeferredMessage>(std::move(serializeable)); +} + +// static +std::unique_ptr<DeferredMessage> DeferredMessage::FromSpan( + span<uint8_t> bytes) { + return std::make_unique<IncomingDeferredMessage>(nullptr, bytes); +} + +bool ProtocolTypeTraits<std::unique_ptr<DeferredMessage>>::Deserialize( + DeserializerState* state, + std::unique_ptr<DeferredMessage>* value) { + if (state->tokenizer()->TokenTag() != cbor::CBORTokenTag::ENVELOPE) { + state->RegisterError(Error::CBOR_INVALID_ENVELOPE); + return false; + } + *value = std::make_unique<IncomingDeferredMessage>( + state->storage(), state->tokenizer()->GetEnvelope()); + return true; +} + +void ProtocolTypeTraits<std::unique_ptr<DeferredMessage>>::Serialize( + const std::unique_ptr<DeferredMessage>& value, + std::vector<uint8_t>* bytes) { + value->AppendSerialized(bytes); +} + +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/protocol_core.h b/deps/inspector_protocol/crdtp/protocol_core.h new file mode 100644 index 00000000000000..e89e0b2d9516eb --- /dev/null +++ b/deps/inspector_protocol/crdtp/protocol_core.h @@ -0,0 +1,418 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_PROTOCOL_CORE_H_ +#define CRDTP_PROTOCOL_CORE_H_ + +#include <sys/types.h> + +#include <memory> +#include <string> +#include <tuple> +#include <vector> + +#include "cbor.h" +#include "maybe.h" +#include "serializable.h" +#include "span.h" +#include "status.h" + +namespace crdtp { + +class CRDTP_EXPORT DeserializerState { + public: + using Storage = std::shared_ptr<const std::vector<uint8_t>>; + + // Creates a state from the raw bytes received from the peer. + explicit DeserializerState(std::vector<uint8_t> bytes); + // Creates the state from the part of another message. + DeserializerState(Storage storage, span<uint8_t> span); + DeserializerState(const DeserializerState& r) = delete; + DeserializerState(DeserializerState&& r) = default; + + // Registers |error|, unless the tokenizer's status is already an error. + void RegisterError(Error error); + // Registers |name| as a segment of the field path. + void RegisterFieldPath(span<char> name); + + // Produces an error message considering |tokenizer.Status()|, + // status_, and field_path_. + std::string ErrorMessage(span<char> message_name) const; + Status status() const; + const Storage& storage() const { return storage_; } + cbor::CBORTokenizer* tokenizer() { return &tokenizer_; } + + private: + const Storage storage_; + cbor::CBORTokenizer tokenizer_; + Status status_; + std::vector<span<char>> field_path_; +}; + +template <typename T, typename = void> +struct ProtocolTypeTraits {}; + +template <> +struct CRDTP_EXPORT ProtocolTypeTraits<bool> { + static bool Deserialize(DeserializerState* state, bool* value); + static void Serialize(bool value, std::vector<uint8_t>* bytes); +}; + +template <> +struct CRDTP_EXPORT ProtocolTypeTraits<int32_t> { + static bool Deserialize(DeserializerState* state, int* value); + static void Serialize(int value, std::vector<uint8_t>* bytes); +}; + +template <> +struct CRDTP_EXPORT ProtocolTypeTraits<double> { + static bool Deserialize(DeserializerState* state, double* value); + static void Serialize(double value, std::vector<uint8_t>* bytes); +}; + +class CRDTP_EXPORT ContainerSerializer { + public: + ContainerSerializer(std::vector<uint8_t>* bytes, uint8_t tag); + + template <typename T> + void AddField(span<char> field_name, const T& value) { + cbor::EncodeString8( + span<uint8_t>(reinterpret_cast<const uint8_t*>(field_name.data()), + field_name.size()), + bytes_); + ProtocolTypeTraits<T>::Serialize(value, bytes_); + } + template <typename T> + void AddField(span<char> field_name, const detail::ValueMaybe<T>& value) { + if (!value.has_value()) { + return; + } + AddField(field_name, value.value()); + } + + template <typename T> + void AddField(span<char> field_name, const detail::PtrMaybe<T>& value) { + if (!value.has_value()) { + return; + } + AddField(field_name, value.value()); + } + + void EncodeStop(); + + private: + std::vector<uint8_t>* const bytes_; + cbor::EnvelopeEncoder envelope_; +}; + +class CRDTP_EXPORT ObjectSerializer { + public: + ObjectSerializer(); + ~ObjectSerializer(); + + template <typename T> + void AddField(span<char> name, const T& field) { + serializer_.AddField(name, field); + } + std::unique_ptr<Serializable> Finish(); + + private: + std::vector<uint8_t> owned_bytes_; + ContainerSerializer serializer_; +}; + +class CRDTP_EXPORT DeserializerDescriptor { + public: + struct CRDTP_EXPORT Field { + span<char> name; + bool is_optional; + bool (*deserializer)(DeserializerState* state, void* obj); + }; + + DeserializerDescriptor(const Field* fields, size_t field_count); + + bool Deserialize(DeserializerState* state, void* obj) const; + + private: + bool DeserializeField(DeserializerState* state, + span<char> name, + int* seen_mandatory_fields, + void* obj) const; + + const Field* const fields_; + const size_t field_count_; + const int mandatory_field_mask_; +}; + +template <typename T> +struct ProtocolTypeTraits<std::vector<T>> { + static bool Deserialize(DeserializerState* state, std::vector<T>* value) { + auto* tokenizer = state->tokenizer(); + if (tokenizer->TokenTag() == cbor::CBORTokenTag::ENVELOPE) + tokenizer->EnterEnvelope(); + if (tokenizer->TokenTag() != cbor::CBORTokenTag::ARRAY_START) { + state->RegisterError(Error::CBOR_ARRAY_START_EXPECTED); + return false; + } + assert(value->empty()); + tokenizer->Next(); + for (; tokenizer->TokenTag() != cbor::CBORTokenTag::STOP; + tokenizer->Next()) { + value->emplace_back(); + if (!ProtocolTypeTraits<T>::Deserialize(state, &value->back())) + return false; + } + return true; + } + + static void Serialize(const std::vector<T>& value, + std::vector<uint8_t>* bytes) { + ContainerSerializer container_serializer( + bytes, cbor::EncodeIndefiniteLengthArrayStart()); + for (const auto& item : value) + ProtocolTypeTraits<T>::Serialize(item, bytes); + container_serializer.EncodeStop(); + } +}; + +template <typename T> +struct ProtocolTypeTraits<std::unique_ptr<std::vector<T>>> { + static bool Deserialize(DeserializerState* state, + std::unique_ptr<std::vector<T>>* value) { + auto res = std::make_unique<std::vector<T>>(); + if (!ProtocolTypeTraits<std::vector<T>>::Deserialize(state, res.get())) + return false; + *value = std::move(res); + return true; + } + static void Serialize(const std::unique_ptr<std::vector<T>>& value, + std::vector<uint8_t>* bytes) { + ProtocolTypeTraits<std::vector<T>>::Serialize(*value, bytes); + } +}; + +class CRDTP_EXPORT DeferredMessage : public Serializable { + public: + static std::unique_ptr<DeferredMessage> FromSerializable( + std::unique_ptr<Serializable> serializeable); + static std::unique_ptr<DeferredMessage> FromSpan(span<uint8_t> bytes); + + ~DeferredMessage() override = default; + virtual DeserializerState MakeDeserializer() const = 0; + + protected: + DeferredMessage() = default; +}; + +template <> +struct CRDTP_EXPORT ProtocolTypeTraits<std::unique_ptr<DeferredMessage>> { + static bool Deserialize(DeserializerState* state, + std::unique_ptr<DeferredMessage>* value); + static void Serialize(const std::unique_ptr<DeferredMessage>& value, + std::vector<uint8_t>* bytes); +}; + +template <typename T> +struct ProtocolTypeTraits<detail::ValueMaybe<T>> { + static bool Deserialize(DeserializerState* state, + detail::ValueMaybe<T>* value) { + T res; + if (!ProtocolTypeTraits<T>::Deserialize(state, &res)) + return false; + *value = std::move(res); + return true; + } + + static void Serialize(const detail::ValueMaybe<T>& value, + std::vector<uint8_t>* bytes) { + ProtocolTypeTraits<T>::Serialize(value.value(), bytes); + } +}; + +template <typename T> +struct ProtocolTypeTraits<detail::PtrMaybe<T>> { + static bool Deserialize(DeserializerState* state, + detail::PtrMaybe<T>* value) { + std::unique_ptr<T> res; + if (!ProtocolTypeTraits<std::unique_ptr<T>>::Deserialize(state, &res)) + return false; + *value = std::move(res); + return true; + } + + static void Serialize(const detail::PtrMaybe<T>& value, + std::vector<uint8_t>* bytes) { + ProtocolTypeTraits<T>::Serialize(value.value(), bytes); + } +}; + +template <typename T> +class DeserializableProtocolObject { + public: + static StatusOr<std::unique_ptr<T>> ReadFrom( + const DeferredMessage& deferred_message) { + auto state = deferred_message.MakeDeserializer(); + if (auto res = Deserialize(&state)) + return StatusOr<std::unique_ptr<T>>(std::move(res)); + return StatusOr<std::unique_ptr<T>>(state.status()); + } + + static StatusOr<std::unique_ptr<T>> ReadFrom(std::vector<uint8_t> bytes) { + auto state = DeserializerState(std::move(bytes)); + if (auto res = Deserialize(&state)) + return StatusOr<std::unique_ptr<T>>(std::move(res)); + return StatusOr<std::unique_ptr<T>>(state.status()); + } + + // Short-hand for legacy clients. This would swallow any errors, consider + // using ReadFrom. + static std::unique_ptr<T> FromBinary(const uint8_t* bytes, size_t size) { + std::unique_ptr<T> value(new T()); + auto deserializer = DeferredMessage::FromSpan(span<uint8_t>(bytes, size)) + ->MakeDeserializer(); + std::ignore = Deserialize(&deserializer, value.get()); + return value; + } + + [[nodiscard]] static bool Deserialize(DeserializerState* state, T* value) { + return T::deserializer_descriptor().Deserialize(state, value); + } + + protected: + // This is for the sake of the macros used by derived classes thay may be in + // a different namespace; + using ProtocolType = T; + using DeserializerDescriptorType = DeserializerDescriptor; + template <typename U> + using DeserializableBase = DeserializableProtocolObject<U>; + + DeserializableProtocolObject() = default; + ~DeserializableProtocolObject() = default; + + private: + friend struct ProtocolTypeTraits<std::unique_ptr<T>>; + + static std::unique_ptr<T> Deserialize(DeserializerState* state) { + std::unique_ptr<T> value(new T()); + if (Deserialize(state, value.get())) + return value; + return nullptr; + } +}; + +template <typename T> +class ProtocolObject : public Serializable, + public DeserializableProtocolObject<T> { + public: + std::unique_ptr<T> Clone() const { + std::vector<uint8_t> serialized; + AppendSerialized(&serialized); + return T::ReadFrom(std::move(serialized)).value(); + } + + protected: + using ProtocolType = T; + + ProtocolObject() = default; +}; + +template <typename T> +struct ProtocolTypeTraits< + T, + typename std::enable_if< + std::is_base_of<ProtocolObject<T>, T>::value>::type> { + static bool Deserialize(DeserializerState* state, T* value) { + return T::Deserialize(state, value); + } + + static void Serialize(const T& value, std::vector<uint8_t>* bytes) { + value.AppendSerialized(bytes); + } +}; + +template <typename T> +struct ProtocolTypeTraits< + std::unique_ptr<T>, + typename std::enable_if< + std::is_base_of<ProtocolObject<T>, T>::value>::type> { + static bool Deserialize(DeserializerState* state, std::unique_ptr<T>* value) { + std::unique_ptr<T> res = T::Deserialize(state); + if (!res) + return false; + *value = std::move(res); + return true; + } + + static void Serialize(const std::unique_ptr<T>& value, + std::vector<uint8_t>* bytes) { + ProtocolTypeTraits<T>::Serialize(*value, bytes); + } +}; + +template <typename T, typename F> +bool ConvertProtocolValue(const F& from, T* to) { + std::vector<uint8_t> bytes; + ProtocolTypeTraits<F>::Serialize(from, &bytes); + auto deserializer = + DeferredMessage::FromSpan(span<uint8_t>(bytes.data(), bytes.size())) + ->MakeDeserializer(); + return ProtocolTypeTraits<T>::Deserialize(&deserializer, to); +} + +#define DECLARE_DESERIALIZATION_SUPPORT() \ + friend DeserializableBase<ProtocolType>; \ + static const DeserializerDescriptorType& deserializer_descriptor() + +#define DECLARE_SERIALIZATION_SUPPORT() \ + public: \ + void AppendSerialized(std::vector<uint8_t>* bytes) const override; \ + \ + private: \ + friend DeserializableBase<ProtocolType>; \ + static const DeserializerDescriptorType& deserializer_descriptor() + +#define CRDTP_DESERIALIZE_FILED_IMPL(name, field, is_optional) \ + { \ + MakeSpan(name), is_optional, \ + [](DeserializerState* __state, void* __obj) -> bool { \ + return ProtocolTypeTraits<decltype(field)>::Deserialize( \ + __state, &static_cast<ProtocolType*>(__obj)->field); \ + } \ + } + +// clang-format off +#define CRDTP_BEGIN_DESERIALIZER(type) \ + const type::DeserializerDescriptorType& type::deserializer_descriptor() { \ + using namespace crdtp; \ + static const DeserializerDescriptorType::Field fields[] = { + +#define CRDTP_END_DESERIALIZER() \ + }; \ + static const DeserializerDescriptorType s_desc( \ + fields, sizeof fields / sizeof fields[0]); \ + return s_desc; \ + } + +#define CRDTP_DESERIALIZE_FIELD(name, field) \ + CRDTP_DESERIALIZE_FILED_IMPL(name, field, false) +#define CRDTP_DESERIALIZE_FIELD_OPT(name, field) \ + CRDTP_DESERIALIZE_FILED_IMPL(name, field, true) + +#define CRDTP_BEGIN_SERIALIZER(type) \ + void type::AppendSerialized(std::vector<uint8_t>* bytes) const { \ + using namespace crdtp; \ + ContainerSerializer __serializer(bytes, \ + cbor::EncodeIndefiniteLengthMapStart()); + +#define CRDTP_SERIALIZE_FIELD(name, field) \ + __serializer.AddField(MakeSpan(name), field) + +#define CRDTP_END_SERIALIZER() \ + __serializer.EncodeStop(); \ + } class __cddtp_dummy_name +// clang-format on + +} // namespace crdtp + +#endif // CRDTP_PROTOCOL_CORE_H_ diff --git a/deps/inspector_protocol/crdtp/protocol_core_test.cc b/deps/inspector_protocol/crdtp/protocol_core_test.cc new file mode 100644 index 00000000000000..2d9246b4b85998 --- /dev/null +++ b/deps/inspector_protocol/crdtp/protocol_core_test.cc @@ -0,0 +1,476 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "protocol_core.h" + +#include <memory> + +#include "cbor.h" +#include "maybe.h" +#include "status_test_support.h" +#include "test_platform.h" +#include "test_string_traits.h" + +namespace crdtp { + +namespace { +using ::testing::Eq; + +template <typename TResult, typename TArg> +std::unique_ptr<TResult> RoundtripToType(const TArg& obj) { + std::vector<uint8_t> bytes; + obj.AppendSerialized(&bytes); + + StatusOr<std::unique_ptr<TResult>> result = + TResult::ReadFrom(std::move(bytes)); + return std::move(result).value(); +} + +template <typename T> +std::unique_ptr<T> Roundtrip(const T& obj) { + return RoundtripToType<T, T>(obj); +} + +// These TestTypeFOO classes below would normally be generated +// by the protocol generator. + +class TestTypeBasic : public ProtocolObject<TestTypeBasic> { + public: + TestTypeBasic() = default; + + const std::string& GetValue() const { return value_; } + void SetValue(std::string value) { value_ = std::move(value); } + + private: + DECLARE_SERIALIZATION_SUPPORT(); + + std::string value_; +}; + +// clang-format off +CRDTP_BEGIN_DESERIALIZER(TestTypeBasic) + CRDTP_DESERIALIZE_FIELD("value", value_) +CRDTP_END_DESERIALIZER() + +CRDTP_BEGIN_SERIALIZER(TestTypeBasic) + CRDTP_SERIALIZE_FIELD("value", value_); +CRDTP_END_SERIALIZER(); +// clang-format on + +TEST(ProtocolCoreTest, Basic) { + TestTypeBasic obj1; + obj1.SetValue("foo"); + + auto obj2 = Roundtrip(obj1); + ASSERT_THAT(obj2, Not(testing::IsNull())); + EXPECT_THAT(obj2->GetValue(), Eq("foo")); +} + +TEST(ProtocolCoreTest, FailedToDeserializeTestTypeBasic) { + std::vector<uint8_t> garbage = {'g', 'a', 'r', 'b', 'a', 'g', 'e'}; + StatusOr<std::unique_ptr<TestTypeBasic>> result = + TestTypeBasic::ReadFrom(std::move(garbage)); + EXPECT_THAT(result.status(), StatusIs(Error::CBOR_INVALID_STRING8, 0)); +} + +class TestTypeBasicDouble : public ProtocolObject<TestTypeBasicDouble> { + public: + TestTypeBasicDouble() = default; + + double GetValue() const { return value_; } + void SetValue(double value) { value_ = value; } + + private: + DECLARE_SERIALIZATION_SUPPORT(); + + double value_; +}; + +// clang-format off +CRDTP_BEGIN_DESERIALIZER(TestTypeBasicDouble) + CRDTP_DESERIALIZE_FIELD("value", value_) +CRDTP_END_DESERIALIZER() + +CRDTP_BEGIN_SERIALIZER(TestTypeBasicDouble) + CRDTP_SERIALIZE_FIELD("value", value_); +CRDTP_END_SERIALIZER(); +// clang-format on + +TEST(TestBasicDouble, ParserAllowsAllowsDoubleEncodedAsInt) { + // We allow double's encoded as INT32, because this is what a roundtrip via + // JSON would produce. + std::vector<uint8_t> encoded; + crdtp::cbor::EnvelopeEncoder envelope; + envelope.EncodeStart(&encoded); + encoded.push_back(crdtp::cbor::EncodeIndefiniteLengthMapStart()); + crdtp::cbor::EncodeString8(crdtp::SpanFrom("value"), &encoded); + crdtp::cbor::EncodeInt32( + 42, &encoded); // It's a double field, but we encode an int. + encoded.push_back(crdtp::cbor::EncodeStop()); + envelope.EncodeStop(&encoded); + auto obj = TestTypeBasicDouble::ReadFrom(encoded).value(); + ASSERT_THAT(obj, Not(testing::IsNull())); + EXPECT_THAT(obj->GetValue(), Eq(42)); +} + +class TestTypeComposite : public ProtocolObject<TestTypeComposite> { + public: + bool GetBoolField() const { return bool_field_; } + void SetBoolField(bool value) { bool_field_ = value; } + + int GetIntField() const { return int_field_; } + void SetIntField(int value) { int_field_ = value; } + + double GetDoubleField() const { return double_field_; } + void SetDoubleField(double value) { double_field_ = value; } + + const std::string& GetStrField() const { return str_field_; } + void SetStrField(std::string value) { str_field_ = std::move(value); } + + const TestTypeBasic* GetTestTypeBasicField() { + return test_type1_field_.get(); + } + void SetTestTypeBasicField(std::unique_ptr<TestTypeBasic> value) { + test_type1_field_ = std::move(value); + } + + private: + DECLARE_SERIALIZATION_SUPPORT(); + + bool bool_field_ = false; + int int_field_ = 0; + double double_field_ = 0.0; + std::string str_field_; + std::unique_ptr<TestTypeBasic> test_type1_field_; +}; + +// clang-format off +CRDTP_BEGIN_DESERIALIZER(TestTypeComposite) + CRDTP_DESERIALIZE_FIELD("bool_field", bool_field_), + CRDTP_DESERIALIZE_FIELD("double_field", double_field_), + CRDTP_DESERIALIZE_FIELD("int_field", int_field_), + CRDTP_DESERIALIZE_FIELD("str_field", str_field_), + CRDTP_DESERIALIZE_FIELD("test_type1_field", test_type1_field_), +CRDTP_END_DESERIALIZER() + +CRDTP_BEGIN_SERIALIZER(TestTypeComposite) + CRDTP_SERIALIZE_FIELD("bool_field", bool_field_), + CRDTP_SERIALIZE_FIELD("double_field", double_field_), + CRDTP_SERIALIZE_FIELD("int_field", int_field_), + CRDTP_SERIALIZE_FIELD("str_field", str_field_), + CRDTP_SERIALIZE_FIELD("test_type1_field", test_type1_field_), +CRDTP_END_SERIALIZER(); +// clang-format on + +TEST(ProtocolCoreTest, Composite) { + TestTypeComposite obj1; + obj1.SetBoolField(true); + obj1.SetIntField(42); + obj1.SetDoubleField(2.718281828); + obj1.SetStrField("bar"); + auto val1 = std::make_unique<TestTypeBasic>(); + val1->SetValue("bazzzz"); + obj1.SetTestTypeBasicField(std::move(val1)); + + auto obj2 = Roundtrip(obj1); + ASSERT_THAT(obj2, Not(testing::IsNull())); + EXPECT_THAT(obj2->GetBoolField(), Eq(true)); + EXPECT_THAT(obj2->GetIntField(), Eq(42)); + EXPECT_THAT(obj2->GetDoubleField(), Eq(2.718281828)); + EXPECT_THAT(obj2->GetStrField(), Eq("bar")); + EXPECT_THAT(obj2->GetTestTypeBasicField()->GetValue(), Eq("bazzzz")); +} + +class CompositeParsingTest : public testing::Test { + public: + CompositeParsingTest() { + TestTypeComposite top; + top.SetIntField(42); + top.SetBoolField(true); + top.SetIntField(42); + top.SetDoubleField(2.718281828); + top.SetStrField("junk"); + auto child = std::make_unique<TestTypeBasic>(); + child->SetValue("child_value"); + top.SetTestTypeBasicField(std::move(child)); + + // Let's establish that |serialized_| is a properly serialized + // representation of |top|, by checking that it deserializes ok. + top.AppendSerialized(&serialized_); + TestTypeComposite::ReadFrom(serialized_).value(); + } + + protected: + std::vector<uint8_t> serialized_; +}; + +TEST_F(CompositeParsingTest, DecodingFailure_CBORTokenizer) { + // Mutates |serialized_| so that it won't parse correctly. In this case, + // we're changing a string value so that it's invalid, making CBORTokenizer + // unhappy. + size_t position = + std::string(reinterpret_cast<const char*>(serialized_.data()), + serialized_.size()) + .find("child_value"); + EXPECT_GT(position, 0ul); + // We override the byte just before so that it's still a string + // (3 << 5), but the length is encoded in the bytes that follows. + // So, we override that with 0xff (255), which exceeds the length + // of the message and thereby makes the string8 invalid. + --position; + serialized_[position] = 3 << 5 | // major type: STRING + 25; // length in encoded in byte that follows. + serialized_[position + 1] = 0xff; // length + auto result = TestTypeComposite::ReadFrom(serialized_); + + EXPECT_THAT(result.status(), StatusIs(Error::CBOR_INVALID_STRING8, position)); +} + +TEST_F(CompositeParsingTest, DecodingFailure_MandatoryFieldMissingShallow) { + // We're changing the string key "int_field" to something else ("lnt_field"), + // so that the mandatory field value won't be found. Unknown fields are + // ignored for compatibility, so that's why this simple technique works here. + size_t position = + std::string(reinterpret_cast<const char*>(serialized_.data()), + serialized_.size()) + .find("int_field"); + serialized_[position] = 'l'; // Change 'i' to 'l'. + // serialized_.size() - 1 is the STOP character for the entire message, + size_t expected_error_pos = serialized_.size() - 1; + auto result = TestTypeComposite::ReadFrom(serialized_); + EXPECT_THAT(result.status(), StatusIs(Error::BINDINGS_MANDATORY_FIELD_MISSING, + expected_error_pos)); +} + +TEST_F(CompositeParsingTest, DecodingFailure_MandatoryFieldMissingNested) { + // We're changing the string key "value" to something else ("falue"), so that + // the mandatory field value in TestTypeBasic in the child won't be found. + size_t position = + std::string(reinterpret_cast<const char*>(serialized_.data()), + serialized_.size()) + .find("value"); + serialized_[position] = 'f'; // Change 'v' to 'f'. + // serialized_.size() - 1 is the STOP character for the enclosing message, + // and serialized_.size() - 2 is the STOP character for TestTypeBasic. + size_t expected_error_pos = serialized_.size() - 2; + auto result = TestTypeComposite::ReadFrom(serialized_); + EXPECT_THAT(result.status(), StatusIs(Error::BINDINGS_MANDATORY_FIELD_MISSING, + expected_error_pos)); +} + +TEST_F(CompositeParsingTest, DecodingFailure_BoolValueExpected) { + // We're changing the bool value (true) to null; we do this by looking + // for bool_field, and searching from there for TRUE; both TRUE and null + // are just one byte in the serialized buffer, so this swap is convenient. + std::string serialized_view(reinterpret_cast<const char*>(serialized_.data()), + serialized_.size()); + size_t position = serialized_view.find("bool_field"); + for (; position < serialized_.size(); ++position) { + if (serialized_[position] == crdtp::cbor::EncodeTrue()) { + serialized_[position] = crdtp::cbor::EncodeNull(); + break; + } + } + auto result = TestTypeComposite::ReadFrom(serialized_); + EXPECT_THAT(result.status(), + StatusIs(Error::BINDINGS_BOOL_VALUE_EXPECTED, position)); +} + +class TestTypeArrays : public ProtocolObject<TestTypeArrays> { + public: + const std::vector<int>* GetIntArray() const { return &int_array_; } + void SetIntArray(std::vector<int> value) { int_array_ = std::move(value); } + + const std::vector<double>* GetDoubleArray() const { return &double_array_; } + void SetDoubleArray(std::vector<double> value) { + double_array_ = std::move(value); + } + + const std::vector<std::string>* GetStrArray() const { return &str_array_; } + void SetStrArray(std::vector<std::string> value) { + str_array_ = std::move(value); + } + + const std::vector<std::unique_ptr<TestTypeBasic>>* GetTestTypeBasicArray() + const { + return &test_type_basic_array_; + } + + void SetTestTypeBasicArray( + std::vector<std::unique_ptr<TestTypeBasic>> value) { + test_type_basic_array_ = std::move(value); + } + + private: + DECLARE_SERIALIZATION_SUPPORT(); + + std::vector<int> int_array_; + std::vector<double> double_array_; + std::vector<std::string> str_array_; + std::vector<std::unique_ptr<TestTypeBasic>> test_type_basic_array_; +}; + +// clang-format off +CRDTP_BEGIN_DESERIALIZER(TestTypeArrays) + CRDTP_DESERIALIZE_FIELD("int_array", int_array_), + CRDTP_DESERIALIZE_FIELD("str_array", str_array_), + CRDTP_DESERIALIZE_FIELD("test_type_basic_array", test_type_basic_array_), +CRDTP_END_DESERIALIZER() + +CRDTP_BEGIN_SERIALIZER(TestTypeArrays) + CRDTP_SERIALIZE_FIELD("int_array", int_array_), + CRDTP_SERIALIZE_FIELD("str_array", str_array_), + CRDTP_SERIALIZE_FIELD("test_type_basic_array", test_type_basic_array_), +CRDTP_END_SERIALIZER(); +// clang-format on + +TEST_F(CompositeParsingTest, Arrays) { + TestTypeArrays obj1; + obj1.SetIntArray(std::vector<int>{1, 3, 5, 7}); + std::vector<std::string> strs; + strs.emplace_back("foo"); + strs.emplace_back(std::string("bar")); + obj1.SetStrArray(std::move(strs)); + auto val1 = std::make_unique<TestTypeBasic>(); + val1->SetValue("bazzzz"); + std::vector<std::unique_ptr<TestTypeBasic>> vec1; + vec1.emplace_back(std::move(val1)); + obj1.SetTestTypeBasicArray(std::move(vec1)); + + auto obj2 = Roundtrip(obj1); + ASSERT_THAT(obj2, Not(testing::IsNull())); + EXPECT_THAT(*obj2->GetIntArray(), testing::ElementsAre(1, 3, 5, 7)); + EXPECT_THAT(*obj2->GetStrArray(), testing::ElementsAre("foo", "bar")); + EXPECT_THAT(obj2->GetDoubleArray()->size(), Eq(0ul)); + EXPECT_THAT(obj2->GetTestTypeBasicArray()->size(), Eq(1ul)); + EXPECT_THAT(obj2->GetTestTypeBasicArray()->front()->GetValue(), Eq("bazzzz")); +} + +class TestTypeOptional : public ProtocolObject<TestTypeOptional> { + public: + TestTypeOptional() = default; + + bool HasIntField() const { return int_field_.has_value(); } + int GetIntField() const { return int_field_.value(); } + void SetIntField(int value) { int_field_ = value; } + + bool HasStrField() { return str_field_.has_value(); } + const std::string& GetStrField() const { return str_field_.value(); } + void SetStrField(std::string value) { str_field_ = std::move(value); } + + bool HasTestTypeBasicField() { return test_type_basic_field_.has_value(); } + const TestTypeBasic* GetTestTypeBasicField() const { + return test_type_basic_field_.has_value() ? &test_type_basic_field_.value() + : nullptr; + } + void SetTestTypeBasicField(std::unique_ptr<TestTypeBasic> value) { + test_type_basic_field_ = std::move(value); + } + + private: + DECLARE_SERIALIZATION_SUPPORT(); + + Maybe<int> int_field_; + Maybe<std::string> str_field_; + Maybe<TestTypeBasic> test_type_basic_field_; +}; + +// clang-format off +CRDTP_BEGIN_DESERIALIZER(TestTypeOptional) + CRDTP_DESERIALIZE_FIELD_OPT("int_field", int_field_), + CRDTP_DESERIALIZE_FIELD_OPT("str_field", str_field_), + CRDTP_DESERIALIZE_FIELD_OPT("test_type_basic_field", test_type_basic_field_), +CRDTP_END_DESERIALIZER() + +CRDTP_BEGIN_SERIALIZER(TestTypeOptional) + CRDTP_SERIALIZE_FIELD("int_field", int_field_), + CRDTP_SERIALIZE_FIELD("str_field", str_field_), + CRDTP_SERIALIZE_FIELD("test_type_basic_field", test_type_basic_field_), +CRDTP_END_SERIALIZER(); +// clang-format on + +TEST(ProtocolCoreTest, OptionalAbsent) { + TestTypeOptional obj1; + auto obj2 = Roundtrip(obj1); + ASSERT_THAT(obj2, Not(testing::IsNull())); + + EXPECT_THAT(obj2->HasIntField(), Eq(false)); + EXPECT_THAT(obj2->HasStrField(), Eq(false)); + EXPECT_THAT(obj2->HasTestTypeBasicField(), Eq(false)); +} + +TEST(ProtocolCoreTest, OptionalPresent) { + TestTypeOptional obj1; + obj1.SetIntField(42); + obj1.SetStrField("foo"); + + auto val1 = std::make_unique<TestTypeBasic>(); + val1->SetValue("bar"); + obj1.SetTestTypeBasicField(std::move(val1)); + + auto obj2 = Roundtrip(obj1); + ASSERT_THAT(obj2, Not(testing::IsNull())); + + EXPECT_THAT(obj2->HasIntField(), Eq(true)); + EXPECT_THAT(obj2->GetIntField(), Eq(42)); + EXPECT_THAT(obj2->HasStrField(), Eq(true)); + EXPECT_THAT(obj2->GetStrField(), Eq("foo")); + EXPECT_THAT(obj2->HasTestTypeBasicField(), Eq(true)); + EXPECT_THAT(obj2->GetTestTypeBasicField()->GetValue(), Eq("bar")); +} + +class TestTypeLazy : public ProtocolObject<TestTypeLazy> { + public: + TestTypeLazy() = default; + + const std::string& GetStrField() const { return str_field_; } + void SetStrField(std::string value) { str_field_ = std::move(value); } + + const DeferredMessage* deferred_test_type1_field() const { + return test_type1_field_.get(); + } + + private: + DECLARE_SERIALIZATION_SUPPORT(); + + std::string str_field_; + std::unique_ptr<DeferredMessage> test_type1_field_; +}; + +// clang-format off +CRDTP_BEGIN_DESERIALIZER(TestTypeLazy) + CRDTP_DESERIALIZE_FIELD("str_field", str_field_), + CRDTP_DESERIALIZE_FIELD_OPT("test_type1_field", test_type1_field_), +CRDTP_END_DESERIALIZER() + +CRDTP_BEGIN_SERIALIZER(TestTypeLazy) + CRDTP_SERIALIZE_FIELD("str_field", str_field_), + CRDTP_SERIALIZE_FIELD("test_type1_field", test_type1_field_), +CRDTP_END_SERIALIZER(); +// clang-format on + +TEST(ProtocolCoreTest, TestDeferredMessage) { + TestTypeComposite obj1; + obj1.SetStrField("bar"); + auto val1 = std::make_unique<TestTypeBasic>(); + val1->SetValue("bazzzz"); + obj1.SetTestTypeBasicField(std::move(val1)); + + auto obj2 = RoundtripToType<TestTypeLazy>(obj1); + EXPECT_THAT(obj2->GetStrField(), Eq("bar")); + + TestTypeBasic basic_val; + auto deserializer = obj2->deferred_test_type1_field()->MakeDeserializer(); + EXPECT_THAT(TestTypeBasic::Deserialize(&deserializer, &basic_val), Eq(true)); + EXPECT_THAT(basic_val.GetValue(), Eq("bazzzz")); + + StatusOr<std::unique_ptr<TestTypeBasic>> maybe_parsed = + TestTypeBasic::ReadFrom(*obj2->deferred_test_type1_field()); + ASSERT_THAT(maybe_parsed.status(), StatusIsOk()); + ASSERT_THAT((*maybe_parsed), Not(testing::IsNull())); + ASSERT_EQ((*maybe_parsed)->GetValue(), "bazzzz"); +} + +} // namespace +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/serializable.cc b/deps/inspector_protocol/crdtp/serializable.cc new file mode 100644 index 00000000000000..e0bc6ffb62a9c5 --- /dev/null +++ b/deps/inspector_protocol/crdtp/serializable.cc @@ -0,0 +1,39 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "serializable.h" + +#include <utility> + +namespace crdtp { +// ============================================================================= +// Serializable - An object to be emitted as a sequence of bytes. +// ============================================================================= + +std::vector<uint8_t> Serializable::Serialize() const { + std::vector<uint8_t> out; + AppendSerialized(&out); + return out; +} + +namespace { +class PreSerialized : public Serializable { + public: + explicit PreSerialized(std::vector<uint8_t> bytes) + : bytes_(std::move(bytes)) {} + + void AppendSerialized(std::vector<uint8_t>* out) const override { + out->insert(out->end(), bytes_.begin(), bytes_.end()); + } + + private: + std::vector<uint8_t> bytes_; +}; +} // namespace + +// static +std::unique_ptr<Serializable> Serializable::From(std::vector<uint8_t> bytes) { + return std::make_unique<PreSerialized>(std::move(bytes)); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/serializable.h b/deps/inspector_protocol/crdtp/serializable.h new file mode 100644 index 00000000000000..a5e2881e17ea50 --- /dev/null +++ b/deps/inspector_protocol/crdtp/serializable.h @@ -0,0 +1,32 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_SERIALIZABLE_H_ +#define CRDTP_SERIALIZABLE_H_ + +#include <cstdint> +#include <memory> +#include <vector> +#include "export.h" + +namespace crdtp { +// ============================================================================= +// Serializable - An object to be emitted as a sequence of bytes. +// ============================================================================= +class CRDTP_EXPORT Serializable { + public: + // Convenience: Invokes |AppendSerialized| on an empty vector. + std::vector<uint8_t> Serialize() const; + + virtual void AppendSerialized(std::vector<uint8_t>* out) const = 0; + + virtual ~Serializable() = default; + + // Wraps a vector of |bytes| into a Serializable for situations in which we + // eagerly serialize a structure. + static std::unique_ptr<Serializable> From(std::vector<uint8_t> bytes); +}; +} // namespace crdtp + +#endif // CRDTP_SERIALIZABLE_H_ diff --git a/deps/inspector_protocol/crdtp/serializable_test.cc b/deps/inspector_protocol/crdtp/serializable_test.cc new file mode 100644 index 00000000000000..adfd8595ad8371 --- /dev/null +++ b/deps/inspector_protocol/crdtp/serializable_test.cc @@ -0,0 +1,40 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <cstdlib> +#include <string> + +#include "serializable.h" +#include "test_platform.h" + +namespace crdtp { +// ============================================================================= +// Serializable - An object to be emitted as a sequence of bytes. +// ============================================================================= + +namespace { +// Tests ::Serialize (which invokes ::AppendSerialized). +class SimpleExample : public Serializable { + public: + explicit SimpleExample(const std::vector<uint8_t>& contents) + : contents_(contents) {} + + void AppendSerialized(std::vector<uint8_t>* out) const override { + out->insert(out->end(), contents_.begin(), contents_.end()); + } + + private: + std::vector<uint8_t> contents_; +}; +} // namespace + +TEST(SerializableTest, YieldsContents) { + std::vector<uint8_t> contents = {1, 2, 3}; + SimpleExample foo(contents); + foo.AppendSerialized(&contents); // Yields contents by appending. + EXPECT_THAT(contents, testing::ElementsAre(1, 2, 3, 1, 2, 3)); + // Yields contents by returning. + EXPECT_THAT(foo.Serialize(), testing::ElementsAre(1, 2, 3)); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/span.cc b/deps/inspector_protocol/crdtp/span.cc new file mode 100644 index 00000000000000..ae7545489c43b4 --- /dev/null +++ b/deps/inspector_protocol/crdtp/span.cc @@ -0,0 +1,39 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "span.h" + +#include <algorithm> + +namespace crdtp { + +bool SpanLessThan(span<uint8_t> x, span<uint8_t> y) noexcept { + auto min_size = std::min(x.size(), y.size()); + const int r = min_size == 0 ? 0 : memcmp(x.data(), y.data(), min_size); + return (r < 0) || (r == 0 && x.size() < y.size()); +} + +bool SpanEquals(span<uint8_t> x, span<uint8_t> y) noexcept { + auto len = x.size(); + if (len != y.size()) + return false; + return x.data() == y.data() || len == 0 || + std::memcmp(x.data(), y.data(), len) == 0; +} + +bool SpanLessThan(span<char> x, span<char> y) noexcept { + auto min_size = std::min(x.size(), y.size()); + const int r = min_size == 0 ? 0 : memcmp(x.data(), y.data(), min_size); + return (r < 0) || (r == 0 && x.size() < y.size()); +} + +bool SpanEquals(span<char> x, span<char> y) noexcept { + auto len = x.size(); + if (len != y.size()) + return false; + return x.data() == y.data() || len == 0 || + std::memcmp(x.data(), y.data(), len) == 0; +} + +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/span.h b/deps/inspector_protocol/crdtp/span.h new file mode 100644 index 00000000000000..c2b5b02d9a1832 --- /dev/null +++ b/deps/inspector_protocol/crdtp/span.h @@ -0,0 +1,100 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_SPAN_H_ +#define CRDTP_SPAN_H_ + +#include <cstdint> +#include <cstring> +#include <type_traits> +#include <string> + +#include "export.h" + +namespace crdtp { +// ============================================================================= +// span - sequence of bytes +// ============================================================================= + +// This template is similar to std::span, which will be included in C++20. +template <typename T> +class span { + public: + using index_type = size_t; + + constexpr span() : data_(nullptr), size_(0) {} + constexpr span(const T* data, index_type size) : data_(data), size_(size) {} + + constexpr const T* data() const { return data_; } + + constexpr const T* begin() const { return data_; } + constexpr const T* end() const { return data_ + size_; } + + constexpr const T& operator[](index_type idx) const { return data_[idx]; } + + constexpr span<T> subspan(index_type offset, index_type count) const { + return span(data_ + offset, count); + } + + constexpr span<T> subspan(index_type offset) const { + return span(data_ + offset, size_ - offset); + } + + constexpr bool empty() const { return size_ == 0; } + + constexpr index_type size() const { return size_; } + constexpr index_type size_bytes() const { return size_ * sizeof(T); } + + private: + const T* data_; + index_type size_; +}; + +template <size_t N> +constexpr span<char> MakeSpan(const char (&str)[N]) { + return span<char>(str, N - 1); +} + +template <size_t N> +constexpr span<uint8_t> SpanFrom(const char (&str)[N]) { + return span<uint8_t>(reinterpret_cast<const uint8_t*>(str), N - 1); +} + +constexpr inline span<uint8_t> SpanFrom(const char* str) { + return str ? span<uint8_t>(reinterpret_cast<const uint8_t*>(str), strlen(str)) + : span<uint8_t>(); +} + +inline span<uint8_t> SpanFrom(const std::string& v) { + return span<uint8_t>(reinterpret_cast<const uint8_t*>(v.data()), v.size()); +} + +// This SpanFrom routine works for std::vector<uint8_t> and +// std::vector<uint16_t>, but also for base::span<const uint8_t> in Chromium. +template <typename C, + typename = std::enable_if_t< + std::is_unsigned<typename C::value_type>{} && + std::is_member_function_pointer<decltype(&C::size)>{}>> +inline span<typename C::value_type> SpanFrom(const C& v) { + return span<typename C::value_type>(v.data(), v.size()); +} + +// Less than / equality comparison functions for sorting / searching for byte +// spans. +CRDTP_EXPORT bool SpanLessThan(span<uint8_t> x, span<uint8_t> y) noexcept; +CRDTP_EXPORT bool SpanEquals(span<uint8_t> x, span<uint8_t> y) noexcept; + +// Less than / equality comparison functions for sorting / searching for byte +// spans. +CRDTP_EXPORT bool SpanLessThan(span<char> x, span<char> y) noexcept; +CRDTP_EXPORT bool SpanEquals(span<char> x, span<char> y) noexcept; + +struct SpanLt { + bool operator()(span<uint8_t> l, span<uint8_t> r) const { + return SpanLessThan(l, r); + } +}; +} // namespace crdtp + +#endif // CRDTP_SPAN_H_ diff --git a/deps/inspector_protocol/crdtp/span_test.cc b/deps/inspector_protocol/crdtp/span_test.cc new file mode 100644 index 00000000000000..e562f4ea6feed9 --- /dev/null +++ b/deps/inspector_protocol/crdtp/span_test.cc @@ -0,0 +1,109 @@ +// Copyright 2018 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <cstdlib> +#include <string> + +#include "span.h" +#include "test_platform.h" + +namespace crdtp { +// ============================================================================= +// span - sequence of bytes +// ============================================================================= +template <typename T> +class SpanTest : public ::testing::Test {}; + +using TestTypes = ::testing::Types<uint8_t, uint16_t>; +TYPED_TEST_SUITE(SpanTest, TestTypes); + +TYPED_TEST(SpanTest, Empty) { + span<TypeParam> empty; + EXPECT_TRUE(empty.empty()); + EXPECT_EQ(0u, empty.size()); + EXPECT_EQ(0u, empty.size_bytes()); + EXPECT_EQ(empty.begin(), empty.end()); +} + +TYPED_TEST(SpanTest, SingleItem) { + TypeParam single_item = 42; + span<TypeParam> singular(&single_item, 1); + EXPECT_FALSE(singular.empty()); + EXPECT_EQ(1u, singular.size()); + EXPECT_EQ(sizeof(TypeParam), singular.size_bytes()); + EXPECT_EQ(singular.begin() + 1, singular.end()); + EXPECT_EQ(42, singular[0]); +} + +TYPED_TEST(SpanTest, FiveItems) { + std::vector<TypeParam> test_input = {31, 32, 33, 34, 35}; + span<TypeParam> five_items(test_input.data(), 5); + EXPECT_FALSE(five_items.empty()); + EXPECT_EQ(5u, five_items.size()); + EXPECT_EQ(sizeof(TypeParam) * 5, five_items.size_bytes()); + EXPECT_EQ(five_items.begin() + 5, five_items.end()); + EXPECT_EQ(31, five_items[0]); + EXPECT_EQ(32, five_items[1]); + EXPECT_EQ(33, five_items[2]); + EXPECT_EQ(34, five_items[3]); + EXPECT_EQ(35, five_items[4]); + span<TypeParam> three_items = five_items.subspan(2); + EXPECT_EQ(3u, three_items.size()); + EXPECT_EQ(33, three_items[0]); + EXPECT_EQ(34, three_items[1]); + EXPECT_EQ(35, three_items[2]); + span<TypeParam> two_items = five_items.subspan(2, 2); + EXPECT_EQ(2u, two_items.size()); + EXPECT_EQ(33, two_items[0]); + EXPECT_EQ(34, two_items[1]); +} + +TEST(SpanFromTest, FromConstCharAndLiteral) { + // Testing this is useful because strlen(nullptr) is undefined. + EXPECT_EQ(nullptr, SpanFrom(nullptr).data()); + EXPECT_EQ(0u, SpanFrom(nullptr).size()); + + const char* kEmpty = ""; + EXPECT_EQ(kEmpty, reinterpret_cast<const char*>(SpanFrom(kEmpty).data())); + EXPECT_EQ(0u, SpanFrom(kEmpty).size()); + + const char* kFoo = "foo"; + EXPECT_EQ(kFoo, reinterpret_cast<const char*>(SpanFrom(kFoo).data())); + EXPECT_EQ(3u, SpanFrom(kFoo).size()); + + EXPECT_EQ(3u, SpanFrom("foo").size()); +} + +TEST(SpanFromTest, FromVectorUint8AndUint16) { + std::vector<uint8_t> foo = {'f', 'o', 'o'}; + span<uint8_t> foo_span = SpanFrom(foo); + EXPECT_EQ(foo.size(), foo_span.size()); + + std::vector<uint16_t> bar = {0xff, 0xef, 0xeb}; + span<uint16_t> bar_span = SpanFrom(bar); + EXPECT_EQ(bar.size(), bar_span.size()); +} + +TEST(SpanComparisons, ByteWiseLexicographicalOrder) { + // Compare the empty span. + EXPECT_FALSE(SpanLessThan(span<uint8_t>(), span<uint8_t>())); + EXPECT_TRUE(SpanEquals(span<uint8_t>(), span<uint8_t>())); + + // Compare message with itself. + std::string msg = "Hello, world"; + EXPECT_FALSE(SpanLessThan(SpanFrom(msg), SpanFrom(msg))); + EXPECT_TRUE(SpanEquals(SpanFrom(msg), SpanFrom(msg))); + + // Compare message and copy. + EXPECT_FALSE(SpanLessThan(SpanFrom(msg), SpanFrom(std::string(msg)))); + EXPECT_TRUE(SpanEquals(SpanFrom(msg), SpanFrom(std::string(msg)))); + + // Compare two messages. |lesser_msg| < |msg| because of the first + // byte ('A' < 'H'). + std::string lesser_msg = "A lesser message."; + EXPECT_TRUE(SpanLessThan(SpanFrom(lesser_msg), SpanFrom(msg))); + EXPECT_FALSE(SpanLessThan(SpanFrom(msg), SpanFrom(lesser_msg))); + EXPECT_FALSE(SpanEquals(SpanFrom(msg), SpanFrom(lesser_msg))); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/status.cc b/deps/inspector_protocol/crdtp/status.cc new file mode 100644 index 00000000000000..41f8b5df7542cc --- /dev/null +++ b/deps/inspector_protocol/crdtp/status.cc @@ -0,0 +1,130 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "status.h" + +namespace crdtp { +// ============================================================================= +// Status and Error codes +// ============================================================================= + +std::string Status::Message() const { + switch (error) { + case Error::OK: + return "OK"; + case Error::JSON_PARSER_UNPROCESSED_INPUT_REMAINS: + return "JSON: unprocessed input remains"; + case Error::JSON_PARSER_STACK_LIMIT_EXCEEDED: + return "JSON: stack limit exceeded"; + case Error::JSON_PARSER_NO_INPUT: + return "JSON: no input"; + case Error::JSON_PARSER_INVALID_TOKEN: + return "JSON: invalid token"; + case Error::JSON_PARSER_INVALID_NUMBER: + return "JSON: invalid number"; + case Error::JSON_PARSER_INVALID_STRING: + return "JSON: invalid string"; + case Error::JSON_PARSER_UNEXPECTED_ARRAY_END: + return "JSON: unexpected array end"; + case Error::JSON_PARSER_COMMA_OR_ARRAY_END_EXPECTED: + return "JSON: comma or array end expected"; + case Error::JSON_PARSER_STRING_LITERAL_EXPECTED: + return "JSON: string literal expected"; + case Error::JSON_PARSER_COLON_EXPECTED: + return "JSON: colon expected"; + case Error::JSON_PARSER_UNEXPECTED_MAP_END: + return "JSON: unexpected map end"; + case Error::JSON_PARSER_COMMA_OR_MAP_END_EXPECTED: + return "JSON: comma or map end expected"; + case Error::JSON_PARSER_VALUE_EXPECTED: + return "JSON: value expected"; + + case Error::CBOR_INVALID_INT32: + return "CBOR: invalid int32"; + case Error::CBOR_INVALID_DOUBLE: + return "CBOR: invalid double"; + case Error::CBOR_INVALID_ENVELOPE: + return "CBOR: invalid envelope"; + case Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH: + return "CBOR: envelope contents length mismatch"; + case Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE: + return "CBOR: map or array expected in envelope"; + case Error::CBOR_INVALID_STRING8: + return "CBOR: invalid string8"; + case Error::CBOR_INVALID_STRING16: + return "CBOR: invalid string16"; + case Error::CBOR_INVALID_BINARY: + return "CBOR: invalid binary"; + case Error::CBOR_UNSUPPORTED_VALUE: + return "CBOR: unsupported value"; + case Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE: + return "CBOR: unexpected EOF reading envelope"; + case Error::CBOR_INVALID_START_BYTE: + return "CBOR: invalid start byte"; + case Error::CBOR_UNEXPECTED_EOF_EXPECTED_VALUE: + return "CBOR: unexpected EOF expected value"; + case Error::CBOR_UNEXPECTED_EOF_IN_ARRAY: + return "CBOR: unexpected EOF in array"; + case Error::CBOR_UNEXPECTED_EOF_IN_MAP: + return "CBOR: unexpected EOF in map"; + case Error::CBOR_INVALID_MAP_KEY: + return "CBOR: invalid map key"; + case Error::CBOR_DUPLICATE_MAP_KEY: + return "CBOR: duplicate map key"; + case Error::CBOR_STACK_LIMIT_EXCEEDED: + return "CBOR: stack limit exceeded"; + case Error::CBOR_TRAILING_JUNK: + return "CBOR: trailing junk"; + case Error::CBOR_MAP_START_EXPECTED: + return "CBOR: map start expected"; + case Error::CBOR_MAP_STOP_EXPECTED: + return "CBOR: map stop expected"; + case Error::CBOR_ARRAY_START_EXPECTED: + return "CBOR: array start expected"; + case Error::CBOR_ENVELOPE_SIZE_LIMIT_EXCEEDED: + return "CBOR: envelope size limit exceeded"; + + case Error::MESSAGE_MUST_BE_AN_OBJECT: + return "Message must be an object"; + case Error::MESSAGE_MUST_HAVE_INTEGER_ID_PROPERTY: + return "Message must have integer 'id' property"; + case Error::MESSAGE_MUST_HAVE_STRING_METHOD_PROPERTY: + return "Message must have string 'method' property"; + case Error::MESSAGE_MAY_HAVE_STRING_SESSION_ID_PROPERTY: + return "Message may have string 'sessionId' property"; + case Error::MESSAGE_MAY_HAVE_OBJECT_PARAMS_PROPERTY: + return "Message may have object 'params' property"; + case Error::MESSAGE_HAS_UNKNOWN_PROPERTY: + return "Message has property other than " + "'id', 'method', 'sessionId', 'params'"; + + case Error::BINDINGS_MANDATORY_FIELD_MISSING: + return "BINDINGS: mandatory field missing"; + case Error::BINDINGS_BOOL_VALUE_EXPECTED: + return "BINDINGS: bool value expected"; + case Error::BINDINGS_INT32_VALUE_EXPECTED: + return "BINDINGS: int32 value expected"; + case Error::BINDINGS_DOUBLE_VALUE_EXPECTED: + return "BINDINGS: double value expected"; + case Error::BINDINGS_STRING_VALUE_EXPECTED: + return "BINDINGS: string value expected"; + case Error::BINDINGS_STRING8_VALUE_EXPECTED: + return "BINDINGS: string8 value expected"; + case Error::BINDINGS_BINARY_VALUE_EXPECTED: + return "BINDINGS: binary value expected"; + case Error::BINDINGS_DICTIONARY_VALUE_EXPECTED: + return "BINDINGS: dictionary value expected"; + case Error::BINDINGS_INVALID_BASE64_STRING: + return "BINDINGS: invalid base64 string"; + } + // Some compilers can't figure out that we can't get here. + return "INVALID ERROR CODE"; +} + +std::string Status::ToASCIIString() const { + if (ok()) + return "OK"; + return Message() + " at position " + std::to_string(pos); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/status.h b/deps/inspector_protocol/crdtp/status.h new file mode 100644 index 00000000000000..5f32c040f3ec1e --- /dev/null +++ b/deps/inspector_protocol/crdtp/status.h @@ -0,0 +1,143 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_STATUS_H_ +#define CRDTP_STATUS_H_ + +#include <cassert> +#include <cstddef> +#include <limits> +#include <string> + +#include "export.h" + +namespace crdtp { +// ============================================================================= +// Status and Error codes +// ============================================================================= + +enum class Error { + OK = 0, + + // JSON parsing errors; checked when parsing / converting from JSON. + // See json.{h,cc}. + JSON_PARSER_UNPROCESSED_INPUT_REMAINS = 0x01, + JSON_PARSER_STACK_LIMIT_EXCEEDED = 0x02, + JSON_PARSER_NO_INPUT = 0x03, + JSON_PARSER_INVALID_TOKEN = 0x04, + JSON_PARSER_INVALID_NUMBER = 0x05, + JSON_PARSER_INVALID_STRING = 0x06, + JSON_PARSER_UNEXPECTED_ARRAY_END = 0x07, + JSON_PARSER_COMMA_OR_ARRAY_END_EXPECTED = 0x08, + JSON_PARSER_STRING_LITERAL_EXPECTED = 0x09, + JSON_PARSER_COLON_EXPECTED = 0x0a, + JSON_PARSER_UNEXPECTED_MAP_END = 0x0b, + JSON_PARSER_COMMA_OR_MAP_END_EXPECTED = 0x0c, + JSON_PARSER_VALUE_EXPECTED = 0x0d, + + // CBOR parsing errors; checked when parsing / converting from CBOR. + CBOR_INVALID_INT32 = 0x0e, + CBOR_INVALID_DOUBLE = 0x0f, + CBOR_INVALID_ENVELOPE = 0x10, + CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH = 0x11, + CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE = 0x12, + CBOR_INVALID_STRING8 = 0x13, + CBOR_INVALID_STRING16 = 0x14, + CBOR_INVALID_BINARY = 0x15, + CBOR_UNSUPPORTED_VALUE = 0x16, + CBOR_UNEXPECTED_EOF_IN_ENVELOPE = 0x17, + CBOR_INVALID_START_BYTE = 0x18, + CBOR_UNEXPECTED_EOF_EXPECTED_VALUE = 0x19, + CBOR_UNEXPECTED_EOF_IN_ARRAY = 0x1a, + CBOR_UNEXPECTED_EOF_IN_MAP = 0x1b, + CBOR_INVALID_MAP_KEY = 0x1c, + CBOR_DUPLICATE_MAP_KEY = 0x1d, + CBOR_STACK_LIMIT_EXCEEDED = 0x1e, + CBOR_TRAILING_JUNK = 0x1f, + CBOR_MAP_START_EXPECTED = 0x20, + CBOR_MAP_STOP_EXPECTED = 0x21, + CBOR_ARRAY_START_EXPECTED = 0x22, + CBOR_ENVELOPE_SIZE_LIMIT_EXCEEDED = 0x23, + + // Message errors are constraints we place on protocol messages coming + // from a protocol client; these are checked in crdtp::Dispatchable + // (see dispatch.h) as it performs a shallow parse. + MESSAGE_MUST_BE_AN_OBJECT = 0x24, + MESSAGE_MUST_HAVE_INTEGER_ID_PROPERTY = 0x25, + MESSAGE_MUST_HAVE_STRING_METHOD_PROPERTY = 0x26, + MESSAGE_MAY_HAVE_STRING_SESSION_ID_PROPERTY = 0x27, + MESSAGE_MAY_HAVE_OBJECT_PARAMS_PROPERTY = 0x28, + MESSAGE_HAS_UNKNOWN_PROPERTY = 0x29, + + BINDINGS_MANDATORY_FIELD_MISSING = 0x30, + BINDINGS_BOOL_VALUE_EXPECTED = 0x31, + BINDINGS_INT32_VALUE_EXPECTED = 0x32, + BINDINGS_DOUBLE_VALUE_EXPECTED = 0x33, + BINDINGS_STRING_VALUE_EXPECTED = 0x34, + BINDINGS_STRING8_VALUE_EXPECTED = 0x35, + BINDINGS_BINARY_VALUE_EXPECTED = 0x36, + BINDINGS_DICTIONARY_VALUE_EXPECTED = 0x37, + BINDINGS_INVALID_BASE64_STRING = 0x38, +}; + +// A status value with position that can be copied. The default status +// is OK. Usually, error status values should come with a valid position. +struct CRDTP_EXPORT Status { + static constexpr size_t npos() { return std::numeric_limits<size_t>::max(); } + + bool ok() const { return error == Error::OK; } + + Error error = Error::OK; + size_t pos = npos(); + Status(Error error, size_t pos) : error(error), pos(pos) {} + Status() = default; + + bool IsMessageError() const { + return error >= Error::MESSAGE_MUST_BE_AN_OBJECT && + error <= Error::MESSAGE_HAS_UNKNOWN_PROPERTY; + } + + // Returns 7 bit US-ASCII string, either "OK" or an error message without + // position. + std::string Message() const; + + // Returns a 7 bit US-ASCII string, either "OK" or an error message that + // includes the position. + std::string ToASCIIString() const; +}; + +template <typename T> +class StatusOr { + public: + explicit StatusOr(const T& value) : value_(value) {} + explicit StatusOr(T&& value) : value_(std::move(value)) {} + explicit StatusOr(const Status& status) : status_(status) {} + + bool ok() const { return status_.ok(); } + const Status& status() const { return status_; } + T& operator*() & { return value(); } + const T& operator*() const& { return value(); } + T&& operator*() && { return value(); } + + T& value() & { + assert(ok()); + return value_; + } + T&& value() && { + assert(ok()); + return std::move(value_); + } + const T& value() const& { + assert(ok()); + return value_; + } + + private: + Status status_; + T value_; +}; + +} // namespace crdtp + +#endif // CRDTP_STATUS_H_ diff --git a/deps/inspector_protocol/crdtp/status_test.cc b/deps/inspector_protocol/crdtp/status_test.cc new file mode 100644 index 00000000000000..e25af39f0594be --- /dev/null +++ b/deps/inspector_protocol/crdtp/status_test.cc @@ -0,0 +1,29 @@ +// Copyright 2018 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "status.h" +#include "status_test_support.h" +#include "test_platform.h" + +namespace crdtp { +// ============================================================================= +// Status and Error codes +// ============================================================================= + +TEST(StatusTest, StatusToASCIIString) { + Status ok_status; + EXPECT_EQ("OK", ok_status.ToASCIIString()); + Status json_error(Error::JSON_PARSER_COLON_EXPECTED, 42); + EXPECT_EQ("JSON: colon expected at position 42", json_error.ToASCIIString()); + Status cbor_error(Error::CBOR_TRAILING_JUNK, 21); + EXPECT_EQ("CBOR: trailing junk at position 21", cbor_error.ToASCIIString()); +} + +TEST(StatusTest, StatusTestSupport) { + Status ok_status; + EXPECT_THAT(ok_status, StatusIsOk()); + Status json_error(Error::JSON_PARSER_COLON_EXPECTED, 42); + EXPECT_THAT(json_error, StatusIs(Error::JSON_PARSER_COLON_EXPECTED, 42)); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/status_test_support.cc b/deps/inspector_protocol/crdtp/status_test_support.cc new file mode 100644 index 00000000000000..3bf267a037906c --- /dev/null +++ b/deps/inspector_protocol/crdtp/status_test_support.cc @@ -0,0 +1,50 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "status_test_support.h" + +namespace crdtp { +void PrintTo(const Status& status, std::ostream* os) { + *os << status.ToASCIIString() << " (error: 0x" << std::hex + << static_cast<int>(status.error) << ", " + << "pos: " << std::dec << status.pos << ")"; +} + +namespace { +class StatusIsMatcher : public testing::MatcherInterface<Status> { + public: + explicit StatusIsMatcher(Status status) : expected_(status) {} + + bool MatchAndExplain(Status status, + testing::MatchResultListener* listener) const override { + return status.error == expected_.error && status.pos == expected_.pos; + } + + void DescribeTo(std::ostream* os) const override { + *os << "equals to "; + PrintTo(expected_, os); + } + + private: + Status expected_; +}; + +class StatusIsOkMatcher : public testing::MatcherInterface<Status> { + bool MatchAndExplain(Status status, + testing::MatchResultListener* listener) const override { + return status.ok(); + } + + void DescribeTo(std::ostream* os) const override { *os << "is ok"; } +}; +} // namespace + +testing::Matcher<Status> StatusIsOk() { + return MakeMatcher(new StatusIsOkMatcher()); +} + +testing::Matcher<Status> StatusIs(Error error, size_t pos) { + return MakeMatcher(new StatusIsMatcher(Status(error, pos))); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/status_test_support.h b/deps/inspector_protocol/crdtp/status_test_support.h new file mode 100644 index 00000000000000..5e2ee601e1855a --- /dev/null +++ b/deps/inspector_protocol/crdtp/status_test_support.h @@ -0,0 +1,32 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_STATUS_TEST_SUPPORT_H_ +#define CRDTP_STATUS_TEST_SUPPORT_H_ + +#include <ostream> +#include "status.h" +#include "test_platform.h" + +namespace crdtp { +// Supports gtest, to conveniently match Status objects and +// get useful error messages when tests fail. +// Typically used with EXPECT_THAT, e.g. +// +// EXPECT_THAT(status, StatusIs(Error::JSON_PARSER_COLON_EXPECTED, 42)); +// +// EXPECT_THAT(status, StatusIsOk()); + +// Prints a |status|, including its generated error message, error code, and +// position. This is used by gtest for pretty printing actual vs. expected. +void PrintTo(const Status& status, std::ostream* os); + +// Matches any status with |status.ok()|. +testing::Matcher<Status> StatusIsOk(); + +// Matches any status with |error| and |pos|. +testing::Matcher<Status> StatusIs(Error error, size_t pos); +} // namespace crdtp + +#endif // CRDTP_STATUS_TEST_SUPPORT_H_ diff --git a/deps/inspector_protocol/crdtp/test_platform.cc b/deps/inspector_protocol/crdtp/test_platform.cc new file mode 100644 index 00000000000000..bbd8d6cd9fefd4 --- /dev/null +++ b/deps/inspector_protocol/crdtp/test_platform.cc @@ -0,0 +1,33 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// This file is Chromium specific, to make the tests work. It will work +// in the standalone (upstream) build, as well as in Chromium. In other code +// bases (e.g. v8), a custom file with these two functions and with appropriate +// includes may need to be provided, so it isn't necessarily part of a roll. + +#include "test_platform.h" + +#include <cstdint> +#include <string> +#include <vector> +#include "base/strings/utf_string_conversions.h" + +namespace crdtp { +std::string UTF16ToUTF8(span<uint16_t> in) { + std::string out; + bool success = base::UTF16ToUTF8(reinterpret_cast<const char16_t*>(in.data()), + in.size(), &out); + CHECK(success); + return out; +} + +std::vector<uint16_t> UTF8ToUTF16(span<uint8_t> in) { + std::u16string tmp; + bool success = base::UTF8ToUTF16(reinterpret_cast<const char*>(in.data()), + in.size(), &tmp); + CHECK(success); + return std::vector<uint16_t>(tmp.begin(), tmp.end()); +} +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/test_platform.h b/deps/inspector_protocol/crdtp/test_platform.h new file mode 100644 index 00000000000000..a512464be9f38e --- /dev/null +++ b/deps/inspector_protocol/crdtp/test_platform.h @@ -0,0 +1,31 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// This file is Chromium specific, to make the tests work. It will work +// in the standalone (upstream) build, as well as in Chromium. In other code +// bases (e.g. v8), a custom file with these two functions and with appropriate +// includes may need to be provided, so it isn't necessarily part of a roll. +// +// Put another way: The tests, e.g. json_test.cc include *only* test_platform.h, +// which provides CHECK and gunit functionality, and UTF8<->UTF16 conversion +// functions. + +#ifndef CRDTP_TEST_PLATFORM_H_ +#define CRDTP_TEST_PLATFORM_H_ + +#include <cstdint> +#include <string> +#include <vector> +#include "base/check_op.h" // Provides CHECK and CHECK_EQ, etc. +#include "span.h" +#include "testing/gmock/include/gmock/gmock.h" // Provides Gunit +#include "testing/gtest/include/gtest/gtest.h" // Provides Gmock + +// Provides UTF8<->UTF16 conversion routines (implemented in .cc file). +namespace crdtp { +std::string UTF16ToUTF8(span<uint16_t> in); +std::vector<uint16_t> UTF8ToUTF16(span<uint8_t> in); +} // namespace crdtp + +#endif // CRDTP_TEST_PLATFORM_H_ diff --git a/deps/inspector_protocol/crdtp/test_string_traits.cc b/deps/inspector_protocol/crdtp/test_string_traits.cc new file mode 100644 index 00000000000000..b328ae22805bd4 --- /dev/null +++ b/deps/inspector_protocol/crdtp/test_string_traits.cc @@ -0,0 +1,31 @@ +// Copyright 2021 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "test_string_traits.h" + +namespace crdtp { + +// Test-only. Real-life bindings use UTF8/16 conversions as needed. +bool ProtocolTypeTraits<std::string>::Deserialize(DeserializerState* state, + std::string* value) { + if (state->tokenizer()->TokenTag() == cbor::CBORTokenTag::STRING8) { + auto cbor_span = state->tokenizer()->GetString8(); + value->assign(reinterpret_cast<const char*>(cbor_span.data()), + cbor_span.size()); + return true; + } + state->RegisterError(Error::BINDINGS_STRING8_VALUE_EXPECTED); + return false; +} + +// static +void ProtocolTypeTraits<std::string>::Serialize(const std::string& value, + std::vector<uint8_t>* bytes) { + cbor::EncodeString8( + span<uint8_t>(reinterpret_cast<const uint8_t*>(value.data()), + value.size()), + bytes); +} + +} // namespace crdtp diff --git a/deps/inspector_protocol/crdtp/test_string_traits.h b/deps/inspector_protocol/crdtp/test_string_traits.h new file mode 100644 index 00000000000000..be9a8418784bb5 --- /dev/null +++ b/deps/inspector_protocol/crdtp/test_string_traits.h @@ -0,0 +1,21 @@ +// Copyright 2021 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CRDTP_TEST_STRING_TRAITS_H_ + +#include "protocol_core.h" + +namespace crdtp { + +// Either real string traits or dummy string traits are going to be used +// depending on whether this is built standalone or with embedder. +template <> +struct ProtocolTypeTraits<std::string> { + static bool Deserialize(DeserializerState* state, std::string* value); + static void Serialize(const std::string& value, std::vector<uint8_t>* bytes); +}; + +} // namespace crdtp + +#endif // CRDTP_TEST_STRING_TRAITS_H_ diff --git a/deps/inspector_protocol/crdtp/transcode.cc b/deps/inspector_protocol/crdtp/transcode.cc new file mode 100644 index 00000000000000..dee576d9ee8c2c --- /dev/null +++ b/deps/inspector_protocol/crdtp/transcode.cc @@ -0,0 +1,61 @@ +// Copyright 2019 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include <fstream> +#include <iostream> +#include <sstream> +#include <string> + +#include "json.h" + +namespace crdtp { +namespace { +int Transcode(const std::string& cmd, + const std::string& input_file_name, + const std::string& output_file_name) { + std::ifstream input_file(input_file_name, std::ios::binary); + if (!input_file.is_open()) { + std::cerr << "failed to open " << input_file_name << "\n"; + return 1; + } + std::string in; + while (input_file) { + std::string buffer(1024, '\0'); + input_file.read(&buffer.front(), buffer.size()); + in += buffer.substr(0, input_file.gcount()); + } + Status status; + std::vector<uint8_t> out; + if (cmd == "--json-to-cbor") { + status = json::ConvertJSONToCBOR(SpanFrom(in), &out); + } else if (cmd == "--cbor-to-json") { + status = json::ConvertCBORToJSON(SpanFrom(in), &out); + } else { + std::cerr << "unknown command " << cmd << "\n"; + return 1; + } + if (!status.ok()) { + std::cerr << "transcoding error: " << status.ToASCIIString() << "\n"; + return 1; + } + std::ofstream output_file(output_file_name, std::ios::binary); + if (!output_file.is_open()) { + std::cerr << "failed to open " << output_file_name << "\n"; + return 1; + } + output_file.write(reinterpret_cast<const char*>(out.data()), out.size()); + return 0; +} +} // namespace +} // namespace crdtp + +int main(int argc, char** argv) { + if (argc == 4) + return ::crdtp::Transcode(argv[1], argv[2], argv[3]); + std::cerr << "usage: " << argv[0] + << " --json-to-cbor <input-file> <output-file>\n" + << " or " << argv[0] + << " --cbor-to-json <input-file> <output-file>\n"; + return 1; +} diff --git a/tools/inspector_protocol/inspector_protocol.gni b/deps/inspector_protocol/inspector_protocol.gni similarity index 62% rename from tools/inspector_protocol/inspector_protocol.gni rename to deps/inspector_protocol/inspector_protocol.gni index 3e934526b82ae1..4e2547a09ad658 100644 --- a/tools/inspector_protocol/inspector_protocol.gni +++ b/deps/inspector_protocol/inspector_protocol.gni @@ -1,7 +1,12 @@ -# Copyright 2016 The Chromium Authors. All rights reserved. +# Copyright 2016 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +declare_args() { + # Where jinja2 is located, in chromium it is //third_party. + jinja_dir = "//third_party" +} + # This template will generate inspector protocol source code. The code will # not be compiled, use get_target_outputs(<name>) to compile them. # @@ -25,32 +30,14 @@ template("inspector_protocol_generate") { assert(defined(invoker.outputs)) assert(defined(invoker.inspector_protocol_dir)) inspector_protocol_dir = invoker.inspector_protocol_dir - + use_embedder_types = + defined(invoker.use_embedder_types) && invoker.use_embedder_types action(target_name) { script = "$inspector_protocol_dir/code_generator.py" inputs = [ invoker.config_file, - "$inspector_protocol_dir/lib/base_string_adapter_cc.template", - "$inspector_protocol_dir/lib/base_string_adapter_h.template", - "$inspector_protocol_dir/lib/encoding_h.template", - "$inspector_protocol_dir/lib/encoding_cpp.template", - "$inspector_protocol_dir/lib/Allocator_h.template", - "$inspector_protocol_dir/lib/DispatcherBase_cpp.template", - "$inspector_protocol_dir/lib/DispatcherBase_h.template", - "$inspector_protocol_dir/lib/ErrorSupport_cpp.template", - "$inspector_protocol_dir/lib/ErrorSupport_h.template", "$inspector_protocol_dir/lib/Forward_h.template", - "$inspector_protocol_dir/lib/FrontendChannel_h.template", - "$inspector_protocol_dir/lib/Maybe_h.template", - "$inspector_protocol_dir/lib/Object_cpp.template", - "$inspector_protocol_dir/lib/Object_h.template", - "$inspector_protocol_dir/lib/Parser_cpp.template", - "$inspector_protocol_dir/lib/Parser_h.template", - "$inspector_protocol_dir/lib/Protocol_cpp.template", - "$inspector_protocol_dir/lib/ValueConversions_h.template", - "$inspector_protocol_dir/lib/Values_cpp.template", - "$inspector_protocol_dir/lib/Values_h.template", "$inspector_protocol_dir/templates/Exported_h.template", "$inspector_protocol_dir/templates/Imported_h.template", "$inspector_protocol_dir/templates/TypeBuilder_cpp.template", @@ -59,16 +46,33 @@ template("inspector_protocol_generate") { if (defined(invoker.inputs)) { inputs += invoker.inputs } + if (!use_embedder_types) { + inputs += [ + "$inspector_protocol_dir/lib/ValueConversions_cpp.template", + "$inspector_protocol_dir/lib/ValueConversions_h.template", + "$inspector_protocol_dir/lib/Values_cpp.template", + "$inspector_protocol_dir/lib/Values_h.template", + "$inspector_protocol_dir/lib/Object_cpp.template", + "$inspector_protocol_dir/lib/Object_h.template", + ] + } args = [ "--jinja_dir", - rebase_path("//third_party/", root_build_dir), # jinja is in chromium's third_party + rebase_path(jinja_dir, root_build_dir), "--output_base", rebase_path(invoker.out_dir, root_build_dir), "--config", rebase_path(invoker.config_file, root_build_dir), + "--inspector_protocol_dir", + "$inspector_protocol_dir", ] - + if (use_embedder_types) { + args += [ + "--config_value", + "use_embedder_types=true", + ] + } if (defined(invoker.config_values)) { foreach(value, invoker.config_values) { args += [ diff --git a/deps/inspector_protocol/inspector_protocol.gyp b/deps/inspector_protocol/inspector_protocol.gyp new file mode 100644 index 00000000000000..0eb551c769f55d --- /dev/null +++ b/deps/inspector_protocol/inspector_protocol.gyp @@ -0,0 +1,43 @@ +{ + 'variables': { + 'crdtp_sources': [ + 'crdtp/cbor.cc', + 'crdtp/cbor.h', + 'crdtp/dispatch.cc', + 'crdtp/dispatch.h', + 'crdtp/error_support.cc', + 'crdtp/error_support.h', + 'crdtp/export.h', + 'crdtp/find_by_first.h', + 'crdtp/frontend_channel.h', + 'crdtp/json.cc', + 'crdtp/json.h', + 'crdtp/json_platform.cc', + 'crdtp/json_platform.h', + 'crdtp/maybe.h', + 'crdtp/parser_handler.h', + 'crdtp/protocol_core.cc', + 'crdtp/protocol_core.h', + 'crdtp/serializable.cc', + 'crdtp/serializable.h', + 'crdtp/span.cc', + 'crdtp/span.h', + 'crdtp/status.cc', + 'crdtp/status.h', + ] + }, + 'targets': [ + { + 'target_name': 'crdtp', + 'type': 'static_library', + 'include_dirs': [ '.' ], + 'direct_dependent_settings': { + # Use like `#include "crdtp/json.h"` + 'include_dirs': [ '.' ], + }, + 'sources': [ + '<@(crdtp_sources)', + ], + }, + ] +} diff --git a/tools/inspector_protocol/lib/Forward_h.template b/deps/inspector_protocol/lib/Forward_h.template similarity index 51% rename from tools/inspector_protocol/lib/Forward_h.template rename to deps/inspector_protocol/lib/Forward_h.template index a6c4b12feca013..4de0eeb803174b 100644 --- a/tools/inspector_protocol/lib/Forward_h.template +++ b/deps/inspector_protocol/lib/Forward_h.template @@ -1,6 +1,6 @@ // This file is generated by Forward_h.template. -// Copyright 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -10,31 +10,58 @@ {% if config.lib.export_header %} #include {{format_include(config.lib.export_header)}} {% endif %} -#include {{format_include(config.lib.string_header)}} -#include <cstddef> #include <memory> #include <vector> -#include <unordered_map> -#include <unordered_set> + +#include "{{config.crdtp.dir}}/error_support.h" +#include "{{config.crdtp.dir}}/dispatch.h" +#include "{{config.crdtp.dir}}/frontend_channel.h" +#include "{{config.crdtp.dir}}/protocol_core.h" + +{% if config.use_embedder_types %} +#include {{format_include(config.lib.protocol_traits)}} +{% else %} +#include {{format_include(config.lib.string_header)}} +{% endif %} {% for namespace in config.protocol.namespace %} namespace {{namespace}} { {% endfor %} +using DispatchResponse = {{config.crdtp.namespace}}::DispatchResponse; +using ErrorSupport = {{config.crdtp.namespace}}::ErrorSupport; +using Serializable = {{config.crdtp.namespace}}::Serializable; +using FrontendChannel = {{config.crdtp.namespace}}::FrontendChannel; +using DomainDispatcher = {{config.crdtp.namespace}}::DomainDispatcher; +using UberDispatcher = {{config.crdtp.namespace}}::UberDispatcher; +using Response = DispatchResponse; + +{% if config.use_embedder_types %} +using DictionaryValue = crdtp::traits::DictionaryValue; +using Object = crdtp::traits::DictionaryValue; +using ListValue = crdtp::traits::ListValue; +using Value = crdtp::traits::Value; +using String = crdtp::traits::String; +using Binary = crdtp::Binary; +{% else %} class DictionaryValue; -class DispatchResponse; -class ErrorSupport; class FundamentalValue; class ListValue; class Object; -using Response = DispatchResponse; class SerializedValue; class StringValue; -class UberDispatcher; class Value; +{% endif %} + +using {{config.crdtp.namespace}}::detail::PtrMaybe; +using {{config.crdtp.namespace}}::detail::ValueMaybe; + +template<typename T> +using Maybe = {{config.crdtp.namespace}}::Maybe<T>; namespace detail { + template <typename T> struct ArrayTypedef { typedef std::vector<std::unique_ptr<T>> type; }; @@ -49,6 +76,10 @@ struct ArrayTypedef<double> { typedef std::vector<double> type; }; template <> struct ArrayTypedef<bool> { typedef std::vector<bool> type; }; + +template <> +struct ArrayTypedef<Binary> { typedef std::vector<Binary> type; }; + } // namespace detail template <typename T> diff --git a/tools/inspector_protocol/lib/Object_cpp.template b/deps/inspector_protocol/lib/Object_cpp.template similarity index 84% rename from tools/inspector_protocol/lib/Object_cpp.template rename to deps/inspector_protocol/lib/Object_cpp.template index 1640a11127b442..2b08cee303d335 100644 --- a/tools/inspector_protocol/lib/Object_cpp.template +++ b/deps/inspector_protocol/lib/Object_cpp.template @@ -1,6 +1,6 @@ // This file is generated by Object_cpp.template. -// Copyright 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -14,13 +14,18 @@ std::unique_ptr<Object> Object::fromValue(protocol::Value* value, ErrorSupport* { protocol::DictionaryValue* dictionary = DictionaryValue::cast(value); if (!dictionary) { - errors->addError("object expected"); + errors->AddError("object expected"); return nullptr; } dictionary = static_cast<protocol::DictionaryValue*>(dictionary->clone().release()); return std::unique_ptr<Object>(new Object(std::unique_ptr<DictionaryValue>(dictionary))); } +// Implements Serializable. +void Object::AppendSerialized(std::vector<uint8_t>* out) const { + m_object->AppendSerialized(out); +} + std::unique_ptr<protocol::DictionaryValue> Object::toValue() const { return DictionaryValue::cast(m_object->clone()); diff --git a/tools/inspector_protocol/lib/Object_h.template b/deps/inspector_protocol/lib/Object_h.template similarity index 69% rename from tools/inspector_protocol/lib/Object_h.template rename to deps/inspector_protocol/lib/Object_h.template index ec953d0d4836a4..fe4df6b9cc7d5e 100644 --- a/tools/inspector_protocol/lib/Object_h.template +++ b/deps/inspector_protocol/lib/Object_h.template @@ -1,6 +1,6 @@ // This file is generated by Object_h.template. -// Copyright 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -11,19 +11,28 @@ //#include "Forward.h" //#include "Values.h" +#include "{{config.crdtp.dir}}/serializable.h" + {% for namespace in config.protocol.namespace %} namespace {{namespace}} { {% endfor %} -class {{config.lib.export_macro}} Object { +class {{config.lib.export_macro}} Object : public {{config.crdtp.namespace}}::Serializable { public: static std::unique_ptr<Object> fromValue(protocol::Value*, ErrorSupport*); explicit Object(std::unique_ptr<protocol::DictionaryValue>); ~Object(); + // Implements Serializable. + void AppendSerialized(std::vector<uint8_t>* out) const override; + std::unique_ptr<protocol::DictionaryValue> toValue() const; std::unique_ptr<Object> clone() const; + private: + Object() = default; + friend struct {{config.crdtp.namespace}}::ProtocolTypeTraits<std::unique_ptr<Object>, void>; + std::unique_ptr<protocol::DictionaryValue> m_object; }; diff --git a/tools/inspector_protocol/lib/Protocol_cpp.template b/deps/inspector_protocol/lib/Protocol_cpp.template similarity index 83% rename from tools/inspector_protocol/lib/Protocol_cpp.template rename to deps/inspector_protocol/lib/Protocol_cpp.template index 88303a27ab9e7e..84bd6e70d6b200 100644 --- a/tools/inspector_protocol/lib/Protocol_cpp.template +++ b/deps/inspector_protocol/lib/Protocol_cpp.template @@ -1,6 +1,6 @@ // This file is generated by Protocol_cpp.template. -// Copyright 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. diff --git a/deps/inspector_protocol/lib/ValueConversions_cpp.template b/deps/inspector_protocol/lib/ValueConversions_cpp.template new file mode 100644 index 00000000000000..d2ab41a2dbab6a --- /dev/null +++ b/deps/inspector_protocol/lib/ValueConversions_cpp.template @@ -0,0 +1,127 @@ +// This file is generated by ValueConversions_cpp.template. + +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include {{format_include(config.protocol.package, "Protocol")}} + +#include <algorithm> +#include <climits> +#include <string> + +//#include "ValueConversions.h" +//#include "Values.h" + +{% for namespace in config.protocol.namespace %} +namespace {{namespace}} { +{% endfor %} + +{% for namespace in config.protocol.namespace %} +} // namespace +{% endfor %} + + +namespace {{config.crdtp.namespace}} { + +namespace { + +using {{"::".join(config.protocol.namespace)}}::Binary; +using {{"::".join(config.protocol.namespace)}}::Object; +using {{"::".join(config.protocol.namespace)}}::Value; +using {{"::".join(config.protocol.namespace)}}::String; +using {{"::".join(config.protocol.namespace)}}::DictionaryValue; +using {{"::".join(config.protocol.namespace)}}::FundamentalValue; +using {{"::".join(config.protocol.namespace)}}::StringValue; +using {{"::".join(config.protocol.namespace)}}::StringUtil; +//using {{"::".join(config.protocol.namespace)}}::EncodeString; + +std::unique_ptr<Value> ReadValue(DeserializerState* state) { + cbor::CBORTokenizer* tokenizer = state->tokenizer(); + switch (tokenizer->TokenTag()) { + case cbor::CBORTokenTag::TRUE_VALUE: + return FundamentalValue::create(true); + case cbor::CBORTokenTag::FALSE_VALUE: + return FundamentalValue::create(false); + case cbor::CBORTokenTag::NULL_VALUE: + return Value::null(); + case cbor::CBORTokenTag::INT32: + return FundamentalValue::create(tokenizer->GetInt32()); + case cbor::CBORTokenTag::DOUBLE: + return FundamentalValue::create(tokenizer->GetDouble()); + case cbor::CBORTokenTag::STRING8: { + const auto str = tokenizer->GetString8(); + return StringValue::create(StringUtil::fromUTF8(str.data(), str.size())); + } + case cbor::CBORTokenTag::STRING16: { + const auto str = tokenizer->GetString16WireRep(); + return StringValue::create(StringUtil::fromUTF16LE(reinterpret_cast<const uint16_t*>(str.data()), str.size() / 2)); + } + case cbor::CBORTokenTag::ENVELOPE: { + const auto env = tokenizer->GetEnvelope(); + return Value::parseBinary(env.data(), env.size()); + } + // Intentionally not supported. + case cbor::CBORTokenTag::BINARY: + // Should not be encountered outside of envelope. + case cbor::CBORTokenTag::MAP_START: + case cbor::CBORTokenTag::ARRAY_START: + default: + state->RegisterError(Error::CBOR_UNSUPPORTED_VALUE); + return nullptr; + } +} + +} // namespace + +// static +bool ProtocolTypeTraits<std::unique_ptr<Value>>::Deserialize( + DeserializerState* state, std::unique_ptr<Value>* value) { + auto result = ReadValue(state); + if (!result) + return false; + *value = std::move(result); + return true; +} + +// static +void ProtocolTypeTraits<std::unique_ptr<Value>>::Serialize( + const std::unique_ptr<Value>& value, std::vector<uint8_t>* bytes) { + value->AppendSerialized(bytes); +} + +// static +bool ProtocolTypeTraits<std::unique_ptr<DictionaryValue>>::Deserialize( + DeserializerState* state, std::unique_ptr<DictionaryValue>* value) { + std::unique_ptr<Value> res; + if (!ProtocolTypeTraits<std::unique_ptr<Value>>::Deserialize(state, &res)) + return false; + if (res->type() != Value::TypeObject) { + state->RegisterError(Error::BINDINGS_DICTIONARY_VALUE_EXPECTED); + return false; + } + *value = DictionaryValue::cast(std::move(res)); + return true; +} + +// static +void ProtocolTypeTraits<std::unique_ptr<DictionaryValue>>::Serialize( + const std::unique_ptr<DictionaryValue>& value, std::vector<uint8_t>* bytes) { + value->AppendSerialized(bytes); +} + +// static +bool ProtocolTypeTraits<std::unique_ptr<Object>>::Deserialize(DeserializerState* state, std::unique_ptr<Object>* value) { + auto res = DictionaryValue::create(); + if (ProtocolTypeTraits<std::unique_ptr<DictionaryValue>>::Deserialize(state, &res)) { + *value = std::make_unique<Object>(std::move(res)); + return true; + } + return false; +} + +void ProtocolTypeTraits<std::unique_ptr<Object>>::Serialize(const std::unique_ptr<Object>& value, std::vector<uint8_t>* bytes) { + value->AppendSerialized(bytes); +} + +} // namespace {{config.crdtp.namespace}} diff --git a/tools/inspector_protocol/lib/ValueConversions_h.template b/deps/inspector_protocol/lib/ValueConversions_h.template similarity index 68% rename from tools/inspector_protocol/lib/ValueConversions_h.template rename to deps/inspector_protocol/lib/ValueConversions_h.template index 63baf689c6e11c..bf05014f10154f 100644 --- a/tools/inspector_protocol/lib/ValueConversions_h.template +++ b/deps/inspector_protocol/lib/ValueConversions_h.template @@ -1,6 +1,6 @@ // This file is generated by ValueConversions_h.template. -// Copyright 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -40,7 +40,7 @@ struct ValueConversions<bool> { bool result = false; bool success = value ? value->asBoolean(&result) : false; if (!success) - errors->addError("boolean value expected"); + errors->AddError("boolean value expected"); return result; } @@ -57,7 +57,7 @@ struct ValueConversions<int> { int result = 0; bool success = value ? value->asInteger(&result) : false; if (!success) - errors->addError("integer value expected"); + errors->AddError("integer value expected"); return result; } @@ -74,7 +74,7 @@ struct ValueConversions<double> { double result = 0; bool success = value ? value->asDouble(&result) : false; if (!success) - errors->addError("double value expected"); + errors->AddError("double value expected"); return result; } @@ -91,7 +91,7 @@ struct ValueConversions<String> { String result; bool success = value ? value->asString(&result) : false; if (!success) - errors->addError("string value expected"); + errors->AddError("string value expected"); return result; } @@ -107,7 +107,7 @@ struct ValueConversions<Binary> { { if (!value || (value->type() != Value::TypeBinary && value->type() != Value::TypeString)) { - errors->addError("Either string base64 or binary value expected"); + errors->AddError("Either string base64 or binary value expected"); return Binary(); } Binary binary; @@ -118,7 +118,7 @@ struct ValueConversions<Binary> { bool success; Binary out = Binary::fromBase64(result, &success); if (!success) - errors->addError("base64 decoding error"); + errors->AddError("base64 decoding error"); return out; } @@ -133,20 +133,20 @@ struct ValueConversions<std::vector<std::unique_ptr<T>>> { static std::unique_ptr<std::vector<std::unique_ptr<T>>> fromValue(protocol::Value* value, ErrorSupport* errors) { protocol::ListValue* array = ListValue::cast(value); if (!array) { - errors->addError("array expected"); + errors->AddError("array expected"); return nullptr; } - errors->push(); + errors->Push(); std::unique_ptr<std::vector<std::unique_ptr<T>>> result( new std::vector<std::unique_ptr<T>>()); result->reserve(array->size()); for (size_t i = 0; i < array->size(); ++i) { - errors->setName(StringUtil::fromInteger(i)); + errors->SetIndex(i); auto item = ValueConversions<T>::fromValue(array->at(i), errors); result->emplace_back(std::move(item)); } - errors->pop(); - if (errors->hasErrors()) + errors->Pop(); + if (!errors->Errors().empty()) return nullptr; return result; } @@ -167,19 +167,19 @@ struct ValueConversions<std::vector<T>> { static std::unique_ptr<std::vector<T>> fromValue(protocol::Value* value, ErrorSupport* errors) { protocol::ListValue* array = ListValue::cast(value); if (!array) { - errors->addError("array expected"); + errors->AddError("array expected"); return nullptr; } - errors->push(); + errors->Push(); std::unique_ptr<std::vector<T>> result(new std::vector<T>()); result->reserve(array->size()); for (size_t i = 0; i < array->size(); ++i) { - errors->setName(StringUtil::fromInteger(i)); + errors->SetIndex(i); auto item = ValueConversions<T>::fromValue(array->at(i), errors); result->emplace_back(std::move(item)); } - errors->pop(); - if (errors->hasErrors()) + errors->Pop(); + if (!errors->Errors().empty()) return nullptr; return result; } @@ -200,7 +200,7 @@ struct ValueConversions<Value> { { bool success = !!value; if (!success) { - errors->addError("value expected"); + errors->AddError("value expected"); return nullptr; } return value->clone(); @@ -223,7 +223,7 @@ struct ValueConversions<DictionaryValue> { { bool success = value && value->type() == protocol::Value::TypeObject; if (!success) - errors->addError("object expected"); + errors->AddError("object expected"); return DictionaryValue::cast(value->clone()); } @@ -244,7 +244,7 @@ struct ValueConversions<ListValue> { { bool success = value && value->type() == protocol::Value::TypeArray; if (!success) - errors->addError("list expected"); + errors->AddError("list expected"); return ListValue::cast(value->clone()); } @@ -259,8 +259,61 @@ struct ValueConversions<ListValue> { } }; +template<typename T> struct ValueTypeConverter { + static std::unique_ptr<T> FromValue(const protocol::Value& value) { + std::vector<uint8_t> bytes; + value.AppendSerialized(&bytes); + return T::FromBinary(bytes.data(), bytes.size()); + } + + static std::unique_ptr<protocol::DictionaryValue> ToValue(const T& obj) { + std::vector<uint8_t> bytes; + obj.AppendSerialized(&bytes); + auto result = Value::parseBinary(bytes.data(), bytes.size()); + return DictionaryValue::cast(std::move(result)); + } +}; + {% for namespace in config.protocol.namespace %} } // namespace {{namespace}} {% endfor %} +namespace {{config.crdtp.namespace}} { + +template<typename T> +struct ProtocolTypeTraits<T, + typename std::enable_if<std::is_base_of<{{"::".join(config.protocol.namespace)}}::Value, T>::value>::type> { + static void Serialize(const {{"::".join(config.protocol.namespace)}}::Value& value, std::vector<uint8_t>* bytes) { + value.AppendSerialized(bytes); + } +}; + +template <> +struct ProtocolTypeTraits<std::unique_ptr<{{"::".join(config.protocol.namespace)}}::Value>> { + static bool Deserialize(DeserializerState* state, std::unique_ptr<{{"::".join(config.protocol.namespace)}}::Value>* value); + static void Serialize(const std::unique_ptr<{{"::".join(config.protocol.namespace)}}::Value>& value, std::vector<uint8_t>* bytes); +}; + +template <> +struct ProtocolTypeTraits<std::unique_ptr<{{"::".join(config.protocol.namespace)}}::DictionaryValue>> { + static bool Deserialize(DeserializerState* state, std::unique_ptr<{{"::".join(config.protocol.namespace)}}::DictionaryValue>* value); + static void Serialize(const std::unique_ptr<{{"::".join(config.protocol.namespace)}}::DictionaryValue>& value, std::vector<uint8_t>* bytes); +}; + +// TODO(caseq): get rid of it, it's just a DictionaryValue really. +template <> +struct ProtocolTypeTraits<std::unique_ptr<{{"::".join(config.protocol.namespace)}}::Object>> { + static bool Deserialize(DeserializerState* state, std::unique_ptr<{{"::".join(config.protocol.namespace)}}::Object>* value); + static void Serialize(const std::unique_ptr<{{"::".join(config.protocol.namespace)}}::Object>& value, std::vector<uint8_t>* bytes); +}; + +template<> +struct ProtocolTypeTraits<{{"::".join(config.protocol.namespace)}}::Object> { + static void Serialize(const {{"::".join(config.protocol.namespace)}}::Object& value, std::vector<uint8_t>* bytes) { + value.AppendSerialized(bytes); + } +}; + +} // namespace {{config.crdtp.namespace}} + #endif // !defined({{"_".join(config.protocol.namespace)}}_ValueConversions_h) diff --git a/deps/inspector_protocol/lib/Values_cpp.template b/deps/inspector_protocol/lib/Values_cpp.template new file mode 100644 index 00000000000000..dbc51694db2fa6 --- /dev/null +++ b/deps/inspector_protocol/lib/Values_cpp.template @@ -0,0 +1,542 @@ +// This file is generated by Values_cpp.template. + +// Copyright 2016 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +//#include "Values.h" + +#include "{{config.crdtp.dir}}/cbor.h" + +{% for namespace in config.protocol.namespace %} +namespace {{namespace}} { +{% endfor %} + +namespace { +using {{config.crdtp.namespace}}::Status; +using {{config.crdtp.namespace}}::ParserHandler; +using {{config.crdtp.namespace}}::span; +namespace cbor { +using {{config.crdtp.namespace}}::cbor::ParseCBOR; +using {{config.crdtp.namespace}}::cbor::EncodeBinary; +using {{config.crdtp.namespace}}::cbor::EncodeDouble; +using {{config.crdtp.namespace}}::cbor::EncodeFalse; +using {{config.crdtp.namespace}}::cbor::EncodeFromLatin1; +using {{config.crdtp.namespace}}::cbor::EncodeFromUTF16; +using {{config.crdtp.namespace}}::cbor::EncodeIndefiniteLengthArrayStart; +using {{config.crdtp.namespace}}::cbor::EncodeIndefiniteLengthMapStart; +using {{config.crdtp.namespace}}::cbor::EncodeInt32; +using {{config.crdtp.namespace}}::cbor::EncodeNull; +using {{config.crdtp.namespace}}::cbor::EncodeStop; +using {{config.crdtp.namespace}}::cbor::EncodeString8; +using {{config.crdtp.namespace}}::cbor::EncodeTrue; +using {{config.crdtp.namespace}}::cbor::EnvelopeEncoder; +} // namespace cbor + +// Uses the parsing events received from driver of |ParserHandler| +// (e.g. cbor::ParseCBOR) into a protocol::Value instance. +class ValueParserHandler : public ParserHandler { + public: + // Provides the parsed protocol::Value. + std::unique_ptr<Value> ReleaseRoot() { return std::move(root_); } + + // The first parsing error encountered; |status().ok()| is the default. + Status status() const { return status_; } + + private: + // + // Implementation of ParserHandler. + // + void HandleMapBegin() override { + if (!status_.ok()) return; + std::unique_ptr<DictionaryValue> dict = DictionaryValue::create(); + DictionaryValue* dict_ptr = dict.get(); + AddValueToParent(std::move(dict)); + stack_.emplace_back(dict_ptr); + } + + void HandleMapEnd() override { + if (!status_.ok()) return; + DCHECK(!stack_.empty()); + DCHECK(stack_.back().is_dict); + stack_.pop_back(); + } + + void HandleArrayBegin() override { + if (!status_.ok()) return; + std::unique_ptr<ListValue> list = ListValue::create(); + ListValue* list_ptr = list.get(); + AddValueToParent(std::move(list)); + stack_.emplace_back(list_ptr); + } + + void HandleArrayEnd() override { + if (!status_.ok()) return; + DCHECK(!stack_.empty()); + DCHECK(!stack_.back().is_dict); + stack_.pop_back(); + } + + void HandleString8(span<uint8_t> chars) override { + AddStringToParent(StringUtil::fromUTF8(chars.data(), chars.size())); + } + + void HandleString16(span<uint16_t> chars) override { + AddStringToParent( + StringUtil::fromUTF16LE(chars.data(), chars.size())); + } + + void HandleBinary(span<uint8_t> bytes) override { + AddValueToParent( + BinaryValue::create(Binary::fromSpan(bytes.data(), bytes.size()))); + } + + void HandleDouble(double value) override { + AddValueToParent(FundamentalValue::create(value)); + } + + void HandleInt32(int32_t value) override { + AddValueToParent(FundamentalValue::create(value)); + } + + void HandleBool(bool value) override { + AddValueToParent(FundamentalValue::create(value)); + } + + void HandleNull() override { + AddValueToParent(Value::null()); + } + + void HandleError(Status error) override { + status_ = error; + } + + // + // Adding strings and values to the parent value. + // Strings are handled separately because they can be keys for + // dictionary values. + // + void AddStringToParent(String str) { + if (!status_.ok()) return; + if (!root_) { + DCHECK(!key_is_pending_); + root_ = StringValue::create(str); + } else if (stack_.back().is_dict) { + // If we already have a pending key, then this is the value of the + // key/value pair. Otherwise, it's the new pending key. + if (key_is_pending_) { + stack_.back().dict->setString(pending_key_, str); + key_is_pending_ = false; + } else { + pending_key_ = std::move(str); + key_is_pending_ = true; + } + } else { // Top of the stack is a list. + DCHECK(!key_is_pending_); + stack_.back().list->pushValue(StringValue::create(str)); + } + } + + void AddValueToParent(std::unique_ptr<Value> value) { + if (!status_.ok()) return; + if (!root_) { + DCHECK(!key_is_pending_); + root_ = std::move(value); + } else if (stack_.back().is_dict) { + DCHECK(key_is_pending_); + stack_.back().dict->setValue(pending_key_, std::move(value)); + key_is_pending_ = false; + } else { // Top of the stack is a list. + DCHECK(!key_is_pending_); + stack_.back().list->pushValue(std::move(value)); + } + } + + // |status_.ok()| is the default; if we receive an error event + // we keep the first one and stop modifying any other state. + Status status_; + + // The root of the parsed protocol::Value tree. + std::unique_ptr<Value> root_; + + // If root_ is a list or a dictionary, this stack keeps track of + // the container we're currently parsing as well as its ancestors. + struct ContainerState { + ContainerState(DictionaryValue* dict) : is_dict(true), dict(dict) {} + ContainerState(ListValue* list) : is_dict(false), list(list) {} + + bool is_dict; + union { + DictionaryValue* dict; + ListValue* list; + }; + }; + std::vector<ContainerState> stack_; + + // For maps, keys and values are alternating events, so we keep the + // key around and process it when the value arrives. + bool key_is_pending_ = false; + String pending_key_; +}; +} // anonymous namespace + +// static +std::unique_ptr<Value> Value::parseBinary(const uint8_t* data, size_t size) { + ValueParserHandler handler; + cbor::ParseCBOR(span<uint8_t>(data, size), &handler); + // TODO(johannes): We have decent error info in handler.status(); provide + // a richer interface that makes this available to client code. + if (handler.status().ok()) + return handler.ReleaseRoot(); + return nullptr; +} + +bool Value::asBoolean(bool*) const +{ + return false; +} + +bool Value::asDouble(double*) const +{ + return false; +} + +bool Value::asInteger(int*) const +{ + return false; +} + +bool Value::asString(String*) const +{ + return false; +} + +bool Value::asBinary(Binary*) const +{ + return false; +} + +void Value::AppendSerialized(std::vector<uint8_t>* bytes) const { + DCHECK(m_type == TypeNull); + bytes->push_back(cbor::EncodeNull()); +} + +std::unique_ptr<Value> Value::clone() const +{ + return Value::null(); +} + +bool FundamentalValue::asBoolean(bool* output) const +{ + if (type() != TypeBoolean) + return false; + *output = m_boolValue; + return true; +} + +bool FundamentalValue::asDouble(double* output) const +{ + if (type() == TypeDouble) { + *output = m_doubleValue; + return true; + } + if (type() == TypeInteger) { + *output = m_integerValue; + return true; + } + return false; +} + +bool FundamentalValue::asInteger(int* output) const +{ + if (type() != TypeInteger) + return false; + *output = m_integerValue; + return true; +} + +void FundamentalValue::AppendSerialized(std::vector<uint8_t>* bytes) const { + switch (type()) { + case TypeDouble: + cbor::EncodeDouble(m_doubleValue, bytes); + return; + case TypeInteger: + cbor::EncodeInt32(m_integerValue, bytes); + return; + case TypeBoolean: + bytes->push_back(m_boolValue ? cbor::EncodeTrue() : cbor::EncodeFalse()); + return; + default: + DCHECK(false); + } +} + +std::unique_ptr<Value> FundamentalValue::clone() const +{ + switch (type()) { + case TypeDouble: return FundamentalValue::create(m_doubleValue); + case TypeInteger: return FundamentalValue::create(m_integerValue); + case TypeBoolean: return FundamentalValue::create(m_boolValue); + default: + DCHECK(false); + } + return nullptr; +} + +bool StringValue::asString(String* output) const +{ + *output = m_stringValue; + return true; +} + +namespace { +// This routine distinguishes between the current encoding for a given +// string |s|, and calls encoding routines that will +// - Ensure that all ASCII strings end up being encoded as UTF8 in +// the wire format - e.g., EncodeFromUTF16 will detect ASCII and +// do the (trivial) transcode to STRING8 on the wire, but if it's +// not ASCII it'll do STRING16. +// - Select a format that's cheap to convert to. E.g., we don't +// have LATIN1 on the wire, so we call EncodeFromLatin1 which +// transcodes to UTF8 if needed. +void EncodeString(const String& s, std::vector<uint8_t>* out) { + if (StringUtil::CharacterCount(s) == 0) { + cbor::EncodeString8(span<uint8_t>(nullptr, 0), out); // Empty string. + } else if (StringUtil::CharactersLatin1(s)) { + cbor::EncodeFromLatin1(span<uint8_t>(StringUtil::CharactersLatin1(s), + StringUtil::CharacterCount(s)), + out); + } else if (StringUtil::CharactersUTF16(s)) { + cbor::EncodeFromUTF16(span<uint16_t>(StringUtil::CharactersUTF16(s), + StringUtil::CharacterCount(s)), + out); + } else if (StringUtil::CharactersUTF8(s)) { + cbor::EncodeString8(span<uint8_t>(StringUtil::CharactersUTF8(s), + StringUtil::CharacterCount(s)), + out); + } +} +} // namespace +void StringValue::AppendSerialized(std::vector<uint8_t>* bytes) const { + EncodeString(m_stringValue, bytes); +} + +std::unique_ptr<Value> StringValue::clone() const +{ + return StringValue::create(m_stringValue); +} + +bool BinaryValue::asBinary(Binary* output) const +{ + *output = m_binaryValue; + return true; +} + +void BinaryValue::AppendSerialized(std::vector<uint8_t>* bytes) const { + cbor::EncodeBinary(span<uint8_t>(m_binaryValue.data(), + m_binaryValue.size()), bytes); +} + +std::unique_ptr<Value> BinaryValue::clone() const +{ + return BinaryValue::create(m_binaryValue); +} + + +DictionaryValue::~DictionaryValue() +{ +} + +void DictionaryValue::setBoolean(const String& name, bool value) +{ + setValue(name, FundamentalValue::create(value)); +} + +void DictionaryValue::setInteger(const String& name, int value) +{ + setValue(name, FundamentalValue::create(value)); +} + +void DictionaryValue::setDouble(const String& name, double value) +{ + setValue(name, FundamentalValue::create(value)); +} + +void DictionaryValue::setString(const String& name, const String& value) +{ + setValue(name, StringValue::create(value)); +} + +void DictionaryValue::setValue(const String& name, std::unique_ptr<Value> value) +{ + set(name, value); +} + +void DictionaryValue::setObject(const String& name, std::unique_ptr<DictionaryValue> value) +{ + set(name, value); +} + +void DictionaryValue::setArray(const String& name, std::unique_ptr<ListValue> value) +{ + set(name, value); +} + +bool DictionaryValue::getBoolean(const String& name, bool* output) const +{ + protocol::Value* value = get(name); + if (!value) + return false; + return value->asBoolean(output); +} + +bool DictionaryValue::getInteger(const String& name, int* output) const +{ + Value* value = get(name); + if (!value) + return false; + return value->asInteger(output); +} + +bool DictionaryValue::getDouble(const String& name, double* output) const +{ + Value* value = get(name); + if (!value) + return false; + return value->asDouble(output); +} + +bool DictionaryValue::getString(const String& name, String* output) const +{ + protocol::Value* value = get(name); + if (!value) + return false; + return value->asString(output); +} + +DictionaryValue* DictionaryValue::getObject(const String& name) const +{ + return DictionaryValue::cast(get(name)); +} + +protocol::ListValue* DictionaryValue::getArray(const String& name) const +{ + return ListValue::cast(get(name)); +} + +protocol::Value* DictionaryValue::get(const String& name) const +{ + Dictionary::const_iterator it = m_data.find(name); + if (it == m_data.end()) + return nullptr; + return it->second.get(); +} + +DictionaryValue::Entry DictionaryValue::at(size_t index) const +{ + const String key = m_order[index]; + return std::make_pair(key, m_data.find(key)->second.get()); +} + +bool DictionaryValue::booleanProperty(const String& name, bool defaultValue) const +{ + bool result = defaultValue; + getBoolean(name, &result); + return result; +} + +int DictionaryValue::integerProperty(const String& name, int defaultValue) const +{ + int result = defaultValue; + getInteger(name, &result); + return result; +} + +double DictionaryValue::doubleProperty(const String& name, double defaultValue) const +{ + double result = defaultValue; + getDouble(name, &result); + return result; +} + +void DictionaryValue::remove(const String& name) +{ + m_data.erase(name); + m_order.erase(std::remove(m_order.begin(), m_order.end(), name), m_order.end()); +} + +void DictionaryValue::AppendSerialized(std::vector<uint8_t>* bytes) const { + cbor::EnvelopeEncoder encoder; + encoder.EncodeStart(bytes); + bytes->push_back(cbor::EncodeIndefiniteLengthMapStart()); + for (size_t i = 0; i < m_order.size(); ++i) { + const String& key = m_order[i]; + Dictionary::const_iterator value = m_data.find(key); + DCHECK(value != m_data.cend() && value->second); + EncodeString(key, bytes); + value->second->AppendSerialized(bytes); + } + bytes->push_back(cbor::EncodeStop()); + encoder.EncodeStop(bytes); +} + +std::unique_ptr<Value> DictionaryValue::clone() const +{ + std::unique_ptr<DictionaryValue> result = DictionaryValue::create(); + for (size_t i = 0; i < m_order.size(); ++i) { + String key = m_order[i]; + Dictionary::const_iterator value = m_data.find(key); + DCHECK(value != m_data.cend() && value->second); + result->setValue(key, value->second->clone()); + } + return result; +} + +DictionaryValue::DictionaryValue() + : Value(TypeObject) +{ +} + +ListValue::~ListValue() +{ +} + +void ListValue::AppendSerialized(std::vector<uint8_t>* bytes) const { + cbor::EnvelopeEncoder encoder; + encoder.EncodeStart(bytes); + bytes->push_back(cbor::EncodeIndefiniteLengthArrayStart()); + for (size_t i = 0; i < m_data.size(); ++i) { + m_data[i]->AppendSerialized(bytes); + } + bytes->push_back(cbor::EncodeStop()); + encoder.EncodeStop(bytes); +} + +std::unique_ptr<Value> ListValue::clone() const +{ + std::unique_ptr<ListValue> result = ListValue::create(); + for (const std::unique_ptr<protocol::Value>& value : m_data) + result->pushValue(value->clone()); + return result; +} + +ListValue::ListValue() + : Value(TypeArray) +{ +} + +void ListValue::pushValue(std::unique_ptr<protocol::Value> value) +{ + DCHECK(value); + m_data.push_back(std::move(value)); +} + +protocol::Value* ListValue::at(size_t index) +{ + DCHECK_LT(index, m_data.size()); + return m_data[index].get(); +} + +{% for namespace in config.protocol.namespace %} +} // namespace {{namespace}} +{% endfor %} diff --git a/tools/inspector_protocol/lib/Values_h.template b/deps/inspector_protocol/lib/Values_h.template similarity index 74% rename from tools/inspector_protocol/lib/Values_h.template rename to deps/inspector_protocol/lib/Values_h.template index 4d6fde07d4df2c..30cd0e16323517 100644 --- a/tools/inspector_protocol/lib/Values_h.template +++ b/deps/inspector_protocol/lib/Values_h.template @@ -1,6 +1,6 @@ // This file is generated by Values_h.template. -// Copyright 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -10,6 +10,13 @@ //#include "Allocator.h" //#include "Forward.h" +#include <memory> +#include <unordered_map> +#include <utility> +#include <vector> + +#include {{format_include(config.protocol.package, "Forward")}} + {% for namespace in config.protocol.namespace %} namespace {{namespace}} { {% endfor %} @@ -18,6 +25,11 @@ class ListValue; class DictionaryValue; class Value; +#define PROTOCOL_DISALLOW_COPY(ClassName) \ + private: \ + ClassName(const ClassName&) = delete; \ + ClassName& operator=(const ClassName&) = delete + class {{config.lib.export_macro}} Value : public Serializable { PROTOCOL_DISALLOW_COPY(Value); public: @@ -39,7 +51,6 @@ public: TypeBinary, TypeObject, TypeArray, - TypeSerialized, TypeImported }; @@ -53,12 +64,8 @@ public: virtual bool asString(String* output) const; virtual bool asBinary(Binary* output) const; - virtual void writeJSON(StringBuilder* output) const; - virtual void writeBinary(std::vector<uint8_t>* bytes) const; + virtual void AppendSerialized(std::vector<uint8_t>* bytes) const override; virtual std::unique_ptr<Value> clone() const; - String toJSONString() const; - String serializeToJSON() override; - std::vector<uint8_t> serializeToBinary() override; protected: Value() : m_type(TypeNull) { } @@ -91,8 +98,7 @@ public: bool asBoolean(bool* output) const override; bool asDouble(double* output) const override; bool asInteger(int* output) const override; - void writeJSON(StringBuilder* output) const override; - void writeBinary(std::vector<uint8_t>* bytes) const override; + void AppendSerialized(std::vector<uint8_t>* bytes) const override; std::unique_ptr<Value> clone() const override; private: @@ -120,8 +126,7 @@ public: } bool asString(String* output) const override; - void writeJSON(StringBuilder* output) const override; - void writeBinary(std::vector<uint8_t>* bytes) const override; + void AppendSerialized(std::vector<uint8_t>* bytes) const override; std::unique_ptr<Value> clone() const override; private: @@ -139,8 +144,7 @@ public: } bool asBinary(Binary* output) const override; - void writeJSON(StringBuilder* output) const override; - void writeBinary(std::vector<uint8_t>* bytes) const override; + void AppendSerialized(std::vector<uint8_t>* bytes) const override; std::unique_ptr<Value> clone() const override; private: @@ -149,31 +153,6 @@ private: Binary m_binaryValue; }; -class {{config.lib.export_macro}} SerializedValue : public Value { -public: - static std::unique_ptr<SerializedValue> fromJSON(const String& value) - { - return std::unique_ptr<SerializedValue>(new SerializedValue(value)); - } - - static std::unique_ptr<SerializedValue> fromBinary(std::vector<uint8_t> value) - { - return std::unique_ptr<SerializedValue>(new SerializedValue(std::move(value))); - } - - void writeJSON(StringBuilder* output) const override; - void writeBinary(std::vector<uint8_t>* bytes) const override; - std::unique_ptr<Value> clone() const override; - -private: - explicit SerializedValue(const String& json) : Value(TypeSerialized), m_serializedJSON(json) { } - explicit SerializedValue(std::vector<uint8_t> binary) : Value(TypeSerialized), m_serializedBinary(std::move(binary)) { } - SerializedValue(const String& json, const std::vector<uint8_t>& binary) - : Value(TypeSerialized), m_serializedJSON(json), m_serializedBinary(binary) { } - String m_serializedJSON; - std::vector<uint8_t> m_serializedBinary; -}; - class {{config.lib.export_macro}} DictionaryValue : public Value { public: using Entry = std::pair<String, Value*>; @@ -191,11 +170,12 @@ public: static std::unique_ptr<DictionaryValue> cast(std::unique_ptr<Value> value) { - return std::unique_ptr<DictionaryValue>(DictionaryValue::cast(value.release())); + DictionaryValue* dictionaryValue = cast(value.get()); + if (dictionaryValue) value.release(); + return std::unique_ptr<DictionaryValue>(dictionaryValue); } - void writeJSON(StringBuilder* output) const override; - void writeBinary(std::vector<uint8_t>* bytes) const override; + void AppendSerialized(std::vector<uint8_t>* bytes) const override; std::unique_ptr<Value> clone() const override; size_t size() const { return m_data.size(); } @@ -258,13 +238,14 @@ public: static std::unique_ptr<ListValue> cast(std::unique_ptr<Value> value) { - return std::unique_ptr<ListValue>(ListValue::cast(value.release())); + ListValue* listValue = cast(value.get()); + if (listValue) value.release(); + return std::unique_ptr<ListValue>(listValue); } ~ListValue() override; - void writeJSON(StringBuilder* output) const override; - void writeBinary(std::vector<uint8_t>* bytes) const override; + void AppendSerialized(std::vector<uint8_t>* bytes) const override; std::unique_ptr<Value> clone() const override; void pushValue(std::unique_ptr<Value>); @@ -278,9 +259,6 @@ private: std::vector<std::unique_ptr<Value>> m_data; }; -void escapeLatinStringForJSON(const uint8_t* str, unsigned len, StringBuilder* dst); -void escapeWideStringForJSON(const uint16_t* str, unsigned len, StringBuilder* dst); - {% for namespace in config.protocol.namespace %} } // namespace {{namespace}} {% endfor %} diff --git a/deps/inspector_protocol/pdl.py b/deps/inspector_protocol/pdl.py new file mode 100644 index 00000000000000..6b448c07443c7e --- /dev/null +++ b/deps/inspector_protocol/pdl.py @@ -0,0 +1,181 @@ +# Copyright 2018 The Chromium Authors +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +from __future__ import print_function +import collections +import json +import os.path +import re +import sys + +description = '' + + +primitiveTypes = ['integer', 'number', 'boolean', 'string', 'object', + 'any', 'array', 'binary'] + + +def assignType(item, type, is_array=False, map_binary_to_string=False): + if is_array: + item['type'] = 'array' + item['items'] = collections.OrderedDict() + assignType(item['items'], type, False, map_binary_to_string) + return + + if type == 'enum': + type = 'string' + if map_binary_to_string and type == 'binary': + type = 'string' + if 'description' in item: + item['description'] = (item['description'] + + ' (Encoded as a base64 string when passed over JSON)') + if type in primitiveTypes: + item['type'] = type + else: + item['$ref'] = type + + +def createItem(d, experimental, deprecated, name=None): + result = collections.OrderedDict(d) + if name: + result['name'] = name + global description + if description: + result['description'] = description.strip() + if experimental: + result['experimental'] = True + if deprecated: + result['deprecated'] = True + return result + + +def parse(data, file_name, map_binary_to_string=False): + protocol = collections.OrderedDict() + protocol['version'] = collections.OrderedDict() + protocol['domains'] = [] + domain = None + item = None + subitems = None + nukeDescription = False + global description + lines = data.split('\n') + for i in range(0, len(lines)): + if nukeDescription: + description = '' + nukeDescription = False + line = lines[i] + trimLine = line.strip() + + if trimLine.startswith('#'): + if len(description): + description += '\n' + description += trimLine[2:] + continue + else: + nukeDescription = True + + if len(trimLine) == 0: + continue + + match = re.compile( + r'^(experimental )?(deprecated )?domain (.*)').match(line) + if match: + domain = createItem({'domain' : match.group(3)}, match.group(1), + match.group(2)) + protocol['domains'].append(domain) + continue + + match = re.compile(r'^ depends on ([^\s]+)').match(line) + if match: + if 'dependencies' not in domain: + domain['dependencies'] = [] + domain['dependencies'].append(match.group(1)) + continue + + match = re.compile(r'^ (experimental )?(deprecated )?type (.*) ' + r'extends (array of )?([^\s]+)').match(line) + if match: + if 'types' not in domain: + domain['types'] = [] + item = createItem({'id': match.group(3)}, match.group(1), match.group(2)) + assignType(item, match.group(5), match.group(4), map_binary_to_string) + domain['types'].append(item) + continue + + match = re.compile( + r'^ (experimental )?(deprecated )?(command|event) (.*)').match(line) + if match: + list = [] + if match.group(3) == 'command': + if 'commands' in domain: + list = domain['commands'] + else: + list = domain['commands'] = [] + else: + if 'events' in domain: + list = domain['events'] + else: + list = domain['events'] = [] + + item = createItem({}, match.group(1), match.group(2), match.group(4)) + list.append(item) + continue + + match = re.compile( + r'^ (experimental )?(deprecated )?(optional )?' + r'(array of )?([^\s]+) ([^\s]+)').match(line) + if match: + param = createItem({}, match.group(1), match.group(2), match.group(6)) + if match.group(3): + param['optional'] = True + assignType(param, match.group(5), match.group(4), map_binary_to_string) + if match.group(5) == 'enum': + enumliterals = param['enum'] = [] + subitems.append(param) + continue + + match = re.compile(r'^ (parameters|returns|properties)').match(line) + if match: + subitems = item[match.group(1)] = [] + continue + + match = re.compile(r'^ enum').match(line) + if match: + enumliterals = item['enum'] = [] + continue + + match = re.compile(r'^version').match(line) + if match: + continue + + match = re.compile(r'^ major (\d+)').match(line) + if match: + protocol['version']['major'] = match.group(1) + continue + + match = re.compile(r'^ minor (\d+)').match(line) + if match: + protocol['version']['minor'] = match.group(1) + continue + + match = re.compile(r'^ redirect ([^\s]+)').match(line) + if match: + item['redirect'] = match.group(1) + continue + + match = re.compile(r'^ ( )?[^\s]+$').match(line) + if match: + # enum literal + enumliterals.append(trimLine) + continue + + print('Error in %s:%s, illegal token: \t%s' % (file_name, i, line)) + sys.exit(1) + return protocol + + +def loads(data, file_name, map_binary_to_string=False): + if file_name.endswith(".pdl"): + return parse(data, file_name, map_binary_to_string) + return json.loads(data) diff --git a/tools/inspector_protocol/templates/Exported_h.template b/deps/inspector_protocol/templates/Exported_h.template similarity index 88% rename from tools/inspector_protocol/templates/Exported_h.template rename to deps/inspector_protocol/templates/Exported_h.template index 765f6c2135b9c3..f00875ac77a2a1 100644 --- a/tools/inspector_protocol/templates/Exported_h.template +++ b/deps/inspector_protocol/templates/Exported_h.template @@ -1,6 +1,6 @@ // This file is generated by Exported_h.template. -// Copyright (c) 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -20,8 +20,8 @@ namespace {{namespace}} { #define {{"_".join(config.protocol.namespace)}}_exported_api_h class {{config.exported.export_macro}} Exported { public: - virtual {{config.exported.string_out}} toJSONString() const = 0; - virtual void writeBinary(std::vector<uint8_t>* out) const = 0; + virtual void AppendSerialized(std::vector<uint8_t>* out) const = 0; + virtual ~Exported() { } }; #endif // !defined({{"_".join(config.protocol.namespace)}}_exported_api_h) @@ -61,7 +61,6 @@ namespace {{param.name | to_title_case}}Enum { class {{config.exported.export_macro}} {{type.id}} : public Exported { public: - static std::unique_ptr<protocol::{{domain.domain}}::API::{{type.id}}> fromJSONString(const {{config.exported.string_in}}& json); static std::unique_ptr<protocol::{{domain.domain}}::API::{{type.id}}> fromBinary(const uint8_t* data, size_t length); }; {% endfor %} diff --git a/tools/inspector_protocol/templates/Imported_h.template b/deps/inspector_protocol/templates/Imported_h.template similarity index 57% rename from tools/inspector_protocol/templates/Imported_h.template rename to deps/inspector_protocol/templates/Imported_h.template index f2e576a9c470ae..5161d27351be47 100644 --- a/tools/inspector_protocol/templates/Imported_h.template +++ b/deps/inspector_protocol/templates/Imported_h.template @@ -1,6 +1,6 @@ // This file is generated by Imported_h.template. -// Copyright (c) 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -14,6 +14,53 @@ #include {{format_include(config.imported.package, domain.domain)}} {% endif %} +#ifndef {{"_".join(config.protocol.namespace)}}_imported_imported_h + +namespace {{config.crdtp.namespace}} { + +template <typename T> +struct ProtocolTypeTraits< + std::unique_ptr<T>, + typename std::enable_if< + std::is_base_of<{{"::".join(config.imported.namespace)}}::Exported, T>::value>::type> { + static bool Deserialize(DeserializerState* state, std::unique_ptr<T>* value) { + if (state->tokenizer()->TokenTag() != cbor::CBORTokenTag::ENVELOPE) { + state->RegisterError(Error::CBOR_INVALID_ENVELOPE); + return false; + } + span<uint8_t> env = state->tokenizer()->GetEnvelope(); + auto res = T::fromBinary(env.data(), env.size()); + if (!res) { + // TODO(caseq): properly plumb an error rather than returning a bogus code. + state->RegisterError(Error::MESSAGE_MUST_BE_AN_OBJECT); + return false; + } + *value = std::move(res); + return true; + } + static void Serialize(const std::unique_ptr<T>& value, std::vector<uint8_t>* bytes) { + // Use virtual method, so that outgoing protocol objects could be retained + // by a pointer to ProtocolObject. + value->AppendSerialized(bytes); + } +}; + +template <typename T> +struct ProtocolTypeTraits< + T, + typename std::enable_if< + std::is_base_of<{{"::".join(config.imported.namespace)}}::Exported, T>::value>::type> { + static void Serialize(const T& value, std::vector<uint8_t>* bytes) { + // Use virtual method, so that outgoing protocol objects could be retained + // by a pointer to ProtocolObject. + value.AppendSerialized(bytes); + } +}; + +} // namespace {{config.crdtp.namespace}} + +#endif // {{"_".join(config.protocol.namespace)}}_imported_imported_h + {% for namespace in config.protocol.namespace %} namespace {{namespace}} { {% endfor %} @@ -29,14 +76,10 @@ public: return std::unique_ptr<ImportedValue>(new ImportedValue(value)); } - void writeJSON(StringBuilder* output) const override { - auto json = m_exported->toJSONString(); - String local_json = ({{config.imported.from_imported_string % "std::move(json)"}}); - StringUtil::builderAppend(*output, local_json); - } - void writeBinary(std::vector<uint8_t>* output) const override { - m_exported->writeBinary(output); + void AppendSerialized(std::vector<uint8_t>* output) const override { + m_exported->AppendSerialized(output); } + std::unique_ptr<Value> clone() const override { return std::unique_ptr<Value>(new ImportedValue(m_exported)); } @@ -56,15 +99,15 @@ struct ValueConversions<{{"::".join(config.imported.namespace)}}::{{domain.domai static std::unique_ptr<{{"::".join(config.imported.namespace)}}::{{domain.domain}}::API::{{type.id}}> fromValue(protocol::Value* value, ErrorSupport* errors) { if (!value) { - errors->addError("value expected"); + errors->AddError("value expected"); return nullptr; } std::vector<uint8_t> binary; - value->writeBinary(&binary); + value->AppendSerialized(&binary); auto result = {{"::".join(config.imported.namespace)}}::{{domain.domain}}::API::{{type.id}}::fromBinary(binary.data(), binary.size()); if (!result) - errors->addError("cannot parse"); + errors->AddError("cannot parse"); return result; } @@ -72,11 +115,6 @@ struct ValueConversions<{{"::".join(config.imported.namespace)}}::{{domain.domai { return ImportedValue::fromExported(exported); } - - static std::unique_ptr<protocol::Value> toValue(const std::unique_ptr<{{"::".join(config.imported.namespace)}}::{{domain.domain}}::API::{{type.id}}>& value) - { - return toValue(value.get()); - } }; {% endfor %} diff --git a/deps/inspector_protocol/templates/TypeBuilder_cpp.template b/deps/inspector_protocol/templates/TypeBuilder_cpp.template new file mode 100644 index 00000000000000..27a8f1f12b7e76 --- /dev/null +++ b/deps/inspector_protocol/templates/TypeBuilder_cpp.template @@ -0,0 +1,380 @@ +// This file is generated by TypeBuilder_cpp.template. + +// Copyright 2016 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include {{format_domain_include(config.protocol.package, domain.domain)}} + +#include {{format_include(config.protocol.package, "Protocol")}} + +#include "{{config.crdtp.dir}}/cbor.h" +#include "{{config.crdtp.dir}}/find_by_first.h" +#include "{{config.crdtp.dir}}/span.h" + +{% for namespace in config.protocol.namespace %} +namespace {{namespace}} { +{% endfor %} +namespace {{domain.domain}} { + +using {{config.crdtp.namespace}}::DeserializerState; +using {{config.crdtp.namespace}}::ProtocolTypeTraits; + +// ------------- Enum values from types. + +const char Metainfo::domainName[] = "{{domain.domain}}"; +const char Metainfo::commandPrefix[] = "{{domain.domain}}."; +const char Metainfo::version[] = "{{domain.version}}"; + {% for type in domain.types %} + {% if not protocol.generate_type(domain.domain, type.id) %}{% continue %} {% endif %} + {% if "enum" in type %} + +namespace {{type.id}}Enum { + {% for literal in type.enum %} +const char {{ literal | dash_to_camelcase}}[] = "{{literal}}"; + {% endfor %} +} // namespace {{type.id}}Enum + {% if protocol.is_exported(domain.domain, type.id) %} + +namespace API { +namespace {{type.id}}Enum { + {% for literal in type.enum %} +const char* {{ literal | dash_to_camelcase}} = "{{literal}}"; + {% endfor %} +} // namespace {{type.id}}Enum +} // namespace API + {% endif %} + {% endif %} + + {% for property in type.properties %} + {% if "enum" in property %} + + {% for literal in property.enum %} +const char* {{type.id}}::{{property.name | to_title_case}}Enum::{{literal | dash_to_camelcase}} = "{{literal}}"; + {% endfor %} + {% endif %} + {% endfor %} + {% if not (type.type == "object") or not ("properties" in type) %}{% continue %}{% endif %} +CRDTP_BEGIN_DESERIALIZER({{type.id}}) + {% for property in type.properties | sort(attribute = 'name', case_sensitive=True) %} + {% if property.optional %} + CRDTP_DESERIALIZE_FIELD_OPT("{{property.name}}", m_{{property.name}}), + {% else %} + CRDTP_DESERIALIZE_FIELD("{{property.name}}", m_{{property.name}}), + {% endif %} + {% endfor %} +CRDTP_END_DESERIALIZER() + +CRDTP_BEGIN_SERIALIZER({{type.id}}) + {% for property in type.properties %} + CRDTP_SERIALIZE_FIELD("{{property.name}}", m_{{property.name}}); + {% endfor %} +CRDTP_END_SERIALIZER(); + + {% if protocol.is_exported(domain.domain, type.id) %} +// static +std::unique_ptr<API::{{type.id}}> API::{{type.id}}::fromBinary(const uint8_t* data, size_t length) +{ + return protocol::{{domain.domain}}::{{type.id}}::FromBinary(data, length); +} + {% endif %} + {% endfor %} + +// ------------- Enum values from params. + + {% for command in join_arrays(domain, ["commands", "events"]) %} + {% for param in join_arrays(command, ["parameters", "returns"]) %} + {% if "enum" in param %} + +namespace {{command.name | to_title_case}} { +namespace {{param.name | to_title_case}}Enum { + {% for literal in param.enum %} +const char* {{ literal | to_title_case}} = "{{literal}}"; + {% endfor %} +} // namespace {{param.name | to_title_case}}Enum +} // namespace {{command.name | to_title_case }} + {% if protocol.is_exported(domain.domain, command.name + "." + param.name) %} + +namespace API { +namespace {{command.name | to_title_case}} { +namespace {{param.name | to_title_case}}Enum { + {% for literal in param.enum %} +const char* {{ literal | to_title_case}} = "{{literal}}"; + {% endfor %} +} // namespace {{param.name | to_title_case}}Enum +} // namespace {{command.name | to_title_case }} +} // namespace API + {% endif %} + {% endif %} + {% endfor %} + {% endfor %} + +// ------------- Frontend notifications. + {% for event in domain.events %} + {% if not protocol.generate_event(domain.domain, event.name) %}{% continue %}{% endif %} + +void Frontend::{{event.name | to_method_case}}( + {%- for parameter in event.parameters %} + {% if "optional" in parameter -%} + Maybe<{{protocol.resolve_type(parameter).raw_type}}> + {%- else -%} + {{protocol.resolve_type(parameter).pass_type}} + {%- endif %} {{parameter.name}}{%- if not loop.last -%}, {% endif -%} + {% endfor -%}) +{ + if (!frontend_channel_) + return; + {% if event.parameters %} + {{config.crdtp.namespace}}::ObjectSerializer serializer; + {% for parameter in event.parameters %} + serializer.AddField({{config.crdtp.namespace}}::MakeSpan("{{parameter.name}}"), {{parameter.name}}); + {% endfor %} + frontend_channel_->SendProtocolNotification({{config.crdtp.namespace}}::CreateNotification("{{domain.domain}}.{{event.name}}", serializer.Finish())); + {% else %} + frontend_channel_->SendProtocolNotification({{config.crdtp.namespace}}::CreateNotification("{{domain.domain}}.{{event.name}}")); + {% endif %} +} + {% endfor %} + +void Frontend::flush() +{ + frontend_channel_->FlushProtocolNotifications(); +} + +void Frontend::sendRawNotification(std::unique_ptr<Serializable> notification) +{ + frontend_channel_->SendProtocolNotification(std::move(notification)); +} + +// --------------------- Dispatcher. + +class DomainDispatcherImpl : public protocol::DomainDispatcher { +public: + DomainDispatcherImpl(FrontendChannel* frontendChannel, Backend* backend) + : DomainDispatcher(frontendChannel) + , m_backend(backend) {} + ~DomainDispatcherImpl() override { } + + using CallHandler = void (DomainDispatcherImpl::*)(const {{config.crdtp.namespace}}::Dispatchable& dispatchable); + + std::function<void(const {{config.crdtp.namespace}}::Dispatchable&)> Dispatch({{config.crdtp.namespace}}::span<uint8_t> command_name) override; + + {% for command in domain.commands %} + {% if "redirect" in command %}{% continue %}{% endif %} + {% if not protocol.generate_command(domain.domain, command.name) %}{% continue %}{% endif %} + void {{command.name}}(const {{config.crdtp.namespace}}::Dispatchable& dispatchable); + {% endfor %} + protected: + Backend* m_backend; +}; + +namespace { +// This helper method with a static map of command methods (instance methods +// of DomainDispatcherImpl declared just above) by their name is used immediately below, +// in the DomainDispatcherImpl::Dispatch method. +DomainDispatcherImpl::CallHandler CommandByName({{config.crdtp.namespace}}::span<uint8_t> command_name) { + static auto* commands = [](){ + auto* commands = new std::vector<std::pair<{{config.crdtp.namespace}}::span<uint8_t>, + DomainDispatcherImpl::CallHandler>>{ + {% for command in domain.commands|sort(attribute="name",case_sensitive=True) %} + {% if "redirect" in command %}{% continue %}{% endif %} + {% if not protocol.generate_command(domain.domain, command.name) %}{% continue %}{% endif %} + { + {{config.crdtp.namespace}}::SpanFrom("{{command.name}}"), + &DomainDispatcherImpl::{{command.name}} + }, + {% endfor %} + }; + return commands; + }(); + return {{config.crdtp.namespace}}::FindByFirst<DomainDispatcherImpl::CallHandler>(*commands, command_name, nullptr); +} +} // namespace + +std::function<void(const {{config.crdtp.namespace}}::Dispatchable&)> DomainDispatcherImpl::Dispatch({{config.crdtp.namespace}}::span<uint8_t> command_name) { + CallHandler handler = CommandByName(command_name); + if (!handler) return nullptr; + + return [this, handler](const {{config.crdtp.namespace}}::Dispatchable& dispatchable) { + (this->*handler)(dispatchable); + }; +} + + {% for command in domain.commands %} + {% set command_name_title = command.name | to_title_case %} + {% if "redirect" in command %}{% continue %}{% endif %} + {% if not protocol.generate_command(domain.domain, command.name) %}{% continue %}{% endif %} + {% if protocol.is_async_command(domain.domain, command.name) %} + +class {{command_name_title}}CallbackImpl : public Backend::{{command_name_title}}Callback, public DomainDispatcher::Callback { +public: + {{command_name_title}}CallbackImpl(std::unique_ptr<DomainDispatcher::WeakPtr> backendImpl, int callId, {{config.crdtp.namespace}}::span<uint8_t> message) + : DomainDispatcher::Callback(std::move(backendImpl), callId, +{{config.crdtp.namespace}}::SpanFrom("{{domain.domain}}.{{command.name}}"), message) { } + + void sendSuccess( + {%- for parameter in command.returns -%} + {%- if "optional" in parameter -%} + Maybe<{{protocol.resolve_type(parameter).raw_type}}> {{parameter.name}} + {%- else -%} + {{protocol.resolve_type(parameter).pass_type}} {{parameter.name}} + {%- endif -%} + {%- if not loop.last -%}, {% endif -%} + {%- endfor -%}) override + { + {{config.crdtp.namespace}}::ObjectSerializer serializer; + {% for parameter in command.returns %} + serializer.AddField({{config.crdtp.namespace}}::MakeSpan("{{parameter.name}}"), {{parameter.name}}); + {% endfor %} + sendIfActive(serializer.Finish(), DispatchResponse::Success()); + } + + void fallThrough() override + { + fallThroughIfActive(); + } + + void sendFailure(const DispatchResponse& response) override + { + DCHECK(response.IsError()); + sendIfActive(nullptr, response); + } +}; + {% endif %} + +namespace { + + {% if "parameters" in command %} +struct {{command.name}}Params : public {{config.crdtp.namespace}}::DeserializableProtocolObject<{{command.name}}Params> { + {% for parameter in command.parameters %} + {% set parameter_type = protocol.resolve_type(parameter) %} + {% if parameter.optional %} + Maybe<{{parameter_type.raw_type}}> {{parameter.name}}; + {% else %} + {{parameter_type.type}} {{parameter.name}}; + {% endif %} + {% endfor %} + DECLARE_DESERIALIZATION_SUPPORT(); +}; + +CRDTP_BEGIN_DESERIALIZER({{command.name}}Params) + {% for parameter in command.parameters | sort(attribute = 'name', case_sensitive=True) %} + {% if parameter.optional %} + CRDTP_DESERIALIZE_FIELD_OPT("{{parameter.name}}", {{parameter.name}}), + {% else %} + CRDTP_DESERIALIZE_FIELD("{{parameter.name}}", {{parameter.name}}), + {% endif %} + {% endfor %} +CRDTP_END_DESERIALIZER() + {% endif %} + +} // namespace + +void DomainDispatcherImpl::{{command.name}}(const {{config.crdtp.namespace}}::Dispatchable& dispatchable) +{ + // Prepare input parameters. + {% if "parameters" in command %} + auto deserializer = {{config.crdtp.namespace}}::DeferredMessage::FromSpan(dispatchable.Params())->MakeDeserializer(); + {{command.name}}Params params; + if (!{{command.name}}Params::Deserialize(&deserializer, ¶ms)) { + ReportInvalidParams(dispatchable, deserializer); + return; + } + {% endif -%} + + {% if "returns" in command and not protocol.is_async_command(domain.domain, command.name) %} + // Declare output parameters. + {% for parameter in command.returns %} + {% if "optional" in parameter %} + Maybe<{{protocol.resolve_type(parameter).raw_type}}> out_{{parameter.name}}; + {% else %} + {{protocol.resolve_type(parameter).type}} out_{{parameter.name}}; + {% endif %} + {% endfor %} + {% endif %} + + {% if not protocol.is_async_command(domain.domain, command.name) %} + std::unique_ptr<DomainDispatcher::WeakPtr> weak = weakPtr(); + DispatchResponse response = m_backend->{{command.name | to_method_case}}( + {%- for parameter in command.parameters -%} + {%- if not loop.first -%}, {% endif -%} + {%- if "optional" in parameter -%} + std::move(params.{{parameter.name}}) + {%- else -%} + {{protocol.resolve_type(parameter).to_pass_type % ("params." + parameter.name)}} + {%- endif -%} + {%- endfor %} + {%- if "returns" in command %} + {%- for parameter in command.returns -%} + {%- if not loop.first or command.parameters -%}, {% endif -%} + &out_{{parameter.name}} + {%- endfor %} + {% endif %}); + if (response.IsFallThrough()) { + channel()->FallThrough(dispatchable.CallId(), {{config.crdtp.namespace}}::SpanFrom("{{domain.domain}}.{{command.name}}"), dispatchable.Serialized()); + return; + } + {% if "returns" in command %} + if (weak->get()) { + std::unique_ptr<{{config.crdtp.namespace}}::Serializable> result; + if (response.IsSuccess()) { + {{config.crdtp.namespace}}::ObjectSerializer serializer; + {% for parameter in command.returns %} + serializer.AddField({{config.crdtp.namespace}}::MakeSpan("{{parameter.name}}"), out_{{parameter.name}}); + {% endfor %} + result = serializer.Finish(); + } else { + result = Serializable::From({}); + } + weak->get()->sendResponse(dispatchable.CallId(), response, std::move(result)); + } + {% else %} + if (weak->get()) + weak->get()->sendResponse(dispatchable.CallId(), response); + {% endif %} + return; + {% else %} + m_backend->{{command.name | to_method_case}}( + {%- for property in command.parameters -%} + {%- if not loop.first -%}, {% endif -%} + {%- if "optional" in property -%} + std::move(params.{{property.name}}) + {%- else -%} + {{protocol.resolve_type(property).to_pass_type % ("params." + property.name)}} + {%- endif -%} + {%- endfor -%} + {%- if command.parameters -%}, {% endif -%} + std::make_unique<{{command_name_title}}CallbackImpl>(weakPtr(), dispatchable.CallId(), dispatchable.Serialized())); + {% endif %} +} + {% endfor %} + +namespace { +// This helper method (with a static map of redirects) is used from Dispatcher::wire +// immediately below. +const std::vector<std::pair<{{config.crdtp.namespace}}::span<uint8_t>, {{config.crdtp.namespace}}::span<uint8_t>>>& SortedRedirects() { + static auto* redirects = [](){ + auto* redirects = new std::vector<std::pair<{{config.crdtp.namespace}}::span<uint8_t>, {{config.crdtp.namespace}}::span<uint8_t>>>{ + {% for command in domain.commands|sort(attribute="name",case_sensitive=True) %} + {% if "redirect" in command %} + { {{config.crdtp.namespace}}::SpanFrom("{{domain.domain}}.{{command.name}}"), {{config.crdtp.namespace}}::SpanFrom("{{command.redirect}}.{{command.name}}") }, + {% endif %} + {% endfor %} + }; + return redirects; + }(); + return *redirects; +} +} // namespace + +// static +void Dispatcher::wire(UberDispatcher* uber, Backend* backend) +{ + auto dispatcher = std::make_unique<DomainDispatcherImpl>(uber->channel(), backend); + uber->WireBackend({{config.crdtp.namespace}}::SpanFrom("{{domain.domain}}"), SortedRedirects(), std::move(dispatcher)); +} + +} // {{domain.domain}} +{% for namespace in config.protocol.namespace %} +} // namespace {{namespace}} +{% endfor %} diff --git a/tools/inspector_protocol/templates/TypeBuilder_h.template b/deps/inspector_protocol/templates/TypeBuilder_h.template similarity index 88% rename from tools/inspector_protocol/templates/TypeBuilder_h.template rename to deps/inspector_protocol/templates/TypeBuilder_h.template index 9d86d7a4ac0a5c..e23567a5732d76 100644 --- a/tools/inspector_protocol/templates/TypeBuilder_h.template +++ b/deps/inspector_protocol/templates/TypeBuilder_h.template @@ -1,6 +1,6 @@ // This file is generated by TypeBuilder_h.template. -// Copyright (c) 2016 The Chromium Authors. All rights reserved. +// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -26,8 +26,6 @@ namespace {{namespace}} { {% endfor %} namespace {{domain.domain}} { - -// ------------- Forward and enum declarations. {% for type in domain.types %} {% if not protocol.generate_type(domain.domain, type.id) %}{% continue %}{% endif %} {% if type.type == "object" %} @@ -40,6 +38,8 @@ using {{type.id}} = Object; using {{type.id}} = {{protocol.resolve_type(type).type}}; {% endif %} {% endfor %} + +// ------------- Forward and enum declarations. {% for type in domain.types %} {% if not protocol.generate_type(domain.domain, type.id) %}{% continue %}{% endif %} {% if "enum" in type %} @@ -71,11 +71,9 @@ namespace {{param.name | to_title_case}}Enum { {% if not protocol.generate_type(domain.domain, type.id) %}{% continue %}{% endif %} {% if not (type.type == "object") or not ("properties" in type) %}{% continue %}{% endif %} -class {{config.protocol.export_macro}} {{type.id}} : public Serializable{% if protocol.is_exported(domain.domain, type.id) %}, public API::{{type.id}}{% endif %}{ - PROTOCOL_DISALLOW_COPY({{type.id}}); +class {{config.protocol.export_macro}} {{type.id}} : public ::{{config.crdtp.namespace}}::ProtocolObject<{{type.id}}>{% if protocol.is_exported(domain.domain, type.id) %}, + public API::{{type.id}}{% endif %} { public: - static std::unique_ptr<{{type.id}}> fromValue(protocol::Value* value, ErrorSupport* errors); - ~{{type.id}}() override { } {% for property in type.properties %} {% set property_type = protocol.resolve_type(property) %} @@ -91,24 +89,22 @@ public: {% endif %} {% if property.optional %} - bool {{"has" | to_method_case}}{{property_name}}() { return {{property_field}}.isJust(); } - {{property_type.raw_return_type}} {{"get" | to_method_case}}{{property_name}}({{property_type.raw_pass_type}} defaultValue) { return {{property_field}}.isJust() ? {{property_field}}.fromJust() : defaultValue; } + bool {{"has" | to_method_case}}{{property_name}}() { return {{property_field}}.has_value(); } + {% if property_type.is_primitive %} + {{property_type.raw_return_type}} {{"get" | to_method_case}}{{property_name}}({{property_type.raw_pass_type}} defaultValue) const { + return {{property_field}}.value_or(defaultValue); + } + {% else %} + {{property_type.raw_return_type}} {{"get" | to_method_case}}{{property_name}}({{property_type.raw_pass_type}} defaultValue) { + return {{property_field}}.has_value() ? &{{property_field}}.value() : defaultValue; + } + {% endif %} {% else %} {{property_type.raw_return_type}} {{"get" | to_method_case}}{{property_name}}() { return {{property_type.to_raw_type % property_field}}; } {% endif %} void {{"set" | to_method_case}}{{property_name}}({{property_type.pass_type}} value) { {{property_field}} = {{property_type.to_rvalue % "value"}}; } {% endfor %} - std::unique_ptr<protocol::DictionaryValue> toValue() const; - String serializeToJSON() override { return toValue()->serializeToJSON(); } - std::vector<uint8_t> serializeToBinary() override { return toValue()->serializeToBinary(); } - String toJSON() const { return toValue()->toJSONString(); } - std::unique_ptr<{{type.id}}> clone() const; - {% if protocol.is_exported(domain.domain, type.id) %} - {{config.exported.string_out}} toJSONString() const override; - void writeBinary(std::vector<uint8_t>* out) const override; - {% endif %} - template<int STATE> class {{type.id}}Builder { public: @@ -166,6 +162,8 @@ public: } private: + DECLARE_SERIALIZATION_SUPPORT(); + {{type.id}}() { {% for property in type.properties %} @@ -245,7 +243,7 @@ public: {% if protocol.generate_disable(domain) %} virtual DispatchResponse {{"disable" | to_method_case}}() { - return DispatchResponse::OK(); + return DispatchResponse::Success(); } {% endif %} }; @@ -254,7 +252,7 @@ public: class {{config.protocol.export_macro}} Frontend { public: - explicit Frontend(FrontendChannel* frontendChannel) : m_frontendChannel(frontendChannel) { } + explicit Frontend(FrontendChannel* frontend_channel) : frontend_channel_(frontend_channel) {} {% for event in domain.events %} {% if not protocol.generate_event(domain.domain, event.name) %}{% continue %}{% endif %} void {{event.name | to_method_case}}( @@ -268,11 +266,10 @@ public: ); {% endfor %} - void flush(); - void sendRawJSONNotification(String); - void sendRawCBORNotification(std::vector<uint8_t>); -private: - FrontendChannel* m_frontendChannel; + void flush(); + void sendRawNotification(std::unique_ptr<Serializable>); + private: + FrontendChannel* frontend_channel_; }; // ------------- Dispatcher. diff --git a/deps/ncrypto/ncrypto.cc b/deps/ncrypto/ncrypto.cc index ac2d771555126a..be3ef98d763366 100644 --- a/deps/ncrypto/ncrypto.cc +++ b/deps/ncrypto/ncrypto.cc @@ -15,8 +15,23 @@ #include "dh-primes.h" #endif // OPENSSL_IS_BORINGSSL +// EVP_PKEY_CTX_set_dsa_paramgen_q_bits was added in OpenSSL 1.1.1e. +#if OPENSSL_VERSION_NUMBER < 0x1010105fL +#define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ + EVP_PKEY_CTX_ctrl((ctx), \ + EVP_PKEY_DSA, \ + EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, \ + (qbits), \ + nullptr) +#endif + namespace ncrypto { namespace { +using BignumCtxPointer = DeleteFnPtr<BN_CTX, BN_CTX_free>; +using BignumGenCallbackPointer = DeleteFnPtr<BN_GENCB, BN_GENCB_free>; +using NetscapeSPKIPointer = DeleteFnPtr<NETSCAPE_SPKI, NETSCAPE_SPKI_free>; + static constexpr int kX509NameFlagsRFC2253WithinUtf8JSON = XN_FLAG_RFC2253 & ~ASN1_STRFLGS_ESC_MSB & ~ASN1_STRFLGS_ESC_CTRL; } // namespace @@ -87,6 +102,10 @@ DataPointer DataPointer::Alloc(size_t len) { return DataPointer(OPENSSL_zalloc(len), len); } +DataPointer DataPointer::Copy(const Buffer<const void>& buffer) { + return DataPointer(OPENSSL_memdup(buffer.data, buffer.len), buffer.len); +} + DataPointer::DataPointer(void* data, size_t length) : data_(data), len_(length) {} @@ -109,6 +128,11 @@ DataPointer::~DataPointer() { reset(); } +void DataPointer::zero() { + if (!data_) return; + OPENSSL_cleanse(data_, len_); +} + void DataPointer::reset(void* data, size_t length) { if (data_ != nullptr) { OPENSSL_clear_free(data_, len_); @@ -131,6 +155,15 @@ Buffer<void> DataPointer::release() { return buf; } +DataPointer DataPointer::resize(size_t len) { + size_t actual_len = std::min(len_, len); + auto buf = release(); + if (actual_len == len_) return DataPointer(buf); + buf.data = OPENSSL_realloc(buf.data, actual_len); + buf.len = actual_len; + return DataPointer(buf); +} + // ============================================================================ bool isFipsEnabled() { #if OPENSSL_VERSION_MAJOR >= 3 @@ -311,6 +344,87 @@ BignumPointer BignumPointer::clone() { return BignumPointer(BN_dup(bn_.get())); } +int BignumPointer::isPrime(int nchecks, + BignumPointer::PrimeCheckCallback innerCb) const { + BignumCtxPointer ctx(BN_CTX_new()); + BignumGenCallbackPointer cb(nullptr); + if (innerCb != nullptr) { + cb = BignumGenCallbackPointer(BN_GENCB_new()); + if (!cb) [[unlikely]] + return -1; + BN_GENCB_set( + cb.get(), + // TODO(@jasnell): This could be refactored to allow inlining. + // Not too important right now tho. + [](int a, int b, BN_GENCB* ctx) mutable -> int { + PrimeCheckCallback& ptr = + *static_cast<PrimeCheckCallback*>(BN_GENCB_get_arg(ctx)); + return ptr(a, b) ? 1 : 0; + }, + &innerCb); + } + return BN_is_prime_ex(get(), nchecks, ctx.get(), cb.get()); +} + +BignumPointer BignumPointer::NewPrime(const PrimeConfig& params, + PrimeCheckCallback cb) { + BignumPointer prime(BN_new()); + if (!prime || !prime.generate(params, std::move(cb))) { + return {}; + } + return prime; +} + +bool BignumPointer::generate(const PrimeConfig& params, + PrimeCheckCallback innerCb) const { + // BN_generate_prime_ex() calls RAND_bytes_ex() internally. + // Make sure the CSPRNG is properly seeded. + std::ignore = CSPRNG(nullptr, 0); + BignumGenCallbackPointer cb(nullptr); + if (innerCb != nullptr) { + cb = BignumGenCallbackPointer(BN_GENCB_new()); + if (!cb) [[unlikely]] + return -1; + BN_GENCB_set( + cb.get(), + [](int a, int b, BN_GENCB* ctx) mutable -> int { + PrimeCheckCallback& ptr = + *static_cast<PrimeCheckCallback*>(BN_GENCB_get_arg(ctx)); + return ptr(a, b) ? 1 : 0; + }, + &innerCb); + } + if (BN_generate_prime_ex(get(), + params.bits, + params.safe ? 1 : 0, + params.add.get(), + params.rem.get(), + cb.get()) == 0) { + return false; + } + + return true; +} + +BignumPointer BignumPointer::NewSub(const BignumPointer& a, + const BignumPointer& b) { + BignumPointer res = New(); + if (!res) return {}; + if (!BN_sub(res.get(), a.get(), b.get())) { + return {}; + } + return res; +} + +BignumPointer BignumPointer::NewLShift(size_t length) { + BignumPointer res = New(); + if (!res) return {}; + if (!BN_lshift(res.get(), One(), length)) { + return {}; + } + return res; +} + // ============================================================================ // Utility methods @@ -701,7 +815,7 @@ bool PrintGeneralName(const BIOPointer& out, const GENERAL_NAME* gen) { bool SafeX509SubjectAltNamePrint(const BIOPointer& out, X509_EXTENSION* ext) { auto ret = OBJ_obj2nid(X509_EXTENSION_get_object(ext)); - NCRYPTO_ASSERT_EQUAL(ret, NID_subject_alt_name, "unexpected extension type"); + if (ret != NID_subject_alt_name) return false; GENERAL_NAMES* names = static_cast<GENERAL_NAMES*>(X509V3_EXT_d2i(ext)); if (names == nullptr) return false; @@ -724,7 +838,7 @@ bool SafeX509SubjectAltNamePrint(const BIOPointer& out, X509_EXTENSION* ext) { bool SafeX509InfoAccessPrint(const BIOPointer& out, X509_EXTENSION* ext) { auto ret = OBJ_obj2nid(X509_EXTENSION_get_object(ext)); - NCRYPTO_ASSERT_EQUAL(ret, NID_info_access, "unexpected extension type"); + if (ret != NID_info_access) return false; AUTHORITY_INFO_ACCESS* descs = static_cast<AUTHORITY_INFO_ACCESS*>(X509V3_EXT_d2i(ext)); @@ -1005,6 +1119,29 @@ X509View X509View::From(const SSLCtxPointer& ctx) { return X509View(SSL_CTX_get0_certificate(ctx.get())); } +std::optional<std::string> X509View::getFingerprint( + const EVP_MD* method) const { + unsigned int md_size; + unsigned char md[EVP_MAX_MD_SIZE]; + static constexpr char hex[] = "0123456789ABCDEF"; + + if (X509_digest(get(), method, md, &md_size)) { + if (md_size == 0) return std::nullopt; + std::string fingerprint((md_size * 3) - 1, 0); + for (unsigned int i = 0; i < md_size; i++) { + auto idx = 3 * i; + fingerprint[idx] = hex[(md[i] & 0xf0) >> 4]; + fingerprint[idx + 1] = hex[(md[i] & 0x0f)]; + if (i == md_size - 1) break; + fingerprint[idx + 2] = ':'; + } + + return fingerprint; + } + + return std::nullopt; +} + X509Pointer X509View::clone() const { ClearErrorOnReturn clear_error_on_return; if (!cert_) return {}; @@ -1028,6 +1165,49 @@ Result<X509Pointer, int> X509Pointer::Parse( return Result<X509Pointer, int>(ERR_get_error()); } +bool X509View::enumUsages(UsageCallback callback) const { + if (cert_ == nullptr) return false; + StackOfASN1 eku(static_cast<STACK_OF(ASN1_OBJECT)*>( + X509_get_ext_d2i(cert_, NID_ext_key_usage, nullptr, nullptr))); + if (!eku) return false; + const int count = sk_ASN1_OBJECT_num(eku.get()); + char buf[256]{}; + + for (int i = 0; i < count; i++) { + if (OBJ_obj2txt(buf, sizeof(buf), sk_ASN1_OBJECT_value(eku.get(), i), 1) >= + 0) { + callback(buf); + } + } + return true; +} + +bool X509View::ifRsa(KeyCallback<Rsa> callback) const { + if (cert_ == nullptr) return true; + OSSL3_CONST EVP_PKEY* pkey = X509_get0_pubkey(cert_); + auto id = EVP_PKEY_id(pkey); + if (id == EVP_PKEY_RSA || id == EVP_PKEY_RSA2 || id == EVP_PKEY_RSA_PSS) { + Rsa rsa(EVP_PKEY_get0_RSA(pkey)); + if (!rsa) [[unlikely]] + return true; + return callback(rsa); + } + return true; +} + +bool X509View::ifEc(KeyCallback<Ec> callback) const { + if (cert_ == nullptr) return true; + OSSL3_CONST EVP_PKEY* pkey = X509_get0_pubkey(cert_); + auto id = EVP_PKEY_id(pkey); + if (id == EVP_PKEY_EC) { + Ec ec(EVP_PKEY_get0_EC_KEY(pkey)); + if (!ec) [[unlikely]] + return true; + return callback(ec); + } + return true; +} + X509Pointer X509Pointer::IssuerFrom(const SSLPointer& ssl, const X509View& view) { return IssuerFrom(SSL_get_SSL_CTX(ssl.get()), view); @@ -1050,6 +1230,53 @@ X509Pointer X509Pointer::IssuerFrom(const SSL_CTX* ctx, const X509View& cert) { X509Pointer X509Pointer::PeerFrom(const SSLPointer& ssl) { return X509Pointer(SSL_get_peer_certificate(ssl.get())); } + +// When adding or removing errors below, please also update the list in the API +// documentation. See the "OpenSSL Error Codes" section of doc/api/errors.md +// Also *please* update the respective section in doc/api/tls.md as well +std::string_view X509Pointer::ErrorCode(int32_t err) { // NOLINT(runtime/int) +#define CASE(CODE) \ + case X509_V_ERR_##CODE: \ + return #CODE; + switch (err) { + CASE(UNABLE_TO_GET_ISSUER_CERT) + CASE(UNABLE_TO_GET_CRL) + CASE(UNABLE_TO_DECRYPT_CERT_SIGNATURE) + CASE(UNABLE_TO_DECRYPT_CRL_SIGNATURE) + CASE(UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY) + CASE(CERT_SIGNATURE_FAILURE) + CASE(CRL_SIGNATURE_FAILURE) + CASE(CERT_NOT_YET_VALID) + CASE(CERT_HAS_EXPIRED) + CASE(CRL_NOT_YET_VALID) + CASE(CRL_HAS_EXPIRED) + CASE(ERROR_IN_CERT_NOT_BEFORE_FIELD) + CASE(ERROR_IN_CERT_NOT_AFTER_FIELD) + CASE(ERROR_IN_CRL_LAST_UPDATE_FIELD) + CASE(ERROR_IN_CRL_NEXT_UPDATE_FIELD) + CASE(OUT_OF_MEM) + CASE(DEPTH_ZERO_SELF_SIGNED_CERT) + CASE(SELF_SIGNED_CERT_IN_CHAIN) + CASE(UNABLE_TO_GET_ISSUER_CERT_LOCALLY) + CASE(UNABLE_TO_VERIFY_LEAF_SIGNATURE) + CASE(CERT_CHAIN_TOO_LONG) + CASE(CERT_REVOKED) + CASE(INVALID_CA) + CASE(PATH_LENGTH_EXCEEDED) + CASE(INVALID_PURPOSE) + CASE(CERT_UNTRUSTED) + CASE(CERT_REJECTED) + CASE(HOSTNAME_MISMATCH) + } +#undef CASE + return "UNSPECIFIED"; +} + +std::optional<std::string_view> X509Pointer::ErrorReason(int32_t err) { + if (err == X509_V_OK) return std::nullopt; + return X509_verify_cert_error_string(err); +} + // ============================================================================ // BIOPointer @@ -1105,6 +1332,12 @@ BIOPointer BIOPointer::NewFp(FILE* fd, int close_flag) { return BIOPointer(BIO_new_fp(fd, close_flag)); } +BIOPointer BIOPointer::New(const BIGNUM* bn) { + auto res = NewMem(); + if (!res || !BN_print(res.get(), bn)) return {}; + return res; +} + int BIOPointer::Write(BIOPointer* bio, std::string_view message) { if (bio == nullptr || !*bio) return 0; return BIO_write(bio->get(), message.data(), message.size()); @@ -1189,8 +1422,11 @@ DHPointer DHPointer::New(BignumPointer&& p, BignumPointer&& g) { if (DH_set0_pqg(dh.get(), p.get(), nullptr, g.get()) != 1) return {}; // If the call above is successful, the DH object takes ownership of the - // BIGNUMs, so we must release them here. + // BIGNUMs, so we must release them here. Unfortunately coverity does not + // know that so we need to tell it not to complain. + // coverity[resource_leak] p.release(); + // coverity[resource_leak] g.release(); return dh; @@ -1273,7 +1509,10 @@ DataPointer DHPointer::generateKeys() const { size_t DHPointer::size() const { if (!dh_) return 0; - return DH_size(dh_.get()); + int ret = DH_size(dh_.get()); + // DH_size can return a -1 on error but we just want to return a 0 + // in that case so we don't wrap around when returning the size_t. + return ret >= 0 ? static_cast<size_t>(ret) : 0; } DataPointer DHPointer::computeSecret(const BignumPointer& peer) const { @@ -1302,6 +1541,10 @@ DataPointer DHPointer::computeSecret(const BignumPointer& peer) const { bool DHPointer::setPublicKey(BignumPointer&& key) { if (!dh_) return false; if (DH_set0_key(dh_.get(), key.get(), nullptr) == 1) { + // If DH_set0_key returns successfully, then dh_ takes ownership of the + // BIGNUM, so we must release it here. Unfortunately coverity does not + // know that so we need to tell it not to complain. + // coverity[resource_leak] key.release(); return true; } @@ -1311,6 +1554,10 @@ bool DHPointer::setPublicKey(BignumPointer&& key) { bool DHPointer::setPrivateKey(BignumPointer&& key) { if (!dh_) return false; if (DH_set0_key(dh_.get(), nullptr, key.get()) == 1) { + // If DH_set0_key returns successfully, then dh_ takes ownership of the + // BIGNUM, so we must release it here. Unfortunately coverity does not + // know that so we need to tell it not to complain. + // coverity[resource_leak] key.release(); return true; } @@ -1322,7 +1569,7 @@ DataPointer DHPointer::stateless(const EVPKeyPointer& ourKey, size_t out_size; if (!ourKey || !theirKey) return {}; - EVPKeyCtxPointer ctx(EVP_PKEY_CTX_new(ourKey.get(), nullptr)); + auto ctx = EVPKeyCtxPointer::New(ourKey); if (!ctx || EVP_PKEY_derive_init(ctx.get()) <= 0 || EVP_PKEY_derive_set_peer(ctx.get(), theirKey.get()) <= 0 || EVP_PKEY_derive(ctx.get(), nullptr, &out_size) <= 0) { @@ -1351,9 +1598,18 @@ DataPointer DHPointer::stateless(const EVPKeyPointer& ourKey, // KDF const EVP_MD* getDigestByName(const std::string_view name) { + // Historically, "dss1" and "DSS1" were DSA aliases for SHA-1 + // exposed through the public API. + if (name == "dss1" || name == "DSS1") [[unlikely]] { + return EVP_sha1(); + } return EVP_get_digestbyname(name.data()); } +const EVP_CIPHER* getCipherByName(const std::string_view name) { + return EVP_get_cipherbyname(name.data()); +} + bool checkHkdfLength(const EVP_MD* md, size_t length) { // HKDF-Expand computes up to 255 HMAC blocks, each having as many bits as // the output of the hash function. 255 is a hard limit because HKDF appends @@ -1376,8 +1632,7 @@ DataPointer hkdf(const EVP_MD* md, return {}; } - EVPKeyCtxPointer ctx = - EVPKeyCtxPointer(EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, nullptr)); + auto ctx = EVPKeyCtxPointer::NewFromID(EVP_PKEY_HKDF); if (!ctx || !EVP_PKEY_derive_init(ctx.get()) || !EVP_PKEY_CTX_set_hkdf_md(ctx.get(), md) || !EVP_PKEY_CTX_add1_hkdf_info(ctx.get(), info.data, info.len)) { @@ -1533,6 +1788,26 @@ EVPKeyPointer EVPKeyPointer::NewRawPrivate( EVP_PKEY_new_raw_private_key(id, nullptr, data.data, data.len)); } +EVPKeyPointer EVPKeyPointer::NewDH(DHPointer&& dh) { + if (!dh) return {}; + auto key = New(); + if (!key) return {}; + if (EVP_PKEY_assign_DH(key.get(), dh.get())) { + dh.release(); + } + return key; +} + +EVPKeyPointer EVPKeyPointer::NewRSA(RSAPointer&& rsa) { + if (!rsa) return {}; + auto key = New(); + if (!key) return {}; + if (EVP_PKEY_assign_RSA(key.get(), rsa.get())) { + rsa.release(); + } + return key; +} + EVPKeyPointer::EVPKeyPointer(EVP_PKEY* pkey) : pkey_(pkey) {} EVPKeyPointer::EVPKeyPointer(EVPKeyPointer&& other) noexcept @@ -1586,7 +1861,7 @@ size_t EVPKeyPointer::size() const { EVPKeyCtxPointer EVPKeyPointer::newCtx() const { if (!pkey_) return {}; - return EVPKeyCtxPointer(EVP_PKEY_CTX_new(get(), nullptr)); + return EVPKeyCtxPointer::New(*this); } size_t EVPKeyPointer::rawPublicKeySize() const { @@ -1633,6 +1908,21 @@ BIOPointer EVPKeyPointer::derPublicKey() const { return bio; } +bool EVPKeyPointer::assign(const ECKeyPointer& eckey) { + if (!pkey_ || !eckey) return {}; + return EVP_PKEY_assign_EC_KEY(pkey_.get(), eckey.get()); +} + +bool EVPKeyPointer::set(const ECKeyPointer& eckey) { + if (!pkey_ || !eckey) return false; + return EVP_PKEY_set1_EC_KEY(pkey_.get(), eckey); +} + +EVPKeyPointer::operator const EC_KEY*() const { + if (!pkey_) return nullptr; + return EVP_PKEY_get0_EC_KEY(pkey_.get()); +} + namespace { EVPKeyPointer::ParseKeyResult TryParsePublicKeyInner(const BIOPointer& bp, const char* name, @@ -2044,4 +2334,1483 @@ Result<BIOPointer, bool> EVPKeyPointer::writePublicKey( return bio; } +bool EVPKeyPointer::isRsaVariant() const { + if (!pkey_) return false; + int type = id(); + return type == EVP_PKEY_RSA || type == EVP_PKEY_RSA2 || + type == EVP_PKEY_RSA_PSS; +} + +bool EVPKeyPointer::isOneShotVariant() const { + if (!pkey_) return false; + int type = id(); + return type == EVP_PKEY_ED25519 || type == EVP_PKEY_ED448; +} + +bool EVPKeyPointer::isSigVariant() const { + if (!pkey_) return false; + int type = id(); + return type == EVP_PKEY_EC || type == EVP_PKEY_DSA; +} + +int EVPKeyPointer::getDefaultSignPadding() const { + return id() == EVP_PKEY_RSA_PSS ? RSA_PKCS1_PSS_PADDING : RSA_PKCS1_PADDING; +} + +std::optional<uint32_t> EVPKeyPointer::getBytesOfRS() const { + if (!pkey_) return std::nullopt; + int bits, id = base_id(); + + if (id == EVP_PKEY_DSA) { + const DSA* dsa_key = EVP_PKEY_get0_DSA(get()); + // Both r and s are computed mod q, so their width is limited by that of q. + bits = BignumPointer::GetBitCount(DSA_get0_q(dsa_key)); + } else if (id == EVP_PKEY_EC) { + bits = EC_GROUP_order_bits(ECKeyPointer::GetGroup(*this)); + } else { + return std::nullopt; + } + + return (bits + 7) / 8; +} + +EVPKeyPointer::operator Rsa() const { + int type = id(); + if (type != EVP_PKEY_RSA && type != EVP_PKEY_RSA_PSS) return {}; + + // TODO(tniessen): Remove the "else" branch once we drop support for OpenSSL + // versions older than 1.1.1e via FIPS / dynamic linking. + OSSL3_CONST RSA* rsa; + if (OPENSSL_VERSION_NUMBER >= 0x1010105fL) { + rsa = EVP_PKEY_get0_RSA(get()); + } else { + rsa = static_cast<OSSL3_CONST RSA*>(EVP_PKEY_get0(get())); + } + if (rsa == nullptr) return {}; + return Rsa(rsa); +} + +bool EVPKeyPointer::validateDsaParameters() const { + if (!pkey_) return false; + /* Validate DSA2 parameters from FIPS 186-4 */ +#if OPENSSL_VERSION_MAJOR >= 3 + if (EVP_default_properties_is_fips_enabled(nullptr) && EVP_PKEY_DSA == id()) { +#else + if (FIPS_mode() && EVP_PKEY_DSA == id()) { +#endif + const DSA* dsa = EVP_PKEY_get0_DSA(pkey_.get()); + const BIGNUM* p; + const BIGNUM* q; + DSA_get0_pqg(dsa, &p, &q, nullptr); + int L = BignumPointer::GetBitCount(p); + int N = BignumPointer::GetBitCount(q); + + return (L == 1024 && N == 160) || (L == 2048 && N == 224) || + (L == 2048 && N == 256) || (L == 3072 && N == 256); + } + + return true; +} + +// ============================================================================ + +SSLPointer::SSLPointer(SSL* ssl) : ssl_(ssl) {} + +SSLPointer::SSLPointer(SSLPointer&& other) noexcept : ssl_(other.release()) {} + +SSLPointer& SSLPointer::operator=(SSLPointer&& other) noexcept { + if (this == &other) return *this; + this->~SSLPointer(); + return *new (this) SSLPointer(std::move(other)); +} + +SSLPointer::~SSLPointer() { + reset(); +} + +void SSLPointer::reset(SSL* ssl) { + ssl_.reset(ssl); +} + +SSL* SSLPointer::release() { + return ssl_.release(); +} + +SSLPointer SSLPointer::New(const SSLCtxPointer& ctx) { + if (!ctx) return {}; + return SSLPointer(SSL_new(ctx.get())); +} + +void SSLPointer::getCiphers( + std::function<void(const std::string_view)> cb) const { + if (!ssl_) return; + STACK_OF(SSL_CIPHER)* ciphers = SSL_get_ciphers(get()); + + // TLSv1.3 ciphers aren't listed by EVP. There are only 5, we could just + // document them, but since there are only 5, easier to just add them manually + // and not have to explain their absence in the API docs. They are lower-cased + // because the docs say they will be. + static constexpr const char* TLS13_CIPHERS[] = { + "tls_aes_256_gcm_sha384", + "tls_chacha20_poly1305_sha256", + "tls_aes_128_gcm_sha256", + "tls_aes_128_ccm_8_sha256", + "tls_aes_128_ccm_sha256"}; + + const int n = sk_SSL_CIPHER_num(ciphers); + + for (int i = 0; i < n; ++i) { + const SSL_CIPHER* cipher = sk_SSL_CIPHER_value(ciphers, i); + cb(SSL_CIPHER_get_name(cipher)); + } + + for (unsigned i = 0; i < 5; ++i) { + cb(TLS13_CIPHERS[i]); + } +} + +bool SSLPointer::setSession(const SSLSessionPointer& session) { + if (!session || !ssl_) return false; + return SSL_set_session(get(), session.get()) == 1; +} + +bool SSLPointer::setSniContext(const SSLCtxPointer& ctx) const { + if (!ctx) return false; + auto x509 = ncrypto::X509View::From(ctx); + if (!x509) return false; + EVP_PKEY* pkey = SSL_CTX_get0_privatekey(ctx.get()); + STACK_OF(X509) * chain; + int err = SSL_CTX_get0_chain_certs(ctx.get(), &chain); + if (err == 1) err = SSL_use_certificate(get(), x509); + if (err == 1) err = SSL_use_PrivateKey(get(), pkey); + if (err == 1 && chain != nullptr) err = SSL_set1_chain(get(), chain); + return err == 1; +} + +std::optional<uint32_t> SSLPointer::verifyPeerCertificate() const { + if (!ssl_) return std::nullopt; + if (X509Pointer::PeerFrom(*this)) { + return SSL_get_verify_result(get()); + } + + const SSL_CIPHER* curr_cipher = SSL_get_current_cipher(get()); + const SSL_SESSION* sess = SSL_get_session(get()); + // Allow no-cert for PSK authentication in TLS1.2 and lower. + // In TLS1.3 check that session was reused because TLS1.3 PSK + // looks like session resumption. + if (SSL_CIPHER_get_auth_nid(curr_cipher) == NID_auth_psk || + (SSL_SESSION_get_protocol_version(sess) == TLS1_3_VERSION && + SSL_session_reused(get()))) { + return X509_V_OK; + } + + return std::nullopt; +} + +const std::string_view SSLPointer::getClientHelloAlpn() const { + if (ssl_ == nullptr) return {}; + const unsigned char* buf; + size_t len; + size_t rem; + + if (!SSL_client_hello_get0_ext( + get(), + TLSEXT_TYPE_application_layer_protocol_negotiation, + &buf, + &rem) || + rem < 2) { + return {}; + } + + len = (buf[0] << 8) | buf[1]; + if (len + 2 != rem) return {}; + return reinterpret_cast<const char*>(buf + 3); +} + +const std::string_view SSLPointer::getClientHelloServerName() const { + if (ssl_ == nullptr) return {}; + const unsigned char* buf; + size_t len; + size_t rem; + + if (!SSL_client_hello_get0_ext(get(), TLSEXT_TYPE_server_name, &buf, &rem) || + rem <= 2) { + return {}; + } + + len = (*buf << 8) | *(buf + 1); + if (len + 2 != rem) return {}; + rem = len; + + if (rem == 0 || *(buf + 2) != TLSEXT_NAMETYPE_host_name) return {}; + rem--; + if (rem <= 2) return {}; + len = (*(buf + 3) << 8) | *(buf + 4); + if (len + 2 > rem) return {}; + return reinterpret_cast<const char*>(buf + 5); +} + +std::optional<const std::string_view> SSLPointer::GetServerName( + const SSL* ssl) { + if (ssl == nullptr) return std::nullopt; + auto res = SSL_get_servername(ssl, TLSEXT_NAMETYPE_host_name); + if (res == nullptr) return std::nullopt; + return res; +} + +std::optional<const std::string_view> SSLPointer::getServerName() const { + if (!ssl_) return std::nullopt; + return GetServerName(get()); +} + +X509View SSLPointer::getCertificate() const { + if (!ssl_) return {}; + ClearErrorOnReturn clear_error_on_return; + return ncrypto::X509View(SSL_get_certificate(get())); +} + +const SSL_CIPHER* SSLPointer::getCipher() const { + if (!ssl_) return nullptr; + return SSL_get_current_cipher(get()); +} + +bool SSLPointer::isServer() const { + return SSL_is_server(get()) != 0; +} + +EVPKeyPointer SSLPointer::getPeerTempKey() const { + if (!ssl_) return {}; + EVP_PKEY* raw_key = nullptr; + if (!SSL_get_peer_tmp_key(get(), &raw_key)) return {}; + return EVPKeyPointer(raw_key); +} + +SSLCtxPointer::SSLCtxPointer(SSL_CTX* ctx) : ctx_(ctx) {} + +SSLCtxPointer::SSLCtxPointer(SSLCtxPointer&& other) noexcept + : ctx_(other.release()) {} + +SSLCtxPointer& SSLCtxPointer::operator=(SSLCtxPointer&& other) noexcept { + if (this == &other) return *this; + this->~SSLCtxPointer(); + return *new (this) SSLCtxPointer(std::move(other)); +} + +SSLCtxPointer::~SSLCtxPointer() { + reset(); +} + +void SSLCtxPointer::reset(SSL_CTX* ctx) { + ctx_.reset(ctx); +} + +void SSLCtxPointer::reset(const SSL_METHOD* method) { + ctx_.reset(SSL_CTX_new(method)); +} + +SSL_CTX* SSLCtxPointer::release() { + return ctx_.release(); +} + +SSLCtxPointer SSLCtxPointer::NewServer() { + return SSLCtxPointer(SSL_CTX_new(TLS_server_method())); +} + +SSLCtxPointer SSLCtxPointer::NewClient() { + return SSLCtxPointer(SSL_CTX_new(TLS_client_method())); +} + +SSLCtxPointer SSLCtxPointer::New(const SSL_METHOD* method) { + return SSLCtxPointer(SSL_CTX_new(method)); +} + +bool SSLCtxPointer::setGroups(const char* groups) { + return SSL_CTX_set1_groups_list(get(), groups) == 1; +} + +// ============================================================================ + +const Cipher Cipher::FromName(const char* name) { + return Cipher(EVP_get_cipherbyname(name)); +} + +const Cipher Cipher::FromNid(int nid) { + return Cipher(EVP_get_cipherbynid(nid)); +} + +const Cipher Cipher::FromCtx(const CipherCtxPointer& ctx) { + return Cipher(EVP_CIPHER_CTX_cipher(ctx.get())); +} + +int Cipher::getMode() const { + if (!cipher_) return 0; + return EVP_CIPHER_mode(cipher_); +} + +int Cipher::getIvLength() const { + if (!cipher_) return 0; + return EVP_CIPHER_iv_length(cipher_); +} + +int Cipher::getKeyLength() const { + if (!cipher_) return 0; + return EVP_CIPHER_key_length(cipher_); +} + +int Cipher::getBlockSize() const { + if (!cipher_) return 0; + return EVP_CIPHER_block_size(cipher_); +} + +int Cipher::getNid() const { + if (!cipher_) return 0; + return EVP_CIPHER_nid(cipher_); +} + +std::string_view Cipher::getModeLabel() const { + if (!cipher_) return {}; + switch (getMode()) { + case EVP_CIPH_CCM_MODE: + return "ccm"; + case EVP_CIPH_CFB_MODE: + return "cfb"; + case EVP_CIPH_CBC_MODE: + return "cbc"; + case EVP_CIPH_CTR_MODE: + return "ctr"; + case EVP_CIPH_ECB_MODE: + return "ecb"; + case EVP_CIPH_GCM_MODE: + return "gcm"; + case EVP_CIPH_OCB_MODE: + return "ocb"; + case EVP_CIPH_OFB_MODE: + return "ofb"; + case EVP_CIPH_WRAP_MODE: + return "wrap"; + case EVP_CIPH_XTS_MODE: + return "xts"; + case EVP_CIPH_STREAM_CIPHER: + return "stream"; + } + return "{unknown}"; +} + +std::string_view Cipher::getName() const { + if (!cipher_) return {}; + // OBJ_nid2sn(EVP_CIPHER_nid(cipher)) is used here instead of + // EVP_CIPHER_name(cipher) for compatibility with BoringSSL. + return OBJ_nid2sn(getNid()); +} + +bool Cipher::isSupportedAuthenticatedMode() const { + switch (getMode()) { + case EVP_CIPH_CCM_MODE: + case EVP_CIPH_GCM_MODE: +#ifndef OPENSSL_NO_OCB + case EVP_CIPH_OCB_MODE: +#endif + return true; + case EVP_CIPH_STREAM_CIPHER: + return getNid() == NID_chacha20_poly1305; + default: + return false; + } +} + +// ============================================================================ + +CipherCtxPointer CipherCtxPointer::New() { + auto ret = CipherCtxPointer(EVP_CIPHER_CTX_new()); + if (!ret) return {}; + EVP_CIPHER_CTX_init(ret.get()); + return ret; +} + +CipherCtxPointer::CipherCtxPointer(EVP_CIPHER_CTX* ctx) : ctx_(ctx) {} + +CipherCtxPointer::CipherCtxPointer(CipherCtxPointer&& other) noexcept + : ctx_(other.release()) {} + +CipherCtxPointer& CipherCtxPointer::operator=( + CipherCtxPointer&& other) noexcept { + if (this == &other) return *this; + this->~CipherCtxPointer(); + return *new (this) CipherCtxPointer(std::move(other)); +} + +CipherCtxPointer::~CipherCtxPointer() { + reset(); +} + +void CipherCtxPointer::reset(EVP_CIPHER_CTX* ctx) { + ctx_.reset(ctx); +} + +EVP_CIPHER_CTX* CipherCtxPointer::release() { + return ctx_.release(); +} + +void CipherCtxPointer::setFlags(int flags) { + if (!ctx_) return; + EVP_CIPHER_CTX_set_flags(ctx_.get(), flags); +} + +bool CipherCtxPointer::setKeyLength(size_t length) { + if (!ctx_) return false; + return EVP_CIPHER_CTX_set_key_length(ctx_.get(), length); +} + +bool CipherCtxPointer::setIvLength(size_t length) { + if (!ctx_) return false; + return EVP_CIPHER_CTX_ctrl( + ctx_.get(), EVP_CTRL_AEAD_SET_IVLEN, length, nullptr); +} + +bool CipherCtxPointer::setAeadTag(const Buffer<const char>& tag) { + if (!ctx_) return false; + return EVP_CIPHER_CTX_ctrl( + ctx_.get(), EVP_CTRL_AEAD_SET_TAG, tag.len, const_cast<char*>(tag.data)); +} + +bool CipherCtxPointer::setAeadTagLength(size_t length) { + if (!ctx_) return false; + return EVP_CIPHER_CTX_ctrl( + ctx_.get(), EVP_CTRL_AEAD_SET_TAG, length, nullptr); +} + +bool CipherCtxPointer::setPadding(bool padding) { + if (!ctx_) return false; + return EVP_CIPHER_CTX_set_padding(ctx_.get(), padding); +} + +int CipherCtxPointer::getBlockSize() const { + if (!ctx_) return 0; + return EVP_CIPHER_CTX_block_size(ctx_.get()); +} + +int CipherCtxPointer::getMode() const { + if (!ctx_) return 0; + return EVP_CIPHER_CTX_mode(ctx_.get()); +} + +int CipherCtxPointer::getNid() const { + if (!ctx_) return 0; + return EVP_CIPHER_CTX_nid(ctx_.get()); +} + +bool CipherCtxPointer::init(const Cipher& cipher, + bool encrypt, + const unsigned char* key, + const unsigned char* iv) { + if (!ctx_) return false; + return EVP_CipherInit_ex( + ctx_.get(), cipher, nullptr, key, iv, encrypt ? 1 : 0) == 1; +} + +bool CipherCtxPointer::update(const Buffer<const unsigned char>& in, + unsigned char* out, + int* out_len, + bool finalize) { + if (!ctx_) return false; + if (!finalize) { + return EVP_CipherUpdate(ctx_.get(), out, out_len, in.data, in.len) == 1; + } + return EVP_CipherFinal_ex(ctx_.get(), out, out_len) == 1; +} + +bool CipherCtxPointer::getAeadTag(size_t len, unsigned char* out) { + if (!ctx_) return false; + return EVP_CIPHER_CTX_ctrl(ctx_.get(), EVP_CTRL_AEAD_GET_TAG, len, out); +} + +// ============================================================================ + +ECDSASigPointer::ECDSASigPointer() : sig_(nullptr) {} +ECDSASigPointer::ECDSASigPointer(ECDSA_SIG* sig) : sig_(sig) { + if (sig_) { + ECDSA_SIG_get0(sig_.get(), &pr_, &ps_); + } +} +ECDSASigPointer::ECDSASigPointer(ECDSASigPointer&& other) noexcept + : sig_(other.release()) { + if (sig_) { + ECDSA_SIG_get0(sig_.get(), &pr_, &ps_); + } +} + +ECDSASigPointer& ECDSASigPointer::operator=(ECDSASigPointer&& other) noexcept { + sig_.reset(other.release()); + if (sig_) { + ECDSA_SIG_get0(sig_.get(), &pr_, &ps_); + } + return *this; +} + +ECDSASigPointer::~ECDSASigPointer() { + reset(); +} + +void ECDSASigPointer::reset(ECDSA_SIG* sig) { + sig_.reset(); + pr_ = nullptr; + ps_ = nullptr; +} + +ECDSA_SIG* ECDSASigPointer::release() { + pr_ = nullptr; + ps_ = nullptr; + return sig_.release(); +} + +ECDSASigPointer ECDSASigPointer::New() { + return ECDSASigPointer(ECDSA_SIG_new()); +} + +ECDSASigPointer ECDSASigPointer::Parse(const Buffer<const unsigned char>& sig) { + const unsigned char* ptr = sig.data; + return ECDSASigPointer(d2i_ECDSA_SIG(nullptr, &ptr, sig.len)); +} + +bool ECDSASigPointer::setParams(BignumPointer&& r, BignumPointer&& s) { + if (!sig_) return false; + return ECDSA_SIG_set0(sig_.get(), r.release(), s.release()); +} + +Buffer<unsigned char> ECDSASigPointer::encode() const { + if (!sig_) + return { + .data = nullptr, + .len = 0, + }; + Buffer<unsigned char> buf; + buf.len = i2d_ECDSA_SIG(sig_.get(), &buf.data); + return buf; +} + +// ============================================================================ + +ECGroupPointer::ECGroupPointer() : group_(nullptr) {} + +ECGroupPointer::ECGroupPointer(EC_GROUP* group) : group_(group) {} + +ECGroupPointer::ECGroupPointer(ECGroupPointer&& other) noexcept + : group_(other.release()) {} + +ECGroupPointer& ECGroupPointer::operator=(ECGroupPointer&& other) noexcept { + group_.reset(other.release()); + return *this; +} + +ECGroupPointer::~ECGroupPointer() { + reset(); +} + +void ECGroupPointer::reset(EC_GROUP* group) { + group_.reset(); +} + +EC_GROUP* ECGroupPointer::release() { + return group_.release(); +} + +ECGroupPointer ECGroupPointer::NewByCurveName(int nid) { + return ECGroupPointer(EC_GROUP_new_by_curve_name(nid)); +} + +// ============================================================================ + +ECPointPointer::ECPointPointer() : point_(nullptr) {} + +ECPointPointer::ECPointPointer(EC_POINT* point) : point_(point) {} + +ECPointPointer::ECPointPointer(ECPointPointer&& other) noexcept + : point_(other.release()) {} + +ECPointPointer& ECPointPointer::operator=(ECPointPointer&& other) noexcept { + point_.reset(other.release()); + return *this; +} + +ECPointPointer::~ECPointPointer() { + reset(); +} + +void ECPointPointer::reset(EC_POINT* point) { + point_.reset(point); +} + +EC_POINT* ECPointPointer::release() { + return point_.release(); +} + +ECPointPointer ECPointPointer::New(const EC_GROUP* group) { + return ECPointPointer(EC_POINT_new(group)); +} + +bool ECPointPointer::setFromBuffer(const Buffer<const unsigned char>& buffer, + const EC_GROUP* group) { + if (!point_) return false; + return EC_POINT_oct2point( + group, point_.get(), buffer.data, buffer.len, nullptr); +} + +bool ECPointPointer::mul(const EC_GROUP* group, const BIGNUM* priv_key) { + if (!point_) return false; + return EC_POINT_mul(group, point_.get(), priv_key, nullptr, nullptr, nullptr); +} + +// ============================================================================ + +ECKeyPointer::ECKeyPointer() : key_(nullptr) {} + +ECKeyPointer::ECKeyPointer(EC_KEY* key) : key_(key) {} + +ECKeyPointer::ECKeyPointer(ECKeyPointer&& other) noexcept + : key_(other.release()) {} + +ECKeyPointer& ECKeyPointer::operator=(ECKeyPointer&& other) noexcept { + key_.reset(other.release()); + return *this; +} + +ECKeyPointer::~ECKeyPointer() { + reset(); +} + +void ECKeyPointer::reset(EC_KEY* key) { + key_.reset(key); +} + +EC_KEY* ECKeyPointer::release() { + return key_.release(); +} + +ECKeyPointer ECKeyPointer::clone() const { + if (!key_) return {}; + return ECKeyPointer(EC_KEY_dup(key_.get())); +} + +bool ECKeyPointer::generate() { + if (!key_) return false; + return EC_KEY_generate_key(key_.get()); +} + +bool ECKeyPointer::setPublicKey(const ECPointPointer& pub) { + if (!key_) return false; + return EC_KEY_set_public_key(key_.get(), pub.get()) == 1; +} + +bool ECKeyPointer::setPublicKeyRaw(const BignumPointer& x, + const BignumPointer& y) { + if (!key_) return false; + return EC_KEY_set_public_key_affine_coordinates( + key_.get(), x.get(), y.get()) == 1; +} + +bool ECKeyPointer::setPrivateKey(const BignumPointer& priv) { + if (!key_) return false; + return EC_KEY_set_private_key(key_.get(), priv.get()) == 1; +} + +const BIGNUM* ECKeyPointer::getPrivateKey() const { + if (!key_) return nullptr; + return GetPrivateKey(key_.get()); +} + +const BIGNUM* ECKeyPointer::GetPrivateKey(const EC_KEY* key) { + return EC_KEY_get0_private_key(key); +} + +const EC_POINT* ECKeyPointer::getPublicKey() const { + if (!key_) return nullptr; + return GetPublicKey(key_.get()); +} + +const EC_POINT* ECKeyPointer::GetPublicKey(const EC_KEY* key) { + return EC_KEY_get0_public_key(key); +} + +const EC_GROUP* ECKeyPointer::getGroup() const { + if (!key_) return nullptr; + return GetGroup(key_.get()); +} + +const EC_GROUP* ECKeyPointer::GetGroup(const EC_KEY* key) { + return EC_KEY_get0_group(key); +} + +int ECKeyPointer::GetGroupName(const EC_KEY* key) { + const EC_GROUP* group = GetGroup(key); + return group ? EC_GROUP_get_curve_name(group) : 0; +} + +bool ECKeyPointer::Check(const EC_KEY* key) { + return EC_KEY_check_key(key) == 1; +} + +bool ECKeyPointer::checkKey() const { + if (!key_) return false; + return Check(key_.get()); +} + +ECKeyPointer ECKeyPointer::NewByCurveName(int nid) { + return ECKeyPointer(EC_KEY_new_by_curve_name(nid)); +} + +ECKeyPointer ECKeyPointer::New(const EC_GROUP* group) { + auto ptr = ECKeyPointer(EC_KEY_new()); + if (!ptr) return {}; + if (!EC_KEY_set_group(ptr.get(), group)) return {}; + return ptr; +} + +// ============================================================================ + +EVPKeyCtxPointer::EVPKeyCtxPointer() : ctx_(nullptr) {} + +EVPKeyCtxPointer::EVPKeyCtxPointer(EVP_PKEY_CTX* ctx) : ctx_(ctx) {} + +EVPKeyCtxPointer::EVPKeyCtxPointer(EVPKeyCtxPointer&& other) noexcept + : ctx_(other.release()) {} + +EVPKeyCtxPointer& EVPKeyCtxPointer::operator=( + EVPKeyCtxPointer&& other) noexcept { + ctx_.reset(other.release()); + return *this; +} + +EVPKeyCtxPointer::~EVPKeyCtxPointer() { + reset(); +} + +void EVPKeyCtxPointer::reset(EVP_PKEY_CTX* ctx) { + ctx_.reset(ctx); +} + +EVP_PKEY_CTX* EVPKeyCtxPointer::release() { + return ctx_.release(); +} + +EVPKeyCtxPointer EVPKeyCtxPointer::New(const EVPKeyPointer& key) { + if (!key) return {}; + return EVPKeyCtxPointer(EVP_PKEY_CTX_new(key.get(), nullptr)); +} + +EVPKeyCtxPointer EVPKeyCtxPointer::NewFromID(int id) { + return EVPKeyCtxPointer(EVP_PKEY_CTX_new_id(id, nullptr)); +} + +bool EVPKeyCtxPointer::initForDerive(const EVPKeyPointer& peer) { + if (!ctx_) return false; + if (EVP_PKEY_derive_init(ctx_.get()) != 1) return false; + return EVP_PKEY_derive_set_peer(ctx_.get(), peer.get()) == 1; +} + +bool EVPKeyCtxPointer::initForKeygen() { + if (!ctx_) return false; + return EVP_PKEY_keygen_init(ctx_.get()) == 1; +} + +bool EVPKeyCtxPointer::initForParamgen() { + if (!ctx_) return false; + return EVP_PKEY_paramgen_init(ctx_.get()) == 1; +} + +int EVPKeyCtxPointer::initForVerify() { + if (!ctx_) return 0; + return EVP_PKEY_verify_init(ctx_.get()); +} + +int EVPKeyCtxPointer::initForSign() { + if (!ctx_) return 0; + return EVP_PKEY_sign_init(ctx_.get()); +} + +bool EVPKeyCtxPointer::setDhParameters(int prime_size, uint32_t generator) { + if (!ctx_) return false; + return EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx_.get(), prime_size) == 1 && + EVP_PKEY_CTX_set_dh_paramgen_generator(ctx_.get(), generator) == 1; +} + +bool EVPKeyCtxPointer::setDsaParameters(uint32_t bits, + std::optional<int> q_bits) { + if (!ctx_) return false; + if (EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx_.get(), bits) != 1) { + return false; + } + if (q_bits.has_value() && + EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx_.get(), q_bits.value()) != 1) { + return false; + } + return true; +} + +bool EVPKeyCtxPointer::setEcParameters(int curve, int encoding) { + if (!ctx_) return false; + return EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx_.get(), curve) == 1 && + EVP_PKEY_CTX_set_ec_param_enc(ctx_.get(), encoding) == 1; +} + +bool EVPKeyCtxPointer::setRsaOaepMd(const EVP_MD* md) { + if (md == nullptr || !ctx_) return false; + return EVP_PKEY_CTX_set_rsa_oaep_md(ctx_.get(), md) > 0; +} + +bool EVPKeyCtxPointer::setRsaMgf1Md(const EVP_MD* md) { + if (md == nullptr || !ctx_) return false; + return EVP_PKEY_CTX_set_rsa_mgf1_md(ctx_.get(), md) > 0; +} + +bool EVPKeyCtxPointer::setRsaPadding(int padding) { + return setRsaPadding(ctx_.get(), padding, std::nullopt); +} + +bool EVPKeyCtxPointer::setRsaPadding(EVP_PKEY_CTX* ctx, + int padding, + std::optional<int> salt_len) { + if (ctx == nullptr) return false; + if (EVP_PKEY_CTX_set_rsa_padding(ctx, padding) <= 0) { + return false; + } + if (padding == RSA_PKCS1_PSS_PADDING && salt_len.has_value()) { + return EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, salt_len.value()) > 0; + } + return true; +} + +bool EVPKeyCtxPointer::setRsaKeygenBits(int bits) { + if (!ctx_) return false; + return EVP_PKEY_CTX_set_rsa_keygen_bits(ctx_.get(), bits) == 1; +} + +bool EVPKeyCtxPointer::setRsaKeygenPubExp(BignumPointer&& e) { + if (!ctx_) return false; + if (EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx_.get(), e.get()) == 1) { + // The ctx_ takes ownership of e on success. + e.release(); + return true; + } + return false; +} + +bool EVPKeyCtxPointer::setRsaPssKeygenMd(const EVP_MD* md) { + if (md == nullptr || !ctx_) return false; + return EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx_.get(), md) > 0; +} + +bool EVPKeyCtxPointer::setRsaPssKeygenMgf1Md(const EVP_MD* md) { + if (md == nullptr || !ctx_) return false; + return EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx_.get(), md) > 0; +} + +bool EVPKeyCtxPointer::setRsaPssSaltlen(int salt_len) { + if (!ctx_) return false; + return EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx_.get(), salt_len) > 0; +} + +bool EVPKeyCtxPointer::setRsaImplicitRejection() { + if (!ctx_) return false; + return EVP_PKEY_CTX_ctrl_str( + ctx_.get(), "rsa_pkcs1_implicit_rejection", "1") > 0; + // From the doc -2 means that the option is not supported. + // The default for the option is enabled and if it has been + // specifically disabled we want to respect that so we will + // not throw an error if the option is supported regardless + // of how it is set. The call to set the value + // will not affect what is used since a different context is + // used in the call if the option is supported +} + +bool EVPKeyCtxPointer::setRsaOaepLabel(DataPointer&& data) { + if (!ctx_) return false; + if (EVP_PKEY_CTX_set0_rsa_oaep_label(ctx_.get(), + static_cast<unsigned char*>(data.get()), + data.size()) > 0) { + // The ctx_ takes ownership of data on success. + data.release(); + return true; + } + return false; +} + +bool EVPKeyCtxPointer::setSignatureMd(const EVPMDCtxPointer& md) { + if (!ctx_) return false; + return EVP_PKEY_CTX_set_signature_md(ctx_.get(), EVP_MD_CTX_md(md.get())) == + 1; +} + +bool EVPKeyCtxPointer::initForEncrypt() { + if (!ctx_) return false; + return EVP_PKEY_encrypt_init(ctx_.get()) == 1; +} + +bool EVPKeyCtxPointer::initForDecrypt() { + if (!ctx_) return false; + return EVP_PKEY_decrypt_init(ctx_.get()) == 1; +} + +DataPointer EVPKeyCtxPointer::derive() const { + if (!ctx_) return {}; + size_t len = 0; + if (EVP_PKEY_derive(ctx_.get(), nullptr, &len) != 1) return {}; + auto data = DataPointer::Alloc(len); + if (!data) return {}; + if (EVP_PKEY_derive( + ctx_.get(), static_cast<unsigned char*>(data.get()), &len) != 1) { + return {}; + } + return data; +} + +EVPKeyPointer EVPKeyCtxPointer::paramgen() const { + if (!ctx_) return {}; + EVP_PKEY* key = nullptr; + if (EVP_PKEY_paramgen(ctx_.get(), &key) != 1) return {}; + return EVPKeyPointer(key); +} + +bool EVPKeyCtxPointer::publicCheck() const { + if (!ctx_) return false; +#if OPENSSL_VERSION_MAJOR >= 3 + return EVP_PKEY_public_check_quick(ctx_.get()) == 1; +#else + return EVP_PKEY_public_check(ctx_.get()) == 1; +#endif +} + +bool EVPKeyCtxPointer::privateCheck() const { + if (!ctx_) return false; + return EVP_PKEY_check(ctx_.get()) == 1; +} + +bool EVPKeyCtxPointer::verify(const Buffer<const unsigned char>& sig, + const Buffer<const unsigned char>& data) { + if (!ctx_) return false; + return EVP_PKEY_verify(ctx_.get(), sig.data, sig.len, data.data, data.len) == + 1; +} + +DataPointer EVPKeyCtxPointer::sign(const Buffer<const unsigned char>& data) { + if (!ctx_) return {}; + size_t len = 0; + if (EVP_PKEY_sign(ctx_.get(), nullptr, &len, data.data, data.len) != 1) { + return {}; + } + auto buf = DataPointer::Alloc(len); + if (!buf) return {}; + if (EVP_PKEY_sign(ctx_.get(), + static_cast<unsigned char*>(buf.get()), + &len, + data.data, + data.len) != 1) { + return {}; + } + return buf.resize(len); +} + +bool EVPKeyCtxPointer::signInto(const Buffer<const unsigned char>& data, + Buffer<unsigned char>* sig) { + if (!ctx_) return false; + size_t len = sig->len; + if (EVP_PKEY_sign(ctx_.get(), sig->data, &len, data.data, data.len) != 1) { + return false; + } + sig->len = len; + return true; +} + +// ============================================================================ + +namespace { + +using EVP_PKEY_cipher_init_t = int(EVP_PKEY_CTX* ctx); +using EVP_PKEY_cipher_t = int(EVP_PKEY_CTX* ctx, + unsigned char* out, + size_t* outlen, + const unsigned char* in, + size_t inlen); + +template <EVP_PKEY_cipher_init_t init, EVP_PKEY_cipher_t cipher> +DataPointer RSA_Cipher(const EVPKeyPointer& key, + const Rsa::CipherParams& params, + const Buffer<const void> in) { + if (!key) return {}; + EVPKeyCtxPointer ctx = key.newCtx(); + + if (!ctx || init(ctx.get()) <= 0 || !ctx.setRsaPadding(params.padding) || + (params.digest != nullptr && (!ctx.setRsaOaepMd(params.digest) || + !ctx.setRsaMgf1Md(params.digest)))) { + return {}; + } + + if (params.label.len != 0 && params.label.data != nullptr && + !ctx.setRsaOaepLabel(DataPointer::Copy(params.label))) { + return {}; + } + + size_t out_len = 0; + if (cipher(ctx.get(), + nullptr, + &out_len, + reinterpret_cast<const unsigned char*>(in.data), + in.len) <= 0) { + return {}; + } + + auto buf = DataPointer::Alloc(out_len); + if (!buf) return {}; + + if (cipher(ctx.get(), + static_cast<unsigned char*>(buf.get()), + &out_len, + static_cast<const unsigned char*>(in.data), + in.len) <= 0) { + return {}; + } + + return buf.resize(out_len); +} + +template <EVP_PKEY_cipher_init_t init, EVP_PKEY_cipher_t cipher> +DataPointer CipherImpl(const EVPKeyPointer& key, + const Rsa::CipherParams& params, + const Buffer<const void> in) { + if (!key) return {}; + EVPKeyCtxPointer ctx = key.newCtx(); + if (!ctx || init(ctx.get()) <= 0 || !ctx.setRsaPadding(params.padding) || + (params.digest != nullptr && !ctx.setRsaOaepMd(params.digest))) { + return {}; + } + + if (params.label.len != 0 && params.label.data != nullptr && + !ctx.setRsaOaepLabel(DataPointer::Copy(params.label))) { + return {}; + } + + size_t out_len = 0; + if (cipher(ctx.get(), + nullptr, + &out_len, + static_cast<const unsigned char*>(in.data), + in.len) <= 0) { + return {}; + } + + auto buf = DataPointer::Alloc(out_len); + if (!buf) return {}; + + if (cipher(ctx.get(), + static_cast<unsigned char*>(buf.get()), + &out_len, + static_cast<const unsigned char*>(in.data), + in.len) <= 0) { + return {}; + } + + return buf.resize(out_len); +} +} // namespace + +Rsa::Rsa() : rsa_(nullptr) {} + +Rsa::Rsa(OSSL3_CONST RSA* ptr) : rsa_(ptr) {} + +const Rsa::PublicKey Rsa::getPublicKey() const { + if (rsa_ == nullptr) return {}; + PublicKey key; + RSA_get0_key(rsa_, &key.n, &key.e, &key.d); + return key; +} + +const Rsa::PrivateKey Rsa::getPrivateKey() const { + if (rsa_ == nullptr) return {}; + PrivateKey key; + RSA_get0_factors(rsa_, &key.p, &key.q); + RSA_get0_crt_params(rsa_, &key.dp, &key.dq, &key.qi); + return key; +} + +const std::optional<Rsa::PssParams> Rsa::getPssParams() const { + if (rsa_ == nullptr) return std::nullopt; + const RSA_PSS_PARAMS* params = RSA_get0_pss_params(rsa_); + if (params == nullptr) return std::nullopt; + Rsa::PssParams ret{ + .digest = OBJ_nid2ln(NID_sha1), + .mgf1_digest = OBJ_nid2ln(NID_sha1), + .salt_length = 20, + }; + + if (params->hashAlgorithm != nullptr) { + const ASN1_OBJECT* hash_obj; + X509_ALGOR_get0(&hash_obj, nullptr, nullptr, params->hashAlgorithm); + ret.digest = OBJ_nid2ln(OBJ_obj2nid(hash_obj)); + } + + if (params->maskGenAlgorithm != nullptr) { + const ASN1_OBJECT* mgf_obj; + X509_ALGOR_get0(&mgf_obj, nullptr, nullptr, params->maskGenAlgorithm); + int mgf_nid = OBJ_obj2nid(mgf_obj); + if (mgf_nid == NID_mgf1) { + const ASN1_OBJECT* mgf1_hash_obj; + X509_ALGOR_get0(&mgf1_hash_obj, nullptr, nullptr, params->maskHash); + ret.mgf1_digest = OBJ_nid2ln(OBJ_obj2nid(mgf1_hash_obj)); + } + } + + if (params->saltLength != nullptr) { + if (ASN1_INTEGER_get_int64(&ret.salt_length, params->saltLength) != 1) { + return std::nullopt; + } + } + return ret; +} + +bool Rsa::setPublicKey(BignumPointer&& n, BignumPointer&& e) { + if (!n || !e) return false; + if (RSA_set0_key(const_cast<RSA*>(rsa_), n.get(), e.get(), nullptr) == 1) { + n.release(); + e.release(); + return true; + } + return false; +} + +bool Rsa::setPrivateKey(BignumPointer&& d, + BignumPointer&& q, + BignumPointer&& p, + BignumPointer&& dp, + BignumPointer&& dq, + BignumPointer&& qi) { + if (!RSA_set0_key(const_cast<RSA*>(rsa_), nullptr, nullptr, d.get())) { + return false; + } + d.release(); + + if (!RSA_set0_factors(const_cast<RSA*>(rsa_), p.get(), q.get())) { + return false; + } + p.release(); + q.release(); + + if (!RSA_set0_crt_params( + const_cast<RSA*>(rsa_), dp.get(), dq.get(), qi.get())) { + return false; + } + dp.release(); + dq.release(); + qi.release(); + return true; +} + +DataPointer Rsa::encrypt(const EVPKeyPointer& key, + const Rsa::CipherParams& params, + const Buffer<const void> in) { + if (!key) return {}; + return RSA_Cipher<EVP_PKEY_encrypt_init, EVP_PKEY_encrypt>(key, params, in); +} + +DataPointer Rsa::decrypt(const EVPKeyPointer& key, + const Rsa::CipherParams& params, + const Buffer<const void> in) { + if (!key) return {}; + return RSA_Cipher<EVP_PKEY_decrypt_init, EVP_PKEY_decrypt>(key, params, in); +} + +DataPointer Cipher::encrypt(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in) { + // public operation + return CipherImpl<EVP_PKEY_encrypt_init, EVP_PKEY_encrypt>(key, params, in); +} + +DataPointer Cipher::decrypt(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in) { + // private operation + return CipherImpl<EVP_PKEY_decrypt_init, EVP_PKEY_decrypt>(key, params, in); +} + +DataPointer Cipher::sign(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in) { + // private operation + return CipherImpl<EVP_PKEY_sign_init, EVP_PKEY_sign>(key, params, in); +} + +DataPointer Cipher::recover(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in) { + // public operation + return CipherImpl<EVP_PKEY_verify_recover_init, EVP_PKEY_verify_recover>( + key, params, in); +} + +// ============================================================================ + +Ec::Ec() : ec_(nullptr) {} + +Ec::Ec(OSSL3_CONST EC_KEY* key) : ec_(key) {} + +const EC_GROUP* Ec::getGroup() const { + return ECKeyPointer::GetGroup(ec_); +} + +int Ec::getCurve() const { + return EC_GROUP_get_curve_name(getGroup()); +} + +// ============================================================================ + +EVPMDCtxPointer::EVPMDCtxPointer() : ctx_(nullptr) {} + +EVPMDCtxPointer::EVPMDCtxPointer(EVP_MD_CTX* ctx) : ctx_(ctx) {} + +EVPMDCtxPointer::EVPMDCtxPointer(EVPMDCtxPointer&& other) noexcept + : ctx_(other.release()) {} + +EVPMDCtxPointer& EVPMDCtxPointer::operator=(EVPMDCtxPointer&& other) noexcept { + ctx_.reset(other.release()); + return *this; +} + +EVPMDCtxPointer::~EVPMDCtxPointer() { + reset(); +} + +void EVPMDCtxPointer::reset(EVP_MD_CTX* ctx) { + ctx_.reset(ctx); +} + +EVP_MD_CTX* EVPMDCtxPointer::release() { + return ctx_.release(); +} + +bool EVPMDCtxPointer::digestInit(const EVP_MD* digest) { + if (!ctx_) return false; + return EVP_DigestInit_ex(ctx_.get(), digest, nullptr) > 0; +} + +bool EVPMDCtxPointer::digestUpdate(const Buffer<const void>& in) { + if (!ctx_) return false; + return EVP_DigestUpdate(ctx_.get(), in.data, in.len) > 0; +} + +DataPointer EVPMDCtxPointer::digestFinal(size_t length) { + if (!ctx_) return {}; + + auto buf = DataPointer::Alloc(length); + if (!buf) return {}; + + Buffer<void> buffer = buf; + + if (!digestFinalInto(&buffer)) [[unlikely]] { + return {}; + } + + return buf; +} + +bool EVPMDCtxPointer::digestFinalInto(Buffer<void>* buf) { + if (!ctx_) return false; + + auto ptr = static_cast<unsigned char*>(buf->data); + + int ret = (buf->len == getExpectedSize()) + ? EVP_DigestFinal_ex(ctx_.get(), ptr, nullptr) + : EVP_DigestFinalXOF(ctx_.get(), ptr, buf->len); + + if (ret != 1) [[unlikely]] + return false; + + return true; +} + +size_t EVPMDCtxPointer::getExpectedSize() { + if (!ctx_) return 0; + return EVP_MD_CTX_size(ctx_.get()); +} + +size_t EVPMDCtxPointer::getDigestSize() const { + return EVP_MD_size(getDigest()); +} + +const EVP_MD* EVPMDCtxPointer::getDigest() const { + if (!ctx_) return nullptr; + return EVP_MD_CTX_md(ctx_.get()); +} + +bool EVPMDCtxPointer::hasXofFlag() const { + if (!ctx_) return false; + return (EVP_MD_flags(getDigest()) & EVP_MD_FLAG_XOF) == EVP_MD_FLAG_XOF; +} + +bool EVPMDCtxPointer::copyTo(const EVPMDCtxPointer& other) const { + if (!ctx_ || !other) return {}; + if (EVP_MD_CTX_copy(other.get(), ctx_.get()) != 1) return false; + return true; +} + +std::optional<EVP_PKEY_CTX*> EVPMDCtxPointer::signInit(const EVPKeyPointer& key, + const EVP_MD* digest) { + EVP_PKEY_CTX* ctx = nullptr; + if (!EVP_DigestSignInit(ctx_.get(), &ctx, digest, nullptr, key.get())) { + return std::nullopt; + } + return ctx; +} + +std::optional<EVP_PKEY_CTX*> EVPMDCtxPointer::verifyInit( + const EVPKeyPointer& key, const EVP_MD* digest) { + EVP_PKEY_CTX* ctx = nullptr; + if (!EVP_DigestVerifyInit(ctx_.get(), &ctx, digest, nullptr, key.get())) { + return std::nullopt; + } + return ctx; +} + +DataPointer EVPMDCtxPointer::signOneShot( + const Buffer<const unsigned char>& buf) const { + if (!ctx_) return {}; + size_t len; + if (!EVP_DigestSign(ctx_.get(), nullptr, &len, buf.data, buf.len)) { + return {}; + } + auto data = DataPointer::Alloc(len); + if (!data) [[unlikely]] + return {}; + + if (!EVP_DigestSign(ctx_.get(), + static_cast<unsigned char*>(data.get()), + &len, + buf.data, + buf.len)) { + return {}; + } + return data; +} + +DataPointer EVPMDCtxPointer::sign( + const Buffer<const unsigned char>& buf) const { + if (!ctx_) [[unlikely]] + return {}; + size_t len; + if (!EVP_DigestSignUpdate(ctx_.get(), buf.data, buf.len) || + !EVP_DigestSignFinal(ctx_.get(), nullptr, &len)) { + return {}; + } + auto data = DataPointer::Alloc(len); + if (!data) [[unlikely]] + return {}; + if (!EVP_DigestSignFinal( + ctx_.get(), static_cast<unsigned char*>(data.get()), &len)) { + return {}; + } + return data.resize(len); +} + +bool EVPMDCtxPointer::verify(const Buffer<const unsigned char>& buf, + const Buffer<const unsigned char>& sig) const { + if (!ctx_) return false; + int ret = EVP_DigestVerify(ctx_.get(), sig.data, sig.len, buf.data, buf.len); + return ret == 1; +} + +EVPMDCtxPointer EVPMDCtxPointer::New() { + return EVPMDCtxPointer(EVP_MD_CTX_new()); +} + +// ============================================================================ + +bool extractP1363(const Buffer<const unsigned char>& buf, + unsigned char* dest, + size_t n) { + auto asn1_sig = ECDSASigPointer::Parse(buf); + if (!asn1_sig) return false; + + return BignumPointer::EncodePaddedInto(asn1_sig.r(), dest, n) > 0 && + BignumPointer::EncodePaddedInto(asn1_sig.s(), dest + n, n) > 0; +} + +// ============================================================================ + +HMACCtxPointer::HMACCtxPointer() : ctx_(nullptr) {} + +HMACCtxPointer::HMACCtxPointer(HMAC_CTX* ctx) : ctx_(ctx) {} + +HMACCtxPointer::HMACCtxPointer(HMACCtxPointer&& other) noexcept + : ctx_(other.release()) {} + +HMACCtxPointer& HMACCtxPointer::operator=(HMACCtxPointer&& other) noexcept { + ctx_.reset(other.release()); + return *this; +} + +HMACCtxPointer::~HMACCtxPointer() { + reset(); +} + +void HMACCtxPointer::reset(HMAC_CTX* ctx) { + ctx_.reset(ctx); +} + +HMAC_CTX* HMACCtxPointer::release() { + return ctx_.release(); +} + +bool HMACCtxPointer::init(const Buffer<const void>& buf, const EVP_MD* md) { + if (!ctx_) return false; + return HMAC_Init_ex(ctx_.get(), buf.data, buf.len, md, nullptr) == 1; +} + +bool HMACCtxPointer::update(const Buffer<const void>& buf) { + if (!ctx_) return false; + return HMAC_Update(ctx_.get(), + static_cast<const unsigned char*>(buf.data), + buf.len) == 1; +} + +DataPointer HMACCtxPointer::digest() { + auto data = DataPointer::Alloc(EVP_MAX_MD_SIZE); + if (!data) return {}; + Buffer<void> buf = data; + if (!digestInto(&buf)) return {}; + return data.resize(buf.len); +} + +bool HMACCtxPointer::digestInto(Buffer<void>* buf) { + if (!ctx_) return false; + + unsigned int len = buf->len; + if (!HMAC_Final(ctx_.get(), static_cast<unsigned char*>(buf->data), &len)) { + return false; + } + buf->len = len; + return true; +} + +HMACCtxPointer HMACCtxPointer::New() { + return HMACCtxPointer(HMAC_CTX_new()); +} + +DataPointer hashDigest(const Buffer<const unsigned char>& buf, + const EVP_MD* md) { + if (md == nullptr) return {}; + size_t md_len = EVP_MD_size(md); + unsigned int result_size; + auto data = DataPointer::Alloc(md_len); + if (!data) return {}; + + if (!EVP_Digest(buf.data, + buf.len, + reinterpret_cast<unsigned char*>(data.get()), + &result_size, + md, + nullptr)) { + return {}; + } + + return data.resize(result_size); +} + } // namespace ncrypto diff --git a/deps/ncrypto/ncrypto.h b/deps/ncrypto/ncrypto.h index fffa75ec718fac..75ac9fd8d705aa 100644 --- a/deps/ncrypto/ncrypto.h +++ b/deps/ncrypto/ncrypto.h @@ -13,6 +13,7 @@ #include <openssl/ssl.h> #include <openssl/x509.h> #include <cstddef> +#include <functional> #include <list> #include <memory> #include <optional> @@ -27,6 +28,12 @@ #include <openssl/fips.h> #endif // OPENSSL_FIPS +#if OPENSSL_VERSION_MAJOR >= 3 +#define OSSL3_CONST const +#else +#define OSSL3_CONST +#endif + #ifdef __GNUC__ #define NCRYPTO_MUST_USE_RESULT __attribute__((warn_unused_result)) #else @@ -194,25 +201,29 @@ struct FunctionDeleter { template <typename T, void (*function)(T*)> using DeleteFnPtr = typename FunctionDeleter<T, function>::Pointer; -using BignumCtxPointer = DeleteFnPtr<BN_CTX, BN_CTX_free>; -using CipherCtxPointer = DeleteFnPtr<EVP_CIPHER_CTX, EVP_CIPHER_CTX_free>; -using DSAPointer = DeleteFnPtr<DSA, DSA_free>; -using DSASigPointer = DeleteFnPtr<DSA_SIG, DSA_SIG_free>; -using ECDSASigPointer = DeleteFnPtr<ECDSA_SIG, ECDSA_SIG_free>; -using ECPointer = DeleteFnPtr<EC_KEY, EC_KEY_free>; -using ECGroupPointer = DeleteFnPtr<EC_GROUP, EC_GROUP_free>; -using ECKeyPointer = DeleteFnPtr<EC_KEY, EC_KEY_free>; -using ECPointPointer = DeleteFnPtr<EC_POINT, EC_POINT_free>; -using EVPKeyCtxPointer = DeleteFnPtr<EVP_PKEY_CTX, EVP_PKEY_CTX_free>; -using EVPMDCtxPointer = DeleteFnPtr<EVP_MD_CTX, EVP_MD_CTX_free>; -using HMACCtxPointer = DeleteFnPtr<HMAC_CTX, HMAC_CTX_free>; -using NetscapeSPKIPointer = DeleteFnPtr<NETSCAPE_SPKI, NETSCAPE_SPKI_free>; using PKCS8Pointer = DeleteFnPtr<PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO_free>; using RSAPointer = DeleteFnPtr<RSA, RSA_free>; -using SSLCtxPointer = DeleteFnPtr<SSL_CTX, SSL_CTX_free>; -using SSLPointer = DeleteFnPtr<SSL, SSL_free>; using SSLSessionPointer = DeleteFnPtr<SSL_SESSION, SSL_SESSION_free>; +class BIOPointer; +class BignumPointer; +class CipherCtxPointer; +class DataPointer; +class DHPointer; +class ECKeyPointer; +class EVPKeyPointer; +class EVPMDCtxPointer; +class SSLCtxPointer; +class SSLPointer; +class X509View; +class X509Pointer; +class ECDSASigPointer; +class ECGroupPointer; +class ECPointPointer; +class ECKeyPointer; +class Rsa; +class Ec; + struct StackOfXASN1Deleter { void operator()(STACK_OF(ASN1_OBJECT) * p) const { sk_ASN1_OBJECT_pop_free(p, ASN1_OBJECT_free); @@ -227,11 +238,141 @@ struct Buffer { size_t len = 0; }; +DataPointer hashDigest(const Buffer<const unsigned char>& data, + const EVP_MD* md); + +class Cipher final { + public: + Cipher() = default; + Cipher(const EVP_CIPHER* cipher) : cipher_(cipher) {} + Cipher(const Cipher&) = default; + Cipher& operator=(const Cipher&) = default; + inline Cipher& operator=(const EVP_CIPHER* cipher) { + cipher_ = cipher; + return *this; + } + NCRYPTO_DISALLOW_MOVE(Cipher) + + inline const EVP_CIPHER* get() const { return cipher_; } + inline operator const EVP_CIPHER*() const { return cipher_; } + inline operator bool() const { return cipher_ != nullptr; } + + int getNid() const; + int getMode() const; + int getIvLength() const; + int getKeyLength() const; + int getBlockSize() const; + std::string_view getModeLabel() const; + std::string_view getName() const; + + bool isSupportedAuthenticatedMode() const; + + static const Cipher FromName(const char* name); + static const Cipher FromNid(int nid); + static const Cipher FromCtx(const CipherCtxPointer& ctx); + + struct CipherParams { + int padding; + const EVP_MD* digest; + const Buffer<const void> label; + }; + + static DataPointer encrypt(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in); + static DataPointer decrypt(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in); + + static DataPointer sign(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in); + + static DataPointer recover(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in); + + private: + const EVP_CIPHER* cipher_ = nullptr; +}; + +// ============================================================================ +// RSA + +class Rsa final { + public: + Rsa(); + Rsa(OSSL3_CONST RSA* rsa); + NCRYPTO_DISALLOW_COPY_AND_MOVE(Rsa) + + inline operator bool() const { return rsa_ != nullptr; } + inline operator OSSL3_CONST RSA*() const { return rsa_; } + + struct PublicKey { + const BIGNUM* n; + const BIGNUM* e; + const BIGNUM* d; + }; + struct PrivateKey { + const BIGNUM* p; + const BIGNUM* q; + const BIGNUM* dp; + const BIGNUM* dq; + const BIGNUM* qi; + }; + struct PssParams { + std::string_view digest = "sha1"; + std::optional<std::string_view> mgf1_digest = "sha1"; + int64_t salt_length = 20; + }; + + const PublicKey getPublicKey() const; + const PrivateKey getPrivateKey() const; + const std::optional<PssParams> getPssParams() const; + + bool setPublicKey(BignumPointer&& n, BignumPointer&& e); + bool setPrivateKey(BignumPointer&& d, + BignumPointer&& q, + BignumPointer&& p, + BignumPointer&& dp, + BignumPointer&& dq, + BignumPointer&& qi); + + using CipherParams = Cipher::CipherParams; + + static DataPointer encrypt(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in); + static DataPointer decrypt(const EVPKeyPointer& key, + const CipherParams& params, + const Buffer<const void> in); + + private: + OSSL3_CONST RSA* rsa_; +}; + +class Ec final { + public: + Ec(); + Ec(OSSL3_CONST EC_KEY* key); + NCRYPTO_DISALLOW_COPY_AND_MOVE(Ec) + + const EC_GROUP* getGroup() const; + int getCurve() const; + + inline operator bool() const { return ec_ != nullptr; } + inline operator OSSL3_CONST EC_KEY*() const { return ec_; } + + private: + OSSL3_CONST EC_KEY* ec_ = nullptr; +}; + // A managed pointer to a buffer of data. When destroyed the underlying // buffer will be freed. class DataPointer final { public: static DataPointer Alloc(size_t len); + static DataPointer Copy(const Buffer<const void>& buffer); DataPointer() = default; explicit DataPointer(void* data, size_t len); @@ -248,6 +389,11 @@ class DataPointer final { void reset(void* data = nullptr, size_t len = 0); void reset(const Buffer<void>& buffer); + // Sets the underlying data buffer to all zeros. + void zero(); + + DataPointer resize(size_t len); + // Releases ownership of the underlying data buffer. It is the caller's // responsibility to ensure the buffer is appropriately freed. Buffer<void> release(); @@ -272,6 +418,7 @@ class BIOPointer final { static BIOPointer NewSecMem(); static BIOPointer New(const BIO_METHOD* method); static BIOPointer New(const void* data, size_t len); + static BIOPointer New(const BIGNUM* bn); static BIOPointer NewFile(std::string_view filename, std::string_view mode); static BIOPointer NewFp(FILE* fd, int flags); @@ -350,8 +497,28 @@ class BignumPointer final { size_t encodeInto(unsigned char* out) const; size_t encodePaddedInto(unsigned char* out, size_t size) const; + using PrimeCheckCallback = std::function<bool(int, int)>; + int isPrime(int checks, + PrimeCheckCallback cb = defaultPrimeCheckCallback) const; + struct PrimeConfig { + int bits; + bool safe = false; + const BignumPointer& add; + const BignumPointer& rem; + }; + + static BignumPointer NewPrime( + const PrimeConfig& params, + PrimeCheckCallback cb = defaultPrimeCheckCallback); + + bool generate(const PrimeConfig& params, + PrimeCheckCallback cb = defaultPrimeCheckCallback) const; + static BignumPointer New(); static BignumPointer NewSecure(); + static BignumPointer NewSub(const BignumPointer& a, const BignumPointer& b); + static BignumPointer NewLShift(size_t length); + static DataPointer Encode(const BIGNUM* bn); static DataPointer EncodePadded(const BIGNUM* bn, size_t size); static size_t EncodePaddedInto(const BIGNUM* bn, @@ -366,6 +533,121 @@ class BignumPointer final { private: DeleteFnPtr<BIGNUM, BN_clear_free> bn_; + + static bool defaultPrimeCheckCallback(int, int) { return 1; } +}; + +class CipherCtxPointer final { + public: + static CipherCtxPointer New(); + + CipherCtxPointer() = default; + explicit CipherCtxPointer(EVP_CIPHER_CTX* ctx); + CipherCtxPointer(CipherCtxPointer&& other) noexcept; + CipherCtxPointer& operator=(CipherCtxPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(CipherCtxPointer) + ~CipherCtxPointer(); + + inline bool operator==(std::nullptr_t) const noexcept { + return ctx_ == nullptr; + } + inline operator bool() const { return ctx_ != nullptr; } + inline EVP_CIPHER_CTX* get() const { return ctx_.get(); } + inline operator EVP_CIPHER_CTX*() const { return ctx_.get(); } + void reset(EVP_CIPHER_CTX* ctx = nullptr); + EVP_CIPHER_CTX* release(); + + void setFlags(int flags); + bool setKeyLength(size_t length); + bool setIvLength(size_t length); + bool setAeadTag(const Buffer<const char>& tag); + bool setAeadTagLength(size_t length); + bool setPadding(bool padding); + bool init(const Cipher& cipher, + bool encrypt, + const unsigned char* key = nullptr, + const unsigned char* iv = nullptr); + + int getBlockSize() const; + int getMode() const; + int getNid() const; + + bool update(const Buffer<const unsigned char>& in, + unsigned char* out, + int* out_len, + bool finalize = false); + bool getAeadTag(size_t len, unsigned char* out); + + private: + DeleteFnPtr<EVP_CIPHER_CTX, EVP_CIPHER_CTX_free> ctx_; +}; + +class EVPKeyCtxPointer final { + public: + EVPKeyCtxPointer(); + explicit EVPKeyCtxPointer(EVP_PKEY_CTX* ctx); + EVPKeyCtxPointer(EVPKeyCtxPointer&& other) noexcept; + EVPKeyCtxPointer& operator=(EVPKeyCtxPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(EVPKeyCtxPointer) + ~EVPKeyCtxPointer(); + + inline bool operator==(std::nullptr_t) const noexcept { + return ctx_ == nullptr; + } + inline operator bool() const { return ctx_ != nullptr; } + inline EVP_PKEY_CTX* get() const { return ctx_.get(); } + void reset(EVP_PKEY_CTX* ctx = nullptr); + EVP_PKEY_CTX* release(); + + bool initForDerive(const EVPKeyPointer& peer); + DataPointer derive() const; + + bool initForParamgen(); + bool setDhParameters(int prime_size, uint32_t generator); + bool setDsaParameters(uint32_t bits, std::optional<int> q_bits); + bool setEcParameters(int curve, int encoding); + + bool setRsaOaepMd(const EVP_MD* md); + bool setRsaMgf1Md(const EVP_MD* md); + bool setRsaPadding(int padding); + bool setRsaKeygenPubExp(BignumPointer&& e); + bool setRsaKeygenBits(int bits); + bool setRsaPssKeygenMd(const EVP_MD* md); + bool setRsaPssKeygenMgf1Md(const EVP_MD* md); + bool setRsaPssSaltlen(int salt_len); + bool setRsaImplicitRejection(); + bool setRsaOaepLabel(DataPointer&& data); + + bool setSignatureMd(const EVPMDCtxPointer& md); + + bool publicCheck() const; + bool privateCheck() const; + + bool verify(const Buffer<const unsigned char>& sig, + const Buffer<const unsigned char>& data); + DataPointer sign(const Buffer<const unsigned char>& data); + bool signInto(const Buffer<const unsigned char>& data, + Buffer<unsigned char>* sig); + + static constexpr int kDefaultRsaExponent = 0x10001; + + static bool setRsaPadding(EVP_PKEY_CTX* ctx, + int padding, + std::optional<int> salt_len = std::nullopt); + + EVPKeyPointer paramgen() const; + + bool initForEncrypt(); + bool initForDecrypt(); + bool initForKeygen(); + int initForVerify(); + int initForSign(); + + static EVPKeyCtxPointer New(const EVPKeyPointer& key); + static EVPKeyCtxPointer NewFromID(int id); + + private: + DeleteFnPtr<EVP_PKEY_CTX, EVP_PKEY_CTX_free> ctx_; }; class EVPKeyPointer final { @@ -375,6 +657,8 @@ class EVPKeyPointer final { const Buffer<const unsigned char>& data); static EVPKeyPointer NewRawPrivate(int id, const Buffer<const unsigned char>& data); + static EVPKeyPointer NewDH(DHPointer&& dh); + static EVPKeyPointer NewRSA(RSAPointer&& rsa); enum class PKEncodingType { // RSAPublicKey / RSAPrivateKey according to PKCS#1. @@ -440,6 +724,10 @@ class EVPKeyPointer final { NCRYPTO_DISALLOW_COPY(EVPKeyPointer) ~EVPKeyPointer(); + bool assign(const ECKeyPointer& eckey); + bool set(const ECKeyPointer& eckey); + operator const EC_KEY*() const; + inline bool operator==(std::nullptr_t) const noexcept { return pkey_ == nullptr; } @@ -471,6 +759,15 @@ class EVPKeyPointer final { static bool IsRSAPrivateKey(const Buffer<const unsigned char>& buffer); + std::optional<uint32_t> getBytesOfRS() const; + int getDefaultSignPadding() const; + operator Rsa() const; + + bool isRsaVariant() const; + bool isOneShotVariant() const; + bool isSigVariant() const; + bool validateDsaParameters() const; + private: DeleteFnPtr<EVP_PKEY, EVP_PKEY_free> pkey_; }; @@ -551,7 +848,82 @@ class DHPointer final { DeleteFnPtr<DH, DH_free> dh_; }; -class X509Pointer; +struct StackOfX509Deleter { + void operator()(STACK_OF(X509) * p) const { sk_X509_pop_free(p, X509_free); } +}; +using StackOfX509 = std::unique_ptr<STACK_OF(X509), StackOfX509Deleter>; + +class SSLCtxPointer final { + public: + SSLCtxPointer() = default; + explicit SSLCtxPointer(SSL_CTX* ctx); + SSLCtxPointer(SSLCtxPointer&& other) noexcept; + SSLCtxPointer& operator=(SSLCtxPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(SSLCtxPointer) + ~SSLCtxPointer(); + + inline bool operator==(std::nullptr_t) const noexcept { + return ctx_ == nullptr; + } + inline operator bool() const { return ctx_ != nullptr; } + inline SSL_CTX* get() const { return ctx_.get(); } + void reset(SSL_CTX* ctx = nullptr); + void reset(const SSL_METHOD* method); + SSL_CTX* release(); + + bool setGroups(const char* groups); + void setStatusCallback(auto callback) { + if (!ctx_) return; + SSL_CTX_set_tlsext_status_cb(get(), callback); + SSL_CTX_set_tlsext_status_arg(get(), nullptr); + } + + static SSLCtxPointer NewServer(); + static SSLCtxPointer NewClient(); + static SSLCtxPointer New(const SSL_METHOD* method = TLS_method()); + + private: + DeleteFnPtr<SSL_CTX, SSL_CTX_free> ctx_; +}; + +class SSLPointer final { + public: + SSLPointer() = default; + explicit SSLPointer(SSL* ssl); + SSLPointer(SSLPointer&& other) noexcept; + SSLPointer& operator=(SSLPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(SSLPointer) + ~SSLPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return ssl_ == nullptr; } + inline operator bool() const { return ssl_ != nullptr; } + inline SSL* get() const { return ssl_.get(); } + inline operator SSL*() const { return ssl_.get(); } + void reset(SSL* ssl = nullptr); + SSL* release(); + + bool setSession(const SSLSessionPointer& session); + bool setSniContext(const SSLCtxPointer& ctx) const; + + const std::string_view getClientHelloAlpn() const; + const std::string_view getClientHelloServerName() const; + + std::optional<const std::string_view> getServerName() const; + X509View getCertificate() const; + EVPKeyPointer getPeerTempKey() const; + const SSL_CIPHER* getCipher() const; + bool isServer() const; + + std::optional<uint32_t> verifyPeerCertificate() const; + + void getCiphers(std::function<void(const std::string_view)> cb) const; + + static SSLPointer New(const SSLCtxPointer& ctx); + static std::optional<const std::string_view> GetServerName(const SSL* ssl); + + private: + DeleteFnPtr<SSL, SSL_free> ssl_; +}; class X509View final { public: @@ -565,6 +937,8 @@ class X509View final { NCRYPTO_DISALLOW_MOVE(X509View) inline X509* get() const { return const_cast<X509*>(cert_); } + inline operator X509*() const { return const_cast<X509*>(cert_); } + inline operator const X509*() const { return cert_; } inline bool operator==(std::nullptr_t) noexcept { return cert_ == nullptr; } inline operator bool() const { return cert_ != nullptr; } @@ -589,6 +963,8 @@ class X509View final { bool checkPrivateKey(const EVPKeyPointer& pkey) const; bool checkPublicKey(const EVPKeyPointer& pkey) const; + std::optional<std::string> getFingerprint(const EVP_MD* method) const; + X509Pointer clone() const; enum class CheckMatch { @@ -603,6 +979,14 @@ class X509View final { CheckMatch checkEmail(const std::string_view email, int flags) const; CheckMatch checkIp(const std::string_view ip, int flags) const; + using UsageCallback = std::function<void(std::string_view)>; + bool enumUsages(UsageCallback callback) const; + + template <typename T> + using KeyCallback = std::function<bool(const T& t)>; + bool ifRsa(KeyCallback<Rsa> callback) const; + bool ifEc(KeyCallback<Ec> callback) const; + private: const X509* cert_ = nullptr; }; @@ -624,16 +1008,212 @@ class X509Pointer final { inline bool operator==(std::nullptr_t) noexcept { return cert_ == nullptr; } inline operator bool() const { return cert_ != nullptr; } inline X509* get() const { return cert_.get(); } + inline operator X509*() const { return cert_.get(); } + inline operator const X509*() const { return cert_.get(); } void reset(X509* cert = nullptr); X509* release(); X509View view() const; operator X509View() const { return view(); } + static std::string_view ErrorCode(int32_t err); + static std::optional<std::string_view> ErrorReason(int32_t err); + private: DeleteFnPtr<X509, X509_free> cert_; }; +class ECDSASigPointer final { + public: + explicit ECDSASigPointer(); + explicit ECDSASigPointer(ECDSA_SIG* sig); + ECDSASigPointer(ECDSASigPointer&& other) noexcept; + ECDSASigPointer& operator=(ECDSASigPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(ECDSASigPointer) + ~ECDSASigPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return sig_ == nullptr; } + inline operator bool() const { return sig_ != nullptr; } + inline ECDSA_SIG* get() const { return sig_.get(); } + inline operator ECDSA_SIG*() const { return sig_.get(); } + void reset(ECDSA_SIG* sig = nullptr); + ECDSA_SIG* release(); + + static ECDSASigPointer New(); + static ECDSASigPointer Parse(const Buffer<const unsigned char>& buffer); + + inline const BIGNUM* r() const { return pr_; } + inline const BIGNUM* s() const { return ps_; } + + bool setParams(BignumPointer&& r, BignumPointer&& s); + + Buffer<unsigned char> encode() const; + + private: + DeleteFnPtr<ECDSA_SIG, ECDSA_SIG_free> sig_; + const BIGNUM* pr_ = nullptr; + const BIGNUM* ps_ = nullptr; +}; + +class ECGroupPointer final { + public: + explicit ECGroupPointer(); + explicit ECGroupPointer(EC_GROUP* group); + ECGroupPointer(ECGroupPointer&& other) noexcept; + ECGroupPointer& operator=(ECGroupPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(ECGroupPointer) + ~ECGroupPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return group_ == nullptr; } + inline operator bool() const { return group_ != nullptr; } + inline EC_GROUP* get() const { return group_.get(); } + inline operator EC_GROUP*() const { return group_.get(); } + void reset(EC_GROUP* group = nullptr); + EC_GROUP* release(); + + static ECGroupPointer NewByCurveName(int nid); + + private: + DeleteFnPtr<EC_GROUP, EC_GROUP_free> group_; +}; + +class ECPointPointer final { + public: + ECPointPointer(); + explicit ECPointPointer(EC_POINT* point); + ECPointPointer(ECPointPointer&& other) noexcept; + ECPointPointer& operator=(ECPointPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(ECPointPointer) + ~ECPointPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return point_ == nullptr; } + inline operator bool() const { return point_ != nullptr; } + inline EC_POINT* get() const { return point_.get(); } + inline operator EC_POINT*() const { return point_.get(); } + void reset(EC_POINT* point = nullptr); + EC_POINT* release(); + + bool setFromBuffer(const Buffer<const unsigned char>& buffer, + const EC_GROUP* group); + bool mul(const EC_GROUP* group, const BIGNUM* priv_key); + + static ECPointPointer New(const EC_GROUP* group); + + private: + DeleteFnPtr<EC_POINT, EC_POINT_free> point_; +}; + +class ECKeyPointer final { + public: + ECKeyPointer(); + explicit ECKeyPointer(EC_KEY* key); + ECKeyPointer(ECKeyPointer&& other) noexcept; + ECKeyPointer& operator=(ECKeyPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(ECKeyPointer) + ~ECKeyPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return key_ == nullptr; } + inline operator bool() const { return key_ != nullptr; } + inline EC_KEY* get() const { return key_.get(); } + inline operator EC_KEY*() const { return key_.get(); } + void reset(EC_KEY* key = nullptr); + EC_KEY* release(); + + ECKeyPointer clone() const; + bool setPrivateKey(const BignumPointer& priv); + bool setPublicKey(const ECPointPointer& pub); + bool setPublicKeyRaw(const BignumPointer& x, const BignumPointer& y); + bool generate(); + bool checkKey() const; + + const EC_GROUP* getGroup() const; + const BIGNUM* getPrivateKey() const; + const EC_POINT* getPublicKey() const; + + static ECKeyPointer New(const EC_GROUP* group); + static ECKeyPointer NewByCurveName(int nid); + + static const EC_POINT* GetPublicKey(const EC_KEY* key); + static const BIGNUM* GetPrivateKey(const EC_KEY* key); + static const EC_GROUP* GetGroup(const EC_KEY* key); + static int GetGroupName(const EC_KEY* key); + static bool Check(const EC_KEY* key); + + private: + DeleteFnPtr<EC_KEY, EC_KEY_free> key_; +}; + +class EVPMDCtxPointer final { + public: + EVPMDCtxPointer(); + explicit EVPMDCtxPointer(EVP_MD_CTX* ctx); + EVPMDCtxPointer(EVPMDCtxPointer&& other) noexcept; + EVPMDCtxPointer& operator=(EVPMDCtxPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(EVPMDCtxPointer) + ~EVPMDCtxPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return ctx_ == nullptr; } + inline operator bool() const { return ctx_ != nullptr; } + inline EVP_MD_CTX* get() const { return ctx_.get(); } + inline operator EVP_MD_CTX*() const { return ctx_.get(); } + void reset(EVP_MD_CTX* ctx = nullptr); + EVP_MD_CTX* release(); + + bool digestInit(const EVP_MD* digest); + bool digestUpdate(const Buffer<const void>& in); + DataPointer digestFinal(size_t length); + bool digestFinalInto(Buffer<void>* buf); + size_t getExpectedSize(); + + std::optional<EVP_PKEY_CTX*> signInit(const EVPKeyPointer& key, + const EVP_MD* digest); + std::optional<EVP_PKEY_CTX*> verifyInit(const EVPKeyPointer& key, + const EVP_MD* digest); + + DataPointer signOneShot(const Buffer<const unsigned char>& buf) const; + DataPointer sign(const Buffer<const unsigned char>& buf) const; + bool verify(const Buffer<const unsigned char>& buf, + const Buffer<const unsigned char>& sig) const; + + const EVP_MD* getDigest() const; + size_t getDigestSize() const; + bool hasXofFlag() const; + + bool copyTo(const EVPMDCtxPointer& other) const; + + static EVPMDCtxPointer New(); + + private: + DeleteFnPtr<EVP_MD_CTX, EVP_MD_CTX_free> ctx_; +}; + +class HMACCtxPointer final { + public: + HMACCtxPointer(); + explicit HMACCtxPointer(HMAC_CTX* ctx); + HMACCtxPointer(HMACCtxPointer&& other) noexcept; + HMACCtxPointer& operator=(HMACCtxPointer&& other) noexcept; + NCRYPTO_DISALLOW_COPY(HMACCtxPointer) + ~HMACCtxPointer(); + + inline bool operator==(std::nullptr_t) noexcept { return ctx_ == nullptr; } + inline operator bool() const { return ctx_ != nullptr; } + inline HMAC_CTX* get() const { return ctx_.get(); } + inline operator HMAC_CTX*() const { return ctx_.get(); } + void reset(HMAC_CTX* ctx = nullptr); + HMAC_CTX* release(); + + bool init(const Buffer<const void>& buf, const EVP_MD* md); + bool update(const Buffer<const void>& buf); + DataPointer digest(); + bool digestInto(Buffer<void>* buf); + + static HMACCtxPointer New(); + + private: + DeleteFnPtr<HMAC_CTX, HMAC_CTX_free> ctx_; +}; + #ifndef OPENSSL_NO_ENGINE class EnginePointer final { public: @@ -711,12 +1291,17 @@ Buffer<char> ExportChallenge(const char* input, size_t length); // KDF const EVP_MD* getDigestByName(const std::string_view name); +const EVP_CIPHER* getCipherByName(const std::string_view name); // Verify that the specified HKDF output length is valid for the given digest. // The maximum length for HKDF output for a given digest is 255 times the // hash size for the given digest algorithm. bool checkHkdfLength(const EVP_MD* md, size_t length); +bool extractP1363(const Buffer<const unsigned char>& buf, + unsigned char* dest, + size_t n); + DataPointer hkdf(const EVP_MD* md, const Buffer<const unsigned char>& key, const Buffer<const unsigned char>& info, diff --git a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h index acc79be6e0b375..87976b1444b95d 100644 --- a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h +++ b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/ngtcp2.h @@ -1471,7 +1471,9 @@ typedef struct ngtcp2_transport_params { uint64_t max_udp_payload_size; /** * :member:`active_connection_id_limit` is the maximum number of - * Connection ID that sender can store. + * Connection ID that sender can store. If specified, it must be in + * the range of [:macro:`NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT`, + * 8], inclusive. */ uint64_t active_connection_id_limit; /** diff --git a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h index e9e7f9bf86e742..20c4ac24d2ebcd 100644 --- a/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h +++ b/deps/ngtcp2/ngtcp2/lib/includes/ngtcp2/version.h @@ -36,7 +36,7 @@ * * Version number of the ngtcp2 library release. */ -#define NGTCP2_VERSION "1.9.1" +#define NGTCP2_VERSION "1.10.0" /** * @macro @@ -46,6 +46,6 @@ * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 * becomes 0x010203. */ -#define NGTCP2_VERSION_NUM 0x010901 +#define NGTCP2_VERSION_NUM 0x010a00 #endif /* !defined(NGTCP2_VERSION_H) */ diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c index 8b60efabe126d0..765e4a877e00d7 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_conn.c @@ -11739,7 +11739,8 @@ static ngtcp2_ssize conn_write_vmsg_wrapper(ngtcp2_conn *conn, if (cstat->bytes_in_flight >= cstat->cwnd) { conn->rst.is_cwnd_limited = 1; - } else if ((cstat->cwnd >= cstat->ssthresh || + } else if (conn->rst.app_limited == 0 && + (cstat->cwnd >= cstat->ssthresh || cstat->bytes_in_flight * 2 < cstat->cwnd) && nwrite == 0 && conn_pacing_pkt_tx_allowed(conn, ts) && (conn->flags & NGTCP2_CONN_FLAG_HANDSHAKE_COMPLETED)) { diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c index 9eb102f16b32e2..0b66fceac6c993 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_map.c @@ -31,7 +31,7 @@ #include "ngtcp2_conv.h" -#define NGTCP2_INITIAL_TABLE_LENBITS 4 +#define NGTCP2_INITIAL_HASHBITS 4 void ngtcp2_map_init(ngtcp2_map *map, const ngtcp2_mem *mem) { map->mem = mem; @@ -196,7 +196,7 @@ int ngtcp2_map_insert(ngtcp2_map *map, ngtcp2_map_key_type key, void *data) { return rv; } } else { - rv = map_resize(map, NGTCP2_INITIAL_TABLE_LENBITS); + rv = map_resize(map, NGTCP2_INITIAL_HASHBITS); if (rv != 0) { return rv; } diff --git a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c index 4d417186e15854..090355f5dbc938 100644 --- a/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c +++ b/deps/ngtcp2/ngtcp2/lib/ngtcp2_rtb.c @@ -249,9 +249,12 @@ static ngtcp2_ssize rtb_reclaim_frame(ngtcp2_rtb *rtb, uint8_t flags, if (!fr->stream.fin) { /* 0 length STREAM frame with offset == 0 must be retransmitted if no non-empty data are sent to this - stream, and no data in this stream are acknowledged. */ + stream, fin flag is not set, and no data in this stream + are acknowledged. */ if (fr->stream.offset != 0 || fr->stream.datacnt != 0 || - strm->tx.offset || (strm->flags & NGTCP2_STRM_FLAG_ANY_ACKED)) { + strm->tx.offset || + (strm->flags & + (NGTCP2_STRM_FLAG_SHUT_WR | NGTCP2_STRM_FLAG_ANY_ACKED))) { continue; } } else if (strm->flags & NGTCP2_STRM_FLAG_FIN_ACKED) { @@ -1284,14 +1287,6 @@ static int rtb_on_pkt_lost_resched_move(ngtcp2_rtb *rtb, ngtcp2_conn *conn, return 0; } - if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_PMTUD_PROBE) { - ngtcp2_log_info(rtb->log, NGTCP2_LOG_EVENT_LDC, - "pkn=%" PRId64 - " is a PMTUD probe packet, no retransmission is necessary", - ent->hd.pkt_num); - return 0; - } - if (ent->flags & NGTCP2_RTB_ENTRY_FLAG_LOST_RETRANSMITTED) { --rtb->num_lost_pkts; diff --git a/deps/ngtcp2/unofficial.gni b/deps/ngtcp2/unofficial.gni index 26b8070c5a9c7f..cf9ba5363907e0 100644 --- a/deps/ngtcp2/unofficial.gni +++ b/deps/ngtcp2/unofficial.gni @@ -68,8 +68,7 @@ template("ngtcp2_gn_build") { cflags_c = [ "-Wno-extra-semi", "-Wno-implicit-fallthrough", - # Remove after https://github.com/ngtcp2/ngtcp2/issues/1050 is fixed. - "-Wno-sometimes-uninitialized", + "-Wno-unused-function", ] } } diff --git a/deps/npm/docs/content/commands/npm-hook.md b/deps/npm/docs/content/commands/npm-hook.md deleted file mode 100644 index 581e78661d6c2f..00000000000000 --- a/deps/npm/docs/content/commands/npm-hook.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: npm-hook -section: 1 -description: Manage registry hooks ---- - -### Synopsis - -```bash -npm hook add <pkg> <url> <secret> [--type=<type>] -npm hook ls [pkg] -npm hook rm <id> -npm hook update <id> <url> <secret> -``` - -Note: This command is unaware of workspaces. - -### Description - -Allows you to manage [npm -hooks](https://blog.npmjs.org/post/145260155635/introducing-hooks-get-notifications-of-npm), -including adding, removing, listing, and updating. - -Hooks allow you to configure URL endpoints that will be notified whenever a -change happens to any of the supported entity types. Three different types -of entities can be watched by hooks: packages, owners, and scopes. - -To create a package hook, simply reference the package name. - -To create an owner hook, prefix the owner name with `~` (as in, -`~youruser`). - -To create a scope hook, prefix the scope name with `@` (as in, -`@yourscope`). - -The hook `id` used by `update` and `rm` are the IDs listed in `npm hook ls` -for that particular hook. - -The shared secret will be sent along to the URL endpoint so you can verify -the request came from your own configured hook. - -### Example - -Add a hook to watch a package for changes: - -```bash -$ npm hook add lodash https://example.com/ my-shared-secret -``` - -Add a hook to watch packages belonging to the user `substack`: - -```bash -$ npm hook add ~substack https://example.com/ my-shared-secret -``` - -Add a hook to watch packages in the scope `@npm` - -```bash -$ npm hook add @npm https://example.com/ my-shared-secret -``` - -List all your active hooks: - -```bash -$ npm hook ls -``` - -List your active hooks for the `lodash` package: - -```bash -$ npm hook ls lodash -``` - -Update an existing hook's url: - -```bash -$ npm hook update id-deadbeef https://my-new-website.here/ -``` - -Remove a hook: - -```bash -$ npm hook rm id-deadbeef -``` - -### Configuration - -#### `registry` - -* Default: "https://registry.npmjs.org/" -* Type: URL - -The base URL of the npm registry. - - - -#### `otp` - -* Default: null -* Type: null or String - -This is a one-time password from a two-factor authenticator. It's needed -when publishing or changing package permissions with `npm access`. - -If not set, and a registry response fails with a challenge for a one-time -password, npm will prompt on the command line for one. - - - -### See Also - -* ["Introducing Hooks" blog post](https://blog.npmjs.org/post/145260155635/introducing-hooks-get-notifications-of-npm) diff --git a/deps/npm/docs/content/commands/npm-ls.md b/deps/npm/docs/content/commands/npm-ls.md index 69bc86f85f3508..1169da1f0973b0 100644 --- a/deps/npm/docs/content/commands/npm-ls.md +++ b/deps/npm/docs/content/commands/npm-ls.md @@ -27,7 +27,7 @@ packages will *also* show the paths to the specified packages. For example, running `npm ls promzard` in npm's source tree will show: ```bash -npm@10.9.2 /path/to/npm +npm@11.0.0 /path/to/npm └─┬ init-package-json@0.0.4 └── promzard@0.1.5 ``` @@ -43,34 +43,6 @@ dependencies, not the physical layout of your `node_modules` folder. When run as `ll` or `la`, it shows extended information by default. -### Note: Design Changes Pending - -The `npm ls` command's output and behavior made a _ton_ of sense when npm -created a `node_modules` folder that naively nested every dependency. In -such a case, the logical dependency graph and physical tree of packages on -disk would be roughly identical. - -With the advent of automatic install-time deduplication of dependencies in -npm v3, the `ls` output was modified to display the logical dependency -graph as a tree structure, since this was more useful to most users. -However, without using `npm ls -l`, it became impossible to show _where_ a -package was actually installed much of the time! - -With the advent of automatic installation of `peerDependencies` in npm v7, -this gets even more curious, as `peerDependencies` are logically -"underneath" their dependents in the dependency graph, but are always -physically at or above their location on disk. - -Also, in the years since npm got an `ls` command (in version 0.0.2!), -dependency graphs have gotten much larger as a general rule. Therefore, in -order to avoid dumping an excessive amount of content to the terminal, `npm -ls` now only shows the _top_ level dependencies, unless `--all` is -provided. - -A thorough re-examination of the use cases, intention, behavior, and output -of this command, is currently underway. Expect significant changes to at -least the default human-readable `npm ls` output in npm v8. - ### Configuration #### `all` diff --git a/deps/npm/docs/content/commands/npm-pack.md b/deps/npm/docs/content/commands/npm-pack.md index 2ef859786085f2..2d3e3453d36886 100644 --- a/deps/npm/docs/content/commands/npm-pack.md +++ b/deps/npm/docs/content/commands/npm-pack.md @@ -103,6 +103,20 @@ the specified workspaces, and not on the root project. This value is not exported to the environment for child processes. +#### `ignore-scripts` + +* Default: false +* Type: Boolean + +If true, npm does not run scripts specified in package.json files. + +Note that commands explicitly intended to run a particular script, such as +`npm start`, `npm stop`, `npm restart`, `npm test`, and `npm run-script` +will still run their intended script if `ignore-scripts` is set, but they +will *not* run any pre- or post-scripts. + + + ### Description For anything that's installable (that is, a package folder, tarball, diff --git a/deps/npm/docs/content/commands/npm-prefix.md b/deps/npm/docs/content/commands/npm-prefix.md index 7718ed34ff828c..ad584643a1ecec 100644 --- a/deps/npm/docs/content/commands/npm-prefix.md +++ b/deps/npm/docs/content/commands/npm-prefix.md @@ -7,7 +7,7 @@ description: Display prefix ### Synopsis ```bash -npm prefix [-g] +npm prefix ``` Note: This command is unaware of workspaces. diff --git a/deps/npm/docs/content/commands/npm-publish.md b/deps/npm/docs/content/commands/npm-publish.md index 6bff5ff1c30201..266038c306359c 100644 --- a/deps/npm/docs/content/commands/npm-publish.md +++ b/deps/npm/docs/content/commands/npm-publish.md @@ -85,6 +85,9 @@ See [`developers`](/using-npm/developers) for full details on what's included in the published package, as well as details on how the package is built. +See [`package.json`](/configuring-npm/package-json) for more info on +what can and can't be ignored. + ### Configuration #### `tag` diff --git a/deps/npm/docs/content/commands/npm.md b/deps/npm/docs/content/commands/npm.md index 029b9fa7631544..36398a3cb34f36 100644 --- a/deps/npm/docs/content/commands/npm.md +++ b/deps/npm/docs/content/commands/npm.md @@ -14,7 +14,7 @@ Note: This command is unaware of workspaces. ### Version -10.9.2 +11.0.0 ### Description diff --git a/deps/npm/docs/content/configuring-npm/npmrc.md b/deps/npm/docs/content/configuring-npm/npmrc.md index fb335b2d43da70..cd31ae886f1320 100644 --- a/deps/npm/docs/content/configuring-npm/npmrc.md +++ b/deps/npm/docs/content/configuring-npm/npmrc.md @@ -103,7 +103,7 @@ The full list is: - `username` - `_password` - `email` - - `certfile` (path to certificate file) + - `cafile` (path to certificate authority file) - `keyfile` (path to key file) In order to scope these values, they must be prefixed by a URI fragment. diff --git a/deps/npm/docs/content/configuring-npm/package-json.md b/deps/npm/docs/content/configuring-npm/package-json.md index 7e9daf1317717f..90fbcee64de783 100644 --- a/deps/npm/docs/content/configuring-npm/package-json.md +++ b/deps/npm/docs/content/configuring-npm/package-json.md @@ -324,6 +324,7 @@ Some files are always ignored by default: if you wish it to be published) * `pnpm-lock.yaml` * `yarn.lock` +* `bun.lockb` Most of these ignored files can be included specifically if included in the `files` globs. Exceptions to this are: @@ -334,6 +335,7 @@ the `files` globs. Exceptions to this are: * `package-lock.json` * `pnpm-lock.yaml` * `yarn.lock` +* `bun.lockb` These can not be included. @@ -1129,6 +1131,18 @@ Like the `os` option, you can also block architectures: The host architecture is determined by `process.arch` +### libc + +If your code only runs or builds in certain versions of libc, you can +specify which ones. This field only applies if `os` is `linux`. + +```json +{ + "os": "linux", + "libc": "glibc" +} +``` + ### devEngines The `devEngines` field aids engineers working on a codebase to all be using the same tooling. diff --git a/deps/npm/docs/content/using-npm/config.md b/deps/npm/docs/content/using-npm/config.md index 6143e59d46a040..4209b9bb1ae57c 100644 --- a/deps/npm/docs/content/using-npm/config.md +++ b/deps/npm/docs/content/using-npm/config.md @@ -1833,9 +1833,9 @@ When set to `dev` or `development`, this is an alias for `--include=dev`. * Default: null * Type: null or String * DEPRECATED: `key` and `cert` are no longer used for most registry - operations. Use registry scoped `keyfile` and `certfile` instead. Example: + operations. Use registry scoped `keyfile` and `cafile` instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem - //other-registry.tld/:certfile=/path/to/cert.crt + //other-registry.tld/:cafile=/path/to/cert.crt A client certificate to pass when accessing the registry. Values should be in PEM format (Windows calls it "Base-64 encoded X.509 (.CER)") with @@ -1846,8 +1846,8 @@ cert="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----" ``` It is _not_ the path to a certificate file, though you can set a -registry-scoped "certfile" path like -"//other-registry.tld/:certfile=/path/to/cert.pem". +registry-scoped "cafile" path like +"//other-registry.tld/:cafile=/path/to/cert.pem". @@ -1938,9 +1938,9 @@ Alias for `--init-version` * Default: null * Type: null or String * DEPRECATED: `key` and `cert` are no longer used for most registry - operations. Use registry scoped `keyfile` and `certfile` instead. Example: + operations. Use registry scoped `keyfile` and `cafile` instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem - //other-registry.tld/:certfile=/path/to/cert.crt + //other-registry.tld/:cafile=/path/to/cert.crt A client key to pass when accessing the registry. Values should be in PEM format with newlines replaced by the string "\n". For example: diff --git a/deps/npm/docs/content/using-npm/developers.md b/deps/npm/docs/content/using-npm/developers.md index 5fc2e5876e3dd3..b97ca038b4a4ba 100644 --- a/deps/npm/docs/content/using-npm/developers.md +++ b/deps/npm/docs/content/using-npm/developers.md @@ -112,8 +112,8 @@ as `.gitignore` files: * You can end patterns with a forward slash `/` to specify a directory. * You can negate a pattern by starting it with an exclamation point `!`. -By default, the following paths and files are ignored, so there's no -need to add them to `.npmignore` explicitly: +By default, some paths and files are ignored, so there's no +need to add them to `.npmignore` explicitly. Some examples are: * `.*.swp` * `._*` @@ -148,6 +148,9 @@ property of `package.json`, which is an array of file or directory names that should be included in your package. Sometimes manually picking which items to allow is easier to manage than building a block list. +See [`package.json`](/configuring-npm/package-json) for more info on +what can and can't be ignored. + #### Testing whether your `.npmignore` or `files` config works If you want to double check that your package will include only the files diff --git a/deps/npm/docs/output/commands/npm-access.html b/deps/npm/docs/output/commands/npm-access.html index 9ce3c00e3525d8..705489bba53296 100644 --- a/deps/npm/docs/output/commands/npm-access.html +++ b/deps/npm/docs/output/commands/npm-access.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-access----1092"> +<h1 id="----npm-access----1100"> <span>npm-access</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Set access level on published packages</span> </header> diff --git a/deps/npm/docs/output/commands/npm-adduser.html b/deps/npm/docs/output/commands/npm-adduser.html index 5f6627229d2c8b..c71dd30b1fd8b8 100644 --- a/deps/npm/docs/output/commands/npm-adduser.html +++ b/deps/npm/docs/output/commands/npm-adduser.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-adduser----1092"> +<h1 id="----npm-adduser----1100"> <span>npm-adduser</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Add a registry user account</span> </header> diff --git a/deps/npm/docs/output/commands/npm-audit.html b/deps/npm/docs/output/commands/npm-audit.html index a8934d172e3602..15c2d5129d1806 100644 --- a/deps/npm/docs/output/commands/npm-audit.html +++ b/deps/npm/docs/output/commands/npm-audit.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-audit----1092"> +<h1 id="----npm-audit----1100"> <span>npm-audit</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Run a security audit</span> </header> diff --git a/deps/npm/docs/output/commands/npm-bugs.html b/deps/npm/docs/output/commands/npm-bugs.html index 3ec74a05673259..6afee019696255 100644 --- a/deps/npm/docs/output/commands/npm-bugs.html +++ b/deps/npm/docs/output/commands/npm-bugs.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-bugs----1092"> +<h1 id="----npm-bugs----1100"> <span>npm-bugs</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Report bugs for a package in a web browser</span> </header> diff --git a/deps/npm/docs/output/commands/npm-cache.html b/deps/npm/docs/output/commands/npm-cache.html index 0a4fd00a276a47..dc0e1d7792d5bc 100644 --- a/deps/npm/docs/output/commands/npm-cache.html +++ b/deps/npm/docs/output/commands/npm-cache.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-cache----1092"> +<h1 id="----npm-cache----1100"> <span>npm-cache</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Manipulates packages cache</span> </header> diff --git a/deps/npm/docs/output/commands/npm-ci.html b/deps/npm/docs/output/commands/npm-ci.html index 3af67dc55c81db..da9bef01d51722 100644 --- a/deps/npm/docs/output/commands/npm-ci.html +++ b/deps/npm/docs/output/commands/npm-ci.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-ci----1092"> +<h1 id="----npm-ci----1100"> <span>npm-ci</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Clean install a project</span> </header> diff --git a/deps/npm/docs/output/commands/npm-completion.html b/deps/npm/docs/output/commands/npm-completion.html index 3f8b509e4ec8d6..687fd873263ce7 100644 --- a/deps/npm/docs/output/commands/npm-completion.html +++ b/deps/npm/docs/output/commands/npm-completion.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-completion----1092"> +<h1 id="----npm-completion----1100"> <span>npm-completion</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Tab Completion for npm</span> </header> diff --git a/deps/npm/docs/output/commands/npm-config.html b/deps/npm/docs/output/commands/npm-config.html index c9b9a2c7550bcc..6db882f847de76 100644 --- a/deps/npm/docs/output/commands/npm-config.html +++ b/deps/npm/docs/output/commands/npm-config.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-config----1092"> +<h1 id="----npm-config----1100"> <span>npm-config</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Manage the npm configuration files</span> </header> diff --git a/deps/npm/docs/output/commands/npm-dedupe.html b/deps/npm/docs/output/commands/npm-dedupe.html index 0aa8bf5a5bde77..598f7ff9472d6d 100644 --- a/deps/npm/docs/output/commands/npm-dedupe.html +++ b/deps/npm/docs/output/commands/npm-dedupe.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-dedupe----1092"> +<h1 id="----npm-dedupe----1100"> <span>npm-dedupe</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Reduce duplication in the package tree</span> </header> diff --git a/deps/npm/docs/output/commands/npm-deprecate.html b/deps/npm/docs/output/commands/npm-deprecate.html index 0019583ee2135a..88e4c4682407f7 100644 --- a/deps/npm/docs/output/commands/npm-deprecate.html +++ b/deps/npm/docs/output/commands/npm-deprecate.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-deprecate----1092"> +<h1 id="----npm-deprecate----1100"> <span>npm-deprecate</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Deprecate a version of a package</span> </header> diff --git a/deps/npm/docs/output/commands/npm-diff.html b/deps/npm/docs/output/commands/npm-diff.html index fe2123ee60fdc8..d682aff9b479c2 100644 --- a/deps/npm/docs/output/commands/npm-diff.html +++ b/deps/npm/docs/output/commands/npm-diff.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-diff----1092"> +<h1 id="----npm-diff----1100"> <span>npm-diff</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">The registry diff command</span> </header> diff --git a/deps/npm/docs/output/commands/npm-dist-tag.html b/deps/npm/docs/output/commands/npm-dist-tag.html index dce3f752ba4eaa..34698aa4bcd59c 100644 --- a/deps/npm/docs/output/commands/npm-dist-tag.html +++ b/deps/npm/docs/output/commands/npm-dist-tag.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-dist-tag----1092"> +<h1 id="----npm-dist-tag----1100"> <span>npm-dist-tag</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Modify package distribution tags</span> </header> diff --git a/deps/npm/docs/output/commands/npm-docs.html b/deps/npm/docs/output/commands/npm-docs.html index caef5afe3b1bd4..cf0980ddecfd8c 100644 --- a/deps/npm/docs/output/commands/npm-docs.html +++ b/deps/npm/docs/output/commands/npm-docs.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-docs----1092"> +<h1 id="----npm-docs----1100"> <span>npm-docs</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Open documentation for a package in a web browser</span> </header> diff --git a/deps/npm/docs/output/commands/npm-doctor.html b/deps/npm/docs/output/commands/npm-doctor.html index d9f7a71450ab75..c662329ee54077 100644 --- a/deps/npm/docs/output/commands/npm-doctor.html +++ b/deps/npm/docs/output/commands/npm-doctor.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-doctor----1092"> +<h1 id="----npm-doctor----1100"> <span>npm-doctor</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Check the health of your npm environment</span> </header> diff --git a/deps/npm/docs/output/commands/npm-edit.html b/deps/npm/docs/output/commands/npm-edit.html index ab835ddcd352f9..bea9f57318650e 100644 --- a/deps/npm/docs/output/commands/npm-edit.html +++ b/deps/npm/docs/output/commands/npm-edit.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-edit----1092"> +<h1 id="----npm-edit----1100"> <span>npm-edit</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Edit an installed package</span> </header> diff --git a/deps/npm/docs/output/commands/npm-exec.html b/deps/npm/docs/output/commands/npm-exec.html index b5b8f66bdbb54f..3a60bfbe9e79a9 100644 --- a/deps/npm/docs/output/commands/npm-exec.html +++ b/deps/npm/docs/output/commands/npm-exec.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-exec----1092"> +<h1 id="----npm-exec----1100"> <span>npm-exec</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Run a command from a local or remote npm package</span> </header> diff --git a/deps/npm/docs/output/commands/npm-explain.html b/deps/npm/docs/output/commands/npm-explain.html index 812ce85f73a130..f9a4cfd44a15fa 100644 --- a/deps/npm/docs/output/commands/npm-explain.html +++ b/deps/npm/docs/output/commands/npm-explain.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-explain----1092"> +<h1 id="----npm-explain----1100"> <span>npm-explain</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Explain installed packages</span> </header> diff --git a/deps/npm/docs/output/commands/npm-explore.html b/deps/npm/docs/output/commands/npm-explore.html index 20d761c0db149c..63c33e340bb64a 100644 --- a/deps/npm/docs/output/commands/npm-explore.html +++ b/deps/npm/docs/output/commands/npm-explore.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-explore----1092"> +<h1 id="----npm-explore----1100"> <span>npm-explore</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Browse an installed package</span> </header> diff --git a/deps/npm/docs/output/commands/npm-find-dupes.html b/deps/npm/docs/output/commands/npm-find-dupes.html index 9b2810cf1b17ac..888337152afff1 100644 --- a/deps/npm/docs/output/commands/npm-find-dupes.html +++ b/deps/npm/docs/output/commands/npm-find-dupes.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-find-dupes----1092"> +<h1 id="----npm-find-dupes----1100"> <span>npm-find-dupes</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Find duplication in the package tree</span> </header> diff --git a/deps/npm/docs/output/commands/npm-fund.html b/deps/npm/docs/output/commands/npm-fund.html index 91e0a71c3b32af..56eff2d49873a5 100644 --- a/deps/npm/docs/output/commands/npm-fund.html +++ b/deps/npm/docs/output/commands/npm-fund.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-fund----1092"> +<h1 id="----npm-fund----1100"> <span>npm-fund</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Retrieve funding information</span> </header> diff --git a/deps/npm/docs/output/commands/npm-help-search.html b/deps/npm/docs/output/commands/npm-help-search.html index 35e2ec587c48e8..cc62294b56227b 100644 --- a/deps/npm/docs/output/commands/npm-help-search.html +++ b/deps/npm/docs/output/commands/npm-help-search.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-help-search----1092"> +<h1 id="----npm-help-search----1100"> <span>npm-help-search</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Search npm help documentation</span> </header> diff --git a/deps/npm/docs/output/commands/npm-help.html b/deps/npm/docs/output/commands/npm-help.html index 17403f14c89427..f7f6085021a435 100644 --- a/deps/npm/docs/output/commands/npm-help.html +++ b/deps/npm/docs/output/commands/npm-help.html @@ -141,9 +141,9 @@ <section id="content"> <header class="title"> -<h1 id="----npm-help----1092"> +<h1 id="----npm-help----1100"> <span>npm-help</span> - <span class="version">@10.9.2</span> + <span class="version">@11.0.0</span> </h1> <span class="description">Get help on npm</span> </header> diff --git a/deps/npm/docs/output/commands/npm-hook.html b/deps/npm/docs/output/commands/npm-hook.html deleted file mode 100644 index d06784faf03624..00000000000000 --- a/deps/npm/docs/output/commands/npm-hook.html +++ /dev/null @@ -1,234 +0,0 @@ -<!DOCTYPE html><html><head> -<meta charset="utf-8"> -<title>npm-hook - - - - - -
-
-

- npm-hook - @10.9.2 -

-Manage registry hooks -
- -
-

Table of contents

- -
- -

Synopsis

-
npm hook add <pkg> <url> <secret> [--type=<type>]
-npm hook ls [pkg]
-npm hook rm <id>
-npm hook update <id> <url> <secret>
-
-

Note: This command is unaware of workspaces.

-

Description

-

Allows you to manage npm -hooks, -including adding, removing, listing, and updating.

-

Hooks allow you to configure URL endpoints that will be notified whenever a -change happens to any of the supported entity types. Three different types -of entities can be watched by hooks: packages, owners, and scopes.

-

To create a package hook, simply reference the package name.

-

To create an owner hook, prefix the owner name with ~ (as in, -~youruser).

-

To create a scope hook, prefix the scope name with @ (as in, -@yourscope).

-

The hook id used by update and rm are the IDs listed in npm hook ls -for that particular hook.

-

The shared secret will be sent along to the URL endpoint so you can verify -the request came from your own configured hook.

-

Example

-

Add a hook to watch a package for changes:

-
$ npm hook add lodash https://example.com/ my-shared-secret
-
-

Add a hook to watch packages belonging to the user substack:

-
$ npm hook add ~substack https://example.com/ my-shared-secret
-
-

Add a hook to watch packages in the scope @npm

-
$ npm hook add @npm https://example.com/ my-shared-secret
-
-

List all your active hooks:

-
$ npm hook ls
-
-

List your active hooks for the lodash package:

-
$ npm hook ls lodash
-
-

Update an existing hook's url:

-
$ npm hook update id-deadbeef https://my-new-website.here/
-
-

Remove a hook:

-
$ npm hook rm id-deadbeef
-
-

Configuration

-

registry

- -

The base URL of the npm registry.

-

otp

- -

This is a one-time password from a two-factor authenticator. It's needed -when publishing or changing package permissions with npm access.

-

If not set, and a registry response fails with a challenge for a one-time -password, npm will prompt on the command line for one.

-

See Also

-
- - -
- - - - \ No newline at end of file diff --git a/deps/npm/docs/output/commands/npm-init.html b/deps/npm/docs/output/commands/npm-init.html index 430763db6ba6af..0a95b514d387c2 100644 --- a/deps/npm/docs/output/commands/npm-init.html +++ b/deps/npm/docs/output/commands/npm-init.html @@ -141,9 +141,9 @@
-

+

npm-init - @10.9.2 + @11.0.0

Create a package.json file
diff --git a/deps/npm/docs/output/commands/npm-install-ci-test.html b/deps/npm/docs/output/commands/npm-install-ci-test.html index 6a29d2d54f679e..1ac7a4650e8ed2 100644 --- a/deps/npm/docs/output/commands/npm-install-ci-test.html +++ b/deps/npm/docs/output/commands/npm-install-ci-test.html @@ -141,9 +141,9 @@
-

+

npm-install-ci-test - @10.9.2 + @11.0.0

Install a project with a clean slate and run tests
diff --git a/deps/npm/docs/output/commands/npm-install-test.html b/deps/npm/docs/output/commands/npm-install-test.html index 32bd2271074fb6..e9c0ec8aa23f6b 100644 --- a/deps/npm/docs/output/commands/npm-install-test.html +++ b/deps/npm/docs/output/commands/npm-install-test.html @@ -141,9 +141,9 @@
-

+

npm-install-test - @10.9.2 + @11.0.0

Install package(s) and run tests
diff --git a/deps/npm/docs/output/commands/npm-install.html b/deps/npm/docs/output/commands/npm-install.html index db7d717d18160b..466171e4eeca78 100644 --- a/deps/npm/docs/output/commands/npm-install.html +++ b/deps/npm/docs/output/commands/npm-install.html @@ -141,9 +141,9 @@
-

+

npm-install - @10.9.2 + @11.0.0

Install a package
diff --git a/deps/npm/docs/output/commands/npm-link.html b/deps/npm/docs/output/commands/npm-link.html index 5778cc2a6268d2..76b8ed6c57ea07 100644 --- a/deps/npm/docs/output/commands/npm-link.html +++ b/deps/npm/docs/output/commands/npm-link.html @@ -141,9 +141,9 @@
-

+

npm-link - @10.9.2 + @11.0.0

Symlink a package folder
diff --git a/deps/npm/docs/output/commands/npm-login.html b/deps/npm/docs/output/commands/npm-login.html index 81555fcecefd3e..6d7c32a66c5720 100644 --- a/deps/npm/docs/output/commands/npm-login.html +++ b/deps/npm/docs/output/commands/npm-login.html @@ -141,9 +141,9 @@
-

+

npm-login - @10.9.2 + @11.0.0

Login to a registry user account
diff --git a/deps/npm/docs/output/commands/npm-logout.html b/deps/npm/docs/output/commands/npm-logout.html index 1b6cdf8b923034..8308703080305c 100644 --- a/deps/npm/docs/output/commands/npm-logout.html +++ b/deps/npm/docs/output/commands/npm-logout.html @@ -141,9 +141,9 @@
-

+

npm-logout - @10.9.2 + @11.0.0

Log out of the registry
diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html index c9aa847abf1dd4..2f60ef08840272 100644 --- a/deps/npm/docs/output/commands/npm-ls.html +++ b/deps/npm/docs/output/commands/npm-ls.html @@ -141,16 +141,16 @@
-

+

npm-ls - @10.9.2 + @11.0.0

List installed packages

Table of contents

- +

Synopsis

@@ -168,7 +168,7 @@

Description

the results to only the paths to the packages named. Note that nested packages will also show the paths to the specified packages. For example, running npm ls promzard in npm's source tree will show:

-
npm@10.9.2 /path/to/npm
+
npm@11.0.0 /path/to/npm
 └─┬ init-package-json@0.0.4
   └── promzard@0.1.5
 
@@ -179,27 +179,6 @@

Description

The tree shown is the logical dependency tree, based on package dependencies, not the physical layout of your node_modules folder.

When run as ll or la, it shows extended information by default.

-

Note: Design Changes Pending

-

The npm ls command's output and behavior made a ton of sense when npm -created a node_modules folder that naively nested every dependency. In -such a case, the logical dependency graph and physical tree of packages on -disk would be roughly identical.

-

With the advent of automatic install-time deduplication of dependencies in -npm v3, the ls output was modified to display the logical dependency -graph as a tree structure, since this was more useful to most users. -However, without using npm ls -l, it became impossible to show where a -package was actually installed much of the time!

-

With the advent of automatic installation of peerDependencies in npm v7, -this gets even more curious, as peerDependencies are logically -"underneath" their dependents in the dependency graph, but are always -physically at or above their location on disk.

-

Also, in the years since npm got an ls command (in version 0.0.2!), -dependency graphs have gotten much larger as a general rule. Therefore, in -order to avoid dumping an excessive amount of content to the terminal, npm ls now only shows the top level dependencies, unless --all is -provided.

-

A thorough re-examination of the use cases, intention, behavior, and output -of this command, is currently underway. Expect significant changes to at -least the default human-readable npm ls output in npm v8.

Configuration

all

    diff --git a/deps/npm/docs/output/commands/npm-org.html b/deps/npm/docs/output/commands/npm-org.html index 6c45111f034994..ccc310efdb165e 100644 --- a/deps/npm/docs/output/commands/npm-org.html +++ b/deps/npm/docs/output/commands/npm-org.html @@ -141,9 +141,9 @@
    -

    +

    npm-org - @10.9.2 + @11.0.0

    Manage orgs
    diff --git a/deps/npm/docs/output/commands/npm-outdated.html b/deps/npm/docs/output/commands/npm-outdated.html index 9be28fdfd239e1..1875a6f204f73b 100644 --- a/deps/npm/docs/output/commands/npm-outdated.html +++ b/deps/npm/docs/output/commands/npm-outdated.html @@ -141,9 +141,9 @@
    -

    +

    npm-outdated - @10.9.2 + @11.0.0

    Check for outdated packages
    diff --git a/deps/npm/docs/output/commands/npm-owner.html b/deps/npm/docs/output/commands/npm-owner.html index fc0899e5e5d66b..5bf138010b189a 100644 --- a/deps/npm/docs/output/commands/npm-owner.html +++ b/deps/npm/docs/output/commands/npm-owner.html @@ -141,9 +141,9 @@
    -

    +

    npm-owner - @10.9.2 + @11.0.0

    Manage package owners
    diff --git a/deps/npm/docs/output/commands/npm-pack.html b/deps/npm/docs/output/commands/npm-pack.html index 359d463780e510..acc909f46c701f 100644 --- a/deps/npm/docs/output/commands/npm-pack.html +++ b/deps/npm/docs/output/commands/npm-pack.html @@ -141,16 +141,16 @@
    -

    +

    npm-pack - @10.9.2 + @11.0.0

    Create a tarball from a package

    Table of contents

    - +

    Synopsis

    @@ -230,6 +230,16 @@

    include-workspace-root

    all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.

    This value is not exported to the environment for child processes.

    +

    ignore-scripts

    +
      +
    • Default: false
    • +
    • Type: Boolean
    • +
    +

    If true, npm does not run scripts specified in package.json files.

    +

    Note that commands explicitly intended to run a particular script, such as +npm start, npm stop, npm restart, npm test, and npm run-script +will still run their intended script if ignore-scripts is set, but they +will not run any pre- or post-scripts.

    Description

    For anything that's installable (that is, a package folder, tarball, tarball url, git url, name@tag, name@version, name, or scoped name), this diff --git a/deps/npm/docs/output/commands/npm-ping.html b/deps/npm/docs/output/commands/npm-ping.html index 4b3fbbc698cbb7..ca4f2cabf33232 100644 --- a/deps/npm/docs/output/commands/npm-ping.html +++ b/deps/npm/docs/output/commands/npm-ping.html @@ -141,9 +141,9 @@

    -

    +

    npm-ping - @10.9.2 + @11.0.0

    Ping npm registry
    diff --git a/deps/npm/docs/output/commands/npm-pkg.html b/deps/npm/docs/output/commands/npm-pkg.html index f1fe76e8073150..6ff0880e37acb5 100644 --- a/deps/npm/docs/output/commands/npm-pkg.html +++ b/deps/npm/docs/output/commands/npm-pkg.html @@ -141,9 +141,9 @@
    -

    +

    npm-pkg - @10.9.2 + @11.0.0

    Manages your package.json
    diff --git a/deps/npm/docs/output/commands/npm-prefix.html b/deps/npm/docs/output/commands/npm-prefix.html index 9708e55234ab4c..c72108668925da 100644 --- a/deps/npm/docs/output/commands/npm-prefix.html +++ b/deps/npm/docs/output/commands/npm-prefix.html @@ -141,9 +141,9 @@
    -

    +

    npm-prefix - @10.9.2 + @11.0.0

    Display prefix
    @@ -154,7 +154,7 @@

    Table of contents

    Synopsis

    -
    npm prefix [-g]
    +
    npm prefix
     

    Note: This command is unaware of workspaces.

    Description

    diff --git a/deps/npm/docs/output/commands/npm-profile.html b/deps/npm/docs/output/commands/npm-profile.html index 6bb08b1fda63a6..86705775e1c86b 100644 --- a/deps/npm/docs/output/commands/npm-profile.html +++ b/deps/npm/docs/output/commands/npm-profile.html @@ -141,9 +141,9 @@
    -

    +

    npm-profile - @10.9.2 + @11.0.0

    Change settings on your registry profile
    diff --git a/deps/npm/docs/output/commands/npm-prune.html b/deps/npm/docs/output/commands/npm-prune.html index 818522d63754f9..da263ef7fc83a2 100644 --- a/deps/npm/docs/output/commands/npm-prune.html +++ b/deps/npm/docs/output/commands/npm-prune.html @@ -141,9 +141,9 @@
    -

    +

    npm-prune - @10.9.2 + @11.0.0

    Remove extraneous packages
    diff --git a/deps/npm/docs/output/commands/npm-publish.html b/deps/npm/docs/output/commands/npm-publish.html index 37c19e0b8f357c..55b32480044e16 100644 --- a/deps/npm/docs/output/commands/npm-publish.html +++ b/deps/npm/docs/output/commands/npm-publish.html @@ -141,9 +141,9 @@
    -

    +

    npm-publish - @10.9.2 + @11.0.0

    Publish a package
    @@ -225,6 +225,8 @@

    Files included in package

    See developers for full details on what's included in the published package, as well as details on how the package is built.

    +

    See package.json for more info on +what can and can't be ignored.

    Configuration

    tag

      diff --git a/deps/npm/docs/output/commands/npm-query.html b/deps/npm/docs/output/commands/npm-query.html index 4a0210e62f58ea..7c9819a59dfc8a 100644 --- a/deps/npm/docs/output/commands/npm-query.html +++ b/deps/npm/docs/output/commands/npm-query.html @@ -141,9 +141,9 @@
      -

      +

      npm-query - @10.9.2 + @11.0.0

      Dependency selector query
      diff --git a/deps/npm/docs/output/commands/npm-rebuild.html b/deps/npm/docs/output/commands/npm-rebuild.html index 0a356397c4a95b..541163fe454649 100644 --- a/deps/npm/docs/output/commands/npm-rebuild.html +++ b/deps/npm/docs/output/commands/npm-rebuild.html @@ -141,9 +141,9 @@
      -

      +

      npm-rebuild - @10.9.2 + @11.0.0

      Rebuild a package
      diff --git a/deps/npm/docs/output/commands/npm-repo.html b/deps/npm/docs/output/commands/npm-repo.html index ad86f81682375d..cf5ad32161239b 100644 --- a/deps/npm/docs/output/commands/npm-repo.html +++ b/deps/npm/docs/output/commands/npm-repo.html @@ -141,9 +141,9 @@
      -

      +

      npm-repo - @10.9.2 + @11.0.0

      Open package repository page in the browser
      diff --git a/deps/npm/docs/output/commands/npm-restart.html b/deps/npm/docs/output/commands/npm-restart.html index 4a2244b048ecbc..ac1ee9710a9ade 100644 --- a/deps/npm/docs/output/commands/npm-restart.html +++ b/deps/npm/docs/output/commands/npm-restart.html @@ -141,9 +141,9 @@
      -

      +

      npm-restart - @10.9.2 + @11.0.0

      Restart a package
      diff --git a/deps/npm/docs/output/commands/npm-root.html b/deps/npm/docs/output/commands/npm-root.html index 499bc84358b3e5..5e51f975dd7086 100644 --- a/deps/npm/docs/output/commands/npm-root.html +++ b/deps/npm/docs/output/commands/npm-root.html @@ -141,9 +141,9 @@
      -

      +

      npm-root - @10.9.2 + @11.0.0

      Display npm root
      diff --git a/deps/npm/docs/output/commands/npm-run-script.html b/deps/npm/docs/output/commands/npm-run-script.html index 9c0ef4fedbc16e..5d4fd8a4e63296 100644 --- a/deps/npm/docs/output/commands/npm-run-script.html +++ b/deps/npm/docs/output/commands/npm-run-script.html @@ -141,9 +141,9 @@
      -

      +

      npm-run-script - @10.9.2 + @11.0.0

      Run arbitrary package scripts
      diff --git a/deps/npm/docs/output/commands/npm-sbom.html b/deps/npm/docs/output/commands/npm-sbom.html index b648df1654e8a6..7d57f380eb1915 100644 --- a/deps/npm/docs/output/commands/npm-sbom.html +++ b/deps/npm/docs/output/commands/npm-sbom.html @@ -141,9 +141,9 @@
      -

      +

      npm-sbom - @10.9.2 + @11.0.0

      Generate a Software Bill of Materials (SBOM)
      diff --git a/deps/npm/docs/output/commands/npm-search.html b/deps/npm/docs/output/commands/npm-search.html index bfd70c2a8abe92..b109ce855945b9 100644 --- a/deps/npm/docs/output/commands/npm-search.html +++ b/deps/npm/docs/output/commands/npm-search.html @@ -141,9 +141,9 @@
      -

      +

      npm-search - @10.9.2 + @11.0.0

      Search for packages
      diff --git a/deps/npm/docs/output/commands/npm-shrinkwrap.html b/deps/npm/docs/output/commands/npm-shrinkwrap.html index 60d198f85ce67e..023f5fefc3f744 100644 --- a/deps/npm/docs/output/commands/npm-shrinkwrap.html +++ b/deps/npm/docs/output/commands/npm-shrinkwrap.html @@ -141,9 +141,9 @@
      -

      +

      npm-shrinkwrap - @10.9.2 + @11.0.0

      Lock down dependency versions for publication
      diff --git a/deps/npm/docs/output/commands/npm-star.html b/deps/npm/docs/output/commands/npm-star.html index ccda8bb3297d70..2bd9e65a79f585 100644 --- a/deps/npm/docs/output/commands/npm-star.html +++ b/deps/npm/docs/output/commands/npm-star.html @@ -141,9 +141,9 @@
      -

      +

      npm-star - @10.9.2 + @11.0.0

      Mark your favorite packages
      diff --git a/deps/npm/docs/output/commands/npm-stars.html b/deps/npm/docs/output/commands/npm-stars.html index 2f9619190f0122..8ddaec6f6d3b9d 100644 --- a/deps/npm/docs/output/commands/npm-stars.html +++ b/deps/npm/docs/output/commands/npm-stars.html @@ -141,9 +141,9 @@
      -

      +

      npm-stars - @10.9.2 + @11.0.0

      View packages marked as favorites
      diff --git a/deps/npm/docs/output/commands/npm-start.html b/deps/npm/docs/output/commands/npm-start.html index fad3ce05c3a2c9..1b761fe4d940c8 100644 --- a/deps/npm/docs/output/commands/npm-start.html +++ b/deps/npm/docs/output/commands/npm-start.html @@ -141,9 +141,9 @@
      -

      +

      npm-start - @10.9.2 + @11.0.0

      Start a package
      diff --git a/deps/npm/docs/output/commands/npm-stop.html b/deps/npm/docs/output/commands/npm-stop.html index bc70086d9991d5..645e4336830c96 100644 --- a/deps/npm/docs/output/commands/npm-stop.html +++ b/deps/npm/docs/output/commands/npm-stop.html @@ -141,9 +141,9 @@
      -

      +

      npm-stop - @10.9.2 + @11.0.0

      Stop a package
      diff --git a/deps/npm/docs/output/commands/npm-team.html b/deps/npm/docs/output/commands/npm-team.html index e03442dc68bf9c..8abe275d4fbbda 100644 --- a/deps/npm/docs/output/commands/npm-team.html +++ b/deps/npm/docs/output/commands/npm-team.html @@ -141,9 +141,9 @@
      -

      +

      npm-team - @10.9.2 + @11.0.0

      Manage organization teams and team memberships
      diff --git a/deps/npm/docs/output/commands/npm-test.html b/deps/npm/docs/output/commands/npm-test.html index b30af4ed9b3b30..f82bb32675cee6 100644 --- a/deps/npm/docs/output/commands/npm-test.html +++ b/deps/npm/docs/output/commands/npm-test.html @@ -141,9 +141,9 @@
      -

      +

      npm-test - @10.9.2 + @11.0.0

      Test a package
      diff --git a/deps/npm/docs/output/commands/npm-token.html b/deps/npm/docs/output/commands/npm-token.html index 353709607b4bd4..8df68fc4426ec9 100644 --- a/deps/npm/docs/output/commands/npm-token.html +++ b/deps/npm/docs/output/commands/npm-token.html @@ -141,9 +141,9 @@
      -

      +

      npm-token - @10.9.2 + @11.0.0

      Manage your authentication tokens
      diff --git a/deps/npm/docs/output/commands/npm-uninstall.html b/deps/npm/docs/output/commands/npm-uninstall.html index 633dbbe58f933e..e1f43ac059c82b 100644 --- a/deps/npm/docs/output/commands/npm-uninstall.html +++ b/deps/npm/docs/output/commands/npm-uninstall.html @@ -141,9 +141,9 @@
      -

      +

      npm-uninstall - @10.9.2 + @11.0.0

      Remove a package
      diff --git a/deps/npm/docs/output/commands/npm-unpublish.html b/deps/npm/docs/output/commands/npm-unpublish.html index e4f4090936d4ff..4456a22d1be387 100644 --- a/deps/npm/docs/output/commands/npm-unpublish.html +++ b/deps/npm/docs/output/commands/npm-unpublish.html @@ -141,9 +141,9 @@
      -

      +

      npm-unpublish - @10.9.2 + @11.0.0

      Remove a package from the registry
      diff --git a/deps/npm/docs/output/commands/npm-unstar.html b/deps/npm/docs/output/commands/npm-unstar.html index 741ed8e707a4f9..082be228f20225 100644 --- a/deps/npm/docs/output/commands/npm-unstar.html +++ b/deps/npm/docs/output/commands/npm-unstar.html @@ -141,9 +141,9 @@
      -

      +

      npm-unstar - @10.9.2 + @11.0.0

      Remove an item from your favorite packages
      diff --git a/deps/npm/docs/output/commands/npm-update.html b/deps/npm/docs/output/commands/npm-update.html index 287ed19fe9f5f6..0bd67db45ba3a5 100644 --- a/deps/npm/docs/output/commands/npm-update.html +++ b/deps/npm/docs/output/commands/npm-update.html @@ -141,9 +141,9 @@
      -

      +

      npm-update - @10.9.2 + @11.0.0

      Update packages
      diff --git a/deps/npm/docs/output/commands/npm-version.html b/deps/npm/docs/output/commands/npm-version.html index 43b978ffa94c80..e7679c65f407b6 100644 --- a/deps/npm/docs/output/commands/npm-version.html +++ b/deps/npm/docs/output/commands/npm-version.html @@ -141,9 +141,9 @@
      -

      +

      npm-version - @10.9.2 + @11.0.0

      Bump a package version
      diff --git a/deps/npm/docs/output/commands/npm-view.html b/deps/npm/docs/output/commands/npm-view.html index 1e388cfb922462..c8d4fdd52cd849 100644 --- a/deps/npm/docs/output/commands/npm-view.html +++ b/deps/npm/docs/output/commands/npm-view.html @@ -141,9 +141,9 @@
      -

      +

      npm-view - @10.9.2 + @11.0.0

      View registry info
      diff --git a/deps/npm/docs/output/commands/npm-whoami.html b/deps/npm/docs/output/commands/npm-whoami.html index 944a762ad4aea1..ab9c86004719fc 100644 --- a/deps/npm/docs/output/commands/npm-whoami.html +++ b/deps/npm/docs/output/commands/npm-whoami.html @@ -141,9 +141,9 @@
      -

      +

      npm-whoami - @10.9.2 + @11.0.0

      Display npm username
      diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html index eae0fdc7b20659..d3641aebcd135c 100644 --- a/deps/npm/docs/output/commands/npm.html +++ b/deps/npm/docs/output/commands/npm.html @@ -141,9 +141,9 @@
      -

      +

      npm - @10.9.2 + @11.0.0

      javascript package manager
      @@ -158,7 +158,7 @@

      Table of contents

    Note: This command is unaware of workspaces.

    Version

    -

    10.9.2

    +

    11.0.0

    Description

    npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency diff --git a/deps/npm/docs/output/commands/npx.html b/deps/npm/docs/output/commands/npx.html index ec5547306359f7..39ef19db4f5c5c 100644 --- a/deps/npm/docs/output/commands/npx.html +++ b/deps/npm/docs/output/commands/npx.html @@ -141,9 +141,9 @@

    -

    +

    npx - @10.9.2 + @11.0.0

    Run a command from a local or remote npm package
    diff --git a/deps/npm/docs/output/configuring-npm/folders.html b/deps/npm/docs/output/configuring-npm/folders.html index daca0c019a942b..8c5d99c58d1169 100644 --- a/deps/npm/docs/output/configuring-npm/folders.html +++ b/deps/npm/docs/output/configuring-npm/folders.html @@ -141,9 +141,9 @@
    -

    +

    folders - @10.9.2 + @11.0.0

    Folder Structures Used by npm
    diff --git a/deps/npm/docs/output/configuring-npm/install.html b/deps/npm/docs/output/configuring-npm/install.html index abda3bcc06ab62..a563910ccac75d 100644 --- a/deps/npm/docs/output/configuring-npm/install.html +++ b/deps/npm/docs/output/configuring-npm/install.html @@ -141,9 +141,9 @@
    -

    +

    install - @10.9.2 + @11.0.0

    Download and install node and npm
    diff --git a/deps/npm/docs/output/configuring-npm/npm-global.html b/deps/npm/docs/output/configuring-npm/npm-global.html index daca0c019a942b..8c5d99c58d1169 100644 --- a/deps/npm/docs/output/configuring-npm/npm-global.html +++ b/deps/npm/docs/output/configuring-npm/npm-global.html @@ -141,9 +141,9 @@
    -

    +

    folders - @10.9.2 + @11.0.0

    Folder Structures Used by npm
    diff --git a/deps/npm/docs/output/configuring-npm/npm-json.html b/deps/npm/docs/output/configuring-npm/npm-json.html index 1645e91a762b8f..b8b847d60bac0d 100644 --- a/deps/npm/docs/output/configuring-npm/npm-json.html +++ b/deps/npm/docs/output/configuring-npm/npm-json.html @@ -141,16 +141,16 @@
    -

    +

    package.json - @10.9.2 + @11.0.0

    Specifics of npm's package.json handling

    Table of contents

    - +

    Description

    @@ -399,6 +399,7 @@

    files

    if you wish it to be published)
  • pnpm-lock.yaml
  • yarn.lock
  • +
  • bun.lockb

Most of these ignored files can be included specifically if included in the files globs. Exceptions to this are:

@@ -409,6 +410,7 @@

files

  • package-lock.json
  • pnpm-lock.yaml
  • yarn.lock
  • +
  • bun.lockb
  • These can not be included.

    exports

    @@ -1007,6 +1009,14 @@

    cpu

    }

    The host architecture is determined by process.arch

    +

    libc

    +

    If your code only runs or builds in certain versions of libc, you can +specify which ones. This field only applies if os is linux.

    +
    {
    +  "os": "linux",
    +  "libc": "glibc"
    +}
    +

    devEngines

    The devEngines field aids engineers working on a codebase to all be using the same tooling.

    You can specify a devEngines property in your package.json which will run before install, ci, and run commands.

    diff --git a/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html b/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html index 65f0b0c184bef9..25af90bd1bddc6 100644 --- a/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html +++ b/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html @@ -141,9 +141,9 @@
    -

    +

    npm-shrinkwrap.json - @10.9.2 + @11.0.0

    A publishable lockfile
    diff --git a/deps/npm/docs/output/configuring-npm/npmrc.html b/deps/npm/docs/output/configuring-npm/npmrc.html index e5e94afe63a94c..04cea4c5fb66b2 100644 --- a/deps/npm/docs/output/configuring-npm/npmrc.html +++ b/deps/npm/docs/output/configuring-npm/npmrc.html @@ -141,9 +141,9 @@
    -

    +

    npmrc - @10.9.2 + @11.0.0

    The npm config files
    @@ -223,7 +223,7 @@
  • username
  • _password
  • email
  • -
  • certfile (path to certificate file)
  • +
  • cafile (path to certificate authority file)
  • keyfile (path to key file)
  • In order to scope these values, they must be prefixed by a URI fragment. diff --git a/deps/npm/docs/output/configuring-npm/package-json.html b/deps/npm/docs/output/configuring-npm/package-json.html index 1645e91a762b8f..b8b847d60bac0d 100644 --- a/deps/npm/docs/output/configuring-npm/package-json.html +++ b/deps/npm/docs/output/configuring-npm/package-json.html @@ -141,16 +141,16 @@

    -

    +

    package.json - @10.9.2 + @11.0.0

    Specifics of npm's package.json handling

    Table of contents

    - +

    Description

    @@ -399,6 +399,7 @@

    files

    if you wish it to be published)
  • pnpm-lock.yaml
  • yarn.lock
  • +
  • bun.lockb
  • Most of these ignored files can be included specifically if included in the files globs. Exceptions to this are:

    @@ -409,6 +410,7 @@

    files

  • package-lock.json
  • pnpm-lock.yaml
  • yarn.lock
  • +
  • bun.lockb
  • These can not be included.

    exports

    @@ -1007,6 +1009,14 @@

    cpu

    }

    The host architecture is determined by process.arch

    +

    libc

    +

    If your code only runs or builds in certain versions of libc, you can +specify which ones. This field only applies if os is linux.

    +
    {
    +  "os": "linux",
    +  "libc": "glibc"
    +}
    +

    devEngines

    The devEngines field aids engineers working on a codebase to all be using the same tooling.

    You can specify a devEngines property in your package.json which will run before install, ci, and run commands.

    diff --git a/deps/npm/docs/output/configuring-npm/package-lock-json.html b/deps/npm/docs/output/configuring-npm/package-lock-json.html index 80fa8bf8bd4ac8..8017f0332b7065 100644 --- a/deps/npm/docs/output/configuring-npm/package-lock-json.html +++ b/deps/npm/docs/output/configuring-npm/package-lock-json.html @@ -141,9 +141,9 @@
    -

    +

    package-lock.json - @10.9.2 + @11.0.0

    A manifestation of the manifest
    diff --git a/deps/npm/docs/output/using-npm/config.html b/deps/npm/docs/output/using-npm/config.html index 487cc56439e9ed..94207774337468 100644 --- a/deps/npm/docs/output/using-npm/config.html +++ b/deps/npm/docs/output/using-npm/config.html @@ -141,9 +141,9 @@
    -

    +

    config - @10.9.2 + @11.0.0

    More than you probably want to know about npm configuration
    @@ -1468,9 +1468,9 @@

    cert

  • Default: null
  • Type: null or String
  • DEPRECATED: key and cert are no longer used for most registry -operations. Use registry scoped keyfile and certfile instead. Example: +operations. Use registry scoped keyfile and cafile instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem -//other-registry.tld/:certfile=/path/to/cert.crt
  • +//other-registry.tld/:cafile=/path/to/cert.crt

    A client certificate to pass when accessing the registry. Values should be in PEM format (Windows calls it "Base-64 encoded X.509 (.CER)") with @@ -1478,8 +1478,8 @@

    cert

    cert="-----BEGIN CERTIFICATE-----\nXXXX\nXXXX\n-----END CERTIFICATE-----"
     

    It is not the path to a certificate file, though you can set a -registry-scoped "certfile" path like -"//other-registry.tld/:certfile=/path/to/cert.pem".

    +registry-scoped "cafile" path like +"//other-registry.tld/:cafile=/path/to/cert.pem".

    dev

    • Default: false
    • @@ -1543,9 +1543,9 @@

      key

    • Default: null
    • Type: null or String
    • DEPRECATED: key and cert are no longer used for most registry -operations. Use registry scoped keyfile and certfile instead. Example: +operations. Use registry scoped keyfile and cafile instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem -//other-registry.tld/:certfile=/path/to/cert.crt
    • +//other-registry.tld/:cafile=/path/to/cert.crt

    A client key to pass when accessing the registry. Values should be in PEM format with newlines replaced by the string "\n". For example:

    diff --git a/deps/npm/docs/output/using-npm/dependency-selectors.html b/deps/npm/docs/output/using-npm/dependency-selectors.html index 24e34408de9c52..db54f7a6e397bc 100644 --- a/deps/npm/docs/output/using-npm/dependency-selectors.html +++ b/deps/npm/docs/output/using-npm/dependency-selectors.html @@ -141,9 +141,9 @@
    -

    +

    Dependency Selector Syntax & Querying - @10.9.2 + @11.0.0

    Dependency Selector Syntax & Querying
    diff --git a/deps/npm/docs/output/using-npm/developers.html b/deps/npm/docs/output/using-npm/developers.html index d7848c6e6647f3..bc1479514c2e80 100644 --- a/deps/npm/docs/output/using-npm/developers.html +++ b/deps/npm/docs/output/using-npm/developers.html @@ -141,9 +141,9 @@
    -

    +

    developers - @10.9.2 + @11.0.0

    Developer Guide
    @@ -249,8 +249,8 @@

    Keeping files out of your Pa
  • You can end patterns with a forward slash / to specify a directory.
  • You can negate a pattern by starting it with an exclamation point !.
  • -

    By default, the following paths and files are ignored, so there's no -need to add them to .npmignore explicitly:

    +

    By default, some paths and files are ignored, so there's no +need to add them to .npmignore explicitly. Some examples are:

    • .*.swp
    • ._*
    • @@ -283,6 +283,8 @@

      Keeping files out of your Pa property of package.json, which is an array of file or directory names that should be included in your package. Sometimes manually picking which items to allow is easier to manage than building a block list.

      +

      See package.json for more info on +what can and can't be ignored.

      Testing whether your .npmignore or files config works

      If you want to double check that your package will include only the files you intend it to when published, you can run the npm pack command locally diff --git a/deps/npm/docs/output/using-npm/logging.html b/deps/npm/docs/output/using-npm/logging.html index d1e6b0a7532253..4760437326d374 100644 --- a/deps/npm/docs/output/using-npm/logging.html +++ b/deps/npm/docs/output/using-npm/logging.html @@ -141,9 +141,9 @@

      -

      +

      Logging - @10.9.2 + @11.0.0

      Why, What & How We Log
      diff --git a/deps/npm/docs/output/using-npm/orgs.html b/deps/npm/docs/output/using-npm/orgs.html index 5b7007b3618406..68264d661a8b80 100644 --- a/deps/npm/docs/output/using-npm/orgs.html +++ b/deps/npm/docs/output/using-npm/orgs.html @@ -141,9 +141,9 @@
      -

      +

      orgs - @10.9.2 + @11.0.0

      Working with Teams & Orgs
      diff --git a/deps/npm/docs/output/using-npm/package-spec.html b/deps/npm/docs/output/using-npm/package-spec.html index eee81153269653..b23958ad734f51 100644 --- a/deps/npm/docs/output/using-npm/package-spec.html +++ b/deps/npm/docs/output/using-npm/package-spec.html @@ -141,9 +141,9 @@
      -

      +

      package-spec - @10.9.2 + @11.0.0

      Package name specifier
      diff --git a/deps/npm/docs/output/using-npm/registry.html b/deps/npm/docs/output/using-npm/registry.html index bd464be3fd67c9..1ab0e032dc1ef1 100644 --- a/deps/npm/docs/output/using-npm/registry.html +++ b/deps/npm/docs/output/using-npm/registry.html @@ -141,9 +141,9 @@
      -

      +

      registry - @10.9.2 + @11.0.0

      The JavaScript Package Registry
      diff --git a/deps/npm/docs/output/using-npm/removal.html b/deps/npm/docs/output/using-npm/removal.html index f0ccb74eb50811..8645555c8eb43f 100644 --- a/deps/npm/docs/output/using-npm/removal.html +++ b/deps/npm/docs/output/using-npm/removal.html @@ -141,9 +141,9 @@
      -

      +

      removal - @10.9.2 + @11.0.0

      Cleaning the Slate
      diff --git a/deps/npm/docs/output/using-npm/scope.html b/deps/npm/docs/output/using-npm/scope.html index 35ed91f147f107..ff18511303a351 100644 --- a/deps/npm/docs/output/using-npm/scope.html +++ b/deps/npm/docs/output/using-npm/scope.html @@ -141,9 +141,9 @@
      -

      +

      scope - @10.9.2 + @11.0.0

      Scoped packages
      diff --git a/deps/npm/docs/output/using-npm/scripts.html b/deps/npm/docs/output/using-npm/scripts.html index 9982862814e73a..33067cbd524e07 100644 --- a/deps/npm/docs/output/using-npm/scripts.html +++ b/deps/npm/docs/output/using-npm/scripts.html @@ -141,9 +141,9 @@
      -

      +

      scripts - @10.9.2 + @11.0.0

      How npm handles the "scripts" field
      diff --git a/deps/npm/docs/output/using-npm/workspaces.html b/deps/npm/docs/output/using-npm/workspaces.html index 5e2756479c7636..ebdbb762285628 100644 --- a/deps/npm/docs/output/using-npm/workspaces.html +++ b/deps/npm/docs/output/using-npm/workspaces.html @@ -141,9 +141,9 @@
      -

      +

      workspaces - @10.9.2 + @11.0.0

      Working with workspaces
      diff --git a/deps/npm/lib/cli/entry.js b/deps/npm/lib/cli/entry.js index ed73eb89e2d360..f36bc59feaec9b 100644 --- a/deps/npm/lib/cli/entry.js +++ b/deps/npm/lib/cli/entry.js @@ -6,11 +6,6 @@ module.exports = async (process, validateEngines) => { // leak any private CLI configs to other programs process.title = 'npm' - // if npm is called as "npmg" or "npm_g", then run in global mode. - if (process.argv[1][process.argv[1].length - 1] === 'g') { - process.argv.splice(1, 1, 'npm', '-g') - } - // Patch the global fs module here at the app level require('graceful-fs').gracefulify(require('node:fs')) diff --git a/deps/npm/lib/commands/cache.js b/deps/npm/lib/commands/cache.js index 87c70a57dc0edf..45d308a57d0c23 100644 --- a/deps/npm/lib/commands/cache.js +++ b/deps/npm/lib/commands/cache.js @@ -38,7 +38,7 @@ const searchCachePackage = async (path, parsed, cacheKeys) => { try { details = await cacache.get(path, key) packument = jsonParse(details.data) - } catch (_) { + } catch { // if we couldn't parse the packument, abort continue } @@ -131,7 +131,7 @@ class Cache extends BaseCommand { let entry try { entry = await cacache.get(cachePath, key) - } catch (err) { + } catch { log.warn('cache', `Not Found: ${key}`) break } diff --git a/deps/npm/lib/commands/deprecate.js b/deps/npm/lib/commands/deprecate.js index 977fd9fce11dac..95eaf429120fac 100644 --- a/deps/npm/lib/commands/deprecate.js +++ b/deps/npm/lib/commands/deprecate.js @@ -1,4 +1,4 @@ -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') const { otplease } = require('../utils/auth.js') const npa = require('npm-package-arg') const { log } = require('proc-log') @@ -47,7 +47,7 @@ class Deprecate extends BaseCommand { } const uri = '/' + p.escapedName - const packument = await fetch.json(uri, { + const packument = await npmFetch.json(uri, { ...this.npm.flatOptions, spec: p, query: { write: true }, @@ -60,7 +60,7 @@ class Deprecate extends BaseCommand { for (const v of versions) { packument.versions[v].deprecated = msg } - return otplease(this.npm, this.npm.flatOptions, opts => fetch(uri, { + return otplease(this.npm, this.npm.flatOptions, opts => npmFetch(uri, { ...opts, spec: p, method: 'PUT', diff --git a/deps/npm/lib/commands/diff.js b/deps/npm/lib/commands/diff.js index 3fa8090a350468..a97eed92c83cba 100644 --- a/deps/npm/lib/commands/diff.js +++ b/deps/npm/lib/commands/diff.js @@ -83,7 +83,7 @@ class Diff extends BaseCommand { try { const { content: pkg } = await pkgJson.normalize(this.prefix) name = pkg.name - } catch (e) { + } catch { log.verbose('diff', 'could not read project dir package.json') } @@ -117,7 +117,7 @@ class Diff extends BaseCommand { try { const { content: pkg } = await pkgJson.normalize(this.prefix) pkgName = pkg.name - } catch (e) { + } catch { log.verbose('diff', 'could not read project dir package.json') noPackageJson = true } @@ -156,7 +156,7 @@ class Diff extends BaseCommand { node = actualTree && actualTree.inventory.query('name', spec.name) .values().next().value - } catch (e) { + } catch { log.verbose('diff', 'failed to load actual install tree') } @@ -230,7 +230,7 @@ class Diff extends BaseCommand { try { const { content: pkg } = await pkgJson.normalize(this.prefix) pkgName = pkg.name - } catch (e) { + } catch { log.verbose('diff', 'could not read project dir package.json') } @@ -265,7 +265,7 @@ class Diff extends BaseCommand { } const arb = new Arborist(opts) actualTree = await arb.loadActual(opts) - } catch (e) { + } catch { log.verbose('diff', 'failed to load actual install tree') } diff --git a/deps/npm/lib/commands/dist-tag.js b/deps/npm/lib/commands/dist-tag.js index 663f0eb44a26ad..3fdecd926a564e 100644 --- a/deps/npm/lib/commands/dist-tag.js +++ b/deps/npm/lib/commands/dist-tag.js @@ -1,5 +1,5 @@ const npa = require('npm-package-arg') -const regFetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') const semver = require('semver') const { log, output } = require('proc-log') const { otplease } = require('../utils/auth.js') @@ -119,7 +119,7 @@ class DistTag extends BaseCommand { }, spec, } - await otplease(this.npm, reqOpts, o => regFetch(url, o)) + await otplease(this.npm, reqOpts, o => npmFetch(url, o)) output.standard(`+${t}: ${spec.name}@${version}`) } @@ -145,7 +145,7 @@ class DistTag extends BaseCommand { method: 'DELETE', spec, } - await otplease(this.npm, reqOpts, o => regFetch(url, o)) + await otplease(this.npm, reqOpts, o => npmFetch(url, o)) output.standard(`-${tag}: ${spec.name}@${version}`) } @@ -182,7 +182,7 @@ class DistTag extends BaseCommand { try { output.standard(`${name}:`) await this.list(npa(name), this.npm.flatOptions) - } catch (err) { + } catch { // set the exitCode directly, but ignore the error // since it will have already been logged by this.list() process.exitCode = 1 @@ -191,7 +191,7 @@ class DistTag extends BaseCommand { } async fetchTags (spec, opts) { - const data = await regFetch.json( + const data = await npmFetch.json( `/-/package/${spec.escapedName}/dist-tags`, { ...opts, 'prefer-online': true, spec } ) diff --git a/deps/npm/lib/commands/doctor.js b/deps/npm/lib/commands/doctor.js index 8fbd49b7ca8bfb..8f87fdc17891c5 100644 --- a/deps/npm/lib/commands/doctor.js +++ b/deps/npm/lib/commands/doctor.js @@ -1,6 +1,6 @@ const cacache = require('cacache') const { access, lstat, readdir, constants: { R_OK, W_OK, X_OK } } = require('node:fs/promises') -const fetch = require('make-fetch-happen') +const npmFetch = require('make-fetch-happen') const which = require('which') const pacote = require('pacote') const { resolve } = require('node:path') @@ -166,7 +166,7 @@ class Doctor extends BaseCommand { const currentRange = `^${current}` const url = 'https://nodejs.org/dist/index.json' log.info('doctor', 'Getting Node.js release information') - const res = await fetch(url, { method: 'GET', ...this.npm.flatOptions }) + const res = await npmFetch(url, { method: 'GET', ...this.npm.flatOptions }) const data = await res.json() let maxCurrent = '0.0.0' let maxLTS = '0.0.0' @@ -246,7 +246,7 @@ class Doctor extends BaseCommand { try { await access(f, mask) - } catch (er) { + } catch { ok = false const msg = `Missing permissions on ${f} (expect: ${maskLabel(mask)})` log.error('doctor', 'checkFilesPermission', msg) diff --git a/deps/npm/lib/commands/explain.js b/deps/npm/lib/commands/explain.js index cb0644304d2b55..1505b4dbf5e9a4 100644 --- a/deps/npm/lib/commands/explain.js +++ b/deps/npm/lib/commands/explain.js @@ -109,7 +109,7 @@ class Explain extends ArboristWorkspaceCmd { // otherwise, try to select all matching nodes try { return this.getNodesByVersion(tree, arg) - } catch (er) { + } catch { return [] } } diff --git a/deps/npm/lib/commands/hook.js b/deps/npm/lib/commands/hook.js deleted file mode 100644 index 5793b974197c8d..00000000000000 --- a/deps/npm/lib/commands/hook.js +++ /dev/null @@ -1,109 +0,0 @@ -const hookApi = require('libnpmhook') -const { otplease } = require('../utils/auth.js') -const relativeDate = require('tiny-relative-date') -const { output } = require('proc-log') -const BaseCommand = require('../base-cmd.js') - -class Hook extends BaseCommand { - static description = 'Manage registry hooks' - static name = 'hook' - static params = [ - 'registry', - 'otp', - ] - - static usage = [ - 'add [--type=]', - 'ls [pkg]', - 'rm ', - 'update ', - ] - - async exec (args) { - return otplease(this.npm, { ...this.npm.flatOptions }, (opts) => { - switch (args[0]) { - case 'add': - return this.add(args[1], args[2], args[3], opts) - case 'ls': - return this.ls(args[1], opts) - case 'rm': - return this.rm(args[1], opts) - case 'update': - case 'up': - return this.update(args[1], args[2], args[3], opts) - default: - throw this.usageError() - } - }) - } - - async add (pkg, uri, secret, opts) { - const hook = await hookApi.add(pkg, uri, secret, opts) - if (opts.json) { - output.buffer(hook) - } else if (opts.parseable) { - output.standard(Object.keys(hook).join('\t')) - output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) - } else if (!this.npm.silent) { - output.standard(`+ ${this.hookName(hook)} ${opts.unicode ? ' ➜ ' : ' -> '} ${hook.endpoint}`) - } - } - - async ls (pkg, opts) { - const hooks = await hookApi.ls({ ...opts, package: pkg }) - - if (opts.json) { - output.buffer(hooks) - } else if (opts.parseable) { - output.standard(Object.keys(hooks[0]).join('\t')) - hooks.forEach(hook => { - output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) - }) - } else if (!hooks.length) { - output.standard("You don't have any hooks configured yet.") - } else if (!this.npm.silent) { - output.standard(`You have ${hooks.length} hook${hooks.length !== 1 ? 's' : ''} configured.`) - - for (const hook of hooks) { - output.standard(`Hook ${hook.id}: ${this.hookName(hook)}`) - output.standard(`Endpoint: ${hook.endpoint}`) - if (hook.last_delivery) { - /* eslint-disable-next-line max-len */ - output.standard(`Triggered ${relativeDate(hook.last_delivery)}, response code was "${hook.response_code}"\n`) - } else { - output.standard('Never triggered\n') - } - } - } - } - - async rm (id, opts) { - const hook = await hookApi.rm(id, opts) - if (opts.json) { - output.buffer(hook) - } else if (opts.parseable) { - output.standard(Object.keys(hook).join('\t')) - output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) - } else if (!this.npm.silent) { - output.standard(`- ${this.hookName(hook)} ${opts.unicode ? ' ✘ ' : ' X '} ${hook.endpoint}`) - } - } - - async update (id, uri, secret, opts) { - const hook = await hookApi.update(id, uri, secret, opts) - if (opts.json) { - output.buffer(hook) - } else if (opts.parseable) { - output.standard(Object.keys(hook).join('\t')) - output.standard(Object.keys(hook).map(k => hook[k]).join('\t')) - } else if (!this.npm.silent) { - output.standard(`+ ${this.hookName(hook)} ${opts.unicode ? ' ➜ ' : ' -> '} ${hook.endpoint}`) - } - } - - hookName (hook) { - return `${hook.type === 'owner' ? '~' : ''}${hook.name}` - } -} - -module.exports = Hook diff --git a/deps/npm/lib/commands/init.js b/deps/npm/lib/commands/init.js index 09e8d8522f7f31..bef54b0e4138d9 100644 --- a/deps/npm/lib/commands/init.js +++ b/deps/npm/lib/commands/init.js @@ -192,7 +192,7 @@ class Init extends BaseCommand { // top-level package.json try { statSync(resolve(workspacePath, 'package.json')) - } catch (err) { + } catch { return } diff --git a/deps/npm/lib/commands/install.js b/deps/npm/lib/commands/install.js index 24e5f6819b3141..71f4229bb25664 100644 --- a/deps/npm/lib/commands/install.js +++ b/deps/npm/lib/commands/install.js @@ -68,7 +68,7 @@ class Install extends ArboristWorkspaceCmd { const contents = await readdir(join(partialPath, sibling)) const result = (contents.indexOf('package.json') !== -1) return result - } catch (er) { + } catch { return false } } @@ -86,7 +86,7 @@ class Install extends ArboristWorkspaceCmd { } // no matches return [] - } catch (er) { + } catch { return [] // invalid dir: no matching } } diff --git a/deps/npm/lib/commands/ls.js b/deps/npm/lib/commands/ls.js index 417cb1b40d8c25..bc8beb007e8093 100644 --- a/deps/npm/lib/commands/ls.js +++ b/deps/npm/lib/commands/ls.js @@ -233,7 +233,7 @@ const isGitNode = (node) => { try { const { type } = npa(node.resolved) return type === 'git' || type === 'hosted' - } catch (err) { + } catch { return false } } diff --git a/deps/npm/lib/commands/pack.js b/deps/npm/lib/commands/pack.js index 79e7f49f819ecc..bd190d88d82b68 100644 --- a/deps/npm/lib/commands/pack.js +++ b/deps/npm/lib/commands/pack.js @@ -15,6 +15,7 @@ class Pack extends BaseCommand { 'workspace', 'workspaces', 'include-workspace-root', + 'ignore-scripts', ] static usage = [''] @@ -29,12 +30,13 @@ class Pack extends BaseCommand { const unicode = this.npm.config.get('unicode') const json = this.npm.config.get('json') + const Arborist = require('@npmcli/arborist') // Get the manifests and filenames first so we can bail early on manifest // errors before making any tarballs const manifests = [] for (const arg of args) { const spec = npa(arg) - const manifest = await pacote.manifest(spec, this.npm.flatOptions) + const manifest = await pacote.manifest(spec, { ...this.npm.flatOptions, Arborist }) if (!manifest._id) { throw new Error('Invalid package, must have name and version') } diff --git a/deps/npm/lib/commands/pkg.js b/deps/npm/lib/commands/pkg.js index a011fc10be1070..5a236f6e622709 100644 --- a/deps/npm/lib/commands/pkg.js +++ b/deps/npm/lib/commands/pkg.js @@ -63,12 +63,12 @@ class Pkg extends BaseCommand { if (args.length) { result = new Queryable(result).query(args) - // in case there's only a single result from the query - // just prints that one element to stdout + // in case there's only a single argument and a single result from the query + // just prints that one element to stdout. // TODO(BREAKING_CHANGE): much like other places where we unwrap single // item arrays this should go away. it makes the behavior unknown for users // who don't already know the shape of the data. - if (Object.keys(result).length === 1) { + if (Object.keys(result).length === 1 && args.length === 1) { result = result[args] } } diff --git a/deps/npm/lib/commands/prefix.js b/deps/npm/lib/commands/prefix.js index da8702cf91caaf..907ed5af2c1799 100644 --- a/deps/npm/lib/commands/prefix.js +++ b/deps/npm/lib/commands/prefix.js @@ -5,7 +5,6 @@ class Prefix extends BaseCommand { static description = 'Display prefix' static name = 'prefix' static params = ['global'] - static usage = ['[-g]'] async exec () { return output.standard(this.npm.prefix) diff --git a/deps/npm/lib/commands/publish.js b/deps/npm/lib/commands/publish.js index c2cd3cf9c927b6..c59588fefb241f 100644 --- a/deps/npm/lib/commands/publish.js +++ b/deps/npm/lib/commands/publish.js @@ -116,6 +116,13 @@ class Publish extends BaseCommand { // note that publishConfig might have changed as well! manifest = await this.#getManifest(spec, opts, true) + const isPreRelease = Boolean(semver.parse(manifest.version).prerelease.length) + const isDefaultTag = this.npm.config.isDefault('tag') + + if (isPreRelease && isDefaultTag) { + throw new Error('You must specify a tag using --tag when publishing a prerelease version.') + } + // If we are not in JSON mode then we show the user the contents of the tarball // before it is published so they can see it while their otp is pending if (!json) { @@ -150,6 +157,14 @@ class Publish extends BaseCommand { } } + const latestVersion = await this.#latestPublishedVersion(resolved, registry) + const latestSemverIsGreater = !!latestVersion && semver.gte(latestVersion, manifest.version) + + if (latestSemverIsGreater && isDefaultTag) { + /* eslint-disable-next-line max-len */ + throw new Error(`Cannot implicitly apply the "latest" tag because published version ${latestVersion} is higher than the new version ${manifest.version}. You must specify a tag using --tag.`) + } + const access = opts.access === null ? 'default' : opts.access let msg = `Publishing to ${outputRegistry} with tag ${defaultTag} and ${access} access` if (dryRun) { @@ -189,6 +204,28 @@ class Publish extends BaseCommand { } } + async #latestPublishedVersion (spec, registry) { + try { + const packument = await pacote.packument(spec, { + ...this.npm.flatOptions, + preferOnline: true, + registry, + }) + if (typeof packument?.versions === 'undefined') { + return null + } + const ordered = Object.keys(packument?.versions) + .flatMap(v => { + const s = new semver.SemVer(v) + return s.prerelease.length > 0 ? [] : s + }) + .sort((a, b) => b.compare(a)) + return ordered.length >= 1 ? ordered[0].version : null + } catch (e) { + return null + } + } + // if it's a directory, read it from the file system // otherwise, get the full metadata from whatever it is // XXX can't pacote read the manifest from a directory? diff --git a/deps/npm/lib/commands/repo.js b/deps/npm/lib/commands/repo.js index 3f120c0a3f59f5..0bfb2cf962c9b0 100644 --- a/deps/npm/lib/commands/repo.js +++ b/deps/npm/lib/commands/repo.js @@ -49,7 +49,7 @@ const unknownHostedUrl = url => { const proto = /(git\+)http:$/.test(protocol) ? 'http:' : 'https:' const path = pathname.replace(/\.git$/, '') return `${proto}//${hostname}${path}` - } catch (e) { + } catch { return null } } diff --git a/deps/npm/lib/commands/star.js b/deps/npm/lib/commands/star.js index 1b76955810c726..7d1be1d389730d 100644 --- a/deps/npm/lib/commands/star.js +++ b/deps/npm/lib/commands/star.js @@ -1,4 +1,4 @@ -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') const npa = require('npm-package-arg') const { log, output } = require('proc-log') const getIdentity = require('../utils/get-identity') @@ -32,7 +32,7 @@ class Star extends BaseCommand { const username = await getIdentity(this.npm, this.npm.flatOptions) for (const pkg of pkgs) { - const fullData = await fetch.json(pkg.escapedName, { + const fullData = await npmFetch.json(pkg.escapedName, { ...this.npm.flatOptions, spec: pkg, query: { write: true }, @@ -55,7 +55,7 @@ class Star extends BaseCommand { log.verbose('unstar', 'unstarring', body) } - const data = await fetch.json(pkg.escapedName, { + const data = await npmFetch.json(pkg.escapedName, { ...this.npm.flatOptions, spec: pkg, method: 'PUT', diff --git a/deps/npm/lib/commands/stars.js b/deps/npm/lib/commands/stars.js index 1059569979dafe..d059d01250900b 100644 --- a/deps/npm/lib/commands/stars.js +++ b/deps/npm/lib/commands/stars.js @@ -1,4 +1,4 @@ -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') const { log, output } = require('proc-log') const getIdentity = require('../utils/get-identity.js') const BaseCommand = require('../base-cmd.js') @@ -16,7 +16,7 @@ class Stars extends BaseCommand { user = await getIdentity(this.npm, this.npm.flatOptions) } - const { rows } = await fetch.json('/-/_view/starredByUser', { + const { rows } = await npmFetch.json('/-/_view/starredByUser', { ...this.npm.flatOptions, query: { key: `"${user}"` }, }) diff --git a/deps/npm/lib/commands/view.js b/deps/npm/lib/commands/view.js index cf7292a2f3b814..627c126f00c21c 100644 --- a/deps/npm/lib/commands/view.js +++ b/deps/npm/lib/commands/view.js @@ -266,6 +266,18 @@ class View extends BaseCommand { const deps = Object.entries(manifest.dependencies || {}).map(([k, dep]) => `${chalk.blue(k)}: ${dep}` ) + // Sort dist-tags by publish time, then tag name, keeping latest at the top of the list + const distTags = Object.entries(packu['dist-tags']) + .sort(([aTag, aVer], [bTag, bVer]) => { + const aTime = aTag === 'latest' ? Infinity : Date.parse(packu.time[aVer]) + const bTime = bTag === 'latest' ? Infinity : Date.parse(packu.time[bVer]) + if (aTime === bTime) { + return aTag > bTag ? -1 : 1 + } + return aTime > bTime ? -1 : 1 + }) + .map(([k, t]) => `${chalk.blue(k)}: ${t}`) + const site = manifest.homepage?.url || manifest.homepage const bins = Object.keys(manifest.bin || {}) const licenseField = manifest.license || 'Proprietary' @@ -333,9 +345,11 @@ class View extends BaseCommand { } res.push('\ndist-tags:') - res.push(columns(Object.entries(packu['dist-tags']).map(([k, t]) => - `${chalk.blue(k)}: ${t}` - ))) + const maxTags = 12 + res.push(columns(distTags.slice(0, maxTags), { padding: 1, sort: false })) + if (distTags.length > maxTags) { + res.push(chalk.dim(`(...and ${distTags.length - maxTags} more.)`)) + } const publisher = manifest._npmUser && unparsePerson({ name: chalk.blue(manifest._npmUser.name), diff --git a/deps/npm/lib/utils/cmd-list.js b/deps/npm/lib/utils/cmd-list.js index 9017b2b80ce527..039d6ffddeb161 100644 --- a/deps/npm/lib/utils/cmd-list.js +++ b/deps/npm/lib/utils/cmd-list.js @@ -26,7 +26,6 @@ const commands = [ 'get', 'help', 'help-search', - 'hook', 'init', 'install', 'install-ci-test', diff --git a/deps/npm/lib/utils/ping.js b/deps/npm/lib/utils/ping.js index 1c8c9e827a4eaa..3d47ca1ecaf545 100644 --- a/deps/npm/lib/utils/ping.js +++ b/deps/npm/lib/utils/ping.js @@ -1,7 +1,7 @@ // ping the npm registry // used by the ping and doctor commands -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') module.exports = async (flatOptions) => { - const res = await fetch('/-/ping', { ...flatOptions, cache: false }) + const res = await npmFetch('/-/ping', { ...flatOptions, cache: false }) return res.json().catch(() => ({})) } diff --git a/deps/npm/lib/utils/sbom-cyclonedx.js b/deps/npm/lib/utils/sbom-cyclonedx.js index 989abea58dae83..f3bab28000953f 100644 --- a/deps/npm/lib/utils/sbom-cyclonedx.js +++ b/deps/npm/lib/utils/sbom-cyclonedx.js @@ -94,7 +94,7 @@ const toCyclonedxItem = (node, { packageType }) => { } parsedLicense = parseLicense(license) - } catch (err) { + } catch { parsedLicense = null } @@ -192,7 +192,7 @@ const isGitNode = (node) => { try { const { type } = npa(node.resolved) return type === 'git' || type === 'hosted' - } catch (err) { + } catch { /* istanbul ignore next */ return false } diff --git a/deps/npm/lib/utils/sbom-spdx.js b/deps/npm/lib/utils/sbom-spdx.js index e3af77e10c7513..16aed186567640 100644 --- a/deps/npm/lib/utils/sbom-spdx.js +++ b/deps/npm/lib/utils/sbom-spdx.js @@ -173,7 +173,7 @@ const isGitNode = (node) => { try { const { type } = npa(node.resolved) return type === 'git' || type === 'hosted' - } catch (err) { + } catch { /* istanbul ignore next */ return false } diff --git a/deps/npm/lib/utils/verify-signatures.js b/deps/npm/lib/utils/verify-signatures.js index 09711581d11ddd..0a32742b5ee2a2 100644 --- a/deps/npm/lib/utils/verify-signatures.js +++ b/deps/npm/lib/utils/verify-signatures.js @@ -1,8 +1,7 @@ -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') const localeCompare = require('@isaacs/string-locale-compare')('en') const npa = require('npm-package-arg') const pacote = require('pacote') -const pMap = require('p-map') const tufClient = require('@sigstore/tuf') const { log, output } = require('proc-log') @@ -26,6 +25,7 @@ class VerifySignatures { async run () { const start = process.hrtime.bigint() + const { default: pMap } = await import('p-map') // Find all deps in tree const { edges, registries } = this.getEdgesOut(this.tree.inventory.values(), this.filterSet) @@ -202,7 +202,7 @@ class VerifySignatures { // If keys not found in Sigstore TUF repo, fallback to registry keys API if (!keys) { - keys = await fetch.json('/-/npm/v1/keys', { + keys = await npmFetch.json('/-/npm/v1/keys', { ...this.npm.flatOptions, registry, }).then(({ keys: ks }) => ks.map((key) => ({ @@ -253,7 +253,7 @@ class VerifySignatures { } getSpecRegistry (spec) { - return fetch.pickRegistry(spec, this.npm.flatOptions) + return npmFetch.pickRegistry(spec, this.npm.flatOptions) } getValidPackageInfo (edge) { diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1 index 96beab28fc365d..7352f7065abb39 100644 --- a/deps/npm/man/man1/npm-access.1 +++ b/deps/npm/man/man1/npm-access.1 @@ -1,4 +1,4 @@ -.TH "NPM-ACCESS" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-ACCESS" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-access\fR - Set access level on published packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1 index 0096f28229122d..283274b7b9b03f 100644 --- a/deps/npm/man/man1/npm-adduser.1 +++ b/deps/npm/man/man1/npm-adduser.1 @@ -1,4 +1,4 @@ -.TH "NPM-ADDUSER" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-ADDUSER" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-adduser\fR - Add a registry user account .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-audit.1 b/deps/npm/man/man1/npm-audit.1 index 38b977d3871d59..39236214f2dc74 100644 --- a/deps/npm/man/man1/npm-audit.1 +++ b/deps/npm/man/man1/npm-audit.1 @@ -1,4 +1,4 @@ -.TH "NPM-AUDIT" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-AUDIT" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-audit\fR - Run a security audit .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1 index 92c57c2c3c4146..a4cccc82794e63 100644 --- a/deps/npm/man/man1/npm-bugs.1 +++ b/deps/npm/man/man1/npm-bugs.1 @@ -1,4 +1,4 @@ -.TH "NPM-BUGS" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-BUGS" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-bugs\fR - Report bugs for a package in a web browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1 index da188a0914e016..c1d5a37fdc8f4f 100644 --- a/deps/npm/man/man1/npm-cache.1 +++ b/deps/npm/man/man1/npm-cache.1 @@ -1,4 +1,4 @@ -.TH "NPM-CACHE" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-CACHE" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-cache\fR - Manipulates packages cache .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ci.1 b/deps/npm/man/man1/npm-ci.1 index 1ae5e934e2d2b7..5eb18d43735f08 100644 --- a/deps/npm/man/man1/npm-ci.1 +++ b/deps/npm/man/man1/npm-ci.1 @@ -1,4 +1,4 @@ -.TH "NPM-CI" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-CI" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-ci\fR - Clean install a project .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1 index ea44a0c9c56a51..260445e84df4fd 100644 --- a/deps/npm/man/man1/npm-completion.1 +++ b/deps/npm/man/man1/npm-completion.1 @@ -1,4 +1,4 @@ -.TH "NPM-COMPLETION" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-COMPLETION" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-completion\fR - Tab Completion for npm .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1 index dbe609ba3b727f..11461b0eedb871 100644 --- a/deps/npm/man/man1/npm-config.1 +++ b/deps/npm/man/man1/npm-config.1 @@ -1,4 +1,4 @@ -.TH "NPM-CONFIG" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-CONFIG" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-config\fR - Manage the npm configuration files .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1 index 530de6344d5f4e..4753980016b312 100644 --- a/deps/npm/man/man1/npm-dedupe.1 +++ b/deps/npm/man/man1/npm-dedupe.1 @@ -1,4 +1,4 @@ -.TH "NPM-DEDUPE" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-DEDUPE" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-dedupe\fR - Reduce duplication in the package tree .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1 index 0333772b97c690..80ff50236102a5 100644 --- a/deps/npm/man/man1/npm-deprecate.1 +++ b/deps/npm/man/man1/npm-deprecate.1 @@ -1,4 +1,4 @@ -.TH "NPM-DEPRECATE" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-DEPRECATE" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-deprecate\fR - Deprecate a version of a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-diff.1 b/deps/npm/man/man1/npm-diff.1 index 168f4397430854..442ea98f4823e4 100644 --- a/deps/npm/man/man1/npm-diff.1 +++ b/deps/npm/man/man1/npm-diff.1 @@ -1,4 +1,4 @@ -.TH "NPM-DIFF" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-DIFF" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-diff\fR - The registry diff command .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-dist-tag.1 b/deps/npm/man/man1/npm-dist-tag.1 index 97e2927ac1e2fa..839891720c68e1 100644 --- a/deps/npm/man/man1/npm-dist-tag.1 +++ b/deps/npm/man/man1/npm-dist-tag.1 @@ -1,4 +1,4 @@ -.TH "NPM-DIST-TAG" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-DIST-TAG" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-dist-tag\fR - Modify package distribution tags .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1 index 6b09a835bbf318..fa1ecaa6cd7e24 100644 --- a/deps/npm/man/man1/npm-docs.1 +++ b/deps/npm/man/man1/npm-docs.1 @@ -1,4 +1,4 @@ -.TH "NPM-DOCS" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-DOCS" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-docs\fR - Open documentation for a package in a web browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-doctor.1 b/deps/npm/man/man1/npm-doctor.1 index 9a0374b0896b52..8924a8158fa7eb 100644 --- a/deps/npm/man/man1/npm-doctor.1 +++ b/deps/npm/man/man1/npm-doctor.1 @@ -1,4 +1,4 @@ -.TH "NPM-DOCTOR" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-DOCTOR" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-doctor\fR - Check the health of your npm environment .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1 index 779feeede13656..dc41757464b840 100644 --- a/deps/npm/man/man1/npm-edit.1 +++ b/deps/npm/man/man1/npm-edit.1 @@ -1,4 +1,4 @@ -.TH "NPM-EDIT" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-EDIT" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-edit\fR - Edit an installed package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-exec.1 b/deps/npm/man/man1/npm-exec.1 index 3b5fe4c425ee3e..a959ff3e72e4d4 100644 --- a/deps/npm/man/man1/npm-exec.1 +++ b/deps/npm/man/man1/npm-exec.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXEC" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-EXEC" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-exec\fR - Run a command from a local or remote npm package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-explain.1 b/deps/npm/man/man1/npm-explain.1 index 5f86d19236fdb0..efef3975aa28a2 100644 --- a/deps/npm/man/man1/npm-explain.1 +++ b/deps/npm/man/man1/npm-explain.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXPLAIN" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-EXPLAIN" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-explain\fR - Explain installed packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1 index eb71089b62446f..47b672d843ffe0 100644 --- a/deps/npm/man/man1/npm-explore.1 +++ b/deps/npm/man/man1/npm-explore.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXPLORE" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-EXPLORE" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-explore\fR - Browse an installed package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-find-dupes.1 b/deps/npm/man/man1/npm-find-dupes.1 index 88a42adcec1f20..bc302ea525518f 100644 --- a/deps/npm/man/man1/npm-find-dupes.1 +++ b/deps/npm/man/man1/npm-find-dupes.1 @@ -1,4 +1,4 @@ -.TH "NPM-FIND-DUPES" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-FIND-DUPES" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-find-dupes\fR - Find duplication in the package tree .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-fund.1 b/deps/npm/man/man1/npm-fund.1 index 31c5ceb7ff8c1f..86b8034a0747d1 100644 --- a/deps/npm/man/man1/npm-fund.1 +++ b/deps/npm/man/man1/npm-fund.1 @@ -1,4 +1,4 @@ -.TH "NPM-FUND" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-FUND" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-fund\fR - Retrieve funding information .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1 index c954795c2778c7..7178197085b95e 100644 --- a/deps/npm/man/man1/npm-help-search.1 +++ b/deps/npm/man/man1/npm-help-search.1 @@ -1,4 +1,4 @@ -.TH "NPM-HELP-SEARCH" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-HELP-SEARCH" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-help-search\fR - Search npm help documentation .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1 index 2d0fc6e3a2c0e7..09e59985599d80 100644 --- a/deps/npm/man/man1/npm-help.1 +++ b/deps/npm/man/man1/npm-help.1 @@ -1,4 +1,4 @@ -.TH "NPM-HELP" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-HELP" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-help\fR - Get help on npm .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-hook.1 b/deps/npm/man/man1/npm-hook.1 deleted file mode 100644 index 8d5d9334692b9e..00000000000000 --- a/deps/npm/man/man1/npm-hook.1 +++ /dev/null @@ -1,115 +0,0 @@ -.TH "NPM-HOOK" "1" "December 2024" "NPM@10.9.2" "" -.SH "NAME" -\fBnpm-hook\fR - Manage registry hooks -.SS "Synopsis" -.P -.RS 2 -.nf -npm hook add \[lB]--type=\[rB] -npm hook ls \[lB]pkg\[rB] -npm hook rm -npm hook update -.fi -.RE -.P -Note: This command is unaware of workspaces. -.SS "Description" -.P -Allows you to manage \fBnpm hooks\fR \fI\(lahttps://blog.npmjs.org/post/145260155635/introducing-hooks-get-notifications-of-npm\(ra\fR, including adding, removing, listing, and updating. -.P -Hooks allow you to configure URL endpoints that will be notified whenever a change happens to any of the supported entity types. Three different types of entities can be watched by hooks: packages, owners, and scopes. -.P -To create a package hook, simply reference the package name. -.P -To create an owner hook, prefix the owner name with \fB~\fR (as in, \fB~youruser\fR). -.P -To create a scope hook, prefix the scope name with \fB@\fR (as in, \fB@yourscope\fR). -.P -The hook \fBid\fR used by \fBupdate\fR and \fBrm\fR are the IDs listed in \fBnpm hook ls\fR for that particular hook. -.P -The shared secret will be sent along to the URL endpoint so you can verify the request came from your own configured hook. -.SS "Example" -.P -Add a hook to watch a package for changes: -.P -.RS 2 -.nf -$ npm hook add lodash https://example.com/ my-shared-secret -.fi -.RE -.P -Add a hook to watch packages belonging to the user \fBsubstack\fR: -.P -.RS 2 -.nf -$ npm hook add ~substack https://example.com/ my-shared-secret -.fi -.RE -.P -Add a hook to watch packages in the scope \fB@npm\fR -.P -.RS 2 -.nf -$ npm hook add @npm https://example.com/ my-shared-secret -.fi -.RE -.P -List all your active hooks: -.P -.RS 2 -.nf -$ npm hook ls -.fi -.RE -.P -List your active hooks for the \fBlodash\fR package: -.P -.RS 2 -.nf -$ npm hook ls lodash -.fi -.RE -.P -Update an existing hook's url: -.P -.RS 2 -.nf -$ npm hook update id-deadbeef https://my-new-website.here/ -.fi -.RE -.P -Remove a hook: -.P -.RS 2 -.nf -$ npm hook rm id-deadbeef -.fi -.RE -.SS "Configuration" -.SS "\fBregistry\fR" -.RS 0 -.IP \(bu 4 -Default: "https://registry.npmjs.org/" -.IP \(bu 4 -Type: URL -.RE 0 - -.P -The base URL of the npm registry. -.SS "\fBotp\fR" -.RS 0 -.IP \(bu 4 -Default: null -.IP \(bu 4 -Type: null or String -.RE 0 - -.P -This is a one-time password from a two-factor authenticator. It's needed when publishing or changing package permissions with \fBnpm access\fR. -.P -If not set, and a registry response fails with a challenge for a one-time password, npm will prompt on the command line for one. -.SS "See Also" -.RS 0 -.IP \(bu 4 -\fB"Introducing Hooks" blog post\fR \fI\(lahttps://blog.npmjs.org/post/145260155635/introducing-hooks-get-notifications-of-npm\(ra\fR -.RE 0 diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1 index 1c1b008baa1deb..ace9295a8a95a3 100644 --- a/deps/npm/man/man1/npm-init.1 +++ b/deps/npm/man/man1/npm-init.1 @@ -1,4 +1,4 @@ -.TH "NPM-INIT" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-INIT" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-init\fR - Create a package.json file .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-install-ci-test.1 b/deps/npm/man/man1/npm-install-ci-test.1 index 4bbbb51140521b..72fc3a8595d262 100644 --- a/deps/npm/man/man1/npm-install-ci-test.1 +++ b/deps/npm/man/man1/npm-install-ci-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL-CI-TEST" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-INSTALL-CI-TEST" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-install-ci-test\fR - Install a project with a clean slate and run tests .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1 index eef940c066c709..20320bba890ed0 100644 --- a/deps/npm/man/man1/npm-install-test.1 +++ b/deps/npm/man/man1/npm-install-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL-TEST" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-INSTALL-TEST" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-install-test\fR - Install package(s) and run tests .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1 index bbe4a43c10863e..3b32711397ba25 100644 --- a/deps/npm/man/man1/npm-install.1 +++ b/deps/npm/man/man1/npm-install.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-INSTALL" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-install\fR - Install a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index 9aca1f4a7fb80d..0ed6887d3c0d88 100644 --- a/deps/npm/man/man1/npm-link.1 +++ b/deps/npm/man/man1/npm-link.1 @@ -1,4 +1,4 @@ -.TH "NPM-LINK" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-LINK" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-link\fR - Symlink a package folder .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-login.1 b/deps/npm/man/man1/npm-login.1 index a5e0cb71bb0d98..e7e7cc4cd88bc8 100644 --- a/deps/npm/man/man1/npm-login.1 +++ b/deps/npm/man/man1/npm-login.1 @@ -1,4 +1,4 @@ -.TH "NPM-LOGIN" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-LOGIN" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-login\fR - Login to a registry user account .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1 index 8ac69429ea320d..97d75001502a19 100644 --- a/deps/npm/man/man1/npm-logout.1 +++ b/deps/npm/man/man1/npm-logout.1 @@ -1,4 +1,4 @@ -.TH "NPM-LOGOUT" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-LOGOUT" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-logout\fR - Log out of the registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1 index 47d20120898b59..15e44a19c6768e 100644 --- a/deps/npm/man/man1/npm-ls.1 +++ b/deps/npm/man/man1/npm-ls.1 @@ -1,4 +1,4 @@ -.TH "NPM-LS" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-LS" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-ls\fR - List installed packages .SS "Synopsis" @@ -20,7 +20,7 @@ Positional arguments are \fBname@version-range\fR identifiers, which will limit .P .RS 2 .nf -npm@10.9.2 /path/to/npm +npm@11.0.0 /path/to/npm └─┬ init-package-json@0.0.4 └── promzard@0.1.5 .fi @@ -33,18 +33,6 @@ If a project specifies git urls for dependencies these are shown in parentheses The tree shown is the logical dependency tree, based on package dependencies, not the physical layout of your \fBnode_modules\fR folder. .P When run as \fBll\fR or \fBla\fR, it shows extended information by default. -.SS "Note: Design Changes Pending" -.P -The \fBnpm ls\fR command's output and behavior made a \fIton\fR of sense when npm created a \fBnode_modules\fR folder that naively nested every dependency. In such a case, the logical dependency graph and physical tree of packages on disk would be roughly identical. -.P -With the advent of automatic install-time deduplication of dependencies in npm v3, the \fBls\fR output was modified to display the logical dependency graph as a tree structure, since this was more useful to most users. However, without using \fBnpm ls -l\fR, it became impossible to show \fIwhere\fR a package was actually installed much of the time! -.P -With the advent of automatic installation of \fBpeerDependencies\fR in npm v7, this gets even more curious, as \fBpeerDependencies\fR are logically "underneath" their dependents in the dependency graph, but are always physically at or above their location on disk. -.P -Also, in the years since npm got an \fBls\fR command (in version 0.0.2!), dependency graphs have gotten much larger as a general rule. Therefore, in order to avoid dumping an excessive amount of content to the terminal, \fBnpm -ls\fR now only shows the \fItop\fR level dependencies, unless \fB--all\fR is provided. -.P -A thorough re-examination of the use cases, intention, behavior, and output of this command, is currently underway. Expect significant changes to at least the default human-readable \fBnpm ls\fR output in npm v8. .SS "Configuration" .SS "\fBall\fR" .RS 0 diff --git a/deps/npm/man/man1/npm-org.1 b/deps/npm/man/man1/npm-org.1 index 88df3325a344fd..daca78255f42b9 100644 --- a/deps/npm/man/man1/npm-org.1 +++ b/deps/npm/man/man1/npm-org.1 @@ -1,4 +1,4 @@ -.TH "NPM-ORG" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-ORG" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-org\fR - Manage orgs .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1 index 17aabbd0857183..aab4bdff5e9465 100644 --- a/deps/npm/man/man1/npm-outdated.1 +++ b/deps/npm/man/man1/npm-outdated.1 @@ -1,4 +1,4 @@ -.TH "NPM-OUTDATED" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-OUTDATED" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-outdated\fR - Check for outdated packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1 index f01e67e6464e7f..6cf50562ce259a 100644 --- a/deps/npm/man/man1/npm-owner.1 +++ b/deps/npm/man/man1/npm-owner.1 @@ -1,4 +1,4 @@ -.TH "NPM-OWNER" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-OWNER" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-owner\fR - Manage package owners .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1 index b9b56a31e30eef..a6aa420eb4022e 100644 --- a/deps/npm/man/man1/npm-pack.1 +++ b/deps/npm/man/man1/npm-pack.1 @@ -1,4 +1,4 @@ -.TH "NPM-PACK" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-PACK" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-pack\fR - Create a tarball from a package .SS "Synopsis" @@ -106,6 +106,18 @@ Include the workspace root when workspaces are enabled for a command. When false, specifying individual workspaces via the \fBworkspace\fR config, or all workspaces via the \fBworkspaces\fR flag, will cause npm to operate only on the specified workspaces, and not on the root project. .P This value is not exported to the environment for child processes. +.SS "\fBignore-scripts\fR" +.RS 0 +.IP \(bu 4 +Default: false +.IP \(bu 4 +Type: Boolean +.RE 0 + +.P +If true, npm does not run scripts specified in package.json files. +.P +Note that commands explicitly intended to run a particular script, such as \fBnpm start\fR, \fBnpm stop\fR, \fBnpm restart\fR, \fBnpm test\fR, and \fBnpm run-script\fR will still run their intended script if \fBignore-scripts\fR is set, but they will \fInot\fR run any pre- or post-scripts. .SS "Description" .P For anything that's installable (that is, a package folder, tarball, tarball url, git url, name@tag, name@version, name, or scoped name), this command will fetch it to the cache, copy the tarball to the current working directory as \fB-.tgz\fR, and then write the filenames out to stdout. diff --git a/deps/npm/man/man1/npm-ping.1 b/deps/npm/man/man1/npm-ping.1 index 2d16431b030ea8..0f15acec8c41df 100644 --- a/deps/npm/man/man1/npm-ping.1 +++ b/deps/npm/man/man1/npm-ping.1 @@ -1,4 +1,4 @@ -.TH "NPM-PING" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-PING" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-ping\fR - Ping npm registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-pkg.1 b/deps/npm/man/man1/npm-pkg.1 index e55a0280d1211b..cfab22912461e3 100644 --- a/deps/npm/man/man1/npm-pkg.1 +++ b/deps/npm/man/man1/npm-pkg.1 @@ -1,4 +1,4 @@ -.TH "NPM-PKG" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-PKG" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-pkg\fR - Manages your package.json .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1 index dca8d0c47497b4..cac17c68b27925 100644 --- a/deps/npm/man/man1/npm-prefix.1 +++ b/deps/npm/man/man1/npm-prefix.1 @@ -1,11 +1,11 @@ -.TH "NPM-PREFIX" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-PREFIX" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-prefix\fR - Display prefix .SS "Synopsis" .P .RS 2 .nf -npm prefix \[lB]-g\[rB] +npm prefix .fi .RE .P diff --git a/deps/npm/man/man1/npm-profile.1 b/deps/npm/man/man1/npm-profile.1 index 89837b408f5a67..0eed37569a2c23 100644 --- a/deps/npm/man/man1/npm-profile.1 +++ b/deps/npm/man/man1/npm-profile.1 @@ -1,4 +1,4 @@ -.TH "NPM-PROFILE" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-PROFILE" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-profile\fR - Change settings on your registry profile .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1 index 243426dffaf20f..e01d867a0326ba 100644 --- a/deps/npm/man/man1/npm-prune.1 +++ b/deps/npm/man/man1/npm-prune.1 @@ -1,4 +1,4 @@ -.TH "NPM-PRUNE" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-PRUNE" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-prune\fR - Remove extraneous packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1 index 1110b097182988..f584ca319bd356 100644 --- a/deps/npm/man/man1/npm-publish.1 +++ b/deps/npm/man/man1/npm-publish.1 @@ -1,4 +1,4 @@ -.TH "NPM-PUBLISH" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-PUBLISH" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-publish\fR - Publish a package .SS "Synopsis" @@ -60,6 +60,8 @@ Symbolic links are never included in npm packages. .P See npm help developers for full details on what's included in the published package, as well as details on how the package is built. +.P +See \fB\fBpackage.json\fR\fR \fI\(la/configuring-npm/package-json\(ra\fR for more info on what can and can't be ignored. .SS "Configuration" .SS "\fBtag\fR" .RS 0 diff --git a/deps/npm/man/man1/npm-query.1 b/deps/npm/man/man1/npm-query.1 index 983f2cad388940..83f5eb489e7c04 100644 --- a/deps/npm/man/man1/npm-query.1 +++ b/deps/npm/man/man1/npm-query.1 @@ -1,4 +1,4 @@ -.TH "NPM-QUERY" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-QUERY" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-query\fR - Dependency selector query .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index 396d9adf779cb1..904ec74ac6ac29 100644 --- a/deps/npm/man/man1/npm-rebuild.1 +++ b/deps/npm/man/man1/npm-rebuild.1 @@ -1,4 +1,4 @@ -.TH "NPM-REBUILD" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-REBUILD" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-rebuild\fR - Rebuild a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1 index b9c7bbdfbc233c..1536ae5d38acf6 100644 --- a/deps/npm/man/man1/npm-repo.1 +++ b/deps/npm/man/man1/npm-repo.1 @@ -1,4 +1,4 @@ -.TH "NPM-REPO" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-REPO" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-repo\fR - Open package repository page in the browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1 index 1112bf9180cece..c1f7d129365c1d 100644 --- a/deps/npm/man/man1/npm-restart.1 +++ b/deps/npm/man/man1/npm-restart.1 @@ -1,4 +1,4 @@ -.TH "NPM-RESTART" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-RESTART" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-restart\fR - Restart a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1 index 2456bdba6d1816..4f222a697a594b 100644 --- a/deps/npm/man/man1/npm-root.1 +++ b/deps/npm/man/man1/npm-root.1 @@ -1,4 +1,4 @@ -.TH "NPM-ROOT" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-ROOT" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-root\fR - Display npm root .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-run-script.1 b/deps/npm/man/man1/npm-run-script.1 index a05362361848d2..303dd432acf30f 100644 --- a/deps/npm/man/man1/npm-run-script.1 +++ b/deps/npm/man/man1/npm-run-script.1 @@ -1,4 +1,4 @@ -.TH "NPM-RUN-SCRIPT" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-RUN-SCRIPT" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-run-script\fR - Run arbitrary package scripts .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-sbom.1 b/deps/npm/man/man1/npm-sbom.1 index f784a53edd4c08..9e33d7f257d413 100644 --- a/deps/npm/man/man1/npm-sbom.1 +++ b/deps/npm/man/man1/npm-sbom.1 @@ -1,4 +1,4 @@ -.TH "NPM-SBOM" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-SBOM" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-sbom\fR - Generate a Software Bill of Materials (SBOM) .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1 index 3ee7bcb7cb4e92..b4bd3edf353468 100644 --- a/deps/npm/man/man1/npm-search.1 +++ b/deps/npm/man/man1/npm-search.1 @@ -1,4 +1,4 @@ -.TH "NPM-SEARCH" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-SEARCH" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-search\fR - Search for packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1 index d7e64493a90754..f4003d1eb25870 100644 --- a/deps/npm/man/man1/npm-shrinkwrap.1 +++ b/deps/npm/man/man1/npm-shrinkwrap.1 @@ -1,4 +1,4 @@ -.TH "NPM-SHRINKWRAP" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-SHRINKWRAP" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-shrinkwrap\fR - Lock down dependency versions for publication .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1 index 7c3a528ec3a04f..9965ec8c52112f 100644 --- a/deps/npm/man/man1/npm-star.1 +++ b/deps/npm/man/man1/npm-star.1 @@ -1,4 +1,4 @@ -.TH "NPM-STAR" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-STAR" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-star\fR - Mark your favorite packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1 index 61d60d9534da40..a45038b761b465 100644 --- a/deps/npm/man/man1/npm-stars.1 +++ b/deps/npm/man/man1/npm-stars.1 @@ -1,4 +1,4 @@ -.TH "NPM-STARS" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-STARS" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-stars\fR - View packages marked as favorites .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1 index 4c687a1ecba49e..89ee167e22fc13 100644 --- a/deps/npm/man/man1/npm-start.1 +++ b/deps/npm/man/man1/npm-start.1 @@ -1,4 +1,4 @@ -.TH "NPM-START" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-START" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-start\fR - Start a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1 index dadebe98c52834..05cc8f8abcaf83 100644 --- a/deps/npm/man/man1/npm-stop.1 +++ b/deps/npm/man/man1/npm-stop.1 @@ -1,4 +1,4 @@ -.TH "NPM-STOP" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-STOP" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-stop\fR - Stop a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-team.1 b/deps/npm/man/man1/npm-team.1 index 42ee63f4743b6e..96351687e77b06 100644 --- a/deps/npm/man/man1/npm-team.1 +++ b/deps/npm/man/man1/npm-team.1 @@ -1,4 +1,4 @@ -.TH "NPM-TEAM" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-TEAM" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-team\fR - Manage organization teams and team memberships .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1 index 80eb6a1d7bb9e7..7aff8375de68b4 100644 --- a/deps/npm/man/man1/npm-test.1 +++ b/deps/npm/man/man1/npm-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-TEST" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-TEST" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-test\fR - Test a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-token.1 b/deps/npm/man/man1/npm-token.1 index 1d14f81553b5c9..139a61c5666398 100644 --- a/deps/npm/man/man1/npm-token.1 +++ b/deps/npm/man/man1/npm-token.1 @@ -1,4 +1,4 @@ -.TH "NPM-TOKEN" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-TOKEN" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-token\fR - Manage your authentication tokens .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1 index f5e25641fc57c5..5c1ec68079d40e 100644 --- a/deps/npm/man/man1/npm-uninstall.1 +++ b/deps/npm/man/man1/npm-uninstall.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNINSTALL" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-UNINSTALL" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-uninstall\fR - Remove a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1 index fcf62bbd7da263..b7d070c4b765a4 100644 --- a/deps/npm/man/man1/npm-unpublish.1 +++ b/deps/npm/man/man1/npm-unpublish.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNPUBLISH" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-UNPUBLISH" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-unpublish\fR - Remove a package from the registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-unstar.1 b/deps/npm/man/man1/npm-unstar.1 index e9edf3ab6634dd..8c91421ba21143 100644 --- a/deps/npm/man/man1/npm-unstar.1 +++ b/deps/npm/man/man1/npm-unstar.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNSTAR" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-UNSTAR" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-unstar\fR - Remove an item from your favorite packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1 index 052008d73485c9..cfac4fa4399024 100644 --- a/deps/npm/man/man1/npm-update.1 +++ b/deps/npm/man/man1/npm-update.1 @@ -1,4 +1,4 @@ -.TH "NPM-UPDATE" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-UPDATE" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-update\fR - Update packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1 index f79a0c84c3f8fd..fef0dc3ceb3720 100644 --- a/deps/npm/man/man1/npm-version.1 +++ b/deps/npm/man/man1/npm-version.1 @@ -1,4 +1,4 @@ -.TH "NPM-VERSION" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-VERSION" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-version\fR - Bump a package version .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1 index e862ddc4b8780d..db2487155a2d98 100644 --- a/deps/npm/man/man1/npm-view.1 +++ b/deps/npm/man/man1/npm-view.1 @@ -1,4 +1,4 @@ -.TH "NPM-VIEW" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-VIEW" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-view\fR - View registry info .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1 index a003f634a2b293..4202647f6c69f5 100644 --- a/deps/npm/man/man1/npm-whoami.1 +++ b/deps/npm/man/man1/npm-whoami.1 @@ -1,4 +1,4 @@ -.TH "NPM-WHOAMI" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM-WHOAMI" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-whoami\fR - Display npm username .SS "Synopsis" diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1 index 28e8774ad1b4d0..ffcdbf0f7bd45e 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -1,4 +1,4 @@ -.TH "NPM" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPM" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm\fR - javascript package manager .SS "Synopsis" @@ -12,7 +12,7 @@ npm Note: This command is unaware of workspaces. .SS "Version" .P -10.9.2 +11.0.0 .SS "Description" .P npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. diff --git a/deps/npm/man/man1/npx.1 b/deps/npm/man/man1/npx.1 index 9b4ba1af1dc365..3e25d37e42fd9a 100644 --- a/deps/npm/man/man1/npx.1 +++ b/deps/npm/man/man1/npx.1 @@ -1,4 +1,4 @@ -.TH "NPX" "1" "December 2024" "NPM@10.9.2" "" +.TH "NPX" "1" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpx\fR - Run a command from a local or remote npm package .SS "Synopsis" diff --git a/deps/npm/man/man5/folders.5 b/deps/npm/man/man5/folders.5 index 8eb8a8230333f9..8348e518a170df 100644 --- a/deps/npm/man/man5/folders.5 +++ b/deps/npm/man/man5/folders.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "December 2024" "NPM@10.9.2" "" +.TH "FOLDERS" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBfolders\fR - Folder Structures Used by npm .SS "Description" diff --git a/deps/npm/man/man5/install.5 b/deps/npm/man/man5/install.5 index 0b75adf308685a..b49be9e98c7c32 100644 --- a/deps/npm/man/man5/install.5 +++ b/deps/npm/man/man5/install.5 @@ -1,4 +1,4 @@ -.TH "INSTALL" "5" "December 2024" "NPM@10.9.2" "" +.TH "INSTALL" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBinstall\fR - Download and install node and npm .SS "Description" diff --git a/deps/npm/man/man5/npm-global.5 b/deps/npm/man/man5/npm-global.5 index 8eb8a8230333f9..8348e518a170df 100644 --- a/deps/npm/man/man5/npm-global.5 +++ b/deps/npm/man/man5/npm-global.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "December 2024" "NPM@10.9.2" "" +.TH "FOLDERS" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBfolders\fR - Folder Structures Used by npm .SS "Description" diff --git a/deps/npm/man/man5/npm-json.5 b/deps/npm/man/man5/npm-json.5 index 81fa9a8c95b8dc..4b807fbf00e9a4 100644 --- a/deps/npm/man/man5/npm-json.5 +++ b/deps/npm/man/man5/npm-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE.JSON" "5" "December 2024" "NPM@10.9.2" "" +.TH "PACKAGE.JSON" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBpackage.json\fR - Specifics of npm's package.json handling .SS "Description" @@ -317,6 +317,8 @@ Some files are always ignored by default: \fBpnpm-lock.yaml\fR .IP \(bu 4 \fByarn.lock\fR +.IP \(bu 4 +\fBbun.lockb\fR .RE 0 .P @@ -334,6 +336,8 @@ Most of these ignored files can be included specifically if included in the \fBf \fBpnpm-lock.yaml\fR .IP \(bu 4 \fByarn.lock\fR +.IP \(bu 4 +\fBbun.lockb\fR .RE 0 .P @@ -1044,6 +1048,18 @@ Like the \fBos\fR option, you can also block architectures: .RE .P The host architecture is determined by \fBprocess.arch\fR +.SS "libc" +.P +If your code only runs or builds in certain versions of libc, you can specify which ones. This field only applies if \fBos\fR is \fBlinux\fR. +.P +.RS 2 +.nf +{ + "os": "linux", + "libc": "glibc" +} +.fi +.RE .SS "devEngines" .P The \fBdevEngines\fR field aids engineers working on a codebase to all be using the same tooling. diff --git a/deps/npm/man/man5/npm-shrinkwrap-json.5 b/deps/npm/man/man5/npm-shrinkwrap-json.5 index 7e8efb285e959e..0600f5d61aa99d 100644 --- a/deps/npm/man/man5/npm-shrinkwrap-json.5 +++ b/deps/npm/man/man5/npm-shrinkwrap-json.5 @@ -1,4 +1,4 @@ -.TH "NPM-SHRINKWRAP.JSON" "5" "December 2024" "NPM@10.9.2" "" +.TH "NPM-SHRINKWRAP.JSON" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpm-shrinkwrap.json\fR - A publishable lockfile .SS "Description" diff --git a/deps/npm/man/man5/npmrc.5 b/deps/npm/man/man5/npmrc.5 index 947a0fe433faa3..098793f1a970ad 100644 --- a/deps/npm/man/man5/npmrc.5 +++ b/deps/npm/man/man5/npmrc.5 @@ -1,4 +1,4 @@ -.TH "NPMRC" "5" "December 2024" "NPM@10.9.2" "" +.TH "NPMRC" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBnpmrc\fR - The npm config files .SS "Description" @@ -89,7 +89,7 @@ The full list is: .IP \(bu 4 \fBemail\fR .IP \(bu 4 -\fBcertfile\fR (path to certificate file) +\fBcafile\fR (path to certificate authority file) .IP \(bu 4 \fBkeyfile\fR (path to key file) .RE 0 diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5 index 81fa9a8c95b8dc..4b807fbf00e9a4 100644 --- a/deps/npm/man/man5/package-json.5 +++ b/deps/npm/man/man5/package-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE.JSON" "5" "December 2024" "NPM@10.9.2" "" +.TH "PACKAGE.JSON" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBpackage.json\fR - Specifics of npm's package.json handling .SS "Description" @@ -317,6 +317,8 @@ Some files are always ignored by default: \fBpnpm-lock.yaml\fR .IP \(bu 4 \fByarn.lock\fR +.IP \(bu 4 +\fBbun.lockb\fR .RE 0 .P @@ -334,6 +336,8 @@ Most of these ignored files can be included specifically if included in the \fBf \fBpnpm-lock.yaml\fR .IP \(bu 4 \fByarn.lock\fR +.IP \(bu 4 +\fBbun.lockb\fR .RE 0 .P @@ -1044,6 +1048,18 @@ Like the \fBos\fR option, you can also block architectures: .RE .P The host architecture is determined by \fBprocess.arch\fR +.SS "libc" +.P +If your code only runs or builds in certain versions of libc, you can specify which ones. This field only applies if \fBos\fR is \fBlinux\fR. +.P +.RS 2 +.nf +{ + "os": "linux", + "libc": "glibc" +} +.fi +.RE .SS "devEngines" .P The \fBdevEngines\fR field aids engineers working on a codebase to all be using the same tooling. diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5 index 78deecab3757c1..0fe3cf8920411d 100644 --- a/deps/npm/man/man5/package-lock-json.5 +++ b/deps/npm/man/man5/package-lock-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE-LOCK.JSON" "5" "December 2024" "NPM@10.9.2" "" +.TH "PACKAGE-LOCK.JSON" "5" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBpackage-lock.json\fR - A manifestation of the manifest .SS "Description" diff --git a/deps/npm/man/man7/config.7 b/deps/npm/man/man7/config.7 index 0ce1f25f38d5d3..c9bfc8f9cf23c5 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -1,4 +1,4 @@ -.TH "CONFIG" "7" "December 2024" "NPM@10.9.2" "" +.TH "CONFIG" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBconfig\fR - More than you probably want to know about npm configuration .SS "Description" @@ -1835,7 +1835,7 @@ Default: null .IP \(bu 4 Type: null or String .IP \(bu 4 -DEPRECATED: \fBkey\fR and \fBcert\fR are no longer used for most registry operations. Use registry scoped \fBkeyfile\fR and \fBcertfile\fR instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem //other-registry.tld/:certfile=/path/to/cert.crt +DEPRECATED: \fBkey\fR and \fBcert\fR are no longer used for most registry operations. Use registry scoped \fBkeyfile\fR and \fBcafile\fR instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem //other-registry.tld/:cafile=/path/to/cert.crt .RE 0 .P @@ -1847,7 +1847,7 @@ cert="-----BEGIN CERTIFICATE-----\[rs]nXXXX\[rs]nXXXX\[rs]n-----END CERTIFICATE- .fi .RE .P -It is \fInot\fR the path to a certificate file, though you can set a registry-scoped "certfile" path like "//other-registry.tld/:certfile=/path/to/cert.pem". +It is \fInot\fR the path to a certificate file, though you can set a registry-scoped "cafile" path like "//other-registry.tld/:cafile=/path/to/cert.pem". .SS "\fBdev\fR" .RS 0 .IP \(bu 4 @@ -1951,7 +1951,7 @@ Default: null .IP \(bu 4 Type: null or String .IP \(bu 4 -DEPRECATED: \fBkey\fR and \fBcert\fR are no longer used for most registry operations. Use registry scoped \fBkeyfile\fR and \fBcertfile\fR instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem //other-registry.tld/:certfile=/path/to/cert.crt +DEPRECATED: \fBkey\fR and \fBcert\fR are no longer used for most registry operations. Use registry scoped \fBkeyfile\fR and \fBcafile\fR instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem //other-registry.tld/:cafile=/path/to/cert.crt .RE 0 .P diff --git a/deps/npm/man/man7/dependency-selectors.7 b/deps/npm/man/man7/dependency-selectors.7 index e15648cb400af4..7331ef393a6a46 100644 --- a/deps/npm/man/man7/dependency-selectors.7 +++ b/deps/npm/man/man7/dependency-selectors.7 @@ -1,4 +1,4 @@ -.TH "QUERYING" "7" "December 2024" "NPM@10.9.2" "" +.TH "QUERYING" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBQuerying\fR - Dependency Selector Syntax & Querying .SS "Description" diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7 index a5d429c60a5cef..b6fc11026bff41 100644 --- a/deps/npm/man/man7/developers.7 +++ b/deps/npm/man/man7/developers.7 @@ -1,4 +1,4 @@ -.TH "DEVELOPERS" "7" "December 2024" "NPM@10.9.2" "" +.TH "DEVELOPERS" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBdevelopers\fR - Developer Guide .SS "Description" @@ -91,7 +91,7 @@ You can negate a pattern by starting it with an exclamation point \fB!\fR. .RE 0 .P -By default, the following paths and files are ignored, so there's no need to add them to \fB.npmignore\fR explicitly: +By default, some paths and files are ignored, so there's no need to add them to \fB.npmignore\fR explicitly. Some examples are: .RS 0 .IP \(bu 4 \fB.*.swp\fR @@ -140,6 +140,8 @@ The following paths and files are never ignored, so adding them to \fB.npmignore .P If, given the structure of your project, you find \fB.npmignore\fR to be a maintenance headache, you might instead try populating the \fBfiles\fR property of \fBpackage.json\fR, which is an array of file or directory names that should be included in your package. Sometimes manually picking which items to allow is easier to manage than building a block list. +.P +See \fB\fBpackage.json\fR\fR \fI\(la/configuring-npm/package-json\(ra\fR for more info on what can and can't be ignored. .SS "Testing whether your \fB.npmignore\fR or \fBfiles\fR config works" .P If you want to double check that your package will include only the files you intend it to when published, you can run the \fBnpm pack\fR command locally which will generate a tarball in the working directory, the same way it does for publishing. diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7 index 200ad578584521..4b1bd5a17fd290 100644 --- a/deps/npm/man/man7/logging.7 +++ b/deps/npm/man/man7/logging.7 @@ -1,4 +1,4 @@ -.TH "LOGGING" "7" "December 2024" "NPM@10.9.2" "" +.TH "LOGGING" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBLogging\fR - Why, What & How We Log .SS "Description" diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7 index 8f12f6e0434a19..4f61c68e1a7090 100644 --- a/deps/npm/man/man7/orgs.7 +++ b/deps/npm/man/man7/orgs.7 @@ -1,4 +1,4 @@ -.TH "ORGS" "7" "December 2024" "NPM@10.9.2" "" +.TH "ORGS" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBorgs\fR - Working with Teams & Orgs .SS "Description" diff --git a/deps/npm/man/man7/package-spec.7 b/deps/npm/man/man7/package-spec.7 index f8a0ac73903272..0d68ede455119b 100644 --- a/deps/npm/man/man7/package-spec.7 +++ b/deps/npm/man/man7/package-spec.7 @@ -1,4 +1,4 @@ -.TH "PACKAGE-SPEC" "7" "December 2024" "NPM@10.9.2" "" +.TH "PACKAGE-SPEC" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBpackage-spec\fR - Package name specifier .SS "Description" diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7 index 1e8134daaf751d..82e7b3c722ee50 100644 --- a/deps/npm/man/man7/registry.7 +++ b/deps/npm/man/man7/registry.7 @@ -1,4 +1,4 @@ -.TH "REGISTRY" "7" "December 2024" "NPM@10.9.2" "" +.TH "REGISTRY" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBregistry\fR - The JavaScript Package Registry .SS "Description" diff --git a/deps/npm/man/man7/removal.7 b/deps/npm/man/man7/removal.7 index 74a7703f177e47..f571d2a6f3be38 100644 --- a/deps/npm/man/man7/removal.7 +++ b/deps/npm/man/man7/removal.7 @@ -1,4 +1,4 @@ -.TH "REMOVAL" "7" "December 2024" "NPM@10.9.2" "" +.TH "REMOVAL" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBremoval\fR - Cleaning the Slate .SS "Synopsis" diff --git a/deps/npm/man/man7/scope.7 b/deps/npm/man/man7/scope.7 index ccf0d9e7ee99c4..f665aafe4ab591 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -1,4 +1,4 @@ -.TH "SCOPE" "7" "December 2024" "NPM@10.9.2" "" +.TH "SCOPE" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBscope\fR - Scoped packages .SS "Description" diff --git a/deps/npm/man/man7/scripts.7 b/deps/npm/man/man7/scripts.7 index 1758473fc89dbb..e28461883c1fab 100644 --- a/deps/npm/man/man7/scripts.7 +++ b/deps/npm/man/man7/scripts.7 @@ -1,4 +1,4 @@ -.TH "SCRIPTS" "7" "December 2024" "NPM@10.9.2" "" +.TH "SCRIPTS" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBscripts\fR - How npm handles the "scripts" field .SS "Description" diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7 index cd7df95b81cf3e..c3cdec35116936 100644 --- a/deps/npm/man/man7/workspaces.7 +++ b/deps/npm/man/man7/workspaces.7 @@ -1,4 +1,4 @@ -.TH "WORKSPACES" "7" "December 2024" "NPM@10.9.2" "" +.TH "WORKSPACES" "7" "December 2024" "NPM@11.0.0" "" .SH "NAME" \fBworkspaces\fR - Working with workspaces .SS "Description" diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js index 82f84772f9a856..3340ddaa67067a 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js @@ -154,7 +154,9 @@ module.exports = cls => class Builder extends cls { // links should run prepare scripts and only link bins after that if (type === 'links') { - await this.#runScripts('prepare') + if (!this.options.ignoreScripts) { + await this.#runScripts('prepare') + } } if (this.options.binLinks) { await this.#linkAllBins() diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js b/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js index f7700ce9119de3..dbd9be8bd3865a 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/audit-report.js @@ -15,7 +15,7 @@ const _init = Symbol('init') const _omit = Symbol('omit') const { log, time } = require('proc-log') -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') class AuditReport extends Map { static load (tree, opts) { @@ -274,33 +274,6 @@ class AuditReport extends Map { throw new Error('do not call AuditReport.set() directly') } - // convert a quick-audit into a bulk advisory listing - static auditToBulk (report) { - if (!report.advisories) { - // tack on the report json where the response body would go - throw Object.assign(new Error('Invalid advisory report'), { - body: JSON.stringify(report), - }) - } - - const bulk = {} - const { advisories } = report - for (const advisory of Object.values(advisories)) { - const { - id, - url, - title, - severity = 'high', - vulnerable_versions = '*', - module_name: name, - } = advisory - bulk[name] = bulk[name] || [] - bulk[name].push({ id, url, title, severity, vulnerable_versions }) - } - - return bulk - } - async [_getReport] () { // if we're not auditing, just return false if (this.options.audit === false || this.options.offline === true || this.tree.inventory.size === 1) { @@ -309,39 +282,24 @@ class AuditReport extends Map { const timeEnd = time.start('auditReport:getReport') try { - try { - // first try the super fast bulk advisory listing - const body = prepareBulkData(this.tree, this[_omit], this.filterSet) - log.silly('audit', 'bulk request', body) - - // no sense asking if we don't have anything to audit, - // we know it'll be empty - if (!Object.keys(body).length) { - return null - } + const body = prepareBulkData(this.tree, this[_omit], this.filterSet) + log.silly('audit', 'bulk request', body) - const res = await fetch('/-/npm/v1/security/advisories/bulk', { - ...this.options, - registry: this.options.auditRegistry || this.options.registry, - method: 'POST', - gzip: true, - body, - }) - - return await res.json() - } catch (er) { - log.silly('audit', 'bulk request failed', String(er.body)) - // that failed, try the quick audit endpoint - const body = prepareData(this.tree, this.options) - const res = await fetch('/-/npm/v1/security/audits/quick', { - ...this.options, - registry: this.options.auditRegistry || this.options.registry, - method: 'POST', - gzip: true, - body, - }) - return AuditReport.auditToBulk(await res.json()) + // no sense asking if we don't have anything to audit, + // we know it'll be empty + if (!Object.keys(body).length) { + return null } + + const res = await npmFetch('/-/npm/v1/security/advisories/bulk', { + ...this.options, + registry: this.options.auditRegistry || this.options.registry, + method: 'POST', + gzip: true, + body, + }) + + return await res.json() } catch (er) { log.verbose('audit error', er) log.silly('audit error', String(er.body)) @@ -384,32 +342,4 @@ const prepareBulkData = (tree, omit, filterSet) => { return payload } -const prepareData = (tree, opts) => { - const { npmVersion: npm_version } = opts - const node_version = process.version - const { platform, arch } = process - const { NODE_ENV: node_env } = process.env - const data = tree.meta.commit() - // the legacy audit endpoint doesn't support any kind of pre-filtering - // we just have to get the advisories and skip over them in the report - return { - name: data.name, - version: data.version, - requires: { - ...(tree.package.devDependencies || {}), - ...(tree.package.peerDependencies || {}), - ...(tree.package.optionalDependencies || {}), - ...(tree.package.dependencies || {}), - }, - dependencies: data.dependencies, - metadata: { - node_version, - npm_version, - platform, - arch, - node_env, - }, - } -} - module.exports = AuditReport diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js b/deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js index fa48d5f84b5562..c2cd00d0a2e2ee 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/query-selector-all.js @@ -8,7 +8,7 @@ const { minimatch } = require('minimatch') const npa = require('npm-package-arg') const pacote = require('pacote') const semver = require('semver') -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') // handle results for parsed query asts, results are stored in a map that has a // key that points to each ast selector node and stores the resulting array of @@ -461,7 +461,7 @@ class Results { packages[node.name].push(node.version) } }) - const res = await fetch('/-/npm/v1/security/advisories/bulk', { + const res = await npmFetch('/-/npm/v1/security/advisories/bulk', { ...this.flatOptions, registry: this.flatOptions.auditRegistry || this.flatOptions.registry, method: 'POST', diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json index b1e2b21a254635..a8c9ae04152440 100644 --- a/deps/npm/node_modules/@npmcli/arborist/package.json +++ b/deps/npm/node_modules/@npmcli/arborist/package.json @@ -1,13 +1,13 @@ { "name": "@npmcli/arborist", - "version": "8.0.0", + "version": "9.0.0", "description": "Manage node_modules trees", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^4.0.0", "@npmcli/installed-package-contents": "^3.0.0", "@npmcli/map-workspaces": "^4.0.1", - "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/metavuln-calculator": "^9.0.0", "@npmcli/name-from-folder": "^3.0.0", "@npmcli/node-gyp": "^4.0.0", "@npmcli/package-json": "^6.0.1", @@ -18,7 +18,6 @@ "cacache": "^19.0.1", "common-ancestor-path": "^1.0.1", "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", "json-stringify-nice": "^1.1.4", "lru-cache": "^10.2.2", "minimatch": "^9.0.4", @@ -27,7 +26,7 @@ "npm-package-arg": "^12.0.0", "npm-pick-manifest": "^10.0.0", "npm-registry-fetch": "^18.0.1", - "pacote": "^19.0.0", + "pacote": "^21.0.0", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "proggy": "^3.0.0", @@ -37,11 +36,12 @@ "semver": "^7.3.7", "ssri": "^12.0.0", "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/mock-registry": "^1.0.0", + "@npmcli/template-oss": "4.23.6", "benchmark": "^2.1.4", "minify-registry-metadata": "^4.0.0", "nock": "^13.3.3", @@ -82,18 +82,18 @@ "test-env": [ "LC_ALL=sk" ], - "timeout": "360", + "timeout": "720", "nyc-arg": [ "--exclude", "tap-snapshots/**" ] }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" } } diff --git a/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js b/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js index 627d624be4a024..8a84abd50ff699 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js +++ b/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js @@ -397,14 +397,14 @@ const definitions = { \`\`\` It is _not_ the path to a certificate file, though you can set a registry-scoped - "certfile" path like "//other-registry.tld/:certfile=/path/to/cert.pem". + "cafile" path like "//other-registry.tld/:cafile=/path/to/cert.pem". `, deprecated: ` \`key\` and \`cert\` are no longer used for most registry operations. - Use registry scoped \`keyfile\` and \`certfile\` instead. + Use registry scoped \`keyfile\` and \`cafile\` instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem - //other-registry.tld/:certfile=/path/to/cert.crt + //other-registry.tld/:cafile=/path/to/cert.crt `, flatten, }), @@ -1077,10 +1077,10 @@ const definitions = { `, deprecated: ` \`key\` and \`cert\` are no longer used for most registry operations. - Use registry scoped \`keyfile\` and \`certfile\` instead. + Use registry scoped \`keyfile\` and \`cafile\` instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem - //other-registry.tld/:certfile=/path/to/cert.crt + //other-registry.tld/:cafile=/path/to/cert.crt `, flatten, }), diff --git a/deps/npm/node_modules/@npmcli/config/package.json b/deps/npm/node_modules/@npmcli/config/package.json index 18c677393b5ff3..eb89879ffe52fa 100644 --- a/deps/npm/node_modules/@npmcli/config/package.json +++ b/deps/npm/node_modules/@npmcli/config/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/config", - "version": "9.0.0", + "version": "10.0.0", "files": [ "bin/", "lib/" @@ -33,7 +33,7 @@ "devDependencies": { "@npmcli/eslint-config": "^5.0.1", "@npmcli/mock-globals": "^1.0.0", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "tap": "^16.3.8" }, "dependencies": { @@ -44,14 +44,14 @@ "nopt": "^8.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" } } diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/LICENSE b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/LICENSE deleted file mode 100644 index a03cd0ed0b338b..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter, Kat Marchán, npm, Inc., and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/README.md b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/README.md deleted file mode 100644 index dbb0051de23a4d..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/README.md +++ /dev/null @@ -1,283 +0,0 @@ -# pacote - -Fetches package manifests and tarballs from the npm registry. - -## USAGE - -```js -const pacote = require('pacote') - -// get a package manifest -pacote.manifest('foo@1.x').then(manifest => console.log('got it', manifest)) - -// extract a package into a folder -pacote.extract('github:npm/cli', 'some/path', options) - .then(({from, resolved, integrity}) => { - console.log('extracted!', from, resolved, integrity) - }) - -pacote.tarball('https://server.com/package.tgz').then(data => { - console.log('got ' + data.length + ' bytes of tarball data') -}) -``` - -`pacote` works with any kind of package specifier that npm can install. If -you can pass it to the npm CLI, you can pass it to pacote. (In fact, that's -exactly what the npm CLI does.) - -Anything that you can do with one kind of package, you can do with another. - -Data that isn't relevant (like a packument for a tarball) will be -simulated. - -`prepare` scripts will be run when generating tarballs from `git` and -`directory` locations, to simulate what _would_ be published to the -registry, so that you get a working package instead of just raw source -code that might need to be transpiled. - -## CLI - -This module exports a command line interface that can do most of what is -described below. Run `pacote -h` to learn more. - -``` -Pacote - The JavaScript Package Handler, v10.1.1 - -Usage: - - pacote resolve - Resolve a specifier and output the fully resolved target - Returns integrity and from if '--long' flag is set. - - pacote manifest - Fetch a manifest and print to stdout - - pacote packument - Fetch a full packument and print to stdout - - pacote tarball [] - Fetch a package tarball and save to - If is missing or '-', the tarball will be streamed to stdout. - - pacote extract - Extract a package to the destination folder. - -Configuration values all match the names of configs passed to npm, or -options passed to Pacote. Additional flags for this executable: - - --long Print an object from 'resolve', including integrity and spec. - --json Print result objects as JSON rather than node's default. - (This is the default if stdout is not a TTY.) - --help -h Print this helpful text. - -For example '--cache=/path/to/folder' will use that folder as the cache. -``` - -## API - -The `spec` refers to any kind of package specifier that npm can install. -If you can pass it to the npm CLI, you can pass it to pacote. (In fact, -that's exactly what the npm CLI does.) - -See below for valid `opts` values. - -* `pacote.resolve(spec, opts)` Resolve a specifier like `foo@latest` or - `github:user/project` all the way to a tarball url, tarball file, or git - repo with commit hash. - -* `pacote.extract(spec, dest, opts)` Extract a package's tarball into a - destination folder. Returns a promise that resolves to the - `{from,resolved,integrity}` of the extracted package. - -* `pacote.manifest(spec, opts)` Fetch (or simulate) a package's manifest - (basically, the `package.json` file, plus a bit of metadata). - See below for more on manifests and packuments. Returns a Promise that - resolves to the manifest object. - -* `pacote.packument(spec, opts)` Fetch (or simulate) a package's packument - (basically, the top-level package document listing all the manifests that - the registry returns). See below for more on manifests and packuments. - Returns a Promise that resolves to the packument object. - -* `pacote.tarball(spec, opts)` Get a package tarball data as a buffer in - memory. Returns a Promise that resolves to the tarball data Buffer, with - `from`, `resolved`, and `integrity` fields attached. - -* `pacote.tarball.file(spec, dest, opts)` Save a package tarball data to - a file on disk. Returns a Promise that resolves to - `{from,integrity,resolved}` of the fetched tarball. - -* `pacote.tarball.stream(spec, streamHandler, opts)` Fetch a tarball and - make the stream available to the `streamHandler` function. - - This is mostly an internal function, but it is exposed because it does - provide some functionality that may be difficult to achieve otherwise. - - The `streamHandler` function MUST return a Promise that resolves when - the stream (and all associated work) is ended, or rejects if the stream - has an error. - - The `streamHandler` function MAY be called multiple times, as Pacote - retries requests in some scenarios, such as cache corruption or - retriable network failures. - -### Options - -Options are passed to -[`npm-registry-fetch`](http://npm.im/npm-registry-fetch) and -[`cacache`](http://npm.im/cacache), so in addition to these, anything for -those modules can be given to pacote as well. - -Options object is cloned, and mutated along the way to add integrity, -resolved, and other properties, as they are determined. - -* `cache` Where to store cache entries and temp files. Passed to - [`cacache`](http://npm.im/cacache). Defaults to the same cache directory - that npm will use by default, based on platform and environment. -* `where` Base folder for resolving relative `file:` dependencies. -* `resolved` Shortcut for looking up resolved values. Should be specified - if known. -* `integrity` Expected integrity of fetched package tarball. If specified, - tarballs with mismatched integrity values will raise an `EINTEGRITY` - error. -* `umask` Permission mode mask for extracted files and directories. - Defaults to `0o22`. See "Extracted File Modes" below. -* `fmode` Minimum permission mode for extracted files. Defaults to - `0o666`. See "Extracted File Modes" below. -* `dmode` Minimum permission mode for extracted directories. Defaults to - `0o777`. See "Extracted File Modes" below. -* `preferOnline` Prefer to revalidate cache entries, even when it would not - be strictly necessary. Default `false`. -* `before` When picking a manifest from a packument, only consider - packages published before the specified date. Default `null`. -* `defaultTag` The default `dist-tag` to use when choosing a manifest from a - packument. Defaults to `latest`. -* `registry` The npm registry to use by default. Defaults to - `https://registry.npmjs.org/`. -* `fullMetadata` Fetch the full metadata from the registry for packuments, - including information not strictly required for installation (author, - description, etc.) Defaults to `true` when `before` is set, since the - version publish time is part of the extended packument metadata. -* `fullReadJson` Use the slower `read-package-json` package insted of - `read-package-json-fast` in order to include extra fields like "readme" in - the manifest. Defaults to `false`. -* `packumentCache` For registry packuments only, you may provide a `Map` - object which will be used to cache packument requests between pacote - calls. This allows you to easily avoid hitting the registry multiple - times (even just to validate the cache) for a given packument, since it - is unlikely to change in the span of a single command. -* `verifySignatures` A boolean that will make pacote verify the - integrity signature of a manifest, if present. There must be a - configured `_keys` entry in the config that is scoped to the - registry the manifest is being fetched from. -* `verifyAttestations` A boolean that will make pacote verify Sigstore - attestations, if present. There must be a configured `_keys` entry in the - config that is scoped to the registry the manifest is being fetched from. -* `tufCache` Where to store metadata/target files when retrieving the package - attestation key material via TUF. Defaults to the same cache directory that - npm will use by default, based on platform and environment. - -### Advanced API - -Each different type of fetcher is exposed for more advanced usage such as -using helper methods from this classes: - -* `DirFetcher` -* `FileFetcher` -* `GitFetcher` -* `RegistryFetcher` -* `RemoteFetcher` - -## Extracted File Modes - -Files are extracted with a mode matching the following formula: - -``` -( (tarball entry mode value) | (minimum mode option) ) ~ (umask) -``` - -This is in order to prevent unreadable files or unlistable directories from -cluttering a project's `node_modules` folder, even if the package tarball -specifies that the file should be inaccessible. - -It also prevents files from being group- or world-writable without explicit -opt-in by the user, because all file and directory modes are masked against -the `umask` value. - -So, a file which is `0o771` in the tarball, using the default `fmode` of -`0o666` and `umask` of `0o22`, will result in a file mode of `0o755`: - -``` -(0o771 | 0o666) => 0o777 -(0o777 ~ 0o22) => 0o755 -``` - -In almost every case, the defaults are appropriate. To respect exactly -what is in the package tarball (even if this makes an unusable system), set -both `dmode` and `fmode` options to `0`. Otherwise, the `umask` config -should be used in most cases where file mode modifications are required, -and this functions more or less the same as the `umask` value in most Unix -systems. - -## Extracted File Ownership - -When running as `root` on Unix systems, all extracted files and folders -will have their owning `uid` and `gid` values set to match the ownership -of the containing folder. - -This prevents `root`-owned files showing up in a project's `node_modules` -folder when a user runs `sudo npm install`. - -## Manifests - -A `manifest` is similar to a `package.json` file. However, it has a few -pieces of extra metadata, and sometimes lacks metadata that is inessential -to package installation. - -In addition to the common `package.json` fields, manifests include: - -* `manifest._resolved` The tarball url or file path where the package - artifact can be found. -* `manifest._from` A normalized form of the spec passed in as an argument. -* `manifest._integrity` The integrity value for the package artifact. -* `manifest._id` The canonical spec of this package version: name@version. -* `manifest.dist` Registry manifests (those included in a packument) have a - `dist` object. Only `tarball` is required, though at least one of - `shasum` or `integrity` is almost always present. - - * `tarball` The url to the associated package artifact. (Copied by - Pacote to `manifest._resolved`.) - * `integrity` The integrity SRI string for the artifact. This may not - be present for older packages on the npm registry. (Copied by Pacote - to `manifest._integrity`.) - * `shasum` Legacy integrity value. Hexadecimal-encoded sha1 hash. - (Converted to an SRI string and copied by Pacote to - `manifest._integrity` when `dist.integrity` is not present.) - * `fileCount` Number of files in the tarball. - * `unpackedSize` Size on disk of the package when unpacked. - * `signatures` Signatures of the shasum. Includes the keyid that - correlates to a [`key from the npm - registry`](https://registry.npmjs.org/-/npm/v1/keys) - -## Packuments - -A packument is the top-level package document that lists the set of -manifests for available versions for a package. - -When a packument is fetched with `accept: -application/vnd.npm.install-v1+json` in the HTTP headers, only the most -minimum necessary metadata is returned. Additional metadata is returned -when fetched with only `accept: application/json`. - -For Pacote's purposes, the following fields are relevant: - -* `versions` An object where each key is a version, and each value is the - manifest for that version. -* `dist-tags` An object mapping dist-tags to version numbers. This is how - `foo@latest` gets turned into `foo@1.2.3`. -* `time` In the full packument, an object mapping version numbers to - publication times, for the `opts.before` functionality. - -Pacote adds the following field, regardless of the accept header: - -* `_contentLength` The size of the packument. diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/bin/index.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/bin/index.js deleted file mode 100755 index f35b62ca71a537..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/bin/index.js +++ /dev/null @@ -1,158 +0,0 @@ -#!/usr/bin/env node - -const run = conf => { - const pacote = require('../') - switch (conf._[0]) { - case 'resolve': - case 'manifest': - case 'packument': - if (conf._[0] === 'resolve' && conf.long) { - return pacote.manifest(conf._[1], conf).then(mani => ({ - resolved: mani._resolved, - integrity: mani._integrity, - from: mani._from, - })) - } - return pacote[conf._[0]](conf._[1], conf) - - case 'tarball': - if (!conf._[2] || conf._[2] === '-') { - return pacote.tarball.stream(conf._[1], stream => { - stream.pipe( - conf.testStdout || - /* istanbul ignore next */ - process.stdout - ) - // make sure it resolves something falsey - return stream.promise().then(() => { - return false - }) - }, conf) - } else { - return pacote.tarball.file(conf._[1], conf._[2], conf) - } - - case 'extract': - return pacote.extract(conf._[1], conf._[2], conf) - - default: /* istanbul ignore next */ { - throw new Error(`bad command: ${conf._[0]}`) - } - } -} - -const version = require('../package.json').version -const usage = () => -`Pacote - The JavaScript Package Handler, v${version} - -Usage: - - pacote resolve - Resolve a specifier and output the fully resolved target - Returns integrity and from if '--long' flag is set. - - pacote manifest - Fetch a manifest and print to stdout - - pacote packument - Fetch a full packument and print to stdout - - pacote tarball [] - Fetch a package tarball and save to - If is missing or '-', the tarball will be streamed to stdout. - - pacote extract - Extract a package to the destination folder. - -Configuration values all match the names of configs passed to npm, or -options passed to Pacote. Additional flags for this executable: - - --long Print an object from 'resolve', including integrity and spec. - --json Print result objects as JSON rather than node's default. - (This is the default if stdout is not a TTY.) - --help -h Print this helpful text. - -For example '--cache=/path/to/folder' will use that folder as the cache. -` - -const shouldJSON = (conf, result) => - conf.json || - !process.stdout.isTTY && - conf.json === undefined && - result && - typeof result === 'object' - -const pretty = (conf, result) => - shouldJSON(conf, result) ? JSON.stringify(result, 0, 2) : result - -let addedLogListener = false -const main = args => { - const conf = parse(args) - if (conf.help || conf.h) { - return console.log(usage()) - } - - if (!addedLogListener) { - process.on('log', console.error) - addedLogListener = true - } - - try { - return run(conf) - .then(result => result && console.log(pretty(conf, result))) - .catch(er => { - console.error(er) - process.exit(1) - }) - } catch (er) { - console.error(er.message) - console.error(usage()) - } -} - -const parseArg = arg => { - const split = arg.slice(2).split('=') - const k = split.shift() - const v = split.join('=') - const no = /^no-/.test(k) && !v - const key = (no ? k.slice(3) : k) - .replace(/^tag$/, 'defaultTag') - .replace(/-([a-z])/g, (_, c) => c.toUpperCase()) - const value = v ? v.replace(/^~/, process.env.HOME) : !no - return { key, value } -} - -const parse = args => { - const conf = { - _: [], - cache: process.env.HOME + '/.npm/_cacache', - } - let dashdash = false - args.forEach(arg => { - if (dashdash) { - conf._.push(arg) - } else if (arg === '--') { - dashdash = true - } else if (arg === '-h') { - conf.help = true - } else if (/^--/.test(arg)) { - const { key, value } = parseArg(arg) - conf[key] = value - } else { - conf._.push(arg) - } - }) - return conf -} - -if (module === require.main) { - main(process.argv.slice(2)) -} else { - module.exports = { - main, - run, - usage, - parseArg, - parse, - } -} diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/dir.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/dir.js deleted file mode 100644 index 04846eb8a6e221..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/dir.js +++ /dev/null @@ -1,105 +0,0 @@ -const { resolve } = require('node:path') -const packlist = require('npm-packlist') -const runScript = require('@npmcli/run-script') -const tar = require('tar') -const { Minipass } = require('minipass') -const Fetcher = require('./fetcher.js') -const FileFetcher = require('./file.js') -const _ = require('./util/protected.js') -const tarCreateOptions = require('./util/tar-create-options.js') - -class DirFetcher extends Fetcher { - constructor (spec, opts) { - super(spec, opts) - // just the fully resolved filename - this.resolved = this.spec.fetchSpec - - this.tree = opts.tree || null - this.Arborist = opts.Arborist || null - } - - // exposes tarCreateOptions as public API - static tarCreateOptions (manifest) { - return tarCreateOptions(manifest) - } - - get types () { - return ['directory'] - } - - #prepareDir () { - return this.manifest().then(mani => { - if (!mani.scripts || !mani.scripts.prepare) { - return - } - if (this.opts.ignoreScripts) { - return - } - - // we *only* run prepare. - // pre/post-pack is run by the npm CLI for publish and pack, - // but this function is *also* run when installing git deps - const stdio = this.opts.foregroundScripts ? 'inherit' : 'pipe' - - return runScript({ - // this || undefined is because runScript will be unhappy with the default null value - scriptShell: this.opts.scriptShell || undefined, - pkg: mani, - event: 'prepare', - path: this.resolved, - stdio, - env: { - npm_package_resolved: this.resolved, - npm_package_integrity: this.integrity, - npm_package_json: resolve(this.resolved, 'package.json'), - }, - }) - }) - } - - [_.tarballFromResolved] () { - if (!this.tree && !this.Arborist) { - throw new Error('DirFetcher requires either a tree or an Arborist constructor to pack') - } - - const stream = new Minipass() - stream.resolved = this.resolved - stream.integrity = this.integrity - - const { prefix, workspaces } = this.opts - - // run the prepare script, get the list of files, and tar it up - // pipe to the stream, and proxy errors the chain. - this.#prepareDir() - .then(async () => { - if (!this.tree) { - const arb = new this.Arborist({ path: this.resolved }) - this.tree = await arb.loadActual() - } - return packlist(this.tree, { path: this.resolved, prefix, workspaces }) - }) - .then(files => tar.c(tarCreateOptions(this.package), files) - .on('error', er => stream.emit('error', er)).pipe(stream)) - .catch(er => stream.emit('error', er)) - return stream - } - - manifest () { - if (this.package) { - return Promise.resolve(this.package) - } - - return this[_.readPackageJson](this.resolved) - .then(mani => this.package = { - ...mani, - _integrity: this.integrity && String(this.integrity), - _resolved: this.resolved, - _from: this.from, - }) - } - - packument () { - return FileFetcher.prototype.packument.apply(this) - } -} -module.exports = DirFetcher diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/fetcher.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/fetcher.js deleted file mode 100644 index f2ac97619d3af1..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/fetcher.js +++ /dev/null @@ -1,497 +0,0 @@ -// This is the base class that the other fetcher types in lib -// all descend from. -// It handles the unpacking and retry logic that is shared among -// all of the other Fetcher types. - -const { basename, dirname } = require('node:path') -const { rm, mkdir } = require('node:fs/promises') -const PackageJson = require('@npmcli/package-json') -const cacache = require('cacache') -const fsm = require('fs-minipass') -const getContents = require('@npmcli/installed-package-contents') -const npa = require('npm-package-arg') -const retry = require('promise-retry') -const ssri = require('ssri') -const tar = require('tar') -const { Minipass } = require('minipass') -const { log } = require('proc-log') -const _ = require('./util/protected.js') -const cacheDir = require('./util/cache-dir.js') -const isPackageBin = require('./util/is-package-bin.js') -const removeTrailingSlashes = require('./util/trailing-slashes.js') - -// Pacote is only concerned with the package.json contents -const packageJsonPrepare = (p) => PackageJson.prepare(p).then(pkg => pkg.content) -const packageJsonNormalize = (p) => PackageJson.normalize(p).then(pkg => pkg.content) - -class FetcherBase { - constructor (spec, opts) { - if (!opts || typeof opts !== 'object') { - throw new TypeError('options object is required') - } - this.spec = npa(spec, opts.where) - - this.allowGitIgnore = !!opts.allowGitIgnore - - // a bit redundant because presumably the caller already knows this, - // but it makes it easier to not have to keep track of the requested - // spec when we're dispatching thousands of these at once, and normalizing - // is nice. saveSpec is preferred if set, because it turns stuff like - // x/y#committish into github:x/y#committish. use name@rawSpec for - // registry deps so that we turn xyz and xyz@ -> xyz@ - this.from = this.spec.registry - ? `${this.spec.name}@${this.spec.rawSpec}` : this.spec.saveSpec - - this.#assertType() - // clone the opts object so that others aren't upset when we mutate it - // by adding/modifying the integrity value. - this.opts = { ...opts } - - this.cache = opts.cache || cacheDir().cacache - this.tufCache = opts.tufCache || cacheDir().tufcache - this.resolved = opts.resolved || null - - // default to caching/verifying with sha512, that's what we usually have - // need to change this default, or start overriding it, when sha512 - // is no longer strong enough. - this.defaultIntegrityAlgorithm = opts.defaultIntegrityAlgorithm || 'sha512' - - if (typeof opts.integrity === 'string') { - this.opts.integrity = ssri.parse(opts.integrity) - } - - this.package = null - this.type = this.constructor.name - this.fmode = opts.fmode || 0o666 - this.dmode = opts.dmode || 0o777 - // we don't need a default umask, because we don't chmod files coming - // out of package tarballs. they're forced to have a mode that is - // valid, regardless of what's in the tarball entry, and then we let - // the process's umask setting do its job. but if configured, we do - // respect it. - this.umask = opts.umask || 0 - - this.preferOnline = !!opts.preferOnline - this.preferOffline = !!opts.preferOffline - this.offline = !!opts.offline - - this.before = opts.before - this.fullMetadata = this.before ? true : !!opts.fullMetadata - this.fullReadJson = !!opts.fullReadJson - this[_.readPackageJson] = this.fullReadJson - ? packageJsonPrepare - : packageJsonNormalize - - // rrh is a registry hostname or 'never' or 'always' - // defaults to registry.npmjs.org - this.replaceRegistryHost = (!opts.replaceRegistryHost || opts.replaceRegistryHost === 'npmjs') ? - 'registry.npmjs.org' : opts.replaceRegistryHost - - this.defaultTag = opts.defaultTag || 'latest' - this.registry = removeTrailingSlashes(opts.registry || 'https://registry.npmjs.org') - - // command to run 'prepare' scripts on directories and git dirs - // To use pacote with yarn, for example, set npmBin to 'yarn' - // and npmCliConfig with yarn's equivalents. - this.npmBin = opts.npmBin || 'npm' - - // command to install deps for preparing - this.npmInstallCmd = opts.npmInstallCmd || ['install', '--force'] - - // XXX fill more of this in based on what we know from this.opts - // we explicitly DO NOT fill in --tag, though, since we are often - // going to be packing in the context of a publish, which may set - // a dist-tag, but certainly wants to keep defaulting to latest. - this.npmCliConfig = opts.npmCliConfig || [ - `--cache=${dirname(this.cache)}`, - `--prefer-offline=${!!this.preferOffline}`, - `--prefer-online=${!!this.preferOnline}`, - `--offline=${!!this.offline}`, - ...(this.before ? [`--before=${this.before.toISOString()}`] : []), - '--no-progress', - '--no-save', - '--no-audit', - // override any omit settings from the environment - '--include=dev', - '--include=peer', - '--include=optional', - // we need the actual things, not just the lockfile - '--no-package-lock-only', - '--no-dry-run', - ] - } - - get integrity () { - return this.opts.integrity || null - } - - set integrity (i) { - if (!i) { - return - } - - i = ssri.parse(i) - const current = this.opts.integrity - - // do not ever update an existing hash value, but do - // merge in NEW algos and hashes that we don't already have. - if (current) { - current.merge(i) - } else { - this.opts.integrity = i - } - } - - get notImplementedError () { - return new Error('not implemented in this fetcher type: ' + this.type) - } - - // override in child classes - // Returns a Promise that resolves to this.resolved string value - resolve () { - return this.resolved ? Promise.resolve(this.resolved) - : Promise.reject(this.notImplementedError) - } - - packument () { - return Promise.reject(this.notImplementedError) - } - - // override in child class - // returns a manifest containing: - // - name - // - version - // - _resolved - // - _integrity - // - plus whatever else was in there (corgi, full metadata, or pj file) - manifest () { - return Promise.reject(this.notImplementedError) - } - - // private, should be overridden. - // Note that they should *not* calculate or check integrity or cache, - // but *just* return the raw tarball data stream. - [_.tarballFromResolved] () { - throw this.notImplementedError - } - - // public, should not be overridden - tarball () { - return this.tarballStream(stream => stream.concat().then(data => { - data.integrity = this.integrity && String(this.integrity) - data.resolved = this.resolved - data.from = this.from - return data - })) - } - - // private - // Note: cacache will raise a EINTEGRITY error if the integrity doesn't match - #tarballFromCache () { - const startTime = Date.now() - const stream = cacache.get.stream.byDigest(this.cache, this.integrity, this.opts) - const elapsedTime = Date.now() - startTime - // cache is good, so log it as a hit in particular since there was no fetch logged - log.http( - 'cache', - `${this.spec} ${elapsedTime}ms (cache hit)` - ) - return stream - } - - get [_.cacheFetches] () { - return true - } - - #istream (stream) { - // if not caching this, just return it - if (!this.opts.cache || !this[_.cacheFetches]) { - // instead of creating a new integrity stream, we only piggyback on the - // provided stream's events - if (stream.hasIntegrityEmitter) { - stream.on('integrity', i => this.integrity = i) - return stream - } - - const istream = ssri.integrityStream(this.opts) - istream.on('integrity', i => this.integrity = i) - stream.on('error', err => istream.emit('error', err)) - return stream.pipe(istream) - } - - // we have to return a stream that gets ALL the data, and proxies errors, - // but then pipe from the original tarball stream into the cache as well. - // To do this without losing any data, and since the cacache put stream - // is not a passthrough, we have to pipe from the original stream into - // the cache AFTER we pipe into the middleStream. Since the cache stream - // has an asynchronous flush to write its contents to disk, we need to - // defer the middleStream end until the cache stream ends. - const middleStream = new Minipass() - stream.on('error', err => middleStream.emit('error', err)) - stream.pipe(middleStream, { end: false }) - const cstream = cacache.put.stream( - this.opts.cache, - `pacote:tarball:${this.from}`, - this.opts - ) - cstream.on('integrity', i => this.integrity = i) - cstream.on('error', err => stream.emit('error', err)) - stream.pipe(cstream) - - // eslint-disable-next-line promise/catch-or-return - cstream.promise().catch(() => {}).then(() => middleStream.end()) - return middleStream - } - - pickIntegrityAlgorithm () { - return this.integrity ? this.integrity.pickAlgorithm(this.opts) - : this.defaultIntegrityAlgorithm - } - - // TODO: check error class, once those are rolled out to our deps - isDataCorruptionError (er) { - return er.code === 'EINTEGRITY' || er.code === 'Z_DATA_ERROR' - } - - // override the types getter - get types () { - return false - } - - #assertType () { - if (this.types && !this.types.includes(this.spec.type)) { - throw new TypeError(`Wrong spec type (${ - this.spec.type - }) for ${ - this.constructor.name - }. Supported types: ${this.types.join(', ')}`) - } - } - - // We allow ENOENTs from cacache, but not anywhere else. - // An ENOENT trying to read a tgz file, for example, is Right Out. - isRetriableError (er) { - // TODO: check error class, once those are rolled out to our deps - return this.isDataCorruptionError(er) || - er.code === 'ENOENT' || - er.code === 'EISDIR' - } - - // Mostly internal, but has some uses - // Pass in a function which returns a promise - // Function will be called 1 or more times with streams that may fail. - // Retries: - // Function MUST handle errors on the stream by rejecting the promise, - // so that retry logic can pick it up and either retry or fail whatever - // promise it was making (ie, failing extraction, etc.) - // - // The return value of this method is a Promise that resolves the same - // as whatever the streamHandler resolves to. - // - // This should never be overridden by child classes, but it is public. - tarballStream (streamHandler) { - // Only short-circuit via cache if we have everything else we'll need, - // and the user has not expressed a preference for checking online. - - const fromCache = ( - !this.preferOnline && - this.integrity && - this.resolved - ) ? streamHandler(this.#tarballFromCache()).catch(er => { - if (this.isDataCorruptionError(er)) { - log.warn('tarball', `cached data for ${ - this.spec - } (${this.integrity}) seems to be corrupted. Refreshing cache.`) - return this.cleanupCached().then(() => { - throw er - }) - } else { - throw er - } - }) : null - - const fromResolved = er => { - if (er) { - if (!this.isRetriableError(er)) { - throw er - } - log.silly('tarball', `no local data for ${ - this.spec - }. Extracting by manifest.`) - } - return this.resolve().then(() => retry(tryAgain => - streamHandler(this.#istream(this[_.tarballFromResolved]())) - .catch(streamErr => { - // Most likely data integrity. A cache ENOENT error is unlikely - // here, since we're definitely not reading from the cache, but it - // IS possible that the fetch subsystem accessed the cache, and the - // entry got blown away or something. Try one more time to be sure. - if (this.isRetriableError(streamErr)) { - log.warn('tarball', `tarball data for ${ - this.spec - } (${this.integrity}) seems to be corrupted. Trying again.`) - return this.cleanupCached().then(() => tryAgain(streamErr)) - } - throw streamErr - }), { retries: 1, minTimeout: 0, maxTimeout: 0 })) - } - - return fromCache ? fromCache.catch(fromResolved) : fromResolved() - } - - cleanupCached () { - return cacache.rm.content(this.cache, this.integrity, this.opts) - } - - #empty (path) { - return getContents({ path, depth: 1 }).then(contents => Promise.all( - contents.map(entry => rm(entry, { recursive: true, force: true })))) - } - - async #mkdir (dest) { - await this.#empty(dest) - return await mkdir(dest, { recursive: true }) - } - - // extraction is always the same. the only difference is where - // the tarball comes from. - async extract (dest) { - await this.#mkdir(dest) - return this.tarballStream((tarball) => this.#extract(dest, tarball)) - } - - #toFile (dest) { - return this.tarballStream(str => new Promise((res, rej) => { - const writer = new fsm.WriteStream(dest) - str.on('error', er => writer.emit('error', er)) - writer.on('error', er => rej(er)) - writer.on('close', () => res({ - integrity: this.integrity && String(this.integrity), - resolved: this.resolved, - from: this.from, - })) - str.pipe(writer) - })) - } - - // don't use this.#mkdir because we don't want to rimraf anything - async tarballFile (dest) { - const dir = dirname(dest) - await mkdir(dir, { recursive: true }) - return this.#toFile(dest) - } - - #extract (dest, tarball) { - const extractor = tar.x(this.#tarxOptions({ cwd: dest })) - const p = new Promise((resolve, reject) => { - extractor.on('end', () => { - resolve({ - resolved: this.resolved, - integrity: this.integrity && String(this.integrity), - from: this.from, - }) - }) - - extractor.on('error', er => { - log.warn('tar', er.message) - log.silly('tar', er) - reject(er) - }) - - tarball.on('error', er => reject(er)) - }) - - tarball.pipe(extractor) - return p - } - - // always ensure that entries are at least as permissive as our configured - // dmode/fmode, but never more permissive than the umask allows. - #entryMode (path, mode, type) { - const m = /Directory|GNUDumpDir/.test(type) ? this.dmode - : /File$/.test(type) ? this.fmode - : /* istanbul ignore next - should never happen in a pkg */ 0 - - // make sure package bins are executable - const exe = isPackageBin(this.package, path) ? 0o111 : 0 - // always ensure that files are read/writable by the owner - return ((mode | m) & ~this.umask) | exe | 0o600 - } - - #tarxOptions ({ cwd }) { - const sawIgnores = new Set() - return { - cwd, - noChmod: true, - noMtime: true, - filter: (name, entry) => { - if (/Link$/.test(entry.type)) { - return false - } - entry.mode = this.#entryMode(entry.path, entry.mode, entry.type) - // this replicates the npm pack behavior where .gitignore files - // are treated like .npmignore files, but only if a .npmignore - // file is not present. - if (/File$/.test(entry.type)) { - const base = basename(entry.path) - if (base === '.npmignore') { - sawIgnores.add(entry.path) - } else if (base === '.gitignore' && !this.allowGitIgnore) { - // rename, but only if there's not already a .npmignore - const ni = entry.path.replace(/\.gitignore$/, '.npmignore') - if (sawIgnores.has(ni)) { - return false - } - entry.path = ni - } - return true - } - }, - strip: 1, - onwarn: /* istanbul ignore next - we can trust that tar logs */ - (code, msg, data) => { - log.warn('tar', code, msg) - log.silly('tar', code, msg, data) - }, - umask: this.umask, - // always ignore ownership info from tarball metadata - preserveOwner: false, - } - } -} - -module.exports = FetcherBase - -// Child classes -const GitFetcher = require('./git.js') -const RegistryFetcher = require('./registry.js') -const FileFetcher = require('./file.js') -const DirFetcher = require('./dir.js') -const RemoteFetcher = require('./remote.js') - -// Get an appropriate fetcher object from a spec and options -FetcherBase.get = (rawSpec, opts = {}) => { - const spec = npa(rawSpec, opts.where) - switch (spec.type) { - case 'git': - return new GitFetcher(spec, opts) - - case 'remote': - return new RemoteFetcher(spec, opts) - - case 'version': - case 'range': - case 'tag': - case 'alias': - return new RegistryFetcher(spec.subSpec || spec, opts) - - case 'file': - return new FileFetcher(spec, opts) - - case 'directory': - return new DirFetcher(spec, opts) - - default: - throw new TypeError('Unknown spec type: ' + spec.type) - } -} diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/file.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/file.js deleted file mode 100644 index 2021325085e4f0..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/file.js +++ /dev/null @@ -1,94 +0,0 @@ -const { resolve } = require('node:path') -const { stat, chmod } = require('node:fs/promises') -const cacache = require('cacache') -const fsm = require('fs-minipass') -const Fetcher = require('./fetcher.js') -const _ = require('./util/protected.js') - -class FileFetcher extends Fetcher { - constructor (spec, opts) { - super(spec, opts) - // just the fully resolved filename - this.resolved = this.spec.fetchSpec - } - - get types () { - return ['file'] - } - - manifest () { - if (this.package) { - return Promise.resolve(this.package) - } - - // have to unpack the tarball for this. - return cacache.tmp.withTmp(this.cache, this.opts, dir => - this.extract(dir) - .then(() => this[_.readPackageJson](dir)) - .then(mani => this.package = { - ...mani, - _integrity: this.integrity && String(this.integrity), - _resolved: this.resolved, - _from: this.from, - })) - } - - #exeBins (pkg, dest) { - if (!pkg.bin) { - return Promise.resolve() - } - - return Promise.all(Object.keys(pkg.bin).map(async k => { - const script = resolve(dest, pkg.bin[k]) - // Best effort. Ignore errors here, the only result is that - // a bin script is not executable. But if it's missing or - // something, we just leave it for a later stage to trip over - // when we can provide a more useful contextual error. - try { - const st = await stat(script) - const mode = st.mode | 0o111 - if (mode === st.mode) { - return - } - await chmod(script, mode) - } catch { - // Ignore errors here - } - })) - } - - extract (dest) { - // if we've already loaded the manifest, then the super got it. - // but if not, read the unpacked manifest and chmod properly. - return super.extract(dest) - .then(result => this.package ? result - : this[_.readPackageJson](dest).then(pkg => - this.#exeBins(pkg, dest)).then(() => result)) - } - - [_.tarballFromResolved] () { - // create a read stream and return it - return new fsm.ReadStream(this.resolved) - } - - packument () { - // simulate based on manifest - return this.manifest().then(mani => ({ - name: mani.name, - 'dist-tags': { - [this.defaultTag]: mani.version, - }, - versions: { - [mani.version]: { - ...mani, - dist: { - tarball: `file:${this.resolved}`, - integrity: this.integrity && String(this.integrity), - }, - }, - }, - })) - } -} - -module.exports = FileFetcher diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/git.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/git.js deleted file mode 100644 index 077193a86f026f..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/git.js +++ /dev/null @@ -1,317 +0,0 @@ -const cacache = require('cacache') -const git = require('@npmcli/git') -const npa = require('npm-package-arg') -const pickManifest = require('npm-pick-manifest') -const { Minipass } = require('minipass') -const { log } = require('proc-log') -const DirFetcher = require('./dir.js') -const Fetcher = require('./fetcher.js') -const FileFetcher = require('./file.js') -const RemoteFetcher = require('./remote.js') -const _ = require('./util/protected.js') -const addGitSha = require('./util/add-git-sha.js') -const npm = require('./util/npm.js') - -const hashre = /^[a-f0-9]{40}$/ - -// get the repository url. -// prefer https if there's auth, since ssh will drop that. -// otherwise, prefer ssh if available (more secure). -// We have to add the git+ back because npa suppresses it. -const repoUrl = (h, opts) => - h.sshurl && !(h.https && h.auth) && addGitPlus(h.sshurl(opts)) || - h.https && addGitPlus(h.https(opts)) - -// add git+ to the url, but only one time. -const addGitPlus = url => url && `git+${url}`.replace(/^(git\+)+/, 'git+') - -class GitFetcher extends Fetcher { - constructor (spec, opts) { - super(spec, opts) - - // we never want to compare integrity for git dependencies: npm/rfcs#525 - if (this.opts.integrity) { - delete this.opts.integrity - log.warn(`skipping integrity check for git dependency ${this.spec.fetchSpec}`) - } - - this.resolvedRef = null - if (this.spec.hosted) { - this.from = this.spec.hosted.shortcut({ noCommittish: false }) - } - - // shortcut: avoid full clone when we can go straight to the tgz - // if we have the full sha and it's a hosted git platform - if (this.spec.gitCommittish && hashre.test(this.spec.gitCommittish)) { - this.resolvedSha = this.spec.gitCommittish - // use hosted.tarball() when we shell to RemoteFetcher later - this.resolved = this.spec.hosted - ? repoUrl(this.spec.hosted, { noCommittish: false }) - : this.spec.rawSpec - } else { - this.resolvedSha = '' - } - - this.Arborist = opts.Arborist || null - } - - // just exposed to make it easier to test all the combinations - static repoUrl (hosted, opts) { - return repoUrl(hosted, opts) - } - - get types () { - return ['git'] - } - - resolve () { - // likely a hosted git repo with a sha, so get the tarball url - // but in general, no reason to resolve() more than necessary! - if (this.resolved) { - return super.resolve() - } - - // fetch the git repo and then look at the current hash - const h = this.spec.hosted - // try to use ssh, fall back to git. - return h - ? this.#resolvedFromHosted(h) - : this.#resolvedFromRepo(this.spec.fetchSpec) - } - - // first try https, since that's faster and passphrase-less for - // public repos, and supports private repos when auth is provided. - // Fall back to SSH to support private repos - // NB: we always store the https url in resolved field if auth - // is present, otherwise ssh if the hosted type provides it - #resolvedFromHosted (hosted) { - return this.#resolvedFromRepo(hosted.https && hosted.https()).catch(er => { - // Throw early since we know pathspec errors will fail again if retried - if (er instanceof git.errors.GitPathspecError) { - throw er - } - const ssh = hosted.sshurl && hosted.sshurl() - // no fallthrough if we can't fall through or have https auth - if (!ssh || hosted.auth) { - throw er - } - return this.#resolvedFromRepo(ssh) - }) - } - - #resolvedFromRepo (gitRemote) { - // XXX make this a custom error class - if (!gitRemote) { - return Promise.reject(new Error(`No git url for ${this.spec}`)) - } - const gitRange = this.spec.gitRange - const name = this.spec.name - return git.revs(gitRemote, this.opts).then(remoteRefs => { - return gitRange ? pickManifest({ - versions: remoteRefs.versions, - 'dist-tags': remoteRefs['dist-tags'], - name, - }, gitRange, this.opts) - : this.spec.gitCommittish ? - remoteRefs.refs[this.spec.gitCommittish] || - remoteRefs.refs[remoteRefs.shas[this.spec.gitCommittish]] - : remoteRefs.refs.HEAD // no git committish, get default head - }).then(revDoc => { - // the committish provided isn't in the rev list - // things like HEAD~3 or @yesterday can land here. - if (!revDoc || !revDoc.sha) { - return this.#resolvedFromClone() - } - - this.resolvedRef = revDoc - this.resolvedSha = revDoc.sha - this.#addGitSha(revDoc.sha) - return this.resolved - }) - } - - #setResolvedWithSha (withSha) { - // we haven't cloned, so a tgz download is still faster - // of course, if it's not a known host, we can't do that. - this.resolved = !this.spec.hosted ? withSha - : repoUrl(npa(withSha).hosted, { noCommittish: false }) - } - - // when we get the git sha, we affix it to our spec to build up - // either a git url with a hash, or a tarball download URL - #addGitSha (sha) { - this.#setResolvedWithSha(addGitSha(this.spec, sha)) - } - - #resolvedFromClone () { - // do a full or shallow clone, then look at the HEAD - // kind of wasteful, but no other option, really - return this.#clone(() => this.resolved) - } - - #prepareDir (dir) { - return this[_.readPackageJson](dir).then(mani => { - // no need if we aren't going to do any preparation. - const scripts = mani.scripts - if (!mani.workspaces && (!scripts || !( - scripts.postinstall || - scripts.build || - scripts.preinstall || - scripts.install || - scripts.prepack || - scripts.prepare))) { - return - } - - // to avoid cases where we have an cycle of git deps that depend - // on one another, we only ever do preparation for one instance - // of a given git dep along the chain of installations. - // Note that this does mean that a dependency MAY in theory end up - // trying to run its prepare script using a dependency that has not - // been properly prepared itself, but that edge case is smaller - // and less hazardous than a fork bomb of npm and git commands. - const noPrepare = !process.env._PACOTE_NO_PREPARE_ ? [] - : process.env._PACOTE_NO_PREPARE_.split('\n') - if (noPrepare.includes(this.resolved)) { - log.info('prepare', 'skip prepare, already seen', this.resolved) - return - } - noPrepare.push(this.resolved) - - // the DirFetcher will do its own preparation to run the prepare scripts - // All we have to do is put the deps in place so that it can succeed. - return npm( - this.npmBin, - [].concat(this.npmInstallCmd).concat(this.npmCliConfig), - dir, - { ...process.env, _PACOTE_NO_PREPARE_: noPrepare.join('\n') }, - { message: 'git dep preparation failed' } - ) - }) - } - - [_.tarballFromResolved] () { - const stream = new Minipass() - stream.resolved = this.resolved - stream.from = this.from - - // check it out and then shell out to the DirFetcher tarball packer - this.#clone(dir => this.#prepareDir(dir) - .then(() => new Promise((res, rej) => { - if (!this.Arborist) { - throw new Error('GitFetcher requires an Arborist constructor to pack a tarball') - } - const df = new DirFetcher(`file:${dir}`, { - ...this.opts, - Arborist: this.Arborist, - resolved: null, - integrity: null, - }) - const dirStream = df[_.tarballFromResolved]() - dirStream.on('error', rej) - dirStream.on('end', res) - dirStream.pipe(stream) - }))).catch( - /* istanbul ignore next: very unlikely and hard to test */ - er => stream.emit('error', er) - ) - return stream - } - - // clone a git repo into a temp folder (or fetch and unpack if possible) - // handler accepts a directory, and returns a promise that resolves - // when we're done with it, at which point, cacache deletes it - // - // TODO: after cloning, create a tarball of the folder, and add to the cache - // with cacache.put.stream(), using a key that's deterministic based on the - // spec and repo, so that we don't ever clone the same thing multiple times. - #clone (handler, tarballOk = true) { - const o = { tmpPrefix: 'git-clone' } - const ref = this.resolvedSha || this.spec.gitCommittish - const h = this.spec.hosted - const resolved = this.resolved - - // can be set manually to false to fall back to actual git clone - tarballOk = tarballOk && - h && resolved === repoUrl(h, { noCommittish: false }) && h.tarball - - return cacache.tmp.withTmp(this.cache, o, async tmp => { - // if we're resolved, and have a tarball url, shell out to RemoteFetcher - if (tarballOk) { - const nameat = this.spec.name ? `${this.spec.name}@` : '' - return new RemoteFetcher(h.tarball({ noCommittish: false }), { - ...this.opts, - allowGitIgnore: true, - pkgid: `git:${nameat}${this.resolved}`, - resolved: this.resolved, - integrity: null, // it'll always be different, if we have one - }).extract(tmp).then(() => handler(tmp), er => { - // fall back to ssh download if tarball fails - if (er.constructor.name.match(/^Http/)) { - return this.#clone(handler, false) - } else { - throw er - } - }) - } - - const sha = await ( - h ? this.#cloneHosted(ref, tmp) - : this.#cloneRepo(this.spec.fetchSpec, ref, tmp) - ) - this.resolvedSha = sha - if (!this.resolved) { - await this.#addGitSha(sha) - } - return handler(tmp) - }) - } - - // first try https, since that's faster and passphrase-less for - // public repos, and supports private repos when auth is provided. - // Fall back to SSH to support private repos - // NB: we always store the https url in resolved field if auth - // is present, otherwise ssh if the hosted type provides it - #cloneHosted (ref, tmp) { - const hosted = this.spec.hosted - return this.#cloneRepo(hosted.https({ noCommittish: true }), ref, tmp) - .catch(er => { - // Throw early since we know pathspec errors will fail again if retried - if (er instanceof git.errors.GitPathspecError) { - throw er - } - const ssh = hosted.sshurl && hosted.sshurl({ noCommittish: true }) - // no fallthrough if we can't fall through or have https auth - if (!ssh || hosted.auth) { - throw er - } - return this.#cloneRepo(ssh, ref, tmp) - }) - } - - #cloneRepo (repo, ref, tmp) { - const { opts, spec } = this - return git.clone(repo, ref, tmp, { ...opts, spec }) - } - - manifest () { - if (this.package) { - return Promise.resolve(this.package) - } - - return this.spec.hosted && this.resolved - ? FileFetcher.prototype.manifest.apply(this) - : this.#clone(dir => - this[_.readPackageJson](dir) - .then(mani => this.package = { - ...mani, - _resolved: this.resolved, - _from: this.from, - })) - } - - packument () { - return FileFetcher.prototype.packument.apply(this) - } -} -module.exports = GitFetcher diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/index.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/index.js deleted file mode 100644 index f35314d275d5fd..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/index.js +++ /dev/null @@ -1,23 +0,0 @@ -const { get } = require('./fetcher.js') -const GitFetcher = require('./git.js') -const RegistryFetcher = require('./registry.js') -const FileFetcher = require('./file.js') -const DirFetcher = require('./dir.js') -const RemoteFetcher = require('./remote.js') - -const tarball = (spec, opts) => get(spec, opts).tarball() -tarball.stream = (spec, handler, opts) => get(spec, opts).tarballStream(handler) -tarball.file = (spec, dest, opts) => get(spec, opts).tarballFile(dest) - -module.exports = { - GitFetcher, - RegistryFetcher, - FileFetcher, - DirFetcher, - RemoteFetcher, - resolve: (spec, opts) => get(spec, opts).resolve(), - extract: (spec, dest, opts) => get(spec, opts).extract(dest), - manifest: (spec, opts) => get(spec, opts).manifest(), - packument: (spec, opts) => get(spec, opts).packument(), - tarball, -} diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/registry.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/registry.js deleted file mode 100644 index 1ecf4ee1773499..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/registry.js +++ /dev/null @@ -1,369 +0,0 @@ -const crypto = require('node:crypto') -const PackageJson = require('@npmcli/package-json') -const pickManifest = require('npm-pick-manifest') -const ssri = require('ssri') -const npa = require('npm-package-arg') -const sigstore = require('sigstore') -const fetch = require('npm-registry-fetch') -const Fetcher = require('./fetcher.js') -const RemoteFetcher = require('./remote.js') -const pacoteVersion = require('../package.json').version -const removeTrailingSlashes = require('./util/trailing-slashes.js') -const _ = require('./util/protected.js') - -// Corgis are cute. 🐕🐶 -const corgiDoc = 'application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*' -const fullDoc = 'application/json' - -// Some really old packages have no time field in their packument so we need a -// cutoff date. -const MISSING_TIME_CUTOFF = '2015-01-01T00:00:00.000Z' - -class RegistryFetcher extends Fetcher { - #cacheKey - constructor (spec, opts) { - super(spec, opts) - - // you usually don't want to fetch the same packument multiple times in - // the span of a given script or command, no matter how many pacote calls - // are made, so this lets us avoid doing that. It's only relevant for - // registry fetchers, because other types simulate their packument from - // the manifest, which they memoize on this.package, so it's very cheap - // already. - this.packumentCache = this.opts.packumentCache || null - - this.registry = fetch.pickRegistry(spec, opts) - this.packumentUrl = `${removeTrailingSlashes(this.registry)}/${this.spec.escapedName}` - this.#cacheKey = `${this.fullMetadata ? 'full' : 'corgi'}:${this.packumentUrl}` - - const parsed = new URL(this.registry) - const regKey = `//${parsed.host}${parsed.pathname}` - // unlike the nerf-darted auth keys, this one does *not* allow a mismatch - // of trailing slashes. It must match exactly. - if (this.opts[`${regKey}:_keys`]) { - this.registryKeys = this.opts[`${regKey}:_keys`] - } - - // XXX pacote <=9 has some logic to ignore opts.resolved if - // the resolved URL doesn't go to the same registry. - // Consider reproducing that here, to throw away this.resolved - // in that case. - } - - async resolve () { - // fetching the manifest sets resolved and (if present) integrity - await this.manifest() - if (!this.resolved) { - throw Object.assign( - new Error('Invalid package manifest: no `dist.tarball` field'), - { package: this.spec.toString() } - ) - } - return this.resolved - } - - #headers () { - return { - // npm will override UA, but ensure that we always send *something* - 'user-agent': this.opts.userAgent || - `pacote/${pacoteVersion} node/${process.version}`, - ...(this.opts.headers || {}), - 'pacote-version': pacoteVersion, - 'pacote-req-type': 'packument', - 'pacote-pkg-id': `registry:${this.spec.name}`, - accept: this.fullMetadata ? fullDoc : corgiDoc, - } - } - - async packument () { - // note this might be either an in-flight promise for a request, - // or the actual packument, but we never want to make more than - // one request at a time for the same thing regardless. - if (this.packumentCache?.has(this.#cacheKey)) { - return this.packumentCache.get(this.#cacheKey) - } - - // npm-registry-fetch the packument - // set the appropriate header for corgis if fullMetadata isn't set - // return the res.json() promise - try { - const res = await fetch(this.packumentUrl, { - ...this.opts, - headers: this.#headers(), - spec: this.spec, - - // never check integrity for packuments themselves - integrity: null, - }) - const packument = await res.json() - const contentLength = res.headers.get('content-length') - if (contentLength) { - packument._contentLength = Number(contentLength) - } - this.packumentCache?.set(this.#cacheKey, packument) - return packument - } catch (err) { - this.packumentCache?.delete(this.#cacheKey) - if (err.code !== 'E404' || this.fullMetadata) { - throw err - } - // possible that corgis are not supported by this registry - this.fullMetadata = true - return this.packument() - } - } - - async manifest () { - if (this.package) { - return this.package - } - - // When verifying signatures, we need to fetch the full/uncompressed - // packument to get publish time as this is not included in the - // corgi/compressed packument. - if (this.opts.verifySignatures) { - this.fullMetadata = true - } - - const packument = await this.packument() - const steps = PackageJson.normalizeSteps.filter(s => s !== '_attributes') - const mani = await new PackageJson().fromContent(pickManifest(packument, this.spec.fetchSpec, { - ...this.opts, - defaultTag: this.defaultTag, - before: this.before, - })).normalize({ steps }).then(p => p.content) - - /* XXX add ETARGET and E403 revalidation of cached packuments here */ - - // add _time from packument if fetched with fullMetadata - const time = packument.time?.[mani.version] - if (time) { - mani._time = time - } - - // add _resolved and _integrity from dist object - const { dist } = mani - if (dist) { - this.resolved = mani._resolved = dist.tarball - mani._from = this.from - const distIntegrity = dist.integrity ? ssri.parse(dist.integrity) - : dist.shasum ? ssri.fromHex(dist.shasum, 'sha1', { ...this.opts }) - : null - if (distIntegrity) { - if (this.integrity && !this.integrity.match(distIntegrity)) { - // only bork if they have algos in common. - // otherwise we end up breaking if we have saved a sha512 - // previously for the tarball, but the manifest only - // provides a sha1, which is possible for older publishes. - // Otherwise, this is almost certainly a case of holding it - // wrong, and will result in weird or insecure behavior - // later on when building package tree. - for (const algo of Object.keys(this.integrity)) { - if (distIntegrity[algo]) { - throw Object.assign(new Error( - `Integrity checksum failed when using ${algo}: ` + - `wanted ${this.integrity} but got ${distIntegrity}.` - ), { code: 'EINTEGRITY' }) - } - } - } - // made it this far, the integrity is worthwhile. accept it. - // the setter here will take care of merging it into what we already - // had. - this.integrity = distIntegrity - } - } - if (this.integrity) { - mani._integrity = String(this.integrity) - if (dist.signatures) { - if (this.opts.verifySignatures) { - // validate and throw on error, then set _signatures - const message = `${mani._id}:${mani._integrity}` - for (const signature of dist.signatures) { - const publicKey = this.registryKeys && - this.registryKeys.filter(key => (key.keyid === signature.keyid))[0] - if (!publicKey) { - throw Object.assign(new Error( - `${mani._id} has a registry signature with keyid: ${signature.keyid} ` + - 'but no corresponding public key can be found' - ), { code: 'EMISSINGSIGNATUREKEY' }) - } - - const publishedTime = Date.parse(mani._time || MISSING_TIME_CUTOFF) - const validPublicKey = !publicKey.expires || - publishedTime < Date.parse(publicKey.expires) - if (!validPublicKey) { - throw Object.assign(new Error( - `${mani._id} has a registry signature with keyid: ${signature.keyid} ` + - `but the corresponding public key has expired ${publicKey.expires}` - ), { code: 'EEXPIREDSIGNATUREKEY' }) - } - const verifier = crypto.createVerify('SHA256') - verifier.write(message) - verifier.end() - const valid = verifier.verify( - publicKey.pemkey, - signature.sig, - 'base64' - ) - if (!valid) { - throw Object.assign(new Error( - `${mani._id} has an invalid registry signature with ` + - `keyid: ${publicKey.keyid} and signature: ${signature.sig}` - ), { - code: 'EINTEGRITYSIGNATURE', - keyid: publicKey.keyid, - signature: signature.sig, - resolved: mani._resolved, - integrity: mani._integrity, - }) - } - } - mani._signatures = dist.signatures - } else { - mani._signatures = dist.signatures - } - } - - if (dist.attestations) { - if (this.opts.verifyAttestations) { - // Always fetch attestations from the current registry host - const attestationsPath = new URL(dist.attestations.url).pathname - const attestationsUrl = removeTrailingSlashes(this.registry) + attestationsPath - const res = await fetch(attestationsUrl, { - ...this.opts, - // disable integrity check for attestations json payload, we check the - // integrity in the verification steps below - integrity: null, - }) - const { attestations } = await res.json() - const bundles = attestations.map(({ predicateType, bundle }) => { - const statement = JSON.parse( - Buffer.from(bundle.dsseEnvelope.payload, 'base64').toString('utf8') - ) - const keyid = bundle.dsseEnvelope.signatures[0].keyid - const signature = bundle.dsseEnvelope.signatures[0].sig - - return { - predicateType, - bundle, - statement, - keyid, - signature, - } - }) - - const attestationKeyIds = bundles.map((b) => b.keyid).filter((k) => !!k) - const attestationRegistryKeys = (this.registryKeys || []) - .filter(key => attestationKeyIds.includes(key.keyid)) - if (!attestationRegistryKeys.length) { - throw Object.assign(new Error( - `${mani._id} has attestations but no corresponding public key(s) can be found` - ), { code: 'EMISSINGSIGNATUREKEY' }) - } - - for (const { predicateType, bundle, keyid, signature, statement } of bundles) { - const publicKey = attestationRegistryKeys.find(key => key.keyid === keyid) - // Publish attestations have a keyid set and a valid public key must be found - if (keyid) { - if (!publicKey) { - throw Object.assign(new Error( - `${mani._id} has attestations with keyid: ${keyid} ` + - 'but no corresponding public key can be found' - ), { code: 'EMISSINGSIGNATUREKEY' }) - } - - const integratedTime = new Date( - Number( - bundle.verificationMaterial.tlogEntries[0].integratedTime - ) * 1000 - ) - const validPublicKey = !publicKey.expires || - (integratedTime < Date.parse(publicKey.expires)) - if (!validPublicKey) { - throw Object.assign(new Error( - `${mani._id} has attestations with keyid: ${keyid} ` + - `but the corresponding public key has expired ${publicKey.expires}` - ), { code: 'EEXPIREDSIGNATUREKEY' }) - } - } - - const subject = { - name: statement.subject[0].name, - sha512: statement.subject[0].digest.sha512, - } - - // Only type 'version' can be turned into a PURL - const purl = this.spec.type === 'version' ? npa.toPurl(this.spec) : this.spec - // Verify the statement subject matches the package, version - if (subject.name !== purl) { - throw Object.assign(new Error( - `${mani._id} package name and version (PURL): ${purl} ` + - `doesn't match what was signed: ${subject.name}` - ), { code: 'EATTESTATIONSUBJECT' }) - } - - // Verify the statement subject matches the tarball integrity - const integrityHexDigest = ssri.parse(this.integrity).hexDigest() - if (subject.sha512 !== integrityHexDigest) { - throw Object.assign(new Error( - `${mani._id} package integrity (hex digest): ` + - `${integrityHexDigest} ` + - `doesn't match what was signed: ${subject.sha512}` - ), { code: 'EATTESTATIONSUBJECT' }) - } - - try { - // Provenance attestations are signed with a signing certificate - // (including the key) so we don't need to return a public key. - // - // Publish attestations are signed with a keyid so we need to - // specify a public key from the keys endpoint: `registry-host.tld/-/npm/v1/keys` - const options = { - tufCachePath: this.tufCache, - tufForceCache: true, - keySelector: publicKey ? () => publicKey.pemkey : undefined, - } - await sigstore.verify(bundle, options) - } catch (e) { - throw Object.assign(new Error( - `${mani._id} failed to verify attestation: ${e.message}` - ), { - code: 'EATTESTATIONVERIFY', - predicateType, - keyid, - signature, - resolved: mani._resolved, - integrity: mani._integrity, - }) - } - } - mani._attestations = dist.attestations - } else { - mani._attestations = dist.attestations - } - } - } - - this.package = mani - return this.package - } - - [_.tarballFromResolved] () { - // we use a RemoteFetcher to get the actual tarball stream - return new RemoteFetcher(this.resolved, { - ...this.opts, - resolved: this.resolved, - pkgid: `registry:${this.spec.name}@${this.resolved}`, - })[_.tarballFromResolved]() - } - - get types () { - return [ - 'tag', - 'version', - 'range', - ] - } -} -module.exports = RegistryFetcher diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/remote.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/remote.js deleted file mode 100644 index bd321e65a1f18a..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/remote.js +++ /dev/null @@ -1,89 +0,0 @@ -const fetch = require('npm-registry-fetch') -const { Minipass } = require('minipass') -const Fetcher = require('./fetcher.js') -const FileFetcher = require('./file.js') -const _ = require('./util/protected.js') -const pacoteVersion = require('../package.json').version - -class RemoteFetcher extends Fetcher { - constructor (spec, opts) { - super(spec, opts) - this.resolved = this.spec.fetchSpec - const resolvedURL = new URL(this.resolved) - if (this.replaceRegistryHost !== 'never' - && (this.replaceRegistryHost === 'always' - || this.replaceRegistryHost === resolvedURL.host)) { - this.resolved = new URL(resolvedURL.pathname, this.registry).href - } - - // nam is a fermented pork sausage that is good to eat - const nameat = this.spec.name ? `${this.spec.name}@` : '' - this.pkgid = opts.pkgid ? opts.pkgid : `remote:${nameat}${this.resolved}` - } - - // Don't need to cache tarball fetches in pacote, because make-fetch-happen - // will write into cacache anyway. - get [_.cacheFetches] () { - return false - } - - [_.tarballFromResolved] () { - const stream = new Minipass() - stream.hasIntegrityEmitter = true - - const fetchOpts = { - ...this.opts, - headers: this.#headers(), - spec: this.spec, - integrity: this.integrity, - algorithms: [this.pickIntegrityAlgorithm()], - } - - // eslint-disable-next-line promise/always-return - fetch(this.resolved, fetchOpts).then(res => { - res.body.on('error', - /* istanbul ignore next - exceedingly rare and hard to simulate */ - er => stream.emit('error', er) - ) - - res.body.on('integrity', i => { - this.integrity = i - stream.emit('integrity', i) - }) - - res.body.pipe(stream) - }).catch(er => stream.emit('error', er)) - - return stream - } - - #headers () { - return { - // npm will override this, but ensure that we always send *something* - 'user-agent': this.opts.userAgent || - `pacote/${pacoteVersion} node/${process.version}`, - ...(this.opts.headers || {}), - 'pacote-version': pacoteVersion, - 'pacote-req-type': 'tarball', - 'pacote-pkg-id': this.pkgid, - ...(this.integrity ? { 'pacote-integrity': String(this.integrity) } - : {}), - ...(this.opts.headers || {}), - } - } - - get types () { - return ['remote'] - } - - // getting a packument and/or manifest is the same as with a file: spec. - // unpack the tarball stream, and then read from the package.json file. - packument () { - return FileFetcher.prototype.packument.apply(this) - } - - manifest () { - return FileFetcher.prototype.manifest.apply(this) - } -} -module.exports = RemoteFetcher diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/add-git-sha.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/add-git-sha.js deleted file mode 100644 index 843fe5b600cafa..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/add-git-sha.js +++ /dev/null @@ -1,15 +0,0 @@ -// add a sha to a git remote url spec -const addGitSha = (spec, sha) => { - if (spec.hosted) { - const h = spec.hosted - const opt = { noCommittish: true } - const base = h.https && h.auth ? h.https(opt) : h.shortcut(opt) - - return `${base}#${sha}` - } else { - // don't use new URL for this, because it doesn't handle scp urls - return spec.rawSpec.replace(/#.*$/, '') + `#${sha}` - } -} - -module.exports = addGitSha diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/cache-dir.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/cache-dir.js deleted file mode 100644 index ba5683a7bb5bf3..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/cache-dir.js +++ /dev/null @@ -1,15 +0,0 @@ -const { resolve } = require('node:path') -const { tmpdir, homedir } = require('node:os') - -module.exports = (fakePlatform = false) => { - const temp = tmpdir() - const uidOrPid = process.getuid ? process.getuid() : process.pid - const home = homedir() || resolve(temp, 'npm-' + uidOrPid) - const platform = fakePlatform || process.platform - const cacheExtra = platform === 'win32' ? 'npm-cache' : '.npm' - const cacheRoot = (platform === 'win32' && process.env.LOCALAPPDATA) || home - return { - cacache: resolve(cacheRoot, cacheExtra, '_cacache'), - tufcache: resolve(cacheRoot, cacheExtra, '_tuf'), - } -} diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/is-package-bin.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/is-package-bin.js deleted file mode 100644 index 49a3f73f537ce9..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/is-package-bin.js +++ /dev/null @@ -1,25 +0,0 @@ -// Function to determine whether a path is in the package.bin set. -// Used to prevent issues when people publish a package from a -// windows machine, and then install with --no-bin-links. -// -// Note: this is not possible in remote or file fetchers, since -// we don't have the manifest until AFTER we've unpacked. But the -// main use case is registry fetching with git a distant second, -// so that's an acceptable edge case to not handle. - -const binObj = (name, bin) => - typeof bin === 'string' ? { [name]: bin } : bin - -const hasBin = (pkg, path) => { - const bin = binObj(pkg.name, pkg.bin) - const p = path.replace(/^[^\\/]*\//, '') - for (const kv of Object.entries(bin)) { - if (kv[1] === p) { - return true - } - } - return false -} - -module.exports = (pkg, path) => - pkg && pkg.bin ? hasBin(pkg, path) : false diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/npm.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/npm.js deleted file mode 100644 index a3005c255565fb..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/npm.js +++ /dev/null @@ -1,14 +0,0 @@ -// run an npm command -const spawn = require('@npmcli/promise-spawn') - -module.exports = (npmBin, npmCommand, cwd, env, extra) => { - const isJS = npmBin.endsWith('.js') - const cmd = isJS ? process.execPath : npmBin - const args = (isJS ? [npmBin] : []).concat(npmCommand) - // when installing to run the `prepare` script for a git dep, we need - // to ensure that we don't run into a cycle of checking out packages - // in temp directories. this lets us link previously-seen repos that - // are also being prepared. - - return spawn(cmd, args, { cwd, env }, extra) -} diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/protected.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/protected.js deleted file mode 100644 index e05203b481e6aa..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/protected.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - cacheFetches: Symbol.for('pacote.Fetcher._cacheFetches'), - readPackageJson: Symbol.for('package.Fetcher._readPackageJson'), - tarballFromResolved: Symbol.for('pacote.Fetcher._tarballFromResolved'), -} diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/tar-create-options.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/tar-create-options.js deleted file mode 100644 index d070f0f7ba2d4e..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/tar-create-options.js +++ /dev/null @@ -1,31 +0,0 @@ -const isPackageBin = require('./is-package-bin.js') - -const tarCreateOptions = manifest => ({ - cwd: manifest._resolved, - prefix: 'package/', - portable: true, - gzip: { - // forcing the level to 9 seems to avoid some - // platform specific optimizations that cause - // integrity mismatch errors due to differing - // end results after compression - level: 9, - }, - - // ensure that package bins are always executable - // Note that npm-packlist is already filtering out - // anything that is not a regular file, ignored by - // .npmignore or package.json "files", etc. - filter: (path, stat) => { - if (isPackageBin(manifest, path)) { - stat.mode |= 0o111 - } - return true - }, - - // Provide a specific date in the 1980s for the benefit of zip, - // which is confounded by files dated at the Unix epoch 0. - mtime: new Date('1985-10-26T08:15:00.000Z'), -}) - -module.exports = tarCreateOptions diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/trailing-slashes.js b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/trailing-slashes.js deleted file mode 100644 index c50cb6173b92eb..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/lib/util/trailing-slashes.js +++ /dev/null @@ -1,10 +0,0 @@ -const removeTrailingSlashes = (input) => { - // in order to avoid regexp redos detection - let output = input - while (output.endsWith('/')) { - output = output.slice(0, -1) - } - return output -} - -module.exports = removeTrailingSlashes diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/package.json b/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/package.json deleted file mode 100644 index 335c7a6c87bd3c..00000000000000 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "pacote", - "version": "20.0.0", - "description": "JavaScript package downloader", - "author": "GitHub Inc.", - "bin": { - "pacote": "bin/index.js" - }, - "license": "ISC", - "main": "lib/index.js", - "scripts": { - "test": "tap", - "snap": "tap", - "lint": "npm run eslint", - "postlint": "template-oss-check", - "lintfix": "npm run eslint -- --fix", - "posttest": "npm run lint", - "template-oss-apply": "template-oss-apply --force", - "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" - }, - "tap": { - "timeout": 300, - "nyc-arg": [ - "--exclude", - "tap-snapshots/**" - ] - }, - "devDependencies": { - "@npmcli/arborist": "^7.1.0", - "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.23.3", - "hosted-git-info": "^8.0.0", - "mutate-fs": "^2.1.1", - "nock": "^13.2.4", - "npm-registry-mock": "^1.3.2", - "tap": "^16.0.1" - }, - "files": [ - "bin/", - "lib/" - ], - "keywords": [ - "packages", - "npm", - "git" - ], - "dependencies": { - "@npmcli/git": "^6.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "@npmcli/run-script": "^9.0.0", - "cacache": "^19.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^3.0.0", - "ssri": "^12.0.0", - "tar": "^6.1.11" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/npm/pacote.git" - }, - "templateOSS": { - "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", - "windowsCI": false, - "publish": "true" - } -} diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json b/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json index df0b8f2f4faf1c..1343b37427304e 100644 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json +++ b/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/metavuln-calculator", - "version": "8.0.1", + "version": "9.0.0", "main": "lib/index.js", "files": [ "bin/", @@ -34,23 +34,23 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.4", "require-inject": "^1.4.4", "tap": "^16.0.1" }, "dependencies": { "cacache": "^19.0.0", "json-parse-even-better-errors": "^4.0.0", - "pacote": "^20.0.0", + "pacote": "^21.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.4", "publish": "true", "ciVersions": [ "16.14.0", diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/LICENSE b/deps/npm/node_modules/@sigstore/bundle/LICENSE similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/LICENSE rename to deps/npm/node_modules/@sigstore/bundle/LICENSE diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/build.js b/deps/npm/node_modules/@sigstore/bundle/dist/build.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/build.js rename to deps/npm/node_modules/@sigstore/bundle/dist/build.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/bundle.js b/deps/npm/node_modules/@sigstore/bundle/dist/bundle.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/bundle.js rename to deps/npm/node_modules/@sigstore/bundle/dist/bundle.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/error.js b/deps/npm/node_modules/@sigstore/bundle/dist/error.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/error.js rename to deps/npm/node_modules/@sigstore/bundle/dist/error.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/index.js b/deps/npm/node_modules/@sigstore/bundle/dist/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/index.js rename to deps/npm/node_modules/@sigstore/bundle/dist/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/serialized.js b/deps/npm/node_modules/@sigstore/bundle/dist/serialized.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/serialized.js rename to deps/npm/node_modules/@sigstore/bundle/dist/serialized.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/utility.js b/deps/npm/node_modules/@sigstore/bundle/dist/utility.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/utility.js rename to deps/npm/node_modules/@sigstore/bundle/dist/utility.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/validate.js b/deps/npm/node_modules/@sigstore/bundle/dist/validate.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/validate.js rename to deps/npm/node_modules/@sigstore/bundle/dist/validate.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/package.json b/deps/npm/node_modules/@sigstore/bundle/package.json similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/package.json rename to deps/npm/node_modules/@sigstore/bundle/package.json diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/LICENSE b/deps/npm/node_modules/@sigstore/core/LICENSE similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/LICENSE rename to deps/npm/node_modules/@sigstore/core/LICENSE diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/error.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/error.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/error.js rename to deps/npm/node_modules/@sigstore/core/dist/asn1/error.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/index.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/index.js rename to deps/npm/node_modules/@sigstore/core/dist/asn1/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/length.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/length.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/length.js rename to deps/npm/node_modules/@sigstore/core/dist/asn1/length.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/obj.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/obj.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/obj.js rename to deps/npm/node_modules/@sigstore/core/dist/asn1/obj.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/parse.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/parse.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/parse.js rename to deps/npm/node_modules/@sigstore/core/dist/asn1/parse.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/tag.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/tag.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/tag.js rename to deps/npm/node_modules/@sigstore/core/dist/asn1/tag.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/crypto.js b/deps/npm/node_modules/@sigstore/core/dist/crypto.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/crypto.js rename to deps/npm/node_modules/@sigstore/core/dist/crypto.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/dsse.js b/deps/npm/node_modules/@sigstore/core/dist/dsse.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/dsse.js rename to deps/npm/node_modules/@sigstore/core/dist/dsse.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/encoding.js b/deps/npm/node_modules/@sigstore/core/dist/encoding.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/encoding.js rename to deps/npm/node_modules/@sigstore/core/dist/encoding.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/index.js b/deps/npm/node_modules/@sigstore/core/dist/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/index.js rename to deps/npm/node_modules/@sigstore/core/dist/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/json.js b/deps/npm/node_modules/@sigstore/core/dist/json.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/json.js rename to deps/npm/node_modules/@sigstore/core/dist/json.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/oid.js b/deps/npm/node_modules/@sigstore/core/dist/oid.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/oid.js rename to deps/npm/node_modules/@sigstore/core/dist/oid.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/pem.js b/deps/npm/node_modules/@sigstore/core/dist/pem.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/pem.js rename to deps/npm/node_modules/@sigstore/core/dist/pem.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/error.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/error.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/error.js rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/error.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/index.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/index.js rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/timestamp.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/timestamp.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/timestamp.js rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/timestamp.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/stream.js b/deps/npm/node_modules/@sigstore/core/dist/stream.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/stream.js rename to deps/npm/node_modules/@sigstore/core/dist/stream.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/cert.js b/deps/npm/node_modules/@sigstore/core/dist/x509/cert.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/cert.js rename to deps/npm/node_modules/@sigstore/core/dist/x509/cert.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/ext.js b/deps/npm/node_modules/@sigstore/core/dist/x509/ext.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/ext.js rename to deps/npm/node_modules/@sigstore/core/dist/x509/ext.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/index.js b/deps/npm/node_modules/@sigstore/core/dist/x509/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/index.js rename to deps/npm/node_modules/@sigstore/core/dist/x509/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/sct.js b/deps/npm/node_modules/@sigstore/core/dist/x509/sct.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/sct.js rename to deps/npm/node_modules/@sigstore/core/dist/x509/sct.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/package.json b/deps/npm/node_modules/@sigstore/core/package.json similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/package.json rename to deps/npm/node_modules/@sigstore/core/package.json diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/LICENSE b/deps/npm/node_modules/@sigstore/sign/LICENSE similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/LICENSE rename to deps/npm/node_modules/@sigstore/sign/LICENSE diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/base.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/base.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/base.js rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/base.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/bundle.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/bundle.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/bundle.js rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/bundle.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/dsse.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/dsse.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/dsse.js rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/dsse.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/index.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/message.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/message.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/message.js rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/message.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/error.js b/deps/npm/node_modules/@sigstore/sign/dist/error.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/error.js rename to deps/npm/node_modules/@sigstore/sign/dist/error.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/error.js b/deps/npm/node_modules/@sigstore/sign/dist/external/error.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/error.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/error.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fetch.js b/deps/npm/node_modules/@sigstore/sign/dist/external/fetch.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fetch.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/fetch.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fulcio.js b/deps/npm/node_modules/@sigstore/sign/dist/external/fulcio.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fulcio.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/fulcio.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/rekor.js b/deps/npm/node_modules/@sigstore/sign/dist/external/rekor.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/rekor.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/rekor.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/tsa.js b/deps/npm/node_modules/@sigstore/sign/dist/external/tsa.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/tsa.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/tsa.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/ci.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/ci.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/ci.js rename to deps/npm/node_modules/@sigstore/sign/dist/identity/ci.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/index.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/identity/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/provider.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/provider.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/provider.js rename to deps/npm/node_modules/@sigstore/sign/dist/identity/provider.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/index.js b/deps/npm/node_modules/@sigstore/sign/dist/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js rename to deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js rename to deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/index.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/index.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/signer/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/signer.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/signer.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/signer.js rename to deps/npm/node_modules/@sigstore/sign/dist/signer/signer.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/types/fetch.js b/deps/npm/node_modules/@sigstore/sign/dist/types/fetch.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/types/fetch.js rename to deps/npm/node_modules/@sigstore/sign/dist/types/fetch.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/index.js b/deps/npm/node_modules/@sigstore/sign/dist/util/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/util/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/oidc.js b/deps/npm/node_modules/@sigstore/sign/dist/util/oidc.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/oidc.js rename to deps/npm/node_modules/@sigstore/sign/dist/util/oidc.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/ua.js b/deps/npm/node_modules/@sigstore/sign/dist/util/ua.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/ua.js rename to deps/npm/node_modules/@sigstore/sign/dist/util/ua.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/client.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/client.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/client.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/client.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/entry.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/entry.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/entry.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/entry.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/client.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/client.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/client.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/client.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/witness.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/witness.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/witness.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/witness.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/package.json b/deps/npm/node_modules/@sigstore/sign/package.json similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/package.json rename to deps/npm/node_modules/@sigstore/sign/package.json diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/dsse.js b/deps/npm/node_modules/@sigstore/verify/dist/bundle/dsse.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/dsse.js rename to deps/npm/node_modules/@sigstore/verify/dist/bundle/dsse.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/index.js b/deps/npm/node_modules/@sigstore/verify/dist/bundle/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/index.js rename to deps/npm/node_modules/@sigstore/verify/dist/bundle/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/message.js b/deps/npm/node_modules/@sigstore/verify/dist/bundle/message.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/message.js rename to deps/npm/node_modules/@sigstore/verify/dist/bundle/message.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/error.js b/deps/npm/node_modules/@sigstore/verify/dist/error.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/error.js rename to deps/npm/node_modules/@sigstore/verify/dist/error.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/index.js b/deps/npm/node_modules/@sigstore/verify/dist/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/index.js rename to deps/npm/node_modules/@sigstore/verify/dist/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/certificate.js b/deps/npm/node_modules/@sigstore/verify/dist/key/certificate.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/certificate.js rename to deps/npm/node_modules/@sigstore/verify/dist/key/certificate.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/index.js b/deps/npm/node_modules/@sigstore/verify/dist/key/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/index.js rename to deps/npm/node_modules/@sigstore/verify/dist/key/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/sct.js b/deps/npm/node_modules/@sigstore/verify/dist/key/sct.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/sct.js rename to deps/npm/node_modules/@sigstore/verify/dist/key/sct.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/policy.js b/deps/npm/node_modules/@sigstore/verify/dist/policy.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/policy.js rename to deps/npm/node_modules/@sigstore/verify/dist/policy.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/shared.types.js b/deps/npm/node_modules/@sigstore/verify/dist/shared.types.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/shared.types.js rename to deps/npm/node_modules/@sigstore/verify/dist/shared.types.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/index.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/index.js rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/merkle.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/merkle.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/merkle.js rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/merkle.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/set.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/set.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/set.js rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/set.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/tsa.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/tsa.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/tsa.js rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/tsa.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/dsse.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/dsse.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/dsse.js rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/dsse.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/index.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/index.js rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/intoto.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/intoto.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/intoto.js rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/intoto.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/filter.js b/deps/npm/node_modules/@sigstore/verify/dist/trust/filter.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/filter.js rename to deps/npm/node_modules/@sigstore/verify/dist/trust/filter.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/index.js b/deps/npm/node_modules/@sigstore/verify/dist/trust/index.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/index.js rename to deps/npm/node_modules/@sigstore/verify/dist/trust/index.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/trust.types.js b/deps/npm/node_modules/@sigstore/verify/dist/trust/trust.types.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/trust.types.js rename to deps/npm/node_modules/@sigstore/verify/dist/trust/trust.types.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/verifier.js b/deps/npm/node_modules/@sigstore/verify/dist/verifier.js similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/verifier.js rename to deps/npm/node_modules/@sigstore/verify/dist/verifier.js diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/package.json b/deps/npm/node_modules/@sigstore/verify/package.json similarity index 100% rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/package.json rename to deps/npm/node_modules/@sigstore/verify/package.json diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/LICENSE b/deps/npm/node_modules/@tufjs/models/LICENSE similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/LICENSE rename to deps/npm/node_modules/@tufjs/models/LICENSE diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/base.js b/deps/npm/node_modules/@tufjs/models/dist/base.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/base.js rename to deps/npm/node_modules/@tufjs/models/dist/base.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/delegations.js b/deps/npm/node_modules/@tufjs/models/dist/delegations.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/delegations.js rename to deps/npm/node_modules/@tufjs/models/dist/delegations.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/error.js b/deps/npm/node_modules/@tufjs/models/dist/error.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/error.js rename to deps/npm/node_modules/@tufjs/models/dist/error.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/file.js b/deps/npm/node_modules/@tufjs/models/dist/file.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/file.js rename to deps/npm/node_modules/@tufjs/models/dist/file.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/index.js b/deps/npm/node_modules/@tufjs/models/dist/index.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/index.js rename to deps/npm/node_modules/@tufjs/models/dist/index.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/key.js b/deps/npm/node_modules/@tufjs/models/dist/key.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/key.js rename to deps/npm/node_modules/@tufjs/models/dist/key.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/metadata.js b/deps/npm/node_modules/@tufjs/models/dist/metadata.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/metadata.js rename to deps/npm/node_modules/@tufjs/models/dist/metadata.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/role.js b/deps/npm/node_modules/@tufjs/models/dist/role.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/role.js rename to deps/npm/node_modules/@tufjs/models/dist/role.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/root.js b/deps/npm/node_modules/@tufjs/models/dist/root.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/root.js rename to deps/npm/node_modules/@tufjs/models/dist/root.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/signature.js b/deps/npm/node_modules/@tufjs/models/dist/signature.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/signature.js rename to deps/npm/node_modules/@tufjs/models/dist/signature.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/snapshot.js b/deps/npm/node_modules/@tufjs/models/dist/snapshot.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/snapshot.js rename to deps/npm/node_modules/@tufjs/models/dist/snapshot.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/targets.js b/deps/npm/node_modules/@tufjs/models/dist/targets.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/targets.js rename to deps/npm/node_modules/@tufjs/models/dist/targets.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/timestamp.js b/deps/npm/node_modules/@tufjs/models/dist/timestamp.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/timestamp.js rename to deps/npm/node_modules/@tufjs/models/dist/timestamp.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/guard.js b/deps/npm/node_modules/@tufjs/models/dist/utils/guard.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/guard.js rename to deps/npm/node_modules/@tufjs/models/dist/utils/guard.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/index.js b/deps/npm/node_modules/@tufjs/models/dist/utils/index.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/index.js rename to deps/npm/node_modules/@tufjs/models/dist/utils/index.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/key.js b/deps/npm/node_modules/@tufjs/models/dist/utils/key.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/key.js rename to deps/npm/node_modules/@tufjs/models/dist/utils/key.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/oid.js b/deps/npm/node_modules/@tufjs/models/dist/utils/oid.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/oid.js rename to deps/npm/node_modules/@tufjs/models/dist/utils/oid.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/types.js b/deps/npm/node_modules/@tufjs/models/dist/utils/types.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/types.js rename to deps/npm/node_modules/@tufjs/models/dist/utils/types.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/verify.js b/deps/npm/node_modules/@tufjs/models/dist/utils/verify.js similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/dist/utils/verify.js rename to deps/npm/node_modules/@tufjs/models/dist/utils/verify.js diff --git a/deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/package.json b/deps/npm/node_modules/@tufjs/models/package.json similarity index 100% rename from deps/npm/node_modules/tuf-js/node_modules/@tufjs/models/package.json rename to deps/npm/node_modules/@tufjs/models/package.json diff --git a/deps/npm/node_modules/agent-base/dist/index.js b/deps/npm/node_modules/agent-base/dist/index.js index 69396356e74db7..c3c4099c73c027 100644 --- a/deps/npm/node_modules/agent-base/dist/index.js +++ b/deps/npm/node_modules/agent-base/dist/index.js @@ -133,8 +133,13 @@ class Agent extends http.Agent { .then((socket) => { this.decrementSockets(name, fakeSocket); if (socket instanceof http.Agent) { - // @ts-expect-error `addRequest()` isn't defined in `@types/node` - return socket.addRequest(req, connectOpts); + try { + // @ts-expect-error `addRequest()` isn't defined in `@types/node` + return socket.addRequest(req, connectOpts); + } + catch (err) { + return cb(err); + } } this[INTERNAL].currentSocket = socket; // @ts-expect-error `createSocket()` isn't defined in `@types/node` diff --git a/deps/npm/node_modules/agent-base/package.json b/deps/npm/node_modules/agent-base/package.json index 8e95171707fef1..175ee71fb70eae 100644 --- a/deps/npm/node_modules/agent-base/package.json +++ b/deps/npm/node_modules/agent-base/package.json @@ -1,6 +1,6 @@ { "name": "agent-base", - "version": "7.1.1", + "version": "7.1.3", "description": "Turn a function into an `http.Agent` instance", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -21,9 +21,6 @@ ], "author": "Nathan Rajlich (http://n8.io/)", "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "devDependencies": { "@types/debug": "^4.1.7", "@types/jest": "^29.5.1", @@ -34,7 +31,7 @@ "jest": "^29.5.0", "ts-jest": "^29.1.0", "typescript": "^5.0.4", - "ws": "^3.3.3", + "ws": "^5.2.4", "tsconfig": "0.0.0" }, "engines": { diff --git a/deps/npm/node_modules/aggregate-error/index.js b/deps/npm/node_modules/aggregate-error/index.js deleted file mode 100644 index ba5bf022116855..00000000000000 --- a/deps/npm/node_modules/aggregate-error/index.js +++ /dev/null @@ -1,47 +0,0 @@ -'use strict'; -const indentString = require('indent-string'); -const cleanStack = require('clean-stack'); - -const cleanInternalStack = stack => stack.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g, ''); - -class AggregateError extends Error { - constructor(errors) { - if (!Array.isArray(errors)) { - throw new TypeError(`Expected input to be an Array, got ${typeof errors}`); - } - - errors = [...errors].map(error => { - if (error instanceof Error) { - return error; - } - - if (error !== null && typeof error === 'object') { - // Handle plain error objects with message property and/or possibly other metadata - return Object.assign(new Error(error.message), error); - } - - return new Error(error); - }); - - let message = errors - .map(error => { - // The `stack` property is not standardized, so we can't assume it exists - return typeof error.stack === 'string' ? cleanInternalStack(cleanStack(error.stack)) : String(error); - }) - .join('\n'); - message = '\n' + indentString(message, 4); - super(message); - - this.name = 'AggregateError'; - - Object.defineProperty(this, '_errors', {value: errors}); - } - - * [Symbol.iterator]() { - for (const error of this._errors) { - yield error; - } - } -} - -module.exports = AggregateError; diff --git a/deps/npm/node_modules/aggregate-error/license b/deps/npm/node_modules/aggregate-error/license deleted file mode 100644 index e7af2f77107d73..00000000000000 --- a/deps/npm/node_modules/aggregate-error/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/deps/npm/node_modules/aggregate-error/package.json b/deps/npm/node_modules/aggregate-error/package.json deleted file mode 100644 index 74fcc37611e642..00000000000000 --- a/deps/npm/node_modules/aggregate-error/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "aggregate-error", - "version": "3.1.0", - "description": "Create an error from multiple errors", - "license": "MIT", - "repository": "sindresorhus/aggregate-error", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "aggregate", - "error", - "combine", - "multiple", - "many", - "collection", - "iterable", - "iterator" - ], - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "devDependencies": { - "ava": "^2.4.0", - "tsd": "^0.7.1", - "xo": "^0.25.3" - } -} diff --git a/deps/npm/node_modules/binary-extensions/index.js b/deps/npm/node_modules/binary-extensions/index.js index d46e4688671141..6c99c7eb54f175 100644 --- a/deps/npm/node_modules/binary-extensions/index.js +++ b/deps/npm/node_modules/binary-extensions/index.js @@ -1 +1,3 @@ -module.exports = require('./binary-extensions.json'); +import binaryExtensions from './binary-extensions.json' with {type: 'json'}; + +export default binaryExtensions; diff --git a/deps/npm/node_modules/binary-extensions/package.json b/deps/npm/node_modules/binary-extensions/package.json index 4710c339aeb2d5..0d309f782bb7ad 100644 --- a/deps/npm/node_modules/binary-extensions/package.json +++ b/deps/npm/node_modules/binary-extensions/package.json @@ -1,6 +1,6 @@ { "name": "binary-extensions", - "version": "2.3.0", + "version": "3.0.0", "description": "List of binary file extensions", "license": "MIT", "repository": "sindresorhus/binary-extensions", @@ -10,18 +10,23 @@ "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com" }, + "type": "module", + "exports": { + "types": "./index.d.ts", + "default": "./index.js" + }, "sideEffects": false, "engines": { - "node": ">=8" + "node": ">=18.20" }, "scripts": { - "test": "xo && ava && tsd" + "//test": "xo && ava && tsd", + "test": "ava && tsd" }, "files": [ "index.js", "index.d.ts", - "binary-extensions.json", - "binary-extensions.json.d.ts" + "binary-extensions.json" ], "keywords": [ "binary", @@ -33,8 +38,8 @@ "array" ], "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" + "ava": "^6.1.2", + "tsd": "^0.31.0", + "xo": "^0.58.0" } } diff --git a/deps/npm/node_modules/cacache/node_modules/p-map/index.js b/deps/npm/node_modules/cacache/node_modules/p-map/index.js deleted file mode 100644 index 2f7d91ccca4eda..00000000000000 --- a/deps/npm/node_modules/cacache/node_modules/p-map/index.js +++ /dev/null @@ -1,269 +0,0 @@ -export default async function pMap( - iterable, - mapper, - { - concurrency = Number.POSITIVE_INFINITY, - stopOnError = true, - signal, - } = {}, -) { - return new Promise((resolve, reject_) => { - if (iterable[Symbol.iterator] === undefined && iterable[Symbol.asyncIterator] === undefined) { - throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof iterable})`); - } - - if (typeof mapper !== 'function') { - throw new TypeError('Mapper function is required'); - } - - if (!((Number.isSafeInteger(concurrency) && concurrency >= 1) || concurrency === Number.POSITIVE_INFINITY)) { - throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${concurrency}\` (${typeof concurrency})`); - } - - const result = []; - const errors = []; - const skippedIndexesMap = new Map(); - let isRejected = false; - let isResolved = false; - let isIterableDone = false; - let resolvingCount = 0; - let currentIndex = 0; - const iterator = iterable[Symbol.iterator] === undefined ? iterable[Symbol.asyncIterator]() : iterable[Symbol.iterator](); - - const reject = reason => { - isRejected = true; - isResolved = true; - reject_(reason); - }; - - if (signal) { - if (signal.aborted) { - reject(signal.reason); - } - - signal.addEventListener('abort', () => { - reject(signal.reason); - }); - } - - const next = async () => { - if (isResolved) { - return; - } - - const nextItem = await iterator.next(); - - const index = currentIndex; - currentIndex++; - - // Note: `iterator.next()` can be called many times in parallel. - // This can cause multiple calls to this `next()` function to - // receive a `nextItem` with `done === true`. - // The shutdown logic that rejects/resolves must be protected - // so it runs only one time as the `skippedIndex` logic is - // non-idempotent. - if (nextItem.done) { - isIterableDone = true; - - if (resolvingCount === 0 && !isResolved) { - if (!stopOnError && errors.length > 0) { - reject(new AggregateError(errors)); // eslint-disable-line unicorn/error-message - return; - } - - isResolved = true; - - if (skippedIndexesMap.size === 0) { - resolve(result); - return; - } - - const pureResult = []; - - // Support multiple `pMapSkip`'s. - for (const [index, value] of result.entries()) { - if (skippedIndexesMap.get(index) === pMapSkip) { - continue; - } - - pureResult.push(value); - } - - resolve(pureResult); - } - - return; - } - - resolvingCount++; - - // Intentionally detached - (async () => { - try { - const element = await nextItem.value; - - if (isResolved) { - return; - } - - const value = await mapper(element, index); - - // Use Map to stage the index of the element. - if (value === pMapSkip) { - skippedIndexesMap.set(index, value); - } - - result[index] = value; - - resolvingCount--; - await next(); - } catch (error) { - if (stopOnError) { - reject(error); - } else { - errors.push(error); - resolvingCount--; - - // In that case we can't really continue regardless of `stopOnError` state - // since an iterable is likely to continue throwing after it throws once. - // If we continue calling `next()` indefinitely we will likely end up - // in an infinite loop of failed iteration. - try { - await next(); - } catch (error) { - reject(error); - } - } - } - })(); - }; - - // Create the concurrent runners in a detached (non-awaited) - // promise. We need this so we can await the `next()` calls - // to stop creating runners before hitting the concurrency limit - // if the iterable has already been marked as done. - // NOTE: We *must* do this for async iterators otherwise we'll spin up - // infinite `next()` calls by default and never start the event loop. - (async () => { - for (let index = 0; index < concurrency; index++) { - try { - // eslint-disable-next-line no-await-in-loop - await next(); - } catch (error) { - reject(error); - break; - } - - if (isIterableDone || isRejected) { - break; - } - } - })(); - }); -} - -export function pMapIterable( - iterable, - mapper, - { - concurrency = Number.POSITIVE_INFINITY, - backpressure = concurrency, - } = {}, -) { - if (iterable[Symbol.iterator] === undefined && iterable[Symbol.asyncIterator] === undefined) { - throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof iterable})`); - } - - if (typeof mapper !== 'function') { - throw new TypeError('Mapper function is required'); - } - - if (!((Number.isSafeInteger(concurrency) && concurrency >= 1) || concurrency === Number.POSITIVE_INFINITY)) { - throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${concurrency}\` (${typeof concurrency})`); - } - - if (!((Number.isSafeInteger(backpressure) && backpressure >= concurrency) || backpressure === Number.POSITIVE_INFINITY)) { - throw new TypeError(`Expected \`backpressure\` to be an integer from \`concurrency\` (${concurrency}) and up or \`Infinity\`, got \`${backpressure}\` (${typeof backpressure})`); - } - - return { - async * [Symbol.asyncIterator]() { - const iterator = iterable[Symbol.asyncIterator] === undefined ? iterable[Symbol.iterator]() : iterable[Symbol.asyncIterator](); - - const promises = []; - let runningMappersCount = 0; - let isDone = false; - let index = 0; - - function trySpawn() { - if (isDone || !(runningMappersCount < concurrency && promises.length < backpressure)) { - return; - } - - const promise = (async () => { - const {done, value} = await iterator.next(); - - if (done) { - return {done: true}; - } - - runningMappersCount++; - - // Spawn if still below concurrency and backpressure limit - trySpawn(); - - try { - const returnValue = await mapper(await value, index++); - - runningMappersCount--; - - if (returnValue === pMapSkip) { - const index = promises.indexOf(promise); - - if (index > 0) { - promises.splice(index, 1); - } - } - - // Spawn if still below backpressure limit and just dropped below concurrency limit - trySpawn(); - - return {done: false, value: returnValue}; - } catch (error) { - isDone = true; - return {error}; - } - })(); - - promises.push(promise); - } - - trySpawn(); - - while (promises.length > 0) { - const {error, done, value} = await promises[0]; // eslint-disable-line no-await-in-loop - - promises.shift(); - - if (error) { - throw error; - } - - if (done) { - return; - } - - // Spawn if just dropped below backpressure limit and below the concurrency limit - trySpawn(); - - if (value === pMapSkip) { - continue; - } - - yield value; - } - }, - }; -} - -export const pMapSkip = Symbol('skip'); diff --git a/deps/npm/node_modules/cacache/node_modules/p-map/license b/deps/npm/node_modules/cacache/node_modules/p-map/license deleted file mode 100644 index fa7ceba3eb4a96..00000000000000 --- a/deps/npm/node_modules/cacache/node_modules/p-map/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (https://sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/deps/npm/node_modules/cacache/node_modules/p-map/package.json b/deps/npm/node_modules/cacache/node_modules/p-map/package.json deleted file mode 100644 index ea58f599f3a035..00000000000000 --- a/deps/npm/node_modules/cacache/node_modules/p-map/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "p-map", - "version": "7.0.2", - "description": "Map over promises concurrently", - "license": "MIT", - "repository": "sindresorhus/p-map", - "funding": "https://github.com/sponsors/sindresorhus", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "https://sindresorhus.com" - }, - "type": "module", - "exports": { - "types": "./index.d.ts", - "default": "./index.js" - }, - "sideEffects": false, - "engines": { - "node": ">=18" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "promise", - "map", - "resolved", - "wait", - "collection", - "iterable", - "iterator", - "race", - "fulfilled", - "async", - "await", - "promises", - "concurrently", - "concurrency", - "parallel", - "bluebird" - ], - "devDependencies": { - "ava": "^5.2.0", - "chalk": "^5.3.0", - "delay": "^6.0.0", - "in-range": "^3.0.0", - "random-int": "^3.0.0", - "time-span": "^5.1.0", - "tsd": "^0.29.0", - "xo": "^0.56.0" - } -} diff --git a/deps/npm/node_modules/clean-stack/index.js b/deps/npm/node_modules/clean-stack/index.js deleted file mode 100644 index 8c1dcc4cd02a25..00000000000000 --- a/deps/npm/node_modules/clean-stack/index.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict'; -const os = require('os'); - -const extractPathRegex = /\s+at.*(?:\(|\s)(.*)\)?/; -const pathRegex = /^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/; -const homeDir = typeof os.homedir === 'undefined' ? '' : os.homedir(); - -module.exports = (stack, options) => { - options = Object.assign({pretty: false}, options); - - return stack.replace(/\\/g, '/') - .split('\n') - .filter(line => { - const pathMatches = line.match(extractPathRegex); - if (pathMatches === null || !pathMatches[1]) { - return true; - } - - const match = pathMatches[1]; - - // Electron - if ( - match.includes('.app/Contents/Resources/electron.asar') || - match.includes('.app/Contents/Resources/default_app.asar') - ) { - return false; - } - - return !pathRegex.test(match); - }) - .filter(line => line.trim() !== '') - .map(line => { - if (options.pretty) { - return line.replace(extractPathRegex, (m, p1) => m.replace(p1, p1.replace(homeDir, '~'))); - } - - return line; - }) - .join('\n'); -}; diff --git a/deps/npm/node_modules/clean-stack/license b/deps/npm/node_modules/clean-stack/license deleted file mode 100644 index e7af2f77107d73..00000000000000 --- a/deps/npm/node_modules/clean-stack/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/deps/npm/node_modules/clean-stack/package.json b/deps/npm/node_modules/clean-stack/package.json deleted file mode 100644 index 719fdff55e7b6c..00000000000000 --- a/deps/npm/node_modules/clean-stack/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "clean-stack", - "version": "2.2.0", - "description": "Clean up error stack traces", - "license": "MIT", - "repository": "sindresorhus/clean-stack", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=6" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "clean", - "stack", - "trace", - "traces", - "error", - "err", - "electron" - ], - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "browser": { - "os": false - } -} diff --git a/deps/npm/node_modules/debug/package.json b/deps/npm/node_modules/debug/package.json index 2f782eb9aef450..60dfcf57cae407 100644 --- a/deps/npm/node_modules/debug/package.json +++ b/deps/npm/node_modules/debug/package.json @@ -1,6 +1,6 @@ { "name": "debug", - "version": "4.3.7", + "version": "4.4.0", "repository": { "type": "git", "url": "git://github.com/debug-js/debug.git" @@ -56,5 +56,10 @@ "browser": "./src/browser.js", "engines": { "node": ">=6.0" + }, + "xo": { + "rules": { + "import/extensions": "off" + } } } diff --git a/deps/npm/node_modules/debug/src/browser.js b/deps/npm/node_modules/debug/src/browser.js index 8d808e5889da5f..df8e179e8b5d9b 100644 --- a/deps/npm/node_modules/debug/src/browser.js +++ b/deps/npm/node_modules/debug/src/browser.js @@ -129,6 +129,7 @@ function useColors() { // Is webkit? http://stackoverflow.com/a/16459606/376773 // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + // eslint-disable-next-line no-return-assign return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || // Is firebug? http://stackoverflow.com/a/398120/376773 (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || diff --git a/deps/npm/node_modules/debug/src/common.js b/deps/npm/node_modules/debug/src/common.js index e3291b20faa1a6..528c7ecf417cd5 100644 --- a/deps/npm/node_modules/debug/src/common.js +++ b/deps/npm/node_modules/debug/src/common.js @@ -166,24 +166,62 @@ function setup(env) { createDebug.names = []; createDebug.skips = []; - let i; - const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - const len = split.length; - - for (i = 0; i < len; i++) { - if (!split[i]) { - // ignore empty strings - continue; + const split = (typeof namespaces === 'string' ? namespaces : '') + .trim() + .replace(' ', ',') + .split(',') + .filter(Boolean); + + for (const ns of split) { + if (ns[0] === '-') { + createDebug.skips.push(ns.slice(1)); + } else { + createDebug.names.push(ns); } + } + } - namespaces = split[i].replace(/\*/g, '.*?'); - - if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); + /** + * Checks if the given string matches a namespace template, honoring + * asterisks as wildcards. + * + * @param {String} search + * @param {String} template + * @return {Boolean} + */ + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) { + // Match character or proceed with wildcard + if (template[templateIndex] === '*') { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; // Skip the '*' + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { // eslint-disable-line no-negated-condition + // Backtrack to the last '*' and try to match more characters + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; } else { - createDebug.names.push(new RegExp('^' + namespaces + '$')); + return false; // No match } } + + // Handle trailing '*' in template + while (templateIndex < template.length && template[templateIndex] === '*') { + templateIndex++; + } + + return templateIndex === template.length; } /** @@ -194,8 +232,8 @@ function setup(env) { */ function disable() { const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) + ...createDebug.names, + ...createDebug.skips.map(namespace => '-' + namespace) ].join(','); createDebug.enable(''); return namespaces; @@ -209,21 +247,14 @@ function setup(env) { * @api public */ function enabled(name) { - if (name[name.length - 1] === '*') { - return true; - } - - let i; - let len; - - for (i = 0, len = createDebug.skips.length; i < len; i++) { - if (createDebug.skips[i].test(name)) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { return false; } } - for (i = 0, len = createDebug.names.length; i < len; i++) { - if (createDebug.names[i].test(name)) { + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { return true; } } @@ -231,19 +262,6 @@ function setup(env) { return false; } - /** - * Convert regexp to namespace - * - * @param {RegExp} regxep - * @return {String} namespace - * @api private - */ - function toNamespace(regexp) { - return regexp.toString() - .substring(2, regexp.toString().length - 2) - .replace(/\.\*\?$/, '*'); - } - /** * Coerce `val`. * diff --git a/deps/npm/node_modules/diff/CONTRIBUTING.md b/deps/npm/node_modules/diff/CONTRIBUTING.md index c974cf678e2c5e..199c556c1ffb02 100644 --- a/deps/npm/node_modules/diff/CONTRIBUTING.md +++ b/deps/npm/node_modules/diff/CONTRIBUTING.md @@ -26,11 +26,15 @@ If you notice any problems, please report them to the GitHub issue tracker at ## Releasing -A full release may be completed with the following: +A full release may be completed by first updating the `"version"` property in package.json, then running the following: ``` yarn clean -yarn grunt -yarn grunt uglify +yarn grunt release yarn publish ``` + +After releasing, remember to: +* commit the `package.json` change and push it to GitHub +* create a new version tag on GitHub +* update `diff.js` on the `gh-pages` branch to the latest built version from the `dist/` folder. diff --git a/deps/npm/node_modules/diff/dist/diff.js b/deps/npm/node_modules/diff/dist/diff.js index 76232b293d549f..2c2c33344ecd25 100644 --- a/deps/npm/node_modules/diff/dist/diff.js +++ b/deps/npm/node_modules/diff/dist/diff.js @@ -1,66 +1,95 @@ +/*! + + diff v7.0.0 + +BSD 3-Clause License + +Copyright (c) 2009-2015, Kevin Decker +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +@license +*/ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = global || self, factory(global.Diff = {})); -}(this, (function (exports) { 'use strict'; + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Diff = {})); +})(this, (function (exports) { 'use strict'; function Diff() {} Diff.prototype = { diff: function diff(oldString, newString) { var _options$timeout; - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var callback = options.callback; - if (typeof options === 'function') { callback = options; options = {}; } - - this.options = options; var self = this; - function done(value) { + value = self.postProcess(value, options); if (callback) { setTimeout(function () { - callback(undefined, value); + callback(value); }, 0); return true; } else { return value; } - } // Allow subclasses to massage the input prior to running - + } - oldString = this.castInput(oldString); - newString = this.castInput(newString); - oldString = this.removeEmpty(this.tokenize(oldString)); - newString = this.removeEmpty(this.tokenize(newString)); + // Allow subclasses to massage the input prior to running + oldString = this.castInput(oldString, options); + newString = this.castInput(newString, options); + oldString = this.removeEmpty(this.tokenize(oldString, options)); + newString = this.removeEmpty(this.tokenize(newString, options)); var newLen = newString.length, - oldLen = oldString.length; + oldLen = oldString.length; var editLength = 1; var maxEditLength = newLen + oldLen; - - if (options.maxEditLength) { + if (options.maxEditLength != null) { maxEditLength = Math.min(maxEditLength, options.maxEditLength); } - var maxExecutionTime = (_options$timeout = options.timeout) !== null && _options$timeout !== void 0 ? _options$timeout : Infinity; var abortAfterTimestamp = Date.now() + maxExecutionTime; var bestPath = [{ oldPos: -1, lastComponent: undefined - }]; // Seed editLength = 0, i.e. the content starts with the same values - - var newPos = this.extractCommon(bestPath[0], newString, oldString, 0); + }]; + // Seed editLength = 0, i.e. the content starts with the same values + var newPos = this.extractCommon(bestPath[0], newString, oldString, 0, options); if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // Identity per the equality and tokenizer - return done([{ - value: this.join(newString), - count: newString.length - }]); - } // Once we hit the right edge of the edit graph on some diagonal k, we can + return done(buildValues(self, bestPath[0].lastComponent, newString, oldString, self.useLongestToken)); + } + + // Once we hit the right edge of the edit graph on some diagonal k, we can // definitely reach the end of the edit graph in no more than k edits, so // there's no point in considering any moves to diagonal k+1 any more (from // which we're guaranteed to need at least k+1 more edits). @@ -77,81 +106,67 @@ // where the new text simply appends d characters on the end of the // original text of length n, the true Myers algorithm will take O(n+d^2) // time while this optimization needs only O(n+d) time. - - var minDiagonalToConsider = -Infinity, - maxDiagonalToConsider = Infinity; // Main worker method. checks all permutations of a given edit length for acceptance. + maxDiagonalToConsider = Infinity; + // Main worker method. checks all permutations of a given edit length for acceptance. function execEditLength() { for (var diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) { var basePath = void 0; var removePath = bestPath[diagonalPath - 1], - addPath = bestPath[diagonalPath + 1]; - + addPath = bestPath[diagonalPath + 1]; if (removePath) { // No one else is going to attempt to use this value, clear it bestPath[diagonalPath - 1] = undefined; } - var canAdd = false; - if (addPath) { // what newPos will be after we do an insertion: var addPathNewPos = addPath.oldPos - diagonalPath; canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen; } - var canRemove = removePath && removePath.oldPos + 1 < oldLen; - if (!canAdd && !canRemove) { // If this path is a terminal then prune bestPath[diagonalPath] = undefined; continue; - } // Select the diagonal that we want to branch from. We select the prior + } + + // Select the diagonal that we want to branch from. We select the prior // path whose position in the old string is the farthest from the origin // and does not pass the bounds of the diff graph - // TODO: Remove the `+ 1` here to make behavior match Myers algorithm - // and prefer to order removals before insertions. - - - if (!canRemove || canAdd && removePath.oldPos + 1 < addPath.oldPos) { - basePath = self.addToPath(addPath, true, undefined, 0); + if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) { + basePath = self.addToPath(addPath, true, false, 0, options); } else { - basePath = self.addToPath(removePath, undefined, true, 1); + basePath = self.addToPath(removePath, false, true, 1, options); } - - newPos = self.extractCommon(basePath, newString, oldString, diagonalPath); - + newPos = self.extractCommon(basePath, newString, oldString, diagonalPath, options); if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // If we have hit the end of both strings, then we are done return done(buildValues(self, basePath.lastComponent, newString, oldString, self.useLongestToken)); } else { bestPath[diagonalPath] = basePath; - if (basePath.oldPos + 1 >= oldLen) { maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1); } - if (newPos + 1 >= newLen) { minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1); } } } - editLength++; - } // Performs the length of edit iteration. Is a bit fugly as this has to support the + } + + // Performs the length of edit iteration. Is a bit fugly as this has to support the // sync and async mode which is never fun. Loops over execEditLength until a value // is produced, or until the edit length exceeds options.maxEditLength (if given), // in which case it will return undefined. - - if (callback) { (function exec() { setTimeout(function () { if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) { return callback(); } - if (!execEditLength()) { exec(); } @@ -160,17 +175,15 @@ } else { while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) { var ret = execEditLength(); - if (ret) { return ret; } } } }, - addToPath: function addToPath(path, added, removed, oldPosInc) { + addToPath: function addToPath(path, added, removed, oldPosInc, options) { var last = path.lastComponent; - - if (last && last.added === added && last.removed === removed) { + if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) { return { oldPos: path.oldPos + oldPosInc, lastComponent: { @@ -192,80 +205,83 @@ }; } }, - extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath, options) { var newLen = newString.length, - oldLen = oldString.length, - oldPos = basePath.oldPos, - newPos = oldPos - diagonalPath, - commonCount = 0; - - while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + oldLen = oldString.length, + oldPos = basePath.oldPos, + newPos = oldPos - diagonalPath, + commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldString[oldPos + 1], newString[newPos + 1], options)) { newPos++; oldPos++; commonCount++; + if (options.oneChangePerToken) { + basePath.lastComponent = { + count: 1, + previousComponent: basePath.lastComponent, + added: false, + removed: false + }; + } } - - if (commonCount) { + if (commonCount && !options.oneChangePerToken) { basePath.lastComponent = { count: commonCount, - previousComponent: basePath.lastComponent + previousComponent: basePath.lastComponent, + added: false, + removed: false }; } - basePath.oldPos = oldPos; return newPos; }, - equals: function equals(left, right) { - if (this.options.comparator) { - return this.options.comparator(left, right); + equals: function equals(left, right, options) { + if (options.comparator) { + return options.comparator(left, right); } else { - return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + return left === right || options.ignoreCase && left.toLowerCase() === right.toLowerCase(); } }, removeEmpty: function removeEmpty(array) { var ret = []; - for (var i = 0; i < array.length; i++) { if (array[i]) { ret.push(array[i]); } } - return ret; }, castInput: function castInput(value) { return value; }, tokenize: function tokenize(value) { - return value.split(''); + return Array.from(value); }, join: function join(chars) { return chars.join(''); + }, + postProcess: function postProcess(changeObjects) { + return changeObjects; } }; - function buildValues(diff, lastComponent, newString, oldString, useLongestToken) { // First we convert our linked list of components in reverse order to an // array in the right order: var components = []; var nextComponent; - while (lastComponent) { components.push(lastComponent); nextComponent = lastComponent.previousComponent; delete lastComponent.previousComponent; lastComponent = nextComponent; } - components.reverse(); var componentPos = 0, - componentLen = components.length, - newPos = 0, - oldPos = 0; - + componentLen = components.length, + newPos = 0, + oldPos = 0; for (; componentPos < componentLen; componentPos++) { var component = components[componentPos]; - if (!component.removed) { if (!component.added && useLongestToken) { var value = newString.slice(newPos, newPos + component.count); @@ -277,36 +293,17 @@ } else { component.value = diff.join(newString.slice(newPos, newPos + component.count)); } + newPos += component.count; - newPos += component.count; // Common case - + // Common case if (!component.added) { oldPos += component.count; } } else { component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); - oldPos += component.count; // Reverse add and remove so removes are output first to match common convention - // The diffing algorithm is tied to add then remove output and this is the simplest - // route to get the desired output with minimal overhead. - - if (componentPos && components[componentPos - 1].added) { - var tmp = components[componentPos - 1]; - components[componentPos - 1] = components[componentPos]; - components[componentPos] = tmp; - } + oldPos += component.count; } - } // Special case handle for when one terminal is ignored (i.e. whitespace). - // For this case we merge the terminal into the prior string and drop the change. - // This is only available for string mode. - - - var finalComponent = components[componentLen - 1]; - - if (componentLen > 1 && typeof finalComponent.value === 'string' && (finalComponent.added || finalComponent.removed) && diff.equals('', finalComponent.value)) { - components[componentLen - 2].value += finalComponent.value; - components.pop(); } - return components; } @@ -315,21 +312,114 @@ return characterDiff.diff(oldStr, newStr, options); } - function generateOptions(options, defaults) { - if (typeof options === 'function') { - defaults.callback = options; - } else if (options) { - for (var name in options) { - /* istanbul ignore else */ - if (options.hasOwnProperty(name)) { - defaults[name] = options[name]; - } + function longestCommonPrefix(str1, str2) { + var i; + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[i] != str2[i]) { + return str1.slice(0, i); } } + return str1.slice(0, i); + } + function longestCommonSuffix(str1, str2) { + var i; - return defaults; + // Unlike longestCommonPrefix, we need a special case to handle all scenarios + // where we return the empty string since str1.slice(-0) will return the + // entire string. + if (!str1 || !str2 || str1[str1.length - 1] != str2[str2.length - 1]) { + return ''; + } + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[str1.length - (i + 1)] != str2[str2.length - (i + 1)]) { + return str1.slice(-i); + } + } + return str1.slice(-i); + } + function replacePrefix(string, oldPrefix, newPrefix) { + if (string.slice(0, oldPrefix.length) != oldPrefix) { + throw Error("string ".concat(JSON.stringify(string), " doesn't start with prefix ").concat(JSON.stringify(oldPrefix), "; this is a bug")); + } + return newPrefix + string.slice(oldPrefix.length); + } + function replaceSuffix(string, oldSuffix, newSuffix) { + if (!oldSuffix) { + return string + newSuffix; + } + if (string.slice(-oldSuffix.length) != oldSuffix) { + throw Error("string ".concat(JSON.stringify(string), " doesn't end with suffix ").concat(JSON.stringify(oldSuffix), "; this is a bug")); + } + return string.slice(0, -oldSuffix.length) + newSuffix; + } + function removePrefix(string, oldPrefix) { + return replacePrefix(string, oldPrefix, ''); + } + function removeSuffix(string, oldSuffix) { + return replaceSuffix(string, oldSuffix, ''); + } + function maximumOverlap(string1, string2) { + return string2.slice(0, overlapCount(string1, string2)); } + // Nicked from https://stackoverflow.com/a/60422853/1709587 + function overlapCount(a, b) { + // Deal with cases where the strings differ in length + var startA = 0; + if (a.length > b.length) { + startA = a.length - b.length; + } + var endB = b.length; + if (a.length < b.length) { + endB = a.length; + } + // Create a back-reference for each index + // that should be followed in case of a mismatch. + // We only need B to make these references: + var map = Array(endB); + var k = 0; // Index that lags behind j + map[0] = 0; + for (var j = 1; j < endB; j++) { + if (b[j] == b[k]) { + map[j] = map[k]; // skip over the same character (optional optimisation) + } else { + map[j] = k; + } + while (k > 0 && b[j] != b[k]) { + k = map[k]; + } + if (b[j] == b[k]) { + k++; + } + } + // Phase 2: use these references while iterating over A + k = 0; + for (var i = startA; i < a.length; i++) { + while (k > 0 && a[i] != b[k]) { + k = map[k]; + } + if (a[i] == b[k]) { + k++; + } + } + return k; + } + + /** + * Returns true if the string consistently uses Windows line endings. + */ + function hasOnlyWinLineEndings(string) { + return string.includes('\r\n') && !string.startsWith('\n') && !string.match(/[^\r]\n/); + } + + /** + * Returns true if the string consistently uses Unix line endings. + */ + function hasOnlyUnixLineEndings(string) { + return !string.includes('\r\n') && string.includes('\n'); + } + + // Based on https://en.wikipedia.org/wiki/Latin_script_in_Unicode // // Ranges and exceptions: // Latin-1 Supplement, 0080–00FF @@ -347,82 +437,330 @@ // - U+02DC ˜ ˜ Small Tilde // - U+02DD ˝ ˝ Double Acute Accent // Latin Extended Additional, 1E00–1EFF + var extendedWordChars = "a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}"; - var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; - var reWhitespace = /\S/; + // Each token is one of the following: + // - A punctuation mark plus the surrounding whitespace + // - A word plus the surrounding whitespace + // - Pure whitespace (but only in the special case where this the entire text + // is just whitespace) + // + // We have to include surrounding whitespace in the tokens because the two + // alternative approaches produce horribly broken results: + // * If we just discard the whitespace, we can't fully reproduce the original + // text from the sequence of tokens and any attempt to render the diff will + // get the whitespace wrong. + // * If we have separate tokens for whitespace, then in a typical text every + // second token will be a single space character. But this often results in + // the optimal diff between two texts being a perverse one that preserves + // the spaces between words but deletes and reinserts actual common words. + // See https://github.com/kpdecker/jsdiff/issues/160#issuecomment-1866099640 + // for an example. + // + // Keeping the surrounding whitespace of course has implications for .equals + // and .join, not just .tokenize. + + // This regex does NOT fully implement the tokenization rules described above. + // Instead, it gives runs of whitespace their own "token". The tokenize method + // then handles stitching whitespace tokens onto adjacent word or punctuation + // tokens. + var tokenizeIncludingWhitespace = new RegExp("[".concat(extendedWordChars, "]+|\\s+|[^").concat(extendedWordChars, "]"), 'ug'); var wordDiff = new Diff(); - - wordDiff.equals = function (left, right) { - if (this.options.ignoreCase) { + wordDiff.equals = function (left, right, options) { + if (options.ignoreCase) { left = left.toLowerCase(); right = right.toLowerCase(); } - - return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); + return left.trim() === right.trim(); }; - wordDiff.tokenize = function (value) { - // All whitespace symbols except newline group into one token, each newline - in separate token - var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set. - - for (var i = 0; i < tokens.length - 1; i++) { - // If we have an empty string in the next field and we have only word chars before and after, merge - if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { - tokens[i] += tokens[i + 2]; - tokens.splice(i + 1, 2); - i--; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var parts; + if (options.intlSegmenter) { + if (options.intlSegmenter.resolvedOptions().granularity != 'word') { + throw new Error('The segmenter passed must have a granularity of "word"'); } + parts = Array.from(options.intlSegmenter.segment(value), function (segment) { + return segment.segment; + }); + } else { + parts = value.match(tokenizeIncludingWhitespace) || []; } - + var tokens = []; + var prevPart = null; + parts.forEach(function (part) { + if (/\s/.test(part)) { + if (prevPart == null) { + tokens.push(part); + } else { + tokens.push(tokens.pop() + part); + } + } else if (/\s/.test(prevPart)) { + if (tokens[tokens.length - 1] == prevPart) { + tokens.push(tokens.pop() + part); + } else { + tokens.push(prevPart + part); + } + } else { + tokens.push(part); + } + prevPart = part; + }); return tokens; }; - - function diffWords(oldStr, newStr, options) { - options = generateOptions(options, { - ignoreWhitespace: true + wordDiff.join = function (tokens) { + // Tokens being joined here will always have appeared consecutively in the + // same text, so we can simply strip off the leading whitespace from all the + // tokens except the first (and except any whitespace-only tokens - but such + // a token will always be the first and only token anyway) and then join them + // and the whitespace around words and punctuation will end up correct. + return tokens.map(function (token, i) { + if (i == 0) { + return token; + } else { + return token.replace(/^\s+/, ''); + } + }).join(''); + }; + wordDiff.postProcess = function (changes, options) { + if (!changes || options.oneChangePerToken) { + return changes; + } + var lastKeep = null; + // Change objects representing any insertion or deletion since the last + // "keep" change object. There can be at most one of each. + var insertion = null; + var deletion = null; + changes.forEach(function (change) { + if (change.added) { + insertion = change; + } else if (change.removed) { + deletion = change; + } else { + if (insertion || deletion) { + // May be false at start of text + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, change); + } + lastKeep = change; + insertion = null; + deletion = null; + } }); + if (insertion || deletion) { + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, null); + } + return changes; + }; + function diffWords(oldStr, newStr, options) { + // This option has never been documented and never will be (it's clearer to + // just call `diffWordsWithSpace` directly if you need that behavior), but + // has existed in jsdiff for a long time, so we retain support for it here + // for the sake of backwards compatibility. + if ((options === null || options === void 0 ? void 0 : options.ignoreWhitespace) != null && !options.ignoreWhitespace) { + return diffWordsWithSpace(oldStr, newStr, options); + } return wordDiff.diff(oldStr, newStr, options); } + function dedupeWhitespaceInChangeObjects(startKeep, deletion, insertion, endKeep) { + // Before returning, we tidy up the leading and trailing whitespace of the + // change objects to eliminate cases where trailing whitespace in one object + // is repeated as leading whitespace in the next. + // Below are examples of the outcomes we want here to explain the code. + // I=insert, K=keep, D=delete + // 1. diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want: K:'foo ' D:'bar ' K:'baz' + // + // 2. Diffing 'foo bar baz' vs 'foo qux baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' I:' qux ' K:' baz' + // After cleanup, we want K:'foo ' D:'bar' I:'qux' K:' baz' + // + // 3. Diffing 'foo\nbar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:'\nbar ' K:' baz' + // After cleanup, we want K'foo' D:'\nbar' K:' baz' + // + // 4. Diffing 'foo baz' vs 'foo\nbar baz' + // Prior to cleanup, we have K:'foo\n' I:'\nbar ' K:' baz' + // After cleanup, we ideally want K'foo' I:'\nbar' K:' baz' + // but don't actually manage this currently (the pre-cleanup change + // objects don't contain enough information to make it possible). + // + // 5. Diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want K:'foo ' D:' bar ' K:'baz' + // + // Our handling is unavoidably imperfect in the case where there's a single + // indel between keeps and the whitespace has changed. For instance, consider + // diffing 'foo\tbar\nbaz' vs 'foo baz'. Unless we create an extra change + // object to represent the insertion of the space character (which isn't even + // a token), we have no way to avoid losing information about the texts' + // original whitespace in the result we return. Still, we do our best to + // output something that will look sensible if we e.g. print it with + // insertions in green and deletions in red. + + // Between two "keep" change objects (or before the first or after the last + // change object), we can have either: + // * A "delete" followed by an "insert" + // * Just an "insert" + // * Just a "delete" + // We handle the three cases separately. + if (deletion && insertion) { + var oldWsPrefix = deletion.value.match(/^\s*/)[0]; + var oldWsSuffix = deletion.value.match(/\s*$/)[0]; + var newWsPrefix = insertion.value.match(/^\s*/)[0]; + var newWsSuffix = insertion.value.match(/\s*$/)[0]; + if (startKeep) { + var commonWsPrefix = longestCommonPrefix(oldWsPrefix, newWsPrefix); + startKeep.value = replaceSuffix(startKeep.value, newWsPrefix, commonWsPrefix); + deletion.value = removePrefix(deletion.value, commonWsPrefix); + insertion.value = removePrefix(insertion.value, commonWsPrefix); + } + if (endKeep) { + var commonWsSuffix = longestCommonSuffix(oldWsSuffix, newWsSuffix); + endKeep.value = replacePrefix(endKeep.value, newWsSuffix, commonWsSuffix); + deletion.value = removeSuffix(deletion.value, commonWsSuffix); + insertion.value = removeSuffix(insertion.value, commonWsSuffix); + } + } else if (insertion) { + // The whitespaces all reflect what was in the new text rather than + // the old, so we essentially have no information about whitespace + // insertion or deletion. We just want to dedupe the whitespace. + // We do that by having each change object keep its trailing + // whitespace and deleting duplicate leading whitespace where + // present. + if (startKeep) { + insertion.value = insertion.value.replace(/^\s*/, ''); + } + if (endKeep) { + endKeep.value = endKeep.value.replace(/^\s*/, ''); + } + // otherwise we've got a deletion and no insertion + } else if (startKeep && endKeep) { + var newWsFull = endKeep.value.match(/^\s*/)[0], + delWsStart = deletion.value.match(/^\s*/)[0], + delWsEnd = deletion.value.match(/\s*$/)[0]; + + // Any whitespace that comes straight after startKeep in both the old and + // new texts, assign to startKeep and remove from the deletion. + var newWsStart = longestCommonPrefix(newWsFull, delWsStart); + deletion.value = removePrefix(deletion.value, newWsStart); + + // Any whitespace that comes straight before endKeep in both the old and + // new texts, and hasn't already been assigned to startKeep, assign to + // endKeep and remove from the deletion. + var newWsEnd = longestCommonSuffix(removePrefix(newWsFull, newWsStart), delWsEnd); + deletion.value = removeSuffix(deletion.value, newWsEnd); + endKeep.value = replacePrefix(endKeep.value, newWsFull, newWsEnd); + + // If there's any whitespace from the new text that HASN'T already been + // assigned, assign it to the start: + startKeep.value = replaceSuffix(startKeep.value, newWsFull, newWsFull.slice(0, newWsFull.length - newWsEnd.length)); + } else if (endKeep) { + // We are at the start of the text. Preserve all the whitespace on + // endKeep, and just remove whitespace from the end of deletion to the + // extent that it overlaps with the start of endKeep. + var endKeepWsPrefix = endKeep.value.match(/^\s*/)[0]; + var deletionWsSuffix = deletion.value.match(/\s*$/)[0]; + var overlap = maximumOverlap(deletionWsSuffix, endKeepWsPrefix); + deletion.value = removeSuffix(deletion.value, overlap); + } else if (startKeep) { + // We are at the END of the text. Preserve all the whitespace on + // startKeep, and just remove whitespace from the start of deletion to + // the extent that it overlaps with the end of startKeep. + var startKeepWsSuffix = startKeep.value.match(/\s*$/)[0]; + var deletionWsPrefix = deletion.value.match(/^\s*/)[0]; + var _overlap = maximumOverlap(startKeepWsSuffix, deletionWsPrefix); + deletion.value = removePrefix(deletion.value, _overlap); + } + } + var wordWithSpaceDiff = new Diff(); + wordWithSpaceDiff.tokenize = function (value) { + // Slightly different to the tokenizeIncludingWhitespace regex used above in + // that this one treats each individual newline as a distinct tokens, rather + // than merging them into other surrounding whitespace. This was requested + // in https://github.com/kpdecker/jsdiff/issues/180 & + // https://github.com/kpdecker/jsdiff/issues/211 + var regex = new RegExp("(\\r?\\n)|[".concat(extendedWordChars, "]+|[^\\S\\n\\r]+|[^").concat(extendedWordChars, "]"), 'ug'); + return value.match(regex) || []; + }; function diffWordsWithSpace(oldStr, newStr, options) { - return wordDiff.diff(oldStr, newStr, options); + return wordWithSpaceDiff.diff(oldStr, newStr, options); } - var lineDiff = new Diff(); + function generateOptions(options, defaults) { + if (typeof options === 'function') { + defaults.callback = options; + } else if (options) { + for (var name in options) { + /* istanbul ignore else */ + if (options.hasOwnProperty(name)) { + defaults[name] = options[name]; + } + } + } + return defaults; + } - lineDiff.tokenize = function (value) { - if (this.options.stripTrailingCr) { + var lineDiff = new Diff(); + lineDiff.tokenize = function (value, options) { + if (options.stripTrailingCr) { // remove one \r before \n to match GNU diff's --strip-trailing-cr behavior value = value.replace(/\r\n/g, '\n'); } - var retLines = [], - linesAndNewlines = value.split(/(\n|\r\n)/); // Ignore the final empty token that occurs if the string ends with a new line + linesAndNewlines = value.split(/(\n|\r\n)/); + // Ignore the final empty token that occurs if the string ends with a new line if (!linesAndNewlines[linesAndNewlines.length - 1]) { linesAndNewlines.pop(); - } // Merge the content and line separators into single tokens - + } + // Merge the content and line separators into single tokens for (var i = 0; i < linesAndNewlines.length; i++) { var line = linesAndNewlines[i]; - - if (i % 2 && !this.options.newlineIsToken) { + if (i % 2 && !options.newlineIsToken) { retLines[retLines.length - 1] += line; } else { - if (this.options.ignoreWhitespace) { - line = line.trim(); - } - retLines.push(line); } } - return retLines; }; - + lineDiff.equals = function (left, right, options) { + // If we're ignoring whitespace, we need to normalise lines by stripping + // whitespace before checking equality. (This has an annoying interaction + // with newlineIsToken that requires special handling: if newlines get their + // own token, then we DON'T want to trim the *newline* tokens down to empty + // strings, since this would cause us to treat whitespace-only line content + // as equal to a separator between lines, which would be weird and + // inconsistent with the documented behavior of the options.) + if (options.ignoreWhitespace) { + if (!options.newlineIsToken || !left.includes('\n')) { + left = left.trim(); + } + if (!options.newlineIsToken || !right.includes('\n')) { + right = right.trim(); + } + } else if (options.ignoreNewlineAtEof && !options.newlineIsToken) { + if (left.endsWith('\n')) { + left = left.slice(0, -1); + } + if (right.endsWith('\n')) { + right = right.slice(0, -1); + } + } + return Diff.prototype.equals.call(this, left, right, options); + }; function diffLines(oldStr, newStr, callback) { return lineDiff.diff(oldStr, newStr, callback); } + + // Kept for backwards compatibility. This is a rather arbitrary wrapper method + // that just calls `diffLines` with `ignoreWhitespace: true`. It's confusing to + // have two ways to do exactly the same thing in the API, so we no longer + // document this one (library users should explicitly use `diffLines` with + // `ignoreWhitespace: true` instead) but we keep it around to maintain + // compatibility with code that used old versions. function diffTrimmedLines(oldStr, newStr, callback) { var options = generateOptions(callback, { ignoreWhitespace: true @@ -431,42 +769,67 @@ } var sentenceDiff = new Diff(); - sentenceDiff.tokenize = function (value) { return value.split(/(\S.+?[.!?])(?=\s+|$)/); }; - function diffSentences(oldStr, newStr, callback) { return sentenceDiff.diff(oldStr, newStr, callback); } var cssDiff = new Diff(); - cssDiff.tokenize = function (value) { return value.split(/([{}:;,]|\s+)/); }; - function diffCss(oldStr, newStr, callback) { return cssDiff.diff(oldStr, newStr, callback); } - function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); } - - return _typeof(obj); + return t; } + function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { + _defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; + } + function _toPrimitive(t, r) { + if ("object" != typeof t || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != typeof i) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == typeof i ? i : i + ""; + } + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); + } function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, @@ -477,56 +840,17 @@ } else { obj[key] = value; } - return obj; } - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; - } - function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); @@ -535,238 +859,263 @@ if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; } - function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } - var objectPrototypeToString = Object.prototype.toString; - var jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a + var jsonDiff = new Diff(); + // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a // dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output: - jsonDiff.useLongestToken = true; jsonDiff.tokenize = lineDiff.tokenize; - - jsonDiff.castInput = function (value) { - var _this$options = this.options, - undefinedReplacement = _this$options.undefinedReplacement, - _this$options$stringi = _this$options.stringifyReplacer, - stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) { - return typeof v === 'undefined' ? undefinedReplacement : v; - } : _this$options$stringi; + jsonDiff.castInput = function (value, options) { + var undefinedReplacement = options.undefinedReplacement, + _options$stringifyRep = options.stringifyReplacer, + stringifyReplacer = _options$stringifyRep === void 0 ? function (k, v) { + return typeof v === 'undefined' ? undefinedReplacement : v; + } : _options$stringifyRep; return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' '); }; - - jsonDiff.equals = function (left, right) { - return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1')); + jsonDiff.equals = function (left, right, options) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1'), options); }; - function diffJson(oldObj, newObj, options) { return jsonDiff.diff(oldObj, newObj, options); - } // This function handles the presence of circular references by bailing out when encountering an - // object that is already on the "stack" of items being processed. Accepts an optional replacer + } + // This function handles the presence of circular references by bailing out when encountering an + // object that is already on the "stack" of items being processed. Accepts an optional replacer function canonicalize(obj, stack, replacementStack, replacer, key) { stack = stack || []; replacementStack = replacementStack || []; - if (replacer) { obj = replacer(key, obj); } - var i; - for (i = 0; i < stack.length; i += 1) { if (stack[i] === obj) { return replacementStack[i]; } } - var canonicalizedObj; - - if ('[object Array]' === objectPrototypeToString.call(obj)) { + if ('[object Array]' === Object.prototype.toString.call(obj)) { stack.push(obj); canonicalizedObj = new Array(obj.length); replacementStack.push(canonicalizedObj); - for (i = 0; i < obj.length; i += 1) { canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); } - stack.pop(); replacementStack.pop(); return canonicalizedObj; } - if (obj && obj.toJSON) { obj = obj.toJSON(); } - if (_typeof(obj) === 'object' && obj !== null) { stack.push(obj); canonicalizedObj = {}; replacementStack.push(canonicalizedObj); - var sortedKeys = [], - _key; - + _key; for (_key in obj) { /* istanbul ignore else */ - if (obj.hasOwnProperty(_key)) { + if (Object.prototype.hasOwnProperty.call(obj, _key)) { sortedKeys.push(_key); } } - sortedKeys.sort(); - for (i = 0; i < sortedKeys.length; i += 1) { _key = sortedKeys[i]; canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); } - stack.pop(); replacementStack.pop(); } else { canonicalizedObj = obj; } - return canonicalizedObj; } var arrayDiff = new Diff(); - arrayDiff.tokenize = function (value) { return value.slice(); }; - arrayDiff.join = arrayDiff.removeEmpty = function (value) { return value; }; - function diffArrays(oldArr, newArr, callback) { return arrayDiff.diff(oldArr, newArr, callback); } - function parsePatch(uniDiff) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], - list = [], - i = 0; + function unixToWin(patch) { + if (Array.isArray(patch)) { + return patch.map(unixToWin); + } + return _objectSpread2(_objectSpread2({}, patch), {}, { + hunks: patch.hunks.map(function (hunk) { + return _objectSpread2(_objectSpread2({}, hunk), {}, { + lines: hunk.lines.map(function (line, i) { + var _hunk$lines; + return line.startsWith('\\') || line.endsWith('\r') || (_hunk$lines = hunk.lines[i + 1]) !== null && _hunk$lines !== void 0 && _hunk$lines.startsWith('\\') ? line : line + '\r'; + }) + }); + }) + }); + } + function winToUnix(patch) { + if (Array.isArray(patch)) { + return patch.map(winToUnix); + } + return _objectSpread2(_objectSpread2({}, patch), {}, { + hunks: patch.hunks.map(function (hunk) { + return _objectSpread2(_objectSpread2({}, hunk), {}, { + lines: hunk.lines.map(function (line) { + return line.endsWith('\r') ? line.substring(0, line.length - 1) : line; + }) + }); + }) + }); + } + + /** + * Returns true if the patch consistently uses Unix line endings (or only involves one line and has + * no line endings). + */ + function isUnix(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return !patch.some(function (index) { + return index.hunks.some(function (hunk) { + return hunk.lines.some(function (line) { + return !line.startsWith('\\') && line.endsWith('\r'); + }); + }); + }); + } + + /** + * Returns true if the patch uses Windows line endings and only Windows line endings. + */ + function isWin(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return patch.some(function (index) { + return index.hunks.some(function (hunk) { + return hunk.lines.some(function (line) { + return line.endsWith('\r'); + }); + }); + }) && patch.every(function (index) { + return index.hunks.every(function (hunk) { + return hunk.lines.every(function (line, i) { + var _hunk$lines2; + return line.startsWith('\\') || line.endsWith('\r') || ((_hunk$lines2 = hunk.lines[i + 1]) === null || _hunk$lines2 === void 0 ? void 0 : _hunk$lines2.startsWith('\\')); + }); + }); + }); + } + function parsePatch(uniDiff) { + var diffstr = uniDiff.split(/\n/), + list = [], + i = 0; function parseIndex() { var index = {}; - list.push(index); // Parse diff metadata + list.push(index); + // Parse diff metadata while (i < diffstr.length) { - var line = diffstr[i]; // File header found, end parsing diff metadata + var line = diffstr[i]; + // File header found, end parsing diff metadata if (/^(\-\-\-|\+\+\+|@@)\s/.test(line)) { break; - } // Diff index - + } + // Diff index var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line); - if (header) { index.index = header[1]; } - i++; - } // Parse file headers if they are defined. Unified diff requires them, but - // there's no technical issues to have an isolated hunk without file header - + } + // Parse file headers if they are defined. Unified diff requires them, but + // there's no technical issues to have an isolated hunk without file header + parseFileHeader(index); parseFileHeader(index); - parseFileHeader(index); // Parse hunks + // Parse hunks index.hunks = []; - while (i < diffstr.length) { var _line = diffstr[i]; - - if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line)) { + if (/^(Index:\s|diff\s|\-\-\-\s|\+\+\+\s|===================================================================)/.test(_line)) { break; } else if (/^@@/.test(_line)) { index.hunks.push(parseHunk()); - } else if (_line && options.strict) { - // Ignore unexpected content unless in strict mode + } else if (_line) { throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line)); } else { i++; } } - } // Parses the --- and +++ headers, if none are found, no lines - // are consumed. - + } + // Parses the --- and +++ headers, if none are found, no lines + // are consumed. function parseFileHeader(index) { - var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); - + var fileHeader = /^(---|\+\+\+)\s+(.*)\r?$/.exec(diffstr[i]); if (fileHeader) { var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new'; var data = fileHeader[2].split('\t', 2); var fileName = data[0].replace(/\\\\/g, '\\'); - if (/^".*"$/.test(fileName)) { fileName = fileName.substr(1, fileName.length - 2); } - index[keyPrefix + 'FileName'] = fileName; index[keyPrefix + 'Header'] = (data[1] || '').trim(); i++; } - } // Parses a hunk - // This assumes that we are at the start of a hunk. - + } + // Parses a hunk + // This assumes that we are at the start of a hunk. function parseHunk() { var chunkHeaderIndex = i, - chunkHeaderLine = diffstr[i++], - chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + chunkHeaderLine = diffstr[i++], + chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); var hunk = { oldStart: +chunkHeader[1], oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2], newStart: +chunkHeader[3], newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4], - lines: [], - linedelimiters: [] - }; // Unified Diff Format quirk: If the chunk size is 0, + lines: [] + }; + + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart += 1; } - if (hunk.newLines === 0) { hunk.newStart += 1; } - var addCount = 0, - removeCount = 0; - - for (; i < diffstr.length; i++) { - // Lines starting with '---' could be mistaken for the "remove line" operation - // But they could be the header for the next file. Therefore prune such cases out. - if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) { - break; - } - + removeCount = 0; + for (; i < diffstr.length && (removeCount < hunk.oldLines || addCount < hunk.newLines || (_diffstr$i = diffstr[i]) !== null && _diffstr$i !== void 0 && _diffstr$i.startsWith('\\')); i++) { + var _diffstr$i; var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0]; - if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\') { hunk.lines.push(diffstr[i]); - hunk.linedelimiters.push(delimiters[i] || '\n'); - if (operation === '+') { addCount++; } else if (operation === '-') { @@ -776,37 +1125,30 @@ removeCount++; } } else { - break; + throw new Error("Hunk at line ".concat(chunkHeaderIndex + 1, " contained invalid line ").concat(diffstr[i])); } - } // Handle the empty block count case - + } + // Handle the empty block count case if (!addCount && hunk.newLines === 1) { hunk.newLines = 0; } - if (!removeCount && hunk.oldLines === 1) { hunk.oldLines = 0; - } // Perform optional sanity checking - - - if (options.strict) { - if (addCount !== hunk.newLines) { - throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } - - if (removeCount !== hunk.oldLines) { - throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } } + // Perform sanity checking + if (addCount !== hunk.newLines) { + throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + if (removeCount !== hunk.oldLines) { + throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } return hunk; } - while (i < diffstr.length) { parseIndex(); } - return list; } @@ -815,210 +1157,275 @@ // start of 2, this will iterate 2, 3, 1, 4, 0. function distanceIterator (start, minLine, maxLine) { var wantForward = true, - backwardExhausted = false, - forwardExhausted = false, - localOffset = 1; + backwardExhausted = false, + forwardExhausted = false, + localOffset = 1; return function iterator() { if (wantForward && !forwardExhausted) { if (backwardExhausted) { localOffset++; } else { wantForward = false; - } // Check if trying to fit beyond text length, and if not, check it fits - // after offset location (or desired location on first iteration) - + } + // Check if trying to fit beyond text length, and if not, check it fits + // after offset location (or desired location on first iteration) if (start + localOffset <= maxLine) { - return localOffset; + return start + localOffset; } - forwardExhausted = true; } - if (!backwardExhausted) { if (!forwardExhausted) { wantForward = true; - } // Check if trying to fit before text beginning, and if not, check it fits - // before offset location - + } + // Check if trying to fit before text beginning, and if not, check it fits + // before offset location if (minLine <= start - localOffset) { - return -localOffset++; + return start - localOffset++; } - backwardExhausted = true; return iterator(); - } // We tried to fit hunk before text beginning and beyond text length, then - // hunk can't fit on the text. Return undefined + } + // We tried to fit hunk before text beginning and beyond text length, then + // hunk can't fit on the text. Return undefined }; } function applyPatch(source, uniDiff) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - if (typeof uniDiff === 'string') { uniDiff = parsePatch(uniDiff); } - if (Array.isArray(uniDiff)) { if (uniDiff.length > 1) { throw new Error('applyPatch only works with a single input.'); } - uniDiff = uniDiff[0]; - } // Apply the diff to the input - - - var lines = source.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], - hunks = uniDiff.hunks, - compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { - return line === patchContent; - }, - errorCount = 0, - fuzzFactor = options.fuzzFactor || 0, - minLine = 0, - offset = 0, - removeEOFNL, - addEOFNL; - /** - * Checks if the hunk exactly fits on the provided location - */ + } + if (options.autoConvertLineEndings || options.autoConvertLineEndings == null) { + if (hasOnlyWinLineEndings(source) && isUnix(uniDiff)) { + uniDiff = unixToWin(uniDiff); + } else if (hasOnlyUnixLineEndings(source) && isWin(uniDiff)) { + uniDiff = winToUnix(uniDiff); + } + } + // Apply the diff to the input + var lines = source.split('\n'), + hunks = uniDiff.hunks, + compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { + return line === patchContent; + }, + fuzzFactor = options.fuzzFactor || 0, + minLine = 0; + if (fuzzFactor < 0 || !Number.isInteger(fuzzFactor)) { + throw new Error('fuzzFactor must be a non-negative integer'); + } - function hunkFits(hunk, toPos) { - for (var j = 0; j < hunk.lines.length; j++) { - var line = hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line; + // Special case for empty patch. + if (!hunks.length) { + return source; + } - if (operation === ' ' || operation === '-') { - // Context sanity check - if (!compareLine(toPos + 1, lines[toPos], operation, content)) { - errorCount++; + // Before anything else, handle EOFNL insertion/removal. If the patch tells us to make a change + // to the EOFNL that is redundant/impossible - i.e. to remove a newline that's not there, or add a + // newline that already exists - then we either return false and fail to apply the patch (if + // fuzzFactor is 0) or simply ignore the problem and do nothing (if fuzzFactor is >0). + // If we do need to remove/add a newline at EOF, this will always be in the final hunk: + var prevLine = '', + removeEOFNL = false, + addEOFNL = false; + for (var i = 0; i < hunks[hunks.length - 1].lines.length; i++) { + var line = hunks[hunks.length - 1].lines[i]; + if (line[0] == '\\') { + if (prevLine[0] == '+') { + removeEOFNL = true; + } else if (prevLine[0] == '-') { + addEOFNL = true; + } + } + prevLine = line; + } + if (removeEOFNL) { + if (addEOFNL) { + // This means the final line gets changed but doesn't have a trailing newline in either the + // original or patched version. In that case, we do nothing if fuzzFactor > 0, and if + // fuzzFactor is 0, we simply validate that the source file has no trailing newline. + if (!fuzzFactor && lines[lines.length - 1] == '') { + return false; + } + } else if (lines[lines.length - 1] == '') { + lines.pop(); + } else if (!fuzzFactor) { + return false; + } + } else if (addEOFNL) { + if (lines[lines.length - 1] != '') { + lines.push(''); + } else if (!fuzzFactor) { + return false; + } + } - if (errorCount > fuzzFactor) { - return false; + /** + * Checks if the hunk can be made to fit at the provided location with at most `maxErrors` + * insertions, substitutions, or deletions, while ensuring also that: + * - lines deleted in the hunk match exactly, and + * - wherever an insertion operation or block of insertion operations appears in the hunk, the + * immediately preceding and following lines of context match exactly + * + * `toPos` should be set such that lines[toPos] is meant to match hunkLines[0]. + * + * If the hunk can be applied, returns an object with properties `oldLineLastI` and + * `replacementLines`. Otherwise, returns null. + */ + function applyHunk(hunkLines, toPos, maxErrors) { + var hunkLinesI = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var lastContextLineMatched = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var patchedLines = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : []; + var patchedLinesLength = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0; + var nConsecutiveOldContextLines = 0; + var nextContextLineMustMatch = false; + for (; hunkLinesI < hunkLines.length; hunkLinesI++) { + var hunkLine = hunkLines[hunkLinesI], + operation = hunkLine.length > 0 ? hunkLine[0] : ' ', + content = hunkLine.length > 0 ? hunkLine.substr(1) : hunkLine; + if (operation === '-') { + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + toPos++; + nConsecutiveOldContextLines = 0; + } else { + if (!maxErrors || lines[toPos] == null) { + return null; } + patchedLines[patchedLinesLength] = lines[toPos]; + return applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1); + } + } + if (operation === '+') { + if (!lastContextLineMatched) { + return null; } + patchedLines[patchedLinesLength] = content; + patchedLinesLength++; + nConsecutiveOldContextLines = 0; + nextContextLineMustMatch = true; + } + if (operation === ' ') { + nConsecutiveOldContextLines++; + patchedLines[patchedLinesLength] = lines[toPos]; + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + patchedLinesLength++; + lastContextLineMatched = true; + nextContextLineMustMatch = false; + toPos++; + } else { + if (nextContextLineMustMatch || !maxErrors) { + return null; + } - toPos++; + // Consider 3 possibilities in sequence: + // 1. lines contains a *substitution* not included in the patch context, or + // 2. lines contains an *insertion* not included in the patch context, or + // 3. lines contains a *deletion* not included in the patch context + // The first two options are of course only possible if the line from lines is non-null - + // i.e. only option 3 is possible if we've overrun the end of the old file. + return lines[toPos] && (applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength + 1) || applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1)) || applyHunk(hunkLines, toPos, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength); + } } } - return true; - } // Search best fit offsets for each hunk based on the previous ones - - - for (var i = 0; i < hunks.length; i++) { - var hunk = hunks[i], - maxLine = lines.length - hunk.oldLines, - localOffset = 0, - toPos = offset + hunk.oldStart - 1; - var iterator = distanceIterator(toPos, minLine, maxLine); + // Before returning, trim any unmodified context lines off the end of patchedLines and reduce + // toPos (and thus oldLineLastI) accordingly. This allows later hunks to be applied to a region + // that starts in this hunk's trailing context. + patchedLinesLength -= nConsecutiveOldContextLines; + toPos -= nConsecutiveOldContextLines; + patchedLines.length = patchedLinesLength; + return { + patchedLines: patchedLines, + oldLineLastI: toPos - 1 + }; + } + var resultLines = []; - for (; localOffset !== undefined; localOffset = iterator()) { - if (hunkFits(hunk, toPos + localOffset)) { - hunk.offset = offset += localOffset; + // Search best fit offsets for each hunk based on the previous ones + var prevHunkOffset = 0; + for (var _i = 0; _i < hunks.length; _i++) { + var hunk = hunks[_i]; + var hunkResult = void 0; + var maxLine = lines.length - hunk.oldLines + fuzzFactor; + var toPos = void 0; + for (var maxErrors = 0; maxErrors <= fuzzFactor; maxErrors++) { + toPos = hunk.oldStart + prevHunkOffset - 1; + var iterator = distanceIterator(toPos, minLine, maxLine); + for (; toPos !== undefined; toPos = iterator()) { + hunkResult = applyHunk(hunk.lines, toPos, maxErrors); + if (hunkResult) { + break; + } + } + if (hunkResult) { break; } } - - if (localOffset === undefined) { + if (!hunkResult) { return false; - } // Set lower text limit to end of the current hunk, so next ones don't try - // to fit over already patched text - - - minLine = hunk.offset + hunk.oldStart + hunk.oldLines; - } // Apply patch hunks - - - var diffOffset = 0; - - for (var _i = 0; _i < hunks.length; _i++) { - var _hunk = hunks[_i], - _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; - - diffOffset += _hunk.newLines - _hunk.oldLines; + } - for (var j = 0; j < _hunk.lines.length; j++) { - var line = _hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line, - delimiter = _hunk.linedelimiters && _hunk.linedelimiters[j] || '\n'; + // Copy everything from the end of where we applied the last hunk to the start of this hunk + for (var _i2 = minLine; _i2 < toPos; _i2++) { + resultLines.push(lines[_i2]); + } - if (operation === ' ') { - _toPos++; - } else if (operation === '-') { - lines.splice(_toPos, 1); - delimiters.splice(_toPos, 1); - /* istanbul ignore else */ - } else if (operation === '+') { - lines.splice(_toPos, 0, content); - delimiters.splice(_toPos, 0, delimiter); - _toPos++; - } else if (operation === '\\') { - var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; - - if (previousOperation === '+') { - removeEOFNL = true; - } else if (previousOperation === '-') { - addEOFNL = true; - } - } + // Add the lines produced by applying the hunk: + for (var _i3 = 0; _i3 < hunkResult.patchedLines.length; _i3++) { + var _line = hunkResult.patchedLines[_i3]; + resultLines.push(_line); } - } // Handle EOFNL insertion/removal + // Set lower text limit to end of the current hunk, so next ones don't try + // to fit over already patched text + minLine = hunkResult.oldLineLastI + 1; - if (removeEOFNL) { - while (!lines[lines.length - 1]) { - lines.pop(); - delimiters.pop(); - } - } else if (addEOFNL) { - lines.push(''); - delimiters.push('\n'); + // Note the offset between where the patch said the hunk should've applied and where we + // applied it, so we can adjust future hunks accordingly: + prevHunkOffset = toPos + 1 - hunk.oldStart; } - for (var _k = 0; _k < lines.length - 1; _k++) { - lines[_k] = lines[_k] + delimiters[_k]; + // Copy over the rest of the lines from the old text + for (var _i4 = minLine; _i4 < lines.length; _i4++) { + resultLines.push(lines[_i4]); } + return resultLines.join('\n'); + } - return lines.join(''); - } // Wrapper that supports multiple file patches via callbacks. - + // Wrapper that supports multiple file patches via callbacks. function applyPatches(uniDiff, options) { if (typeof uniDiff === 'string') { uniDiff = parsePatch(uniDiff); } - var currentIndex = 0; - function processIndex() { var index = uniDiff[currentIndex++]; - if (!index) { return options.complete(); } - options.loadFile(index, function (err, data) { if (err) { return options.complete(err); } - var updatedContent = applyPatch(data, index, options); options.patched(index, updatedContent, function (err) { if (err) { return options.complete(err); } - processIndex(); }); }); } - processIndex(); } @@ -1026,206 +1433,238 @@ if (!options) { options = {}; } - + if (typeof options === 'function') { + options = { + callback: options + }; + } if (typeof options.context === 'undefined') { options.context = 4; } - - var diff = diffLines(oldStr, newStr, options); - - if (!diff) { - return; + if (options.newlineIsToken) { + throw new Error('newlineIsToken may not be used with patch-generation functions, only with diffing functions'); } - - diff.push({ - value: '', - lines: [] - }); // Append an empty value to make cleanup easier - - function contextLines(lines) { - return lines.map(function (entry) { - return ' ' + entry; - }); + if (!options.callback) { + return diffLinesResultToPatch(diffLines(oldStr, newStr, options)); + } else { + var _options = options, + _callback = _options.callback; + diffLines(oldStr, newStr, _objectSpread2(_objectSpread2({}, options), {}, { + callback: function callback(diff) { + var patch = diffLinesResultToPatch(diff); + _callback(patch); + } + })); } + function diffLinesResultToPatch(diff) { + // STEP 1: Build up the patch with no "\ No newline at end of file" lines and with the arrays + // of lines containing trailing newline characters. We'll tidy up later... - var hunks = []; - var oldRangeStart = 0, + if (!diff) { + return; + } + diff.push({ + value: '', + lines: [] + }); // Append an empty value to make cleanup easier + + function contextLines(lines) { + return lines.map(function (entry) { + return ' ' + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; - - var _loop = function _loop(i) { - var current = diff[i], - lines = current.lines || current.value.replace(/\n$/, '').split('\n'); - current.lines = lines; - - if (current.added || current.removed) { - var _curRange; - - // If we have previous context, start with that - if (!oldRangeStart) { - var prev = diff[i - 1]; - oldRangeStart = oldLine; - newRangeStart = newLine; - - if (prev) { - curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; - oldRangeStart -= curRange.length; - newRangeStart -= curRange.length; + var _loop = function _loop() { + var current = diff[i], + lines = current.lines || splitLines(current.value); + current.lines = lines; + if (current.added || current.removed) { + var _curRange; + // If we have previous context, start with that + if (!oldRangeStart) { + var prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } } - } // Output our changes - - (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { - return (current.added ? '+' : '-') + entry; - }))); // Track the updated file position + // Output our changes + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { + return (current.added ? '+' : '-') + entry; + }))); - - if (current.added) { - newLine += lines.length; + // Track the updated file position + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } } else { + // Identical context lines. Track line changes + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= options.context * 2 && i < diff.length - 2) { + var _curRange2; + // Overlapping + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; + // end the range and output + var contextSize = Math.min(lines.length, options.context); + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + var _hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + hunks.push(_hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } oldLine += lines.length; + newLine += lines.length; } - } else { - // Identical context lines. Track line changes - if (oldRangeStart) { - // Close out any changes that have been output (or join overlapping) - if (lines.length <= options.context * 2 && i < diff.length - 2) { - var _curRange2; - - // Overlapping - (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); - } else { - var _curRange3; - - // end the range and output - var contextSize = Math.min(lines.length, options.context); - - (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); - - var hunk = { - oldStart: oldRangeStart, - oldLines: oldLine - oldRangeStart + contextSize, - newStart: newRangeStart, - newLines: newLine - newRangeStart + contextSize, - lines: curRange - }; - - if (i >= diff.length - 2 && lines.length <= options.context) { - // EOF is inside this hunk - var oldEOFNewline = /\n$/.test(oldStr); - var newEOFNewline = /\n$/.test(newStr); - var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; - - if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { - // special case: old has no eol and no trailing context; no-nl can end up before adds - // however, if the old file is empty, do not output the no-nl line - curRange.splice(hunk.oldLines, 0, '\\ No newline at end of file'); - } - - if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { - curRange.push('\\ No newline at end of file'); - } - } + }; + for (var i = 0; i < diff.length; i++) { + _loop(); + } - hunks.push(hunk); - oldRangeStart = 0; - newRangeStart = 0; - curRange = []; + // Step 2: eliminate the trailing `\n` from each line of each hunk, and, where needed, add + // "\ No newline at end of file". + for (var _i = 0, _hunks = hunks; _i < _hunks.length; _i++) { + var hunk = _hunks[_i]; + for (var _i2 = 0; _i2 < hunk.lines.length; _i2++) { + if (hunk.lines[_i2].endsWith('\n')) { + hunk.lines[_i2] = hunk.lines[_i2].slice(0, -1); + } else { + hunk.lines.splice(_i2 + 1, 0, '\\ No newline at end of file'); + _i2++; // Skip the line we just added, then continue iterating } } - - oldLine += lines.length; - newLine += lines.length; } - }; - - for (var i = 0; i < diff.length; i++) { - _loop(i); + return { + oldFileName: oldFileName, + newFileName: newFileName, + oldHeader: oldHeader, + newHeader: newHeader, + hunks: hunks + }; } - - return { - oldFileName: oldFileName, - newFileName: newFileName, - oldHeader: oldHeader, - newHeader: newHeader, - hunks: hunks - }; } function formatPatch(diff) { if (Array.isArray(diff)) { return diff.map(formatPatch).join('\n'); } - var ret = []; - if (diff.oldFileName == diff.newFileName) { ret.push('Index: ' + diff.oldFileName); } - ret.push('==================================================================='); ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\t' + diff.oldHeader)); ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\t' + diff.newHeader)); - for (var i = 0; i < diff.hunks.length; i++) { - var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0, + var hunk = diff.hunks[i]; + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart -= 1; } - if (hunk.newLines === 0) { hunk.newStart -= 1; } - ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@'); ret.push.apply(ret, hunk.lines); } - return ret.join('\n') + '\n'; } function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { - return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); + var _options2; + if (typeof options === 'function') { + options = { + callback: options + }; + } + if (!((_options2 = options) !== null && _options2 !== void 0 && _options2.callback)) { + var patchObj = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options); + if (!patchObj) { + return; + } + return formatPatch(patchObj); + } else { + var _options3 = options, + _callback2 = _options3.callback; + structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, _objectSpread2(_objectSpread2({}, options), {}, { + callback: function callback(patchObj) { + if (!patchObj) { + _callback2(); + } else { + _callback2(formatPatch(patchObj)); + } + } + })); + } } function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); } + /** + * Split `text` into an array of lines, including the trailing newline character (where present) + */ + function splitLines(text) { + var hasTrailingNl = text.endsWith('\n'); + var result = text.split('\n').map(function (line) { + return line + '\n'; + }); + if (hasTrailingNl) { + result.pop(); + } else { + result.push(result.pop().slice(0, -1)); + } + return result; + } + function arrayEqual(a, b) { if (a.length !== b.length) { return false; } - return arrayStartsWith(a, b); } function arrayStartsWith(array, start) { if (start.length > array.length) { return false; } - for (var i = 0; i < start.length; i++) { if (start[i] !== array[i]) { return false; } } - return true; } function calcLineCount(hunk) { var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines), - oldLines = _calcOldNewLineCount.oldLines, - newLines = _calcOldNewLineCount.newLines; - + oldLines = _calcOldNewLineCount.oldLines, + newLines = _calcOldNewLineCount.newLines; if (oldLines !== undefined) { hunk.oldLines = oldLines; } else { delete hunk.oldLines; } - if (newLines !== undefined) { hunk.newLines = newLines; } else { @@ -1235,14 +1674,14 @@ function merge(mine, theirs, base) { mine = loadPatch(mine, base); theirs = loadPatch(theirs, base); - var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning. + var ret = {}; + + // For index we just let it pass through as it doesn't have any necessary meaning. // Leaving sanity checks on this to the API consumer that may know more about the // meaning in their own context. - if (mine.index || theirs.index) { ret.index = mine.index || theirs.index; } - if (mine.newFileName || theirs.newFileName) { if (!fileNameChanged(mine)) { // No header or no change in ours, use theirs (and ours if theirs does not exist) @@ -1264,21 +1703,18 @@ ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); } } - ret.hunks = []; var mineIndex = 0, - theirsIndex = 0, - mineOffset = 0, - theirsOffset = 0; - + theirsIndex = 0, + mineOffset = 0, + theirsOffset = 0; while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { var mineCurrent = mine.hunks[mineIndex] || { - oldStart: Infinity - }, - theirsCurrent = theirs.hunks[theirsIndex] || { - oldStart: Infinity - }; - + oldStart: Infinity + }, + theirsCurrent = theirs.hunks[theirsIndex] || { + oldStart: Infinity + }; if (hunkBefore(mineCurrent, theirsCurrent)) { // This patch does not overlap with any of the others, yay. ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); @@ -1304,30 +1740,23 @@ ret.hunks.push(mergedHunk); } } - return ret; } - function loadPatch(param, base) { if (typeof param === 'string') { if (/^@@/m.test(param) || /^Index:/m.test(param)) { return parsePatch(param)[0]; } - if (!base) { throw new Error('Must provide a base reference or pass in a patch'); } - return structuredPatch(undefined, undefined, base, param); } - return param; } - function fileNameChanged(patch) { return patch.newFileName && patch.newFileName !== patch.oldFileName; } - function selectField(index, mine, theirs) { if (mine === theirs) { return mine; @@ -1339,11 +1768,9 @@ }; } } - function hunkBefore(test, check) { return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart; } - function cloneHunk(hunk, offset) { return { oldStart: hunk.oldStart, @@ -1353,39 +1780,37 @@ lines: hunk.lines }; } - function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { // This will generally result in a conflicted hunk, but there are cases where the context // is the only overlap where we can successfully merge the content here. var mine = { - offset: mineOffset, - lines: mineLines, - index: 0 - }, - their = { - offset: theirOffset, - lines: theirLines, - index: 0 - }; // Handle any leading content + offset: mineOffset, + lines: mineLines, + index: 0 + }, + their = { + offset: theirOffset, + lines: theirLines, + index: 0 + }; + // Handle any leading content insertLeading(hunk, mine, their); - insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each. + insertLeading(hunk, their, mine); + // Now in the overlap content. Scan through and select the best changes from each. while (mine.index < mine.lines.length && their.index < their.lines.length) { var mineCurrent = mine.lines[mine.index], - theirCurrent = their.lines[their.index]; - + theirCurrent = their.lines[their.index]; if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) { // Both modified ... mutualChange(hunk, mine, their); } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') { var _hunk$lines; - // Mine inserted (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine))); } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') { var _hunk$lines2; - // Theirs inserted (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their))); } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') { @@ -1403,57 +1828,44 @@ // Context mismatch conflict(hunk, collectChange(mine), collectChange(their)); } - } // Now push anything that may be remaining - + } + // Now push anything that may be remaining insertTrailing(hunk, mine); insertTrailing(hunk, their); calcLineCount(hunk); } - function mutualChange(hunk, mine, their) { var myChanges = collectChange(mine), - theirChanges = collectChange(their); - + theirChanges = collectChange(their); if (allRemoves(myChanges) && allRemoves(theirChanges)) { // Special case for remove changes that are supersets of one another if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) { var _hunk$lines3; - (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges)); - return; } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) { var _hunk$lines4; - (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges)); - return; } } else if (arrayEqual(myChanges, theirChanges)) { var _hunk$lines5; - (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges)); - return; } - conflict(hunk, myChanges, theirChanges); } - function removal(hunk, mine, their, swap) { var myChanges = collectChange(mine), - theirChanges = collectContext(their, myChanges); - + theirChanges = collectContext(their, myChanges); if (theirChanges.merged) { var _hunk$lines6; - (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged)); } else { conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges); } } - function conflict(hunk, mine, their) { hunk.conflict = true; hunk.lines.push({ @@ -1462,7 +1874,6 @@ theirs: their }); } - function insertLeading(hunk, insert, their) { while (insert.offset < their.offset && insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; @@ -1470,25 +1881,22 @@ insert.offset++; } } - function insertTrailing(hunk, insert) { while (insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; hunk.lines.push(line); } } - function collectChange(state) { var ret = [], - operation = state.lines[state.index][0]; - + operation = state.lines[state.index][0]; while (state.index < state.lines.length) { - var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. + var line = state.lines[state.index]; + // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. if (operation === '-' && line[0] === '+') { operation = '+'; } - if (operation === line[0]) { ret.push(line); state.index++; @@ -1496,39 +1904,35 @@ break; } } - return ret; } - function collectContext(state, matchChanges) { var changes = [], - merged = [], - matchIndex = 0, - contextChanges = false, - conflicted = false; - + merged = [], + matchIndex = 0, + contextChanges = false, + conflicted = false; while (matchIndex < matchChanges.length && state.index < state.lines.length) { var change = state.lines[state.index], - match = matchChanges[matchIndex]; // Once we've hit our add, then we are done + match = matchChanges[matchIndex]; + // Once we've hit our add, then we are done if (match[0] === '+') { break; } - contextChanges = contextChanges || change[0] !== ' '; merged.push(match); - matchIndex++; // Consume any additions in the other block as a conflict to attempt - // to pull in the remaining context after this + matchIndex++; + // Consume any additions in the other block as a conflict to attempt + // to pull in the remaining context after this if (change[0] === '+') { conflicted = true; - while (change[0] === '+') { changes.push(change); change = state.lines[++state.index]; } } - if (match.substr(1) === change.substr(1)) { changes.push(change); state.index++; @@ -1536,44 +1940,35 @@ conflicted = true; } } - if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) { conflicted = true; } - if (conflicted) { return changes; } - while (matchIndex < matchChanges.length) { merged.push(matchChanges[matchIndex++]); } - return { merged: merged, changes: changes }; } - function allRemoves(changes) { return changes.reduce(function (prev, change) { return prev && change[0] === '-'; }, true); } - function skipRemoveSuperset(state, removeChanges, delta) { for (var i = 0; i < delta; i++) { var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); - if (state.lines[state.index + i] !== ' ' + changeContent) { return false; } } - state.index += delta; return true; } - function calcOldNewLineCount(lines) { var oldLines = 0; var newLines = 0; @@ -1581,7 +1976,6 @@ if (typeof line !== 'string') { var myCount = calcOldNewLineCount(line.mine); var theirCount = calcOldNewLineCount(line.theirs); - if (oldLines !== undefined) { if (myCount.oldLines === theirCount.oldLines) { oldLines += myCount.oldLines; @@ -1589,7 +1983,6 @@ oldLines = undefined; } } - if (newLines !== undefined) { if (myCount.newLines === theirCount.newLines) { newLines += myCount.newLines; @@ -1601,7 +1994,6 @@ if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) { newLines++; } - if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) { oldLines++; } @@ -1617,7 +2009,6 @@ if (Array.isArray(structuredPatch)) { return structuredPatch.map(reversePatch).reverse(); } - return _objectSpread2(_objectSpread2({}, structuredPatch), {}, { oldFileName: structuredPatch.newFileName, oldHeader: structuredPatch.newHeader, @@ -1629,16 +2020,13 @@ oldStart: hunk.newStart, newLines: hunk.oldLines, newStart: hunk.oldStart, - linedelimiters: hunk.linedelimiters, lines: hunk.lines.map(function (l) { if (l.startsWith('-')) { return "+".concat(l.slice(1)); } - if (l.startsWith('+')) { return "-".concat(l.slice(1)); } - return l; }) }; @@ -1649,12 +2037,10 @@ // See: http://code.google.com/p/google-diff-match-patch/wiki/API function convertChangesToDMP(changes) { var ret = [], - change, - operation; - + change, + operation; for (var i = 0; i < changes.length; i++) { change = changes[i]; - if (change.added) { operation = 1; } else if (change.removed) { @@ -1662,37 +2048,29 @@ } else { operation = 0; } - ret.push([operation, change.value]); } - return ret; } function convertChangesToXML(changes) { var ret = []; - for (var i = 0; i < changes.length; i++) { var change = changes[i]; - if (change.added) { ret.push(''); } else if (change.removed) { ret.push(''); } - ret.push(escapeHTML(change.value)); - if (change.added) { ret.push(''); } else if (change.removed) { ret.push(''); } } - return ret.join(''); } - function escapeHTML(s) { var n = s; n = n.replace(/&/g, '&'); @@ -1725,6 +2103,4 @@ exports.reversePatch = reversePatch; exports.structuredPatch = structuredPatch; - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); +})); diff --git a/deps/npm/node_modules/diff/dist/diff.min.js b/deps/npm/node_modules/diff/dist/diff.min.js index 078bcc5c2e6a73..4d96b763e537a1 100644 --- a/deps/npm/node_modules/diff/dist/diff.min.js +++ b/deps/npm/node_modules/diff/dist/diff.min.js @@ -1 +1,37 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).Diff={})}(this,function(e){"use strict";function t(){}t.prototype={diff:function(s,a,e){var n,t=2=c&&f<=v+1)return d([{value:this.join(a),count:a.length}]);var m=-1/0,g=1/0;function w(){for(var e=Math.max(m,-p);e<=Math.min(g,p);e+=2){var n=void 0,t=h[e-1],r=h[e+1];t&&(h[e-1]=void 0);var i,o=!1;r&&(i=r.oldPos-e,o=r&&0<=i&&i=c&&f<=v+1)return d(function(e,n,t,r,i){var o,l=[];for(;n;)l.push(n),o=n.previousComponent,delete n.previousComponent,n=o;l.reverse();for(var s=0,a=l.length,u=0,d=0;se.length?t:e}),p.value=e.join(c)):p.value=e.join(t.slice(u,u+p.count)),u+=p.count,p.added||(d+=p.count))}var h=l[a-1];1=c&&(g=Math.min(g,e-1)),f<=v+1&&(m=Math.max(m,e+1))}else h[e]=void 0}p++}if(r)!function e(){setTimeout(function(){return il?r():void(w()||e())},0)}();else for(;p<=i&&Date.now()<=l;){var y=w();if(y)return y}},addToPath:function(e,n,t,r){var i=e.lastComponent;return i&&i.added===n&&i.removed===t?{oldPos:e.oldPos+r,lastComponent:{count:i.count+1,added:n,removed:t,previousComponent:i.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:n,removed:t,previousComponent:i}}},extractCommon:function(e,n,t,r){for(var i=n.length,o=t.length,l=e.oldPos,s=l-r,a=0;s+1e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=c.length-2&&a.length<=f.context&&(i=/\n$/.test(u),o=/\n$/.test(d),l=0==a.length&&m.length>r.oldLines,!i&&l&&0e.length)return!1;for(var t=0;t"):i.removed&&t.push(""),t.push((n=i.value,n.replace(/&/g,"&").replace(//g,">").replace(/"/g,"""))),i.added?t.push(""):i.removed&&t.push("")}return t.join("")},e.createPatch=function(e,n,t,r,i,o){return b(e,e,n,t,r,i,o)},e.createTwoFilesPatch=b,e.diffArrays=function(e,n,t){return g.diff(e,n,t)},e.diffChars=function(e,n,t){return r.diff(e,n,t)},e.diffCss=function(e,n,t){return d.diff(e,n,t)},e.diffJson=function(e,n,t){return v.diff(e,n,t)},e.diffLines=L,e.diffSentences=function(e,n,t){return u.diff(e,n,t)},e.diffTrimmedLines=function(e,n,t){var r=i(t,{ignoreWhitespace:!0});return a.diff(e,n,r)},e.diffWords=function(e,n,t){return t=i(t,{ignoreWhitespace:!0}),s.diff(e,n,t)},e.diffWordsWithSpace=function(e,n,t){return s.diff(e,n,t)},e.formatPatch=S,e.merge=function(e,n,t){e=N(e,t),n=N(n,t);var r={};(e.index||n.index)&&(r.index=e.index||n.index),(e.newFileName||n.newFileName)&&(P(e)?P(n)?(r.oldFileName=j(r,e.oldFileName,n.oldFileName),r.newFileName=j(r,e.newFileName,n.newFileName),r.oldHeader=j(r,e.oldHeader,n.oldHeader),r.newHeader=j(r,e.newHeader,n.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=n.oldFileName||e.oldFileName,r.newFileName=n.newFileName||e.newFileName,r.oldHeader=n.oldHeader||e.oldHeader,r.newHeader=n.newHeader||e.newHeader)),r.hunks=[];for(var i=0,o=0,l=0,s=0;i +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +@license +*/ +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).Diff={})}(this,function(e){"use strict";function r(){}function w(e,n,t,r,i){for(var o,l=[];n;)l.push(n),o=n.previousComponent,delete n.previousComponent,n=o;l.reverse();for(var a=0,u=l.length,s=0,f=0;ae.length?n:e}),d.value=e.join(c)):d.value=e.join(t.slice(s,s+d.count)),s+=d.count,d.added||(f+=d.count))}return l}r.prototype={diff:function(l,a){var u=2=d&&c<=v+1)return f(w(s,p[0].lastComponent,a,l,s.useLongestToken));var g=-1/0,m=1/0;function i(){for(var e=Math.max(g,-h);e<=Math.min(m,h);e+=2){var n=void 0,t=p[e-1],r=p[e+1],i=(t&&(p[e-1]=void 0),!1),o=(r&&(o=r.oldPos-e,i=r&&0<=o&&o=d&&c<=v+1)return f(w(s,n.lastComponent,a,l,s.useLongestToken));(p[e]=n).oldPos+1>=d&&(m=Math.min(m,e-1)),c<=v+1&&(g=Math.max(g,e+1))}else p[e]=void 0}h++}if(n)!function e(){setTimeout(function(){if(tr)return n();i()||e()},0)}();else for(;h<=t&&Date.now()<=r;){var o=i();if(o)return o}},addToPath:function(e,n,t,r,i){var o=e.lastComponent;return o&&!i.oneChangePerToken&&o.added===n&&o.removed===t?{oldPos:e.oldPos+r,lastComponent:{count:o.count+1,added:n,removed:t,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:n,removed:t,previousComponent:o}}},extractCommon:function(e,n,t,r,i){for(var o=n.length,l=t.length,a=e.oldPos,u=a-r,s=0;u+1n.length&&(t=e.length-n.length);var r=n.length;e.lengthe.length)&&(n=e.length);for(var t=0,r=new Array(n);te.length)return!1;for(var t=0;t"):r.removed&&n.push(""),n.push(r.value.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")),r.added?n.push(""):r.removed&&n.push("")}return n.join("")},e.createPatch=function(e,n,t,r,i,o){return M(e,e,n,t,r,i,o)},e.createTwoFilesPatch=M,e.diffArrays=function(e,n,t){return F.diff(e,n,t)},e.diffChars=function(e,n,t){return I.diff(e,n,t)},e.diffCss=function(e,n,t){return m.diff(e,n,t)},e.diffJson=function(e,n,t){return x.diff(e,n,t)},e.diffLines=y,e.diffSentences=function(e,n,t){return g.diff(e,n,t)},e.diffTrimmedLines=function(e,n,t){return t=function(e,n){if("function"==typeof e)n.callback=e;else if(e)for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}(t,{ignoreWhitespace:!0}),v.diff(e,n,t)},e.diffWords=function(e,n,t){return null==(null==t?void 0:t.ignoreWhitespace)||t.ignoreWhitespace?i.diff(e,n,t):a(e,n,t)},e.diffWordsWithSpace=a,e.formatPatch=E,e.merge=function(e,n,t){e=J(e,t),n=J(n,t);for(var r={},i=((e.index||n.index)&&(r.index=e.index||n.index),(e.newFileName||n.newFileName)&&(q(e)?q(n)?(r.oldFileName=H(r,e.oldFileName,n.oldFileName),r.newFileName=H(r,e.newFileName,n.newFileName),r.oldHeader=H(r,e.oldHeader,n.oldHeader),r.newHeader=H(r,e.newHeader,n.newHeader)):(r.oldFileName=e.oldFileName,r.newFileName=e.newFileName,r.oldHeader=e.oldHeader,r.newHeader=e.newHeader):(r.oldFileName=n.oldFileName||e.oldFileName,r.newFileName=n.newFileName||e.newFileName,r.oldHeader=n.oldHeader||e.oldHeader,r.newHeader=n.newHeader||e.newHeader)),r.hunks=[],0),o=0,l=0,a=0;i'); } else if (change.removed) { ret.push(''); } - ret.push(escapeHTML(change.value)); - if (change.added) { ret.push(''); } else if (change.removed) { ret.push(''); } } - return ret.join(''); } - function escapeHTML(s) { var n = s; n = n.replace(/&/g, '&'); @@ -39,4 +32,4 @@ function escapeHTML(s) { n = n.replace(/"/g, '"'); return n; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb252ZXJ0L3htbC5qcyJdLCJuYW1lcyI6WyJjb252ZXJ0Q2hhbmdlc1RvWE1MIiwiY2hhbmdlcyIsInJldCIsImkiLCJsZW5ndGgiLCJjaGFuZ2UiLCJhZGRlZCIsInB1c2giLCJyZW1vdmVkIiwiZXNjYXBlSFRNTCIsInZhbHVlIiwiam9pbiIsInMiLCJuIiwicmVwbGFjZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQU8sU0FBU0EsbUJBQVQsQ0FBNkJDLE9BQTdCLEVBQXNDO0FBQzNDLE1BQUlDLEdBQUcsR0FBRyxFQUFWOztBQUNBLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0YsT0FBTyxDQUFDRyxNQUE1QixFQUFvQ0QsQ0FBQyxFQUFyQyxFQUF5QztBQUN2QyxRQUFJRSxNQUFNLEdBQUdKLE9BQU8sQ0FBQ0UsQ0FBRCxDQUFwQjs7QUFDQSxRQUFJRSxNQUFNLENBQUNDLEtBQVgsRUFBa0I7QUFDaEJKLE1BQUFBLEdBQUcsQ0FBQ0ssSUFBSixDQUFTLE9BQVQ7QUFDRCxLQUZELE1BRU8sSUFBSUYsTUFBTSxDQUFDRyxPQUFYLEVBQW9CO0FBQ3pCTixNQUFBQSxHQUFHLENBQUNLLElBQUosQ0FBUyxPQUFUO0FBQ0Q7O0FBRURMLElBQUFBLEdBQUcsQ0FBQ0ssSUFBSixDQUFTRSxVQUFVLENBQUNKLE1BQU0sQ0FBQ0ssS0FBUixDQUFuQjs7QUFFQSxRQUFJTCxNQUFNLENBQUNDLEtBQVgsRUFBa0I7QUFDaEJKLE1BQUFBLEdBQUcsQ0FBQ0ssSUFBSixDQUFTLFFBQVQ7QUFDRCxLQUZELE1BRU8sSUFBSUYsTUFBTSxDQUFDRyxPQUFYLEVBQW9CO0FBQ3pCTixNQUFBQSxHQUFHLENBQUNLLElBQUosQ0FBUyxRQUFUO0FBQ0Q7QUFDRjs7QUFDRCxTQUFPTCxHQUFHLENBQUNTLElBQUosQ0FBUyxFQUFULENBQVA7QUFDRDs7QUFFRCxTQUFTRixVQUFULENBQW9CRyxDQUFwQixFQUF1QjtBQUNyQixNQUFJQyxDQUFDLEdBQUdELENBQVI7QUFDQUMsRUFBQUEsQ0FBQyxHQUFHQSxDQUFDLENBQUNDLE9BQUYsQ0FBVSxJQUFWLEVBQWdCLE9BQWhCLENBQUo7QUFDQUQsRUFBQUEsQ0FBQyxHQUFHQSxDQUFDLENBQUNDLE9BQUYsQ0FBVSxJQUFWLEVBQWdCLE1BQWhCLENBQUo7QUFDQUQsRUFBQUEsQ0FBQyxHQUFHQSxDQUFDLENBQUNDLE9BQUYsQ0FBVSxJQUFWLEVBQWdCLE1BQWhCLENBQUo7QUFDQUQsRUFBQUEsQ0FBQyxHQUFHQSxDQUFDLENBQUNDLE9BQUYsQ0FBVSxJQUFWLEVBQWdCLFFBQWhCLENBQUo7QUFFQSxTQUFPRCxDQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY29udmVydENoYW5nZXNUb1hNTChjaGFuZ2VzKSB7XG4gIGxldCByZXQgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFuZ2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgbGV0IGNoYW5nZSA9IGNoYW5nZXNbaV07XG4gICAgaWYgKGNoYW5nZS5hZGRlZCkge1xuICAgICAgcmV0LnB1c2goJzxpbnM+Jyk7XG4gICAgfSBlbHNlIGlmIChjaGFuZ2UucmVtb3ZlZCkge1xuICAgICAgcmV0LnB1c2goJzxkZWw+Jyk7XG4gICAgfVxuXG4gICAgcmV0LnB1c2goZXNjYXBlSFRNTChjaGFuZ2UudmFsdWUpKTtcblxuICAgIGlmIChjaGFuZ2UuYWRkZWQpIHtcbiAgICAgIHJldC5wdXNoKCc8L2lucz4nKTtcbiAgICB9IGVsc2UgaWYgKGNoYW5nZS5yZW1vdmVkKSB7XG4gICAgICByZXQucHVzaCgnPC9kZWw+Jyk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXQuam9pbignJyk7XG59XG5cbmZ1bmN0aW9uIGVzY2FwZUhUTUwocykge1xuICBsZXQgbiA9IHM7XG4gIG4gPSBuLnJlcGxhY2UoLyYvZywgJyZhbXA7Jyk7XG4gIG4gPSBuLnJlcGxhY2UoLzwvZywgJyZsdDsnKTtcbiAgbiA9IG4ucmVwbGFjZSgvPi9nLCAnJmd0OycpO1xuICBuID0gbi5yZXBsYWNlKC9cIi9nLCAnJnF1b3Q7Jyk7XG5cbiAgcmV0dXJuIG47XG59XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb252ZXJ0Q2hhbmdlc1RvWE1MIiwiY2hhbmdlcyIsInJldCIsImkiLCJsZW5ndGgiLCJjaGFuZ2UiLCJhZGRlZCIsInB1c2giLCJyZW1vdmVkIiwiZXNjYXBlSFRNTCIsInZhbHVlIiwiam9pbiIsInMiLCJuIiwicmVwbGFjZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb252ZXJ0L3htbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY29udmVydENoYW5nZXNUb1hNTChjaGFuZ2VzKSB7XG4gIGxldCByZXQgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFuZ2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgbGV0IGNoYW5nZSA9IGNoYW5nZXNbaV07XG4gICAgaWYgKGNoYW5nZS5hZGRlZCkge1xuICAgICAgcmV0LnB1c2goJzxpbnM+Jyk7XG4gICAgfSBlbHNlIGlmIChjaGFuZ2UucmVtb3ZlZCkge1xuICAgICAgcmV0LnB1c2goJzxkZWw+Jyk7XG4gICAgfVxuXG4gICAgcmV0LnB1c2goZXNjYXBlSFRNTChjaGFuZ2UudmFsdWUpKTtcblxuICAgIGlmIChjaGFuZ2UuYWRkZWQpIHtcbiAgICAgIHJldC5wdXNoKCc8L2lucz4nKTtcbiAgICB9IGVsc2UgaWYgKGNoYW5nZS5yZW1vdmVkKSB7XG4gICAgICByZXQucHVzaCgnPC9kZWw+Jyk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXQuam9pbignJyk7XG59XG5cbmZ1bmN0aW9uIGVzY2FwZUhUTUwocykge1xuICBsZXQgbiA9IHM7XG4gIG4gPSBuLnJlcGxhY2UoLyYvZywgJyZhbXA7Jyk7XG4gIG4gPSBuLnJlcGxhY2UoLzwvZywgJyZsdDsnKTtcbiAgbiA9IG4ucmVwbGFjZSgvPi9nLCAnJmd0OycpO1xuICBuID0gbi5yZXBsYWNlKC9cIi9nLCAnJnF1b3Q7Jyk7XG5cbiAgcmV0dXJuIG47XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQU8sU0FBU0EsbUJBQW1CQSxDQUFDQyxPQUFPLEVBQUU7RUFDM0MsSUFBSUMsR0FBRyxHQUFHLEVBQUU7RUFDWixLQUFLLElBQUlDLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0YsT0FBTyxDQUFDRyxNQUFNLEVBQUVELENBQUMsRUFBRSxFQUFFO0lBQ3ZDLElBQUlFLE1BQU0sR0FBR0osT0FBTyxDQUFDRSxDQUFDLENBQUM7SUFDdkIsSUFBSUUsTUFBTSxDQUFDQyxLQUFLLEVBQUU7TUFDaEJKLEdBQUcsQ0FBQ0ssSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUNuQixDQUFDLE1BQU0sSUFBSUYsTUFBTSxDQUFDRyxPQUFPLEVBQUU7TUFDekJOLEdBQUcsQ0FBQ0ssSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUNuQjtJQUVBTCxHQUFHLENBQUNLLElBQUksQ0FBQ0UsVUFBVSxDQUFDSixNQUFNLENBQUNLLEtBQUssQ0FBQyxDQUFDO0lBRWxDLElBQUlMLE1BQU0sQ0FBQ0MsS0FBSyxFQUFFO01BQ2hCSixHQUFHLENBQUNLLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDcEIsQ0FBQyxNQUFNLElBQUlGLE1BQU0sQ0FBQ0csT0FBTyxFQUFFO01BQ3pCTixHQUFHLENBQUNLLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDcEI7RUFDRjtFQUNBLE9BQU9MLEdBQUcsQ0FBQ1MsSUFBSSxDQUFDLEVBQUUsQ0FBQztBQUNyQjtBQUVBLFNBQVNGLFVBQVVBLENBQUNHLENBQUMsRUFBRTtFQUNyQixJQUFJQyxDQUFDLEdBQUdELENBQUM7RUFDVEMsQ0FBQyxHQUFHQSxDQUFDLENBQUNDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDO0VBQzVCRCxDQUFDLEdBQUdBLENBQUMsQ0FBQ0MsT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUM7RUFDM0JELENBQUMsR0FBR0EsQ0FBQyxDQUFDQyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQztFQUMzQkQsQ0FBQyxHQUFHQSxDQUFDLENBQUNDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDO0VBRTdCLE9BQU9ELENBQUM7QUFDViIsImlnbm9yZUxpc3QiOltdfQ== diff --git a/deps/npm/node_modules/diff/lib/diff/array.js b/deps/npm/node_modules/diff/lib/diff/array.js index 19e36809893c1d..bd0802db42ec22 100644 --- a/deps/npm/node_modules/diff/lib/diff/array.js +++ b/deps/npm/node_modules/diff/lib/diff/array.js @@ -4,20 +4,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.diffArrays = diffArrays; exports.arrayDiff = void 0; - +exports.diffArrays = diffArrays; /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./base")) /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ -var arrayDiff = new +var arrayDiff = +/*istanbul ignore start*/ +exports.arrayDiff = +/*istanbul ignore end*/ +new /*istanbul ignore start*/ _base /*istanbul ignore end*/ @@ -26,20 +27,13 @@ _base "default" /*istanbul ignore end*/ ](); - -/*istanbul ignore start*/ -exports.arrayDiff = arrayDiff; - -/*istanbul ignore end*/ arrayDiff.tokenize = function (value) { return value.slice(); }; - arrayDiff.join = arrayDiff.removeEmpty = function (value) { return value; }; - function diffArrays(oldArr, newArr, callback) { return arrayDiff.diff(oldArr, newArr, callback); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2FycmF5LmpzIl0sIm5hbWVzIjpbImFycmF5RGlmZiIsIkRpZmYiLCJ0b2tlbml6ZSIsInZhbHVlIiwic2xpY2UiLCJqb2luIiwicmVtb3ZlRW1wdHkiLCJkaWZmQXJyYXlzIiwib2xkQXJyIiwibmV3QXJyIiwiY2FsbGJhY2siLCJkaWZmIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7QUFFTyxJQUFNQSxTQUFTLEdBQUc7QUFBSUM7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSixFQUFsQjs7Ozs7O0FBQ1BELFNBQVMsQ0FBQ0UsUUFBVixHQUFxQixVQUFTQyxLQUFULEVBQWdCO0FBQ25DLFNBQU9BLEtBQUssQ0FBQ0MsS0FBTixFQUFQO0FBQ0QsQ0FGRDs7QUFHQUosU0FBUyxDQUFDSyxJQUFWLEdBQWlCTCxTQUFTLENBQUNNLFdBQVYsR0FBd0IsVUFBU0gsS0FBVCxFQUFnQjtBQUN2RCxTQUFPQSxLQUFQO0FBQ0QsQ0FGRDs7QUFJTyxTQUFTSSxVQUFULENBQW9CQyxNQUFwQixFQUE0QkMsTUFBNUIsRUFBb0NDLFFBQXBDLEVBQThDO0FBQUUsU0FBT1YsU0FBUyxDQUFDVyxJQUFWLENBQWVILE1BQWYsRUFBdUJDLE1BQXZCLEVBQStCQyxRQUEvQixDQUFQO0FBQWtEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcblxuZXhwb3J0IGNvbnN0IGFycmF5RGlmZiA9IG5ldyBEaWZmKCk7XG5hcnJheURpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUuc2xpY2UoKTtcbn07XG5hcnJheURpZmYuam9pbiA9IGFycmF5RGlmZi5yZW1vdmVFbXB0eSA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBkaWZmQXJyYXlzKG9sZEFyciwgbmV3QXJyLCBjYWxsYmFjaykgeyByZXR1cm4gYXJyYXlEaWZmLmRpZmYob2xkQXJyLCBuZXdBcnIsIGNhbGxiYWNrKTsgfVxuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwib2JqIiwiX19lc01vZHVsZSIsImFycmF5RGlmZiIsImV4cG9ydHMiLCJEaWZmIiwidG9rZW5pemUiLCJ2YWx1ZSIsInNsaWNlIiwiam9pbiIsInJlbW92ZUVtcHR5IiwiZGlmZkFycmF5cyIsIm9sZEFyciIsIm5ld0FyciIsImNhbGxiYWNrIiwiZGlmZiJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2FycmF5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5cbmV4cG9ydCBjb25zdCBhcnJheURpZmYgPSBuZXcgRGlmZigpO1xuYXJyYXlEaWZmLnRva2VuaXplID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnNsaWNlKCk7XG59O1xuYXJyYXlEaWZmLmpvaW4gPSBhcnJheURpZmYucmVtb3ZlRW1wdHkgPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdmFsdWU7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZkFycmF5cyhvbGRBcnIsIG5ld0FyciwgY2FsbGJhY2spIHsgcmV0dXJuIGFycmF5RGlmZi5kaWZmKG9sZEFyciwgbmV3QXJyLCBjYWxsYmFjayk7IH1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBQSxLQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFBQTtBQUFBO0FBQTBCLG1DQUFBRCx1QkFBQUUsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLGdCQUFBQSxHQUFBO0FBQUE7QUFFbkIsSUFBTUUsU0FBUztBQUFBO0FBQUFDLE9BQUEsQ0FBQUQsU0FBQTtBQUFBO0FBQUc7QUFBSUU7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSSxDQUFDLENBQUM7QUFDbkNGLFNBQVMsQ0FBQ0csUUFBUSxHQUFHLFVBQVNDLEtBQUssRUFBRTtFQUNuQyxPQUFPQSxLQUFLLENBQUNDLEtBQUssQ0FBQyxDQUFDO0FBQ3RCLENBQUM7QUFDREwsU0FBUyxDQUFDTSxJQUFJLEdBQUdOLFNBQVMsQ0FBQ08sV0FBVyxHQUFHLFVBQVNILEtBQUssRUFBRTtFQUN2RCxPQUFPQSxLQUFLO0FBQ2QsQ0FBQztBQUVNLFNBQVNJLFVBQVVBLENBQUNDLE1BQU0sRUFBRUMsTUFBTSxFQUFFQyxRQUFRLEVBQUU7RUFBRSxPQUFPWCxTQUFTLENBQUNZLElBQUksQ0FBQ0gsTUFBTSxFQUFFQyxNQUFNLEVBQUVDLFFBQVEsQ0FBQztBQUFFIiwiaWdub3JlTGlzdCI6W119 diff --git a/deps/npm/node_modules/diff/lib/diff/base.js b/deps/npm/node_modules/diff/lib/diff/base.js index 428e7fd97e8193..d2b4b447f51fe9 100644 --- a/deps/npm/node_modules/diff/lib/diff/base.js +++ b/deps/npm/node_modules/diff/lib/diff/base.js @@ -5,56 +5,47 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = Diff; - /*istanbul ignore end*/ function Diff() {} - Diff.prototype = { /*istanbul ignore start*/ - /*istanbul ignore end*/ diff: function diff(oldString, newString) { /*istanbul ignore start*/ var _options$timeout; - var /*istanbul ignore end*/ options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var callback = options.callback; - if (typeof options === 'function') { callback = options; options = {}; } - - this.options = options; var self = this; - function done(value) { + value = self.postProcess(value, options); if (callback) { setTimeout(function () { - callback(undefined, value); + callback(value); }, 0); return true; } else { return value; } - } // Allow subclasses to massage the input prior to running - + } - oldString = this.castInput(oldString); - newString = this.castInput(newString); - oldString = this.removeEmpty(this.tokenize(oldString)); - newString = this.removeEmpty(this.tokenize(newString)); + // Allow subclasses to massage the input prior to running + oldString = this.castInput(oldString, options); + newString = this.castInput(newString, options); + oldString = this.removeEmpty(this.tokenize(oldString, options)); + newString = this.removeEmpty(this.tokenize(newString, options)); var newLen = newString.length, - oldLen = oldString.length; + oldLen = oldString.length; var editLength = 1; var maxEditLength = newLen + oldLen; - - if (options.maxEditLength) { + if (options.maxEditLength != null) { maxEditLength = Math.min(maxEditLength, options.maxEditLength); } - var maxExecutionTime = /*istanbul ignore start*/ (_options$timeout = @@ -64,17 +55,16 @@ Diff.prototype = { var bestPath = [{ oldPos: -1, lastComponent: undefined - }]; // Seed editLength = 0, i.e. the content starts with the same values - - var newPos = this.extractCommon(bestPath[0], newString, oldString, 0); + }]; + // Seed editLength = 0, i.e. the content starts with the same values + var newPos = this.extractCommon(bestPath[0], newString, oldString, 0, options); if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // Identity per the equality and tokenizer - return done([{ - value: this.join(newString), - count: newString.length - }]); - } // Once we hit the right edge of the edit graph on some diagonal k, we can + return done(buildValues(self, bestPath[0].lastComponent, newString, oldString, self.useLongestToken)); + } + + // Once we hit the right edge of the edit graph on some diagonal k, we can // definitely reach the end of the edit graph in no more than k edits, so // there's no point in considering any moves to diagonal k+1 any more (from // which we're guaranteed to need at least k+1 more edits). @@ -91,11 +81,10 @@ Diff.prototype = { // where the new text simply appends d characters on the end of the // original text of length n, the true Myers algorithm will take O(n+d^2) // time while this optimization needs only O(n+d) time. - - var minDiagonalToConsider = -Infinity, - maxDiagonalToConsider = Infinity; // Main worker method. checks all permutations of a given edit length for acceptance. + maxDiagonalToConsider = Infinity; + // Main worker method. checks all permutations of a given edit length for acceptance. function execEditLength() { for (var diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) { var basePath = @@ -104,72 +93,59 @@ Diff.prototype = { /*istanbul ignore end*/ ; var removePath = bestPath[diagonalPath - 1], - addPath = bestPath[diagonalPath + 1]; - + addPath = bestPath[diagonalPath + 1]; if (removePath) { // No one else is going to attempt to use this value, clear it bestPath[diagonalPath - 1] = undefined; } - var canAdd = false; - if (addPath) { // what newPos will be after we do an insertion: var addPathNewPos = addPath.oldPos - diagonalPath; canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen; } - var canRemove = removePath && removePath.oldPos + 1 < oldLen; - if (!canAdd && !canRemove) { // If this path is a terminal then prune bestPath[diagonalPath] = undefined; continue; - } // Select the diagonal that we want to branch from. We select the prior + } + + // Select the diagonal that we want to branch from. We select the prior // path whose position in the old string is the farthest from the origin // and does not pass the bounds of the diff graph - // TODO: Remove the `+ 1` here to make behavior match Myers algorithm - // and prefer to order removals before insertions. - - - if (!canRemove || canAdd && removePath.oldPos + 1 < addPath.oldPos) { - basePath = self.addToPath(addPath, true, undefined, 0); + if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) { + basePath = self.addToPath(addPath, true, false, 0, options); } else { - basePath = self.addToPath(removePath, undefined, true, 1); + basePath = self.addToPath(removePath, false, true, 1, options); } - - newPos = self.extractCommon(basePath, newString, oldString, diagonalPath); - + newPos = self.extractCommon(basePath, newString, oldString, diagonalPath, options); if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // If we have hit the end of both strings, then we are done return done(buildValues(self, basePath.lastComponent, newString, oldString, self.useLongestToken)); } else { bestPath[diagonalPath] = basePath; - if (basePath.oldPos + 1 >= oldLen) { maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1); } - if (newPos + 1 >= newLen) { minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1); } } } - editLength++; - } // Performs the length of edit iteration. Is a bit fugly as this has to support the + } + + // Performs the length of edit iteration. Is a bit fugly as this has to support the // sync and async mode which is never fun. Loops over execEditLength until a value // is produced, or until the edit length exceeds options.maxEditLength (if given), // in which case it will return undefined. - - if (callback) { (function exec() { setTimeout(function () { if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) { return callback(); } - if (!execEditLength()) { exec(); } @@ -178,21 +154,17 @@ Diff.prototype = { } else { while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) { var ret = execEditLength(); - if (ret) { return ret; } } } }, - /*istanbul ignore start*/ - /*istanbul ignore end*/ - addToPath: function addToPath(path, added, removed, oldPosInc) { + addToPath: function addToPath(path, added, removed, oldPosInc, options) { var last = path.lastComponent; - - if (last && last.added === added && last.removed === removed) { + if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) { return { oldPos: path.oldPos + oldPosInc, lastComponent: { @@ -214,104 +186,97 @@ Diff.prototype = { }; } }, - /*istanbul ignore start*/ - /*istanbul ignore end*/ - extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath, options) { var newLen = newString.length, - oldLen = oldString.length, - oldPos = basePath.oldPos, - newPos = oldPos - diagonalPath, - commonCount = 0; - - while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + oldLen = oldString.length, + oldPos = basePath.oldPos, + newPos = oldPos - diagonalPath, + commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldString[oldPos + 1], newString[newPos + 1], options)) { newPos++; oldPos++; commonCount++; + if (options.oneChangePerToken) { + basePath.lastComponent = { + count: 1, + previousComponent: basePath.lastComponent, + added: false, + removed: false + }; + } } - - if (commonCount) { + if (commonCount && !options.oneChangePerToken) { basePath.lastComponent = { count: commonCount, - previousComponent: basePath.lastComponent + previousComponent: basePath.lastComponent, + added: false, + removed: false }; } - basePath.oldPos = oldPos; return newPos; }, - /*istanbul ignore start*/ - /*istanbul ignore end*/ - equals: function equals(left, right) { - if (this.options.comparator) { - return this.options.comparator(left, right); + equals: function equals(left, right, options) { + if (options.comparator) { + return options.comparator(left, right); } else { - return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + return left === right || options.ignoreCase && left.toLowerCase() === right.toLowerCase(); } }, - /*istanbul ignore start*/ - /*istanbul ignore end*/ removeEmpty: function removeEmpty(array) { var ret = []; - for (var i = 0; i < array.length; i++) { if (array[i]) { ret.push(array[i]); } } - return ret; }, - /*istanbul ignore start*/ - /*istanbul ignore end*/ castInput: function castInput(value) { return value; }, - /*istanbul ignore start*/ - /*istanbul ignore end*/ tokenize: function tokenize(value) { - return value.split(''); + return Array.from(value); }, - /*istanbul ignore start*/ - /*istanbul ignore end*/ join: function join(chars) { return chars.join(''); + }, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + postProcess: function postProcess(changeObjects) { + return changeObjects; } }; - function buildValues(diff, lastComponent, newString, oldString, useLongestToken) { // First we convert our linked list of components in reverse order to an // array in the right order: var components = []; var nextComponent; - while (lastComponent) { components.push(lastComponent); nextComponent = lastComponent.previousComponent; delete lastComponent.previousComponent; lastComponent = nextComponent; } - components.reverse(); var componentPos = 0, - componentLen = components.length, - newPos = 0, - oldPos = 0; - + componentLen = components.length, + newPos = 0, + oldPos = 0; for (; componentPos < componentLen; componentPos++) { var component = components[componentPos]; - if (!component.removed) { if (!component.added && useLongestToken) { var value = newString.slice(newPos, newPos + component.count); @@ -323,36 +288,17 @@ function buildValues(diff, lastComponent, newString, oldString, useLongestToken) } else { component.value = diff.join(newString.slice(newPos, newPos + component.count)); } + newPos += component.count; - newPos += component.count; // Common case - + // Common case if (!component.added) { oldPos += component.count; } } else { component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); - oldPos += component.count; // Reverse add and remove so removes are output first to match common convention - // The diffing algorithm is tied to add then remove output and this is the simplest - // route to get the desired output with minimal overhead. - - if (componentPos && components[componentPos - 1].added) { - var tmp = components[componentPos - 1]; - components[componentPos - 1] = components[componentPos]; - components[componentPos] = tmp; - } + oldPos += component.count; } - } // Special case handle for when one terminal is ignored (i.e. whitespace). - // For this case we merge the terminal into the prior string and drop the change. - // This is only available for string mode. - - - var finalComponent = components[componentLen - 1]; - - if (componentLen > 1 && typeof finalComponent.value === 'string' && (finalComponent.added || finalComponent.removed) && diff.equals('', finalComponent.value)) { - components[componentLen - 2].value += finalComponent.value; - components.pop(); } - return components; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Jhc2UuanMiXSwibmFtZXMiOlsiRGlmZiIsInByb3RvdHlwZSIsImRpZmYiLCJvbGRTdHJpbmciLCJuZXdTdHJpbmciLCJvcHRpb25zIiwiY2FsbGJhY2siLCJzZWxmIiwiZG9uZSIsInZhbHVlIiwic2V0VGltZW91dCIsInVuZGVmaW5lZCIsImNhc3RJbnB1dCIsInJlbW92ZUVtcHR5IiwidG9rZW5pemUiLCJuZXdMZW4iLCJsZW5ndGgiLCJvbGRMZW4iLCJlZGl0TGVuZ3RoIiwibWF4RWRpdExlbmd0aCIsIk1hdGgiLCJtaW4iLCJtYXhFeGVjdXRpb25UaW1lIiwidGltZW91dCIsIkluZmluaXR5IiwiYWJvcnRBZnRlclRpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJiZXN0UGF0aCIsIm9sZFBvcyIsImxhc3RDb21wb25lbnQiLCJuZXdQb3MiLCJleHRyYWN0Q29tbW9uIiwiam9pbiIsImNvdW50IiwibWluRGlhZ29uYWxUb0NvbnNpZGVyIiwibWF4RGlhZ29uYWxUb0NvbnNpZGVyIiwiZXhlY0VkaXRMZW5ndGgiLCJkaWFnb25hbFBhdGgiLCJtYXgiLCJiYXNlUGF0aCIsInJlbW92ZVBhdGgiLCJhZGRQYXRoIiwiY2FuQWRkIiwiYWRkUGF0aE5ld1BvcyIsImNhblJlbW92ZSIsImFkZFRvUGF0aCIsImJ1aWxkVmFsdWVzIiwidXNlTG9uZ2VzdFRva2VuIiwiZXhlYyIsInJldCIsInBhdGgiLCJhZGRlZCIsInJlbW92ZWQiLCJvbGRQb3NJbmMiLCJsYXN0IiwicHJldmlvdXNDb21wb25lbnQiLCJjb21tb25Db3VudCIsImVxdWFscyIsImxlZnQiLCJyaWdodCIsImNvbXBhcmF0b3IiLCJpZ25vcmVDYXNlIiwidG9Mb3dlckNhc2UiLCJhcnJheSIsImkiLCJwdXNoIiwic3BsaXQiLCJjaGFycyIsImNvbXBvbmVudHMiLCJuZXh0Q29tcG9uZW50IiwicmV2ZXJzZSIsImNvbXBvbmVudFBvcyIsImNvbXBvbmVudExlbiIsImNvbXBv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IERpZmYoKSB7fVxuXG5EaWZmLnByb3RvdHlwZSA9IHtcbiAgZGlmZihvbGRTdHJpbmcsIG5ld1N0cmluZywgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGNhbGxiYWNrID0gb3B0aW9ucy5jYWxsYmFjaztcbiAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgIG9wdGlvbnMgPSB7fTtcbiAgICB9XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcblxuICAgIGxldCBzZWxmID0gdGhpcztcblxuICAgIGZ1bmN0aW9uIGRvbmUodmFsdWUpIHtcbiAgICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBjYWxsYmFjayh1bmRlZmluZWQsIHZhbHVlKTsgfSwgMCk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsbG93IHN1YmNsYXNzZXMgdG8gbWFzc2FnZSB0aGUgaW5wdXQgcHJpb3IgdG8gcnVubmluZ1xuICAgIG9sZFN0cmluZyA9IHRoaXMuY2FzdElucHV0KG9sZFN0cmluZyk7XG4gICAgbmV3U3RyaW5nID0gdGhpcy5jYXN0SW5wdXQobmV3U3RyaW5nKTtcblxuICAgIG9sZFN0cmluZyA9IHRoaXMucmVtb3ZlRW1wdHkodGhpcy50b2tlbml6ZShvbGRTdHJpbmcpKTtcbiAgICBuZXdTdHJpbmcgPSB0aGlzLnJlbW92ZUVtcHR5KHRoaXMudG9rZW5pemUobmV3U3RyaW5nKSk7XG5cbiAgICBsZXQgbmV3TGVuID0gbmV3U3RyaW5nLmxlbmd0aCwgb2xkTGVuID0gb2xkU3RyaW5nLmxlbmd0aDtcbiAgICBsZXQgZWRpdExlbmd0aCA9IDE7XG4gICAgbGV0IG1heEVkaXRMZW5ndGggPSBuZXdMZW4gKyBvbGRMZW47XG4gICAgaWYob3B0aW9ucy5tYXhFZGl0TGVuZ3RoKSB7XG4gICAgICBtYXhFZGl0TGVuZ3RoID0gTWF0aC5taW4obWF4RWRpdExlbmd0aCwgb3B0aW9ucy5tYXhFZGl0TGVuZ3RoKTtcbiAgICB9XG4gICAgY29uc3QgbWF4RXhlY3V0aW9uVGltZSA9IG9wdGlvbnMudGltZW91dCA/PyBJbmZpbml0eTtcbiAgICBjb25zdCBhYm9ydEFmdGVyVGltZXN0YW1wID0gRGF0ZS5ub3coKSArIG1heEV4ZWN1dGlvblRpbWU7XG5cbiAgICBsZXQgYmVzdFBhdGggPSBbeyBvbGRQb3M6IC0xLCBsYXN0Q29tcG9uZW50OiB1bmRlZmluZWQgfV07XG5cbiAgICAvLyBTZWVkIGVkaXRMZW5ndGggPSAwLCBpLmUuIHRoZSBjb250ZW50IHN0YXJ0cyB3aXRoIHRoZSBzYW1lIHZhbHVlc1xuICAgIGxldCBuZXdQb3MgPSB0aGlzLmV4dHJhY3RDb21tb24oYmVzdFBhdGhbMF0sIG5ld1N0cmluZywgb2xkU3RyaW5nLCAwKTtcbiAgICBpZiAoYmVzdFBhdGhbMF0ub2xkUG9zICsgMSA+PSBvbGRMZW4gJiYgbmV3UG9zICsgMSA+PSBuZXdMZW4pIHtcbiAgICAgIC8vIElkZW50aXR5IHBlciB0aGUgZXF1YWxpdHkgYW5kIHRva2VuaXplclxuICAgICAgcmV0dXJuIGRvbmUoW3t2YWx1ZTogdGhpcy5qb2luKG5ld1N0cmluZyksIGNvdW50OiBuZXdTdHJpbmcubGVuZ3RofV0pO1xuICAgIH1cblxuICAgIC8vIE9uY2Ugd2UgaGl0IHRoZSByaWdodCBlZGdlIG9mIHRoZSBlZGl0IGdyYXBoIG9uIHNvbWUgZGlhZ29uYWwgaywgd2UgY2FuXG4gICAgLy8gZGVmaW5pdGVseSByZWFjaCB0aGUgZW5kIG9mIHRoZSBlZGl0IGdyYXBoIGluIG5vIG1vcmUgdGhhbiBrIGVkaXRzLCBzb1xuICAgIC8vIHRoZXJlJ3Mgbm8gcG9pbnQgaW4gY29uc2lkZXJpbmcgYW55IG1vdmVzIHRvIGRpYWdvbmFsIGsrMSBhbnkgbW9yZSAoZnJvbVxuICAgIC8vIHdoaWNoIHdlJ3JlIGd1YXJhbnRlZWQgdG8gbmVlZCBhdCBsZWFzdCBrKzEgbW9yZSBlZGl0cykuXG4gICAgLy8gU2ltaWxhcmx5LCBvbmNlIHdlJ3ZlIHJlYWNoZWQgdGhlIGJvdHRvbSBvZiB0aGUgZWRpdCBncmFwaCwgdGhlcmUncyBub1xuICAgIC8vIHBvaW50IGNvbnNpZGVyaW5nIG1vdmVzIHRvIGxvd2VyIGRpYWdvbmFscy5cbiAgICAvLyBXZSByZWNvcmQgdGhpcyBmYWN0IGJ5IHNldHRpbmcgbWluRGlhZ29uYWxUb0NvbnNpZGVyIGFuZFxuICAgIC8vIG1heERpYWdvbmFsVG9Db25zaWRlciB0byBzb21lIGZpbml0ZSB2YWx1ZSBvbmNlIHdlJ3ZlIGhpdCB0aGUgZWRnZSBvZlxuICAgIC8vIHRoZSBlZGl0IGdyYXBoLlxuICAgIC8vIFRoaXMgb3B0aW1pemF0aW9uIGlzIG5vdCBmYWl0aGZ1bCB0byB0aGUgb3JpZ2luYWwgYWxnb3JpdGhtIHByZXNlbnRlZCBpblxuICAgIC8vIE15ZXJzJ3MgcGFwZXIsIHdoaWNoIGluc3RlYWQgcG9pbnRsZXNzbHkgZXh0ZW5kcyBELXBhdGhzIG9mZiB0aGUgZW5kIG9mXG4gICAgLy8gdGhlIGVkaXQgZ3JhcGggLSBzZWUgcGFnZSA3IG9mIE15ZXJzJ3MgcGFwZXIgd2hpY2ggbm90ZXMgdGhpcyBwb2ludFxuICAgIC8vIGV4cGxpY2l0bHkgYW5kIGlsbHVzdHJhdGVzIGl0IHdpdGggYSBkaWFncmFtLiBUaGlzIGhhcyBtYWpvciBwZXJmb3JtYW5jZVxuICAgIC8vIGltcGxpY2F0aW9ucyBmb3Igc29tZSBjb21tb24gc2NlbmFyaW9zLiBGb3IgaW5zdGFuY2UsIHRvIGNvbXB1dGUgYSBkaWZmXG4gICAgLy8gd2hlcmUgdGhlIG5ldyB0ZXh0IHNpbXBseSBhcHBlbmRzIGQgY2hhcmFjdGVycyBvbiB0aGUgZW5kIG9mIHRoZVxuICAgIC8vIG9yaWdpbmFsIHRleHQgb2YgbGVuZ3RoIG4sIHRoZSB0cnVlIE15ZXJzIGFsZ29yaXRobSB3aWxsIHRha2UgTyhuK2ReMilcbiAgICAvLyB0aW1lIHdoaWxlIHRoaXMgb3B0aW1pemF0aW9uIG5lZWRzIG9ubHkgTyhuK2QpIHRpbWUuXG4gICAgbGV0IG1pbkRpYWdvbmFsVG9Db25zaWRlciA9IC1JbmZpbml0eSwgbWF4RGlhZ29uYWxUb0NvbnNpZGVyID0gSW5maW5pdHk7XG5cbiAgICAvLyBNYWluIHdvcmtlciBtZXRob2QuIGNoZWNrcyBhbGwgcGVybXV0YXRpb25zIG9mIGEgZ2l2ZW4gZWRpdCBsZW5ndGggZm9yIGFjY2VwdGFuY2UuXG4gICAgZnVuY3Rpb24gZXhlY0VkaXRMZW5ndGgoKSB7XG4gICAgICBmb3IgKFxuICAgICAgICBsZXQgZGlhZ29uYWxQYXRoID0gTWF0aC5tYXgobWluRGlhZ29uYWxUb0NvbnNpZGVyLCAtZWRpdExlbmd0aCk7XG4gICAgICAgIGRpYWdvbmFsUGF0aCA8PSBNYXRoLm1pbihtYXhEaWFnb25hbFRvQ29uc2lkZXIsIGVkaXRMZW5ndGgpO1xuICAgICAgICBkaWFnb25hbFBhdGggKz0gMlxuICAgICAgKSB7XG4gICAgICAgIGxldCBiYXNlUGF0aDtcbiAgICAgICAgbGV0IHJlbW92ZVBhdGggPSBiZXN0UGF0aFtkaWFnb25hbFBhdGggLSAxXSxcbiAgICAgICAgICAgIGFkZFBhdGggPSBiZXN0UGF0aFtkaWFnb25hbFBhdGggKyAxXTtcbiAgICAgICAgaWYgKHJlbW92ZVBhdGgpIHtcbiAgICAgICAgICAvLyBObyBvbmUgZWxzZSBpcyBnb2luZyB0byBhdHRlbXB0IHRvIHVzZSB0aGlzIHZhbHVlLCBjbGVhciBpdFxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aCAtIDFdID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGNhbkFkZCA9IGZhbHNlO1xuICAgICAgICBpZiAoYWRkUGF0aCkge1xuICAgICAgICAgIC8vIHdoYXQgbmV3UG9zIHdpbGwgYmUgYWZ0ZXIgd2UgZG8gYW4gaW5zZXJ0aW9uOlxuICAgICAgICAgIGNvbnN0IGFkZFBhdGhOZXdQb3MgPSBhZGRQYXRoLm9sZFBvcyAtIGRpYWdvbmFsUGF0aDtcbiAgICAgICAgICBjYW5BZGQgPSBhZGRQYXRoICYmIDAgPD0gYWRkUGF0aE5ld1BvcyAmJiBhZGRQYXRoTmV3UG9zIDwgbmV3TGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGNhblJlbW92ZSA9IHJlbW92ZVBhdGggJiYgcmVtb3ZlUGF0aC5vbGRQb3MgKyAxIDwgb2xkTGVuO1xuICAgICAgICBpZiAoIWNhbkFkZCAmJiAhY2FuUmVtb3ZlKSB7XG4gICAgICAgICAgLy8gSWYgdGhpcyBwYXRoIGlzIGEgdGVybWluYWwgdGhlbiBwcnVuZVxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3QgdGhlIGRpYWdvbmFsIHRoYXQgd2Ugd2FudCB0byBicmFuY2ggZnJvbS4gV2Ugc2VsZWN0IHRoZSBwcmlvclxuICAgICAgICAvLyBwYXRoIHdob3NlIHBvc2l0aW9uIGluIHRoZSBvbGQgc3RyaW5nIGlzIHRoZSBmYXJ0aGVzdCBmcm9tIHRoZSBvcmlnaW5cbiAgICAgICAgLy8gYW5kIGRvZXMgbm90IHBhc3MgdGhlIGJvdW5kcyBvZiB0aGUgZGlmZiBncmFwaFxuICAgICAgICAvLyBUT0RPOiBSZW1vdmUgdGhlIGArIDFgIGhlcmUgdG8gbWFrZSBiZWhhdmlvciBtYXRjaCBNeWVycyBhbGdvcml0aG1cbiAgICAgICAgLy8gICAgICAgYW5kIHByZWZlciB0byBvcmRlciByZW1vdmFscyBiZWZvcmUgaW5zZXJ0aW9ucy5cbiAgICAgICAgaWYgKCFjYW5SZW1vdmUgfHwgKGNhbkFkZCAmJiByZW1vdmVQYXRoLm9sZFBvcyArIDEgPCBhZGRQYXRoLm9sZFBvcykpIHtcbiAgICAgICAgICBiYXNlUGF0aCA9IHNlbGYuYWRkVG9QYXRoKGFkZFBhdGgsIHRydWUsIHVuZGVmaW5lZCwgMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYmFzZVBhdGggPSBzZWxmLmFkZFRvUGF0aChyZW1vdmVQYXRoLCB1bmRlZmluZWQsIHRydWUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3UG9zID0gc2VsZi5leHRyYWN0Q29tbW9uKGJhc2VQYXRoLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgZGlhZ29uYWxQYXRoKTtcblxuICAgICAgICBpZiAoYmFzZVBhdGgub2xkUG9zICsgMSA+PSBvbGRMZW4gJiYgbmV3UG9zICsgMSA+PSBuZXdMZW4pIHtcbiAgICAgICAgICAvLyBJZiB3ZSBoYXZlIGhpdCB0aGUgZW5kIG9mIGJvdGggc3RyaW5ncywgdGhlbiB3ZSBhcmUgZG9uZVxuICAgICAgICAgIHJldHVybiBkb25lKGJ1aWxkVmFsdWVzKHNlbGYsIGJhc2VQYXRoLmxhc3RDb21wb25lbnQsIG5ld1N0cmluZywgb2xkU3RyaW5nLCBzZWxmLnVzZUxvbmdlc3RUb2tlbikpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSBiYXNlUGF0aDtcbiAgICAgICAgICBpZiAoYmFzZVBhdGgub2xkUG9zICsgMSA+PSBvbGRMZW4pIHtcbiAgICAgICAgICAgIG1heERpYWdvbmFsVG9Db25zaWRlciA9IE1hdGgubWluKG1heERpYWdvbmFsVG9Db25zaWRlciwgZGlhZ29uYWxQYXRoIC0gMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChuZXdQb3MgKyAxID49IG5ld0xlbikge1xuICAgICAgICAgICAgbWluRGlhZ29uYWxUb0NvbnNpZGVyID0gTWF0aC5tYXgobWluRGlhZ29uYWxUb0NvbnNpZGVyLCBkaWFnb25hbFBhdGggKyAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZWRpdExlbmd0aCsrO1xuICAgIH1cblxuICAgIC8vIFBlcmZvcm1zIHRoZSBsZW5ndGggb2YgZWRpdCBpdGVyYXRpb24uIElzIGEgYml0IGZ1Z2x5IGFzIHRoaXMgaGFzIHRvIHN1cHBvcnQgdGhlXG4gICAgLy8gc3luYyBhbmQgYXN5bmMgbW9kZSB3aGljaCBpcyBuZXZlciBmdW4uIExvb3BzIG92ZXIgZXhlY0VkaXRMZW5ndGggdW50aWwgYSB2YWx1ZVxuICAgIC8vIGlzIHByb2R1Y2VkLCBvciB1bnRpbCB0aGUgZWRpdCBsZW5ndGggZXhjZWVkcyBvcHRpb25zLm1heEVkaXRMZW5ndGggKGlmIGdpdmVuKSxcbiAgICAvLyBpbiB3aGljaCBjYXNlIGl0IHdpbGwgcmV0dXJuIHVuZGVmaW5lZC5cbiAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgIChmdW5jdGlvbiBleGVjKCkge1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xuICAgICAgICAgIGlmIChlZGl0TGVuZ3RoID4gbWF4RWRpdExlbmd0aCB8fCBEYXRlLm5vdygpID4gYWJvcnRBZnRlclRpbWVzdGFtcCkge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKCFleGVjRWRpdExlbmd0aCgpKSB7XG4gICAgICAgICAgICBleGVjKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCAwKTtcbiAgICAgIH0oKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdoaWxlIChlZGl0TGVuZ3RoIDw9IG1heEVkaXRMZW5ndGggJiYgRGF0ZS5ub3coKSA8PSBhYm9ydEFmdGVyVGltZXN0YW1wKSB7XG4gICAgICAgIGxldCByZXQgPSBleGVjRWRpdExlbmd0aCgpO1xuICAgICAgICBpZiAocmV0KSB7XG4gICAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICBhZGRUb1BhdGgocGF0aCwgYWRkZWQsIHJlbW92ZWQsIG9sZFBvc0luYykge1xuICAgIGxldCBsYXN0ID0gcGF0aC5sYXN0Q29tcG9uZW50O1xuICAgIGlmIChsYXN0ICYmIGxhc3QuYWRkZWQgPT09IGFkZGVkICYmIGxhc3QucmVtb3ZlZCA9PT0gcmVtb3ZlZCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgb2xkUG9zOiBwYXRoLm9sZFBvcyArIG9sZFBvc0luYyxcbiAgICAgICAgbGFzdENvbXBvbmVudDoge2NvdW50OiBsYXN0LmNvdW50ICsgMSwgYWRkZWQ6IGFkZGVkLCByZW1vdmVkOiByZW1vdmVkLCBwcmV2aW91c0NvbXBvbmVudDogbGFzdC5wcmV2aW91c0NvbXBvbmVudCB9XG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBvbGRQb3M6IHBhdGgub2xkUG9zICsgb2xkUG9zSW5jLFxuICAgICAgICBsYXN0Q29tcG9uZW50OiB7Y291bnQ6IDEsIGFkZGVkOiBhZGRlZCwgcmVtb3ZlZDogcmVtb3ZlZCwgcHJldmlvdXNDb21wb25lbnQ6IGxhc3QgfVxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIGV4dHJhY3RDb21tb24oYmFzZVBhdGgsIG5ld1N0cmluZywgb2xkU3RyaW5nLCBkaWFnb25hbFBhdGgpIHtcbiAgICBsZXQgbmV3TGVuID0gbmV3U3RyaW5nLmxlbmd0aCxcbiAgICAgICAgb2xkTGVuID0gb2xkU3RyaW5nLmxlbmd0aCxcbiAgICAgICAgb2xkUG9zID0gYmFzZVBhdGgub2xkUG9zLFxuICAgICAgICBuZXdQb3MgPSBvbGRQb3MgLSBkaWFnb25hbFBhdGgsXG5cbiAgICAgICAgY29tbW9uQ291bnQgPSAwO1xuICAgIHdoaWxlIChuZXdQb3MgKyAxIDwgbmV3TGVuICYmIG9sZFBvcyArIDEgPCBvbGRMZW4gJiYgdGhpcy5lcXVhbHMobmV3U3RyaW5nW25ld1BvcyArIDFdLCBvbGRTdHJpbmdbb2xkUG9zICsgMV0pKSB7XG4gICAgICBuZXdQb3MrKztcbiAgICAgIG9sZFBvcysrO1xuICAgICAgY29tbW9uQ291bnQrKztcbiAgICB9XG5cbiAgICBpZiAoY29tbW9uQ291bnQpIHtcbiAgICAgIGJhc2VQYXRoLmxhc3RDb21wb25lbnQgPSB7Y291bnQ6IGNvbW1vbkNvdW50LCBwcmV2aW91c0NvbXBvbmVudDogYmFzZVBhdGgubGFzdENvbXBvbmVudH07XG4gICAgfVxuXG4gICAgYmFzZVBhdGgub2xkUG9zID0gb2xkUG9zO1xuICAgIHJldHVybiBuZXdQb3M7XG4gIH0sXG5cbiAgZXF1YWxzKGxlZnQsIHJpZ2h0KSB7XG4gICAgaWYgKHRoaXMub3B0aW9ucy5jb21wYXJhdG9yKSB7XG4gICAgICByZXR1cm4gdGhpcy5vcHRpb25zLmNvbXBhcmF0b3IobGVmdCwgcmlnaHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbGVmdCA9PT0gcmlnaHRcbiAgICAgICAgfHwgKHRoaXMub3B0aW9ucy5pZ25vcmVDYXNlICYmIGxlZnQudG9Mb3dlckNhc2UoKSA9PT0gcmlnaHQudG9Mb3dlckNhc2UoKSk7XG4gICAgfVxuICB9LFxuICByZW1vdmVFbXB0eShhcnJheSkge1xuICAgIGxldCByZXQgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoYXJyYXlbaV0pIHtcbiAgICAgICAgcmV0LnB1c2goYXJyYXlbaV0pO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmV0O1xuICB9LFxuICBjYXN0SW5wdXQodmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH0sXG4gIHRva2VuaXplKHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlLnNwbGl0KCcnKTtcbiAgfSxcbiAgam9pbihjaGFycykge1xuICAgIHJldHVybiBjaGFycy5qb2luKCcnKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gYnVpbGRWYWx1ZXMoZGlmZiwgbGFzdENvbXBvbmVudCwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIHVzZUxvbmdlc3RUb2tlbikge1xuICAvLyBGaXJzdCB3ZSBjb252ZXJ0IG91ciBsaW5rZWQgbGlzdCBvZiBjb21wb25lbnRzIGluIHJldmVyc2Ugb3JkZXIgdG8gYW5cbiAgLy8gYXJyYXkgaW4gdGhlIHJpZ2h0IG9yZGVyOlxuICBjb25zdCBjb21wb25lbnRzID0gW107XG4gIGxldCBuZXh0Q29tcG9uZW50O1xuICB3aGlsZSAobGFzdENvbXBvbmVudCkge1xuICAgIGNvbXBvbmVudHMucHVzaChsYXN0Q29tcG9uZW50KTtcbiAgICBuZXh0Q29tcG9uZW50ID0gbGFzdENvbXBvbmVudC5wcmV2aW91c0NvbXBvbmVudDtcbiAgICBkZWxldGUgbGFzdENvbXBvbmVudC5wcmV2aW91c0NvbXBvbmVudDtcbiAgICBsYXN0Q29tcG9uZW50ID0gbmV4dENvbXBvbmVudDtcbiAgfVxuICBjb21wb25lbnRzLnJldmVyc2UoKTtcblxuICBsZXQgY29tcG9uZW50UG9zID0gMCxcbiAgICAgIGNvbXBvbmVudExlbiA9IGNvbXBvbmVudHMubGVuZ3RoLFxuICAgICAgbmV3UG9zID0gMCxcbiAgICAgIG9sZFBvcyA9IDA7XG5cbiAgZm9yICg7IGNvbXBvbmVudFBvcyA8IGNvbXBvbmVudExlbjsgY29tcG9uZW50UG9zKyspIHtcbiAgICBsZXQgY29tcG9uZW50ID0gY29tcG9uZW50c1tjb21wb25lbnRQb3NdO1xuICAgIGlmICghY29tcG9uZW50LnJlbW92ZWQpIHtcbiAgICAgIGlmICghY29tcG9uZW50LmFkZGVkICYmIHVzZUxvbmdlc3RUb2tlbikge1xuICAgICAgICBsZXQgdmFsdWUgPSBuZXdTdHJpbmcuc2xpY2UobmV3UG9zLCBuZXdQb3MgKyBjb21wb25lbnQuY291bnQpO1xuICAgICAgICB2YWx1ZSA9IHZhbHVlLm1hcChmdW5jdGlvbih2YWx1ZSwgaSkge1xuICAgICAgICAgIGxldCBvbGRWYWx1ZSA9IG9sZFN0cmluZ1tvbGRQb3MgKyBpXTtcbiAgICAgICAgICByZXR1cm4gb2xkVmFsdWUubGVuZ3RoID4gdmFsdWUubGVuZ3RoID8gb2xkVmFsdWUgOiB2YWx1ZTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY29tcG9uZW50LnZhbHVlID0gZGlmZi5qb2luKHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbXBvbmVudC52YWx1ZSA9IGRpZmYuam9pbihuZXdTdHJpbmcuc2xpY2UobmV3UG9zLCBuZXdQb3MgKyBjb21wb25lbnQuY291bnQpKTtcbiAgICAgIH1cbiAgICAgIG5ld1BvcyArPSBjb21wb25lbnQuY291bnQ7XG5cbiAgICAgIC8vIENvbW1vbiBjYXNlXG4gICAgICBpZiAoIWNvbXBvbmVudC5hZGRlZCkge1xuICAgICAgICBvbGRQb3MgKz0gY29tcG9uZW50LmNvdW50O1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjb21wb25lbnQudmFsdWUgPSBkaWZmLmpvaW4ob2xkU3RyaW5nLnNsaWNlKG9sZFBvcywgb2xkUG9zICsgY29tcG9uZW50LmNvdW50KSk7XG4gICAgICBvbGRQb3MgKz0gY29tcG9uZW50LmNvdW50O1xuXG4gICAgICAvLyBSZXZlcnNlIGFkZCBhbmQgcmVtb3ZlIHNvIHJlbW92ZXMgYXJlIG91dHB1dCBmaXJzdCB0byBtYXRjaCBjb21tb24gY29udmVudGlvblxuICAgICAgLy8gVGhlIGRpZmZpbmcgYWxnb3JpdGhtIGlzIHRpZWQgdG8gYWRkIHRoZW4gcmVtb3ZlIG91dHB1dCBhbmQgdGhpcyBpcyB0aGUgc2ltcGxlc3RcbiAgICAgIC8vIHJvdXRlIHRvIGdldCB0aGUgZGVzaXJlZCBvdXRwdXQgd2l0aCBtaW5pbWFsIG92ZXJoZWFkLlxuICAgICAgaWYgKGNvbXBvbmVudFBvcyAmJiBjb21wb25lbnRzW2NvbXBvbmVudFBvcyAtIDFdLmFkZGVkKSB7XG4gICAgICAgIGxldCB0bXAgPSBjb21wb25lbnRzW2NvbXBvbmVudFBvcyAtIDFdO1xuICAgICAgICBjb21wb25lbnRzW2NvbXBvbmVudFBvcyAtIDFdID0gY29tcG9uZW50c1tjb21wb25lbnRQb3NdO1xuICAgICAgICBjb21wb25lbnRzW2NvbXBvbmVudFBvc10gPSB0bXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lhbCBjYXNlIGhhbmRsZSBmb3Igd2hlbiBvbmUgdGVybWluYWwgaXMgaWdub3JlZCAoaS5lLiB3aGl0ZXNwYWNlKS5cbiAgLy8gRm9yIHRoaXMgY2FzZSB3ZSBtZXJnZSB0aGUgdGVybWluYWwgaW50byB0aGUgcHJpb3Igc3RyaW5nIGFuZCBkcm9wIHRoZSBjaGFuZ2UuXG4gIC8vIFRoaXMgaXMgb25seSBhdmFpbGFibGUgZm9yIHN0cmluZyBtb2RlLlxuICBsZXQgZmluYWxDb21wb25lbnQgPSBjb21wb25lbnRzW2NvbXBvbmVudExlbiAtIDFdO1xuICBpZiAoY29tcG9uZW50TGVuID4gMVxuICAgICAgJiYgdHlwZW9mIGZpbmFsQ29tcG9uZW50LnZhbHVlID09PSAnc3RyaW5nJ1xuICAgICAgJiYgKGZpbmFsQ29tcG9uZW50LmFkZGVkIHx8IGZpbmFsQ29tcG9uZW50LnJlbW92ZWQpXG4gICAgICAmJiBkaWZmLmVxdWFscygnJywgZmluYWxDb21wb25lbnQudmFsdWUpKSB7XG4gICAgY29tcG9uZW50c1tjb21wb25lbnRMZW4gLSAyXS52YWx1ZSArPSBmaW5hbENvbXBvbmVudC52YWx1ZTtcbiAgICBjb21wb25lbnRzLnBvcCgpO1xuICB9XG5cbiAgcmV0dXJuIGNvbXBvbmVudHM7XG59XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJEaWZmIiwicHJvdG90eXBlIiwiZGlmZiIsIm9sZFN0cmluZyIsIm5ld1N0cmluZyIsIl9vcHRpb25zJHRpbWVvdXQiLCJvcHRpb25zIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwidW5kZWZpbmVkIiwiY2FsbGJhY2siLCJzZWxmIiwiZG9uZSIsInZhbHVlIiwicG9zdFByb2Nlc3MiLCJzZXRUaW1lb3V0IiwiY2FzdElucHV0IiwicmVtb3ZlRW1wdHkiLCJ0b2tlbml6ZSIsIm5ld0xlbiIsIm9sZExlbiIsImVkaXRMZW5ndGgiLCJtYXhFZGl0TGVuZ3RoIiwiTWF0aCIsIm1pbiIsIm1heEV4ZWN1dGlvblRpbWUiLCJ0aW1lb3V0IiwiSW5maW5pdHkiLCJhYm9ydEFmdGVyVGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImJlc3RQYXRoIiwib2xkUG9zIiwibGFzdENvbXBvbmVudCIsIm5ld1BvcyIsImV4dHJhY3RDb21tb24iLCJidWlsZFZhbHVlcyIsInVzZUxvbmdlc3RUb2tlbiIsIm1pbkRpYWdvbmFsVG9Db25zaWRlciIsIm1heERpYWdvbmFsVG9Db25zaWRlciIsImV4ZWNFZGl0TGVuZ3RoIiwiZGlhZ29uYWxQYXRoIiwibWF4IiwiYmFzZVBhdGgiLCJyZW1vdmVQYXRoIiwiYWRkUGF0aCIsImNhbkFkZCIsImFkZFBhdGhOZXdQb3MiLCJjYW5SZW1vdmUiLCJhZGRUb1BhdGgiLCJleGVjIiwicmV0IiwicGF0aCIsImFkZGVkIiwicmVtb3ZlZCIsIm9sZFBvc0luYyIsImxhc3QiLCJvbmVDaGFuZ2VQZXJUb2tlbiIsImNvdW50IiwicHJldmlvdXNDb21wb25lbnQiLCJjb21tb25Db3VudCIsImVxdWFscyIsImxlZnQiLCJyaWdodCIsImNvbXBhcmF0b3IiLCJpZ25vcmVDYXNlIiwidG9Mb3dlckNhc2UiLCJhcnJheSIsImkiLCJwdXNoIiwiQXJyYXkiLCJmcm9tIiwiam9pbiIsImNoYXJzIiwiY2hhbmdlT2JqZWN0cyIsImNvbXBvbmVudHMiLCJuZXh0Q29tcG9uZW50IiwicmV2ZXJzZSIsImNvbXBvbmVudFBvcyIsImNvbXBvbmVudExlbiIsImNvbXBvbmVudCIsInNsaWNlIiwibWFwIiwib2xkVmFsdWUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvZGlmZi9iYXNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERpZmYoKSB7fVxuXG5EaWZmLnByb3RvdHlwZSA9IHtcbiAgZGlmZihvbGRTdHJpbmcsIG5ld1N0cmluZywgb3B0aW9ucyA9IHt9KSB7XG4gICAgbGV0IGNhbGxiYWNrID0gb3B0aW9ucy5jYWxsYmFjaztcbiAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0aW9ucztcbiAgICAgIG9wdGlvbnMgPSB7fTtcbiAgICB9XG5cbiAgICBsZXQgc2VsZiA9IHRoaXM7XG5cbiAgICBmdW5jdGlvbiBkb25lKHZhbHVlKSB7XG4gICAgICB2YWx1ZSA9IHNlbGYucG9zdFByb2Nlc3ModmFsdWUsIG9wdGlvbnMpO1xuICAgICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IGNhbGxiYWNrKHZhbHVlKTsgfSwgMCk7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsbG93IHN1YmNsYXNzZXMgdG8gbWFzc2FnZSB0aGUgaW5wdXQgcHJpb3IgdG8gcnVubmluZ1xuICAgIG9sZFN0cmluZyA9IHRoaXMuY2FzdElucHV0KG9sZFN0cmluZywgb3B0aW9ucyk7XG4gICAgbmV3U3RyaW5nID0gdGhpcy5jYXN0SW5wdXQobmV3U3RyaW5nLCBvcHRpb25zKTtcblxuICAgIG9sZFN0cmluZyA9IHRoaXMucmVtb3ZlRW1wdHkodGhpcy50b2tlbml6ZShvbGRTdHJpbmcsIG9wdGlvbnMpKTtcbiAgICBuZXdTdHJpbmcgPSB0aGlzLnJlbW92ZUVtcHR5KHRoaXMudG9rZW5pemUobmV3U3RyaW5nLCBvcHRpb25zKSk7XG5cbiAgICBsZXQgbmV3TGVuID0gbmV3U3RyaW5nLmxlbmd0aCwgb2xkTGVuID0gb2xkU3RyaW5nLmxlbmd0aDtcbiAgICBsZXQgZWRpdExlbmd0aCA9IDE7XG4gICAgbGV0IG1heEVkaXRMZW5ndGggPSBuZXdMZW4gKyBvbGRMZW47XG4gICAgaWYob3B0aW9ucy5tYXhFZGl0TGVuZ3RoICE9IG51bGwpIHtcbiAgICAgIG1heEVkaXRMZW5ndGggPSBNYXRoLm1pbihtYXhFZGl0TGVuZ3RoLCBvcHRpb25zLm1heEVkaXRMZW5ndGgpO1xuICAgIH1cbiAgICBjb25zdCBtYXhFeGVjdXRpb25UaW1lID0gb3B0aW9ucy50aW1lb3V0ID8/IEluZmluaXR5O1xuICAgIGNvbnN0IGFib3J0QWZ0ZXJUaW1lc3RhbXAgPSBEYXRlLm5vdygpICsgbWF4RXhlY3V0aW9uVGltZTtcblxuICAgIGxldCBiZXN0UGF0aCA9IFt7IG9sZFBvczogLTEsIGxhc3RDb21wb25lbnQ6IHVuZGVmaW5lZCB9XTtcblxuICAgIC8vIFNlZWQgZWRpdExlbmd0aCA9IDAsIGkuZS4gdGhlIGNvbnRlbnQgc3RhcnRzIHdpdGggdGhlIHNhbWUgdmFsdWVzXG4gICAgbGV0IG5ld1BvcyA9IHRoaXMuZXh0cmFjdENvbW1vbihiZXN0UGF0aFswXSwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIDAsIG9wdGlvbnMpO1xuICAgIGlmIChiZXN0UGF0aFswXS5vbGRQb3MgKyAxID49IG9sZExlbiAmJiBuZXdQb3MgKyAxID49IG5ld0xlbikge1xuICAgICAgLy8gSWRlbnRpdHkgcGVyIHRoZSBlcXVhbGl0eSBhbmQgdG9rZW5pemVyXG4gICAgICByZXR1cm4gZG9uZShidWlsZFZhbHVlcyhzZWxmLCBiZXN0UGF0aFswXS5sYXN0Q29tcG9uZW50LCBuZXdTdHJpbmcsIG9sZFN0cmluZywgc2VsZi51c2VMb25nZXN0VG9rZW4pKTtcbiAgICB9XG5cbiAgICAvLyBPbmNlIHdlIGhpdCB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgZWRpdCBncmFwaCBvbiBzb21lIGRpYWdvbmFsIGssIHdlIGNhblxuICAgIC8vIGRlZmluaXRlbHkgcmVhY2ggdGhlIGVuZCBvZiB0aGUgZWRpdCBncmFwaCBpbiBubyBtb3JlIHRoYW4gayBlZGl0cywgc29cbiAgICAvLyB0aGVyZSdzIG5vIHBvaW50IGluIGNvbnNpZGVyaW5nIGFueSBtb3ZlcyB0byBkaWFnb25hbCBrKzEgYW55IG1vcmUgKGZyb21cbiAgICAvLyB3aGljaCB3ZSdyZSBndWFyYW50ZWVkIHRvIG5lZWQgYXQgbGVhc3QgaysxIG1vcmUgZWRpdHMpLlxuICAgIC8vIFNpbWlsYXJseSwgb25jZSB3ZSd2ZSByZWFjaGVkIHRoZSBib3R0b20gb2YgdGhlIGVkaXQgZ3JhcGgsIHRoZXJlJ3Mgbm9cbiAgICAvLyBwb2ludCBjb25zaWRlcmluZyBtb3ZlcyB0byBsb3dlciBkaWFnb25hbHMuXG4gICAgLy8gV2UgcmVjb3JkIHRoaXMgZmFjdCBieSBzZXR0aW5nIG1pbkRpYWdvbmFsVG9Db25zaWRlciBhbmRcbiAgICAvLyBtYXhEaWFnb25hbFRvQ29uc2lkZXIgdG8gc29tZSBmaW5pdGUgdmFsdWUgb25jZSB3ZSd2ZSBoaXQgdGhlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgZWRpdCBncmFwaC5cbiAgICAvLyBUaGlzIG9wdGltaXphdGlvbiBpcyBub3QgZmFpdGhmdWwgdG8gdGhlIG9yaWdpbmFsIGFsZ29yaXRobSBwcmVzZW50ZWQgaW5cbiAgICAvLyBNeWVycydzIHBhcGVyLCB3aGljaCBpbnN0ZWFkIHBvaW50bGVzc2x5IGV4dGVuZHMgRC1wYXRocyBvZmYgdGhlIGVuZCBvZlxuICAgIC8vIHRoZSBlZGl0IGdyYXBoIC0gc2VlIHBhZ2UgNyBvZiBNeWVycydzIHBhcGVyIHdoaWNoIG5vdGVzIHRoaXMgcG9pbnRcbiAgICAvLyBleHBsaWNpdGx5IGFuZCBpbGx1c3RyYXRlcyBpdCB3aXRoIGEgZGlhZ3JhbS4gVGhpcyBoYXMgbWFqb3IgcGVyZm9ybWFuY2VcbiAgICAvLyBpbXBsaWNhdGlvbnMgZm9yIHNvbWUgY29tbW9uIHNjZW5hcmlvcy4gRm9yIGluc3RhbmNlLCB0byBjb21wdXRlIGEgZGlmZlxuICAgIC8vIHdoZXJlIHRoZSBuZXcgdGV4dCBzaW1wbHkgYXBwZW5kcyBkIGNoYXJhY3RlcnMgb24gdGhlIGVuZCBvZiB0aGVcbiAgICAvLyBvcmlnaW5hbCB0ZXh0IG9mIGxlbmd0aCBuLCB0aGUgdHJ1ZSBNeWVycyBhbGdvcml0aG0gd2lsbCB0YWtlIE8obitkXjIpXG4gICAgLy8gdGltZSB3aGlsZSB0aGlzIG9wdGltaXphdGlvbiBuZWVkcyBvbmx5IE8obitkKSB0aW1lLlxuICAgIGxldCBtaW5EaWFnb25hbFRvQ29uc2lkZXIgPSAtSW5maW5pdHksIG1heERpYWdvbmFsVG9Db25zaWRlciA9IEluZmluaXR5O1xuXG4gICAgLy8gTWFpbiB3b3JrZXIgbWV0aG9kLiBjaGVja3MgYWxsIHBlcm11dGF0aW9ucyBvZiBhIGdpdmVuIGVkaXQgbGVuZ3RoIGZvciBhY2NlcHRhbmNlLlxuICAgIGZ1bmN0aW9uIGV4ZWNFZGl0TGVuZ3RoKCkge1xuICAgICAgZm9yIChcbiAgICAgICAgbGV0IGRpYWdvbmFsUGF0aCA9IE1hdGgubWF4KG1pbkRpYWdvbmFsVG9Db25zaWRlciwgLWVkaXRMZW5ndGgpO1xuICAgICAgICBkaWFnb25hbFBhdGggPD0gTWF0aC5taW4obWF4RGlhZ29uYWxUb0NvbnNpZGVyLCBlZGl0TGVuZ3RoKTtcbiAgICAgICAgZGlhZ29uYWxQYXRoICs9IDJcbiAgICAgICkge1xuICAgICAgICBsZXQgYmFzZVBhdGg7XG4gICAgICAgIGxldCByZW1vdmVQYXRoID0gYmVzdFBhdGhbZGlhZ29uYWxQYXRoIC0gMV0sXG4gICAgICAgICAgICBhZGRQYXRoID0gYmVzdFBhdGhbZGlhZ29uYWxQYXRoICsgMV07XG4gICAgICAgIGlmIChyZW1vdmVQYXRoKSB7XG4gICAgICAgICAgLy8gTm8gb25lIGVsc2UgaXMgZ29pbmcgdG8gYXR0ZW1wdCB0byB1c2UgdGhpcyB2YWx1ZSwgY2xlYXIgaXRcbiAgICAgICAgICBiZXN0UGF0aFtkaWFnb25hbFBhdGggLSAxXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBjYW5BZGQgPSBmYWxzZTtcbiAgICAgICAgaWYgKGFkZFBhdGgpIHtcbiAgICAgICAgICAvLyB3aGF0IG5ld1BvcyB3aWxsIGJlIGFmdGVyIHdlIGRvIGFuIGluc2VydGlvbjpcbiAgICAgICAgICBjb25zdCBhZGRQYXRoTmV3UG9zID0gYWRkUGF0aC5vbGRQb3MgLSBkaWFnb25hbFBhdGg7XG4gICAgICAgICAgY2FuQWRkID0gYWRkUGF0aCAmJiAwIDw9IGFkZFBhdGhOZXdQb3MgJiYgYWRkUGF0aE5ld1BvcyA8IG5ld0xlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBjYW5SZW1vdmUgPSByZW1vdmVQYXRoICYmIHJlbW92ZVBhdGgub2xkUG9zICsgMSA8IG9sZExlbjtcbiAgICAgICAgaWYgKCFjYW5BZGQgJiYgIWNhblJlbW92ZSkge1xuICAgICAgICAgIC8vIElmIHRoaXMgcGF0aCBpcyBhIHRlcm1pbmFsIHRoZW4gcHJ1bmVcbiAgICAgICAgICBiZXN0UGF0aFtkaWFnb25hbFBhdGhdID0gdW5kZWZpbmVkO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0IHRoZSBkaWFnb25hbCB0aGF0IHdlIHdhbnQgdG8gYnJhbmNoIGZyb20uIFdlIHNlbGVjdCB0aGUgcHJpb3JcbiAgICAgICAgLy8gcGF0aCB3aG9zZSBwb3NpdGlvbiBpbiB0aGUgb2xkIHN0cmluZyBpcyB0aGUgZmFydGhlc3QgZnJvbSB0aGUgb3JpZ2luXG4gICAgICAgIC8vIGFuZCBkb2VzIG5vdCBwYXNzIHRoZSBib3VuZHMgb2YgdGhlIGRpZmYgZ3JhcGhcbiAgICAgICAgaWYgKCFjYW5SZW1vdmUgfHwgKGNhbkFkZCAmJiByZW1vdmVQYXRoLm9sZFBvcyA8IGFkZFBhdGgub2xkUG9zKSkge1xuICAgICAgICAgIGJhc2VQYXRoID0gc2VsZi5hZGRUb1BhdGgoYWRkUGF0aCwgdHJ1ZSwgZmFsc2UsIDAsIG9wdGlvbnMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJhc2VQYXRoID0gc2VsZi5hZGRUb1BhdGgocmVtb3ZlUGF0aCwgZmFsc2UsIHRydWUsIDEsIG9wdGlvbnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3UG9zID0gc2VsZi5leHRyYWN0Q29tbW9uKGJhc2VQYXRoLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgZGlhZ29uYWxQYXRoLCBvcHRpb25zKTtcblxuICAgICAgICBpZiAoYmFzZVBhdGgub2xkUG9zICsgMSA+PSBvbGRMZW4gJiYgbmV3UG9zICsgMSA+PSBuZXdMZW4pIHtcbiAgICAgICAgICAvLyBJZiB3ZSBoYXZlIGhpdCB0aGUgZW5kIG9mIGJvdGggc3RyaW5ncywgdGhlbiB3ZSBhcmUgZG9uZVxuICAgICAgICAgIHJldHVybiBkb25lKGJ1aWxkVmFsdWVzKHNlbGYsIGJhc2VQYXRoLmxhc3RDb21wb25lbnQsIG5ld1N0cmluZywgb2xkU3RyaW5nLCBzZWxmLnVzZUxvbmdlc3RUb2tlbikpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSBiYXNlUGF0aDtcbiAgICAgICAgICBpZiAoYmFzZVBhdGgub2xkUG9zICsgMSA+PSBvbGRMZW4pIHtcbiAgICAgICAgICAgIG1heERpYWdvbmFsVG9Db25zaWRlciA9IE1hdGgubWluKG1heERpYWdvbmFsVG9Db25zaWRlciwgZGlhZ29uYWxQYXRoIC0gMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChuZXdQb3MgKyAxID49IG5ld0xlbikge1xuICAgICAgICAgICAgbWluRGlhZ29uYWxUb0NvbnNpZGVyID0gTWF0aC5tYXgobWluRGlhZ29uYWxUb0NvbnNpZGVyLCBkaWFnb25hbFBhdGggKyAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZWRpdExlbmd0aCsrO1xuICAgIH1cblxuICAgIC8vIFBlcmZvcm1zIHRoZSBsZW5ndGggb2YgZWRpdCBpdGVyYXRpb24uIElzIGEgYml0IGZ1Z2x5IGFzIHRoaXMgaGFzIHRvIHN1cHBvcnQgdGhlXG4gICAgLy8gc3luYyBhbmQgYXN5bmMgbW9kZSB3aGljaCBpcyBuZXZlciBmdW4uIExvb3BzIG92ZXIgZXhlY0VkaXRMZW5ndGggdW50aWwgYSB2YWx1ZVxuICAgIC8vIGlzIHByb2R1Y2VkLCBvciB1bnRpbCB0aGUgZWRpdCBsZW5ndGggZXhjZWVkcyBvcHRpb25zLm1heEVkaXRMZW5ndGggKGlmIGdpdmVuKSxcbiAgICAvLyBpbiB3aGljaCBjYXNlIGl0IHdpbGwgcmV0dXJuIHVuZGVmaW5lZC5cbiAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgIChmdW5jdGlvbiBleGVjKCkge1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xuICAgICAgICAgIGlmIChlZGl0TGVuZ3RoID4gbWF4RWRpdExlbmd0aCB8fCBEYXRlLm5vdygpID4gYWJvcnRBZnRlclRpbWVzdGFtcCkge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKCFleGVjRWRpdExlbmd0aCgpKSB7XG4gICAgICAgICAgICBleGVjKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCAwKTtcbiAgICAgIH0oKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdoaWxlIChlZGl0TGVuZ3RoIDw9IG1heEVkaXRMZW5ndGggJiYgRGF0ZS5ub3coKSA8PSBhYm9ydEFmdGVyVGltZXN0YW1wKSB7XG4gICAgICAgIGxldCByZXQgPSBleGVjRWRpdExlbmd0aCgpO1xuICAgICAgICBpZiAocmV0KSB7XG4gICAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICBhZGRUb1BhdGgocGF0aCwgYWRkZWQsIHJlbW92ZWQsIG9sZFBvc0luYywgb3B0aW9ucykge1xuICAgIGxldCBsYXN0ID0gcGF0aC5sYXN0Q29tcG9uZW50O1xuICAgIGlmIChsYXN0ICYmICFvcHRpb25zLm9uZUNoYW5nZVBlclRva2VuICYmIGxhc3QuYWRkZWQgPT09IGFkZGVkICYmIGxhc3QucmVtb3ZlZCA9PT0gcmVtb3ZlZCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgb2xkUG9zOiBwYXRoLm9sZFBvcyArIG9sZFBvc0luYyxcbiAgICAgICAgbGFzdENvbXBvbmVudDoge2NvdW50OiBsYXN0LmNvdW50ICsgMSwgYWRkZWQ6IGFkZGVkLCByZW1vdmVkOiByZW1vdmVkLCBwcmV2aW91c0NvbXBvbmVudDogbGFzdC5wcmV2aW91c0NvbXBvbmVudCB9XG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBvbGRQb3M6IHBhdGgub2xkUG9zICsgb2xkUG9zSW5jLFxuICAgICAgICBsYXN0Q29tcG9uZW50OiB7Y291bnQ6IDEsIGFkZGVkOiBhZGRlZCwgcmVtb3ZlZDogcmVtb3ZlZCwgcHJldmlvdXNDb21wb25lbnQ6IGxhc3QgfVxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIGV4dHJhY3RDb21tb24oYmFzZVBhdGgsIG5ld1N0cmluZywgb2xkU3RyaW5nLCBkaWFnb25hbFBhdGgsIG9wdGlvbnMpIHtcbiAgICBsZXQgbmV3TGVuID0gbmV3U3RyaW5nLmxlbmd0aCxcbiAgICAgICAgb2xkTGVuID0gb2xkU3RyaW5nLmxlbmd0aCxcbiAgICAgICAgb2xkUG9zID0gYmFzZVBhdGgub2xkUG9zLFxuICAgICAgICBuZXdQb3MgPSBvbGRQb3MgLSBkaWFnb25hbFBhdGgsXG5cbiAgICAgICAgY29tbW9uQ291bnQgPSAwO1xuICAgIHdoaWxlIChuZXdQb3MgKyAxIDwgbmV3TGVuICYmIG9sZFBvcyArIDEgPCBvbGRMZW4gJiYgdGhpcy5lcXVhbHMob2xkU3RyaW5nW29sZFBvcyArIDFdLCBuZXdTdHJpbmdbbmV3UG9zICsgMV0sIG9wdGlvbnMpKSB7XG4gICAgICBuZXdQb3MrKztcbiAgICAgIG9sZFBvcysrO1xuICAgICAgY29tbW9uQ291bnQrKztcbiAgICAgIGlmIChvcHRpb25zLm9uZUNoYW5nZVBlclRva2VuKSB7XG4gICAgICAgIGJhc2VQYXRoLmxhc3RDb21wb25lbnQgPSB7Y291bnQ6IDEsIHByZXZpb3VzQ29tcG9uZW50OiBiYXNlUGF0aC5sYXN0Q29tcG9uZW50LCBhZGRlZDogZmFsc2UsIHJlbW92ZWQ6IGZhbHNlfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY29tbW9uQ291bnQgJiYgIW9wdGlvbnMub25lQ2hhbmdlUGVyVG9rZW4pIHtcbiAgICAgIGJhc2VQYXRoLmxhc3RDb21wb25lbnQgPSB7Y291bnQ6IGNvbW1vbkNvdW50LCBwcmV2aW91c0NvbXBvbmVudDogYmFzZVBhdGgubGFzdENvbXBvbmVudCwgYWRkZWQ6IGZhbHNlLCByZW1vdmVkOiBmYWxzZX07XG4gICAgfVxuXG4gICAgYmFzZVBhdGgub2xkUG9zID0gb2xkUG9zO1xuICAgIHJldHVybiBuZXdQb3M7XG4gIH0sXG5cbiAgZXF1YWxzKGxlZnQsIHJpZ2h0LCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMuY29tcGFyYXRvcikge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuY29tcGFyYXRvcihsZWZ0LCByaWdodCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBsZWZ0ID09PSByaWdodFxuICAgICAgICB8fCAob3B0aW9ucy5pZ25vcmVDYXNlICYmIGxlZnQudG9Mb3dlckNhc2UoKSA9PT0gcmlnaHQudG9Mb3dlckNhc2UoKSk7XG4gICAgfVxuICB9LFxuICByZW1vdmVFbXB0eShhcnJheSkge1xuICAgIGxldCByZXQgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoYXJyYXlbaV0pIHtcbiAgICAgICAgcmV0LnB1c2goYXJyYXlbaV0pO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmV0O1xuICB9LFxuICBjYXN0SW5wdXQodmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH0sXG4gIHRva2VuaXplKHZhbHVlKSB7XG4gICAgcmV0dXJuIEFycmF5LmZyb20odmFsdWUpO1xuICB9LFxuICBqb2luKGNoYXJzKSB7XG4gICAgcmV0dXJuIGNoYXJzLmpvaW4oJycpO1xuICB9LFxuICBwb3N0UHJvY2VzcyhjaGFuZ2VPYmplY3RzKSB7XG4gICAgcmV0dXJuIGNoYW5nZU9iamVjdHM7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGJ1aWxkVmFsdWVzKGRpZmYsIGxhc3RDb21wb25lbnQsIG5ld1N0cmluZywgb2xkU3RyaW5nLCB1c2VMb25nZXN0VG9rZW4pIHtcbiAgLy8gRmlyc3Qgd2UgY29udmVydCBvdXIgbGlua2VkIGxpc3Qgb2YgY29tcG9uZW50cyBpbiByZXZlcnNlIG9yZGVyIHRvIGFuXG4gIC8vIGFycmF5IGluIHRoZSByaWdodCBvcmRlcjpcbiAgY29uc3QgY29tcG9uZW50cyA9IFtdO1xuICBsZXQgbmV4dENvbXBvbmVudDtcbiAgd2hpbGUgKGxhc3RDb21wb25lbnQpIHtcbiAgICBjb21wb25lbnRzLnB1c2gobGFzdENvbXBvbmVudCk7XG4gICAgbmV4dENvbXBvbmVudCA9IGxhc3RDb21wb25lbnQucHJldmlvdXNDb21wb25lbnQ7XG4gICAgZGVsZXRlIGxhc3RDb21wb25lbnQucHJldmlvdXNDb21wb25lbnQ7XG4gICAgbGFzdENvbXBvbmVudCA9IG5leHRDb21wb25lbnQ7XG4gIH1cbiAgY29tcG9uZW50cy5yZXZlcnNlKCk7XG5cbiAgbGV0IGNvbXBvbmVudFBvcyA9IDAsXG4gICAgICBjb21wb25lbnRMZW4gPSBjb21wb25lbnRzLmxlbmd0aCxcbiAgICAgIG5ld1BvcyA9IDAsXG4gICAgICBvbGRQb3MgPSAwO1xuXG4gIGZvciAoOyBjb21wb25lbnRQb3MgPCBjb21wb25lbnRMZW47IGNvbXBvbmVudFBvcysrKSB7XG4gICAgbGV0IGNvbXBvbmVudCA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zXTtcbiAgICBpZiAoIWNvbXBvbmVudC5yZW1vdmVkKSB7XG4gICAgICBpZiAoIWNvbXBvbmVudC5hZGRlZCAmJiB1c2VMb25nZXN0VG9rZW4pIHtcbiAgICAgICAgbGV0IHZhbHVlID0gbmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KTtcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS5tYXAoZnVuY3Rpb24odmFsdWUsIGkpIHtcbiAgICAgICAgICBsZXQgb2xkVmFsdWUgPSBvbGRTdHJpbmdbb2xkUG9zICsgaV07XG4gICAgICAgICAgcmV0dXJuIG9sZFZhbHVlLmxlbmd0aCA+IHZhbHVlLmxlbmd0aCA/IG9sZFZhbHVlIDogdmFsdWU7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbXBvbmVudC52YWx1ZSA9IGRpZmYuam9pbih2YWx1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb21wb25lbnQudmFsdWUgPSBkaWZmLmpvaW4obmV3U3RyaW5nLnNsaWNlKG5ld1BvcywgbmV3UG9zICsgY29tcG9uZW50LmNvdW50KSk7XG4gICAgICB9XG4gICAgICBuZXdQb3MgKz0gY29tcG9uZW50LmNvdW50O1xuXG4gICAgICAvLyBDb21tb24gY2FzZVxuICAgICAgaWYgKCFjb21wb25lbnQuYWRkZWQpIHtcbiAgICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29tcG9uZW50LnZhbHVlID0gZGlmZi5qb2luKG9sZFN0cmluZy5zbGljZShvbGRQb3MsIG9sZFBvcyArIGNvbXBvbmVudC5jb3VudCkpO1xuICAgICAgb2xkUG9zICs9IGNvbXBvbmVudC5jb3VudDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29tcG9uZW50cztcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBZSxTQUFTQSxJQUFJQSxDQUFBLEVBQUcsQ0FBQztBQUVoQ0EsSUFBSSxD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 diff --git a/deps/npm/node_modules/diff/lib/diff/character.js b/deps/npm/node_modules/diff/lib/diff/character.js index 7ddfa205e394a9..6a3cf1c4d76d8d 100644 --- a/deps/npm/node_modules/diff/lib/diff/character.js +++ b/deps/npm/node_modules/diff/lib/diff/character.js @@ -4,20 +4,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.diffChars = diffChars; exports.characterDiff = void 0; - +exports.diffChars = diffChars; /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./base")) /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ -var characterDiff = new +var characterDiff = +/*istanbul ignore start*/ +exports.characterDiff = +/*istanbul ignore end*/ +new /*istanbul ignore start*/ _base /*istanbul ignore end*/ @@ -26,12 +27,7 @@ _base "default" /*istanbul ignore end*/ ](); - -/*istanbul ignore start*/ -exports.characterDiff = characterDiff; - -/*istanbul ignore end*/ function diffChars(oldStr, newStr, options) { return characterDiff.diff(oldStr, newStr, options); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2NoYXJhY3Rlci5qcyJdLCJuYW1lcyI6WyJjaGFyYWN0ZXJEaWZmIiwiRGlmZiIsImRpZmZDaGFycyIsIm9sZFN0ciIsIm5ld1N0ciIsIm9wdGlvbnMiLCJkaWZmIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7QUFFTyxJQUFNQSxhQUFhLEdBQUc7QUFBSUM7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSixFQUF0Qjs7Ozs7O0FBQ0EsU0FBU0MsU0FBVCxDQUFtQkMsTUFBbkIsRUFBMkJDLE1BQTNCLEVBQW1DQyxPQUFuQyxFQUE0QztBQUFFLFNBQU9MLGFBQWEsQ0FBQ00sSUFBZCxDQUFtQkgsTUFBbkIsRUFBMkJDLE1BQTNCLEVBQW1DQyxPQUFuQyxDQUFQO0FBQXFEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcblxuZXhwb3J0IGNvbnN0IGNoYXJhY3RlckRpZmYgPSBuZXcgRGlmZigpO1xuZXhwb3J0IGZ1bmN0aW9uIGRpZmZDaGFycyhvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucykgeyByZXR1cm4gY2hhcmFjdGVyRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTsgfVxuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwib2JqIiwiX19lc01vZHVsZSIsImNoYXJhY3RlckRpZmYiLCJleHBvcnRzIiwiRGlmZiIsImRpZmZDaGFycyIsIm9sZFN0ciIsIm5ld1N0ciIsIm9wdGlvbnMiLCJkaWZmIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RpZmYvY2hhcmFjdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5cbmV4cG9ydCBjb25zdCBjaGFyYWN0ZXJEaWZmID0gbmV3IERpZmYoKTtcbmV4cG9ydCBmdW5jdGlvbiBkaWZmQ2hhcnMob2xkU3RyLCBuZXdTdHIsIG9wdGlvbnMpIHsgcmV0dXJuIGNoYXJhY3RlckRpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucyk7IH1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBQSxLQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFBQTtBQUFBO0FBQTBCLG1DQUFBRCx1QkFBQUUsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLGdCQUFBQSxHQUFBO0FBQUE7QUFFbkIsSUFBTUUsYUFBYTtBQUFBO0FBQUFDLE9BQUEsQ0FBQUQsYUFBQTtBQUFBO0FBQUc7QUFBSUU7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSSxDQUFDLENBQUM7QUFDaEMsU0FBU0MsU0FBU0EsQ0FBQ0MsTUFBTSxFQUFFQyxNQUFNLEVBQUVDLE9BQU8sRUFBRTtFQUFFLE9BQU9OLGFBQWEsQ0FBQ08sSUFBSSxDQUFDSCxNQUFNLEVBQUVDLE1BQU0sRUFBRUMsT0FBTyxDQUFDO0FBQUUiLCJpZ25vcmVMaXN0IjpbXX0= diff --git a/deps/npm/node_modules/diff/lib/diff/css.js b/deps/npm/node_modules/diff/lib/diff/css.js index e3ad1fcba5f0eb..63218278183472 100644 --- a/deps/npm/node_modules/diff/lib/diff/css.js +++ b/deps/npm/node_modules/diff/lib/diff/css.js @@ -4,20 +4,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.diffCss = diffCss; exports.cssDiff = void 0; - +exports.diffCss = diffCss; /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./base")) /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ -var cssDiff = new +var cssDiff = +/*istanbul ignore start*/ +exports.cssDiff = +/*istanbul ignore end*/ +new /*istanbul ignore start*/ _base /*istanbul ignore end*/ @@ -26,16 +27,10 @@ _base "default" /*istanbul ignore end*/ ](); - -/*istanbul ignore start*/ -exports.cssDiff = cssDiff; - -/*istanbul ignore end*/ cssDiff.tokenize = function (value) { return value.split(/([{}:;,]|\s+)/); }; - function diffCss(oldStr, newStr, callback) { return cssDiff.diff(oldStr, newStr, callback); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Nzcy5qcyJdLCJuYW1lcyI6WyJjc3NEaWZmIiwiRGlmZiIsInRva2VuaXplIiwidmFsdWUiLCJzcGxpdCIsImRpZmZDc3MiLCJvbGRTdHIiLCJuZXdTdHIiLCJjYWxsYmFjayIsImRpZmYiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7OztBQUVPLElBQU1BLE9BQU8sR0FBRztBQUFJQztBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQSxDQUFKLEVBQWhCOzs7Ozs7QUFDUEQsT0FBTyxDQUFDRSxRQUFSLEdBQW1CLFVBQVNDLEtBQVQsRUFBZ0I7QUFDakMsU0FBT0EsS0FBSyxDQUFDQyxLQUFOLENBQVksZUFBWixDQUFQO0FBQ0QsQ0FGRDs7QUFJTyxTQUFTQyxPQUFULENBQWlCQyxNQUFqQixFQUF5QkMsTUFBekIsRUFBaUNDLFFBQWpDLEVBQTJDO0FBQUUsU0FBT1IsT0FBTyxDQUFDUyxJQUFSLENBQWFILE1BQWIsRUFBcUJDLE1BQXJCLEVBQTZCQyxRQUE3QixDQUFQO0FBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcblxuZXhwb3J0IGNvbnN0IGNzc0RpZmYgPSBuZXcgRGlmZigpO1xuY3NzRGlmZi50b2tlbml6ZSA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZS5zcGxpdCgvKFt7fTo7LF18XFxzKykvKTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBkaWZmQ3NzKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjaykgeyByZXR1cm4gY3NzRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjayk7IH1cbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwib2JqIiwiX19lc01vZHVsZSIsImNzc0RpZmYiLCJleHBvcnRzIiwiRGlmZiIsInRva2VuaXplIiwidmFsdWUiLCJzcGxpdCIsImRpZmZDc3MiLCJvbGRTdHIiLCJuZXdTdHIiLCJjYWxsYmFjayIsImRpZmYiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvZGlmZi9jc3MuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcblxuZXhwb3J0IGNvbnN0IGNzc0RpZmYgPSBuZXcgRGlmZigpO1xuY3NzRGlmZi50b2tlbml6ZSA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZS5zcGxpdCgvKFt7fTo7LF18XFxzKykvKTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBkaWZmQ3NzKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjaykgeyByZXR1cm4gY3NzRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjayk7IH1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBQSxLQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFBQTtBQUFBO0FBQTBCLG1DQUFBRCx1QkFBQUUsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLGdCQUFBQSxHQUFBO0FBQUE7QUFFbkIsSUFBTUUsT0FBTztBQUFBO0FBQUFDLE9BQUEsQ0FBQUQsT0FBQTtBQUFBO0FBQUc7QUFBSUU7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSSxDQUFDLENBQUM7QUFDakNGLE9BQU8sQ0FBQ0csUUFBUSxHQUFHLFVBQVNDLEtBQUssRUFBRTtFQUNqQyxPQUFPQSxLQUFLLENBQUNDLEtBQUssQ0FBQyxlQUFlLENBQUM7QUFDckMsQ0FBQztBQUVNLFNBQVNDLE9BQU9BLENBQUNDLE1BQU0sRUFBRUMsTUFBTSxFQUFFQyxRQUFRLEVBQUU7RUFBRSxPQUFPVCxPQUFPLENBQUNVLElBQUksQ0FBQ0gsTUFBTSxFQUFFQyxNQUFNLEVBQUVDLFFBQVEsQ0FBQztBQUFFIiwiaWdub3JlTGlzdCI6W119 diff --git a/deps/npm/node_modules/diff/lib/diff/json.js b/deps/npm/node_modules/diff/lib/diff/json.js index 67c2f175f73b4f..a3f07480ee7dd9 100644 --- a/deps/npm/node_modules/diff/lib/diff/json.js +++ b/deps/npm/node_modules/diff/lib/diff/json.js @@ -4,30 +4,28 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.diffJson = diffJson; exports.canonicalize = canonicalize; +exports.diffJson = diffJson; exports.jsonDiff = void 0; - /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./base")) /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _line = require("./line") /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +/*istanbul ignore end*/ +var jsonDiff = +/*istanbul ignore start*/ +exports.jsonDiff = /*istanbul ignore end*/ -var objectPrototypeToString = Object.prototype.toString; -var jsonDiff = new +new /*istanbul ignore start*/ _base /*istanbul ignore end*/ @@ -35,13 +33,9 @@ _base /*istanbul ignore start*/ "default" /*istanbul ignore end*/ -](); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a +](); +// Discriminate between two lines of pretty-printed, serialized JSON where one of them has a // dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output: - -/*istanbul ignore start*/ -exports.jsonDiff = jsonDiff; - -/*istanbul ignore end*/ jsonDiff.useLongestToken = true; jsonDiff.tokenize = /*istanbul ignore start*/ @@ -52,26 +46,28 @@ _line lineDiff /*istanbul ignore end*/ .tokenize; - -jsonDiff.castInput = function (value) { - /*istanbul ignore start*/ - var _this$options = - /*istanbul ignore end*/ - this.options, - undefinedReplacement = _this$options.undefinedReplacement, - _this$options$stringi = _this$options.stringifyReplacer, - stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) - /*istanbul ignore start*/ - { - return ( - /*istanbul ignore end*/ - typeof v === 'undefined' ? undefinedReplacement : v - ); - } : _this$options$stringi; +jsonDiff.castInput = function (value, options) { + var + /*istanbul ignore start*/ + /*istanbul ignore end*/ + undefinedReplacement = options.undefinedReplacement, + /*istanbul ignore start*/ + _options$stringifyRep = + /*istanbul ignore end*/ + options.stringifyReplacer, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + stringifyReplacer = _options$stringifyRep === void 0 ? function (k, v) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + typeof v === 'undefined' ? undefinedReplacement : v + ); + } : _options$stringifyRep; return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' '); }; - -jsonDiff.equals = function (left, right) { +jsonDiff.equals = function (left, right, options) { return ( /*istanbul ignore start*/ _base @@ -80,52 +76,42 @@ jsonDiff.equals = function (left, right) { /*istanbul ignore start*/ "default" /*istanbul ignore end*/ - ].prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1')) + ].prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1'), options) ); }; - function diffJson(oldObj, newObj, options) { return jsonDiff.diff(oldObj, newObj, options); -} // This function handles the presence of circular references by bailing out when encountering an -// object that is already on the "stack" of items being processed. Accepts an optional replacer - +} +// This function handles the presence of circular references by bailing out when encountering an +// object that is already on the "stack" of items being processed. Accepts an optional replacer function canonicalize(obj, stack, replacementStack, replacer, key) { stack = stack || []; replacementStack = replacementStack || []; - if (replacer) { obj = replacer(key, obj); } - var i; - for (i = 0; i < stack.length; i += 1) { if (stack[i] === obj) { return replacementStack[i]; } } - var canonicalizedObj; - - if ('[object Array]' === objectPrototypeToString.call(obj)) { + if ('[object Array]' === Object.prototype.toString.call(obj)) { stack.push(obj); canonicalizedObj = new Array(obj.length); replacementStack.push(canonicalizedObj); - for (i = 0; i < obj.length; i += 1) { canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); } - stack.pop(); replacementStack.pop(); return canonicalizedObj; } - if (obj && obj.toJSON) { obj = obj.toJSON(); } - if ( /*istanbul ignore start*/ _typeof( @@ -134,30 +120,24 @@ function canonicalize(obj, stack, replacementStack, replacer, key) { stack.push(obj); canonicalizedObj = {}; replacementStack.push(canonicalizedObj); - var sortedKeys = [], - _key; - + _key; for (_key in obj) { /* istanbul ignore else */ - if (obj.hasOwnProperty(_key)) { + if (Object.prototype.hasOwnProperty.call(obj, _key)) { sortedKeys.push(_key); } } - sortedKeys.sort(); - for (i = 0; i < sortedKeys.length; i += 1) { _key = sortedKeys[i]; canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); } - stack.pop(); replacementStack.pop(); } else { canonicalizedObj = obj; } - return canonicalizedObj; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2pzb24uanMiXSwibmFtZXMiOlsib2JqZWN0UHJvdG90eXBlVG9TdHJpbmciLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImpzb25EaWZmIiwiRGlmZiIsInVzZUxvbmdlc3RUb2tlbiIsInRva2VuaXplIiwibGluZURpZmYiLCJjYXN0SW5wdXQiLCJ2YWx1ZSIsIm9wdGlvbnMiLCJ1bmRlZmluZWRSZXBsYWNlbWVudCIsInN0cmluZ2lmeVJlcGxhY2VyIiwiayIsInYiLCJKU09OIiwic3RyaW5naWZ5IiwiY2Fub25pY2FsaXplIiwiZXF1YWxzIiwibGVmdCIsInJpZ2h0IiwiY2FsbCIsInJlcGxhY2UiLCJkaWZmSnNvbiIsIm9sZE9iaiIsIm5ld09iaiIsImRpZmYiLCJvYmoiLCJzdGFjayIsInJlcGxhY2VtZW50U3RhY2siLCJyZXBsYWNlciIsImtleSIsImkiLCJsZW5ndGgiLCJjYW5vbmljYWxpemVkT2JqIiwicHVzaCIsIkFycmF5IiwicG9wIiwidG9KU09OIiwic29ydGVkS2V5cyIsImhhc093blByb3BlcnR5Iiwic29ydCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7Ozs7QUFFQSxJQUFNQSx1QkFBdUIsR0FBR0MsTUFBTSxDQUFDQyxTQUFQLENBQWlCQyxRQUFqRDtBQUdPLElBQU1DLFFBQVEsR0FBRztBQUFJQztBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQSxDQUFKLEVBQWpCLEMsQ0FDUDtBQUNBOzs7Ozs7QUFDQUQsUUFBUSxDQUFDRSxlQUFULEdBQTJCLElBQTNCO0FBRUFGLFFBQVEsQ0FBQ0csUUFBVDtBQUFvQkM7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQTtBQUFBLENBQVNELFFBQTdCOztBQUNBSCxRQUFRLENBQUNLLFNBQVQsR0FBcUIsVUFBU0MsS0FBVCxFQUFnQjtBQUFBO0FBQUE7QUFBQTtBQUMrRSxPQUFLQyxPQURwRjtBQUFBLE1BQzVCQyxvQkFENEIsaUJBQzVCQSxvQkFENEI7QUFBQSw0Q0FDTkMsaUJBRE07QUFBQSxNQUNOQSxpQkFETSxzQ0FDYyxVQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFVLGFBQU9BLENBQVAsS0FBYSxXQUFiLEdBQTJCSCxvQkFBM0IsR0FBa0RHO0FBQTVEO0FBQUEsR0FEZDtBQUduQyxTQUFPLE9BQU9MLEtBQVAsS0FBaUIsUUFBakIsR0FBNEJBLEtBQTVCLEdBQW9DTSxJQUFJLENBQUNDLFNBQUwsQ0FBZUMsWUFBWSxDQUFDUixLQUFELEVBQVEsSUFBUixFQUFjLElBQWQsRUFBb0JHLGlCQUFwQixDQUEzQixFQUFtRUEsaUJBQW5FLEVBQXNGLElBQXRGLENBQTNDO0FBQ0QsQ0FKRDs7QUFLQVQsUUFBUSxDQUFDZSxNQUFULEdBQWtCLFVBQVNDLElBQVQsRUFBZUMsS0FBZixFQUFzQjtBQUN0QyxTQUFPaEI7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsTUFBS0gsU0FBTCxDQUFlaUIsTUFBZixDQUFzQkcsSUFBdEIsQ0FBMkJsQixRQUEzQixFQUFxQ2dCLElBQUksQ0FBQ0csT0FBTCxDQUFhLFlBQWIsRUFBMkIsSUFBM0IsQ0FBckMsRUFBdUVGLEtBQUssQ0FBQ0UsT0FBTixDQUFjLFlBQWQsRUFBNEIsSUFBNUIsQ0FBdkU7QUFBUDtBQUNELENBRkQ7O0FBSU8sU0FBU0MsUUFBVCxDQUFrQkMsTUFBbEIsRUFBMEJDLE1BQTFCLEVBQWtDZixPQUFsQyxFQUEyQztBQUFFLFNBQU9QLFFBQVEsQ0FBQ3VCLElBQVQsQ0FBY0YsTUFBZCxFQUFzQkMsTUFBdEIsRUFBOEJmLE9BQTlCLENBQVA7QUFBZ0QsQyxDQUVwRztBQUNBOzs7QUFDTyxTQUFTTyxZQUFULENBQXNCVSxHQUF0QixFQUEyQkMsS0FBM0IsRUFBa0NDLGdCQUFsQyxFQUFvREMsUUFBcEQsRUFBOERDLEdBQTlELEVBQW1FO0FBQ3hFSCxFQUFBQSxLQUFLLEdBQUdBLEtBQUssSUFBSSxFQUFqQjtBQUNBQyxFQUFBQSxnQkFBZ0IsR0FBR0EsZ0JBQWdCLElBQUksRUFBdkM7O0FBRUEsTUFBSUMsUUFBSixFQUFjO0FBQ1pILElBQUFBLEdBQUcsR0FBR0csUUFBUSxDQUFDQyxHQUFELEVBQU1KLEdBQU4sQ0FBZDtBQUNEOztBQUVELE1BQUlLLENBQUo7O0FBRUEsT0FBS0EsQ0FBQyxHQUFHLENBQVQsRUFBWUEsQ0FBQyxHQUFHSixLQUFLLENBQUNLLE1BQXRCLEVBQThCRCxDQUFDLElBQUksQ0FBbkMsRUFBc0M7QUFDcEMsUUFBSUosS0FBSyxDQUFDSSxDQUFELENBQUwsS0FBYUwsR0FBakIsRUFBc0I7QUFDcEIsYUFBT0UsZ0JBQWdCLENBQUNHLENBQUQsQ0FBdkI7QUFDRDtBQUNGOztBQUVELE1BQUlFLGdCQUFKOztBQUVBLE1BQUkscUJBQXFCbkMsdUJBQXVCLENBQUNzQixJQUF4QixDQUE2Qk0sR0FBN0IsQ0FBekIsRUFBNEQ7QUFDMURDLElBQUFBLEtBQUssQ0FBQ08sSUFBTixDQUFXUixHQUFYO0FBQ0FPLElBQUFBLGdCQUFnQixHQUFHLElBQUlFLEtBQUosQ0FBVVQsR0FBRyxDQUFDTSxNQUFkLENBQW5CO0FBQ0FKLElBQUFBLGdCQUFnQixDQUFDTSxJQUFqQixDQUFzQkQsZ0JBQXRCOztBQUNBLFNBQUtGLENBQUMsR0FBRyxDQUFULEVBQVlBLENBQUMsR0FBR0wsR0FBRyxDQUFDTSxNQUFwQixFQUE0QkQsQ0FBQyxJQUFJLENBQWpDLEVBQW9DO0FBQ2xDRSxNQUFBQSxnQkFBZ0IsQ0FBQ0YsQ0FBRCxDQUFoQixHQUFzQmYsWUFBWSxDQUFDVSxHQUFHLENBQUNLLENBQUQsQ0FBSixFQUFTSixLQUFULEVBQWdCQyxnQkFBaEIsRUFBa0NDLFFBQWxDLEVBQTRDQyxHQUE1QyxDQUFsQztBQUNEOztBQUNESCxJQUFBQSxLQUFLLENBQUNTLEdBQU47QUFDQVIsSUFBQUEsZ0JBQWdCLENBQUNRLEdBQWpCO0FBQ0EsV0FBT0gsZ0JBQVA7QUFDRDs7QUFFRCxNQUFJUCxHQUFHLElBQUlBLEdBQUcsQ0FBQ1csTUFBZixFQUF1QjtBQUNyQlgsSUFBQUEsR0FBRyxHQUFHQSxHQUFHLENBQUNXLE1BQUosRUFBTjtBQUNEOztBQUVEO0FBQUk7QUFBQTtBQUFBO0FBQU9YLEVBQUFBLEdBQVAsTUFBZSxRQUFmLElBQTJCQSxHQUFHLEtBQUssSUFBdkMsRUFBNkM7QUFDM0NDLElBQUFBLEtBQUssQ0FBQ08sSUFBTixDQUFXUixHQUFYO0FBQ0FPLElBQUFBLGdCQUFnQixHQUFHLEVBQW5CO0FBQ0FMLElBQUFBLGdCQUFnQixDQUFDTSxJQUFqQixDQUFzQkQsZ0JBQXRCOztBQUNBLFFBQUlLLFVBQVUsR0FBRyxFQUFqQjtBQUFBLFFBQ0lSLElBREo7O0FBRUEsU0FBS0EsSUFBTCxJQUFZSixHQUFaLEVBQWlCO0FBQ2Y7QUFDQSxVQUFJQSxHQUFHLENBQUNhLGNBQUosQ0FBbUJULElBQW5CLENBQUosRUFBNkI7QUFDM0JRLFFBQUFBLFVBQVUsQ0FBQ0osSUFBWCxDQUFnQkosSUFBaEI7QUFDRDtBQUNGOztBQUNEUSxJQUFBQSxVQUFVLENBQUNFLElBQVg7O0FBQ0EsU0FBS1QsQ0FBQyxHQUFHLENBQVQsRUFBWUEsQ0FBQyxHQUFHTyxVQUFVLENBQUNOLE1BQTNCLEVBQW1DRCxDQUFDLElBQUksQ0FBeEMsRUFBMkM7QUFDekNELE1BQUFBLElBQUcsR0FBR1EsVUFBVSxDQUFDUCxDQUFELENBQWhCO0FBQ0FFLE1BQUFBLGdCQUFnQixDQUFDSCxJQUFELENBQWhCLEdBQXdCZCxZQUFZLENBQUNVLEdBQUcsQ0FBQ0ksSUFBRCxDQUFKLEVBQVdILEtBQVgsRUFBa0JDLGdCQUFsQixFQUFvQ0MsUUFBcEMsRUFBOENDLElBQTlDLENBQXBDO0FBQ0Q7O0FBQ0RILElBQUFBLEtBQUssQ0FBQ1MsR0FBTjtBQUNBUixJQUFBQSxnQkFBZ0IsQ0FBQ1EsR0FBakI7QUFDRCxHQW5CRCxNQW1CTztBQUNMSCxJQUFBQSxnQkFBZ0IsR0FBR1AsR0FBbkI7QUFDRDs7QUFDRCxTQUFPTyxnQkFBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcbmltcG9ydCB7bGluZURpZmZ9IGZyb20gJy4vbGluZSc7XG5cbmNvbnN0IG9iamVjdFByb3RvdHlwZVRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxuXG5leHBvcnQgY29uc3QganNvbkRpZmYgPSBuZXcgRGlmZigpO1xuLy8gRGlzY3JpbWluYXRlIGJldHdlZW4gdHdvIGxpbmVzIG9mIHByZXR0eS1wcmludGVkLCBzZXJpYWxpemVkIEpTT04gd2hlcmUgb25lIG9mIHRoZW0gaGFzIGFcbi8vIGRhbmdsaW5nIGNvbW1hIGFuZCB0aGUgb3RoZXIgZG9lc24ndC4gVHVybnMgb3V0IGluY2x1ZGluZyB0aGUgZGFuZ2xpbmcgY29tbWEgeWllbGRzIHRoZSBuaWNlc3Qgb3V0cHV0OlxuanNvbkRpZmYudXNlTG9uZ2VzdFRva2VuID0gdHJ1ZTtcblxuanNvbkRpZmYudG9rZW5pemUgPSBsaW5lRGlmZi50b2tlbml6ZTtcbmpzb25EaWZmLmNhc3RJbnB1dCA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gIGNvbnN0IHt1bmRlZmluZWRSZXBsYWNlbWVudCwgc3RyaW5naWZ5UmVwbGFjZXIgPSAoaywgdikgPT4gdHlwZW9mIHYgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkUmVwbGFjZW1lbnQgOiB2fSA9IHRoaXMub3B0aW9ucztcblxuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyA/IHZhbHVlIDogSlNPTi5zdHJpbmdpZnkoY2Fub25pY2FsaXplKHZhbHVlLCBudWxsLCBudWxsLCBzdHJpbmdpZnlSZXBsYWNlciksIHN0cmluZ2lmeVJlcGxhY2VyLCAnICAnKTtcbn07XG5qc29uRGlmZi5lcXVhbHMgPSBmdW5jdGlvbihsZWZ0LCByaWdodCkge1xuICByZXR1cm4gRGlmZi5wcm90b3R5cGUuZXF1YWxzLmNhbGwoanNvbkRpZmYsIGxlZnQucmVwbGFjZSgvLChbXFxyXFxuXSkvZywgJyQxJyksIHJpZ2h0LnJlcGxhY2UoLywoW1xcclxcbl0pL2csICckMScpKTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBkaWZmSnNvbihvbGRPYmosIG5ld09iaiwgb3B0aW9ucykgeyByZXR1cm4ganNvbkRpZmYuZGlmZihvbGRPYmosIG5ld09iaiwgb3B0aW9ucyk7IH1cblxuLy8gVGhpcyBmdW5jdGlvbiBoYW5kbGVzIHRoZSBwcmVzZW5jZSBvZiBjaXJjdWxhciByZWZlcmVuY2VzIGJ5IGJhaWxpbmcgb3V0IHdoZW4gZW5jb3VudGVyaW5nIGFuXG4vLyBvYmplY3QgdGhhdCBpcyBhbHJlYWR5IG9uIHRoZSBcInN0YWNrXCIgb2YgaXRlbXMgYmVpbmcgcHJvY2Vzc2VkLiBBY2NlcHRzIGFuIG9wdGlvbmFsIHJlcGxhY2VyXG5leHBvcnQgZnVuY3Rpb24gY2Fub25pY2FsaXplKG9iaiwgc3RhY2ssIHJlcGxhY2VtZW50U3RhY2ssIHJlcGxhY2VyLCBrZXkpIHtcbiAgc3RhY2sgPSBzdGFjayB8fCBbXTtcbiAgcmVwbGFjZW1lbnRTdGFjayA9IHJlcGxhY2VtZW50U3RhY2sgfHwgW107XG5cbiAgaWYgKHJlcGxhY2VyKSB7XG4gICAgb2JqID0gcmVwbGFjZXIoa2V5LCBvYmopO1xuICB9XG5cbiAgbGV0IGk7XG5cbiAgZm9yIChpID0gMDsgaSA8IHN0YWNrLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgaWYgKHN0YWNrW2ldID09PSBvYmopIHtcbiAgICAgIHJldHVybiByZXBsYWNlbWVudFN0YWNrW2ldO1xuICAgIH1cbiAgfVxuXG4gIGxldCBjYW5vbmljYWxpemVkT2JqO1xuXG4gIGlmICgnW29iamVjdCBBcnJheV0nID09PSBvYmplY3RQcm90b3R5cGVUb1N0cmluZy5jYWxsKG9iaikpIHtcbiAgICBzdGFjay5wdXNoKG9iaik7XG4gICAgY2Fub25pY2FsaXplZE9iaiA9IG5ldyBBcnJheShvYmoubGVuZ3RoKTtcbiAgICByZXBsYWNlbWVudFN0YWNrLnB1c2goY2Fub25pY2FsaXplZE9iaik7XG4gICAgZm9yIChpID0gMDsgaSA8IG9iai5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgY2Fub25pY2FsaXplZE9ialtpXSA9IGNhbm9uaWNhbGl6ZShvYmpbaV0sIHN0YWNrLCByZXBsYWNlbWVudFN0YWNrLCByZXBsYWNlciwga2V5KTtcbiAgICB9XG4gICAgc3RhY2sucG9wKCk7XG4gICAgcmVwbGFjZW1lbnRTdGFjay5wb3AoKTtcbiAgICByZXR1cm4gY2Fub25pY2FsaXplZE9iajtcbiAgfVxuXG4gIGlmIChvYmogJiYgb2JqLnRvSlNPTikge1xuICAgIG9iaiA9IG9iai50b0pTT04oKTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqID09PSAnb2JqZWN0JyAmJiBvYmogIT09IG51bGwpIHtcbiAgICBzdGFjay5wdXNoKG9iaik7XG4gICAgY2Fub25pY2FsaXplZE9iaiA9IHt9O1xuICAgIHJlcGxhY2VtZW50U3RhY2sucHVzaChjYW5vbmljYWxpemVkT2JqKTtcbiAgICBsZXQgc29ydGVkS2V5cyA9IFtdLFxuICAgICAgICBrZXk7XG4gICAgZm9yIChrZXkgaW4gb2JqKSB7XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgICAgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIHNvcnRlZEtleXMucHVzaChrZXkpO1xuICAgICAgfVxuICAgIH1cbiAgICBzb3J0ZWRLZXlzLnNvcnQoKTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAga2V5ID0gc29ydGVkS2V5c1tpXTtcbiAgICAgIGNhbm9uaWNhbGl6ZWRPYmpba2V5XSA9IGNhbm9uaWNhbGl6ZShvYmpba2V5XSwgc3RhY2ssIHJlcGxhY2VtZW50U3RhY2ssIHJlcGxhY2VyLCBrZXkpO1xuICAgIH1cbiAgICBzdGFjay5wb3AoKTtcbiAgICByZXBsYWNlbWVudFN0YWNrLnBvcCgpO1xuICB9IGVsc2Uge1xuICAgIGNhbm9uaWNhbGl6ZWRPYmogPSBvYmo7XG4gIH1cbiAgcmV0dXJuIGNhbm9uaWNhbGl6ZWRPYmo7XG59XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX2xpbmUiLCJvYmoiLCJfX2VzTW9kdWxlIiwiX3R5cGVvZiIsIm8iLCJTeW1ib2wiLCJpdGVyYXRvciIsImNvbnN0cnVjdG9yIiwicHJvdG90eXBlIiwianNvbkRpZmYiLCJleHBvcnRzIiwiRGlmZiIsInVzZUxvbmdlc3RUb2tlbiIsInRva2VuaXplIiwibGluZURpZmYiLCJjYXN0SW5wdXQiLCJ2YWx1ZSIsIm9wdGlvbnMiLCJ1bmRlZmluZWRSZXBsYWNlbWVudCIsIl9vcHRpb25zJHN0cmluZ2lmeVJlcCIsInN0cmluZ2lmeVJlcGxhY2VyIiwiayIsInYiLCJKU09OIiwic3RyaW5naWZ5IiwiY2Fub25pY2FsaXplIiwiZXF1YWxzIiwibGVmdCIsInJpZ2h0IiwiY2FsbCIsInJlcGxhY2UiLCJkaWZmSnNvbiIsIm9sZE9iaiIsIm5ld09iaiIsImRpZmYiLCJzdGFjayIsInJlcGxhY2VtZW50U3RhY2siLCJyZXBsYWNlciIsImtleSIsImkiLCJsZW5ndGgiLCJjYW5vbmljYWxpemVkT2JqIiwiT2JqZWN0IiwidG9TdHJpbmciLCJwdXNoIiwiQXJyYXkiLCJwb3AiLCJ0b0pTT04iLCJzb3J0ZWRLZXlzIiwiaGFzT3duUHJvcGVydHkiLCJzb3J0Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RpZmYvanNvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRGlmZiBmcm9tICcuL2Jhc2UnO1xuaW1wb3J0IHtsaW5lRGlmZn0gZnJvbSAnLi9saW5lJztcblxuZXhwb3J0IGNvbnN0IGpzb25EaWZmID0gbmV3IERpZmYoKTtcbi8vIERpc2NyaW1pbmF0ZSBiZXR3ZWVuIHR3byBsaW5lcyBvZiBwcmV0dHktcHJpbnRlZCwgc2VyaWFsaXplZCBKU09OIHdoZXJlIG9uZSBvZiB0aGVtIGhhcyBhXG4vLyBkYW5nbGluZyBjb21tYSBhbmQgdGhlIG90aGVyIGRvZXNuJ3QuIFR1cm5zIG91dCBpbmNsdWRpbmcgdGhlIGRhbmdsaW5nIGNvbW1hIHlpZWxkcyB0aGUgbmljZXN0IG91dHB1dDpcbmpzb25EaWZmLnVzZUxvbmdlc3RUb2tlbiA9IHRydWU7XG5cbmpzb25EaWZmLnRva2VuaXplID0gbGluZURpZmYudG9rZW5pemU7XG5qc29uRGlmZi5jYXN0SW5wdXQgPSBmdW5jdGlvbih2YWx1ZSwgb3B0aW9ucykge1xuICBjb25zdCB7dW5kZWZpbmVkUmVwbGFjZW1lbnQsIHN0cmluZ2lmeVJlcGxhY2VyID0gKGssIHYpID0+IHR5cGVvZiB2ID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZFJlcGxhY2VtZW50IDogdn0gPSBvcHRpb25zO1xuXG4gIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnID8gdmFsdWUgOiBKU09OLnN0cmluZ2lmeShjYW5vbmljYWxpemUodmFsdWUsIG51bGwsIG51bGwsIHN0cmluZ2lmeVJlcGxhY2VyKSwgc3RyaW5naWZ5UmVwbGFjZXIsICcgICcpO1xufTtcbmpzb25EaWZmLmVxdWFscyA9IGZ1bmN0aW9uKGxlZnQsIHJpZ2h0LCBvcHRpb25zKSB7XG4gIHJldHVybiBEaWZmLnByb3RvdHlwZS5lcXVhbHMuY2FsbChqc29uRGlmZiwgbGVmdC5yZXBsYWNlKC8sKFtcXHJcXG5dKS9nLCAnJDEnKSwgcmlnaHQucmVwbGFjZSgvLChbXFxyXFxuXSkvZywgJyQxJyksIG9wdGlvbnMpO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGRpZmZKc29uKG9sZE9iaiwgbmV3T2JqLCBvcHRpb25zKSB7IHJldHVybiBqc29uRGlmZi5kaWZmKG9sZE9iaiwgbmV3T2JqLCBvcHRpb25zKTsgfVxuXG4vLyBUaGlzIGZ1bmN0aW9uIGhhbmRsZXMgdGhlIHByZXNlbmNlIG9mIGNpcmN1bGFyIHJlZmVyZW5jZXMgYnkgYmFpbGluZyBvdXQgd2hlbiBlbmNvdW50ZXJpbmcgYW5cbi8vIG9iamVjdCB0aGF0IGlzIGFscmVhZHkgb24gdGhlIFwic3RhY2tcIiBvZiBpdGVtcyBiZWluZyBwcm9jZXNzZWQuIEFjY2VwdHMgYW4gb3B0aW9uYWwgcmVwbGFjZXJcbmV4cG9ydCBmdW5jdGlvbiBjYW5vbmljYWxpemUob2JqLCBzdGFjaywgcmVwbGFjZW1lbnRTdGFjaywgcmVwbGFjZXIsIGtleSkge1xuICBzdGFjayA9IHN0YWNrIHx8IFtdO1xuICByZXBsYWNlbWVudFN0YWNrID0gcmVwbGFjZW1lbnRTdGFjayB8fCBbXTtcblxuICBpZiAocmVwbGFjZXIpIHtcbiAgICBvYmogPSByZXBsYWNlcihrZXksIG9iaik7XG4gIH1cblxuICBsZXQgaTtcblxuICBmb3IgKGkgPSAwOyBpIDwgc3RhY2subGVuZ3RoOyBpICs9IDEpIHtcbiAgICBpZiAoc3RhY2tbaV0gPT09IG9iaikge1xuICAgICAgcmV0dXJuIHJlcGxhY2VtZW50U3RhY2tbaV07XG4gICAgfVxuICB9XG5cbiAgbGV0IGNhbm9uaWNhbGl6ZWRPYmo7XG5cbiAgaWYgKCdbb2JqZWN0IEFycmF5XScgPT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvYmopKSB7XG4gICAgc3RhY2sucHVzaChvYmopO1xuICAgIGNhbm9uaWNhbGl6ZWRPYmogPSBuZXcgQXJyYXkob2JqLmxlbmd0aCk7XG4gICAgcmVwbGFjZW1lbnRTdGFjay5wdXNoKGNhbm9uaWNhbGl6ZWRPYmopO1xuICAgIGZvciAoaSA9IDA7IGkgPCBvYmoubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgIGNhbm9uaWNhbGl6ZWRPYmpbaV0gPSBjYW5vbmljYWxpemUob2JqW2ldLCBzdGFjaywgcmVwbGFjZW1lbnRTdGFjaywgcmVwbGFjZXIsIGtleSk7XG4gICAgfVxuICAgIHN0YWNrLnBvcCgpO1xuICAgIHJlcGxhY2VtZW50U3RhY2sucG9wKCk7XG4gICAgcmV0dXJuIGNhbm9uaWNhbGl6ZWRPYmo7XG4gIH1cblxuICBpZiAob2JqICYmIG9iai50b0pTT04pIHtcbiAgICBvYmogPSBvYmoudG9KU09OKCk7XG4gIH1cblxuICBpZiAodHlwZW9mIG9iaiA9PT0gJ29iamVjdCcgJiYgb2JqICE9PSBudWxsKSB7XG4gICAgc3RhY2sucHVzaChvYmopO1xuICAgIGNhbm9uaWNhbGl6ZWRPYmogPSB7fTtcbiAgICByZXBsYWNlbWVudFN0YWNrLnB1c2goY2Fub25pY2FsaXplZE9iaik7XG4gICAgbGV0IHNvcnRlZEtleXMgPSBbXSxcbiAgICAgICAga2V5O1xuICAgIGZvciAoa2V5IGluIG9iaikge1xuICAgICAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgIHNvcnRlZEtleXMucHVzaChrZXkpO1xuICAgICAgfVxuICAgIH1cbiAgICBzb3J0ZWRLZXlzLnNvcnQoKTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAga2V5ID0gc29ydGVkS2V5c1tpXTtcbiAgICAgIGNhbm9uaWNhbGl6ZWRPYmpba2V5XSA9IGNhbm9uaWNhbGl6ZShvYmpba2V5XSwgc3RhY2ssIHJlcGxhY2VtZW50U3RhY2ssIHJlcGxhY2VyLCBrZXkpO1xuICAgIH1cbiAgICBzdGFjay5wb3AoKTtcbiAgICByZXBsYWNlbWVudFN0YWNrLnBvcCgpO1xuICB9IGVsc2Uge1xuICAgIGNhbm9uaWNhbGl6ZWRPYmogPSBvYmo7XG4gIH1cbiAgcmV0dXJuIGNhbm9uaWNhbGl6ZWRPYmo7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUFBLEtBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUFDLEtBQUEsR0FBQUQsT0FBQTtBQUFBO0FBQUE7QUFBZ0MsbUNBQUFELHVCQUFBRyxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsZ0JBQUFBLEdBQUE7QUFBQSxTQUFBRSxRQUFBQyxDQUFBLHNDQUFBRCxPQUFBLHdCQUFBRSxN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 diff --git a/deps/npm/node_modules/diff/lib/diff/line.js b/deps/npm/node_modules/diff/lib/diff/line.js index 30bc74d2383d20..71f3f2471d1094 100644 --- a/deps/npm/node_modules/diff/lib/diff/line.js +++ b/deps/npm/node_modules/diff/lib/diff/line.js @@ -7,24 +7,24 @@ Object.defineProperty(exports, "__esModule", { exports.diffLines = diffLines; exports.diffTrimmedLines = diffTrimmedLines; exports.lineDiff = void 0; - /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./base")) /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _params = require("../util/params") /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ -var lineDiff = new +var lineDiff = +/*istanbul ignore start*/ +exports.lineDiff = +/*istanbul ignore end*/ +new /*istanbul ignore start*/ _base /*istanbul ignore end*/ @@ -33,52 +33,79 @@ _base "default" /*istanbul ignore end*/ ](); - -/*istanbul ignore start*/ -exports.lineDiff = lineDiff; - -/*istanbul ignore end*/ -lineDiff.tokenize = function (value) { - if (this.options.stripTrailingCr) { +lineDiff.tokenize = function (value, options) { + if (options.stripTrailingCr) { // remove one \r before \n to match GNU diff's --strip-trailing-cr behavior value = value.replace(/\r\n/g, '\n'); } - var retLines = [], - linesAndNewlines = value.split(/(\n|\r\n)/); // Ignore the final empty token that occurs if the string ends with a new line + linesAndNewlines = value.split(/(\n|\r\n)/); + // Ignore the final empty token that occurs if the string ends with a new line if (!linesAndNewlines[linesAndNewlines.length - 1]) { linesAndNewlines.pop(); - } // Merge the content and line separators into single tokens - + } + // Merge the content and line separators into single tokens for (var i = 0; i < linesAndNewlines.length; i++) { var line = linesAndNewlines[i]; - - if (i % 2 && !this.options.newlineIsToken) { + if (i % 2 && !options.newlineIsToken) { retLines[retLines.length - 1] += line; } else { - if (this.options.ignoreWhitespace) { - line = line.trim(); - } - retLines.push(line); } } - return retLines; }; - +lineDiff.equals = function (left, right, options) { + // If we're ignoring whitespace, we need to normalise lines by stripping + // whitespace before checking equality. (This has an annoying interaction + // with newlineIsToken that requires special handling: if newlines get their + // own token, then we DON'T want to trim the *newline* tokens down to empty + // strings, since this would cause us to treat whitespace-only line content + // as equal to a separator between lines, which would be weird and + // inconsistent with the documented behavior of the options.) + if (options.ignoreWhitespace) { + if (!options.newlineIsToken || !left.includes('\n')) { + left = left.trim(); + } + if (!options.newlineIsToken || !right.includes('\n')) { + right = right.trim(); + } + } else if (options.ignoreNewlineAtEof && !options.newlineIsToken) { + if (left.endsWith('\n')) { + left = left.slice(0, -1); + } + if (right.endsWith('\n')) { + right = right.slice(0, -1); + } + } + return ( + /*istanbul ignore start*/ + _base + /*istanbul ignore end*/ + [ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ].prototype.equals.call(this, left, right, options) + ); +}; function diffLines(oldStr, newStr, callback) { return lineDiff.diff(oldStr, newStr, callback); } +// Kept for backwards compatibility. This is a rather arbitrary wrapper method +// that just calls `diffLines` with `ignoreWhitespace: true`. It's confusing to +// have two ways to do exactly the same thing in the API, so we no longer +// document this one (library users should explicitly use `diffLines` with +// `ignoreWhitespace: true` instead) but we keep it around to maintain +// compatibility with code that used old versions. function diffTrimmedLines(oldStr, newStr, callback) { var options = /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _params /*istanbul ignore end*/ @@ -91,4 +118,4 @@ function diffTrimmedLines(oldStr, newStr, callback) { }); return lineDiff.diff(oldStr, newStr, options); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2xpbmUuanMiXSwibmFtZXMiOlsibGluZURpZmYiLCJEaWZmIiwidG9rZW5pemUiLCJ2YWx1ZSIsIm9wdGlvbnMiLCJzdHJpcFRyYWlsaW5nQ3IiLCJyZXBsYWNlIiwicmV0TGluZXMiLCJsaW5lc0FuZE5ld2xpbmVzIiwic3BsaXQiLCJsZW5ndGgiLCJwb3AiLCJpIiwibGluZSIsIm5ld2xpbmVJc1Rva2VuIiwiaWdub3JlV2hpdGVzcGFjZSIsInRyaW0iLCJwdXNoIiwiZGlmZkxpbmVzIiwib2xkU3RyIiwibmV3U3RyIiwiY2FsbGJhY2siLCJkaWZmIiwiZGlmZlRyaW1tZWRMaW5lcyIsImdlbmVyYXRlT3B0aW9ucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7O0FBRU8sSUFBTUEsUUFBUSxHQUFHO0FBQUlDO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBLENBQUosRUFBakI7Ozs7OztBQUNQRCxRQUFRLENBQUNFLFFBQVQsR0FBb0IsVUFBU0MsS0FBVCxFQUFnQjtBQUNsQyxNQUFHLEtBQUtDLE9BQUwsQ0FBYUMsZUFBaEIsRUFBaUM7QUFDL0I7QUFDQUYsSUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNHLE9BQU4sQ0FBYyxPQUFkLEVBQXVCLElBQXZCLENBQVI7QUFDRDs7QUFFRCxNQUFJQyxRQUFRLEdBQUcsRUFBZjtBQUFBLE1BQ0lDLGdCQUFnQixHQUFHTCxLQUFLLENBQUNNLEtBQU4sQ0FBWSxXQUFaLENBRHZCLENBTmtDLENBU2xDOztBQUNBLE1BQUksQ0FBQ0QsZ0JBQWdCLENBQUNBLGdCQUFnQixDQUFDRSxNQUFqQixHQUEwQixDQUEzQixDQUFyQixFQUFvRDtBQUNsREYsSUFBQUEsZ0JBQWdCLENBQUNHLEdBQWpCO0FBQ0QsR0FaaUMsQ0FjbEM7OztBQUNBLE9BQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0osZ0JBQWdCLENBQUNFLE1BQXJDLEVBQTZDRSxDQUFDLEVBQTlDLEVBQWtEO0FBQ2hELFFBQUlDLElBQUksR0FBR0wsZ0JBQWdCLENBQUNJLENBQUQsQ0FBM0I7O0FBRUEsUUFBSUEsQ0FBQyxHQUFHLENBQUosSUFBUyxDQUFDLEtBQUtSLE9BQUwsQ0FBYVUsY0FBM0IsRUFBMkM7QUFDekNQLE1BQUFBLFFBQVEsQ0FBQ0EsUUFBUSxDQUFDRyxNQUFULEdBQWtCLENBQW5CLENBQVIsSUFBaUNHLElBQWpDO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsVUFBSSxLQUFLVCxPQUFMLENBQWFXLGdCQUFqQixFQUFtQztBQUNqQ0YsUUFBQUEsSUFBSSxHQUFHQSxJQUFJLENBQUNHLElBQUwsRUFBUDtBQUNEOztBQUNEVCxNQUFBQSxRQUFRLENBQUNVLElBQVQsQ0FBY0osSUFBZDtBQUNEO0FBQ0Y7O0FBRUQsU0FBT04sUUFBUDtBQUNELENBN0JEOztBQStCTyxTQUFTVyxTQUFULENBQW1CQyxNQUFuQixFQUEyQkMsTUFBM0IsRUFBbUNDLFFBQW5DLEVBQTZDO0FBQUUsU0FBT3JCLFFBQVEsQ0FBQ3NCLElBQVQsQ0FBY0gsTUFBZCxFQUFzQkMsTUFBdEIsRUFBOEJDLFFBQTlCLENBQVA7QUFBaUQ7O0FBQ2hHLFNBQVNFLGdCQUFULENBQTBCSixNQUExQixFQUFrQ0MsTUFBbEMsRUFBMENDLFFBQTFDLEVBQW9EO0FBQ3pELE1BQUlqQixPQUFPO0FBQUc7QUFBQTtBQUFBOztBQUFBb0I7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQTtBQUFBLEdBQWdCSCxRQUFoQixFQUEwQjtBQUFDTixJQUFBQSxnQkFBZ0IsRUFBRTtBQUFuQixHQUExQixDQUFkO0FBQ0EsU0FBT2YsUUFBUSxDQUFDc0IsSUFBVCxDQUFjSCxNQUFkLEVBQXNCQyxNQUF0QixFQUE4QmhCLE9BQTlCLENBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5pbXBvcnQge2dlbmVyYXRlT3B0aW9uc30gZnJvbSAnLi4vdXRpbC9wYXJhbXMnO1xuXG5leHBvcnQgY29uc3QgbGluZURpZmYgPSBuZXcgRGlmZigpO1xubGluZURpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICBpZih0aGlzLm9wdGlvbnMuc3RyaXBUcmFpbGluZ0NyKSB7XG4gICAgLy8gcmVtb3ZlIG9uZSBcXHIgYmVmb3JlIFxcbiB0byBtYXRjaCBHTlUgZGlmZidzIC0tc3RyaXAtdHJhaWxpbmctY3IgYmVoYXZpb3JcbiAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL1xcclxcbi9nLCAnXFxuJyk7XG4gIH1cblxuICBsZXQgcmV0TGluZXMgPSBbXSxcbiAgICAgIGxpbmVzQW5kTmV3bGluZXMgPSB2YWx1ZS5zcGxpdCgvKFxcbnxcXHJcXG4pLyk7XG5cbiAgLy8gSWdub3JlIHRoZSBmaW5hbCBlbXB0eSB0b2tlbiB0aGF0IG9jY3VycyBpZiB0aGUgc3RyaW5nIGVuZHMgd2l0aCBhIG5ldyBsaW5lXG4gIGlmICghbGluZXNBbmROZXdsaW5lc1tsaW5lc0FuZE5ld2xpbmVzLmxlbmd0aCAtIDFdKSB7XG4gICAgbGluZXNBbmROZXdsaW5lcy5wb3AoKTtcbiAgfVxuXG4gIC8vIE1lcmdlIHRoZSBjb250ZW50IGFuZCBsaW5lIHNlcGFyYXRvcnMgaW50byBzaW5nbGUgdG9rZW5zXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZXNBbmROZXdsaW5lcy5sZW5ndGg7IGkrKykge1xuICAgIGxldCBsaW5lID0gbGluZXNBbmROZXdsaW5lc1tpXTtcblxuICAgIGlmIChpICUgMiAmJiAhdGhpcy5vcHRpb25zLm5ld2xpbmVJc1Rva2VuKSB7XG4gICAgICByZXRMaW5lc1tyZXRMaW5lcy5sZW5ndGggLSAxXSArPSBsaW5lO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLmlnbm9yZVdoaXRlc3BhY2UpIHtcbiAgICAgICAgbGluZSA9IGxpbmUudHJpbSgpO1xuICAgICAgfVxuICAgICAgcmV0TGluZXMucHVzaChsaW5lKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmV0TGluZXM7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZkxpbmVzKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjaykgeyByZXR1cm4gbGluZURpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spOyB9XG5leHBvcnQgZnVuY3Rpb24gZGlmZlRyaW1tZWRMaW5lcyhvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spIHtcbiAgbGV0IG9wdGlvbnMgPSBnZW5lcmF0ZU9wdGlvbnMoY2FsbGJhY2ssIHtpZ25vcmVXaGl0ZXNwYWNlOiB0cnVlfSk7XG4gIHJldHVybiBsaW5lRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbn1cbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX3BhcmFtcyIsIm9iaiIsIl9fZXNNb2R1bGUiLCJsaW5lRGlmZiIsImV4cG9ydHMiLCJEaWZmIiwidG9rZW5pemUiLCJ2YWx1ZSIsIm9wdGlvbnMiLCJzdHJpcFRyYWlsaW5nQ3IiLCJyZXBsYWNlIiwicmV0TGluZXMiLCJsaW5lc0FuZE5ld2xpbmVzIiwic3BsaXQiLCJsZW5ndGgiLCJwb3AiLCJpIiwibGluZSIsIm5ld2xpbmVJc1Rva2VuIiwicHVzaCIsImVxdWFscyIsImxlZnQiLCJyaWdodCIsImlnbm9yZVdoaXRlc3BhY2UiLCJpbmNsdWRlcyIsInRyaW0iLCJpZ25vcmVOZXdsaW5lQXRFb2YiLCJlbmRzV2l0aCIsInNsaWNlIiwicHJvdG90eXBlIiwiY2FsbCIsImRpZmZMaW5lcyIsIm9sZFN0ciIsIm5ld1N0ciIsImNhbGxiYWNrIiwiZGlmZiIsImRpZmZUcmltbWVkTGluZXMiLCJnZW5lcmF0ZU9wdGlvbnMiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvZGlmZi9saW5lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5pbXBvcnQge2dlbmVyYXRlT3B0aW9uc30gZnJvbSAnLi4vdXRpbC9wYXJhbXMnO1xuXG5leHBvcnQgY29uc3QgbGluZURpZmYgPSBuZXcgRGlmZigpO1xubGluZURpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSwgb3B0aW9ucykge1xuICBpZihvcHRpb25zLnN0cmlwVHJhaWxpbmdDcikge1xuICAgIC8vIHJlbW92ZSBvbmUgXFxyIGJlZm9yZSBcXG4gdG8gbWF0Y2ggR05VIGRpZmYncyAtLXN0cmlwLXRyYWlsaW5nLWNyIGJlaGF2aW9yXG4gICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKC9cXHJcXG4vZywgJ1xcbicpO1xuICB9XG5cbiAgbGV0IHJldExpbmVzID0gW10sXG4gICAgICBsaW5lc0FuZE5ld2xpbmVzID0gdmFsdWUuc3BsaXQoLyhcXG58XFxyXFxuKS8pO1xuXG4gIC8vIElnbm9yZSB0aGUgZmluYWwgZW1wdHkgdG9rZW4gdGhhdCBvY2N1cnMgaWYgdGhlIHN0cmluZyBlbmRzIHdpdGggYSBuZXcgbGluZVxuICBpZiAoIWxpbmVzQW5kTmV3bGluZXNbbGluZXNBbmROZXdsaW5lcy5sZW5ndGggLSAxXSkge1xuICAgIGxpbmVzQW5kTmV3bGluZXMucG9wKCk7XG4gIH1cblxuICAvLyBNZXJnZSB0aGUgY29udGVudCBhbmQgbGluZSBzZXBhcmF0b3JzIGludG8gc2luZ2xlIHRva2Vuc1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVzQW5kTmV3bGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICBsZXQgbGluZSA9IGxpbmVzQW5kTmV3bGluZXNbaV07XG5cbiAgICBpZiAoaSAlIDIgJiYgIW9wdGlvbnMubmV3bGluZUlzVG9rZW4pIHtcbiAgICAgIHJldExpbmVzW3JldExpbmVzLmxlbmd0aCAtIDFdICs9IGxpbmU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldExpbmVzLnB1c2gobGluZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJldExpbmVzO1xufTtcblxubGluZURpZmYuZXF1YWxzID0gZnVuY3Rpb24obGVmdCwgcmlnaHQsIG9wdGlvbnMpIHtcbiAgLy8gSWYgd2UncmUgaWdub3Jpbmcgd2hpdGVzcGFjZSwgd2UgbmVlZCB0byBub3JtYWxpc2UgbGluZXMgYnkgc3RyaXBwaW5nXG4gIC8vIHdoaXRlc3BhY2UgYmVmb3JlIGNoZWNraW5nIGVxdWFsaXR5LiAoVGhpcyBoYXMgYW4gYW5ub3lpbmcgaW50ZXJhY3Rpb25cbiAgLy8gd2l0aCBuZXdsaW5lSXNUb2tlbiB0aGF0IHJlcXVpcmVzIHNwZWNpYWwgaGFuZGxpbmc6IGlmIG5ld2xpbmVzIGdldCB0aGVpclxuICAvLyBvd24gdG9rZW4sIHRoZW4gd2UgRE9OJ1Qgd2FudCB0byB0cmltIHRoZSAqbmV3bGluZSogdG9rZW5zIGRvd24gdG8gZW1wdHlcbiAgLy8gc3RyaW5ncywgc2luY2UgdGhpcyB3b3VsZCBjYXVzZSB1cyB0byB0cmVhdCB3aGl0ZXNwYWNlLW9ubHkgbGluZSBjb250ZW50XG4gIC8vIGFzIGVxdWFsIHRvIGEgc2VwYXJhdG9yIGJldHdlZW4gbGluZXMsIHdoaWNoIHdvdWxkIGJlIHdlaXJkIGFuZFxuICAvLyBpbmNvbnNpc3RlbnQgd2l0aCB0aGUgZG9jdW1lbnRlZCBiZWhhdmlvciBvZiB0aGUgb3B0aW9ucy4pXG4gIGlmIChvcHRpb25zLmlnbm9yZVdoaXRlc3BhY2UpIHtcbiAgICBpZiAoIW9wdGlvbnMubmV3bGluZUlzVG9rZW4gfHwgIWxlZnQuaW5jbHVkZXMoJ1xcbicpKSB7XG4gICAgICBsZWZ0ID0gbGVmdC50cmltKCk7XG4gICAgfVxuICAgIGlmICghb3B0aW9ucy5uZXdsaW5lSXNUb2tlbiB8fCAhcmlnaHQuaW5jbHVkZXMoJ1xcbicpKSB7XG4gICAgICByaWdodCA9IHJpZ2h0LnRyaW0oKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5pZ25vcmVOZXdsaW5lQXRFb2YgJiYgIW9wdGlvbnMubmV3bGluZUlzVG9rZW4pIHtcbiAgICBpZiAobGVmdC5lbmRzV2l0aCgnXFxuJykpIHtcbiAgICAgIGxlZnQgPSBsZWZ0LnNsaWNlKDAsIC0xKTtcbiAgICB9XG4gICAgaWYgKHJpZ2h0LmVuZHNXaXRoKCdcXG4nKSkge1xuICAgICAgcmlnaHQgPSByaWdodC5zbGljZSgwLCAtMSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBEaWZmLnByb3RvdHlwZS5lcXVhbHMuY2FsbCh0aGlzLCBsZWZ0LCByaWdodCwgb3B0aW9ucyk7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZkxpbmVzKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjaykgeyByZXR1cm4gbGluZURpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spOyB9XG5cbi8vIEtlcHQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LiBUaGlzIGlzIGEgcmF0aGVyIGFyYml0cmFyeSB3cmFwcGVyIG1ldGhvZFxuLy8gdGhhdCBqdXN0IGNhbGxzIGBkaWZmTGluZXNgIHdpdGggYGlnbm9yZVdoaXRlc3BhY2U6IHRydWVgLiBJdCdzIGNvbmZ1c2luZyB0b1xuLy8gaGF2ZSB0d28gd2F5cyB0byBkbyBleGFjdGx5IHRoZSBzYW1lIHRoaW5nIGluIHRoZSBBUEksIHNvIHdlIG5vIGxvbmdlclxuLy8gZG9jdW1lbnQgdGhpcyBvbmUgKGxpYnJhcnkgdXNlcnMgc2hvdWxkIGV4cGxpY2l0bHkgdXNlIGBkaWZmTGluZXNgIHdpdGhcbi8vIGBpZ25vcmVXaGl0ZXNwYWNlOiB0cnVlYCBpbnN0ZWFkKSBidXQgd2Uga2VlcCBpdCBhcm91bmQgdG8gbWFpbnRhaW5cbi8vIGNvbXBhdGliaWxpdHkgd2l0aCBjb2RlIHRoYXQgdXNlZCBvbGQgdmVyc2lvbnMuXG5leHBvcnQgZnVuY3Rpb24gZGlmZlRyaW1tZWRMaW5lcyhvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spIHtcbiAgbGV0IG9wdGlvbnMgPSBnZW5lcmF0ZU9wdGlvbnMoY2FsbGJhY2ssIHtpZ25vcmVXaGl0ZXNwYWNlOiB0cnVlfSk7XG4gIHJldHVybiBsaW5lRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQUEsS0FBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQUMsT0FBQSxHQUFBRCxPQUFBO0FBQUE7QUFBQTtBQUErQyxtQ0FBQUQsdUJBQUFHLEdBQUEsV0FBQUEsR0FBQSxJQUFBQSxHQUFBLENBQUFDLFVBQUEsR0FBQUQsR0FBQSxnQkFBQUEsR0FBQTtBQUFBO0FBRXhDLElBQU1FLFFBQVE7QUFBQTtBQUFBQyxPQUFBLENBQUFELFFBQUE7QUFBQTtBQUFHO0FBQUlFO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBLENBQUksQ0FBQyxDQUFDO0FBQ2xDRixRQUFRLENBQUNHLFFBQVEsR0FBRyxVQUFTQyxLQUFLLEVBQUVDLE9BQU8sRUFBRTtFQUMzQyxJQUFHQSxPQUFPLENBQUNDLGVBQWUsRUFBRTtJQUMxQjtJQUNBRixLQUFLLEdBQUdBLEtBQUssQ0FBQ0csT0FBTyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUM7RUFDdEM7RUFFQSxJQUFJQyxRQUFRLEdBQUcsRUFBRTtJQUNiQyxnQkFBZ0IsR0FBR0wsS0FBSyxDQUFDTSxLQUFLLENBQUMsV0FBVyxDQUFDOztFQUUvQztFQUNBLElBQUksQ0FBQ0QsZ0JBQWdCLENBQUNBLGdCQUFnQixDQUFDRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUU7SUFDbERGLGdCQUFnQixDQUFDRyxHQUFHLENBQUMsQ0FBQztFQUN4Qjs7RUFFQTtFQUNBLEtBQUssSUFBSUMsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHSixnQkFBZ0IsQ0FBQ0UsTUFBTSxFQUFFRSxDQUFDLEVBQUUsRUFBRTtJQUNoRCxJQUFJQyxJQUFJLEdBQUdMLGdCQUFnQixDQUFDSSxDQUFDLENBQUM7SUFFOUIsSUFBSUEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDUixPQUFPLENBQUNVLGNBQWMsRUFBRTtNQUNwQ1AsUUFBUSxDQUFDQSxRQUFRLENBQUNHLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSUcsSUFBSTtJQUN2QyxDQUFDLE1BQU07TUFDTE4sUUFBUSxDQUFDUSxJQUFJLENBQUNGLElBQUksQ0FBQztJQUNyQjtFQUNGO0VBRUEsT0FBT04sUUFBUTtBQUNqQixDQUFDO0FBRURSLFFBQVEsQ0FBQ2lCLE1BQU0sR0FBRyxVQUFTQyxJQUFJLEVBQUVDLEtBQUssRUFBRWQsT0FBTyxFQUFFO0VBQy9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsSUFBSUEsT0FBTyxDQUFDZSxnQkFBZ0IsRUFBRTtJQUM1QixJQUFJLENBQUNmLE9BQU8sQ0FBQ1UsY0FBYyxJQUFJLENBQUNHLElBQUksQ0FBQ0csUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO01BQ25ESCxJQUFJLEdBQUdBLElBQUksQ0FBQ0ksSUFBSSxDQUFDLENBQUM7SUFDcEI7SUFDQSxJQUFJLENBQUNqQixPQUFPLENBQUNVLGNBQWMsSUFBSSxDQUFDSSxLQUFLLENBQUNFLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtNQUNwREYsS0FBSyxHQUFHQSxLQUFLLENBQUNHLElBQUksQ0FBQyxDQUFDO0lBQ3RCO0VBQ0YsQ0FBQyxNQUFNLElBQUlqQixPQUFPLENBQUNrQixrQkFBa0IsSUFBSSxDQUFDbEIsT0FBTyxDQUFDVSxjQUFjLEVBQUU7SUFDaEUsSUFBSUcsSUFBSSxDQUFDTSxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7TUFDdkJOLElBQUksR0FBR0EsSUFBSSxDQUFDTyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzFCO0lBQ0EsSUFBSU4sS0FBSyxDQUFDSyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7TUFDeEJMLEtBQUssR0FBR0EsS0FBSyxDQUFDTSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzVCO0VBQ0Y7RUFDQSxPQUFPdkI7SUFBQUE7SUFBQUE7SUFBQUE7SUFBQUE7SUFBQUE7SUFBQUE7SUFBQUE7SUFBQUEsQ0FBSSxDQUFDd0IsU0FBUyxDQUFDVCxNQUFNLENBQUNVLElBQUksQ0FBQyxJQUFJLEVBQUVULElBQUksRUFBRUMsS0FBSyxFQUFFZCxPQUFPO0VBQUM7QUFDL0QsQ0FBQztBQUVNLFNBQVN1QixTQUFTQSxDQUFDQyxNQUFNLEVBQUVDLE1BQU0sRUFBRUMsUUFBUSxFQUFFO0VBQUUsT0FBTy9CLFFBQVEsQ0FBQ2dDLElBQUksQ0FBQ0gsTUFBTSxFQUFFQyxNQUFNLEVBQUVDLFFBQVEsQ0FBQztBQUFFOztBQUV0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTRSxnQkFBZ0JBLENBQUNKLE1BQU0sRUFBRUMsTUFBTSxFQUFFQyxRQUFRLEVBQUU7RUFDekQsSUFBSTFCLE9BQU87RUFBRztFQUFBO0VBQUE7RUFBQTZCO0VBQUFBO0VBQUFBO0VBQUFBO0VBQUFBO0VBQUFBLGVBQWU7RUFBQTtFQUFBLENBQUNILFFBQVEsRUFBRTtJQUFDWCxnQkFBZ0IsRUFBRTtFQUFJLENBQUMsQ0FBQztFQUNqRSxPQUFPcEIsUUFBUSxDQUFDZ0MsSUFBSSxDQUFDSCxNQUFNLEVBQUVDLE1BQU0sRUFBRXpCLE9BQU8sQ0FBQztBQUMvQyIsImlnbm9yZUxpc3QiOltdfQ== diff --git a/deps/npm/node_modules/diff/lib/diff/sentence.js b/deps/npm/node_modules/diff/lib/diff/sentence.js index 95158d6f58f9f9..66d8ece2669383 100644 --- a/deps/npm/node_modules/diff/lib/diff/sentence.js +++ b/deps/npm/node_modules/diff/lib/diff/sentence.js @@ -6,18 +6,19 @@ Object.defineProperty(exports, "__esModule", { }); exports.diffSentences = diffSentences; exports.sentenceDiff = void 0; - /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./base")) /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ -var sentenceDiff = new +var sentenceDiff = +/*istanbul ignore start*/ +exports.sentenceDiff = +/*istanbul ignore end*/ +new /*istanbul ignore start*/ _base /*istanbul ignore end*/ @@ -26,16 +27,10 @@ _base "default" /*istanbul ignore end*/ ](); - -/*istanbul ignore start*/ -exports.sentenceDiff = sentenceDiff; - -/*istanbul ignore end*/ sentenceDiff.tokenize = function (value) { return value.split(/(\S.+?[.!?])(?=\s+|$)/); }; - function diffSentences(oldStr, newStr, callback) { return sentenceDiff.diff(oldStr, newStr, callback); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL3NlbnRlbmNlLmpzIl0sIm5hbWVzIjpbInNlbnRlbmNlRGlmZiIsIkRpZmYiLCJ0b2tlbml6ZSIsInZhbHVlIiwic3BsaXQiLCJkaWZmU2VudGVuY2VzIiwib2xkU3RyIiwibmV3U3RyIiwiY2FsbGJhY2siLCJkaWZmIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7QUFHTyxJQUFNQSxZQUFZLEdBQUc7QUFBSUM7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSixFQUFyQjs7Ozs7O0FBQ1BELFlBQVksQ0FBQ0UsUUFBYixHQUF3QixVQUFTQyxLQUFULEVBQWdCO0FBQ3RDLFNBQU9BLEtBQUssQ0FBQ0MsS0FBTixDQUFZLHVCQUFaLENBQVA7QUFDRCxDQUZEOztBQUlPLFNBQVNDLGFBQVQsQ0FBdUJDLE1BQXZCLEVBQStCQyxNQUEvQixFQUF1Q0MsUUFBdkMsRUFBaUQ7QUFBRSxTQUFPUixZQUFZLENBQUNTLElBQWIsQ0FBa0JILE1BQWxCLEVBQTBCQyxNQUExQixFQUFrQ0MsUUFBbEMsQ0FBUDtBQUFxRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5cblxuZXhwb3J0IGNvbnN0IHNlbnRlbmNlRGlmZiA9IG5ldyBEaWZmKCk7XG5zZW50ZW5jZURpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUuc3BsaXQoLyhcXFMuKz9bLiE/XSkoPz1cXHMrfCQpLyk7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZlNlbnRlbmNlcyhvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spIHsgcmV0dXJuIHNlbnRlbmNlRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjayk7IH1cbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwib2JqIiwiX19lc01vZHVsZSIsInNlbnRlbmNlRGlmZiIsImV4cG9ydHMiLCJEaWZmIiwidG9rZW5pemUiLCJ2YWx1ZSIsInNwbGl0IiwiZGlmZlNlbnRlbmNlcyIsIm9sZFN0ciIsIm5ld1N0ciIsImNhbGxiYWNrIiwiZGlmZiJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL3NlbnRlbmNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5cblxuZXhwb3J0IGNvbnN0IHNlbnRlbmNlRGlmZiA9IG5ldyBEaWZmKCk7XG5zZW50ZW5jZURpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUuc3BsaXQoLyhcXFMuKz9bLiE/XSkoPz1cXHMrfCQpLyk7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZlNlbnRlbmNlcyhvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spIHsgcmV0dXJuIHNlbnRlbmNlRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjayk7IH1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBQSxLQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFBQTtBQUFBO0FBQTBCLG1DQUFBRCx1QkFBQUUsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLGdCQUFBQSxHQUFBO0FBQUE7QUFHbkIsSUFBTUUsWUFBWTtBQUFBO0FBQUFDLE9BQUEsQ0FBQUQsWUFBQTtBQUFBO0FBQUc7QUFBSUU7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSSxDQUFDLENBQUM7QUFDdENGLFlBQVksQ0FBQ0csUUFBUSxHQUFHLFVBQVNDLEtBQUssRUFBRTtFQUN0QyxPQUFPQSxLQUFLLENBQUNDLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQztBQUM3QyxDQUFDO0FBRU0sU0FBU0MsYUFBYUEsQ0FBQ0MsTUFBTSxFQUFFQyxNQUFNLEVBQUVDLFFBQVEsRUFBRTtFQUFFLE9BQU9ULFlBQVksQ0FBQ1UsSUFBSSxDQUFDSCxNQUFNLEVBQUVDLE1BQU0sRUFBRUMsUUFBUSxDQUFDO0FBQUUiLCJpZ25vcmVMaXN0IjpbXX0= diff --git a/deps/npm/node_modules/diff/lib/diff/word.js b/deps/npm/node_modules/diff/lib/diff/word.js index cef7fe17befe60..64919db4f6ff9e 100644 --- a/deps/npm/node_modules/diff/lib/diff/word.js +++ b/deps/npm/node_modules/diff/lib/diff/word.js @@ -6,23 +6,19 @@ Object.defineProperty(exports, "__esModule", { }); exports.diffWords = diffWords; exports.diffWordsWithSpace = diffWordsWithSpace; -exports.wordDiff = void 0; - +exports.wordWithSpaceDiff = exports.wordDiff = void 0; /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./base")) /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ -_params = require("../util/params") +_string = require("../util/string") /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ // Based on https://en.wikipedia.org/wiki/Latin_script_in_Unicode // @@ -42,9 +38,43 @@ _params = require("../util/params") // - U+02DC ˜ ˜ Small Tilde // - U+02DD ˝ ˝ Double Acute Accent // Latin Extended Additional, 1E00–1EFF -var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; -var reWhitespace = /\S/; -var wordDiff = new +var extendedWordChars = "a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}"; + +// Each token is one of the following: +// - A punctuation mark plus the surrounding whitespace +// - A word plus the surrounding whitespace +// - Pure whitespace (but only in the special case where this the entire text +// is just whitespace) +// +// We have to include surrounding whitespace in the tokens because the two +// alternative approaches produce horribly broken results: +// * If we just discard the whitespace, we can't fully reproduce the original +// text from the sequence of tokens and any attempt to render the diff will +// get the whitespace wrong. +// * If we have separate tokens for whitespace, then in a typical text every +// second token will be a single space character. But this often results in +// the optimal diff between two texts being a perverse one that preserves +// the spaces between words but deletes and reinserts actual common words. +// See https://github.com/kpdecker/jsdiff/issues/160#issuecomment-1866099640 +// for an example. +// +// Keeping the surrounding whitespace of course has implications for .equals +// and .join, not just .tokenize. + +// This regex does NOT fully implement the tokenization rules described above. +// Instead, it gives runs of whitespace their own "token". The tokenize method +// then handles stitching whitespace tokens onto adjacent word or punctuation +// tokens. +var tokenizeIncludingWhitespace = new RegExp( +/*istanbul ignore start*/ +"[".concat( +/*istanbul ignore end*/ +extendedWordChars, "]+|\\s+|[^").concat(extendedWordChars, "]"), 'ug'); +var wordDiff = +/*istanbul ignore start*/ +exports.wordDiff = +/*istanbul ignore end*/ +new /*istanbul ignore start*/ _base /*istanbul ignore end*/ @@ -53,56 +83,461 @@ _base "default" /*istanbul ignore end*/ ](); - -/*istanbul ignore start*/ -exports.wordDiff = wordDiff; - -/*istanbul ignore end*/ -wordDiff.equals = function (left, right) { - if (this.options.ignoreCase) { +wordDiff.equals = function (left, right, options) { + if (options.ignoreCase) { left = left.toLowerCase(); right = right.toLowerCase(); } - - return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); + return left.trim() === right.trim(); }; - wordDiff.tokenize = function (value) { - // All whitespace symbols except newline group into one token, each newline - in separate token - var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set. - - for (var i = 0; i < tokens.length - 1; i++) { - // If we have an empty string in the next field and we have only word chars before and after, merge - if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { - tokens[i] += tokens[i + 2]; - tokens.splice(i + 1, 2); - i--; + /*istanbul ignore start*/ + var + /*istanbul ignore end*/ + options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var parts; + if (options.intlSegmenter) { + if (options.intlSegmenter.resolvedOptions().granularity != 'word') { + throw new Error('The segmenter passed must have a granularity of "word"'); } + parts = Array.from(options.intlSegmenter.segment(value), function (segment) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + segment.segment + ); + }); + } else { + parts = value.match(tokenizeIncludingWhitespace) || []; } - + var tokens = []; + var prevPart = null; + parts.forEach(function (part) { + if (/\s/.test(part)) { + if (prevPart == null) { + tokens.push(part); + } else { + tokens.push(tokens.pop() + part); + } + } else if (/\s/.test(prevPart)) { + if (tokens[tokens.length - 1] == prevPart) { + tokens.push(tokens.pop() + part); + } else { + tokens.push(prevPart + part); + } + } else { + tokens.push(part); + } + prevPart = part; + }); return tokens; }; - +wordDiff.join = function (tokens) { + // Tokens being joined here will always have appeared consecutively in the + // same text, so we can simply strip off the leading whitespace from all the + // tokens except the first (and except any whitespace-only tokens - but such + // a token will always be the first and only token anyway) and then join them + // and the whitespace around words and punctuation will end up correct. + return tokens.map(function (token, i) { + if (i == 0) { + return token; + } else { + return token.replace(/^\s+/, ''); + } + }).join(''); +}; +wordDiff.postProcess = function (changes, options) { + if (!changes || options.oneChangePerToken) { + return changes; + } + var lastKeep = null; + // Change objects representing any insertion or deletion since the last + // "keep" change object. There can be at most one of each. + var insertion = null; + var deletion = null; + changes.forEach(function (change) { + if (change.added) { + insertion = change; + } else if (change.removed) { + deletion = change; + } else { + if (insertion || deletion) { + // May be false at start of text + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, change); + } + lastKeep = change; + insertion = null; + deletion = null; + } + }); + if (insertion || deletion) { + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, null); + } + return changes; +}; function diffWords(oldStr, newStr, options) { - options = - /*istanbul ignore start*/ - (0, - /*istanbul ignore end*/ - + // This option has never been documented and never will be (it's clearer to + // just call `diffWordsWithSpace` directly if you need that behavior), but + // has existed in jsdiff for a long time, so we retain support for it here + // for the sake of backwards compatibility. + if ( /*istanbul ignore start*/ - _params + ( /*istanbul ignore end*/ - . - /*istanbul ignore start*/ - generateOptions) - /*istanbul ignore end*/ - (options, { - ignoreWhitespace: true - }); + options === null || options === void 0 ? void 0 : options.ignoreWhitespace) != null && !options.ignoreWhitespace) { + return diffWordsWithSpace(oldStr, newStr, options); + } return wordDiff.diff(oldStr, newStr, options); } +function dedupeWhitespaceInChangeObjects(startKeep, deletion, insertion, endKeep) { + // Before returning, we tidy up the leading and trailing whitespace of the + // change objects to eliminate cases where trailing whitespace in one object + // is repeated as leading whitespace in the next. + // Below are examples of the outcomes we want here to explain the code. + // I=insert, K=keep, D=delete + // 1. diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want: K:'foo ' D:'bar ' K:'baz' + // + // 2. Diffing 'foo bar baz' vs 'foo qux baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' I:' qux ' K:' baz' + // After cleanup, we want K:'foo ' D:'bar' I:'qux' K:' baz' + // + // 3. Diffing 'foo\nbar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:'\nbar ' K:' baz' + // After cleanup, we want K'foo' D:'\nbar' K:' baz' + // + // 4. Diffing 'foo baz' vs 'foo\nbar baz' + // Prior to cleanup, we have K:'foo\n' I:'\nbar ' K:' baz' + // After cleanup, we ideally want K'foo' I:'\nbar' K:' baz' + // but don't actually manage this currently (the pre-cleanup change + // objects don't contain enough information to make it possible). + // + // 5. Diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want K:'foo ' D:' bar ' K:'baz' + // + // Our handling is unavoidably imperfect in the case where there's a single + // indel between keeps and the whitespace has changed. For instance, consider + // diffing 'foo\tbar\nbaz' vs 'foo baz'. Unless we create an extra change + // object to represent the insertion of the space character (which isn't even + // a token), we have no way to avoid losing information about the texts' + // original whitespace in the result we return. Still, we do our best to + // output something that will look sensible if we e.g. print it with + // insertions in green and deletions in red. + // Between two "keep" change objects (or before the first or after the last + // change object), we can have either: + // * A "delete" followed by an "insert" + // * Just an "insert" + // * Just a "delete" + // We handle the three cases separately. + if (deletion && insertion) { + var oldWsPrefix = deletion.value.match(/^\s*/)[0]; + var oldWsSuffix = deletion.value.match(/\s*$/)[0]; + var newWsPrefix = insertion.value.match(/^\s*/)[0]; + var newWsSuffix = insertion.value.match(/\s*$/)[0]; + if (startKeep) { + var commonWsPrefix = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + longestCommonPrefix) + /*istanbul ignore end*/ + (oldWsPrefix, newWsPrefix); + startKeep.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + replaceSuffix) + /*istanbul ignore end*/ + (startKeep.value, newWsPrefix, commonWsPrefix); + deletion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removePrefix) + /*istanbul ignore end*/ + (deletion.value, commonWsPrefix); + insertion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removePrefix) + /*istanbul ignore end*/ + (insertion.value, commonWsPrefix); + } + if (endKeep) { + var commonWsSuffix = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + longestCommonSuffix) + /*istanbul ignore end*/ + (oldWsSuffix, newWsSuffix); + endKeep.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + replacePrefix) + /*istanbul ignore end*/ + (endKeep.value, newWsSuffix, commonWsSuffix); + deletion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removeSuffix) + /*istanbul ignore end*/ + (deletion.value, commonWsSuffix); + insertion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removeSuffix) + /*istanbul ignore end*/ + (insertion.value, commonWsSuffix); + } + } else if (insertion) { + // The whitespaces all reflect what was in the new text rather than + // the old, so we essentially have no information about whitespace + // insertion or deletion. We just want to dedupe the whitespace. + // We do that by having each change object keep its trailing + // whitespace and deleting duplicate leading whitespace where + // present. + if (startKeep) { + insertion.value = insertion.value.replace(/^\s*/, ''); + } + if (endKeep) { + endKeep.value = endKeep.value.replace(/^\s*/, ''); + } + // otherwise we've got a deletion and no insertion + } else if (startKeep && endKeep) { + var newWsFull = endKeep.value.match(/^\s*/)[0], + delWsStart = deletion.value.match(/^\s*/)[0], + delWsEnd = deletion.value.match(/\s*$/)[0]; + + // Any whitespace that comes straight after startKeep in both the old and + // new texts, assign to startKeep and remove from the deletion. + var newWsStart = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + longestCommonPrefix) + /*istanbul ignore end*/ + (newWsFull, delWsStart); + deletion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removePrefix) + /*istanbul ignore end*/ + (deletion.value, newWsStart); + + // Any whitespace that comes straight before endKeep in both the old and + // new texts, and hasn't already been assigned to startKeep, assign to + // endKeep and remove from the deletion. + var newWsEnd = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + longestCommonSuffix) + /*istanbul ignore end*/ + ( + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removePrefix) + /*istanbul ignore end*/ + (newWsFull, newWsStart), delWsEnd); + deletion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removeSuffix) + /*istanbul ignore end*/ + (deletion.value, newWsEnd); + endKeep.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + replacePrefix) + /*istanbul ignore end*/ + (endKeep.value, newWsFull, newWsEnd); + + // If there's any whitespace from the new text that HASN'T already been + // assigned, assign it to the start: + startKeep.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + replaceSuffix) + /*istanbul ignore end*/ + (startKeep.value, newWsFull, newWsFull.slice(0, newWsFull.length - newWsEnd.length)); + } else if (endKeep) { + // We are at the start of the text. Preserve all the whitespace on + // endKeep, and just remove whitespace from the end of deletion to the + // extent that it overlaps with the start of endKeep. + var endKeepWsPrefix = endKeep.value.match(/^\s*/)[0]; + var deletionWsSuffix = deletion.value.match(/\s*$/)[0]; + var overlap = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + maximumOverlap) + /*istanbul ignore end*/ + (deletionWsSuffix, endKeepWsPrefix); + deletion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removeSuffix) + /*istanbul ignore end*/ + (deletion.value, overlap); + } else if (startKeep) { + // We are at the END of the text. Preserve all the whitespace on + // startKeep, and just remove whitespace from the start of deletion to + // the extent that it overlaps with the end of startKeep. + var startKeepWsSuffix = startKeep.value.match(/\s*$/)[0]; + var deletionWsPrefix = deletion.value.match(/^\s*/)[0]; + var _overlap = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + maximumOverlap) + /*istanbul ignore end*/ + (startKeepWsSuffix, deletionWsPrefix); + deletion.value = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + removePrefix) + /*istanbul ignore end*/ + (deletion.value, _overlap); + } +} +var wordWithSpaceDiff = +/*istanbul ignore start*/ +exports.wordWithSpaceDiff = +/*istanbul ignore end*/ +new +/*istanbul ignore start*/ +_base +/*istanbul ignore end*/ +[ +/*istanbul ignore start*/ +"default" +/*istanbul ignore end*/ +](); +wordWithSpaceDiff.tokenize = function (value) { + // Slightly different to the tokenizeIncludingWhitespace regex used above in + // that this one treats each individual newline as a distinct tokens, rather + // than merging them into other surrounding whitespace. This was requested + // in https://github.com/kpdecker/jsdiff/issues/180 & + // https://github.com/kpdecker/jsdiff/issues/211 + var regex = new RegExp( + /*istanbul ignore start*/ + "(\\r?\\n)|[".concat( + /*istanbul ignore end*/ + extendedWordChars, "]+|[^\\S\\n\\r]+|[^").concat(extendedWordChars, "]"), 'ug'); + return value.match(regex) || []; +}; function diffWordsWithSpace(oldStr, newStr, options) { - return wordDiff.diff(oldStr, newStr, options); + return wordWithSpaceDiff.diff(oldStr, newStr, options); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL3dvcmQuanMiXSwibmFtZXMiOlsiZXh0ZW5kZWRXb3JkQ2hhcnMiLCJyZVdoaXRlc3BhY2UiLCJ3b3JkRGlmZiIsIkRpZmYiLCJlcXVhbHMiLCJsZWZ0IiwicmlnaHQiLCJvcHRpb25zIiwiaWdub3JlQ2FzZSIsInRvTG93ZXJDYXNlIiwiaWdub3JlV2hpdGVzcGFjZSIsInRlc3QiLCJ0b2tlbml6ZSIsInZhbHVlIiwidG9rZW5zIiwic3BsaXQiLCJpIiwibGVuZ3RoIiwic3BsaWNlIiwiZGlmZldvcmRzIiwib2xkU3RyIiwibmV3U3RyIiwiZ2VuZXJhdGVPcHRpb25zIiwiZGlmZiIsImRpZmZXb3Jkc1dpdGhTcGFjZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUEsaUJBQWlCLEdBQUcsK0RBQTFCO0FBRUEsSUFBTUMsWUFBWSxHQUFHLElBQXJCO0FBRU8sSUFBTUMsUUFBUSxHQUFHO0FBQUlDO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBLENBQUosRUFBakI7Ozs7OztBQUNQRCxRQUFRLENBQUNFLE1BQVQsR0FBa0IsVUFBU0MsSUFBVCxFQUFlQyxLQUFmLEVBQXNCO0FBQ3RDLE1BQUksS0FBS0MsT0FBTCxDQUFhQyxVQUFqQixFQUE2QjtBQUMzQkgsSUFBQUEsSUFBSSxHQUFHQSxJQUFJLENBQUNJLFdBQUwsRUFBUDtBQUNBSCxJQUFBQSxLQUFLLEdBQUdBLEtBQUssQ0FBQ0csV0FBTixFQUFSO0FBQ0Q7O0FBQ0QsU0FBT0osSUFBSSxLQUFLQyxLQUFULElBQW1CLEtBQUtDLE9BQUwsQ0FBYUcsZ0JBQWIsSUFBaUMsQ0FBQ1QsWUFBWSxDQUFDVSxJQUFiLENBQWtCTixJQUFsQixDQUFsQyxJQUE2RCxDQUFDSixZQUFZLENBQUNVLElBQWIsQ0FBa0JMLEtBQWxCLENBQXhGO0FBQ0QsQ0FORDs7QUFPQUosUUFBUSxDQUFDVSxRQUFULEdBQW9CLFVBQVNDLEtBQVQsRUFBZ0I7QUFDbEM7QUFDQSxNQUFJQyxNQUFNLEdBQUdELEtBQUssQ0FBQ0UsS0FBTixDQUFZLGlDQUFaLENBQWIsQ0FGa0MsQ0FJbEM7O0FBQ0EsT0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHRixNQUFNLENBQUNHLE1BQVAsR0FBZ0IsQ0FBcEMsRUFBdUNELENBQUMsRUFBeEMsRUFBNEM7QUFDMUM7QUFDQSxRQUFJLENBQUNGLE1BQU0sQ0FBQ0UsQ0FBQyxHQUFHLENBQUwsQ0FBUCxJQUFrQkYsTUFBTSxDQUFDRSxDQUFDLEdBQUcsQ0FBTCxDQUF4QixJQUNLaEIsaUJBQWlCLENBQUNXLElBQWxCLENBQXVCRyxNQUFNLENBQUNFLENBQUQsQ0FBN0IsQ0FETCxJQUVLaEIsaUJBQWlCLENBQUNXLElBQWxCLENBQXVCRyxNQUFNLENBQUNFLENBQUMsR0FBRyxDQUFMLENBQTdCLENBRlQsRUFFZ0Q7QUFDOUNGLE1BQUFBLE1BQU0sQ0FBQ0UsQ0FBRCxDQUFOLElBQWFGLE1BQU0sQ0FBQ0UsQ0FBQyxHQUFHLENBQUwsQ0FBbkI7QUFDQUYsTUFBQUEsTUFBTSxDQUFDSSxNQUFQLENBQWNGLENBQUMsR0FBRyxDQUFsQixFQUFxQixDQUFyQjtBQUNBQSxNQUFBQSxDQUFDO0FBQ0Y7QUFDRjs7QUFFRCxTQUFPRixNQUFQO0FBQ0QsQ0FqQkQ7O0FBbUJPLFNBQVNLLFNBQVQsQ0FBbUJDLE1BQW5CLEVBQTJCQyxNQUEzQixFQUFtQ2QsT0FBbkMsRUFBNEM7QUFDakRBLEVBQUFBLE9BQU87QUFBRztBQUFBO0FBQUE7O0FBQUFlO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUE7QUFBQSxHQUFnQmYsT0FBaEIsRUFBeUI7QUFBQ0csSUFBQUEsZ0JBQWdCLEVBQUU7QUFBbkIsR0FBekIsQ0FBVjtBQUNBLFNBQU9SLFFBQVEsQ0FBQ3FCLElBQVQsQ0FBY0gsTUFBZCxFQUFzQkMsTUFBdEIsRUFBOEJkLE9BQTlCLENBQVA7QUFDRDs7QUFFTSxTQUFTaUIsa0JBQVQsQ0FBNEJKLE1BQTVCLEVBQW9DQyxNQUFwQyxFQUE0Q2QsT0FBNUMsRUFBcUQ7QUFDMUQsU0FBT0wsUUFBUSxDQUFDcUIsSUFBVCxDQUFjSCxNQUFkLEVBQXNCQyxNQUF0QixFQUE4QmQsT0FBOUIsQ0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcbmltcG9ydCB7Z2VuZXJhdGVPcHRpb25zfSBmcm9tICcuLi91dGlsL3BhcmFtcyc7XG5cbi8vIEJhc2VkIG9uIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xhdGluX3NjcmlwdF9pbl9Vbmljb2RlXG4vL1xuLy8gUmFuZ2VzIGFuZCBleGNlcHRpb25zOlxuLy8gTGF0aW4tMSBTdXBwbGVtZW50LCAwMDgw4oCTMDBGRlxuLy8gIC0gVSswMEQ3ICDDlyBNdWx0aXBsaWNhdGlvbiBzaWduXG4vLyAgLSBVKzAwRjcgIMO3IERpdmlzaW9uIHNpZ25cbi8vIExhdGluIEV4dGVuZGVkLUEsIDAxMDDigJMwMTdGXG4vLyBMYXRpbiBFeHRlbmRlZC1CLCAwMTgw4oCTMDI0RlxuLy8gSVBBIEV4dGVuc2lvbnMsIDAyNTDigJMwMkFGXG4vLyBTcGFjaW5nIE1vZGlmaWVyIExldHRlcnMsIDAyQjDigJMwMkZGXG4vLyAgLSBVKzAyQzcgIMuHICYjNzExOyAgQ2Fyb25cbi8vICAtIFUrMDJEOCAgy5ggJiM3Mjg7ICBCcmV2ZVxuLy8gIC0gVSswMkQ5ICDLmSAmIzcyOTsgIERvdCBBYm92ZVxuLy8gIC0gVSswMkRBICDLmiAmIzczMDsgIFJpbmcgQWJvdmVcbi8vICAtIFUrMDJEQiAgy5sgJiM3MzE7ICBPZ29uZWtcbi8vICAtIFUrMDJEQyAgy5wgJiM3MzI7ICBTbWFsbCBUaWxkZVxuLy8gIC0gVSswMkREICDLnSAmIzczMzsgIERvdWJsZSBBY3V0ZSBBY2NlbnRcbi8vIExhdGluIEV4dGVuZGVkIEFkZGl0aW9uYWwsIDFFMDDigJMxRUZGXG5jb25zdCBleHRlbmRlZFdvcmRDaGFycyA9IC9eW2EtekEtWlxcdXtDMH0tXFx1e0ZGfVxcdXtEOH0tXFx1e0Y2fVxcdXtGOH0tXFx1ezJDNn1cXHV7MkM4fS1cXHV7MkQ3fVxcdXsyREV9LVxcdXsyRkZ9XFx1ezFFMDB9LVxcdXsxRUZGfV0rJC91O1xuXG5jb25zdCByZVdoaXRlc3BhY2UgPSAvXFxTLztcblxuZXhwb3J0IGNvbnN0IHdvcmREaWZmID0gbmV3IERpZmYoKTtcbndvcmREaWZmLmVxdWFscyA9IGZ1bmN0aW9uKGxlZnQsIHJpZ2h0KSB7XG4gIGlmICh0aGlzLm9wdGlvbnMuaWdub3JlQ2FzZSkge1xuICAgIGxlZnQgPSBsZWZ0LnRvTG93ZXJDYXNlKCk7XG4gICAgcmlnaHQgPSByaWdodC50b0xvd2VyQ2FzZSgpO1xuICB9XG4gIHJldHVybiBsZWZ0ID09PSByaWdodCB8fCAodGhpcy5vcHRpb25zLmlnbm9yZVdoaXRlc3BhY2UgJiYgIXJlV2hpdGVzcGFjZS50ZXN0KGxlZnQpICYmICFyZVdoaXRlc3BhY2UudGVzdChyaWdodCkpO1xufTtcbndvcmREaWZmLnRva2VuaXplID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgLy8gQWxsIHdoaXRlc3BhY2Ugc3ltYm9scyBleGNlcHQgbmV3bGluZSBncm91cCBpbnRvIG9uZSB0b2tlbiwgZWFjaCBuZXdsaW5lIC0gaW4gc2VwYXJhdGUgdG9rZW5cbiAgbGV0IHRva2VucyA9IHZhbHVlLnNwbGl0KC8oW15cXFNcXHJcXG5dK3xbKClbXFxde30nXCJcXHJcXG5dfFxcYikvKTtcblxuICAvLyBKb2luIHRoZSBib3VuZGFyeSBzcGxpdHMgdGhhdCB3ZSBkbyBub3QgY29uc2lkZXIgdG8gYmUgYm91bmRhcmllcy4gVGhpcyBpcyBwcmltYXJpbHkgdGhlIGV4dGVuZGVkIExhdGluIGNoYXJhY3RlciBzZXQuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aCAtIDE7IGkrKykge1xuICAgIC8vIElmIHdlIGhhdmUgYW4gZW1wdHkgc3RyaW5nIGluIHRoZSBuZXh0IGZpZWxkIGFuZCB3ZSBoYXZlIG9ubHkgd29yZCBjaGFycyBiZWZvcmUgYW5kIGFmdGVyLCBtZXJnZVxuICAgIGlmICghdG9rZW5zW2kgKyAxXSAmJiB0b2tlbnNbaSArIDJdXG4gICAgICAgICAgJiYgZXh0ZW5kZWRXb3JkQ2hhcnMudGVzdCh0b2tlbnNbaV0pXG4gICAgICAgICAgJiYgZXh0ZW5kZWRXb3JkQ2hhcnMudGVzdCh0b2tlbnNbaSArIDJdKSkge1xuICAgICAgdG9rZW5zW2ldICs9IHRva2Vuc1tpICsgMl07XG4gICAgICB0b2tlbnMuc3BsaWNlKGkgKyAxLCAyKTtcbiAgICAgIGktLTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdG9rZW5zO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGRpZmZXb3JkcyhvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucykge1xuICBvcHRpb25zID0gZ2VuZXJhdGVPcHRpb25zKG9wdGlvbnMsIHtpZ25vcmVXaGl0ZXNwYWNlOiB0cnVlfSk7XG4gIHJldHVybiB3b3JkRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGRpZmZXb3Jkc1dpdGhTcGFjZShvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucykge1xuICByZXR1cm4gd29yZERpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucyk7XG59XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX3N0cmluZyIsIm9iaiIsIl9fZXNNb2R1bGUiLCJleHRlbmRlZFdvcmRDaGFycyIsInRva2VuaXplSW5jbHVkaW5nV2hpdGVzcGFjZSIsIlJlZ0V4cCIsImNvbmNhdCIsIndvcmREaWZmIiwiZXhwb3J0cyIsIkRpZmYiLCJlcXVhbHMiLCJsZWZ0IiwicmlnaHQiLCJvcHRpb25zIiwiaWdub3JlQ2FzZSIsInRvTG93ZXJDYXNlIiwidHJpbSIsInRva2VuaXplIiwidmFsdWUiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJwYXJ0cyIsImludGxTZWdtZW50ZXIiLCJyZXNvbHZlZE9wdGlvbnMiLCJncmFudWxhcml0eSIsIkVycm9yIiwiQXJyYXkiLCJmcm9tIiwic2VnbWVudCIsIm1hdGNoIiwidG9rZW5zIiwicHJldlBhcnQiLCJmb3JFYWNoIiwicGFydCIsInRlc3QiLCJwdXNoIiwicG9wIiwiam9pbiIsIm1hcCIsInRva2VuIiwiaSIsInJlcGxhY2UiLCJwb3N0UHJvY2VzcyIsImNoYW5nZXMiLCJvbmVDaGFuZ2VQZXJUb2tlbiIsImxhc3RLZWVwIiwiaW5zZXJ0aW9uIiwiZGVsZXRpb24iLCJjaGFuZ2UiLCJhZGRlZCIsInJlbW92ZWQiLCJkZWR1cGVXaGl0ZXNwYWNlSW5DaGFuZ2VPYmplY3RzIiwiZGlmZldvcmRzIiwib2xkU3RyIiwibmV3U3RyIiwiaWdub3JlV2hpdGVzcGFjZSIsImRpZmZXb3Jkc1dpdGhTcGFjZSIsImRpZmYiLCJzdGFydEtlZXAiLCJlbmRLZWVwIiwib2xkV3NQcmVmaXgiLCJvbGRXc1N1ZmZpeCIsIm5ld1dzUHJlZml4IiwibmV3V3NTdWZmaXgiLCJjb21tb25Xc1ByZWZpeCIsImxvbmdlc3RDb21tb25QcmVmaXgiLCJyZXBsYWNlU3VmZml4IiwicmVtb3ZlUHJlZml4IiwiY29tbW9uV3NTdWZmaXgiLCJsb25nZXN0Q29tbW9uU3VmZml4IiwicmVwbGFjZVByZWZpeCIsInJlbW92ZVN1ZmZpeCIsIm5ld1dzRnVsbCIsImRlbFdzU3RhcnQiLCJkZWxXc0VuZCIsIm5ld1dzU3RhcnQiLCJuZXdXc0VuZCIsInNsaWNlIiwiZW5kS2VlcFdzUHJlZml4IiwiZGVsZXRpb25Xc1N1ZmZpeCIsIm92ZXJsYXAiLCJtYXhpbXVtT3ZlcmxhcCIsInN0YXJ0S2VlcFdzU3VmZml4IiwiZGVsZXRpb25Xc1ByZWZpeCIsIndvcmRXaXRoU3BhY2VEaWZmIiwicmVnZXgiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvZGlmZi93b3JkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5pbXBvcnQgeyBsb25nZXN0Q29tbW9uUHJlZml4LCBsb25nZXN0Q29tbW9uU3VmZml4LCByZXBsYWNlUHJlZml4LCByZXBsYWNlU3VmZml4LCByZW1vdmVQcmVmaXgsIHJlbW92ZVN1ZmZpeCwgbWF4aW11bU92ZXJsYXAgfSBmcm9tICcuLi91dGlsL3N0cmluZyc7XG5cbi8vIEJhc2VkIG9uIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xhdGluX3NjcmlwdF9pbl9Vbmljb2RlXG4vL1xuLy8gUmFuZ2VzIGFuZCBleGNlcHRpb25zOlxuLy8gTGF0aW4tMSBTdXBwbGVtZW50LCAwMDgw4oCTMDBGRlxuLy8gIC0gVSswMEQ3ICDDlyBNdWx0aXBsaWNhdGlvbiBzaWduXG4vLyAgLSBVKzAwRjcgIMO3IERpdmlzaW9uIHNpZ25cbi8vIExhdGluIEV4dGVuZGVkLUEsIDAxMDDigJMwMTdGXG4vLyBMYXRpbiBFeHRlbmRlZC1CLCAwMTgw4oCTMDI0RlxuLy8gSVBBIEV4dGVuc2lvbnMsIDAyNTDigJMwMkFGXG4vLyBTcGFjaW5nIE1vZGlmaWVyIExldHRlcnMsIDAyQjDigJMwMkZGXG4vLyAgLSBVKzAyQzcgIMuHICYjNzExOyAgQ2Fyb25cbi8vICAtIFUrMDJEOCAgy5ggJiM3Mjg7ICBCcmV2ZVxuLy8gIC0gVSswMkQ5ICDLmSAmIzcyOTsgIERvdCBBYm92ZVxuLy8gIC0gVSswMkRBICDLmiAmIzczMDsgIFJpbmcgQWJvdmVcbi8vICAtIFUrMDJEQiAgy5sgJiM3MzE7ICBPZ29uZWtcbi8vICAtIFUrMDJEQyAgy5wgJiM3MzI7ICBTbWFsbCBUaWxkZVxuLy8gIC0gVSswMkREICDLnSAmIzczMzsgIERvdWJsZSBBY3V0ZSBBY2NlbnRcbi8vIExhdGluIEV4dGVuZGVkIEFkZGl0aW9uYWwsIDFFMDDigJMxRUZGXG5jb25zdCBleHRlbmRlZFdvcmRDaGFycyA9ICdhLXpBLVowLTlfXFxcXHV7QzB9LVxcXFx1e0ZGfVxcXFx1e0Q4fS1cXFxcdXtGNn1cXFxcdXtGOH0tXFxcXHV7MkM2fVxcXFx1ezJDOH0tXFxcXHV7MkQ3fVxcXFx1ezJERX0tXFxcXHV7MkZGfVxcXFx1ezFFMDB9LVxcXFx1ezFFRkZ9JztcblxuLy8gRWFjaCB0b2tlbiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzpcbi8vIC0gQSBwdW5jdHVhdGlvbiBtYXJrIHBsdXMgdGhlIHN1cnJvdW5kaW5nIHdoaXRlc3BhY2Vcbi8vIC0gQSB3b3JkIHBsdXMgdGhlIHN1cnJvdW5kaW5nIHdoaXRlc3BhY2Vcbi8vIC0gUHVyZSB3aGl0ZXNwYWNlIChidXQgb25seSBpbiB0aGUgc3BlY2lhbCBjYXNlIHdoZXJlIHRoaXMgdGhlIGVudGlyZSB0ZXh0XG4vLyAgIGlzIGp1c3Qgd2hpdGVzcGFjZSlcbi8vXG4vLyBXZSBoYXZlIHRvIGluY2x1ZGUgc3Vycm91bmRpbmcgd2hpdGVzcGFjZSBpbiB0aGUgdG9rZW5zIGJlY2F1c2UgdGhlIHR3b1xuLy8gYWx0ZXJuYXRpdmUgYXBwcm9hY2hlcyBwcm9kdWNlIGhvcnJpYmx5IGJyb2tlbiByZXN1bHRzOlxuLy8gKiBJZiB3ZSBqdXN0IGRpc2NhcmQgdGhlIHdoaXRlc3BhY2UsIHdlIGNhbid0IGZ1bGx5IHJlcHJvZHVjZSB0aGUgb3JpZ2luYWxcbi8vICAgdGV4dCBmcm9tIHRoZSBzZXF1ZW5jZSBvZiB0b2tlbnMgYW5kIGFueSBhdHRlbXB0IHRvIHJlbmRlciB0aGUgZGlmZiB3aWxsXG4vLyAgIGdldCB0aGUgd2hpdGVzcGFjZSB3cm9uZy5cbi8vICogSWYgd2UgaGF2ZSBzZXBhcmF0ZSB0b2tlbnMgZm9yIHdoaXRlc3BhY2UsIHRoZW4gaW4gYSB0eXBpY2FsIHRleHQgZXZlcnlcbi8vICAgc2Vjb25kIHRva2VuIHdpbGwgYmUgYSBzaW5nbGUgc3BhY2UgY2hhcmFjdGVyLiBCdXQgdGhpcyBvZnRlbiByZXN1bHRzIGluXG4vLyAgIHRoZSBvcHRpbWFsIGRpZmYgYmV0d2VlbiB0d28gdGV4dHMgYmVpbmcgYSBwZXJ2ZXJzZSBvbmUgdGhhdCBwcmVzZXJ2ZXNcbi8vICAgdGhlIHNwYWNlcyBiZXR3ZWVuIHdvcmRzIGJ1dCBkZWxldGVzIGFuZCByZWluc2VydHMgYWN0dWFsIGNvbW1vbiB3b3Jkcy5cbi8vICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9rcGRlY2tlci9qc2RpZmYvaXNzdWVzLzE2MCNpc3N1ZWNvbW1lbnQtMTg2NjA5OTY0MFxuLy8gICBmb3IgYW4gZXhhbXBsZS5cbi8vXG4vLyBLZWVwaW5nIHRoZSBzdXJyb3VuZGluZyB3aGl0ZXNwYWNlIG9mIGNvdXJzZSBoYXMgaW1wbGljYXRpb25zIGZvciAuZXF1YWxzXG4vLyBhbmQgLmpvaW4sIG5vdCBqdXN0IC50b2tlbml6ZS5cblxuLy8gVGhpcyByZWdleCBkb2VzIE5PVCBmdWxseSBpbXBsZW1lbnQgdGhlIHRva2VuaXphdGlvbiBydWxlcyBkZXNjcmliZWQgYWJvdmUuXG4vLyBJbnN0ZWFkLCBpdCBnaXZlcyBydW5zIG9mIHdoaXRlc3BhY2UgdGhlaXIgb3duIFwidG9rZW5cIi4gVGhlIHRva2VuaXplIG1ldGhvZFxuLy8gdGhlbiBoYW5kbGVzIHN0aXRjaGluZyB3aGl0ZXNwYWNlIHRva2VucyBvbnRvIGFkamFjZW50IHdvcmQgb3IgcHVuY3R1YXRpb25cbi8vIHRva2Vucy5cbmNvbnN0IHRva2VuaXplSW5jbHVkaW5nV2hpdGVzcGFjZSA9IG5ldyBSZWdFeHAoYFske2V4dGVuZGVkV29yZENoYXJzfV0rfFxcXFxzK3xbXiR7ZXh0ZW5kZWRXb3JkQ2hhcnN9XWAsICd1ZycpO1xuXG5leHBvcnQgY29uc3Qgd29yZERpZmYgPSBuZXcgRGlmZigpO1xud29yZERpZmYuZXF1YWxzID0gZnVuY3Rpb24obGVmdCwgcmlnaHQsIG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMuaWdub3JlQ2FzZSkge1xuICAgIGxlZnQgPSBsZWZ0LnRvTG93ZXJDYXNlKCk7XG4gICAgcmlnaHQgPSByaWdodC50b0xvd2VyQ2FzZSgpO1xuICB9XG5cbiAgcmV0dXJuIGxlZnQudHJpbSgpID09PSByaWdodC50cmltKCk7XG59O1xuXG53b3JkRGlmZi50b2tlbml6ZSA9IGZ1bmN0aW9uKHZhbHVlLCBvcHRpb25zID0ge30pIHtcbiAgbGV0IHBhcnRzO1xuICBpZiAob3B0aW9ucy5pbnRsU2VnbWVudGVyKSB7XG4gICAgaWYgKG9wdGlvbnMuaW50bFNlZ21lbnRlci5yZXNvbHZlZE9wdGlvbnMoKS5ncmFudWxhcml0eSAhPSAnd29yZCcpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignVGhlIHNlZ21lbnRlciBwYXNzZWQgbXVzdCBoYXZlIGEgZ3JhbnVsYXJpdHkgb2YgXCJ3b3JkXCInKTtcbiAgICB9XG4gICAgcGFydHMgPSBBcnJheS5mcm9tKG9wdGlvbnMuaW50bFNlZ21lbnRlci5zZWdtZW50KHZhbHVlKSwgc2VnbWVudCA9PiBzZWdtZW50LnNlZ21lbnQpO1xuICB9IGVsc2Uge1xuICAgIHBhcnRzID0gdmFsdWUubWF0Y2godG9rZW5pemVJbmNsdWRpbmdXaGl0ZXNwYWNlKSB8fCBbXTtcbiAgfVxuICBjb25zdCB0b2tlbnMgPSBbXTtcbiAgbGV0IHByZXZQYXJ0ID0gbnVsbDtcbiAgcGFydHMuZm9yRWFjaChwYXJ0ID0+IHtcbiAgICBpZiAoKC9cXHMvKS50ZXN0KHBhcnQpKSB7XG4gICAgICBpZiAocHJldlBhcnQgPT0gbnVsbCkge1xuICAgICAgICB0b2tlbnMucHVzaChwYXJ0KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRva2Vucy5wdXNoKHRva2Vucy5wb3AoKSArIHBhcnQpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoKC9cXHMvKS50ZXN0KHByZXZQYXJ0KSkge1xuICAgICAgaWYgKHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0gPT0gcHJldlBhcnQpIHtcbiAgICAgICAgdG9rZW5zLnB1c2godG9rZW5zLnBvcCgpICsgcGFydCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0b2tlbnMucHVzaChwcmV2UGFydCArIHBhcnQpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0b2tlbnMucHVzaChwYXJ0KTtcbiAgICB9XG5cbiAgICBwcmV2UGFydCA9IHBhcnQ7XG4gIH0pO1xuICByZXR1cm4gdG9rZW5zO1xufTtcblxud29yZERpZmYuam9pbiA9IGZ1bmN0aW9uKHRva2Vucykge1xuICAvLyBUb2tlbnMgYmVpbmcgam9pbmVkIGhlcmUgd2lsbCBhbHdheXMgaGF2ZSBhcHBlYXJlZCBjb25zZWN1dGl2ZWx5IGluIHRoZVxuICAvLyBzYW1lIHRleHQsIHNvIHdlIGNhbiBzaW1wbHkgc3RyaXAgb2ZmIHRoZSBsZWFkaW5nIHdoaXRlc3BhY2UgZnJvbSBhbGwgdGhlXG4gIC8vIHRva2VucyBleGNlcHQgdGhlIGZpcnN0IChhbmQgZXhjZXB0IGFueSB3aGl0ZXNwYWNlLW9ubHkgdG9rZW5zIC0gYnV0IHN1Y2hcbiAgLy8gYSB0b2tlbiB3aWxsIGFsd2F5cyBiZSB0aGUgZmlyc3QgYW5kIG9ubHkgdG9rZW4gYW55d2F5KSBhbmQgdGhlbiBqb2luIHRoZW1cbiAgLy8gYW5kIHRoZSB3aGl0ZXNwYWNlIGFyb3VuZCB3b3JkcyBhbmQgcHVuY3R1YXRpb24gd2lsbCBlbmQgdXAgY29ycmVjdC5cbiAgcmV0dXJuIHRva2Vucy5tYXAoKHRva2VuLCBpKSA9PiB7XG4gICAgaWYgKGkgPT0gMCkge1xuICAgICAgcmV0dXJuIHRva2VuO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gdG9rZW4ucmVwbGFjZSgoL15cXHMrLyksICcnKTtcbiAgICB9XG4gIH0pLmpvaW4oJycpO1xufTtcblxud29yZERpZmYucG9zdFByb2Nlc3MgPSBmdW5jdGlvbihjaGFuZ2VzLCBvcHRpb25zKSB7XG4gIGlmICghY2hhbmdlcyB8fCBvcHRpb25zLm9uZUNoYW5nZVBlclRva2VuKSB7XG4gICAgcmV0dXJuIGNoYW5nZXM7XG4gIH1cblxuICBsZXQgbGFzdEtlZXAgPSBudWxsO1xuICAvLyBDaGFuZ2Ugb2JqZWN0cyByZXByZXNlbnRpbmcgYW55IGluc2VydGlvbiBvciBkZWxldGlvbiBzaW5jZSB0aGUgbGFzdFxuICAvLyBcImtlZXBcIiBjaGFuZ2Ugb2JqZWN0LiBUaGVyZSBjYW4gYmUgYXQgbW9zdCBvbmUgb2YgZWFjaC5cbiAgbGV0IGluc2VydGlvbiA9IG51bGw7XG4gIGxldCBkZWxldGlvbiA9IG51bGw7XG4gIGNoYW5nZXMuZm9yRWFjaChjaGFuZ2UgPT4ge1xuICAgIGlmIChjaGFuZ2UuYWRkZWQpIHtcbiAgICAgIGluc2VydGlvbiA9IGNoYW5nZTtcbiAgICB9IGVsc2UgaWYgKGNoYW5nZS5yZW1vdmVkKSB7XG4gICAgICBkZWxldGlvbiA9IGNoYW5nZTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGluc2VydGlvbiB8fCBkZWxldGlvbikgeyAvLyBNYXkgYmUgZmFsc2UgYXQgc3RhcnQgb2YgdGV4dFxuICAgICAgICBkZWR1cGVXaGl0ZXNwYWNlSW5DaGFuZ2VPYmplY3RzKGxhc3RLZWVwLCBkZWxldGlvbiwgaW5zZXJ0aW9uLCBjaGFuZ2UpO1xuICAgICAgfVxuICAgICAgbGFzdEtlZXAgPSBjaGFuZ2U7XG4gICAgICBpbnNlcnRpb24gPSBudWxsO1xuICAgICAgZGVsZXRpb24gPSBudWxsO1xuICAgIH1cbiAgfSk7XG4gIGlmIChpbnNlcnRpb24gfHwgZGVsZXRpb24pIHtcbiAgICBkZWR1cGVXaGl0ZXNwYWNlSW5DaGFuZ2VPYmplY3RzKGxhc3RLZWVwLCBkZWxldGlvbiwgaW5zZXJ0aW9uLCBudWxsKTtcbiAgfVxuICByZXR1cm4gY2hhbmdlcztcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBkaWZmV29yZHMob2xkU3RyLCBuZXdTdHIsIG9wdGlvbnMpIHtcbiAgLy8gVGhpcyBvcHRpb24gaGFzIG5ldmVyIGJlZW4gZG9jdW1lbnRlZCBhbmQgbmV2ZXIgd2lsbCBiZSAoaXQncyBjbGVhcmVyIHRvXG4gIC8vIGp1c3QgY2FsbCBgZGlmZldvcmRzV2l0aFNwYWNlYCBkaXJlY3RseSBpZiB5b3UgbmVlZCB0aGF0IGJlaGF2aW9yKSwgYnV0XG4gIC8vIGhhcyBleGlzdGVkIGluIGpzZGlmZiBmb3IgYSBsb25nIHRpbWUsIHNvIHdlIHJldGFpbiBzdXBwb3J0IGZvciBpdCBoZXJlXG4gIC8vIGZvciB0aGUgc2FrZSBvZiBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgaWYgKG9wdGlvbnM/Lmlnbm9yZVdoaXRlc3BhY2UgIT0gbnVsbCAmJiAhb3B0aW9ucy5pZ25vcmVXaGl0ZXNwYWNlKSB7XG4gICAgcmV0dXJuIGRpZmZXb3Jkc1dpdGhTcGFjZShvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucyk7XG4gIH1cblxuICByZXR1cm4gd29yZERpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucyk7XG59XG5cbmZ1bmN0aW9uIGRlZHVwZVdoaXRlc3BhY2VJbkNoYW5nZU9iamVjdHMoc3RhcnRLZWVwLCBkZWxldGlvbiwgaW5zZXJ0aW9uLCBlbmRLZWVwKSB7XG4gIC8vIEJlZm9yZSByZXR1cm5pbmcsIHdlIHRpZHkgdXAgdGhlIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2Ugb2YgdGhlXG4gIC8vIGNoYW5nZSBvYmplY3RzIHRvIGVsaW1pbmF0ZSBjYXNlcyB3aGVyZSB0cmFpbGluZyB3aGl0ZXNwYWNlIGluIG9uZSBvYmplY3RcbiAgLy8gaXMgcmVwZWF0ZWQgYXMgbGVhZGluZyB3aGl0ZXNwYWNlIGluIHRoZSBuZXh0LlxuICAvLyBCZWxvdyBhcmUgZXhhbXBsZXMgb2YgdGhlIG91dGNvbWVzIHdlIHdhbnQgaGVyZSB0byBleHBsYWluIHRoZSBjb2RlLlxuICAvLyBJPWluc2VydCwgSz1rZWVwLCBEPWRlbGV0ZVxuICAvLyAxLiBkaWZmaW5nICdmb28gYmFyIGJheicgdnMgJ2ZvbyBiYXonXG4gIC8vICAgIFByaW9yIHRvIGNsZWFudXAsIHdlIGhhdmUgSzonZm9vICcgRDonIGJhciAnIEs6JyBiYXonXG4gIC8vICAgIEFmdGVyIGNsZWFudXAsIHdlIHdhbnQ6ICAgSzonZm9vICcgRDonYmFyICcgSzonYmF6J1xuICAvL1xuICAvLyAyLiBEaWZmaW5nICdmb28gYmFyIGJheicgdnMgJ2ZvbyBxdXggYmF6J1xuICAvLyAgICBQcmlvciB0byBjbGVhbnVwLCB3ZSBoYXZlIEs6J2ZvbyAnIEQ6JyBiYXIgJyBJOicgcXV4ICcgSzonIGJheidcbiAgLy8gICAgQWZ0ZXIgY2xlYW51cCwgd2Ugd2FudCBLOidmb28gJyBEOidiYXInIEk6J3F1eCcgSzonIGJheidcbiAgLy9cbiAgLy8gMy4gRGlmZmluZyAnZm9vXFxuYmFyIGJheicgdnMgJ2ZvbyBiYXonXG4gIC8vICAgIFByaW9yIHRvIGNsZWFudXAsIHdlIGhhdmUgSzonZm9vICcgRDonXFxuYmFyICcgSzonIGJheidcbiAgLy8gICAgQWZ0ZXIgY2xlYW51cCwgd2Ugd2FudCBLJ2ZvbycgRDonXFxuYmFyJyBLOicgYmF6J1xuICAvL1xuICAvLyA0LiBEaWZmaW5nICdmb28gYmF6JyB2cyAnZm9vXFxuYmFyIGJheidcbiAgLy8gICAgUHJpb3IgdG8gY2xlYW51cCwgd2UgaGF2ZSBLOidmb29cXG4nIEk6J1xcbmJhciAnIEs6JyBiYXonXG4gIC8vICAgIEFmdGVyIGNsZWFudXAsIHdlIGlkZWFsbHkgd2FudCBLJ2ZvbycgSTonXFxuYmFyJyBLOicgYmF6J1xuICAvLyAgICBidXQgZG9uJ3QgYWN0dWFsbHkgbWFuYWdlIHRoaXMgY3VycmVudGx5ICh0aGUgcHJlLWNsZWFudXAgY2hhbmdlXG4gIC8vICAgIG9iamVjdHMgZG9uJ3QgY29udGFpbiBlbm91Z2ggaW5mb3JtYXRpb24gdG8gbWFrZSBpdCBwb3NzaWJsZSkuXG4gIC8vXG4gIC8vIDUuIERpZmZpbmcgJ2ZvbyAgIGJhciBiYXonIHZzICdmb28gIGJheidcbiAgLy8gICAgUHJpb3IgdG8gY2xlYW51cCwgd2UgaGF2ZSBLOidmb28gICcgRDonICAgYmFyICcgSzonICBiYXonXG4gIC8vICAgIEFmdGVyIGNsZWFudXAsIHdlIHdhbnQgSzonZm9vICAnIEQ6JyBiYXIgJyBLOidiYXonXG4gIC8vXG4gIC8vIE91ciBoYW5kbGluZyBpcyB1bmF2b2lkYWJseSBpbXBlcmZlY3QgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlcmUncyBhIHNpbmdsZVxuICAvLyBpbmRlbCBiZXR3ZWVuIGtlZXBzIGFuZCB0aGUgd2hpdGVzcGFjZSBoYXMgY2hhbmdlZC4gRm9yIGluc3RhbmNlLCBjb25zaWRlclxuICAvLyBkaWZmaW5nICdmb29cXHRiYXJcXG5iYXonIHZzICdmb28gYmF6Jy4gVW5sZXNzIHdlIGNyZWF0ZSBhbiBleHRyYSBjaGFuZ2VcbiAgLy8gb2JqZWN0IHRvIHJlcHJlc2VudCB0aGUgaW5zZXJ0aW9uIG9mIHRoZSBzcGFjZSBjaGFyYWN0ZXIgKHdoaWNoIGlzbid0IGV2ZW5cbiAgLy8gYSB0b2tlbiksIHdlIGhhdmUgbm8gd2F5IHRvIGF2b2lkIGxvc2luZyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGV4dHMnXG4gIC8vIG9yaWdpbmFsIHdoaXRlc3BhY2UgaW4gdGhlIHJlc3VsdCB3ZSByZXR1cm4uIFN0aWxsLCB3ZSBkbyBvdXIgYmVzdCB0b1xuICAvLyBvdXRwdXQgc29tZXRoaW5nIHRoYXQgd2lsbCBsb29rIHNlbnNpYmxlIGlmIHdlIGUuZy4gcHJpbnQgaXQgd2l0aFxuICAvLyBpbnNlcnRpb25zIGluIGdyZWVuIGFuZCBkZWxldGlvbnMgaW4gcmVkLlxuXG4gIC8vIEJldHdlZW4gdHdvIFwia2VlcFwiIGNoYW5nZSBvYmplY3RzIChvciBiZWZvcmUgdGhlIGZpcnN0IG9yIGFmdGVyIHRoZSBsYXN0XG4gIC8vIGNoYW5nZSBvYmplY3QpLCB3ZSBjYW4gaGF2ZSBlaXRoZXI6XG4gIC8vICogQSBcImRlbGV0ZVwiIGZvbGxvd2VkIGJ5IGFuIFwiaW5zZXJ0XCJcbiAgLy8gKiBKdXN0IGFuIFwiaW5zZXJ0XCJcbiAgLy8gKiBKdXN0IGEgXCJkZWxldGVcIlxuICAvLyBXZSBoYW5kbGUgdGhlIHRocmVlIGNhc2VzIHNlcGFyYXRlbHkuXG4gIGlmIChkZWxldGlvbiAmJiBpbnNlcnRpb24pIHtcbiAgICBjb25zdCBvbGRXc1ByZWZpeCA9IGRlbGV0aW9uLnZhbHVlLm1hdGNoKC9eXFxzKi8pWzBdO1xuICAgIGNvbnN0IG9sZFdzU3VmZml4ID0gZGVsZXRpb24udmFsdWUubWF0Y2goL1xccyokLylbMF07XG4gICAgY29uc3QgbmV3V3NQcmVmaXggPSBpbnNlcnRpb24udmFsdWUubWF0Y2goL15cXHMqLylbMF07XG4gICAgY29uc3QgbmV3V3NTdWZmaXggPSBpbnNlcnRpb24udmFsdWUubWF0Y2goL1xccyokLylbMF07XG5cbiAgICBpZiAoc3RhcnRLZWVwKSB7XG4gICAgICBjb25zdCBjb21tb25Xc1ByZWZpeCA9IGxvbmdlc3RDb21tb25QcmVmaXgob2xkV3NQcmVmaXgsIG5ld1dzUHJlZml4KTtcbiAgICAgIHN0YXJ0S2VlcC52YWx1ZSA9IHJlcGxhY2VTdWZmaXgoc3RhcnRLZWVwLnZhbHVlLCBuZXdXc1ByZWZpeCwgY29tbW9uV3NQcmVmaXgpO1xuICAgICAgZGVsZXRpb24udmFsdWUgPSByZW1vdmVQcmVmaXgoZGVsZXRpb24udmFsdWUsIGNvbW1vbldzUHJlZml4KTtcbiAgICAgIGluc2VydGlvbi52YWx1ZSA9IHJlbW92ZVByZWZpeChpbnNlcnRpb24udmFsdWUsIGNvbW1vbldzUHJlZml4KTtcbiAgICB9XG4gICAgaWYgKGVuZEtlZXApIHtcbiAgICAgIGNvbnN0IGNvbW1vbldzU3VmZml4ID0gbG9uZ2VzdENvbW1vblN1ZmZpeChvbGRXc1N1ZmZpeCwgbmV3V3NTdWZmaXgpO1xuICAgICAgZW5kS2VlcC52YWx1ZSA9IHJlcGxhY2VQcmVmaXgoZW5kS2VlcC52YWx1ZSwgbmV3V3NTdWZmaXgsIGNvbW1vbldzU3VmZml4KTtcbiAgICAgIGRlbGV0aW9uLnZhbHVlID0gcmVtb3ZlU3VmZml4KGRlbGV0aW9uLnZhbHVlLCBjb21tb25Xc1N1ZmZpeCk7XG4gICAgICBpbnNlcnRpb24udmFsdWUgPSByZW1vdmVTdWZmaXgoaW5zZXJ0aW9uLnZhbHVlLCBjb21tb25Xc1N1ZmZpeCk7XG4gICAgfVxuICB9IGVsc2UgaWYgKGluc2VydGlvbikge1xuICAgIC8vIFRoZSB3aGl0ZXNwYWNlcyBhbGwgcmVmbGVjdCB3aGF0IHdhcyBpbiB0aGUgbmV3IHRleHQgcmF0aGVyIHRoYW5cbiAgICAvLyB0aGUgb2xkLCBzbyB3ZSBlc3NlbnRpYWxseSBoYXZlIG5vIGluZm9ybWF0aW9uIGFib3V0IHdoaXRlc3BhY2VcbiAgICAvLyBpbnNlcnRpb24gb3IgZGVsZXRpb24uIFdlIGp1c3Qgd2FudCB0byBkZWR1cGUgdGhlIHdoaXRlc3BhY2UuXG4gICAgLy8gV2UgZG8gdGhhdCBieSBoYXZpbmcgZWFjaCBjaGFuZ2Ugb2JqZWN0IGtlZXAgaXRzIHRyYWlsaW5nXG4gICAgLy8gd2hpdGVzcGFjZSBhbmQgZGVsZXRpbmcgZHVwbGljYXRlIGxlYWRpbmcgd2hpdGVzcGFjZSB3aGVyZVxuICAgIC8vIHByZXNlbnQuXG4gICAgaWYgKHN0YXJ0S2VlcCkge1xuICAgICAgaW5zZXJ0aW9uLnZhbHVlID0gaW5zZXJ0aW9uLnZhbHVlLnJlcGxhY2UoL15cXHMqLywgJycpO1xuICAgIH1cbiAgICBpZiAoZW5kS2VlcCkge1xuICAgICAgZW5kS2VlcC52YWx1ZSA9IGVuZEtlZXAudmFsdWUucmVwbGFjZSgvXlxccyovLCAnJyk7XG4gICAgfVxuICAvLyBvdGhlcndpc2Ugd2UndmUgZ290IGEgZGVsZXRpb24gYW5kIG5vIGluc2VydGlvblxuICB9IGVsc2UgaWYgKHN0YXJ0S2VlcCAmJiBlbmRLZWVwKSB7XG4gICAgY29uc3QgbmV3V3NGdWxsID0gZW5kS2VlcC52YWx1ZS5tYXRjaCgvXlxccyovKVswXSxcbiAgICAgICAgZGVsV3NTdGFydCA9IGRlbGV0aW9uLnZhbHVlLm1hdGNoKC9eXFxzKi8pWzBdLFxuICAgICAgICBkZWxXc0VuZCA9IGRlbGV0aW9uLnZhbHVlLm1hdGNoKC9cXHMqJC8pWzBdO1xuXG4gICAgLy8gQW55IHdoaXRlc3BhY2UgdGhhdCBjb21lcyBzdHJhaWdodCBhZnRlciBzdGFydEtlZXAgaW4gYm90aCB0aGUgb2xkIGFuZFxuICAgIC8vIG5ldyB0ZXh0cywgYXNzaWduIHRvIHN0YXJ0S2VlcCBhbmQgcmVtb3ZlIGZyb20gdGhlIGRlbGV0aW9uLlxuICAgIGNvbnN0IG5ld1dzU3RhcnQgPSBsb25nZXN0Q29tbW9uUHJlZml4KG5ld1dzRnVsbCwgZGVsV3NTdGFydCk7XG4gICAgZGVsZXRpb24udmFsdWUgPSByZW1vdmVQcmVmaXgoZGVsZXRpb24udmFsdWUsIG5ld1dzU3RhcnQpO1xuXG4gICAgLy8gQW55IHdoaXRlc3BhY2UgdGhhdCBjb21lcyBzdHJhaWdodCBiZWZvcmUgZW5kS2VlcCBpbiBib3RoIHRoZSBvbGQgYW5kXG4gICAgLy8gbmV3IHRleHRzLCBhbmQgaGFzbid0IGFscmVhZHkgYmVlbiBhc3NpZ25lZCB0byBzdGFydEtlZXAsIGFzc2lnbiB0b1xuICAgIC8vIGVuZEtlZXAgYW5kIHJlbW92ZSBmcm9tIHRoZSBkZWxldGlvbi5cbiAgICBjb25zdCBuZXdXc0VuZCA9IGxvbmdlc3RDb21tb25TdWZmaXgoXG4gICAgICByZW1vdmVQcmVmaXgobmV3V3NGdWxsLCBuZXdXc1N0YXJ0KSxcbiAgICAgIGRlbFdzRW5kXG4gICAgKTtcbiAgICBkZWxldGlvbi52YWx1ZSA9IHJlbW92ZVN1ZmZpeChkZWxldGlvbi52YWx1ZSwgbmV3V3NFbmQpO1xuICAgIGVuZEtlZXAudmFsdWUgPSByZXBsYWNlUHJlZml4KGVuZEtlZXAudmFsdWUsIG5ld1dzRnVsbCwgbmV3V3NFbmQpO1xuXG4gICAgLy8gSWYgdGhlcmUncyBhbnkgd2hpdGVzcGFjZSBmcm9tIHRoZSBuZXcgdGV4dCB0aGF0IEhBU04nVCBhbHJlYWR5IGJlZW5cbiAgICAvLyBhc3NpZ25lZCwgYXNzaWduIGl0IHRvIHRoZSBzdGFydDpcbiAgICBzdGFydEtlZXAudmFsdWUgPSByZXBsYWNlU3VmZml4KFxuICAgICAgc3RhcnRLZWVwLnZhbHVlLFxuICAgICAgbmV3V3NGdWxsLFxuICAgICAgbmV3V3NGdWxsLnNsaWNlKDAsIG5ld1dzRnVsbC5sZW5ndGggLSBuZXdXc0VuZC5sZW5ndGgpXG4gICAgKTtcbiAgfSBlbHNlIGlmIChlbmRLZWVwKSB7XG4gICAgLy8gV2UgYXJlIGF0IHRoZSBzdGFydCBvZiB0aGUgdGV4dC4gUHJlc2VydmUgYWxsIHRoZSB3aGl0ZXNwYWNlIG9uXG4gICAgLy8gZW5kS2VlcCwgYW5kIGp1c3QgcmVtb3ZlIHdoaXRlc3BhY2UgZnJvbSB0aGUgZW5kIG9mIGRlbGV0aW9uIHRvIHRoZVxuICAgIC8vIGV4dGVudCB0aGF0IGl0IG92ZXJsYXBzIHdpdGggdGhlIHN0YXJ0IG9mIGVuZEtlZXAuXG4gICAgY29uc3QgZW5kS2VlcFdzUHJlZml4ID0gZW5kS2VlcC52YWx1ZS5tYXRjaCgvXlxccyovKVswXTtcbiAgICBjb25zdCBkZWxldGlvbldzU3VmZml4ID0gZGVsZXRpb24udmFsdWUubWF0Y2goL1xccyokLylbMF07XG4gICAgY29uc3Qgb3ZlcmxhcCA9IG1heGltdW1PdmVybGFwKGRlbGV0aW9uV3NTdWZmaXgsIGVuZEtlZXBXc1ByZWZpeCk7XG4gICAgZGVsZXRpb24udmFsdWUgPSByZW1vdmVTdWZmaXgoZGVsZXRpb24udmFsdWUsIG92ZXJsYXApO1xuICB9IGVsc2UgaWYgKHN0YXJ0S2VlcCkge1xuICAgIC8vIFdlIGFyZSBhdCB0aGUgRU5EIG9mIHRoZSB0ZXh0LiBQcmVzZXJ2ZSBhbGwgdGhlIHdoaXRlc3BhY2Ugb25cbiAgICAvLyBzdGFydEtlZXAsIGFuZCBqdXN0IHJlbW92ZSB3aGl0ZXNwYWNlIGZyb20gdGhlIHN0YXJ0IG9mIGRlbGV0aW9uIHRvXG4gICAgLy8gdGhlIGV4dGVudCB0aGF0IGl0IG92ZXJsYXBzIHdpdGggdGhlIGVuZCBvZiBzdGFydEtlZXAuXG4gICAgY29uc3Qgc3RhcnRLZWVwV3NTdWZmaXggPSBzdGFydEtlZXAudmFsdWUubWF0Y2goL1xccyokLylbMF07XG4gICAgY29uc3QgZGVsZXRpb25Xc1ByZWZpeCA9IGRlbGV0aW9uLnZhbHVlLm1hdGNoKC9eXFxzKi8pWzBdO1xuICAgIGNvbnN0IG92ZXJsYXAgPSBtYXhpbXVtT3ZlcmxhcChzdGFydEtlZXBXc1N1ZmZpeCwgZGVsZXRpb25Xc1ByZWZpeCk7XG4gICAgZGVsZXRpb24udmFsdWUgPSByZW1vdmVQcmVmaXgoZGVsZXRpb24udmFsdWUsIG92ZXJsYXApO1xuICB9XG59XG5cblxuZXhwb3J0IGNvbnN0IHdvcmRXaXRoU3BhY2VEaWZmID0gbmV3IERpZmYoKTtcbndvcmRXaXRoU3BhY2VEaWZmLnRva2VuaXplID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgLy8gU2xpZ2h0bHkgZGlmZmVyZW50IHRvIHRoZSB0b2tlbml6ZUluY2x1ZGluZ1doaXRlc3BhY2UgcmVnZXggdXNlZCBhYm92ZSBpblxuICAvLyB0aGF0IHRoaXMgb25lIHRyZWF0cyBlYWNoIGluZGl2aWR1YWwgbmV3bGluZSBhcyBhIGRpc3RpbmN0IHRva2VucywgcmF0aGVyXG4gIC8vIHRoYW4gbWVyZ2luZyB0aGVtIGludG8gb3RoZXIgc3Vycm91bmRpbmcgd2hpdGVzcGFjZS4gVGhpcyB3YXMgcmVxdWVzdGVkXG4gIC8vIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9rcGRlY2tlci9qc2RpZmYvaXNzdWVzLzE4MCAmXG4gIC8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9rcGRlY2tlci9qc2RpZmYvaXNzdWVzLzIxMVxuICBjb25zdCByZWdleCA9IG5ldyBSZWdFeHAoYChcXFxccj9cXFxcbil8WyR7ZXh0ZW5kZWRXb3JkQ2hhcnN9XSt8W15cXFxcU1xcXFxuXFxcXHJdK3xbXiR7ZXh0ZW5kZWRXb3JkQ2hhcnN9XWAsICd1ZycpO1xuICByZXR1cm4gdmFsdWUubWF0Y2gocmVnZXgpIHx8IFtdO1xufTtcbmV4cG9ydCBmdW5jdGlvbiBkaWZmV29yZHNXaXRoU3BhY2Uob2xkU3RyLCBuZXdTdHIsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIHdvcmRXaXRoU3BhY2VEaWZmLmRpZmYob2xkU3RyLCBuZXdTdHIsIG9wdGlvbnMpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBQSxLQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBQyxPQUFBLEdBQUFELE9BQUE7QUFBQTtBQUFBO0FBQW9KLG1DQUFBRCx1QkFBQUcsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLGdCQUFBQSxHQUFBO0FBQUE7QUFFcEo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUUsaUJBQWlCLEdBQUcsK0dBQStHOztBQUV6STtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUMsMkJBQTJCLEdBQUcsSUFBSUMsTUFBTTtBQUFBO0FBQUEsSUFBQUMsTUFBQTtBQUFBO0FBQUtILGlCQUFpQixnQkFBQUcsTUFBQSxDQUFhSCxpQkFBaUIsUUFBSyxJQUFJLENBQUM7QUFFckcsSUFBTUksUUFBUTtBQUFBO0FBQUFDLE9BQUEsQ0FBQUQsUUFBQTtBQUFBO0FBQUc7QUFBSUU7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUE7QUFBQUEsQ0FBSSxDQUFDLENBQUM7QUFDbENGLFFBQVEsQ0FBQ0csTUFBTSxHQUFHLFVBQVNDLElBQUks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 diff --git a/deps/npm/node_modules/diff/lib/index.es6.js b/deps/npm/node_modules/diff/lib/index.es6.js index a0ace0182ab14e..6e872723d85817 100644 --- a/deps/npm/node_modules/diff/lib/index.es6.js +++ b/deps/npm/node_modules/diff/lib/index.es6.js @@ -2,59 +2,52 @@ function Diff() {} Diff.prototype = { diff: function diff(oldString, newString) { var _options$timeout; - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var callback = options.callback; - if (typeof options === 'function') { callback = options; options = {}; } - - this.options = options; var self = this; - function done(value) { + value = self.postProcess(value, options); if (callback) { setTimeout(function () { - callback(undefined, value); + callback(value); }, 0); return true; } else { return value; } - } // Allow subclasses to massage the input prior to running - + } - oldString = this.castInput(oldString); - newString = this.castInput(newString); - oldString = this.removeEmpty(this.tokenize(oldString)); - newString = this.removeEmpty(this.tokenize(newString)); + // Allow subclasses to massage the input prior to running + oldString = this.castInput(oldString, options); + newString = this.castInput(newString, options); + oldString = this.removeEmpty(this.tokenize(oldString, options)); + newString = this.removeEmpty(this.tokenize(newString, options)); var newLen = newString.length, - oldLen = oldString.length; + oldLen = oldString.length; var editLength = 1; var maxEditLength = newLen + oldLen; - - if (options.maxEditLength) { + if (options.maxEditLength != null) { maxEditLength = Math.min(maxEditLength, options.maxEditLength); } - var maxExecutionTime = (_options$timeout = options.timeout) !== null && _options$timeout !== void 0 ? _options$timeout : Infinity; var abortAfterTimestamp = Date.now() + maxExecutionTime; var bestPath = [{ oldPos: -1, lastComponent: undefined - }]; // Seed editLength = 0, i.e. the content starts with the same values - - var newPos = this.extractCommon(bestPath[0], newString, oldString, 0); + }]; + // Seed editLength = 0, i.e. the content starts with the same values + var newPos = this.extractCommon(bestPath[0], newString, oldString, 0, options); if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // Identity per the equality and tokenizer - return done([{ - value: this.join(newString), - count: newString.length - }]); - } // Once we hit the right edge of the edit graph on some diagonal k, we can + return done(buildValues(self, bestPath[0].lastComponent, newString, oldString, self.useLongestToken)); + } + + // Once we hit the right edge of the edit graph on some diagonal k, we can // definitely reach the end of the edit graph in no more than k edits, so // there's no point in considering any moves to diagonal k+1 any more (from // which we're guaranteed to need at least k+1 more edits). @@ -71,81 +64,67 @@ Diff.prototype = { // where the new text simply appends d characters on the end of the // original text of length n, the true Myers algorithm will take O(n+d^2) // time while this optimization needs only O(n+d) time. - - var minDiagonalToConsider = -Infinity, - maxDiagonalToConsider = Infinity; // Main worker method. checks all permutations of a given edit length for acceptance. + maxDiagonalToConsider = Infinity; + // Main worker method. checks all permutations of a given edit length for acceptance. function execEditLength() { for (var diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) { var basePath = void 0; var removePath = bestPath[diagonalPath - 1], - addPath = bestPath[diagonalPath + 1]; - + addPath = bestPath[diagonalPath + 1]; if (removePath) { // No one else is going to attempt to use this value, clear it bestPath[diagonalPath - 1] = undefined; } - var canAdd = false; - if (addPath) { // what newPos will be after we do an insertion: var addPathNewPos = addPath.oldPos - diagonalPath; canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen; } - var canRemove = removePath && removePath.oldPos + 1 < oldLen; - if (!canAdd && !canRemove) { // If this path is a terminal then prune bestPath[diagonalPath] = undefined; continue; - } // Select the diagonal that we want to branch from. We select the prior + } + + // Select the diagonal that we want to branch from. We select the prior // path whose position in the old string is the farthest from the origin // and does not pass the bounds of the diff graph - // TODO: Remove the `+ 1` here to make behavior match Myers algorithm - // and prefer to order removals before insertions. - - - if (!canRemove || canAdd && removePath.oldPos + 1 < addPath.oldPos) { - basePath = self.addToPath(addPath, true, undefined, 0); + if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) { + basePath = self.addToPath(addPath, true, false, 0, options); } else { - basePath = self.addToPath(removePath, undefined, true, 1); + basePath = self.addToPath(removePath, false, true, 1, options); } - - newPos = self.extractCommon(basePath, newString, oldString, diagonalPath); - + newPos = self.extractCommon(basePath, newString, oldString, diagonalPath, options); if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // If we have hit the end of both strings, then we are done return done(buildValues(self, basePath.lastComponent, newString, oldString, self.useLongestToken)); } else { bestPath[diagonalPath] = basePath; - if (basePath.oldPos + 1 >= oldLen) { maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1); } - if (newPos + 1 >= newLen) { minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1); } } } - editLength++; - } // Performs the length of edit iteration. Is a bit fugly as this has to support the + } + + // Performs the length of edit iteration. Is a bit fugly as this has to support the // sync and async mode which is never fun. Loops over execEditLength until a value // is produced, or until the edit length exceeds options.maxEditLength (if given), // in which case it will return undefined. - - if (callback) { (function exec() { setTimeout(function () { if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) { return callback(); } - if (!execEditLength()) { exec(); } @@ -154,17 +133,15 @@ Diff.prototype = { } else { while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) { var ret = execEditLength(); - if (ret) { return ret; } } } }, - addToPath: function addToPath(path, added, removed, oldPosInc) { + addToPath: function addToPath(path, added, removed, oldPosInc, options) { var last = path.lastComponent; - - if (last && last.added === added && last.removed === removed) { + if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) { return { oldPos: path.oldPos + oldPosInc, lastComponent: { @@ -186,80 +163,83 @@ Diff.prototype = { }; } }, - extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath, options) { var newLen = newString.length, - oldLen = oldString.length, - oldPos = basePath.oldPos, - newPos = oldPos - diagonalPath, - commonCount = 0; - - while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + oldLen = oldString.length, + oldPos = basePath.oldPos, + newPos = oldPos - diagonalPath, + commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldString[oldPos + 1], newString[newPos + 1], options)) { newPos++; oldPos++; commonCount++; + if (options.oneChangePerToken) { + basePath.lastComponent = { + count: 1, + previousComponent: basePath.lastComponent, + added: false, + removed: false + }; + } } - - if (commonCount) { + if (commonCount && !options.oneChangePerToken) { basePath.lastComponent = { count: commonCount, - previousComponent: basePath.lastComponent + previousComponent: basePath.lastComponent, + added: false, + removed: false }; } - basePath.oldPos = oldPos; return newPos; }, - equals: function equals(left, right) { - if (this.options.comparator) { - return this.options.comparator(left, right); + equals: function equals(left, right, options) { + if (options.comparator) { + return options.comparator(left, right); } else { - return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + return left === right || options.ignoreCase && left.toLowerCase() === right.toLowerCase(); } }, removeEmpty: function removeEmpty(array) { var ret = []; - for (var i = 0; i < array.length; i++) { if (array[i]) { ret.push(array[i]); } } - return ret; }, castInput: function castInput(value) { return value; }, tokenize: function tokenize(value) { - return value.split(''); + return Array.from(value); }, join: function join(chars) { return chars.join(''); + }, + postProcess: function postProcess(changeObjects) { + return changeObjects; } }; - function buildValues(diff, lastComponent, newString, oldString, useLongestToken) { // First we convert our linked list of components in reverse order to an // array in the right order: var components = []; var nextComponent; - while (lastComponent) { components.push(lastComponent); nextComponent = lastComponent.previousComponent; delete lastComponent.previousComponent; lastComponent = nextComponent; } - components.reverse(); var componentPos = 0, - componentLen = components.length, - newPos = 0, - oldPos = 0; - + componentLen = components.length, + newPos = 0, + oldPos = 0; for (; componentPos < componentLen; componentPos++) { var component = components[componentPos]; - if (!component.removed) { if (!component.added && useLongestToken) { var value = newString.slice(newPos, newPos + component.count); @@ -271,36 +251,17 @@ function buildValues(diff, lastComponent, newString, oldString, useLongestToken) } else { component.value = diff.join(newString.slice(newPos, newPos + component.count)); } + newPos += component.count; - newPos += component.count; // Common case - + // Common case if (!component.added) { oldPos += component.count; } } else { component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); - oldPos += component.count; // Reverse add and remove so removes are output first to match common convention - // The diffing algorithm is tied to add then remove output and this is the simplest - // route to get the desired output with minimal overhead. - - if (componentPos && components[componentPos - 1].added) { - var tmp = components[componentPos - 1]; - components[componentPos - 1] = components[componentPos]; - components[componentPos] = tmp; - } + oldPos += component.count; } - } // Special case handle for when one terminal is ignored (i.e. whitespace). - // For this case we merge the terminal into the prior string and drop the change. - // This is only available for string mode. - - - var finalComponent = components[componentLen - 1]; - - if (componentLen > 1 && typeof finalComponent.value === 'string' && (finalComponent.added || finalComponent.removed) && diff.equals('', finalComponent.value)) { - components[componentLen - 2].value += finalComponent.value; - components.pop(); } - return components; } @@ -309,21 +270,114 @@ function diffChars(oldStr, newStr, options) { return characterDiff.diff(oldStr, newStr, options); } -function generateOptions(options, defaults) { - if (typeof options === 'function') { - defaults.callback = options; - } else if (options) { - for (var name in options) { - /* istanbul ignore else */ - if (options.hasOwnProperty(name)) { - defaults[name] = options[name]; - } +function longestCommonPrefix(str1, str2) { + var i; + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[i] != str2[i]) { + return str1.slice(0, i); } } + return str1.slice(0, i); +} +function longestCommonSuffix(str1, str2) { + var i; - return defaults; + // Unlike longestCommonPrefix, we need a special case to handle all scenarios + // where we return the empty string since str1.slice(-0) will return the + // entire string. + if (!str1 || !str2 || str1[str1.length - 1] != str2[str2.length - 1]) { + return ''; + } + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[str1.length - (i + 1)] != str2[str2.length - (i + 1)]) { + return str1.slice(-i); + } + } + return str1.slice(-i); +} +function replacePrefix(string, oldPrefix, newPrefix) { + if (string.slice(0, oldPrefix.length) != oldPrefix) { + throw Error("string ".concat(JSON.stringify(string), " doesn't start with prefix ").concat(JSON.stringify(oldPrefix), "; this is a bug")); + } + return newPrefix + string.slice(oldPrefix.length); +} +function replaceSuffix(string, oldSuffix, newSuffix) { + if (!oldSuffix) { + return string + newSuffix; + } + if (string.slice(-oldSuffix.length) != oldSuffix) { + throw Error("string ".concat(JSON.stringify(string), " doesn't end with suffix ").concat(JSON.stringify(oldSuffix), "; this is a bug")); + } + return string.slice(0, -oldSuffix.length) + newSuffix; +} +function removePrefix(string, oldPrefix) { + return replacePrefix(string, oldPrefix, ''); +} +function removeSuffix(string, oldSuffix) { + return replaceSuffix(string, oldSuffix, ''); +} +function maximumOverlap(string1, string2) { + return string2.slice(0, overlapCount(string1, string2)); +} + +// Nicked from https://stackoverflow.com/a/60422853/1709587 +function overlapCount(a, b) { + // Deal with cases where the strings differ in length + var startA = 0; + if (a.length > b.length) { + startA = a.length - b.length; + } + var endB = b.length; + if (a.length < b.length) { + endB = a.length; + } + // Create a back-reference for each index + // that should be followed in case of a mismatch. + // We only need B to make these references: + var map = Array(endB); + var k = 0; // Index that lags behind j + map[0] = 0; + for (var j = 1; j < endB; j++) { + if (b[j] == b[k]) { + map[j] = map[k]; // skip over the same character (optional optimisation) + } else { + map[j] = k; + } + while (k > 0 && b[j] != b[k]) { + k = map[k]; + } + if (b[j] == b[k]) { + k++; + } + } + // Phase 2: use these references while iterating over A + k = 0; + for (var i = startA; i < a.length; i++) { + while (k > 0 && a[i] != b[k]) { + k = map[k]; + } + if (a[i] == b[k]) { + k++; + } + } + return k; +} + +/** + * Returns true if the string consistently uses Windows line endings. + */ +function hasOnlyWinLineEndings(string) { + return string.includes('\r\n') && !string.startsWith('\n') && !string.match(/[^\r]\n/); +} + +/** + * Returns true if the string consistently uses Unix line endings. + */ +function hasOnlyUnixLineEndings(string) { + return !string.includes('\r\n') && string.includes('\n'); } +// Based on https://en.wikipedia.org/wiki/Latin_script_in_Unicode // // Ranges and exceptions: // Latin-1 Supplement, 0080–00FF @@ -341,82 +395,330 @@ function generateOptions(options, defaults) { // - U+02DC ˜ ˜ Small Tilde // - U+02DD ˝ ˝ Double Acute Accent // Latin Extended Additional, 1E00–1EFF +var extendedWordChars = "a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}"; -var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; -var reWhitespace = /\S/; +// Each token is one of the following: +// - A punctuation mark plus the surrounding whitespace +// - A word plus the surrounding whitespace +// - Pure whitespace (but only in the special case where this the entire text +// is just whitespace) +// +// We have to include surrounding whitespace in the tokens because the two +// alternative approaches produce horribly broken results: +// * If we just discard the whitespace, we can't fully reproduce the original +// text from the sequence of tokens and any attempt to render the diff will +// get the whitespace wrong. +// * If we have separate tokens for whitespace, then in a typical text every +// second token will be a single space character. But this often results in +// the optimal diff between two texts being a perverse one that preserves +// the spaces between words but deletes and reinserts actual common words. +// See https://github.com/kpdecker/jsdiff/issues/160#issuecomment-1866099640 +// for an example. +// +// Keeping the surrounding whitespace of course has implications for .equals +// and .join, not just .tokenize. + +// This regex does NOT fully implement the tokenization rules described above. +// Instead, it gives runs of whitespace their own "token". The tokenize method +// then handles stitching whitespace tokens onto adjacent word or punctuation +// tokens. +var tokenizeIncludingWhitespace = new RegExp("[".concat(extendedWordChars, "]+|\\s+|[^").concat(extendedWordChars, "]"), 'ug'); var wordDiff = new Diff(); - -wordDiff.equals = function (left, right) { - if (this.options.ignoreCase) { +wordDiff.equals = function (left, right, options) { + if (options.ignoreCase) { left = left.toLowerCase(); right = right.toLowerCase(); } - - return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); + return left.trim() === right.trim(); }; - wordDiff.tokenize = function (value) { - // All whitespace symbols except newline group into one token, each newline - in separate token - var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set. - - for (var i = 0; i < tokens.length - 1; i++) { - // If we have an empty string in the next field and we have only word chars before and after, merge - if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { - tokens[i] += tokens[i + 2]; - tokens.splice(i + 1, 2); - i--; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var parts; + if (options.intlSegmenter) { + if (options.intlSegmenter.resolvedOptions().granularity != 'word') { + throw new Error('The segmenter passed must have a granularity of "word"'); } + parts = Array.from(options.intlSegmenter.segment(value), function (segment) { + return segment.segment; + }); + } else { + parts = value.match(tokenizeIncludingWhitespace) || []; } - + var tokens = []; + var prevPart = null; + parts.forEach(function (part) { + if (/\s/.test(part)) { + if (prevPart == null) { + tokens.push(part); + } else { + tokens.push(tokens.pop() + part); + } + } else if (/\s/.test(prevPart)) { + if (tokens[tokens.length - 1] == prevPart) { + tokens.push(tokens.pop() + part); + } else { + tokens.push(prevPart + part); + } + } else { + tokens.push(part); + } + prevPart = part; + }); return tokens; }; - -function diffWords(oldStr, newStr, options) { - options = generateOptions(options, { - ignoreWhitespace: true +wordDiff.join = function (tokens) { + // Tokens being joined here will always have appeared consecutively in the + // same text, so we can simply strip off the leading whitespace from all the + // tokens except the first (and except any whitespace-only tokens - but such + // a token will always be the first and only token anyway) and then join them + // and the whitespace around words and punctuation will end up correct. + return tokens.map(function (token, i) { + if (i == 0) { + return token; + } else { + return token.replace(/^\s+/, ''); + } + }).join(''); +}; +wordDiff.postProcess = function (changes, options) { + if (!changes || options.oneChangePerToken) { + return changes; + } + var lastKeep = null; + // Change objects representing any insertion or deletion since the last + // "keep" change object. There can be at most one of each. + var insertion = null; + var deletion = null; + changes.forEach(function (change) { + if (change.added) { + insertion = change; + } else if (change.removed) { + deletion = change; + } else { + if (insertion || deletion) { + // May be false at start of text + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, change); + } + lastKeep = change; + insertion = null; + deletion = null; + } }); + if (insertion || deletion) { + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, null); + } + return changes; +}; +function diffWords(oldStr, newStr, options) { + // This option has never been documented and never will be (it's clearer to + // just call `diffWordsWithSpace` directly if you need that behavior), but + // has existed in jsdiff for a long time, so we retain support for it here + // for the sake of backwards compatibility. + if ((options === null || options === void 0 ? void 0 : options.ignoreWhitespace) != null && !options.ignoreWhitespace) { + return diffWordsWithSpace(oldStr, newStr, options); + } return wordDiff.diff(oldStr, newStr, options); } +function dedupeWhitespaceInChangeObjects(startKeep, deletion, insertion, endKeep) { + // Before returning, we tidy up the leading and trailing whitespace of the + // change objects to eliminate cases where trailing whitespace in one object + // is repeated as leading whitespace in the next. + // Below are examples of the outcomes we want here to explain the code. + // I=insert, K=keep, D=delete + // 1. diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want: K:'foo ' D:'bar ' K:'baz' + // + // 2. Diffing 'foo bar baz' vs 'foo qux baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' I:' qux ' K:' baz' + // After cleanup, we want K:'foo ' D:'bar' I:'qux' K:' baz' + // + // 3. Diffing 'foo\nbar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:'\nbar ' K:' baz' + // After cleanup, we want K'foo' D:'\nbar' K:' baz' + // + // 4. Diffing 'foo baz' vs 'foo\nbar baz' + // Prior to cleanup, we have K:'foo\n' I:'\nbar ' K:' baz' + // After cleanup, we ideally want K'foo' I:'\nbar' K:' baz' + // but don't actually manage this currently (the pre-cleanup change + // objects don't contain enough information to make it possible). + // + // 5. Diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want K:'foo ' D:' bar ' K:'baz' + // + // Our handling is unavoidably imperfect in the case where there's a single + // indel between keeps and the whitespace has changed. For instance, consider + // diffing 'foo\tbar\nbaz' vs 'foo baz'. Unless we create an extra change + // object to represent the insertion of the space character (which isn't even + // a token), we have no way to avoid losing information about the texts' + // original whitespace in the result we return. Still, we do our best to + // output something that will look sensible if we e.g. print it with + // insertions in green and deletions in red. + + // Between two "keep" change objects (or before the first or after the last + // change object), we can have either: + // * A "delete" followed by an "insert" + // * Just an "insert" + // * Just a "delete" + // We handle the three cases separately. + if (deletion && insertion) { + var oldWsPrefix = deletion.value.match(/^\s*/)[0]; + var oldWsSuffix = deletion.value.match(/\s*$/)[0]; + var newWsPrefix = insertion.value.match(/^\s*/)[0]; + var newWsSuffix = insertion.value.match(/\s*$/)[0]; + if (startKeep) { + var commonWsPrefix = longestCommonPrefix(oldWsPrefix, newWsPrefix); + startKeep.value = replaceSuffix(startKeep.value, newWsPrefix, commonWsPrefix); + deletion.value = removePrefix(deletion.value, commonWsPrefix); + insertion.value = removePrefix(insertion.value, commonWsPrefix); + } + if (endKeep) { + var commonWsSuffix = longestCommonSuffix(oldWsSuffix, newWsSuffix); + endKeep.value = replacePrefix(endKeep.value, newWsSuffix, commonWsSuffix); + deletion.value = removeSuffix(deletion.value, commonWsSuffix); + insertion.value = removeSuffix(insertion.value, commonWsSuffix); + } + } else if (insertion) { + // The whitespaces all reflect what was in the new text rather than + // the old, so we essentially have no information about whitespace + // insertion or deletion. We just want to dedupe the whitespace. + // We do that by having each change object keep its trailing + // whitespace and deleting duplicate leading whitespace where + // present. + if (startKeep) { + insertion.value = insertion.value.replace(/^\s*/, ''); + } + if (endKeep) { + endKeep.value = endKeep.value.replace(/^\s*/, ''); + } + // otherwise we've got a deletion and no insertion + } else if (startKeep && endKeep) { + var newWsFull = endKeep.value.match(/^\s*/)[0], + delWsStart = deletion.value.match(/^\s*/)[0], + delWsEnd = deletion.value.match(/\s*$/)[0]; + + // Any whitespace that comes straight after startKeep in both the old and + // new texts, assign to startKeep and remove from the deletion. + var newWsStart = longestCommonPrefix(newWsFull, delWsStart); + deletion.value = removePrefix(deletion.value, newWsStart); + + // Any whitespace that comes straight before endKeep in both the old and + // new texts, and hasn't already been assigned to startKeep, assign to + // endKeep and remove from the deletion. + var newWsEnd = longestCommonSuffix(removePrefix(newWsFull, newWsStart), delWsEnd); + deletion.value = removeSuffix(deletion.value, newWsEnd); + endKeep.value = replacePrefix(endKeep.value, newWsFull, newWsEnd); + + // If there's any whitespace from the new text that HASN'T already been + // assigned, assign it to the start: + startKeep.value = replaceSuffix(startKeep.value, newWsFull, newWsFull.slice(0, newWsFull.length - newWsEnd.length)); + } else if (endKeep) { + // We are at the start of the text. Preserve all the whitespace on + // endKeep, and just remove whitespace from the end of deletion to the + // extent that it overlaps with the start of endKeep. + var endKeepWsPrefix = endKeep.value.match(/^\s*/)[0]; + var deletionWsSuffix = deletion.value.match(/\s*$/)[0]; + var overlap = maximumOverlap(deletionWsSuffix, endKeepWsPrefix); + deletion.value = removeSuffix(deletion.value, overlap); + } else if (startKeep) { + // We are at the END of the text. Preserve all the whitespace on + // startKeep, and just remove whitespace from the start of deletion to + // the extent that it overlaps with the end of startKeep. + var startKeepWsSuffix = startKeep.value.match(/\s*$/)[0]; + var deletionWsPrefix = deletion.value.match(/^\s*/)[0]; + var _overlap = maximumOverlap(startKeepWsSuffix, deletionWsPrefix); + deletion.value = removePrefix(deletion.value, _overlap); + } +} +var wordWithSpaceDiff = new Diff(); +wordWithSpaceDiff.tokenize = function (value) { + // Slightly different to the tokenizeIncludingWhitespace regex used above in + // that this one treats each individual newline as a distinct tokens, rather + // than merging them into other surrounding whitespace. This was requested + // in https://github.com/kpdecker/jsdiff/issues/180 & + // https://github.com/kpdecker/jsdiff/issues/211 + var regex = new RegExp("(\\r?\\n)|[".concat(extendedWordChars, "]+|[^\\S\\n\\r]+|[^").concat(extendedWordChars, "]"), 'ug'); + return value.match(regex) || []; +}; function diffWordsWithSpace(oldStr, newStr, options) { - return wordDiff.diff(oldStr, newStr, options); + return wordWithSpaceDiff.diff(oldStr, newStr, options); } -var lineDiff = new Diff(); +function generateOptions(options, defaults) { + if (typeof options === 'function') { + defaults.callback = options; + } else if (options) { + for (var name in options) { + /* istanbul ignore else */ + if (options.hasOwnProperty(name)) { + defaults[name] = options[name]; + } + } + } + return defaults; +} -lineDiff.tokenize = function (value) { - if (this.options.stripTrailingCr) { +var lineDiff = new Diff(); +lineDiff.tokenize = function (value, options) { + if (options.stripTrailingCr) { // remove one \r before \n to match GNU diff's --strip-trailing-cr behavior value = value.replace(/\r\n/g, '\n'); } - var retLines = [], - linesAndNewlines = value.split(/(\n|\r\n)/); // Ignore the final empty token that occurs if the string ends with a new line + linesAndNewlines = value.split(/(\n|\r\n)/); + // Ignore the final empty token that occurs if the string ends with a new line if (!linesAndNewlines[linesAndNewlines.length - 1]) { linesAndNewlines.pop(); - } // Merge the content and line separators into single tokens - + } + // Merge the content and line separators into single tokens for (var i = 0; i < linesAndNewlines.length; i++) { var line = linesAndNewlines[i]; - - if (i % 2 && !this.options.newlineIsToken) { + if (i % 2 && !options.newlineIsToken) { retLines[retLines.length - 1] += line; } else { - if (this.options.ignoreWhitespace) { - line = line.trim(); - } - retLines.push(line); } } - return retLines; }; - +lineDiff.equals = function (left, right, options) { + // If we're ignoring whitespace, we need to normalise lines by stripping + // whitespace before checking equality. (This has an annoying interaction + // with newlineIsToken that requires special handling: if newlines get their + // own token, then we DON'T want to trim the *newline* tokens down to empty + // strings, since this would cause us to treat whitespace-only line content + // as equal to a separator between lines, which would be weird and + // inconsistent with the documented behavior of the options.) + if (options.ignoreWhitespace) { + if (!options.newlineIsToken || !left.includes('\n')) { + left = left.trim(); + } + if (!options.newlineIsToken || !right.includes('\n')) { + right = right.trim(); + } + } else if (options.ignoreNewlineAtEof && !options.newlineIsToken) { + if (left.endsWith('\n')) { + left = left.slice(0, -1); + } + if (right.endsWith('\n')) { + right = right.slice(0, -1); + } + } + return Diff.prototype.equals.call(this, left, right, options); +}; function diffLines(oldStr, newStr, callback) { return lineDiff.diff(oldStr, newStr, callback); } + +// Kept for backwards compatibility. This is a rather arbitrary wrapper method +// that just calls `diffLines` with `ignoreWhitespace: true`. It's confusing to +// have two ways to do exactly the same thing in the API, so we no longer +// document this one (library users should explicitly use `diffLines` with +// `ignoreWhitespace: true` instead) but we keep it around to maintain +// compatibility with code that used old versions. function diffTrimmedLines(oldStr, newStr, callback) { var options = generateOptions(callback, { ignoreWhitespace: true @@ -425,42 +727,67 @@ function diffTrimmedLines(oldStr, newStr, callback) { } var sentenceDiff = new Diff(); - sentenceDiff.tokenize = function (value) { return value.split(/(\S.+?[.!?])(?=\s+|$)/); }; - function diffSentences(oldStr, newStr, callback) { return sentenceDiff.diff(oldStr, newStr, callback); } var cssDiff = new Diff(); - cssDiff.tokenize = function (value) { return value.split(/([{}:;,]|\s+)/); }; - function diffCss(oldStr, newStr, callback) { return cssDiff.diff(oldStr, newStr, callback); } -function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); } - - return _typeof(obj); + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { + _defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; +} +function _toPrimitive(t, r) { + if ("object" != typeof t || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != typeof i) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); +} +function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == typeof i ? i : i + ""; } +function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); +} function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, @@ -471,56 +798,17 @@ function _defineProperty(obj, key, value) { } else { obj[key] = value; } - return obj; } - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); @@ -529,238 +817,263 @@ function _unsupportedIterableToArray(o, minLen) { if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; } - function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -var objectPrototypeToString = Object.prototype.toString; -var jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a +var jsonDiff = new Diff(); +// Discriminate between two lines of pretty-printed, serialized JSON where one of them has a // dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output: - jsonDiff.useLongestToken = true; jsonDiff.tokenize = lineDiff.tokenize; - -jsonDiff.castInput = function (value) { - var _this$options = this.options, - undefinedReplacement = _this$options.undefinedReplacement, - _this$options$stringi = _this$options.stringifyReplacer, - stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) { - return typeof v === 'undefined' ? undefinedReplacement : v; - } : _this$options$stringi; +jsonDiff.castInput = function (value, options) { + var undefinedReplacement = options.undefinedReplacement, + _options$stringifyRep = options.stringifyReplacer, + stringifyReplacer = _options$stringifyRep === void 0 ? function (k, v) { + return typeof v === 'undefined' ? undefinedReplacement : v; + } : _options$stringifyRep; return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' '); }; - -jsonDiff.equals = function (left, right) { - return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1')); +jsonDiff.equals = function (left, right, options) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1'), options); }; - function diffJson(oldObj, newObj, options) { return jsonDiff.diff(oldObj, newObj, options); -} // This function handles the presence of circular references by bailing out when encountering an -// object that is already on the "stack" of items being processed. Accepts an optional replacer +} +// This function handles the presence of circular references by bailing out when encountering an +// object that is already on the "stack" of items being processed. Accepts an optional replacer function canonicalize(obj, stack, replacementStack, replacer, key) { stack = stack || []; replacementStack = replacementStack || []; - if (replacer) { obj = replacer(key, obj); } - var i; - for (i = 0; i < stack.length; i += 1) { if (stack[i] === obj) { return replacementStack[i]; } } - var canonicalizedObj; - - if ('[object Array]' === objectPrototypeToString.call(obj)) { + if ('[object Array]' === Object.prototype.toString.call(obj)) { stack.push(obj); canonicalizedObj = new Array(obj.length); replacementStack.push(canonicalizedObj); - for (i = 0; i < obj.length; i += 1) { canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); } - stack.pop(); replacementStack.pop(); return canonicalizedObj; } - if (obj && obj.toJSON) { obj = obj.toJSON(); } - if (_typeof(obj) === 'object' && obj !== null) { stack.push(obj); canonicalizedObj = {}; replacementStack.push(canonicalizedObj); - var sortedKeys = [], - _key; - + _key; for (_key in obj) { /* istanbul ignore else */ - if (obj.hasOwnProperty(_key)) { + if (Object.prototype.hasOwnProperty.call(obj, _key)) { sortedKeys.push(_key); } } - sortedKeys.sort(); - for (i = 0; i < sortedKeys.length; i += 1) { _key = sortedKeys[i]; canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); } - stack.pop(); replacementStack.pop(); } else { canonicalizedObj = obj; } - return canonicalizedObj; } var arrayDiff = new Diff(); - arrayDiff.tokenize = function (value) { return value.slice(); }; - arrayDiff.join = arrayDiff.removeEmpty = function (value) { return value; }; - function diffArrays(oldArr, newArr, callback) { return arrayDiff.diff(oldArr, newArr, callback); } -function parsePatch(uniDiff) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], - list = [], - i = 0; +function unixToWin(patch) { + if (Array.isArray(patch)) { + return patch.map(unixToWin); + } + return _objectSpread2(_objectSpread2({}, patch), {}, { + hunks: patch.hunks.map(function (hunk) { + return _objectSpread2(_objectSpread2({}, hunk), {}, { + lines: hunk.lines.map(function (line, i) { + var _hunk$lines; + return line.startsWith('\\') || line.endsWith('\r') || (_hunk$lines = hunk.lines[i + 1]) !== null && _hunk$lines !== void 0 && _hunk$lines.startsWith('\\') ? line : line + '\r'; + }) + }); + }) + }); +} +function winToUnix(patch) { + if (Array.isArray(patch)) { + return patch.map(winToUnix); + } + return _objectSpread2(_objectSpread2({}, patch), {}, { + hunks: patch.hunks.map(function (hunk) { + return _objectSpread2(_objectSpread2({}, hunk), {}, { + lines: hunk.lines.map(function (line) { + return line.endsWith('\r') ? line.substring(0, line.length - 1) : line; + }) + }); + }) + }); +} + +/** + * Returns true if the patch consistently uses Unix line endings (or only involves one line and has + * no line endings). + */ +function isUnix(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return !patch.some(function (index) { + return index.hunks.some(function (hunk) { + return hunk.lines.some(function (line) { + return !line.startsWith('\\') && line.endsWith('\r'); + }); + }); + }); +} + +/** + * Returns true if the patch uses Windows line endings and only Windows line endings. + */ +function isWin(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return patch.some(function (index) { + return index.hunks.some(function (hunk) { + return hunk.lines.some(function (line) { + return line.endsWith('\r'); + }); + }); + }) && patch.every(function (index) { + return index.hunks.every(function (hunk) { + return hunk.lines.every(function (line, i) { + var _hunk$lines2; + return line.startsWith('\\') || line.endsWith('\r') || ((_hunk$lines2 = hunk.lines[i + 1]) === null || _hunk$lines2 === void 0 ? void 0 : _hunk$lines2.startsWith('\\')); + }); + }); + }); +} +function parsePatch(uniDiff) { + var diffstr = uniDiff.split(/\n/), + list = [], + i = 0; function parseIndex() { var index = {}; - list.push(index); // Parse diff metadata + list.push(index); + // Parse diff metadata while (i < diffstr.length) { - var line = diffstr[i]; // File header found, end parsing diff metadata + var line = diffstr[i]; + // File header found, end parsing diff metadata if (/^(\-\-\-|\+\+\+|@@)\s/.test(line)) { break; - } // Diff index - + } + // Diff index var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line); - if (header) { index.index = header[1]; } - i++; - } // Parse file headers if they are defined. Unified diff requires them, but - // there's no technical issues to have an isolated hunk without file header - + } + // Parse file headers if they are defined. Unified diff requires them, but + // there's no technical issues to have an isolated hunk without file header + parseFileHeader(index); parseFileHeader(index); - parseFileHeader(index); // Parse hunks + // Parse hunks index.hunks = []; - while (i < diffstr.length) { var _line = diffstr[i]; - - if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line)) { + if (/^(Index:\s|diff\s|\-\-\-\s|\+\+\+\s|===================================================================)/.test(_line)) { break; } else if (/^@@/.test(_line)) { index.hunks.push(parseHunk()); - } else if (_line && options.strict) { - // Ignore unexpected content unless in strict mode + } else if (_line) { throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line)); } else { i++; } } - } // Parses the --- and +++ headers, if none are found, no lines - // are consumed. - + } + // Parses the --- and +++ headers, if none are found, no lines + // are consumed. function parseFileHeader(index) { - var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); - + var fileHeader = /^(---|\+\+\+)\s+(.*)\r?$/.exec(diffstr[i]); if (fileHeader) { var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new'; var data = fileHeader[2].split('\t', 2); var fileName = data[0].replace(/\\\\/g, '\\'); - if (/^".*"$/.test(fileName)) { fileName = fileName.substr(1, fileName.length - 2); } - index[keyPrefix + 'FileName'] = fileName; index[keyPrefix + 'Header'] = (data[1] || '').trim(); i++; } - } // Parses a hunk - // This assumes that we are at the start of a hunk. - + } + // Parses a hunk + // This assumes that we are at the start of a hunk. function parseHunk() { var chunkHeaderIndex = i, - chunkHeaderLine = diffstr[i++], - chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + chunkHeaderLine = diffstr[i++], + chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); var hunk = { oldStart: +chunkHeader[1], oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2], newStart: +chunkHeader[3], newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4], - lines: [], - linedelimiters: [] - }; // Unified Diff Format quirk: If the chunk size is 0, + lines: [] + }; + + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart += 1; } - if (hunk.newLines === 0) { hunk.newStart += 1; } - var addCount = 0, - removeCount = 0; - - for (; i < diffstr.length; i++) { - // Lines starting with '---' could be mistaken for the "remove line" operation - // But they could be the header for the next file. Therefore prune such cases out. - if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) { - break; - } - + removeCount = 0; + for (; i < diffstr.length && (removeCount < hunk.oldLines || addCount < hunk.newLines || (_diffstr$i = diffstr[i]) !== null && _diffstr$i !== void 0 && _diffstr$i.startsWith('\\')); i++) { + var _diffstr$i; var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0]; - if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\') { hunk.lines.push(diffstr[i]); - hunk.linedelimiters.push(delimiters[i] || '\n'); - if (operation === '+') { addCount++; } else if (operation === '-') { @@ -770,37 +1083,30 @@ function parsePatch(uniDiff) { removeCount++; } } else { - break; + throw new Error("Hunk at line ".concat(chunkHeaderIndex + 1, " contained invalid line ").concat(diffstr[i])); } - } // Handle the empty block count case - + } + // Handle the empty block count case if (!addCount && hunk.newLines === 1) { hunk.newLines = 0; } - if (!removeCount && hunk.oldLines === 1) { hunk.oldLines = 0; - } // Perform optional sanity checking - - - if (options.strict) { - if (addCount !== hunk.newLines) { - throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } - - if (removeCount !== hunk.oldLines) { - throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } } + // Perform sanity checking + if (addCount !== hunk.newLines) { + throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + if (removeCount !== hunk.oldLines) { + throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } return hunk; } - while (i < diffstr.length) { parseIndex(); } - return list; } @@ -809,210 +1115,275 @@ function parsePatch(uniDiff) { // start of 2, this will iterate 2, 3, 1, 4, 0. function distanceIterator (start, minLine, maxLine) { var wantForward = true, - backwardExhausted = false, - forwardExhausted = false, - localOffset = 1; + backwardExhausted = false, + forwardExhausted = false, + localOffset = 1; return function iterator() { if (wantForward && !forwardExhausted) { if (backwardExhausted) { localOffset++; } else { wantForward = false; - } // Check if trying to fit beyond text length, and if not, check it fits - // after offset location (or desired location on first iteration) - + } + // Check if trying to fit beyond text length, and if not, check it fits + // after offset location (or desired location on first iteration) if (start + localOffset <= maxLine) { - return localOffset; + return start + localOffset; } - forwardExhausted = true; } - if (!backwardExhausted) { if (!forwardExhausted) { wantForward = true; - } // Check if trying to fit before text beginning, and if not, check it fits - // before offset location - + } + // Check if trying to fit before text beginning, and if not, check it fits + // before offset location if (minLine <= start - localOffset) { - return -localOffset++; + return start - localOffset++; } - backwardExhausted = true; return iterator(); - } // We tried to fit hunk before text beginning and beyond text length, then - // hunk can't fit on the text. Return undefined + } + // We tried to fit hunk before text beginning and beyond text length, then + // hunk can't fit on the text. Return undefined }; } function applyPatch(source, uniDiff) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - if (typeof uniDiff === 'string') { uniDiff = parsePatch(uniDiff); } - if (Array.isArray(uniDiff)) { if (uniDiff.length > 1) { throw new Error('applyPatch only works with a single input.'); } - uniDiff = uniDiff[0]; - } // Apply the diff to the input - - - var lines = source.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], - hunks = uniDiff.hunks, - compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { - return line === patchContent; - }, - errorCount = 0, - fuzzFactor = options.fuzzFactor || 0, - minLine = 0, - offset = 0, - removeEOFNL, - addEOFNL; - /** - * Checks if the hunk exactly fits on the provided location - */ + } + if (options.autoConvertLineEndings || options.autoConvertLineEndings == null) { + if (hasOnlyWinLineEndings(source) && isUnix(uniDiff)) { + uniDiff = unixToWin(uniDiff); + } else if (hasOnlyUnixLineEndings(source) && isWin(uniDiff)) { + uniDiff = winToUnix(uniDiff); + } + } + // Apply the diff to the input + var lines = source.split('\n'), + hunks = uniDiff.hunks, + compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { + return line === patchContent; + }, + fuzzFactor = options.fuzzFactor || 0, + minLine = 0; + if (fuzzFactor < 0 || !Number.isInteger(fuzzFactor)) { + throw new Error('fuzzFactor must be a non-negative integer'); + } - function hunkFits(hunk, toPos) { - for (var j = 0; j < hunk.lines.length; j++) { - var line = hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line; + // Special case for empty patch. + if (!hunks.length) { + return source; + } - if (operation === ' ' || operation === '-') { - // Context sanity check - if (!compareLine(toPos + 1, lines[toPos], operation, content)) { - errorCount++; + // Before anything else, handle EOFNL insertion/removal. If the patch tells us to make a change + // to the EOFNL that is redundant/impossible - i.e. to remove a newline that's not there, or add a + // newline that already exists - then we either return false and fail to apply the patch (if + // fuzzFactor is 0) or simply ignore the problem and do nothing (if fuzzFactor is >0). + // If we do need to remove/add a newline at EOF, this will always be in the final hunk: + var prevLine = '', + removeEOFNL = false, + addEOFNL = false; + for (var i = 0; i < hunks[hunks.length - 1].lines.length; i++) { + var line = hunks[hunks.length - 1].lines[i]; + if (line[0] == '\\') { + if (prevLine[0] == '+') { + removeEOFNL = true; + } else if (prevLine[0] == '-') { + addEOFNL = true; + } + } + prevLine = line; + } + if (removeEOFNL) { + if (addEOFNL) { + // This means the final line gets changed but doesn't have a trailing newline in either the + // original or patched version. In that case, we do nothing if fuzzFactor > 0, and if + // fuzzFactor is 0, we simply validate that the source file has no trailing newline. + if (!fuzzFactor && lines[lines.length - 1] == '') { + return false; + } + } else if (lines[lines.length - 1] == '') { + lines.pop(); + } else if (!fuzzFactor) { + return false; + } + } else if (addEOFNL) { + if (lines[lines.length - 1] != '') { + lines.push(''); + } else if (!fuzzFactor) { + return false; + } + } - if (errorCount > fuzzFactor) { - return false; + /** + * Checks if the hunk can be made to fit at the provided location with at most `maxErrors` + * insertions, substitutions, or deletions, while ensuring also that: + * - lines deleted in the hunk match exactly, and + * - wherever an insertion operation or block of insertion operations appears in the hunk, the + * immediately preceding and following lines of context match exactly + * + * `toPos` should be set such that lines[toPos] is meant to match hunkLines[0]. + * + * If the hunk can be applied, returns an object with properties `oldLineLastI` and + * `replacementLines`. Otherwise, returns null. + */ + function applyHunk(hunkLines, toPos, maxErrors) { + var hunkLinesI = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var lastContextLineMatched = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var patchedLines = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : []; + var patchedLinesLength = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0; + var nConsecutiveOldContextLines = 0; + var nextContextLineMustMatch = false; + for (; hunkLinesI < hunkLines.length; hunkLinesI++) { + var hunkLine = hunkLines[hunkLinesI], + operation = hunkLine.length > 0 ? hunkLine[0] : ' ', + content = hunkLine.length > 0 ? hunkLine.substr(1) : hunkLine; + if (operation === '-') { + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + toPos++; + nConsecutiveOldContextLines = 0; + } else { + if (!maxErrors || lines[toPos] == null) { + return null; } + patchedLines[patchedLinesLength] = lines[toPos]; + return applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1); } + } + if (operation === '+') { + if (!lastContextLineMatched) { + return null; + } + patchedLines[patchedLinesLength] = content; + patchedLinesLength++; + nConsecutiveOldContextLines = 0; + nextContextLineMustMatch = true; + } + if (operation === ' ') { + nConsecutiveOldContextLines++; + patchedLines[patchedLinesLength] = lines[toPos]; + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + patchedLinesLength++; + lastContextLineMatched = true; + nextContextLineMustMatch = false; + toPos++; + } else { + if (nextContextLineMustMatch || !maxErrors) { + return null; + } - toPos++; + // Consider 3 possibilities in sequence: + // 1. lines contains a *substitution* not included in the patch context, or + // 2. lines contains an *insertion* not included in the patch context, or + // 3. lines contains a *deletion* not included in the patch context + // The first two options are of course only possible if the line from lines is non-null - + // i.e. only option 3 is possible if we've overrun the end of the old file. + return lines[toPos] && (applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength + 1) || applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1)) || applyHunk(hunkLines, toPos, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength); + } } } - return true; - } // Search best fit offsets for each hunk based on the previous ones - - - for (var i = 0; i < hunks.length; i++) { - var hunk = hunks[i], - maxLine = lines.length - hunk.oldLines, - localOffset = 0, - toPos = offset + hunk.oldStart - 1; - var iterator = distanceIterator(toPos, minLine, maxLine); + // Before returning, trim any unmodified context lines off the end of patchedLines and reduce + // toPos (and thus oldLineLastI) accordingly. This allows later hunks to be applied to a region + // that starts in this hunk's trailing context. + patchedLinesLength -= nConsecutiveOldContextLines; + toPos -= nConsecutiveOldContextLines; + patchedLines.length = patchedLinesLength; + return { + patchedLines: patchedLines, + oldLineLastI: toPos - 1 + }; + } + var resultLines = []; - for (; localOffset !== undefined; localOffset = iterator()) { - if (hunkFits(hunk, toPos + localOffset)) { - hunk.offset = offset += localOffset; + // Search best fit offsets for each hunk based on the previous ones + var prevHunkOffset = 0; + for (var _i = 0; _i < hunks.length; _i++) { + var hunk = hunks[_i]; + var hunkResult = void 0; + var maxLine = lines.length - hunk.oldLines + fuzzFactor; + var toPos = void 0; + for (var maxErrors = 0; maxErrors <= fuzzFactor; maxErrors++) { + toPos = hunk.oldStart + prevHunkOffset - 1; + var iterator = distanceIterator(toPos, minLine, maxLine); + for (; toPos !== undefined; toPos = iterator()) { + hunkResult = applyHunk(hunk.lines, toPos, maxErrors); + if (hunkResult) { + break; + } + } + if (hunkResult) { break; } } - - if (localOffset === undefined) { + if (!hunkResult) { return false; - } // Set lower text limit to end of the current hunk, so next ones don't try - // to fit over already patched text - - - minLine = hunk.offset + hunk.oldStart + hunk.oldLines; - } // Apply patch hunks - - - var diffOffset = 0; - - for (var _i = 0; _i < hunks.length; _i++) { - var _hunk = hunks[_i], - _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; - - diffOffset += _hunk.newLines - _hunk.oldLines; + } - for (var j = 0; j < _hunk.lines.length; j++) { - var line = _hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line, - delimiter = _hunk.linedelimiters && _hunk.linedelimiters[j] || '\n'; + // Copy everything from the end of where we applied the last hunk to the start of this hunk + for (var _i2 = minLine; _i2 < toPos; _i2++) { + resultLines.push(lines[_i2]); + } - if (operation === ' ') { - _toPos++; - } else if (operation === '-') { - lines.splice(_toPos, 1); - delimiters.splice(_toPos, 1); - /* istanbul ignore else */ - } else if (operation === '+') { - lines.splice(_toPos, 0, content); - delimiters.splice(_toPos, 0, delimiter); - _toPos++; - } else if (operation === '\\') { - var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; - - if (previousOperation === '+') { - removeEOFNL = true; - } else if (previousOperation === '-') { - addEOFNL = true; - } - } + // Add the lines produced by applying the hunk: + for (var _i3 = 0; _i3 < hunkResult.patchedLines.length; _i3++) { + var _line = hunkResult.patchedLines[_i3]; + resultLines.push(_line); } - } // Handle EOFNL insertion/removal + // Set lower text limit to end of the current hunk, so next ones don't try + // to fit over already patched text + minLine = hunkResult.oldLineLastI + 1; - if (removeEOFNL) { - while (!lines[lines.length - 1]) { - lines.pop(); - delimiters.pop(); - } - } else if (addEOFNL) { - lines.push(''); - delimiters.push('\n'); + // Note the offset between where the patch said the hunk should've applied and where we + // applied it, so we can adjust future hunks accordingly: + prevHunkOffset = toPos + 1 - hunk.oldStart; } - for (var _k = 0; _k < lines.length - 1; _k++) { - lines[_k] = lines[_k] + delimiters[_k]; + // Copy over the rest of the lines from the old text + for (var _i4 = minLine; _i4 < lines.length; _i4++) { + resultLines.push(lines[_i4]); } + return resultLines.join('\n'); +} - return lines.join(''); -} // Wrapper that supports multiple file patches via callbacks. - +// Wrapper that supports multiple file patches via callbacks. function applyPatches(uniDiff, options) { if (typeof uniDiff === 'string') { uniDiff = parsePatch(uniDiff); } - var currentIndex = 0; - function processIndex() { var index = uniDiff[currentIndex++]; - if (!index) { return options.complete(); } - options.loadFile(index, function (err, data) { if (err) { return options.complete(err); } - var updatedContent = applyPatch(data, index, options); options.patched(index, updatedContent, function (err) { if (err) { return options.complete(err); } - processIndex(); }); }); } - processIndex(); } @@ -1020,206 +1391,238 @@ function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, ne if (!options) { options = {}; } - + if (typeof options === 'function') { + options = { + callback: options + }; + } if (typeof options.context === 'undefined') { options.context = 4; } - - var diff = diffLines(oldStr, newStr, options); - - if (!diff) { - return; + if (options.newlineIsToken) { + throw new Error('newlineIsToken may not be used with patch-generation functions, only with diffing functions'); } - - diff.push({ - value: '', - lines: [] - }); // Append an empty value to make cleanup easier - - function contextLines(lines) { - return lines.map(function (entry) { - return ' ' + entry; - }); + if (!options.callback) { + return diffLinesResultToPatch(diffLines(oldStr, newStr, options)); + } else { + var _options = options, + _callback = _options.callback; + diffLines(oldStr, newStr, _objectSpread2(_objectSpread2({}, options), {}, { + callback: function callback(diff) { + var patch = diffLinesResultToPatch(diff); + _callback(patch); + } + })); } + function diffLinesResultToPatch(diff) { + // STEP 1: Build up the patch with no "\ No newline at end of file" lines and with the arrays + // of lines containing trailing newline characters. We'll tidy up later... - var hunks = []; - var oldRangeStart = 0, + if (!diff) { + return; + } + diff.push({ + value: '', + lines: [] + }); // Append an empty value to make cleanup easier + + function contextLines(lines) { + return lines.map(function (entry) { + return ' ' + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; - - var _loop = function _loop(i) { - var current = diff[i], - lines = current.lines || current.value.replace(/\n$/, '').split('\n'); - current.lines = lines; - - if (current.added || current.removed) { - var _curRange; - - // If we have previous context, start with that - if (!oldRangeStart) { - var prev = diff[i - 1]; - oldRangeStart = oldLine; - newRangeStart = newLine; - - if (prev) { - curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; - oldRangeStart -= curRange.length; - newRangeStart -= curRange.length; + var _loop = function _loop() { + var current = diff[i], + lines = current.lines || splitLines(current.value); + current.lines = lines; + if (current.added || current.removed) { + var _curRange; + // If we have previous context, start with that + if (!oldRangeStart) { + var prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } } - } // Output our changes + // Output our changes + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { + return (current.added ? '+' : '-') + entry; + }))); - (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { - return (current.added ? '+' : '-') + entry; - }))); // Track the updated file position - - - if (current.added) { - newLine += lines.length; + // Track the updated file position + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } } else { + // Identical context lines. Track line changes + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= options.context * 2 && i < diff.length - 2) { + var _curRange2; + // Overlapping + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; + // end the range and output + var contextSize = Math.min(lines.length, options.context); + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + var _hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + hunks.push(_hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } oldLine += lines.length; + newLine += lines.length; } - } else { - // Identical context lines. Track line changes - if (oldRangeStart) { - // Close out any changes that have been output (or join overlapping) - if (lines.length <= options.context * 2 && i < diff.length - 2) { - var _curRange2; - - // Overlapping - (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); - } else { - var _curRange3; - - // end the range and output - var contextSize = Math.min(lines.length, options.context); - - (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); - - var hunk = { - oldStart: oldRangeStart, - oldLines: oldLine - oldRangeStart + contextSize, - newStart: newRangeStart, - newLines: newLine - newRangeStart + contextSize, - lines: curRange - }; - - if (i >= diff.length - 2 && lines.length <= options.context) { - // EOF is inside this hunk - var oldEOFNewline = /\n$/.test(oldStr); - var newEOFNewline = /\n$/.test(newStr); - var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; - - if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { - // special case: old has no eol and no trailing context; no-nl can end up before adds - // however, if the old file is empty, do not output the no-nl line - curRange.splice(hunk.oldLines, 0, '\\ No newline at end of file'); - } - - if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { - curRange.push('\\ No newline at end of file'); - } - } + }; + for (var i = 0; i < diff.length; i++) { + _loop(); + } - hunks.push(hunk); - oldRangeStart = 0; - newRangeStart = 0; - curRange = []; + // Step 2: eliminate the trailing `\n` from each line of each hunk, and, where needed, add + // "\ No newline at end of file". + for (var _i = 0, _hunks = hunks; _i < _hunks.length; _i++) { + var hunk = _hunks[_i]; + for (var _i2 = 0; _i2 < hunk.lines.length; _i2++) { + if (hunk.lines[_i2].endsWith('\n')) { + hunk.lines[_i2] = hunk.lines[_i2].slice(0, -1); + } else { + hunk.lines.splice(_i2 + 1, 0, '\\ No newline at end of file'); + _i2++; // Skip the line we just added, then continue iterating } } - - oldLine += lines.length; - newLine += lines.length; } - }; - - for (var i = 0; i < diff.length; i++) { - _loop(i); + return { + oldFileName: oldFileName, + newFileName: newFileName, + oldHeader: oldHeader, + newHeader: newHeader, + hunks: hunks + }; } - - return { - oldFileName: oldFileName, - newFileName: newFileName, - oldHeader: oldHeader, - newHeader: newHeader, - hunks: hunks - }; } function formatPatch(diff) { if (Array.isArray(diff)) { return diff.map(formatPatch).join('\n'); } - var ret = []; - if (diff.oldFileName == diff.newFileName) { ret.push('Index: ' + diff.oldFileName); } - ret.push('==================================================================='); ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\t' + diff.oldHeader)); ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\t' + diff.newHeader)); - for (var i = 0; i < diff.hunks.length; i++) { - var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0, + var hunk = diff.hunks[i]; + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart -= 1; } - if (hunk.newLines === 0) { hunk.newStart -= 1; } - ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@'); ret.push.apply(ret, hunk.lines); } - return ret.join('\n') + '\n'; } function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { - return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); + var _options2; + if (typeof options === 'function') { + options = { + callback: options + }; + } + if (!((_options2 = options) !== null && _options2 !== void 0 && _options2.callback)) { + var patchObj = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options); + if (!patchObj) { + return; + } + return formatPatch(patchObj); + } else { + var _options3 = options, + _callback2 = _options3.callback; + structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, _objectSpread2(_objectSpread2({}, options), {}, { + callback: function callback(patchObj) { + if (!patchObj) { + _callback2(); + } else { + _callback2(formatPatch(patchObj)); + } + } + })); + } } function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); } +/** + * Split `text` into an array of lines, including the trailing newline character (where present) + */ +function splitLines(text) { + var hasTrailingNl = text.endsWith('\n'); + var result = text.split('\n').map(function (line) { + return line + '\n'; + }); + if (hasTrailingNl) { + result.pop(); + } else { + result.push(result.pop().slice(0, -1)); + } + return result; +} + function arrayEqual(a, b) { if (a.length !== b.length) { return false; } - return arrayStartsWith(a, b); } function arrayStartsWith(array, start) { if (start.length > array.length) { return false; } - for (var i = 0; i < start.length; i++) { if (start[i] !== array[i]) { return false; } } - return true; } function calcLineCount(hunk) { var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines), - oldLines = _calcOldNewLineCount.oldLines, - newLines = _calcOldNewLineCount.newLines; - + oldLines = _calcOldNewLineCount.oldLines, + newLines = _calcOldNewLineCount.newLines; if (oldLines !== undefined) { hunk.oldLines = oldLines; } else { delete hunk.oldLines; } - if (newLines !== undefined) { hunk.newLines = newLines; } else { @@ -1229,14 +1632,14 @@ function calcLineCount(hunk) { function merge(mine, theirs, base) { mine = loadPatch(mine, base); theirs = loadPatch(theirs, base); - var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning. + var ret = {}; + + // For index we just let it pass through as it doesn't have any necessary meaning. // Leaving sanity checks on this to the API consumer that may know more about the // meaning in their own context. - if (mine.index || theirs.index) { ret.index = mine.index || theirs.index; } - if (mine.newFileName || theirs.newFileName) { if (!fileNameChanged(mine)) { // No header or no change in ours, use theirs (and ours if theirs does not exist) @@ -1258,21 +1661,18 @@ function merge(mine, theirs, base) { ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); } } - ret.hunks = []; var mineIndex = 0, - theirsIndex = 0, - mineOffset = 0, - theirsOffset = 0; - + theirsIndex = 0, + mineOffset = 0, + theirsOffset = 0; while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { var mineCurrent = mine.hunks[mineIndex] || { - oldStart: Infinity - }, - theirsCurrent = theirs.hunks[theirsIndex] || { - oldStart: Infinity - }; - + oldStart: Infinity + }, + theirsCurrent = theirs.hunks[theirsIndex] || { + oldStart: Infinity + }; if (hunkBefore(mineCurrent, theirsCurrent)) { // This patch does not overlap with any of the others, yay. ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); @@ -1298,30 +1698,23 @@ function merge(mine, theirs, base) { ret.hunks.push(mergedHunk); } } - return ret; } - function loadPatch(param, base) { if (typeof param === 'string') { if (/^@@/m.test(param) || /^Index:/m.test(param)) { return parsePatch(param)[0]; } - if (!base) { throw new Error('Must provide a base reference or pass in a patch'); } - return structuredPatch(undefined, undefined, base, param); } - return param; } - function fileNameChanged(patch) { return patch.newFileName && patch.newFileName !== patch.oldFileName; } - function selectField(index, mine, theirs) { if (mine === theirs) { return mine; @@ -1333,11 +1726,9 @@ function selectField(index, mine, theirs) { }; } } - function hunkBefore(test, check) { return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart; } - function cloneHunk(hunk, offset) { return { oldStart: hunk.oldStart, @@ -1347,39 +1738,37 @@ function cloneHunk(hunk, offset) { lines: hunk.lines }; } - function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { // This will generally result in a conflicted hunk, but there are cases where the context // is the only overlap where we can successfully merge the content here. var mine = { - offset: mineOffset, - lines: mineLines, - index: 0 - }, - their = { - offset: theirOffset, - lines: theirLines, - index: 0 - }; // Handle any leading content + offset: mineOffset, + lines: mineLines, + index: 0 + }, + their = { + offset: theirOffset, + lines: theirLines, + index: 0 + }; + // Handle any leading content insertLeading(hunk, mine, their); - insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each. + insertLeading(hunk, their, mine); + // Now in the overlap content. Scan through and select the best changes from each. while (mine.index < mine.lines.length && their.index < their.lines.length) { var mineCurrent = mine.lines[mine.index], - theirCurrent = their.lines[their.index]; - + theirCurrent = their.lines[their.index]; if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) { // Both modified ... mutualChange(hunk, mine, their); } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') { var _hunk$lines; - // Mine inserted (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine))); } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') { var _hunk$lines2; - // Theirs inserted (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their))); } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') { @@ -1397,57 +1786,44 @@ function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { // Context mismatch conflict(hunk, collectChange(mine), collectChange(their)); } - } // Now push anything that may be remaining - + } + // Now push anything that may be remaining insertTrailing(hunk, mine); insertTrailing(hunk, their); calcLineCount(hunk); } - function mutualChange(hunk, mine, their) { var myChanges = collectChange(mine), - theirChanges = collectChange(their); - + theirChanges = collectChange(their); if (allRemoves(myChanges) && allRemoves(theirChanges)) { // Special case for remove changes that are supersets of one another if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) { var _hunk$lines3; - (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges)); - return; } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) { var _hunk$lines4; - (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges)); - return; } } else if (arrayEqual(myChanges, theirChanges)) { var _hunk$lines5; - (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges)); - return; } - conflict(hunk, myChanges, theirChanges); } - function removal(hunk, mine, their, swap) { var myChanges = collectChange(mine), - theirChanges = collectContext(their, myChanges); - + theirChanges = collectContext(their, myChanges); if (theirChanges.merged) { var _hunk$lines6; - (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged)); } else { conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges); } } - function conflict(hunk, mine, their) { hunk.conflict = true; hunk.lines.push({ @@ -1456,7 +1832,6 @@ function conflict(hunk, mine, their) { theirs: their }); } - function insertLeading(hunk, insert, their) { while (insert.offset < their.offset && insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; @@ -1464,25 +1839,22 @@ function insertLeading(hunk, insert, their) { insert.offset++; } } - function insertTrailing(hunk, insert) { while (insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; hunk.lines.push(line); } } - function collectChange(state) { var ret = [], - operation = state.lines[state.index][0]; - + operation = state.lines[state.index][0]; while (state.index < state.lines.length) { - var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. + var line = state.lines[state.index]; + // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. if (operation === '-' && line[0] === '+') { operation = '+'; } - if (operation === line[0]) { ret.push(line); state.index++; @@ -1490,39 +1862,35 @@ function collectChange(state) { break; } } - return ret; } - function collectContext(state, matchChanges) { var changes = [], - merged = [], - matchIndex = 0, - contextChanges = false, - conflicted = false; - + merged = [], + matchIndex = 0, + contextChanges = false, + conflicted = false; while (matchIndex < matchChanges.length && state.index < state.lines.length) { var change = state.lines[state.index], - match = matchChanges[matchIndex]; // Once we've hit our add, then we are done + match = matchChanges[matchIndex]; + // Once we've hit our add, then we are done if (match[0] === '+') { break; } - contextChanges = contextChanges || change[0] !== ' '; merged.push(match); - matchIndex++; // Consume any additions in the other block as a conflict to attempt - // to pull in the remaining context after this + matchIndex++; + // Consume any additions in the other block as a conflict to attempt + // to pull in the remaining context after this if (change[0] === '+') { conflicted = true; - while (change[0] === '+') { changes.push(change); change = state.lines[++state.index]; } } - if (match.substr(1) === change.substr(1)) { changes.push(change); state.index++; @@ -1530,44 +1898,35 @@ function collectContext(state, matchChanges) { conflicted = true; } } - if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) { conflicted = true; } - if (conflicted) { return changes; } - while (matchIndex < matchChanges.length) { merged.push(matchChanges[matchIndex++]); } - return { merged: merged, changes: changes }; } - function allRemoves(changes) { return changes.reduce(function (prev, change) { return prev && change[0] === '-'; }, true); } - function skipRemoveSuperset(state, removeChanges, delta) { for (var i = 0; i < delta; i++) { var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); - if (state.lines[state.index + i] !== ' ' + changeContent) { return false; } } - state.index += delta; return true; } - function calcOldNewLineCount(lines) { var oldLines = 0; var newLines = 0; @@ -1575,7 +1934,6 @@ function calcOldNewLineCount(lines) { if (typeof line !== 'string') { var myCount = calcOldNewLineCount(line.mine); var theirCount = calcOldNewLineCount(line.theirs); - if (oldLines !== undefined) { if (myCount.oldLines === theirCount.oldLines) { oldLines += myCount.oldLines; @@ -1583,7 +1941,6 @@ function calcOldNewLineCount(lines) { oldLines = undefined; } } - if (newLines !== undefined) { if (myCount.newLines === theirCount.newLines) { newLines += myCount.newLines; @@ -1595,7 +1952,6 @@ function calcOldNewLineCount(lines) { if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) { newLines++; } - if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) { oldLines++; } @@ -1611,7 +1967,6 @@ function reversePatch(structuredPatch) { if (Array.isArray(structuredPatch)) { return structuredPatch.map(reversePatch).reverse(); } - return _objectSpread2(_objectSpread2({}, structuredPatch), {}, { oldFileName: structuredPatch.newFileName, oldHeader: structuredPatch.newHeader, @@ -1623,16 +1978,13 @@ function reversePatch(structuredPatch) { oldStart: hunk.newStart, newLines: hunk.oldLines, newStart: hunk.oldStart, - linedelimiters: hunk.linedelimiters, lines: hunk.lines.map(function (l) { if (l.startsWith('-')) { return "+".concat(l.slice(1)); } - if (l.startsWith('+')) { return "-".concat(l.slice(1)); } - return l; }) }; @@ -1643,12 +1995,10 @@ function reversePatch(structuredPatch) { // See: http://code.google.com/p/google-diff-match-patch/wiki/API function convertChangesToDMP(changes) { var ret = [], - change, - operation; - + change, + operation; for (var i = 0; i < changes.length; i++) { change = changes[i]; - if (change.added) { operation = 1; } else if (change.removed) { @@ -1656,37 +2006,29 @@ function convertChangesToDMP(changes) { } else { operation = 0; } - ret.push([operation, change.value]); } - return ret; } function convertChangesToXML(changes) { var ret = []; - for (var i = 0; i < changes.length; i++) { var change = changes[i]; - if (change.added) { ret.push(''); } else if (change.removed) { ret.push(''); } - ret.push(escapeHTML(change.value)); - if (change.added) { ret.push(''); } else if (change.removed) { ret.push(''); } } - return ret.join(''); } - function escapeHTML(s) { var n = s; n = n.replace(/&/g, '&'); diff --git a/deps/npm/node_modules/diff/lib/index.js b/deps/npm/node_modules/diff/lib/index.js index 09d885e1182926..518b3dee33d30c 100644 --- a/deps/npm/node_modules/diff/lib/index.js +++ b/deps/npm/node_modules/diff/lib/index.js @@ -10,225 +10,208 @@ Object.defineProperty(exports, "Diff", { return _base["default"]; } }); -Object.defineProperty(exports, "diffChars", { +Object.defineProperty(exports, "applyPatch", { enumerable: true, get: function get() { - return _character.diffChars; + return _apply.applyPatch; } }); -Object.defineProperty(exports, "diffWords", { +Object.defineProperty(exports, "applyPatches", { enumerable: true, get: function get() { - return _word.diffWords; + return _apply.applyPatches; } }); -Object.defineProperty(exports, "diffWordsWithSpace", { +Object.defineProperty(exports, "canonicalize", { enumerable: true, get: function get() { - return _word.diffWordsWithSpace; + return _json.canonicalize; } }); -Object.defineProperty(exports, "diffLines", { +Object.defineProperty(exports, "convertChangesToDMP", { enumerable: true, get: function get() { - return _line.diffLines; + return _dmp.convertChangesToDMP; } }); -Object.defineProperty(exports, "diffTrimmedLines", { +Object.defineProperty(exports, "convertChangesToXML", { enumerable: true, get: function get() { - return _line.diffTrimmedLines; + return _xml.convertChangesToXML; } }); -Object.defineProperty(exports, "diffSentences", { +Object.defineProperty(exports, "createPatch", { enumerable: true, get: function get() { - return _sentence.diffSentences; + return _create.createPatch; } }); -Object.defineProperty(exports, "diffCss", { +Object.defineProperty(exports, "createTwoFilesPatch", { enumerable: true, get: function get() { - return _css.diffCss; + return _create.createTwoFilesPatch; } }); -Object.defineProperty(exports, "diffJson", { +Object.defineProperty(exports, "diffArrays", { enumerable: true, get: function get() { - return _json.diffJson; + return _array.diffArrays; } }); -Object.defineProperty(exports, "canonicalize", { +Object.defineProperty(exports, "diffChars", { enumerable: true, get: function get() { - return _json.canonicalize; + return _character.diffChars; } }); -Object.defineProperty(exports, "diffArrays", { +Object.defineProperty(exports, "diffCss", { enumerable: true, get: function get() { - return _array.diffArrays; + return _css.diffCss; } }); -Object.defineProperty(exports, "applyPatch", { +Object.defineProperty(exports, "diffJson", { enumerable: true, get: function get() { - return _apply.applyPatch; + return _json.diffJson; } }); -Object.defineProperty(exports, "applyPatches", { +Object.defineProperty(exports, "diffLines", { enumerable: true, get: function get() { - return _apply.applyPatches; + return _line.diffLines; } }); -Object.defineProperty(exports, "parsePatch", { +Object.defineProperty(exports, "diffSentences", { enumerable: true, get: function get() { - return _parse.parsePatch; + return _sentence.diffSentences; } }); -Object.defineProperty(exports, "merge", { +Object.defineProperty(exports, "diffTrimmedLines", { enumerable: true, get: function get() { - return _merge.merge; + return _line.diffTrimmedLines; } }); -Object.defineProperty(exports, "reversePatch", { +Object.defineProperty(exports, "diffWords", { enumerable: true, get: function get() { - return _reverse.reversePatch; + return _word.diffWords; } }); -Object.defineProperty(exports, "structuredPatch", { +Object.defineProperty(exports, "diffWordsWithSpace", { enumerable: true, get: function get() { - return _create.structuredPatch; + return _word.diffWordsWithSpace; } }); -Object.defineProperty(exports, "createTwoFilesPatch", { +Object.defineProperty(exports, "formatPatch", { enumerable: true, get: function get() { - return _create.createTwoFilesPatch; + return _create.formatPatch; } }); -Object.defineProperty(exports, "createPatch", { +Object.defineProperty(exports, "merge", { enumerable: true, get: function get() { - return _create.createPatch; + return _merge.merge; } }); -Object.defineProperty(exports, "formatPatch", { +Object.defineProperty(exports, "parsePatch", { enumerable: true, get: function get() { - return _create.formatPatch; + return _parse.parsePatch; } }); -Object.defineProperty(exports, "convertChangesToDMP", { +Object.defineProperty(exports, "reversePatch", { enumerable: true, get: function get() { - return _dmp.convertChangesToDMP; + return _reverse.reversePatch; } }); -Object.defineProperty(exports, "convertChangesToXML", { +Object.defineProperty(exports, "structuredPatch", { enumerable: true, get: function get() { - return _xml.convertChangesToXML; + return _create.structuredPatch; } }); - /*istanbul ignore end*/ var /*istanbul ignore start*/ _base = _interopRequireDefault(require("./diff/base")) /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _character = require("./diff/character") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _word = require("./diff/word") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _line = require("./diff/line") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _sentence = require("./diff/sentence") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _css = require("./diff/css") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _json = require("./diff/json") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _array = require("./diff/array") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _apply = require("./patch/apply") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _parse = require("./patch/parse") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _merge = require("./patch/merge") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _reverse = require("./patch/reverse") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _create = require("./patch/create") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _dmp = require("./convert/dmp") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _xml = require("./convert/xml") /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWdCQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNlZSBMSUNFTlNFIGZpbGUgZm9yIHRlcm1zIG9mIHVzZSAqL1xuXG4vKlxuICogVGV4dCBkaWZmIGltcGxlbWVudGF0aW9uLlxuICpcbiAqIFRoaXMgbGlicmFyeSBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIEFQSXM6XG4gKiBEaWZmLmRpZmZDaGFyczogQ2hhcmFjdGVyIGJ5IGNoYXJhY3RlciBkaWZmXG4gKiBEaWZmLmRpZmZXb3JkczogV29yZCAoYXMgZGVmaW5lZCBieSBcXGIgcmVnZXgpIGRpZmYgd2hpY2ggaWdub3JlcyB3aGl0ZXNwYWNlXG4gKiBEaWZmLmRpZmZMaW5lczogTGluZSBiYXNlZCBkaWZmXG4gKlxuICogRGlmZi5kaWZmQ3NzOiBEaWZmIHRhcmdldGVkIGF0IENTUyBjb250ZW50XG4gKlxuICogVGhlc2UgbWV0aG9kcyBhcmUgYmFzZWQgb24gdGhlIGltcGxlbWVudGF0aW9uIHByb3Bvc2VkIGluXG4gKiBcIkFuIE8oTkQpIERpZmZlcmVuY2UgQWxnb3JpdGhtIGFuZCBpdHMgVmFyaWF0aW9uc1wiIChNeWVycywgMTk4NikuXG4gKiBodHRwOi8vY2l0ZXNlZXJ4LmlzdC5wc3UuZWR1L3ZpZXdkb2Mvc3VtbWFyeT9kb2k9MTAuMS4xLjQuNjkyN1xuICovXG5pbXBvcnQgRGlmZiBmcm9tICcuL2RpZmYvYmFzZSc7XG5pbXBvcnQge2RpZmZDaGFyc30gZnJvbSAnLi9kaWZmL2NoYXJhY3Rlcic7XG5pbXBvcnQge2RpZmZXb3JkcywgZGlmZldvcmRzV2l0aFNwYWNlfSBmcm9tICcuL2RpZmYvd29yZCc7XG5pbXBvcnQge2RpZmZMaW5lcywgZGlmZlRyaW1tZWRMaW5lc30gZnJvbSAnLi9kaWZmL2xpbmUnO1xuaW1wb3J0IHtkaWZmU2VudGVuY2VzfSBmcm9tICcuL2RpZmYvc2VudGVuY2UnO1xuXG5pbXBvcnQge2RpZmZDc3N9IGZyb20gJy4vZGlmZi9jc3MnO1xuaW1wb3J0IHtkaWZmSnNvbiwgY2Fub25pY2FsaXplfSBmcm9tICcuL2RpZmYvanNvbic7XG5cbmltcG9ydCB7ZGlmZkFycmF5c30gZnJvbSAnLi9kaWZmL2FycmF5JztcblxuaW1wb3J0IHthcHBseVBhdGNoLCBhcHBseVBhdGNoZXN9IGZyb20gJy4vcGF0Y2gvYXBwbHknO1xuaW1wb3J0IHtwYXJzZVBhdGNofSBmcm9tICcuL3BhdGNoL3BhcnNlJztcbmltcG9ydCB7bWVyZ2V9IGZyb20gJy4vcGF0Y2gvbWVyZ2UnO1xuaW1wb3J0IHtyZXZlcnNlUGF0Y2h9IGZyb20gJy4vcGF0Y2gvcmV2ZXJzZSc7XG5pbXBvcnQge3N0cnVjdHVyZWRQYXRjaCwgY3JlYXRlVHdvRmlsZXNQYXRjaCwgY3JlYXRlUGF0Y2gsIGZvcm1hdFBhdGNofSBmcm9tICcuL3BhdGNoL2NyZWF0ZSc7XG5cbmltcG9ydCB7Y29udmVydENoYW5nZXNUb0RNUH0gZnJvbSAnLi9jb252ZXJ0L2RtcCc7XG5pbXBvcnQge2NvbnZlcnRDaGFuZ2VzVG9YTUx9IGZyb20gJy4vY29udmVydC94bWwnO1xuXG5leHBvcnQge1xuICBEaWZmLFxuXG4gIGRpZmZDaGFycyxcbiAgZGlmZldvcmRzLFxuICBkaWZmV29yZHNXaXRoU3BhY2UsXG4gIGRpZmZMaW5lcyxcbiAgZGlmZlRyaW1tZWRMaW5lcyxcbiAgZGlmZlNlbnRlbmNlcyxcblxuICBkaWZmQ3NzLFxuICBkaWZmSnNvbixcblxuICBkaWZmQXJyYXlzLFxuXG4gIHN0cnVjdHVyZWRQYXRjaCxcbiAgY3JlYXRlVHdvRmlsZXNQYXRjaCxcbiAgY3JlYXRlUGF0Y2gsXG4gIGZvcm1hdFBhdGNoLFxuICBhcHBseVBhdGNoLFxuICBhcHBseVBhdGNoZXMsXG4gIHBhcnNlUGF0Y2gsXG4gIG1lcmdlLFxuICByZXZlcnNlUGF0Y2gsXG4gIGNvbnZlcnRDaGFuZ2VzVG9ETVAsXG4gIGNvbnZlcnRDaGFuZ2VzVG9YTUwsXG4gIGNhbm9uaWNhbGl6ZVxufTtcbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYmFzZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX2NoYXJhY3RlciIsIl93b3JkIiwiX2xpbmUiLCJfc2VudGVuY2UiLCJfY3NzIiwiX2pzb24iLCJfYXJyYXkiLCJfYXBwbHkiLCJfcGFyc2UiLCJfbWVyZ2UiLCJfcmV2ZXJzZSIsIl9jcmVhdGUiLCJfZG1wIiwiX3htbCIsIm9iaiIsIl9fZXNNb2R1bGUiXSwic291cmNlcyI6WyIuLi9zcmMvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU2VlIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMgb2YgdXNlICovXG5cbi8qXG4gKiBUZXh0IGRpZmYgaW1wbGVtZW50YXRpb24uXG4gKlxuICogVGhpcyBsaWJyYXJ5IHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgQVBJczpcbiAqIERpZmYuZGlmZkNoYXJzOiBDaGFyYWN0ZXIgYnkgY2hhcmFjdGVyIGRpZmZcbiAqIERpZmYuZGlmZldvcmRzOiBXb3JkIChhcyBkZWZpbmVkIGJ5IFxcYiByZWdleCkgZGlmZiB3aGljaCBpZ25vcmVzIHdoaXRlc3BhY2VcbiAqIERpZmYuZGlmZkxpbmVzOiBMaW5lIGJhc2VkIGRpZmZcbiAqXG4gKiBEaWZmLmRpZmZDc3M6IERpZmYgdGFyZ2V0ZWQgYXQgQ1NTIGNvbnRlbnRcbiAqXG4gKiBUaGVzZSBtZXRob2RzIGFyZSBiYXNlZCBvbiB0aGUgaW1wbGVtZW50YXRpb24gcHJvcG9zZWQgaW5cbiAqIFwiQW4gTyhORCkgRGlmZmVyZW5jZSBBbGdvcml0aG0gYW5kIGl0cyBWYXJpYXRpb25zXCIgKE15ZXJzLCAxOTg2KS5cbiAqIGh0dHA6Ly9jaXRlc2VlcnguaXN0LnBzdS5lZHUvdmlld2RvYy9zdW1tYXJ5P2RvaT0xMC4xLjEuNC42OTI3XG4gKi9cbmltcG9ydCBEaWZmIGZyb20gJy4vZGlmZi9iYXNlJztcbmltcG9ydCB7ZGlmZkNoYXJzfSBmcm9tICcuL2RpZmYvY2hhcmFjdGVyJztcbmltcG9ydCB7ZGlmZldvcmRzLCBkaWZmV29yZHNXaXRoU3BhY2V9IGZyb20gJy4vZGlmZi93b3JkJztcbmltcG9ydCB7ZGlmZkxpbmVzLCBkaWZmVHJpbW1lZExpbmVzfSBmcm9tICcuL2RpZmYvbGluZSc7XG5pbXBvcnQge2RpZmZTZW50ZW5jZXN9IGZyb20gJy4vZGlmZi9zZW50ZW5jZSc7XG5cbmltcG9ydCB7ZGlmZkNzc30gZnJvbSAnLi9kaWZmL2Nzcyc7XG5pbXBvcnQge2RpZmZKc29uLCBjYW5vbmljYWxpemV9IGZyb20gJy4vZGlmZi9qc29uJztcblxuaW1wb3J0IHtkaWZmQXJyYXlzfSBmcm9tICcuL2RpZmYvYXJyYXknO1xuXG5pbXBvcnQge2FwcGx5UGF0Y2gsIGFwcGx5UGF0Y2hlc30gZnJvbSAnLi9wYXRjaC9hcHBseSc7XG5pbXBvcnQge3BhcnNlUGF0Y2h9IGZyb20gJy4vcGF0Y2gvcGFyc2UnO1xuaW1wb3J0IHttZXJnZX0gZnJvbSAnLi9wYXRjaC9tZXJnZSc7XG5pbXBvcnQge3JldmVyc2VQYXRjaH0gZnJvbSAnLi9wYXRjaC9yZXZlcnNlJztcbmltcG9ydCB7c3RydWN0dXJlZFBhdGNoLCBjcmVhdGVUd29GaWxlc1BhdGNoLCBjcmVhdGVQYXRjaCwgZm9ybWF0UGF0Y2h9IGZyb20gJy4vcGF0Y2gvY3JlYXRlJztcblxuaW1wb3J0IHtjb252ZXJ0Q2hhbmdlc1RvRE1QfSBmcm9tICcuL2NvbnZlcnQvZG1wJztcbmltcG9ydCB7Y29udmVydENoYW5nZXNUb1hNTH0gZnJvbSAnLi9jb252ZXJ0L3htbCc7XG5cbmV4cG9ydCB7XG4gIERpZmYsXG5cbiAgZGlmZkNoYXJzLFxuICBkaWZmV29yZHMsXG4gIGRpZmZXb3Jkc1dpdGhTcGFjZSxcbiAgZGlmZkxpbmVzLFxuICBkaWZmVHJpbW1lZExpbmVzLFxuICBkaWZmU2VudGVuY2VzLFxuXG4gIGRpZmZDc3MsXG4gIGRpZmZKc29uLFxuXG4gIGRpZmZBcnJheXMsXG5cbiAgc3RydWN0dXJlZFBhdGNoLFxuICBjcmVhdGVUd29GaWxlc1BhdGNoLFxuICBjcmVhdGVQYXRjaCxcbiAgZm9ybWF0UGF0Y2gsXG4gIGFwcGx5UGF0Y2gsXG4gIGFwcGx5UGF0Y2hlcyxcbiAgcGFyc2VQYXRjaCxcbiAgbWVyZ2UsXG4gIHJldmVyc2VQYXRjaCxcbiAgY29udmVydENoYW5nZXNUb0RNUCxcbiAgY29udmVydENoYW5nZXNUb1hNTCxcbiAgY2Fub25pY2FsaXplXG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZ0JBO0FBQUE7QUFBQUEsS0FBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQUMsVUFBQSxHQUFBRCxPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQUUsS0FBQSxHQUFBRixPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQUcsS0FBQSxHQUFBSCxPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQUksU0FBQSxHQUFBSixPQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQUssSUFBQSxHQUFBTCxPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQU0sS0FBQSxHQUFBTixPQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQU8sTUFBQSxHQUFBUCxPQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQVEsTUFBQSxHQUFBUixPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQVMsTUFBQSxHQUFBVCxPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQVUsTUFBQSxHQUFBVixPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQVcsUUFBQSxHQUFBWCxPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQVksT0FBQSxHQUFBWixPQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQWEsSUFBQSxHQUFBYixPQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQWMsSUFBQSxHQUFBZCxPQUFBO0FBQUE7QUFBQTtBQUFrRCxtQ0FBQUQsdUJBQUFnQixHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsZ0JBQUFBLEdBQUE7QUFBQSIsImlnbm9yZUxpc3QiOltdfQ== diff --git a/deps/npm/node_modules/diff/lib/index.mjs b/deps/npm/node_modules/diff/lib/index.mjs index a0ace0182ab14e..6e872723d85817 100644 --- a/deps/npm/node_modules/diff/lib/index.mjs +++ b/deps/npm/node_modules/diff/lib/index.mjs @@ -2,59 +2,52 @@ function Diff() {} Diff.prototype = { diff: function diff(oldString, newString) { var _options$timeout; - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var callback = options.callback; - if (typeof options === 'function') { callback = options; options = {}; } - - this.options = options; var self = this; - function done(value) { + value = self.postProcess(value, options); if (callback) { setTimeout(function () { - callback(undefined, value); + callback(value); }, 0); return true; } else { return value; } - } // Allow subclasses to massage the input prior to running - + } - oldString = this.castInput(oldString); - newString = this.castInput(newString); - oldString = this.removeEmpty(this.tokenize(oldString)); - newString = this.removeEmpty(this.tokenize(newString)); + // Allow subclasses to massage the input prior to running + oldString = this.castInput(oldString, options); + newString = this.castInput(newString, options); + oldString = this.removeEmpty(this.tokenize(oldString, options)); + newString = this.removeEmpty(this.tokenize(newString, options)); var newLen = newString.length, - oldLen = oldString.length; + oldLen = oldString.length; var editLength = 1; var maxEditLength = newLen + oldLen; - - if (options.maxEditLength) { + if (options.maxEditLength != null) { maxEditLength = Math.min(maxEditLength, options.maxEditLength); } - var maxExecutionTime = (_options$timeout = options.timeout) !== null && _options$timeout !== void 0 ? _options$timeout : Infinity; var abortAfterTimestamp = Date.now() + maxExecutionTime; var bestPath = [{ oldPos: -1, lastComponent: undefined - }]; // Seed editLength = 0, i.e. the content starts with the same values - - var newPos = this.extractCommon(bestPath[0], newString, oldString, 0); + }]; + // Seed editLength = 0, i.e. the content starts with the same values + var newPos = this.extractCommon(bestPath[0], newString, oldString, 0, options); if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // Identity per the equality and tokenizer - return done([{ - value: this.join(newString), - count: newString.length - }]); - } // Once we hit the right edge of the edit graph on some diagonal k, we can + return done(buildValues(self, bestPath[0].lastComponent, newString, oldString, self.useLongestToken)); + } + + // Once we hit the right edge of the edit graph on some diagonal k, we can // definitely reach the end of the edit graph in no more than k edits, so // there's no point in considering any moves to diagonal k+1 any more (from // which we're guaranteed to need at least k+1 more edits). @@ -71,81 +64,67 @@ Diff.prototype = { // where the new text simply appends d characters on the end of the // original text of length n, the true Myers algorithm will take O(n+d^2) // time while this optimization needs only O(n+d) time. - - var minDiagonalToConsider = -Infinity, - maxDiagonalToConsider = Infinity; // Main worker method. checks all permutations of a given edit length for acceptance. + maxDiagonalToConsider = Infinity; + // Main worker method. checks all permutations of a given edit length for acceptance. function execEditLength() { for (var diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) { var basePath = void 0; var removePath = bestPath[diagonalPath - 1], - addPath = bestPath[diagonalPath + 1]; - + addPath = bestPath[diagonalPath + 1]; if (removePath) { // No one else is going to attempt to use this value, clear it bestPath[diagonalPath - 1] = undefined; } - var canAdd = false; - if (addPath) { // what newPos will be after we do an insertion: var addPathNewPos = addPath.oldPos - diagonalPath; canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen; } - var canRemove = removePath && removePath.oldPos + 1 < oldLen; - if (!canAdd && !canRemove) { // If this path is a terminal then prune bestPath[diagonalPath] = undefined; continue; - } // Select the diagonal that we want to branch from. We select the prior + } + + // Select the diagonal that we want to branch from. We select the prior // path whose position in the old string is the farthest from the origin // and does not pass the bounds of the diff graph - // TODO: Remove the `+ 1` here to make behavior match Myers algorithm - // and prefer to order removals before insertions. - - - if (!canRemove || canAdd && removePath.oldPos + 1 < addPath.oldPos) { - basePath = self.addToPath(addPath, true, undefined, 0); + if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) { + basePath = self.addToPath(addPath, true, false, 0, options); } else { - basePath = self.addToPath(removePath, undefined, true, 1); + basePath = self.addToPath(removePath, false, true, 1, options); } - - newPos = self.extractCommon(basePath, newString, oldString, diagonalPath); - + newPos = self.extractCommon(basePath, newString, oldString, diagonalPath, options); if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) { // If we have hit the end of both strings, then we are done return done(buildValues(self, basePath.lastComponent, newString, oldString, self.useLongestToken)); } else { bestPath[diagonalPath] = basePath; - if (basePath.oldPos + 1 >= oldLen) { maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1); } - if (newPos + 1 >= newLen) { minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1); } } } - editLength++; - } // Performs the length of edit iteration. Is a bit fugly as this has to support the + } + + // Performs the length of edit iteration. Is a bit fugly as this has to support the // sync and async mode which is never fun. Loops over execEditLength until a value // is produced, or until the edit length exceeds options.maxEditLength (if given), // in which case it will return undefined. - - if (callback) { (function exec() { setTimeout(function () { if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) { return callback(); } - if (!execEditLength()) { exec(); } @@ -154,17 +133,15 @@ Diff.prototype = { } else { while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) { var ret = execEditLength(); - if (ret) { return ret; } } } }, - addToPath: function addToPath(path, added, removed, oldPosInc) { + addToPath: function addToPath(path, added, removed, oldPosInc, options) { var last = path.lastComponent; - - if (last && last.added === added && last.removed === removed) { + if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) { return { oldPos: path.oldPos + oldPosInc, lastComponent: { @@ -186,80 +163,83 @@ Diff.prototype = { }; } }, - extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath, options) { var newLen = newString.length, - oldLen = oldString.length, - oldPos = basePath.oldPos, - newPos = oldPos - diagonalPath, - commonCount = 0; - - while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + oldLen = oldString.length, + oldPos = basePath.oldPos, + newPos = oldPos - diagonalPath, + commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldString[oldPos + 1], newString[newPos + 1], options)) { newPos++; oldPos++; commonCount++; + if (options.oneChangePerToken) { + basePath.lastComponent = { + count: 1, + previousComponent: basePath.lastComponent, + added: false, + removed: false + }; + } } - - if (commonCount) { + if (commonCount && !options.oneChangePerToken) { basePath.lastComponent = { count: commonCount, - previousComponent: basePath.lastComponent + previousComponent: basePath.lastComponent, + added: false, + removed: false }; } - basePath.oldPos = oldPos; return newPos; }, - equals: function equals(left, right) { - if (this.options.comparator) { - return this.options.comparator(left, right); + equals: function equals(left, right, options) { + if (options.comparator) { + return options.comparator(left, right); } else { - return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + return left === right || options.ignoreCase && left.toLowerCase() === right.toLowerCase(); } }, removeEmpty: function removeEmpty(array) { var ret = []; - for (var i = 0; i < array.length; i++) { if (array[i]) { ret.push(array[i]); } } - return ret; }, castInput: function castInput(value) { return value; }, tokenize: function tokenize(value) { - return value.split(''); + return Array.from(value); }, join: function join(chars) { return chars.join(''); + }, + postProcess: function postProcess(changeObjects) { + return changeObjects; } }; - function buildValues(diff, lastComponent, newString, oldString, useLongestToken) { // First we convert our linked list of components in reverse order to an // array in the right order: var components = []; var nextComponent; - while (lastComponent) { components.push(lastComponent); nextComponent = lastComponent.previousComponent; delete lastComponent.previousComponent; lastComponent = nextComponent; } - components.reverse(); var componentPos = 0, - componentLen = components.length, - newPos = 0, - oldPos = 0; - + componentLen = components.length, + newPos = 0, + oldPos = 0; for (; componentPos < componentLen; componentPos++) { var component = components[componentPos]; - if (!component.removed) { if (!component.added && useLongestToken) { var value = newString.slice(newPos, newPos + component.count); @@ -271,36 +251,17 @@ function buildValues(diff, lastComponent, newString, oldString, useLongestToken) } else { component.value = diff.join(newString.slice(newPos, newPos + component.count)); } + newPos += component.count; - newPos += component.count; // Common case - + // Common case if (!component.added) { oldPos += component.count; } } else { component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); - oldPos += component.count; // Reverse add and remove so removes are output first to match common convention - // The diffing algorithm is tied to add then remove output and this is the simplest - // route to get the desired output with minimal overhead. - - if (componentPos && components[componentPos - 1].added) { - var tmp = components[componentPos - 1]; - components[componentPos - 1] = components[componentPos]; - components[componentPos] = tmp; - } + oldPos += component.count; } - } // Special case handle for when one terminal is ignored (i.e. whitespace). - // For this case we merge the terminal into the prior string and drop the change. - // This is only available for string mode. - - - var finalComponent = components[componentLen - 1]; - - if (componentLen > 1 && typeof finalComponent.value === 'string' && (finalComponent.added || finalComponent.removed) && diff.equals('', finalComponent.value)) { - components[componentLen - 2].value += finalComponent.value; - components.pop(); } - return components; } @@ -309,21 +270,114 @@ function diffChars(oldStr, newStr, options) { return characterDiff.diff(oldStr, newStr, options); } -function generateOptions(options, defaults) { - if (typeof options === 'function') { - defaults.callback = options; - } else if (options) { - for (var name in options) { - /* istanbul ignore else */ - if (options.hasOwnProperty(name)) { - defaults[name] = options[name]; - } +function longestCommonPrefix(str1, str2) { + var i; + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[i] != str2[i]) { + return str1.slice(0, i); } } + return str1.slice(0, i); +} +function longestCommonSuffix(str1, str2) { + var i; - return defaults; + // Unlike longestCommonPrefix, we need a special case to handle all scenarios + // where we return the empty string since str1.slice(-0) will return the + // entire string. + if (!str1 || !str2 || str1[str1.length - 1] != str2[str2.length - 1]) { + return ''; + } + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[str1.length - (i + 1)] != str2[str2.length - (i + 1)]) { + return str1.slice(-i); + } + } + return str1.slice(-i); +} +function replacePrefix(string, oldPrefix, newPrefix) { + if (string.slice(0, oldPrefix.length) != oldPrefix) { + throw Error("string ".concat(JSON.stringify(string), " doesn't start with prefix ").concat(JSON.stringify(oldPrefix), "; this is a bug")); + } + return newPrefix + string.slice(oldPrefix.length); +} +function replaceSuffix(string, oldSuffix, newSuffix) { + if (!oldSuffix) { + return string + newSuffix; + } + if (string.slice(-oldSuffix.length) != oldSuffix) { + throw Error("string ".concat(JSON.stringify(string), " doesn't end with suffix ").concat(JSON.stringify(oldSuffix), "; this is a bug")); + } + return string.slice(0, -oldSuffix.length) + newSuffix; +} +function removePrefix(string, oldPrefix) { + return replacePrefix(string, oldPrefix, ''); +} +function removeSuffix(string, oldSuffix) { + return replaceSuffix(string, oldSuffix, ''); +} +function maximumOverlap(string1, string2) { + return string2.slice(0, overlapCount(string1, string2)); +} + +// Nicked from https://stackoverflow.com/a/60422853/1709587 +function overlapCount(a, b) { + // Deal with cases where the strings differ in length + var startA = 0; + if (a.length > b.length) { + startA = a.length - b.length; + } + var endB = b.length; + if (a.length < b.length) { + endB = a.length; + } + // Create a back-reference for each index + // that should be followed in case of a mismatch. + // We only need B to make these references: + var map = Array(endB); + var k = 0; // Index that lags behind j + map[0] = 0; + for (var j = 1; j < endB; j++) { + if (b[j] == b[k]) { + map[j] = map[k]; // skip over the same character (optional optimisation) + } else { + map[j] = k; + } + while (k > 0 && b[j] != b[k]) { + k = map[k]; + } + if (b[j] == b[k]) { + k++; + } + } + // Phase 2: use these references while iterating over A + k = 0; + for (var i = startA; i < a.length; i++) { + while (k > 0 && a[i] != b[k]) { + k = map[k]; + } + if (a[i] == b[k]) { + k++; + } + } + return k; +} + +/** + * Returns true if the string consistently uses Windows line endings. + */ +function hasOnlyWinLineEndings(string) { + return string.includes('\r\n') && !string.startsWith('\n') && !string.match(/[^\r]\n/); +} + +/** + * Returns true if the string consistently uses Unix line endings. + */ +function hasOnlyUnixLineEndings(string) { + return !string.includes('\r\n') && string.includes('\n'); } +// Based on https://en.wikipedia.org/wiki/Latin_script_in_Unicode // // Ranges and exceptions: // Latin-1 Supplement, 0080–00FF @@ -341,82 +395,330 @@ function generateOptions(options, defaults) { // - U+02DC ˜ ˜ Small Tilde // - U+02DD ˝ ˝ Double Acute Accent // Latin Extended Additional, 1E00–1EFF +var extendedWordChars = "a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}"; -var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; -var reWhitespace = /\S/; +// Each token is one of the following: +// - A punctuation mark plus the surrounding whitespace +// - A word plus the surrounding whitespace +// - Pure whitespace (but only in the special case where this the entire text +// is just whitespace) +// +// We have to include surrounding whitespace in the tokens because the two +// alternative approaches produce horribly broken results: +// * If we just discard the whitespace, we can't fully reproduce the original +// text from the sequence of tokens and any attempt to render the diff will +// get the whitespace wrong. +// * If we have separate tokens for whitespace, then in a typical text every +// second token will be a single space character. But this often results in +// the optimal diff between two texts being a perverse one that preserves +// the spaces between words but deletes and reinserts actual common words. +// See https://github.com/kpdecker/jsdiff/issues/160#issuecomment-1866099640 +// for an example. +// +// Keeping the surrounding whitespace of course has implications for .equals +// and .join, not just .tokenize. + +// This regex does NOT fully implement the tokenization rules described above. +// Instead, it gives runs of whitespace their own "token". The tokenize method +// then handles stitching whitespace tokens onto adjacent word or punctuation +// tokens. +var tokenizeIncludingWhitespace = new RegExp("[".concat(extendedWordChars, "]+|\\s+|[^").concat(extendedWordChars, "]"), 'ug'); var wordDiff = new Diff(); - -wordDiff.equals = function (left, right) { - if (this.options.ignoreCase) { +wordDiff.equals = function (left, right, options) { + if (options.ignoreCase) { left = left.toLowerCase(); right = right.toLowerCase(); } - - return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); + return left.trim() === right.trim(); }; - wordDiff.tokenize = function (value) { - // All whitespace symbols except newline group into one token, each newline - in separate token - var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set. - - for (var i = 0; i < tokens.length - 1; i++) { - // If we have an empty string in the next field and we have only word chars before and after, merge - if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { - tokens[i] += tokens[i + 2]; - tokens.splice(i + 1, 2); - i--; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var parts; + if (options.intlSegmenter) { + if (options.intlSegmenter.resolvedOptions().granularity != 'word') { + throw new Error('The segmenter passed must have a granularity of "word"'); } + parts = Array.from(options.intlSegmenter.segment(value), function (segment) { + return segment.segment; + }); + } else { + parts = value.match(tokenizeIncludingWhitespace) || []; } - + var tokens = []; + var prevPart = null; + parts.forEach(function (part) { + if (/\s/.test(part)) { + if (prevPart == null) { + tokens.push(part); + } else { + tokens.push(tokens.pop() + part); + } + } else if (/\s/.test(prevPart)) { + if (tokens[tokens.length - 1] == prevPart) { + tokens.push(tokens.pop() + part); + } else { + tokens.push(prevPart + part); + } + } else { + tokens.push(part); + } + prevPart = part; + }); return tokens; }; - -function diffWords(oldStr, newStr, options) { - options = generateOptions(options, { - ignoreWhitespace: true +wordDiff.join = function (tokens) { + // Tokens being joined here will always have appeared consecutively in the + // same text, so we can simply strip off the leading whitespace from all the + // tokens except the first (and except any whitespace-only tokens - but such + // a token will always be the first and only token anyway) and then join them + // and the whitespace around words and punctuation will end up correct. + return tokens.map(function (token, i) { + if (i == 0) { + return token; + } else { + return token.replace(/^\s+/, ''); + } + }).join(''); +}; +wordDiff.postProcess = function (changes, options) { + if (!changes || options.oneChangePerToken) { + return changes; + } + var lastKeep = null; + // Change objects representing any insertion or deletion since the last + // "keep" change object. There can be at most one of each. + var insertion = null; + var deletion = null; + changes.forEach(function (change) { + if (change.added) { + insertion = change; + } else if (change.removed) { + deletion = change; + } else { + if (insertion || deletion) { + // May be false at start of text + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, change); + } + lastKeep = change; + insertion = null; + deletion = null; + } }); + if (insertion || deletion) { + dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, null); + } + return changes; +}; +function diffWords(oldStr, newStr, options) { + // This option has never been documented and never will be (it's clearer to + // just call `diffWordsWithSpace` directly if you need that behavior), but + // has existed in jsdiff for a long time, so we retain support for it here + // for the sake of backwards compatibility. + if ((options === null || options === void 0 ? void 0 : options.ignoreWhitespace) != null && !options.ignoreWhitespace) { + return diffWordsWithSpace(oldStr, newStr, options); + } return wordDiff.diff(oldStr, newStr, options); } +function dedupeWhitespaceInChangeObjects(startKeep, deletion, insertion, endKeep) { + // Before returning, we tidy up the leading and trailing whitespace of the + // change objects to eliminate cases where trailing whitespace in one object + // is repeated as leading whitespace in the next. + // Below are examples of the outcomes we want here to explain the code. + // I=insert, K=keep, D=delete + // 1. diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want: K:'foo ' D:'bar ' K:'baz' + // + // 2. Diffing 'foo bar baz' vs 'foo qux baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' I:' qux ' K:' baz' + // After cleanup, we want K:'foo ' D:'bar' I:'qux' K:' baz' + // + // 3. Diffing 'foo\nbar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:'\nbar ' K:' baz' + // After cleanup, we want K'foo' D:'\nbar' K:' baz' + // + // 4. Diffing 'foo baz' vs 'foo\nbar baz' + // Prior to cleanup, we have K:'foo\n' I:'\nbar ' K:' baz' + // After cleanup, we ideally want K'foo' I:'\nbar' K:' baz' + // but don't actually manage this currently (the pre-cleanup change + // objects don't contain enough information to make it possible). + // + // 5. Diffing 'foo bar baz' vs 'foo baz' + // Prior to cleanup, we have K:'foo ' D:' bar ' K:' baz' + // After cleanup, we want K:'foo ' D:' bar ' K:'baz' + // + // Our handling is unavoidably imperfect in the case where there's a single + // indel between keeps and the whitespace has changed. For instance, consider + // diffing 'foo\tbar\nbaz' vs 'foo baz'. Unless we create an extra change + // object to represent the insertion of the space character (which isn't even + // a token), we have no way to avoid losing information about the texts' + // original whitespace in the result we return. Still, we do our best to + // output something that will look sensible if we e.g. print it with + // insertions in green and deletions in red. + + // Between two "keep" change objects (or before the first or after the last + // change object), we can have either: + // * A "delete" followed by an "insert" + // * Just an "insert" + // * Just a "delete" + // We handle the three cases separately. + if (deletion && insertion) { + var oldWsPrefix = deletion.value.match(/^\s*/)[0]; + var oldWsSuffix = deletion.value.match(/\s*$/)[0]; + var newWsPrefix = insertion.value.match(/^\s*/)[0]; + var newWsSuffix = insertion.value.match(/\s*$/)[0]; + if (startKeep) { + var commonWsPrefix = longestCommonPrefix(oldWsPrefix, newWsPrefix); + startKeep.value = replaceSuffix(startKeep.value, newWsPrefix, commonWsPrefix); + deletion.value = removePrefix(deletion.value, commonWsPrefix); + insertion.value = removePrefix(insertion.value, commonWsPrefix); + } + if (endKeep) { + var commonWsSuffix = longestCommonSuffix(oldWsSuffix, newWsSuffix); + endKeep.value = replacePrefix(endKeep.value, newWsSuffix, commonWsSuffix); + deletion.value = removeSuffix(deletion.value, commonWsSuffix); + insertion.value = removeSuffix(insertion.value, commonWsSuffix); + } + } else if (insertion) { + // The whitespaces all reflect what was in the new text rather than + // the old, so we essentially have no information about whitespace + // insertion or deletion. We just want to dedupe the whitespace. + // We do that by having each change object keep its trailing + // whitespace and deleting duplicate leading whitespace where + // present. + if (startKeep) { + insertion.value = insertion.value.replace(/^\s*/, ''); + } + if (endKeep) { + endKeep.value = endKeep.value.replace(/^\s*/, ''); + } + // otherwise we've got a deletion and no insertion + } else if (startKeep && endKeep) { + var newWsFull = endKeep.value.match(/^\s*/)[0], + delWsStart = deletion.value.match(/^\s*/)[0], + delWsEnd = deletion.value.match(/\s*$/)[0]; + + // Any whitespace that comes straight after startKeep in both the old and + // new texts, assign to startKeep and remove from the deletion. + var newWsStart = longestCommonPrefix(newWsFull, delWsStart); + deletion.value = removePrefix(deletion.value, newWsStart); + + // Any whitespace that comes straight before endKeep in both the old and + // new texts, and hasn't already been assigned to startKeep, assign to + // endKeep and remove from the deletion. + var newWsEnd = longestCommonSuffix(removePrefix(newWsFull, newWsStart), delWsEnd); + deletion.value = removeSuffix(deletion.value, newWsEnd); + endKeep.value = replacePrefix(endKeep.value, newWsFull, newWsEnd); + + // If there's any whitespace from the new text that HASN'T already been + // assigned, assign it to the start: + startKeep.value = replaceSuffix(startKeep.value, newWsFull, newWsFull.slice(0, newWsFull.length - newWsEnd.length)); + } else if (endKeep) { + // We are at the start of the text. Preserve all the whitespace on + // endKeep, and just remove whitespace from the end of deletion to the + // extent that it overlaps with the start of endKeep. + var endKeepWsPrefix = endKeep.value.match(/^\s*/)[0]; + var deletionWsSuffix = deletion.value.match(/\s*$/)[0]; + var overlap = maximumOverlap(deletionWsSuffix, endKeepWsPrefix); + deletion.value = removeSuffix(deletion.value, overlap); + } else if (startKeep) { + // We are at the END of the text. Preserve all the whitespace on + // startKeep, and just remove whitespace from the start of deletion to + // the extent that it overlaps with the end of startKeep. + var startKeepWsSuffix = startKeep.value.match(/\s*$/)[0]; + var deletionWsPrefix = deletion.value.match(/^\s*/)[0]; + var _overlap = maximumOverlap(startKeepWsSuffix, deletionWsPrefix); + deletion.value = removePrefix(deletion.value, _overlap); + } +} +var wordWithSpaceDiff = new Diff(); +wordWithSpaceDiff.tokenize = function (value) { + // Slightly different to the tokenizeIncludingWhitespace regex used above in + // that this one treats each individual newline as a distinct tokens, rather + // than merging them into other surrounding whitespace. This was requested + // in https://github.com/kpdecker/jsdiff/issues/180 & + // https://github.com/kpdecker/jsdiff/issues/211 + var regex = new RegExp("(\\r?\\n)|[".concat(extendedWordChars, "]+|[^\\S\\n\\r]+|[^").concat(extendedWordChars, "]"), 'ug'); + return value.match(regex) || []; +}; function diffWordsWithSpace(oldStr, newStr, options) { - return wordDiff.diff(oldStr, newStr, options); + return wordWithSpaceDiff.diff(oldStr, newStr, options); } -var lineDiff = new Diff(); +function generateOptions(options, defaults) { + if (typeof options === 'function') { + defaults.callback = options; + } else if (options) { + for (var name in options) { + /* istanbul ignore else */ + if (options.hasOwnProperty(name)) { + defaults[name] = options[name]; + } + } + } + return defaults; +} -lineDiff.tokenize = function (value) { - if (this.options.stripTrailingCr) { +var lineDiff = new Diff(); +lineDiff.tokenize = function (value, options) { + if (options.stripTrailingCr) { // remove one \r before \n to match GNU diff's --strip-trailing-cr behavior value = value.replace(/\r\n/g, '\n'); } - var retLines = [], - linesAndNewlines = value.split(/(\n|\r\n)/); // Ignore the final empty token that occurs if the string ends with a new line + linesAndNewlines = value.split(/(\n|\r\n)/); + // Ignore the final empty token that occurs if the string ends with a new line if (!linesAndNewlines[linesAndNewlines.length - 1]) { linesAndNewlines.pop(); - } // Merge the content and line separators into single tokens - + } + // Merge the content and line separators into single tokens for (var i = 0; i < linesAndNewlines.length; i++) { var line = linesAndNewlines[i]; - - if (i % 2 && !this.options.newlineIsToken) { + if (i % 2 && !options.newlineIsToken) { retLines[retLines.length - 1] += line; } else { - if (this.options.ignoreWhitespace) { - line = line.trim(); - } - retLines.push(line); } } - return retLines; }; - +lineDiff.equals = function (left, right, options) { + // If we're ignoring whitespace, we need to normalise lines by stripping + // whitespace before checking equality. (This has an annoying interaction + // with newlineIsToken that requires special handling: if newlines get their + // own token, then we DON'T want to trim the *newline* tokens down to empty + // strings, since this would cause us to treat whitespace-only line content + // as equal to a separator between lines, which would be weird and + // inconsistent with the documented behavior of the options.) + if (options.ignoreWhitespace) { + if (!options.newlineIsToken || !left.includes('\n')) { + left = left.trim(); + } + if (!options.newlineIsToken || !right.includes('\n')) { + right = right.trim(); + } + } else if (options.ignoreNewlineAtEof && !options.newlineIsToken) { + if (left.endsWith('\n')) { + left = left.slice(0, -1); + } + if (right.endsWith('\n')) { + right = right.slice(0, -1); + } + } + return Diff.prototype.equals.call(this, left, right, options); +}; function diffLines(oldStr, newStr, callback) { return lineDiff.diff(oldStr, newStr, callback); } + +// Kept for backwards compatibility. This is a rather arbitrary wrapper method +// that just calls `diffLines` with `ignoreWhitespace: true`. It's confusing to +// have two ways to do exactly the same thing in the API, so we no longer +// document this one (library users should explicitly use `diffLines` with +// `ignoreWhitespace: true` instead) but we keep it around to maintain +// compatibility with code that used old versions. function diffTrimmedLines(oldStr, newStr, callback) { var options = generateOptions(callback, { ignoreWhitespace: true @@ -425,42 +727,67 @@ function diffTrimmedLines(oldStr, newStr, callback) { } var sentenceDiff = new Diff(); - sentenceDiff.tokenize = function (value) { return value.split(/(\S.+?[.!?])(?=\s+|$)/); }; - function diffSentences(oldStr, newStr, callback) { return sentenceDiff.diff(oldStr, newStr, callback); } var cssDiff = new Diff(); - cssDiff.tokenize = function (value) { return value.split(/([{}:;,]|\s+)/); }; - function diffCss(oldStr, newStr, callback) { return cssDiff.diff(oldStr, newStr, callback); } -function _typeof(obj) { - "@babel/helpers - typeof"; - - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function (obj) { - return typeof obj; - }; - } else { - _typeof = function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); } - - return _typeof(obj); + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { + _defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; +} +function _toPrimitive(t, r) { + if ("object" != typeof t || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != typeof i) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); +} +function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == typeof i ? i : i + ""; } +function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); +} function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, @@ -471,56 +798,17 @@ function _defineProperty(obj, key, value) { } else { obj[key] = value; } - return obj; } - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); @@ -529,238 +817,263 @@ function _unsupportedIterableToArray(o, minLen) { if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; } - function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -var objectPrototypeToString = Object.prototype.toString; -var jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a +var jsonDiff = new Diff(); +// Discriminate between two lines of pretty-printed, serialized JSON where one of them has a // dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output: - jsonDiff.useLongestToken = true; jsonDiff.tokenize = lineDiff.tokenize; - -jsonDiff.castInput = function (value) { - var _this$options = this.options, - undefinedReplacement = _this$options.undefinedReplacement, - _this$options$stringi = _this$options.stringifyReplacer, - stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) { - return typeof v === 'undefined' ? undefinedReplacement : v; - } : _this$options$stringi; +jsonDiff.castInput = function (value, options) { + var undefinedReplacement = options.undefinedReplacement, + _options$stringifyRep = options.stringifyReplacer, + stringifyReplacer = _options$stringifyRep === void 0 ? function (k, v) { + return typeof v === 'undefined' ? undefinedReplacement : v; + } : _options$stringifyRep; return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' '); }; - -jsonDiff.equals = function (left, right) { - return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1')); +jsonDiff.equals = function (left, right, options) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1'), options); }; - function diffJson(oldObj, newObj, options) { return jsonDiff.diff(oldObj, newObj, options); -} // This function handles the presence of circular references by bailing out when encountering an -// object that is already on the "stack" of items being processed. Accepts an optional replacer +} +// This function handles the presence of circular references by bailing out when encountering an +// object that is already on the "stack" of items being processed. Accepts an optional replacer function canonicalize(obj, stack, replacementStack, replacer, key) { stack = stack || []; replacementStack = replacementStack || []; - if (replacer) { obj = replacer(key, obj); } - var i; - for (i = 0; i < stack.length; i += 1) { if (stack[i] === obj) { return replacementStack[i]; } } - var canonicalizedObj; - - if ('[object Array]' === objectPrototypeToString.call(obj)) { + if ('[object Array]' === Object.prototype.toString.call(obj)) { stack.push(obj); canonicalizedObj = new Array(obj.length); replacementStack.push(canonicalizedObj); - for (i = 0; i < obj.length; i += 1) { canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); } - stack.pop(); replacementStack.pop(); return canonicalizedObj; } - if (obj && obj.toJSON) { obj = obj.toJSON(); } - if (_typeof(obj) === 'object' && obj !== null) { stack.push(obj); canonicalizedObj = {}; replacementStack.push(canonicalizedObj); - var sortedKeys = [], - _key; - + _key; for (_key in obj) { /* istanbul ignore else */ - if (obj.hasOwnProperty(_key)) { + if (Object.prototype.hasOwnProperty.call(obj, _key)) { sortedKeys.push(_key); } } - sortedKeys.sort(); - for (i = 0; i < sortedKeys.length; i += 1) { _key = sortedKeys[i]; canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); } - stack.pop(); replacementStack.pop(); } else { canonicalizedObj = obj; } - return canonicalizedObj; } var arrayDiff = new Diff(); - arrayDiff.tokenize = function (value) { return value.slice(); }; - arrayDiff.join = arrayDiff.removeEmpty = function (value) { return value; }; - function diffArrays(oldArr, newArr, callback) { return arrayDiff.diff(oldArr, newArr, callback); } -function parsePatch(uniDiff) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], - list = [], - i = 0; +function unixToWin(patch) { + if (Array.isArray(patch)) { + return patch.map(unixToWin); + } + return _objectSpread2(_objectSpread2({}, patch), {}, { + hunks: patch.hunks.map(function (hunk) { + return _objectSpread2(_objectSpread2({}, hunk), {}, { + lines: hunk.lines.map(function (line, i) { + var _hunk$lines; + return line.startsWith('\\') || line.endsWith('\r') || (_hunk$lines = hunk.lines[i + 1]) !== null && _hunk$lines !== void 0 && _hunk$lines.startsWith('\\') ? line : line + '\r'; + }) + }); + }) + }); +} +function winToUnix(patch) { + if (Array.isArray(patch)) { + return patch.map(winToUnix); + } + return _objectSpread2(_objectSpread2({}, patch), {}, { + hunks: patch.hunks.map(function (hunk) { + return _objectSpread2(_objectSpread2({}, hunk), {}, { + lines: hunk.lines.map(function (line) { + return line.endsWith('\r') ? line.substring(0, line.length - 1) : line; + }) + }); + }) + }); +} + +/** + * Returns true if the patch consistently uses Unix line endings (or only involves one line and has + * no line endings). + */ +function isUnix(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return !patch.some(function (index) { + return index.hunks.some(function (hunk) { + return hunk.lines.some(function (line) { + return !line.startsWith('\\') && line.endsWith('\r'); + }); + }); + }); +} + +/** + * Returns true if the patch uses Windows line endings and only Windows line endings. + */ +function isWin(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return patch.some(function (index) { + return index.hunks.some(function (hunk) { + return hunk.lines.some(function (line) { + return line.endsWith('\r'); + }); + }); + }) && patch.every(function (index) { + return index.hunks.every(function (hunk) { + return hunk.lines.every(function (line, i) { + var _hunk$lines2; + return line.startsWith('\\') || line.endsWith('\r') || ((_hunk$lines2 = hunk.lines[i + 1]) === null || _hunk$lines2 === void 0 ? void 0 : _hunk$lines2.startsWith('\\')); + }); + }); + }); +} +function parsePatch(uniDiff) { + var diffstr = uniDiff.split(/\n/), + list = [], + i = 0; function parseIndex() { var index = {}; - list.push(index); // Parse diff metadata + list.push(index); + // Parse diff metadata while (i < diffstr.length) { - var line = diffstr[i]; // File header found, end parsing diff metadata + var line = diffstr[i]; + // File header found, end parsing diff metadata if (/^(\-\-\-|\+\+\+|@@)\s/.test(line)) { break; - } // Diff index - + } + // Diff index var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line); - if (header) { index.index = header[1]; } - i++; - } // Parse file headers if they are defined. Unified diff requires them, but - // there's no technical issues to have an isolated hunk without file header - + } + // Parse file headers if they are defined. Unified diff requires them, but + // there's no technical issues to have an isolated hunk without file header + parseFileHeader(index); parseFileHeader(index); - parseFileHeader(index); // Parse hunks + // Parse hunks index.hunks = []; - while (i < diffstr.length) { var _line = diffstr[i]; - - if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line)) { + if (/^(Index:\s|diff\s|\-\-\-\s|\+\+\+\s|===================================================================)/.test(_line)) { break; } else if (/^@@/.test(_line)) { index.hunks.push(parseHunk()); - } else if (_line && options.strict) { - // Ignore unexpected content unless in strict mode + } else if (_line) { throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line)); } else { i++; } } - } // Parses the --- and +++ headers, if none are found, no lines - // are consumed. - + } + // Parses the --- and +++ headers, if none are found, no lines + // are consumed. function parseFileHeader(index) { - var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); - + var fileHeader = /^(---|\+\+\+)\s+(.*)\r?$/.exec(diffstr[i]); if (fileHeader) { var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new'; var data = fileHeader[2].split('\t', 2); var fileName = data[0].replace(/\\\\/g, '\\'); - if (/^".*"$/.test(fileName)) { fileName = fileName.substr(1, fileName.length - 2); } - index[keyPrefix + 'FileName'] = fileName; index[keyPrefix + 'Header'] = (data[1] || '').trim(); i++; } - } // Parses a hunk - // This assumes that we are at the start of a hunk. - + } + // Parses a hunk + // This assumes that we are at the start of a hunk. function parseHunk() { var chunkHeaderIndex = i, - chunkHeaderLine = diffstr[i++], - chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + chunkHeaderLine = diffstr[i++], + chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); var hunk = { oldStart: +chunkHeader[1], oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2], newStart: +chunkHeader[3], newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4], - lines: [], - linedelimiters: [] - }; // Unified Diff Format quirk: If the chunk size is 0, + lines: [] + }; + + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart += 1; } - if (hunk.newLines === 0) { hunk.newStart += 1; } - var addCount = 0, - removeCount = 0; - - for (; i < diffstr.length; i++) { - // Lines starting with '---' could be mistaken for the "remove line" operation - // But they could be the header for the next file. Therefore prune such cases out. - if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) { - break; - } - + removeCount = 0; + for (; i < diffstr.length && (removeCount < hunk.oldLines || addCount < hunk.newLines || (_diffstr$i = diffstr[i]) !== null && _diffstr$i !== void 0 && _diffstr$i.startsWith('\\')); i++) { + var _diffstr$i; var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0]; - if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\') { hunk.lines.push(diffstr[i]); - hunk.linedelimiters.push(delimiters[i] || '\n'); - if (operation === '+') { addCount++; } else if (operation === '-') { @@ -770,37 +1083,30 @@ function parsePatch(uniDiff) { removeCount++; } } else { - break; + throw new Error("Hunk at line ".concat(chunkHeaderIndex + 1, " contained invalid line ").concat(diffstr[i])); } - } // Handle the empty block count case - + } + // Handle the empty block count case if (!addCount && hunk.newLines === 1) { hunk.newLines = 0; } - if (!removeCount && hunk.oldLines === 1) { hunk.oldLines = 0; - } // Perform optional sanity checking - - - if (options.strict) { - if (addCount !== hunk.newLines) { - throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } - - if (removeCount !== hunk.oldLines) { - throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } } + // Perform sanity checking + if (addCount !== hunk.newLines) { + throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + if (removeCount !== hunk.oldLines) { + throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } return hunk; } - while (i < diffstr.length) { parseIndex(); } - return list; } @@ -809,210 +1115,275 @@ function parsePatch(uniDiff) { // start of 2, this will iterate 2, 3, 1, 4, 0. function distanceIterator (start, minLine, maxLine) { var wantForward = true, - backwardExhausted = false, - forwardExhausted = false, - localOffset = 1; + backwardExhausted = false, + forwardExhausted = false, + localOffset = 1; return function iterator() { if (wantForward && !forwardExhausted) { if (backwardExhausted) { localOffset++; } else { wantForward = false; - } // Check if trying to fit beyond text length, and if not, check it fits - // after offset location (or desired location on first iteration) - + } + // Check if trying to fit beyond text length, and if not, check it fits + // after offset location (or desired location on first iteration) if (start + localOffset <= maxLine) { - return localOffset; + return start + localOffset; } - forwardExhausted = true; } - if (!backwardExhausted) { if (!forwardExhausted) { wantForward = true; - } // Check if trying to fit before text beginning, and if not, check it fits - // before offset location - + } + // Check if trying to fit before text beginning, and if not, check it fits + // before offset location if (minLine <= start - localOffset) { - return -localOffset++; + return start - localOffset++; } - backwardExhausted = true; return iterator(); - } // We tried to fit hunk before text beginning and beyond text length, then - // hunk can't fit on the text. Return undefined + } + // We tried to fit hunk before text beginning and beyond text length, then + // hunk can't fit on the text. Return undefined }; } function applyPatch(source, uniDiff) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - if (typeof uniDiff === 'string') { uniDiff = parsePatch(uniDiff); } - if (Array.isArray(uniDiff)) { if (uniDiff.length > 1) { throw new Error('applyPatch only works with a single input.'); } - uniDiff = uniDiff[0]; - } // Apply the diff to the input - - - var lines = source.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], - hunks = uniDiff.hunks, - compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { - return line === patchContent; - }, - errorCount = 0, - fuzzFactor = options.fuzzFactor || 0, - minLine = 0, - offset = 0, - removeEOFNL, - addEOFNL; - /** - * Checks if the hunk exactly fits on the provided location - */ + } + if (options.autoConvertLineEndings || options.autoConvertLineEndings == null) { + if (hasOnlyWinLineEndings(source) && isUnix(uniDiff)) { + uniDiff = unixToWin(uniDiff); + } else if (hasOnlyUnixLineEndings(source) && isWin(uniDiff)) { + uniDiff = winToUnix(uniDiff); + } + } + // Apply the diff to the input + var lines = source.split('\n'), + hunks = uniDiff.hunks, + compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) { + return line === patchContent; + }, + fuzzFactor = options.fuzzFactor || 0, + minLine = 0; + if (fuzzFactor < 0 || !Number.isInteger(fuzzFactor)) { + throw new Error('fuzzFactor must be a non-negative integer'); + } - function hunkFits(hunk, toPos) { - for (var j = 0; j < hunk.lines.length; j++) { - var line = hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line; + // Special case for empty patch. + if (!hunks.length) { + return source; + } - if (operation === ' ' || operation === '-') { - // Context sanity check - if (!compareLine(toPos + 1, lines[toPos], operation, content)) { - errorCount++; + // Before anything else, handle EOFNL insertion/removal. If the patch tells us to make a change + // to the EOFNL that is redundant/impossible - i.e. to remove a newline that's not there, or add a + // newline that already exists - then we either return false and fail to apply the patch (if + // fuzzFactor is 0) or simply ignore the problem and do nothing (if fuzzFactor is >0). + // If we do need to remove/add a newline at EOF, this will always be in the final hunk: + var prevLine = '', + removeEOFNL = false, + addEOFNL = false; + for (var i = 0; i < hunks[hunks.length - 1].lines.length; i++) { + var line = hunks[hunks.length - 1].lines[i]; + if (line[0] == '\\') { + if (prevLine[0] == '+') { + removeEOFNL = true; + } else if (prevLine[0] == '-') { + addEOFNL = true; + } + } + prevLine = line; + } + if (removeEOFNL) { + if (addEOFNL) { + // This means the final line gets changed but doesn't have a trailing newline in either the + // original or patched version. In that case, we do nothing if fuzzFactor > 0, and if + // fuzzFactor is 0, we simply validate that the source file has no trailing newline. + if (!fuzzFactor && lines[lines.length - 1] == '') { + return false; + } + } else if (lines[lines.length - 1] == '') { + lines.pop(); + } else if (!fuzzFactor) { + return false; + } + } else if (addEOFNL) { + if (lines[lines.length - 1] != '') { + lines.push(''); + } else if (!fuzzFactor) { + return false; + } + } - if (errorCount > fuzzFactor) { - return false; + /** + * Checks if the hunk can be made to fit at the provided location with at most `maxErrors` + * insertions, substitutions, or deletions, while ensuring also that: + * - lines deleted in the hunk match exactly, and + * - wherever an insertion operation or block of insertion operations appears in the hunk, the + * immediately preceding and following lines of context match exactly + * + * `toPos` should be set such that lines[toPos] is meant to match hunkLines[0]. + * + * If the hunk can be applied, returns an object with properties `oldLineLastI` and + * `replacementLines`. Otherwise, returns null. + */ + function applyHunk(hunkLines, toPos, maxErrors) { + var hunkLinesI = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var lastContextLineMatched = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var patchedLines = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : []; + var patchedLinesLength = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0; + var nConsecutiveOldContextLines = 0; + var nextContextLineMustMatch = false; + for (; hunkLinesI < hunkLines.length; hunkLinesI++) { + var hunkLine = hunkLines[hunkLinesI], + operation = hunkLine.length > 0 ? hunkLine[0] : ' ', + content = hunkLine.length > 0 ? hunkLine.substr(1) : hunkLine; + if (operation === '-') { + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + toPos++; + nConsecutiveOldContextLines = 0; + } else { + if (!maxErrors || lines[toPos] == null) { + return null; } + patchedLines[patchedLinesLength] = lines[toPos]; + return applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1); } + } + if (operation === '+') { + if (!lastContextLineMatched) { + return null; + } + patchedLines[patchedLinesLength] = content; + patchedLinesLength++; + nConsecutiveOldContextLines = 0; + nextContextLineMustMatch = true; + } + if (operation === ' ') { + nConsecutiveOldContextLines++; + patchedLines[patchedLinesLength] = lines[toPos]; + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + patchedLinesLength++; + lastContextLineMatched = true; + nextContextLineMustMatch = false; + toPos++; + } else { + if (nextContextLineMustMatch || !maxErrors) { + return null; + } - toPos++; + // Consider 3 possibilities in sequence: + // 1. lines contains a *substitution* not included in the patch context, or + // 2. lines contains an *insertion* not included in the patch context, or + // 3. lines contains a *deletion* not included in the patch context + // The first two options are of course only possible if the line from lines is non-null - + // i.e. only option 3 is possible if we've overrun the end of the old file. + return lines[toPos] && (applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength + 1) || applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1)) || applyHunk(hunkLines, toPos, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength); + } } } - return true; - } // Search best fit offsets for each hunk based on the previous ones - - - for (var i = 0; i < hunks.length; i++) { - var hunk = hunks[i], - maxLine = lines.length - hunk.oldLines, - localOffset = 0, - toPos = offset + hunk.oldStart - 1; - var iterator = distanceIterator(toPos, minLine, maxLine); + // Before returning, trim any unmodified context lines off the end of patchedLines and reduce + // toPos (and thus oldLineLastI) accordingly. This allows later hunks to be applied to a region + // that starts in this hunk's trailing context. + patchedLinesLength -= nConsecutiveOldContextLines; + toPos -= nConsecutiveOldContextLines; + patchedLines.length = patchedLinesLength; + return { + patchedLines: patchedLines, + oldLineLastI: toPos - 1 + }; + } + var resultLines = []; - for (; localOffset !== undefined; localOffset = iterator()) { - if (hunkFits(hunk, toPos + localOffset)) { - hunk.offset = offset += localOffset; + // Search best fit offsets for each hunk based on the previous ones + var prevHunkOffset = 0; + for (var _i = 0; _i < hunks.length; _i++) { + var hunk = hunks[_i]; + var hunkResult = void 0; + var maxLine = lines.length - hunk.oldLines + fuzzFactor; + var toPos = void 0; + for (var maxErrors = 0; maxErrors <= fuzzFactor; maxErrors++) { + toPos = hunk.oldStart + prevHunkOffset - 1; + var iterator = distanceIterator(toPos, minLine, maxLine); + for (; toPos !== undefined; toPos = iterator()) { + hunkResult = applyHunk(hunk.lines, toPos, maxErrors); + if (hunkResult) { + break; + } + } + if (hunkResult) { break; } } - - if (localOffset === undefined) { + if (!hunkResult) { return false; - } // Set lower text limit to end of the current hunk, so next ones don't try - // to fit over already patched text - - - minLine = hunk.offset + hunk.oldStart + hunk.oldLines; - } // Apply patch hunks - - - var diffOffset = 0; - - for (var _i = 0; _i < hunks.length; _i++) { - var _hunk = hunks[_i], - _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; - - diffOffset += _hunk.newLines - _hunk.oldLines; + } - for (var j = 0; j < _hunk.lines.length; j++) { - var line = _hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line, - delimiter = _hunk.linedelimiters && _hunk.linedelimiters[j] || '\n'; + // Copy everything from the end of where we applied the last hunk to the start of this hunk + for (var _i2 = minLine; _i2 < toPos; _i2++) { + resultLines.push(lines[_i2]); + } - if (operation === ' ') { - _toPos++; - } else if (operation === '-') { - lines.splice(_toPos, 1); - delimiters.splice(_toPos, 1); - /* istanbul ignore else */ - } else if (operation === '+') { - lines.splice(_toPos, 0, content); - delimiters.splice(_toPos, 0, delimiter); - _toPos++; - } else if (operation === '\\') { - var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; - - if (previousOperation === '+') { - removeEOFNL = true; - } else if (previousOperation === '-') { - addEOFNL = true; - } - } + // Add the lines produced by applying the hunk: + for (var _i3 = 0; _i3 < hunkResult.patchedLines.length; _i3++) { + var _line = hunkResult.patchedLines[_i3]; + resultLines.push(_line); } - } // Handle EOFNL insertion/removal + // Set lower text limit to end of the current hunk, so next ones don't try + // to fit over already patched text + minLine = hunkResult.oldLineLastI + 1; - if (removeEOFNL) { - while (!lines[lines.length - 1]) { - lines.pop(); - delimiters.pop(); - } - } else if (addEOFNL) { - lines.push(''); - delimiters.push('\n'); + // Note the offset between where the patch said the hunk should've applied and where we + // applied it, so we can adjust future hunks accordingly: + prevHunkOffset = toPos + 1 - hunk.oldStart; } - for (var _k = 0; _k < lines.length - 1; _k++) { - lines[_k] = lines[_k] + delimiters[_k]; + // Copy over the rest of the lines from the old text + for (var _i4 = minLine; _i4 < lines.length; _i4++) { + resultLines.push(lines[_i4]); } + return resultLines.join('\n'); +} - return lines.join(''); -} // Wrapper that supports multiple file patches via callbacks. - +// Wrapper that supports multiple file patches via callbacks. function applyPatches(uniDiff, options) { if (typeof uniDiff === 'string') { uniDiff = parsePatch(uniDiff); } - var currentIndex = 0; - function processIndex() { var index = uniDiff[currentIndex++]; - if (!index) { return options.complete(); } - options.loadFile(index, function (err, data) { if (err) { return options.complete(err); } - var updatedContent = applyPatch(data, index, options); options.patched(index, updatedContent, function (err) { if (err) { return options.complete(err); } - processIndex(); }); }); } - processIndex(); } @@ -1020,206 +1391,238 @@ function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, ne if (!options) { options = {}; } - + if (typeof options === 'function') { + options = { + callback: options + }; + } if (typeof options.context === 'undefined') { options.context = 4; } - - var diff = diffLines(oldStr, newStr, options); - - if (!diff) { - return; + if (options.newlineIsToken) { + throw new Error('newlineIsToken may not be used with patch-generation functions, only with diffing functions'); } - - diff.push({ - value: '', - lines: [] - }); // Append an empty value to make cleanup easier - - function contextLines(lines) { - return lines.map(function (entry) { - return ' ' + entry; - }); + if (!options.callback) { + return diffLinesResultToPatch(diffLines(oldStr, newStr, options)); + } else { + var _options = options, + _callback = _options.callback; + diffLines(oldStr, newStr, _objectSpread2(_objectSpread2({}, options), {}, { + callback: function callback(diff) { + var patch = diffLinesResultToPatch(diff); + _callback(patch); + } + })); } + function diffLinesResultToPatch(diff) { + // STEP 1: Build up the patch with no "\ No newline at end of file" lines and with the arrays + // of lines containing trailing newline characters. We'll tidy up later... - var hunks = []; - var oldRangeStart = 0, + if (!diff) { + return; + } + diff.push({ + value: '', + lines: [] + }); // Append an empty value to make cleanup easier + + function contextLines(lines) { + return lines.map(function (entry) { + return ' ' + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; - - var _loop = function _loop(i) { - var current = diff[i], - lines = current.lines || current.value.replace(/\n$/, '').split('\n'); - current.lines = lines; - - if (current.added || current.removed) { - var _curRange; - - // If we have previous context, start with that - if (!oldRangeStart) { - var prev = diff[i - 1]; - oldRangeStart = oldLine; - newRangeStart = newLine; - - if (prev) { - curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; - oldRangeStart -= curRange.length; - newRangeStart -= curRange.length; + var _loop = function _loop() { + var current = diff[i], + lines = current.lines || splitLines(current.value); + current.lines = lines; + if (current.added || current.removed) { + var _curRange; + // If we have previous context, start with that + if (!oldRangeStart) { + var prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } } - } // Output our changes + // Output our changes + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { + return (current.added ? '+' : '-') + entry; + }))); - (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) { - return (current.added ? '+' : '-') + entry; - }))); // Track the updated file position - - - if (current.added) { - newLine += lines.length; + // Track the updated file position + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } } else { + // Identical context lines. Track line changes + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= options.context * 2 && i < diff.length - 2) { + var _curRange2; + // Overlapping + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; + // end the range and output + var contextSize = Math.min(lines.length, options.context); + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + var _hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + hunks.push(_hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } oldLine += lines.length; + newLine += lines.length; } - } else { - // Identical context lines. Track line changes - if (oldRangeStart) { - // Close out any changes that have been output (or join overlapping) - if (lines.length <= options.context * 2 && i < diff.length - 2) { - var _curRange2; - - // Overlapping - (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); - } else { - var _curRange3; - - // end the range and output - var contextSize = Math.min(lines.length, options.context); - - (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); - - var hunk = { - oldStart: oldRangeStart, - oldLines: oldLine - oldRangeStart + contextSize, - newStart: newRangeStart, - newLines: newLine - newRangeStart + contextSize, - lines: curRange - }; - - if (i >= diff.length - 2 && lines.length <= options.context) { - // EOF is inside this hunk - var oldEOFNewline = /\n$/.test(oldStr); - var newEOFNewline = /\n$/.test(newStr); - var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; - - if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { - // special case: old has no eol and no trailing context; no-nl can end up before adds - // however, if the old file is empty, do not output the no-nl line - curRange.splice(hunk.oldLines, 0, '\\ No newline at end of file'); - } - - if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { - curRange.push('\\ No newline at end of file'); - } - } + }; + for (var i = 0; i < diff.length; i++) { + _loop(); + } - hunks.push(hunk); - oldRangeStart = 0; - newRangeStart = 0; - curRange = []; + // Step 2: eliminate the trailing `\n` from each line of each hunk, and, where needed, add + // "\ No newline at end of file". + for (var _i = 0, _hunks = hunks; _i < _hunks.length; _i++) { + var hunk = _hunks[_i]; + for (var _i2 = 0; _i2 < hunk.lines.length; _i2++) { + if (hunk.lines[_i2].endsWith('\n')) { + hunk.lines[_i2] = hunk.lines[_i2].slice(0, -1); + } else { + hunk.lines.splice(_i2 + 1, 0, '\\ No newline at end of file'); + _i2++; // Skip the line we just added, then continue iterating } } - - oldLine += lines.length; - newLine += lines.length; } - }; - - for (var i = 0; i < diff.length; i++) { - _loop(i); + return { + oldFileName: oldFileName, + newFileName: newFileName, + oldHeader: oldHeader, + newHeader: newHeader, + hunks: hunks + }; } - - return { - oldFileName: oldFileName, - newFileName: newFileName, - oldHeader: oldHeader, - newHeader: newHeader, - hunks: hunks - }; } function formatPatch(diff) { if (Array.isArray(diff)) { return diff.map(formatPatch).join('\n'); } - var ret = []; - if (diff.oldFileName == diff.newFileName) { ret.push('Index: ' + diff.oldFileName); } - ret.push('==================================================================='); ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\t' + diff.oldHeader)); ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\t' + diff.newHeader)); - for (var i = 0; i < diff.hunks.length; i++) { - var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0, + var hunk = diff.hunks[i]; + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart -= 1; } - if (hunk.newLines === 0) { hunk.newStart -= 1; } - ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@'); ret.push.apply(ret, hunk.lines); } - return ret.join('\n') + '\n'; } function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { - return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); + var _options2; + if (typeof options === 'function') { + options = { + callback: options + }; + } + if (!((_options2 = options) !== null && _options2 !== void 0 && _options2.callback)) { + var patchObj = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options); + if (!patchObj) { + return; + } + return formatPatch(patchObj); + } else { + var _options3 = options, + _callback2 = _options3.callback; + structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, _objectSpread2(_objectSpread2({}, options), {}, { + callback: function callback(patchObj) { + if (!patchObj) { + _callback2(); + } else { + _callback2(formatPatch(patchObj)); + } + } + })); + } } function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); } +/** + * Split `text` into an array of lines, including the trailing newline character (where present) + */ +function splitLines(text) { + var hasTrailingNl = text.endsWith('\n'); + var result = text.split('\n').map(function (line) { + return line + '\n'; + }); + if (hasTrailingNl) { + result.pop(); + } else { + result.push(result.pop().slice(0, -1)); + } + return result; +} + function arrayEqual(a, b) { if (a.length !== b.length) { return false; } - return arrayStartsWith(a, b); } function arrayStartsWith(array, start) { if (start.length > array.length) { return false; } - for (var i = 0; i < start.length; i++) { if (start[i] !== array[i]) { return false; } } - return true; } function calcLineCount(hunk) { var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines), - oldLines = _calcOldNewLineCount.oldLines, - newLines = _calcOldNewLineCount.newLines; - + oldLines = _calcOldNewLineCount.oldLines, + newLines = _calcOldNewLineCount.newLines; if (oldLines !== undefined) { hunk.oldLines = oldLines; } else { delete hunk.oldLines; } - if (newLines !== undefined) { hunk.newLines = newLines; } else { @@ -1229,14 +1632,14 @@ function calcLineCount(hunk) { function merge(mine, theirs, base) { mine = loadPatch(mine, base); theirs = loadPatch(theirs, base); - var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning. + var ret = {}; + + // For index we just let it pass through as it doesn't have any necessary meaning. // Leaving sanity checks on this to the API consumer that may know more about the // meaning in their own context. - if (mine.index || theirs.index) { ret.index = mine.index || theirs.index; } - if (mine.newFileName || theirs.newFileName) { if (!fileNameChanged(mine)) { // No header or no change in ours, use theirs (and ours if theirs does not exist) @@ -1258,21 +1661,18 @@ function merge(mine, theirs, base) { ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); } } - ret.hunks = []; var mineIndex = 0, - theirsIndex = 0, - mineOffset = 0, - theirsOffset = 0; - + theirsIndex = 0, + mineOffset = 0, + theirsOffset = 0; while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { var mineCurrent = mine.hunks[mineIndex] || { - oldStart: Infinity - }, - theirsCurrent = theirs.hunks[theirsIndex] || { - oldStart: Infinity - }; - + oldStart: Infinity + }, + theirsCurrent = theirs.hunks[theirsIndex] || { + oldStart: Infinity + }; if (hunkBefore(mineCurrent, theirsCurrent)) { // This patch does not overlap with any of the others, yay. ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); @@ -1298,30 +1698,23 @@ function merge(mine, theirs, base) { ret.hunks.push(mergedHunk); } } - return ret; } - function loadPatch(param, base) { if (typeof param === 'string') { if (/^@@/m.test(param) || /^Index:/m.test(param)) { return parsePatch(param)[0]; } - if (!base) { throw new Error('Must provide a base reference or pass in a patch'); } - return structuredPatch(undefined, undefined, base, param); } - return param; } - function fileNameChanged(patch) { return patch.newFileName && patch.newFileName !== patch.oldFileName; } - function selectField(index, mine, theirs) { if (mine === theirs) { return mine; @@ -1333,11 +1726,9 @@ function selectField(index, mine, theirs) { }; } } - function hunkBefore(test, check) { return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart; } - function cloneHunk(hunk, offset) { return { oldStart: hunk.oldStart, @@ -1347,39 +1738,37 @@ function cloneHunk(hunk, offset) { lines: hunk.lines }; } - function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { // This will generally result in a conflicted hunk, but there are cases where the context // is the only overlap where we can successfully merge the content here. var mine = { - offset: mineOffset, - lines: mineLines, - index: 0 - }, - their = { - offset: theirOffset, - lines: theirLines, - index: 0 - }; // Handle any leading content + offset: mineOffset, + lines: mineLines, + index: 0 + }, + their = { + offset: theirOffset, + lines: theirLines, + index: 0 + }; + // Handle any leading content insertLeading(hunk, mine, their); - insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each. + insertLeading(hunk, their, mine); + // Now in the overlap content. Scan through and select the best changes from each. while (mine.index < mine.lines.length && their.index < their.lines.length) { var mineCurrent = mine.lines[mine.index], - theirCurrent = their.lines[their.index]; - + theirCurrent = their.lines[their.index]; if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) { // Both modified ... mutualChange(hunk, mine, their); } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') { var _hunk$lines; - // Mine inserted (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine))); } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') { var _hunk$lines2; - // Theirs inserted (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their))); } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') { @@ -1397,57 +1786,44 @@ function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { // Context mismatch conflict(hunk, collectChange(mine), collectChange(their)); } - } // Now push anything that may be remaining - + } + // Now push anything that may be remaining insertTrailing(hunk, mine); insertTrailing(hunk, their); calcLineCount(hunk); } - function mutualChange(hunk, mine, their) { var myChanges = collectChange(mine), - theirChanges = collectChange(their); - + theirChanges = collectChange(their); if (allRemoves(myChanges) && allRemoves(theirChanges)) { // Special case for remove changes that are supersets of one another if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) { var _hunk$lines3; - (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges)); - return; } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) { var _hunk$lines4; - (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges)); - return; } } else if (arrayEqual(myChanges, theirChanges)) { var _hunk$lines5; - (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges)); - return; } - conflict(hunk, myChanges, theirChanges); } - function removal(hunk, mine, their, swap) { var myChanges = collectChange(mine), - theirChanges = collectContext(their, myChanges); - + theirChanges = collectContext(their, myChanges); if (theirChanges.merged) { var _hunk$lines6; - (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged)); } else { conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges); } } - function conflict(hunk, mine, their) { hunk.conflict = true; hunk.lines.push({ @@ -1456,7 +1832,6 @@ function conflict(hunk, mine, their) { theirs: their }); } - function insertLeading(hunk, insert, their) { while (insert.offset < their.offset && insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; @@ -1464,25 +1839,22 @@ function insertLeading(hunk, insert, their) { insert.offset++; } } - function insertTrailing(hunk, insert) { while (insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; hunk.lines.push(line); } } - function collectChange(state) { var ret = [], - operation = state.lines[state.index][0]; - + operation = state.lines[state.index][0]; while (state.index < state.lines.length) { - var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. + var line = state.lines[state.index]; + // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. if (operation === '-' && line[0] === '+') { operation = '+'; } - if (operation === line[0]) { ret.push(line); state.index++; @@ -1490,39 +1862,35 @@ function collectChange(state) { break; } } - return ret; } - function collectContext(state, matchChanges) { var changes = [], - merged = [], - matchIndex = 0, - contextChanges = false, - conflicted = false; - + merged = [], + matchIndex = 0, + contextChanges = false, + conflicted = false; while (matchIndex < matchChanges.length && state.index < state.lines.length) { var change = state.lines[state.index], - match = matchChanges[matchIndex]; // Once we've hit our add, then we are done + match = matchChanges[matchIndex]; + // Once we've hit our add, then we are done if (match[0] === '+') { break; } - contextChanges = contextChanges || change[0] !== ' '; merged.push(match); - matchIndex++; // Consume any additions in the other block as a conflict to attempt - // to pull in the remaining context after this + matchIndex++; + // Consume any additions in the other block as a conflict to attempt + // to pull in the remaining context after this if (change[0] === '+') { conflicted = true; - while (change[0] === '+') { changes.push(change); change = state.lines[++state.index]; } } - if (match.substr(1) === change.substr(1)) { changes.push(change); state.index++; @@ -1530,44 +1898,35 @@ function collectContext(state, matchChanges) { conflicted = true; } } - if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) { conflicted = true; } - if (conflicted) { return changes; } - while (matchIndex < matchChanges.length) { merged.push(matchChanges[matchIndex++]); } - return { merged: merged, changes: changes }; } - function allRemoves(changes) { return changes.reduce(function (prev, change) { return prev && change[0] === '-'; }, true); } - function skipRemoveSuperset(state, removeChanges, delta) { for (var i = 0; i < delta; i++) { var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); - if (state.lines[state.index + i] !== ' ' + changeContent) { return false; } } - state.index += delta; return true; } - function calcOldNewLineCount(lines) { var oldLines = 0; var newLines = 0; @@ -1575,7 +1934,6 @@ function calcOldNewLineCount(lines) { if (typeof line !== 'string') { var myCount = calcOldNewLineCount(line.mine); var theirCount = calcOldNewLineCount(line.theirs); - if (oldLines !== undefined) { if (myCount.oldLines === theirCount.oldLines) { oldLines += myCount.oldLines; @@ -1583,7 +1941,6 @@ function calcOldNewLineCount(lines) { oldLines = undefined; } } - if (newLines !== undefined) { if (myCount.newLines === theirCount.newLines) { newLines += myCount.newLines; @@ -1595,7 +1952,6 @@ function calcOldNewLineCount(lines) { if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) { newLines++; } - if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) { oldLines++; } @@ -1611,7 +1967,6 @@ function reversePatch(structuredPatch) { if (Array.isArray(structuredPatch)) { return structuredPatch.map(reversePatch).reverse(); } - return _objectSpread2(_objectSpread2({}, structuredPatch), {}, { oldFileName: structuredPatch.newFileName, oldHeader: structuredPatch.newHeader, @@ -1623,16 +1978,13 @@ function reversePatch(structuredPatch) { oldStart: hunk.newStart, newLines: hunk.oldLines, newStart: hunk.oldStart, - linedelimiters: hunk.linedelimiters, lines: hunk.lines.map(function (l) { if (l.startsWith('-')) { return "+".concat(l.slice(1)); } - if (l.startsWith('+')) { return "-".concat(l.slice(1)); } - return l; }) }; @@ -1643,12 +1995,10 @@ function reversePatch(structuredPatch) { // See: http://code.google.com/p/google-diff-match-patch/wiki/API function convertChangesToDMP(changes) { var ret = [], - change, - operation; - + change, + operation; for (var i = 0; i < changes.length; i++) { change = changes[i]; - if (change.added) { operation = 1; } else if (change.removed) { @@ -1656,37 +2006,29 @@ function convertChangesToDMP(changes) { } else { operation = 0; } - ret.push([operation, change.value]); } - return ret; } function convertChangesToXML(changes) { var ret = []; - for (var i = 0; i < changes.length; i++) { var change = changes[i]; - if (change.added) { ret.push(''); } else if (change.removed) { ret.push(''); } - ret.push(escapeHTML(change.value)); - if (change.added) { ret.push(''); } else if (change.removed) { ret.push(''); } } - return ret.join(''); } - function escapeHTML(s) { var n = s; n = n.replace(/&/g, '&'); diff --git a/deps/npm/node_modules/diff/lib/patch/apply.js b/deps/npm/node_modules/diff/lib/patch/apply.js index cefea04dae73b0..619def1f48efa5 100644 --- a/deps/npm/node_modules/diff/lib/patch/apply.js +++ b/deps/npm/node_modules/diff/lib/patch/apply.js @@ -6,35 +6,39 @@ Object.defineProperty(exports, "__esModule", { }); exports.applyPatch = applyPatch; exports.applyPatches = applyPatches; - /*istanbul ignore end*/ var /*istanbul ignore start*/ +_string = require("../util/string") +/*istanbul ignore end*/ +; +var +/*istanbul ignore start*/ +_lineEndings = require("./line-endings") +/*istanbul ignore end*/ +; +var +/*istanbul ignore start*/ _parse = require("./parse") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _distanceIterator = _interopRequireDefault(require("../util/distance-iterator")) /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - /*istanbul ignore end*/ function applyPatch(source, uniDiff) { /*istanbul ignore start*/ var /*istanbul ignore end*/ options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - if (typeof uniDiff === 'string') { uniDiff = /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _parse /*istanbul ignore end*/ @@ -44,160 +48,318 @@ function applyPatch(source, uniDiff) { /*istanbul ignore end*/ (uniDiff); } - if (Array.isArray(uniDiff)) { if (uniDiff.length > 1) { throw new Error('applyPatch only works with a single input.'); } - uniDiff = uniDiff[0]; - } // Apply the diff to the input - - - var lines = source.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], - hunks = uniDiff.hunks, - compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) - /*istanbul ignore start*/ - { - return ( + } + if (options.autoConvertLineEndings || options.autoConvertLineEndings == null) { + if ( + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + hasOnlyWinLineEndings) + /*istanbul ignore end*/ + (source) && + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _lineEndings + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + isUnix) + /*istanbul ignore end*/ + (uniDiff)) { + uniDiff = + /*istanbul ignore start*/ + (0, /*istanbul ignore end*/ - line === patchContent - ); - }, - errorCount = 0, - fuzzFactor = options.fuzzFactor || 0, - minLine = 0, - offset = 0, - removeEOFNL, - addEOFNL; - /** - * Checks if the hunk exactly fits on the provided location - */ - - - function hunkFits(hunk, toPos) { - for (var j = 0; j < hunk.lines.length; j++) { - var line = hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line; + /*istanbul ignore start*/ + _lineEndings + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + unixToWin) + /*istanbul ignore end*/ + (uniDiff); + } else if ( + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _string + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + hasOnlyUnixLineEndings) + /*istanbul ignore end*/ + (source) && + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _lineEndings + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + isWin) + /*istanbul ignore end*/ + (uniDiff)) { + uniDiff = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _lineEndings + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + winToUnix) + /*istanbul ignore end*/ + (uniDiff); + } + } - if (operation === ' ' || operation === '-') { - // Context sanity check - if (!compareLine(toPos + 1, lines[toPos], operation, content)) { - errorCount++; + // Apply the diff to the input + var lines = source.split('\n'), + hunks = uniDiff.hunks, + compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + line === patchContent + ); + }, + fuzzFactor = options.fuzzFactor || 0, + minLine = 0; + if (fuzzFactor < 0 || !Number.isInteger(fuzzFactor)) { + throw new Error('fuzzFactor must be a non-negative integer'); + } - if (errorCount > fuzzFactor) { - return false; - } - } + // Special case for empty patch. + if (!hunks.length) { + return source; + } - toPos++; + // Before anything else, handle EOFNL insertion/removal. If the patch tells us to make a change + // to the EOFNL that is redundant/impossible - i.e. to remove a newline that's not there, or add a + // newline that already exists - then we either return false and fail to apply the patch (if + // fuzzFactor is 0) or simply ignore the problem and do nothing (if fuzzFactor is >0). + // If we do need to remove/add a newline at EOF, this will always be in the final hunk: + var prevLine = '', + removeEOFNL = false, + addEOFNL = false; + for (var i = 0; i < hunks[hunks.length - 1].lines.length; i++) { + var line = hunks[hunks.length - 1].lines[i]; + if (line[0] == '\\') { + if (prevLine[0] == '+') { + removeEOFNL = true; + } else if (prevLine[0] == '-') { + addEOFNL = true; } } + prevLine = line; + } + if (removeEOFNL) { + if (addEOFNL) { + // This means the final line gets changed but doesn't have a trailing newline in either the + // original or patched version. In that case, we do nothing if fuzzFactor > 0, and if + // fuzzFactor is 0, we simply validate that the source file has no trailing newline. + if (!fuzzFactor && lines[lines.length - 1] == '') { + return false; + } + } else if (lines[lines.length - 1] == '') { + lines.pop(); + } else if (!fuzzFactor) { + return false; + } + } else if (addEOFNL) { + if (lines[lines.length - 1] != '') { + lines.push(''); + } else if (!fuzzFactor) { + return false; + } + } - return true; - } // Search best fit offsets for each hunk based on the previous ones - - - for (var i = 0; i < hunks.length; i++) { - var hunk = hunks[i], - maxLine = lines.length - hunk.oldLines, - localOffset = 0, - toPos = offset + hunk.oldStart - 1; - var iterator = + /** + * Checks if the hunk can be made to fit at the provided location with at most `maxErrors` + * insertions, substitutions, or deletions, while ensuring also that: + * - lines deleted in the hunk match exactly, and + * - wherever an insertion operation or block of insertion operations appears in the hunk, the + * immediately preceding and following lines of context match exactly + * + * `toPos` should be set such that lines[toPos] is meant to match hunkLines[0]. + * + * If the hunk can be applied, returns an object with properties `oldLineLastI` and + * `replacementLines`. Otherwise, returns null. + */ + function applyHunk(hunkLines, toPos, maxErrors) { /*istanbul ignore start*/ - (0, + var /*istanbul ignore end*/ - + hunkLinesI = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + /*istanbul ignore start*/ + var + /*istanbul ignore end*/ + lastContextLineMatched = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; /*istanbul ignore start*/ - _distanceIterator + var /*istanbul ignore end*/ - [ + patchedLines = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : []; /*istanbul ignore start*/ - "default" + var /*istanbul ignore end*/ - ])(toPos, minLine, maxLine); + patchedLinesLength = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0; + var nConsecutiveOldContextLines = 0; + var nextContextLineMustMatch = false; + for (; hunkLinesI < hunkLines.length; hunkLinesI++) { + var hunkLine = hunkLines[hunkLinesI], + operation = hunkLine.length > 0 ? hunkLine[0] : ' ', + content = hunkLine.length > 0 ? hunkLine.substr(1) : hunkLine; + if (operation === '-') { + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + toPos++; + nConsecutiveOldContextLines = 0; + } else { + if (!maxErrors || lines[toPos] == null) { + return null; + } + patchedLines[patchedLinesLength] = lines[toPos]; + return applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1); + } + } + if (operation === '+') { + if (!lastContextLineMatched) { + return null; + } + patchedLines[patchedLinesLength] = content; + patchedLinesLength++; + nConsecutiveOldContextLines = 0; + nextContextLineMustMatch = true; + } + if (operation === ' ') { + nConsecutiveOldContextLines++; + patchedLines[patchedLinesLength] = lines[toPos]; + if (compareLine(toPos + 1, lines[toPos], operation, content)) { + patchedLinesLength++; + lastContextLineMatched = true; + nextContextLineMustMatch = false; + toPos++; + } else { + if (nextContextLineMustMatch || !maxErrors) { + return null; + } - for (; localOffset !== undefined; localOffset = iterator()) { - if (hunkFits(hunk, toPos + localOffset)) { - hunk.offset = offset += localOffset; - break; + // Consider 3 possibilities in sequence: + // 1. lines contains a *substitution* not included in the patch context, or + // 2. lines contains an *insertion* not included in the patch context, or + // 3. lines contains a *deletion* not included in the patch context + // The first two options are of course only possible if the line from lines is non-null - + // i.e. only option 3 is possible if we've overrun the end of the old file. + return lines[toPos] && (applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength + 1) || applyHunk(hunkLines, toPos + 1, maxErrors - 1, hunkLinesI, false, patchedLines, patchedLinesLength + 1)) || applyHunk(hunkLines, toPos, maxErrors - 1, hunkLinesI + 1, false, patchedLines, patchedLinesLength); + } } } - if (localOffset === undefined) { - return false; - } // Set lower text limit to end of the current hunk, so next ones don't try - // to fit over already patched text - - - minLine = hunk.offset + hunk.oldStart + hunk.oldLines; - } // Apply patch hunks - - - var diffOffset = 0; + // Before returning, trim any unmodified context lines off the end of patchedLines and reduce + // toPos (and thus oldLineLastI) accordingly. This allows later hunks to be applied to a region + // that starts in this hunk's trailing context. + patchedLinesLength -= nConsecutiveOldContextLines; + toPos -= nConsecutiveOldContextLines; + patchedLines.length = patchedLinesLength; + return { + patchedLines: patchedLines, + oldLineLastI: toPos - 1 + }; + } + var resultLines = []; + // Search best fit offsets for each hunk based on the previous ones + var prevHunkOffset = 0; for (var _i = 0; _i < hunks.length; _i++) { - var _hunk = hunks[_i], - _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; - - diffOffset += _hunk.newLines - _hunk.oldLines; - - for (var j = 0; j < _hunk.lines.length; j++) { - var line = _hunk.lines[j], - operation = line.length > 0 ? line[0] : ' ', - content = line.length > 0 ? line.substr(1) : line, - delimiter = _hunk.linedelimiters && _hunk.linedelimiters[j] || '\n'; - - if (operation === ' ') { - _toPos++; - } else if (operation === '-') { - lines.splice(_toPos, 1); - delimiters.splice(_toPos, 1); - /* istanbul ignore else */ - } else if (operation === '+') { - lines.splice(_toPos, 0, content); - delimiters.splice(_toPos, 0, delimiter); - _toPos++; - } else if (operation === '\\') { - var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; - - if (previousOperation === '+') { - removeEOFNL = true; - } else if (previousOperation === '-') { - addEOFNL = true; + var hunk = hunks[_i]; + var hunkResult = + /*istanbul ignore start*/ + void 0 + /*istanbul ignore end*/ + ; + var maxLine = lines.length - hunk.oldLines + fuzzFactor; + var toPos = + /*istanbul ignore start*/ + void 0 + /*istanbul ignore end*/ + ; + for (var maxErrors = 0; maxErrors <= fuzzFactor; maxErrors++) { + toPos = hunk.oldStart + prevHunkOffset - 1; + var iterator = + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _distanceIterator + /*istanbul ignore end*/ + [ + /*istanbul ignore start*/ + "default" + /*istanbul ignore end*/ + ])(toPos, minLine, maxLine); + for (; toPos !== undefined; toPos = iterator()) { + hunkResult = applyHunk(hunk.lines, toPos, maxErrors); + if (hunkResult) { + break; } } + if (hunkResult) { + break; + } + } + if (!hunkResult) { + return false; } - } // Handle EOFNL insertion/removal + // Copy everything from the end of where we applied the last hunk to the start of this hunk + for (var _i2 = minLine; _i2 < toPos; _i2++) { + resultLines.push(lines[_i2]); + } - if (removeEOFNL) { - while (!lines[lines.length - 1]) { - lines.pop(); - delimiters.pop(); + // Add the lines produced by applying the hunk: + for (var _i3 = 0; _i3 < hunkResult.patchedLines.length; _i3++) { + var _line = hunkResult.patchedLines[_i3]; + resultLines.push(_line); } - } else if (addEOFNL) { - lines.push(''); - delimiters.push('\n'); - } - for (var _k = 0; _k < lines.length - 1; _k++) { - lines[_k] = lines[_k] + delimiters[_k]; - } + // Set lower text limit to end of the current hunk, so next ones don't try + // to fit over already patched text + minLine = hunkResult.oldLineLastI + 1; - return lines.join(''); -} // Wrapper that supports multiple file patches via callbacks. + // Note the offset between where the patch said the hunk should've applied and where we + // applied it, so we can adjust future hunks accordingly: + prevHunkOffset = toPos + 1 - hunk.oldStart; + } + // Copy over the rest of the lines from the old text + for (var _i4 = minLine; _i4 < lines.length; _i4++) { + resultLines.push(lines[_i4]); + } + return resultLines.join('\n'); +} +// Wrapper that supports multiple file patches via callbacks. function applyPatches(uniDiff, options) { if (typeof uniDiff === 'string') { uniDiff = /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _parse /*istanbul ignore end*/ @@ -207,32 +369,25 @@ function applyPatches(uniDiff, options) { /*istanbul ignore end*/ (uniDiff); } - var currentIndex = 0; - function processIndex() { var index = uniDiff[currentIndex++]; - if (!index) { return options.complete(); } - options.loadFile(index, function (err, data) { if (err) { return options.complete(err); } - var updatedContent = applyPatch(data, index, options); options.patched(index, updatedContent, function (err) { if (err) { return options.complete(err); } - processIndex(); }); }); } - processIndex(); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9hcHBseS5qcyJdLCJuYW1lcyI6WyJhcHBseVBhdGNoIiwic291cmNlIiwidW5pRGlmZiIsIm9wdGlvbnMiLCJwYXJzZVBhdGNoIiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwiRXJyb3IiLCJsaW5lcyIsInNwbGl0IiwiZGVsaW1pdGVycyIsIm1hdGNoIiwiaHVua3MiLCJjb21wYXJlTGluZSIsImxpbmVOdW1iZXIiLCJsaW5lIiwib3BlcmF0aW9uIiwicGF0Y2hDb250ZW50IiwiZXJyb3JDb3VudCIsImZ1enpGYWN0b3IiLCJtaW5MaW5lIiwib2Zmc2V0IiwicmVtb3ZlRU9GTkwiLCJhZGRFT0ZOTCIsImh1bmtGaXRzIiwiaHVuayIsInRvUG9zIiwiaiIsImNvbnRlbnQiLCJzdWJzdHIiLCJpIiwibWF4TGluZSIsIm9sZExpbmVzIiwibG9jYWxPZmZzZXQiLCJvbGRTdGFydCIsIml0ZXJhdG9yIiwiZGlzdGFuY2VJdGVyYXRvciIsInVuZGVmaW5lZCIsImRpZmZPZmZzZXQiLCJuZXdMaW5lcyIsImRlbGltaXRlciIsImxpbmVkZWxpbWl0ZXJzIiwic3BsaWNlIiwicHJldmlvdXNPcGVyYXRpb24iLCJwb3AiLCJwdXNoIiwiX2siLCJqb2luIiwiYXBwbHlQYXRjaGVzIiwiY3VycmVudEluZGV4IiwicHJvY2Vzc0luZGV4IiwiaW5kZXgiLCJjb21wbGV0ZSIsImxvYWRGaWxlIiwiZXJyIiwiZGF0YSIsInVwZGF0ZWRDb250ZW50IiwicGF0Y2hlZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7QUFFTyxTQUFTQSxVQUFULENBQW9CQyxNQUFwQixFQUE0QkMsT0FBNUIsRUFBbUQ7QUFBQTtBQUFBO0FBQUE7QUFBZEMsRUFBQUEsT0FBYyx1RUFBSixFQUFJOztBQUN4RCxNQUFJLE9BQU9ELE9BQVAsS0FBbUIsUUFBdkIsRUFBaUM7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QUFBO0FBQUFBO0FBQUE7QUFBQSxLQUFXRixPQUFYLENBQVY7QUFDRDs7QUFFRCxNQUFJZ0QsWUFBWSxHQUFHLENBQW5COztBQUNBLFdBQVNDLFlBQVQsR0FBd0I7QUFDdEIsUUFBSUMsS0FBSyxHQUFHbEQsT0FBTyxDQUFDZ0QsWUFBWSxFQUFiLENBQW5COztBQUNBLFFBQUksQ0FBQ0UsS0FBTCxFQUFZO0FBQ1YsYUFBT2pELE9BQU8sQ0FBQ2tELFFBQVIsRUFBUDtBQUNEOztBQUVEbEQsSUFBQUEsT0FBTyxDQUFDbUQsUUFBUixDQUFpQkYsS0FBakIsRUFBd0IsVUFBU0csR0FBVCxFQUFjQyxJQUFkLEVBQW9CO0FBQzFDLFVBQUlELEdBQUosRUFBUztBQUNQLGVBQU9wRCxPQUFPLENBQUNrRCxRQUFSLENBQWlCRSxHQUFqQixDQUFQO0FBQ0Q7O0FBRUQsVUFBSUUsY0FBYyxHQUFHekQsVUFBVSxDQUFDd0QsSUFBRCxFQUFPSixLQUFQLEVBQWNqRCxPQUFkLENBQS9CO0FBQ0FBLE1BQUFBLE9BQU8sQ0FBQ3VELE9BQVIsQ0FBZ0JOLEtBQWhCLEVBQXVCSyxjQUF2QixFQUF1QyxVQUFTRixHQUFULEVBQWM7QUFDbkQsWUFBSUEsR0FBSixFQUFTO0FBQ1AsaUJBQU9wRCxPQUFPLENBQUNrRCxRQUFSLENBQWlCRSxHQUFqQixDQUFQO0FBQ0Q7O0FBRURKLFFBQUFBLFlBQVk7QUFDYixPQU5EO0FBT0QsS0FiRDtBQWNEOztBQUNEQSxFQUFBQSxZQUFZO0FBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3BhcnNlUGF0Y2h9IGZyb20gJy4vcGFyc2UnO1xuaW1wb3J0IGRpc3RhbmNlSXRlcmF0b3IgZnJvbSAnLi4vdXRpbC9kaXN0YW5jZS1pdGVyYXRvcic7XG5cbmV4cG9ydCBmdW5jdGlvbiBhcHBseVBhdGNoKHNvdXJjZSwgdW5pRGlmZiwgb3B0aW9ucyA9IHt9KSB7XG4gIGlmICh0eXBlb2YgdW5pRGlmZiA9PT0gJ3N0cmluZycpIHtcbiAgICB1bmlEaWZmID0gcGFyc2VQYXRjaCh1bmlEaWZmKTtcbiAgfVxuXG4gIGlmIChBcnJheS5pc0FycmF5KHVuaURpZmYpKSB7XG4gICAgaWYgKHVuaURpZmYubGVuZ3RoID4gMSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdhcHBseVBhdGNoIG9ubHkgd29ya3Mgd2l0aCBhIHNpbmdsZSBpbnB1dC4nKTtcbiAgICB9XG5cbiAgICB1bmlEaWZmID0gdW5pRGlmZlswXTtcbiAgfVxuXG4gIC8vIEFwcGx5IHRoZSBkaWZmIHRvIHRoZSBpbnB1dFxuICBsZXQgbGluZXMgPSBzb3VyY2Uuc3BsaXQoL1xcclxcbnxbXFxuXFx2XFxmXFxyXFx4ODVdLyksXG4gICAgICBkZWxpbWl0ZXJzID0gc291cmNlLm1hdGNoKC9cXHJcXG58W1xcblxcdlxcZlxcclxceDg1XS9nKSB8fCBbXSxcbiAgICAgIGh1bmtzID0gdW5pRGlmZi5odW5rcyxcblxuICAgICAgY29tcGFyZUxpbmUgPSBvcHRpb25zLmNvbXBhcmVMaW5lIHx8ICgobGluZU51bWJlciwgbGluZSwgb3BlcmF0aW9uLCBwYXRjaENvbnRlbnQpID0+IGxpbmUgPT09IHBhdGNoQ29udGVudCksXG4gICAgICBlcnJvckNvdW50ID0gMCxcbiAgICAgIGZ1enpGYWN0b3IgPSBvcHRpb25zLmZ1enpGYWN0b3IgfHwgMCxcbiAgICAgIG1pbkxpbmUgPSAwLFxuICAgICAgb2Zmc2V0ID0gMCxcblxuICAgICAgcmVtb3ZlRU9GTkwsXG4gICAgICBhZGRFT0ZOTDtcblxuICAvKipcbiAgICogQ2hlY2tzIGlmIHRoZSBodW5rIGV4YWN0bHkgZml0cyBvbiB0aGUgcHJvdmlkZWQgbG9jYXRpb25cbiAgICovXG4gIGZ1bmN0aW9uIGh1bmtGaXRzKGh1bmssIHRvUG9zKSB7XG4gICAgZm9yIChsZXQgaiA9IDA7IGogPCBodW5rLmxpbmVzLmxlbmd0aDsgaisrKSB7XG4gICAgICBsZXQgbGluZSA9IGh1bmsubGluZXNbal0sXG4gICAgICAgICAgb3BlcmF0aW9uID0gKGxpbmUubGVuZ3RoID4gMCA/IGxpbmVbMF0gOiAnICcpLFxuICAgICAgICAgIGNvbnRlbnQgPSAobGluZS5sZW5ndGggPiAwID8gbGluZS5zdWJzdHIoMSkgOiBsaW5lKTtcblxuICAgICAgaWYgKG9wZXJhdGlvbiA9PT0gJyAnIHx8IG9wZXJhdGlvbiA9PT0gJy0nKSB7XG4gICAgICAgIC8vIENvbnRleHQgc2FuaXR5IGNoZWNrXG4gICAgICAgIGlmICghY29tcGFyZUxpbmUodG9Qb3MgKyAxLCBsaW5lc1t0b1Bvc10sIG9wZXJhdGlvbiwgY29udGVudCkpIHtcbiAgICAgICAgICBlcnJvckNvdW50Kys7XG5cbiAgICAgICAgICBpZiAoZXJyb3JDb3VudCA+IGZ1enpGYWN0b3IpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdG9Qb3MrKztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIFNlYXJjaCBiZXN0IGZpdCBvZmZzZXRzIGZvciBlYWNoIGh1bmsgYmFzZWQgb24gdGhlIHByZXZpb3VzIG9uZXNcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBodW5rcy5sZW5ndGg7IGkrKykge1xuICAgIGxldCBodW5rID0gaHVua3NbaV0sXG4gICAgICAgIG1heExpbmUgPSBsaW5lcy5sZW5ndGggLSBodW5rLm9sZExpbmVzLFxuICAgICAgICBsb2NhbE9mZnNldCA9IDAsXG4gICAgICAgIHRvUG9zID0gb2Zmc2V0ICsgaHVuay5vbGRTdGFydCAtIDE7XG5cbiAgICBsZXQgaXRlcmF0b3IgPSBkaXN0YW5jZUl0ZXJhdG9yKHRvUG9zLCBtaW5MaW5lLCBtYXhMaW5lKTtcblxuICAgIGZvciAoOyBsb2NhbE9mZnNldCAhPT0gdW5kZWZpbmVkOyBsb2NhbE9mZnNldCA9IGl0ZXJhdG9yKCkpIHtcbiAgICAgIGlmIChodW5rRml0cyhodW5rLCB0b1BvcyArIGxvY2FsT2Zmc2V0KSkge1xuICAgICAgICBodW5rLm9mZnNldCA9IG9mZnNldCArPSBsb2NhbE9mZnNldDtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGxvY2FsT2Zmc2V0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvLyBTZXQgbG93ZXIgdGV4dCBsaW1pdCB0byBlbmQgb2YgdGhlIGN1cnJlbnQgaHVuaywgc28gbmV4dCBvbmVzIGRvbid0IHRyeVxuICAgIC8vIHRvIGZpdCBvdmVyIGFscmVhZHkgcGF0Y2hlZCB0ZXh0XG4gICAgbWluTGluZSA9IGh1bmsub2Zmc2V0ICsgaHVuay5vbGRTdGFydCArIGh1bmsub2xkTGluZXM7XG4gIH1cblxuICAvLyBBcHBseSBwYXRjaCBodW5rc1xuICBsZXQgZGlmZk9mZnNldCA9IDA7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgaHVua3MubGVuZ3RoOyBpKyspIHtcbiAgICBsZXQgaHVuayA9IGh1bmtzW2ldLFxuICAgICAgICB0b1BvcyA9IGh1bmsub2xkU3RhcnQgKyBodW5rLm9mZnNldCArIGRpZmZPZmZzZXQgLSAxO1xuICAgIGRpZmZPZmZzZXQgKz0gaHVuay5uZXdMaW5lcyAtIGh1bmsub2xkTGluZXM7XG5cbiAgICBmb3IgKGxldCBqID0gMDsgaiA8IGh1bmsubGluZXMubGVuZ3RoOyBqKyspIHtcbiAgICAgIGxldCBsaW5lID0gaHVuay5saW5lc1tqXSxcbiAgICAgICAgICBvcGVyYXRpb24gPSAobGluZS5sZW5ndGggPiAwID8gbGluZVswXSA6ICcgJyksXG4gICAgICAgICAgY29udGVudCA9IChsaW5lLmxlbmd0aCA+IDAgPyBsaW5lLnN1YnN0cigxKSA6IGxpbmUpLFxuICAgICAgICAgIGRlbGltaXRlciA9IGh1bmsubGluZWRlbGltaXRlcnMgJiYgaHVuay5saW5lZGVsaW1pdGVyc1tqXSB8fCAnXFxuJztcblxuICAgICAgaWYgKG9wZXJhdGlvbiA9PT0gJyAnKSB7XG4gICAgICAgIHRvUG9zKys7XG4gICAgICB9IGVsc2UgaWYgKG9wZXJhdGlvbiA9PT0gJy0nKSB7XG4gICAgICAgIGxpbmVzLnNwbGljZSh0b1BvcywgMSk7XG4gICAgICAgIGRlbGltaXRlcnMuc3BsaWNlKHRvUG9zLCAxKTtcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gICAgICB9IGVsc2UgaWYgKG9wZXJhdGlvbiA9PT0gJysnKSB7XG4gICAgICAgIGxpbmVzLnNwbGljZSh0b1BvcywgMCwgY29udGVudCk7XG4gICAgICAgIGRlbGltaXRlcnMuc3BsaWNlKHRvUG9zLCAwLCBkZWxpbWl0ZXIpO1xuICAgICAgICB0b1BvcysrO1xuICAgICAgfSBlbHNlIGlmIChvcGVyYXRpb24gPT09ICdcXFxcJykge1xuICAgICAgICBsZXQgcHJldmlvdXNPcGVyYXRpb24gPSBodW5rLmxpbmVzW2ogLSAxXSA/IGh1bmsubGluZXNbaiAtIDFdWzBdIDogbnVsbDtcbiAgICAgICAgaWYgKHByZXZpb3VzT3BlcmF0aW9uID09PSAnKycpIHtcbiAgICAgICAgICByZW1vdmVFT0ZOTCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAocHJldmlvdXNPcGVyYXRpb24gPT09ICctJykge1xuICAgICAgICAgIGFkZEVPRk5MID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhhbmRsZSBFT0ZOTCBpbnNlcnRpb24vcmVtb3ZhbFxuICBpZiAocmVtb3ZlRU9GTkwpIHtcbiAgICB3aGlsZSAoIWxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdKSB7XG4gICAgICBsaW5lcy5wb3AoKTtcbiAgICAgIGRlbGltaXRlcnMucG9wKCk7XG4gICAgfVxuICB9IGVsc2UgaWYgKGFkZEVPRk5MKSB7XG4gICAgbGluZXMucHVzaCgnJyk7XG4gICAgZGVsaW1pdGVycy5wdXNoKCdcXG4nKTtcbiAgfVxuICBmb3IgKGxldCBfayA9IDA7IF9rIDwgbGluZXMubGVuZ3RoIC0gMTsgX2srKykge1xuICAgIGxpbmVzW19rXSA9IGxpbmVzW19rXSArIGRlbGltaXRlcnNbX2tdO1xuICB9XG4gIHJldHVybiBsaW5lcy5qb2luKCcnKTtcbn1cblxuLy8gV3JhcHBlciB0aGF0IHN1cHBvcnRzIG11bHRpcGxlIGZpbGUgcGF0Y2hlcyB2aWEgY2FsbGJhY2tzLlxuZXhwb3J0IGZ1bmN0aW9uIGFwcGx5UGF0Y2hlcyh1bmlEaWZmLCBvcHRpb25zKSB7XG4gIGlmICh0eXBlb2YgdW5pRGlmZiA9PT0gJ3N0cmluZycpIHtcbiAgICB1bmlEaWZmID0gcGFyc2VQYXRjaCh1bmlEaWZmKTtcbiAgfVxuXG4gIGxldCBjdXJyZW50SW5kZXggPSAwO1xuICBmdW5jdGlvbiBwcm9jZXNzSW5kZXgoKSB7XG4gICAgbGV0IGluZGV4ID0gdW5pRGlmZltjdXJyZW50SW5kZXgrK107XG4gICAgaWYgKCFpbmRleCkge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuY29tcGxldGUoKTtcbiAgICB9XG5cbiAgICBvcHRpb25zLmxvYWRGaWxlKGluZGV4LCBmdW5jdGlvbihlcnIsIGRhdGEpIHtcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgcmV0dXJuIG9wdGlvbnMuY29tcGxldGUoZXJyKTtcbiAgICAgIH1cblxuICAgICAgbGV0IHVwZGF0ZWRDb250ZW50ID0gYXBwbHlQYXRjaChkYXRhLCBpbmRleCwgb3B0aW9ucyk7XG4gICAgICBvcHRpb25zLnBhdGNoZWQoaW5kZXgsIHVwZGF0ZWRDb250ZW50LCBmdW5jdGlvbihlcnIpIHtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgIHJldHVybiBvcHRpb25zLmNvbXBsZXRlKGVycik7XG4gICAgICAgIH1cblxuICAgICAgICBwcm9jZXNzSW5kZXgoKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG4gIHByb2Nlc3NJbmRleCgpO1xufVxuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfc3RyaW5nIiwicmVxdWlyZSIsIl9saW5lRW5kaW5ncyIsIl9wYXJzZSIsIl9kaXN0YW5jZUl0ZXJhdG9yIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIm9iaiIsIl9fZXNNb2R1bGUiLCJhcHBseVBhdGNoIiwic291cmNlIiwidW5pRGlmZiIsIm9wdGlvbnMiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJwYXJzZVBhdGNoIiwiQXJyYXkiLCJpc0FycmF5IiwiRXJyb3IiLCJhdXRvQ29udmVydExpbmVFbmRpbmdzIiwiaGFzT25seVdpbkxpbmVFbmRpbmdzIiwiaXNVbml4IiwidW5peFRvV2luIiwiaGFzT25seVVuaXhMaW5lRW5kaW5ncyIsImlzV2luIiwid2luVG9Vbml4IiwibGluZXMiLCJzcGxpdCIsImh1bmtzIiwiY29tcGFyZUxpbmUiLCJsaW5lTnVtYmVyIiwibGluZSIsIm9wZXJhdGlvbiIsInBhdGNoQ29udGVudCIsImZ1enpGYWN0b3IiLCJtaW5MaW5lIiwiTnVtYmVyIiwiaXNJbnRlZ2VyIiwicHJldkxpbmUiLCJyZW1vdmVFT0ZOTCIsImFkZEVPRk5MIiwiaSIsInBvcCIsInB1c2giLCJhcHBseUh1bmsiLCJodW5rTGluZXMiLCJ0b1BvcyIsIm1heEVycm9ycyIsImh1bmtMaW5lc0kiLCJsYXN0Q29udGV4dExpbmVNYXRjaGVkIiwicGF0Y2hlZExpbmVzIiwicGF0Y2hlZExpbmVzTGVuZ3RoIiwibkNvbnNlY3V0aXZlT2xkQ29udGV4dExpbmVzIiwibmV4dENvbnRleHRMaW5lTXVzdE1hdGNoIiwiaHVua0xpbmUiLCJjb250ZW50Iiwic3Vic3RyIiwib2xkTGluZUxhc3RJIiwicmVzdWx0TGluZXMiLCJwcmV2SHVua09mZnNldCIsImh1bmsiLCJodW5rUmVzdWx0IiwibWF4TGluZSIsIm9sZExpbmVzIiwib2xkU3RhcnQiLCJpdGVyYXRvciIsImRpc3RhbmNlSXRlcmF0b3IiLCJqb2luIiwiYXBwbHlQYXRjaGVzIiwiY3VycmVudEluZGV4IiwicHJvY2Vzc0luZGV4IiwiaW5kZXgiLCJjb21wbGV0ZSIsImxvYWRGaWxlIiwiZXJyIiwiZGF0YSIsInVwZGF0ZWRDb250ZW50IiwicGF0Y2hlZCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9hcHBseS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2hhc09ubHlXaW5MaW5lRW5kaW5ncywgaGFzT25seVVuaXhMaW5lRW5kaW5nc30gZnJvbSAnLi4vdXRpbC9zdHJpbmcnO1xuaW1wb3J0IHtpc1dpbiwgaXNVbml4LCB1bml4VG9XaW4sIHdpblRvVW5peH0gZnJvbSAnLi9saW5lLWVuZGluZ3MnO1xuaW1wb3J0IHtwYXJzZVBhdGNofSBmcm9tICcuL3BhcnNlJztcbmltcG9ydCBkaXN0YW5jZUl0ZXJhdG9yIGZyb20gJy4uL3V0aWwvZGlzdGFuY2UtaXRlcmF0b3InO1xuXG5leHBvcnQgZnVuY3Rpb24gYXBwbHlQYXRjaChzb3VyY2UsIHVuaURpZmYsIG9wdGlvbnMgPSB7fSkge1xuICBpZiAodHlwZW9mIHVuaURpZmYgPT09ICdzdHJpbmcnKSB7XG4gICAgdW5pRGlmZiA9IHBhcnNlUGF0Y2godW5pRGlmZik7XG4gIH1cblxuICBpZiAoQXJyYXkuaXNBcnJheSh1bmlEaWZmKSkge1xuICAgIGlmICh1bmlEaWZmLmxlbmd0aCA+IDEpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignYXBwbHlQYXRjaCBvbmx5IHdvcmtzIHdpdGggYSBzaW5nbGUgaW5wdXQuJyk7XG4gICAgfVxuXG4gICAgdW5pRGlmZiA9IHVuaURpZmZbMF07XG4gIH1cblxuICBpZiAob3B0aW9ucy5hdXRvQ29udmVydExpbmVFbmRpbmdzIHx8IG9wdGlvbnMuYXV0b0NvbnZlcnRMaW5lRW5kaW5ncyA9PSBudWxsKSB7XG4gICAgaWYgKGhhc09ubHlXaW5MaW5lRW5kaW5ncyhzb3VyY2UpICYmIGlzVW5peCh1bmlEaWZmKSkge1xuICAgICAgdW5pRGlmZiA9IHVuaXhUb1dpbih1bmlEaWZmKTtcbiAgICB9IGVsc2UgaWYgKGhhc09ubHlVbml4TGluZUVuZGluZ3Moc291cmNlKSAmJiBpc1dpbih1bmlEaWZmKSkge1xuICAgICAgdW5pRGlmZiA9IHdpblRvVW5peCh1bmlEaWZmKTtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBseSB0aGUgZGlmZiB0byB0aGUgaW5wdXRcbiAgbGV0IGxpbmVzID0gc291cmNlLnNwbGl0KCdcXG4nKSxcbiAgICAgIGh1bmtzID0gdW5pRGlmZi5odW5rcyxcblxuICAgICAgY29tcGFyZUxpbmUgPSBvcHRpb25zLmNvbXBhcmVMaW5lIHx8ICgobGluZU51bWJlciwgbGluZSwgb3BlcmF0aW9uLCBwYXRjaENvbnRlbnQpID0+IGxpbmUgPT09IHBhdGNoQ29udGVudCksXG4gICAgICBmdXp6RmFjdG9yID0gb3B0aW9ucy5mdXp6RmFjdG9yIHx8IDAsXG4gICAgICBtaW5MaW5lID0gMDtcblxuICBpZiAoZnV6ekZhY3RvciA8IDAgfHwgIU51bWJlci5pc0ludGVnZXIoZnV6ekZhY3RvcikpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2Z1enpGYWN0b3IgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyJyk7XG4gIH1cblxuICAvLyBTcGVjaWFsIGNhc2UgZm9yIGVtcHR5IHBhdGNoLlxuICBpZiAoIWh1bmtzLmxlbmd0aCkge1xuICAgIHJldHVybiBzb3VyY2U7XG4gIH1cblxuICAvLyBCZWZvcmUgYW55dGhpbmcgZWxzZSwgaGFuZGxlIEVPRk5MIGluc2VydGlvbi9yZW1vdmFsLiBJZiB0aGUgcGF0Y2ggdGVsbHMgdXMgdG8gbWFrZSBhIGNoYW5nZVxuICAvLyB0byB0aGUgRU9GTkwgdGhhdCBpcyByZWR1bmRhbnQvaW1wb3NzaWJsZSAtIGkuZS4gdG8gcmVtb3ZlIGEgbmV3bGluZSB0aGF0J3Mgbm90IHRoZXJlLCBvciBhZGQgYVxuICAvLyBuZXdsaW5lIHRoYXQgYWxyZWFkeSBleGlzdHMgLSB0aGVuIHdlIGVpdGhlciByZXR1cm4gZmFsc2UgYW5kIGZhaWwgdG8gYXBwbHkgdGhlIHBhdGNoIChpZlxuICAvLyBmdXp6RmFjdG9yIGlzIDApIG9yIHNpbXBseSBpZ25vcmUgdGhlIHByb2JsZW0gYW5kIGRvIG5vdGhpbmcgKGlmIGZ1enpGYWN0b3IgaXMgPjApLlxuICAvLyBJZiB3ZSBkbyBuZWVkIHRvIHJlbW92ZS9hZGQgYSBuZXdsaW5lIGF0IEVPRiwgdGhpcyB3aWxsIGFsd2F5cyBiZSBpbiB0aGUgZmluYWwgaHVuazpcbiAgbGV0IHByZXZMaW5lID0gJycsXG4gICAgICByZW1vdmVFT0ZOTCA9IGZhbHNlLFxuICAgICAgYWRkRU9GTkwgPSBmYWxzZTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBodW5rc1todW5rcy5sZW5ndGggLSAxXS5saW5lcy5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGxpbmUgPSBodW5rc1todW5rcy5sZW5ndGggLSAxXS5saW5lc1tpXTtcbiAgICBpZiAobGluZVswXSA9PSAnXFxcXCcpIHtcbiAgICAgIGlmIChwcmV2TGluZVswXSA9PSAnKycpIHtcbiAgICAgICAgcmVtb3ZlRU9GTkwgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmIChwcmV2TGluZVswXSA9PSAnLScpIHtcbiAgICAgICAgYWRkRU9GTkwgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBwcmV2TGluZSA9IGxpbmU7XG4gIH1cbiAgaWYgKHJlbW92ZUVPRk5MKSB7XG4gICAgaWYgKGFkZEVPRk5MKSB7XG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBmaW5hbCBsaW5lIGdldHMgY2hhbmdlZCBidXQgZG9lc24ndCBoYXZlIGEgdHJhaWxpbmcgbmV3bGluZSBpbiBlaXRoZXIgdGhlXG4gICAgICAvLyBvcmlnaW5hbCBvciBwYXRjaGVkIHZlcnNpb24uIEluIHRoYXQgY2FzZSwgd2UgZG8gbm90aGluZyBpZiBmdXp6RmFjdG9yID4gMCwgYW5kIGlmXG4gICAgICAvLyBmdXp6RmFjdG9yIGlzIDAsIHdlIHNpbXBseSB2YWxpZGF0ZSB0aGF0IHRoZSBzb3VyY2UgZmlsZSBoYXMgbm8gdHJhaWxpbmcgbmV3bGluZS5cbiAgICAgIGlmICghZnV6ekZhY3RvciAmJiBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXSA9PSAnJykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChsaW5lc1tsaW5lcy5sZW5ndGggLSAxXSA9PSAnJykge1xuICAgICAgbGluZXMucG9wKCk7XG4gICAgfSBlbHNlIGlmICghZnV6ekZhY3Rvcikge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSBlbHNlIGlmIChhZGRFT0ZOTCkge1xuICAgIGlmIChsaW5lc1tsaW5lcy5sZW5ndGggLSAxXSAhPSAnJykge1xuICAgICAgbGluZXMucHVzaCgnJyk7XG4gICAgfSBlbHNlIGlmICghZnV6ekZhY3Rvcikge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgdGhlIGh1bmsgY2FuIGJlIG1hZGUgdG8gZml0IGF0IHRoZSBwcm92aWRlZCBsb2NhdGlvbiB3aXRoIGF0IG1vc3QgYG1heEVycm9yc2BcbiAgICogaW5zZXJ0aW9ucywgc3Vic3RpdHV0aW9ucywgb3IgZGVsZXRpb25zLCB3aGlsZSBlbnN1cmluZyBhbHNvIHRoYXQ6XG4gICAqIC0gbGluZXMgZGVsZXRlZCBpbiB0aGUgaHVuayBtYXRjaCBleGFjdGx5LCBhbmRcbiAgICogLSB3aGVyZXZlciBhbiBpbnNlcnRpb24gb3BlcmF0aW9uIG9yIGJsb2NrIG9mIGluc2VydGlvbiBvcGVyYXRpb25zIGFwcGVhcnMgaW4gdGhlIGh1bmssIHRoZVxuICAgKiAgIGltbWVkaWF0ZWx5IHByZWNlZGluZyBhbmQgZm9sbG93aW5nIGxpbmVzIG9mIGNvbnRleHQgbWF0Y2ggZXhhY3RseVxuICAgKlxuICAgKiBgdG9Qb3NgIHNob3VsZCBiZSBzZXQgc3VjaCB0aGF0IGxpbmVzW3RvUG9zXSBpcyBtZWFudCB0byBtYXRjaCBodW5rTGluZXNbMF0uXG4gICAqXG4gICAqIElmIHRoZSBodW5rIGNhbiBiZSBhcHBsaWVkLCByZXR1cm5zIGFuIG9iamVjdCB3aXRoIHByb3BlcnRpZXMgYG9sZExpbmVMYXN0SWAgYW5kXG4gICAqIGByZXBsYWNlbWVudExpbmVzYC4gT3RoZXJ3aXNlLCByZXR1cm5zIG51bGwuXG4gICAqL1xuICBmdW5jdGlvbiBhcHBseUh1bmsoXG4gICAgaHVua0xpbmVzLFxuICAgIHRvUG9zLFxuICAgIG1heEVycm9ycyxcbiAgICBodW5rTGluZXNJID0gMCxcbiAgICBsYXN0Q29udGV4dExpbmVNYXRjaGVkID0gdHJ1ZSxcbiAgICBwYXRjaGVkTGluZXMgPSBbXSxcbiAgICBwYXRjaGVkTGluZXNMZW5ndGggPSAwLFxuICApIHtcbiAgICBsZXQgbkNvbnNlY3V0aXZlT2xkQ29udGV4dExpbmVzID0gMDtcbiAgICBsZXQgbmV4dENvbnRleHRMaW5lTXVzdE1hdGNoID0gZmFsc2U7XG4gICAgZm9yICg7IGh1bmtMaW5lc0kgPCBodW5rTGluZXMubGVuZ3RoOyBodW5rTGluZXNJKyspIHtcbiAgICAgIGxldCBodW5rTGluZSA9IGh1bmtMaW5lc1todW5rTGluZXNJXSxcbiAgICAgICAgICBvcGVyYXRpb24gPSAoaHVua0xpbmUubGVuZ3RoID4gMCA/IGh1bmtMaW5lWzBdIDogJyAnKSxcbiAgICAgICAgICBjb250ZW50ID0gKGh1bmtMaW5lLmxlbmd0aCA+IDAgPyBodW5rTGluZS5zdWJzdHIoMSkgOiBodW5rTGluZSk7XG5cbiAgICAgIGlmIChvcGVyYXRpb24gPT09ICctJykge1xuICAgICAgICBpZiAoY29tcGFyZUxpbmUodG9Qb3MgKyAxLCBsaW5lc1t0b1Bvc10sIG9wZXJhdGlvbiwgY29udGVudCkpIHtcbiAgICAgICAgICB0b1BvcysrO1xuICAgICAgICAgIG5Db25zZWN1dGl2ZU9sZENvbnRleHRMaW5lcyA9IDA7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFtYXhFcnJvcnMgfHwgbGluZXNbdG9Qb3NdID09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXRjaGVkTGluZXNbcGF0Y2hlZExpbmVzTGVuZ3RoXSA9IGxpbmVzW3RvUG9zXTtcbiAgICAgICAgICByZXR1cm4gYXBwbHlIdW5rKFxuICAgICAgICAgICAgaHVua0xpbmVzLFxuICAgICAgICAgICAgdG9Qb3MgKyAxLFxuICAgICAgICAgICAgbWF4RXJyb3JzIC0gMSxcbiAgICAgICAgICAgIGh1bmtMaW5lc0ksXG4gICAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAgIHBhdGNoZWRMaW5lcyxcbiAgICAgICAgICAgIHBhdGNoZWRMaW5lc0xlbmd0aCArIDEsXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAob3BlcmF0aW9uID09PSAnKycpIHtcbiAgICAgICAgaWYgKCFsYXN0Q29udGV4dExpbmVNYXRjaGVkKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcGF0Y2hlZExpbmVzW3BhdGNoZWRMaW5lc0xlbmd0aF0gPSBjb250ZW50O1xuICAgICAgICBwYXRjaGVkTGluZXNMZW5ndGgrKztcbiAgICAgICAgbkNvbnNlY3V0aXZlT2xkQ29udGV4dExpbmVzID0gMDtcbiAgICAgICAgbmV4dENvbnRleHRMaW5lTXVzdE1hdGNoID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKG9wZXJhdGlvbiA9PT0gJyAnKSB7XG4gICAgICAgIG5Db25zZWN1dGl2ZU9sZENvbnRleHRMaW5lcysrO1xuICAgICAgICBwYXRjaGVkTGluZXNbcGF0Y2hlZExpbmVzTGVuZ3RoXSA9IGxpbmVzW3RvUG9zXTtcbiAgICAgICAgaWYgKGNvbXBhcmVMaW5lKHRvUG9zICsgMSwgbGluZXNbdG9Qb3NdLCBvcGVyYXRpb24sIGNvbnRlbnQpKSB7XG4gICAgICAgICAgcGF0Y2hlZExpbmVzTGVuZ3RoKys7XG4gICAgICAgICAgbGFzdENvbnRleHRMaW5lTWF0Y2hlZCA9IHRydWU7XG4gICAgICAgICAgbmV4dENvbnRleHRMaW5lTXVzdE1hdGNoID0gZmFsc2U7XG4gICAgICAgICAgdG9Qb3MrKztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAobmV4dENvbnRleHRMaW5lTXVzdE1hdGNoIHx8ICFtYXhFcnJvcnMpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENvbnNpZGVyIDMgcG9zc2liaWxpdGllcyBpbiBzZXF1ZW5jZTpcbiAgICAgICAgICAvLyAxLiBsaW5lcyBjb250YWlucyBhICpzdWJzdGl0dXRpb24qIG5vdCBpbmNsdWRlZCBpbiB0aGUgcGF0Y2ggY29udGV4dCwgb3JcbiAgICAgICAgICAvLyAyLiBsaW5lcyBjb250YWlucyBhbiAqaW5zZXJ0aW9uKiBub3QgaW5jbHVkZWQgaW4gdGhlIHBhdGNoIGNvbnRleHQsIG9yXG4gICAgICAgICAgLy8gMy4gbGluZXMgY29udGFpbnMgYSAqZGVsZXRpb24qIG5vdCBpbmNsdWRlZCBpbiB0aGUgcGF0Y2ggY29udGV4dFxuICAgICAgICAgIC8vIFRoZSBmaXJzdCB0d28gb3B0aW9ucyBhcmUgb2YgY291cnNlIG9ubHkgcG9zc2libGUgaWYgdGhlIGxpbmUgZnJvbSBsaW5lcyBpcyBub24tbnVsbCAtXG4gICAgICAgICAgLy8gaS5lLiBvbmx5IG9wdGlvbiAzIGlzIHBvc3NpYmxlIGlmIHdlJ3ZlIG92ZXJydW4gdGhlIGVuZCBvZiB0aGUgb2xkIGZpbGUuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIGxpbmVzW3RvUG9zXSAmJiAoXG4gICAgICAgICAgICAgIGFwcGx5SHVuayhcbiAgICAgICAgICAgICAgICBodW5rTGluZXMsXG4gICAgICAgICAgICAgICAgdG9Qb3MgKyAxLFxuICAgICAgICAgICAgICAgIG1heEVycm9ycyAtIDEsXG4gICAgICAgICAgICAgICAgaHVua0xpbmVzSSArIDEsXG4gICAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgICAgcGF0Y2hlZExpbmVzLFxuICAgICAgICAgICAgICAgIHBhdGNoZWRMaW5lc0xlbmd0aCArIDFcbiAgICAgICAgICAgICAgKSB8fCBhcHBseUh1bmsoXG4gICAgICAgICAgICAgICAgaHVua0xpbmVzLFxuICAgICAgICAgICAgICAgIHRvUG9zICsgMSxcbiAgICAgICAgICAgICAgICBtYXhFcnJvcnMgLSAxLFxuICAgICAgICAgICAgICAgIGh1bmtMaW5lc0ksXG4gICAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgICAgcGF0Y2hlZExpbmVzLFxuICAgICAgICAgICAgICAgIHBhdGNoZWRMaW5lc0xlbmd0aCArIDFcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKSB8fCBhcHBseUh1bmsoXG4gICAgICAgICAgICAgIGh1bmtMaW5lcyxcbiAgICAgICAgICAgICAgdG9Qb3MsXG4gICAgICAgICAgICAgIG1heEVycm9ycyAtIDEsXG4gICAgICAgICAgICAgIGh1bmtMaW5lc0kgKyAxLFxuICAgICAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAgICAgcGF0Y2hlZExpbmVzLFxuICAgICAgICAgICAgICBwYXRjaGVkTGluZXNMZW5ndGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmVmb3JlIHJldHVybmluZywgdHJpbSBhbnkgdW5tb2RpZmllZCBjb250ZXh0IGxpbmVzIG9mZiB0aGUgZW5kIG9mIHBhdGNoZWRMaW5lcyBhbmQgcmVkdWNlXG4gICAgLy8gdG9Qb3MgKGFuZCB0aHVzIG9sZExpbmVMYXN0SSkgYWNjb3JkaW5nbHkuIFRoaXMgYWxsb3dzIGxhdGVyIGh1bmtzIHRvIGJlIGFwcGxpZWQgdG8gYSByZWdpb25cbiAgICAvLyB0aGF0IHN0YXJ0cyBpbiB0aGlzIGh1bmsncyB0cmFpbGluZyBjb250ZXh0LlxuICAgIHBhdGNoZWRMaW5lc0xlbmd0aCAtPSBuQ29uc2VjdXRpdmVPbGRDb250ZXh0TGluZXM7XG4gICAgdG9Qb3MgLT0gbkNvbnNlY3V0aXZlT2xkQ29udGV4dExpbmVzO1xuICAgIHBhdGNoZWRMaW5lcy5sZW5ndGggPSBwYXRjaGVkTGluZXNMZW5ndGg7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBhdGNoZWRMaW5lcyxcbiAgICAgIG9sZExpbmVMYXN0STogdG9Qb3MgLSAxXG4gICAgfTtcbiAgfVxuXG4gIGNvbnN0IHJlc3VsdExpbmVzID0gW107XG5cbiAgLy8gU2VhcmNoIGJlc3QgZml0IG9mZnNldHMgZm9yIGVhY2ggaHVuayBiYXNlZCBvbiB0aGUgcHJldmlvdXMgb25lc1xuICBsZXQgcHJldkh1bmtPZmZzZXQgPSAwO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGh1bmtzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgaHVuayA9IGh1bmtzW2ldO1xuICAgIGxldCBodW5rUmVzdWx0O1xuICAgIGxldCBtYXhMaW5lID0gbGluZXMubGVuZ3RoIC0gaHVuay5vbGRMaW5lcyArIGZ1enpGYWN0b3I7XG4gICAgbGV0IHRvUG9zO1xuICAgIGZvciAobGV0IG1heEVycm9ycyA9IDA7IG1heEVycm9ycyA8PSBmdXp6RmFjdG9yOyBtYXhFcnJvcnMrKykge1xuICAgICAgdG9Qb3MgPSBodW5rLm9sZFN0YXJ0ICsgcHJldkh1bmtPZmZzZXQgLSAxO1xuICAgICAgbGV0IGl0ZXJhdG9yID0gZGlzdGFuY2VJdGVyYXRvcih0b1BvcywgbWluTGluZSwgbWF4TGluZSk7XG4gICAgICBmb3IgKDsgdG9Qb3MgIT09IHVuZGVmaW5lZDsgdG9Qb3MgPSBpdGVyYXRvcigpKSB7XG4gICAgICAgIGh1bmtSZXN1bHQgPSBhcHBseUh1bmsoaHVuay5saW5lcywgdG9Qb3MsIG1heEVycm9ycyk7XG4gICAgICAgIGlmIChodW5rUmVzdWx0KSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChodW5rUmVzdWx0KSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICghaHVua1Jlc3VsdCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIENvcHkgZXZlcnl0aGluZyBmcm9tIHRoZSBlbmQgb2Ygd2hlcmUgd2UgYXBwbGllZCB0aGUgbGFzdCBodW5rIHRvIHRoZSBzdGFydCBvZiB0aGlzIGh1bmtcbiAgICBmb3IgKGxldCBpID0gbWluTGluZTsgaSA8IHRvUG9zOyBpKyspIHtcbiAgICAgIHJlc3VsdExpbmVzLnB1c2gobGluZXNbaV0pO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgbGluZXMgcHJvZHVjZWQgYnkgYXBwbHlpbmcgdGhlIGh1bms6XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBodW5rUmVzdWx0LnBhdGNoZWRMaW5lcy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgbGluZSA9IGh1bmtSZXN1bHQucGF0Y2hlZExpbmVzW2ldO1xuICAgICAgcmVzdWx0TGluZXMucHVzaChsaW5lKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgbG93ZXIgdGV4dCBsaW1pdCB0byBlbmQgb2YgdGhlIGN1cnJlbnQgaHVuaywgc28gbmV4dCBvbmVzIGRvbid0IHRyeVxuICAgIC8vIHRvIGZpdCBvdmVyIGFscmVhZHkgcGF0Y2hlZCB0ZXh0XG4gICAgbWluTGluZSA9IGh1bmtSZXN1bHQub2xkTGluZUxhc3RJICsgMTtcblxuICAgIC8vIE5vdGUgdGhlIG9mZnNldCBiZXR3ZWVuIHdoZXJlIHRoZSBwYXRjaCBzYWlkIHRoZSBodW5rIHNob3VsZCd2ZSBhcHBsaWVkIGFuZCB3aGVyZSB3ZVxuICAgIC8vIGFwcGxpZWQgaXQsIHNvIHdlIGNhbiBhZGp1c3QgZnV0dXJlIGh1bmtzIGFjY29yZGluZ2x5OlxuICAgIHByZXZIdW5rT2Zmc2V0ID0gdG9Qb3MgKyAxIC0gaHVuay5vbGRTdGFydDtcbiAgfVxuXG4gIC8vIENvcHkgb3ZlciB0aGUgcmVzdCBvZiB0aGUgbGluZXMgZnJvbSB0aGUgb2xkIHRleHRcbiAgZm9yIChsZXQgaSA9IG1pbkxpbmU7IGkgPCBsaW5lcy5sZW5ndGg7IGkrKykge1xuICAgIHJlc3VsdExpbmVzLnB1c2gobGluZXNbaV0pO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdExpbmVzLmpvaW4oJ1xcbicpO1xufVxuXG4vLyBXcmFwcGVyIHRoYXQgc3VwcG9ydHMgbXVsdGlwbGUgZmlsZSBwYXRjaGVzIHZpYSBjYWxsYmFja3MuXG5leHBvcnQgZnVuY3Rpb24gYXBwbHlQYXRjaGVzKHVuaURpZmYsIG9wdGlvbnMpIHtcbiAgaWYgKHR5cGVvZiB1bmlEaWZmID09PSAnc3RyaW5nJykge1xuICAgIHVuaURpZmYgPSBwYXJzZVBhdGNoKHVuaURpZmYpO1xuICB9XG5cbiAgbGV0IGN1cnJlbnRJbmRleCA9IDA7XG4gIGZ1bmN0aW9uIHByb2Nlc3NJbmRleCgpIHtcbiAgICBsZXQgaW5kZXggPSB1bmlEaWZmW2N1cnJlbnRJbmRleCsrXTtcbiAgICBpZiAoIWluZGV4KSB7XG4gICAgICByZXR1cm4gb3B0aW9ucy5jb21wbGV0ZSgpO1xuICAgIH1cblxuICAgIG9wdGlvbnMubG9hZEZpbGUoaW5kZXgsIGZ1bmN0aW9uKGVyciwgZGF0YSkge1xuICAgICAgaWYgKGVycikge1xuICAgICAgICByZXR1cm4gb3B0aW9ucy5jb21wbGV0ZShlcnIpO1xuICAgICAgfVxuXG4gICAgICBsZXQgdXBkYXRlZENvbnRlbnQgPSBhcHBseVBhdGNoKGRhdGEsIGluZGV4LCBvcHRpb25zKTtcbiAgICAgIG9wdGlvbnMucGF0Y2hlZChpbmRleCwgdXBkYXRlZENvbnRlbnQsIGZ1bmN0aW9uKGVycikge1xuICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgcmV0dXJuIG9wdGlvbnMuY29tcGxldGUoZXJyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHByb2Nlc3NJbmRleCgpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbiAgcHJvY2Vzc0luZGV4KCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztB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 diff --git a/deps/npm/node_modules/diff/lib/patch/create.js b/deps/npm/node_modules/diff/lib/patch/create.js index 45be1512a5a088..10ec2d46ff6e8c 100644 --- a/deps/npm/node_modules/diff/lib/patch/create.js +++ b/deps/npm/node_modules/diff/lib/patch/create.js @@ -4,273 +4,366 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.structuredPatch = structuredPatch; -exports.formatPatch = formatPatch; -exports.createTwoFilesPatch = createTwoFilesPatch; exports.createPatch = createPatch; - +exports.createTwoFilesPatch = createTwoFilesPatch; +exports.formatPatch = formatPatch; +exports.structuredPatch = structuredPatch; /*istanbul ignore end*/ var /*istanbul ignore start*/ _line = require("../diff/line") /*istanbul ignore end*/ ; - -/*istanbul ignore start*/ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - +/*istanbul ignore start*/ function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } - +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /*istanbul ignore end*/ function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { if (!options) { options = {}; } - + if (typeof options === 'function') { + options = { + callback: options + }; + } if (typeof options.context === 'undefined') { options.context = 4; } - - var diff = - /*istanbul ignore start*/ - (0, - /*istanbul ignore end*/ - - /*istanbul ignore start*/ - _line - /*istanbul ignore end*/ - . - /*istanbul ignore start*/ - diffLines) - /*istanbul ignore end*/ - (oldStr, newStr, options); - - if (!diff) { - return; - } - - diff.push({ - value: '', - lines: [] - }); // Append an empty value to make cleanup easier - - function contextLines(lines) { - return lines.map(function (entry) { - return ' ' + entry; - }); + if (options.newlineIsToken) { + throw new Error('newlineIsToken may not be used with patch-generation functions, only with diffing functions'); } - - var hunks = []; - var oldRangeStart = 0, - newRangeStart = 0, - curRange = [], - oldLine = 1, - newLine = 1; - - /*istanbul ignore start*/ - var _loop = function _loop( - /*istanbul ignore end*/ - i) { - var current = diff[i], - lines = current.lines || current.value.replace(/\n$/, '').split('\n'); - current.lines = lines; - - if (current.added || current.removed) { - /*istanbul ignore start*/ - var _curRange; - - /*istanbul ignore end*/ - // If we have previous context, start with that - if (!oldRangeStart) { - var prev = diff[i - 1]; - oldRangeStart = oldLine; - newRangeStart = newLine; - - if (prev) { - curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; - oldRangeStart -= curRange.length; - newRangeStart -= curRange.length; - } - } // Output our changes - - - /*istanbul ignore start*/ - - /*istanbul ignore end*/ - + if (!options.callback) { + return diffLinesResultToPatch( + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _line + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + diffLines) + /*istanbul ignore end*/ + (oldStr, newStr, options)); + } else { + var /*istanbul ignore start*/ - (_curRange = + _options = /*istanbul ignore end*/ - curRange).push.apply( + options, /*istanbul ignore start*/ - _curRange /*istanbul ignore end*/ - , + _callback = _options.callback; + /*istanbul ignore start*/ + (0, + /*istanbul ignore end*/ + /*istanbul ignore start*/ + _line + /*istanbul ignore end*/ + . + /*istanbul ignore start*/ + diffLines) + /*istanbul ignore end*/ + (oldStr, newStr, + /*istanbul ignore start*/ + _objectSpread(_objectSpread({}, + /*istanbul ignore end*/ + options), {}, { + callback: function /*istanbul ignore start*/ - _toConsumableArray( + callback /*istanbul ignore end*/ - lines.map(function (entry) { - return (current.added ? '+' : '-') + entry; - }))); // Track the updated file position - - - if (current.added) { - newLine += lines.length; - } else { - oldLine += lines.length; + (diff) { + var patch = diffLinesResultToPatch(diff); + _callback(patch); } - } else { - // Identical context lines. Track line changes - if (oldRangeStart) { - // Close out any changes that have been output (or join overlapping) - if (lines.length <= options.context * 2 && i < diff.length - 2) { - /*istanbul ignore start*/ - var _curRange2; - - /*istanbul ignore end*/ - // Overlapping - - /*istanbul ignore start*/ + })); + } + function diffLinesResultToPatch(diff) { + // STEP 1: Build up the patch with no "\ No newline at end of file" lines and with the arrays + // of lines containing trailing newline characters. We'll tidy up later... - /*istanbul ignore end*/ + if (!diff) { + return; + } + diff.push({ + value: '', + lines: [] + }); // Append an empty value to make cleanup easier + + function contextLines(lines) { + return lines.map(function (entry) { + return ' ' + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, + newRangeStart = 0, + curRange = [], + oldLine = 1, + newLine = 1; + /*istanbul ignore start*/ + var _loop = function _loop() + /*istanbul ignore end*/ + { + var current = diff[i], + lines = current.lines || splitLines(current.value); + current.lines = lines; + if (current.added || current.removed) { + /*istanbul ignore start*/ + var _curRange; + /*istanbul ignore end*/ + // If we have previous context, start with that + if (!oldRangeStart) { + var prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } - /*istanbul ignore start*/ - (_curRange2 = - /*istanbul ignore end*/ - curRange).push.apply( - /*istanbul ignore start*/ - _curRange2 - /*istanbul ignore end*/ - , - /*istanbul ignore start*/ - _toConsumableArray( - /*istanbul ignore end*/ - contextLines(lines))); + // Output our changes + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (_curRange = + /*istanbul ignore end*/ + curRange).push.apply( + /*istanbul ignore start*/ + _curRange + /*istanbul ignore end*/ + , + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + lines.map(function (entry) { + return (current.added ? '+' : '-') + entry; + }))); + + // Track the updated file position + if (current.added) { + newLine += lines.length; } else { - /*istanbul ignore start*/ - var _curRange3; - - /*istanbul ignore end*/ - // end the range and output - var contextSize = Math.min(lines.length, options.context); - - /*istanbul ignore start*/ - - /*istanbul ignore end*/ - - /*istanbul ignore start*/ - (_curRange3 = - /*istanbul ignore end*/ - curRange).push.apply( - /*istanbul ignore start*/ - _curRange3 - /*istanbul ignore end*/ - , - /*istanbul ignore start*/ - _toConsumableArray( - /*istanbul ignore end*/ - contextLines(lines.slice(0, contextSize)))); - - var hunk = { - oldStart: oldRangeStart, - oldLines: oldLine - oldRangeStart + contextSize, - newStart: newRangeStart, - newLines: newLine - newRangeStart + contextSize, - lines: curRange - }; - - if (i >= diff.length - 2 && lines.length <= options.context) { - // EOF is inside this hunk - var oldEOFNewline = /\n$/.test(oldStr); - var newEOFNewline = /\n$/.test(newStr); - var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; - - if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { - // special case: old has no eol and no trailing context; no-nl can end up before adds - // however, if the old file is empty, do not output the no-nl line - curRange.splice(hunk.oldLines, 0, '\\ No newline at end of file'); - } - - if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { - curRange.push('\\ No newline at end of file'); - } + oldLine += lines.length; + } + } else { + // Identical context lines. Track line changes + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= options.context * 2 && i < diff.length - 2) { + /*istanbul ignore start*/ + var _curRange2; + /*istanbul ignore end*/ + // Overlapping + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (_curRange2 = + /*istanbul ignore end*/ + curRange).push.apply( + /*istanbul ignore start*/ + _curRange2 + /*istanbul ignore end*/ + , + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + contextLines(lines))); + } else { + /*istanbul ignore start*/ + var _curRange3; + /*istanbul ignore end*/ + // end the range and output + var contextSize = Math.min(lines.length, options.context); + /*istanbul ignore start*/ + /*istanbul ignore end*/ + /*istanbul ignore start*/ + (_curRange3 = + /*istanbul ignore end*/ + curRange).push.apply( + /*istanbul ignore start*/ + _curRange3 + /*istanbul ignore end*/ + , + /*istanbul ignore start*/ + _toConsumableArray( + /*istanbul ignore end*/ + contextLines(lines.slice(0, contextSize)))); + var _hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + hunks.push(_hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; } - - hunks.push(hunk); - oldRangeStart = 0; - newRangeStart = 0; - curRange = []; } + oldLine += lines.length; + newLine += lines.length; } - - oldLine += lines.length; - newLine += lines.length; + }; + for (var i = 0; i < diff.length; i++) + /*istanbul ignore start*/ + { + _loop(); } - }; - for (var i = 0; i < diff.length; i++) { + // Step 2: eliminate the trailing `\n` from each line of each hunk, and, where needed, add + // "\ No newline at end of file". + /*istanbul ignore end*/ + for ( + /*istanbul ignore start*/ + var _i = 0, _hunks = + /*istanbul ignore end*/ + hunks; + /*istanbul ignore start*/ + _i < _hunks.length + /*istanbul ignore end*/ + ; /*istanbul ignore start*/ - _loop( + _i++ /*istanbul ignore end*/ - i); + ) { + var hunk = + /*istanbul ignore start*/ + _hunks[_i] + /*istanbul ignore end*/ + ; + for (var _i2 = 0; _i2 < hunk.lines.length; _i2++) { + if (hunk.lines[_i2].endsWith('\n')) { + hunk.lines[_i2] = hunk.lines[_i2].slice(0, -1); + } else { + hunk.lines.splice(_i2 + 1, 0, '\\ No newline at end of file'); + _i2++; // Skip the line we just added, then continue iterating + } + } + } + return { + oldFileName: oldFileName, + newFileName: newFileName, + oldHeader: oldHeader, + newHeader: newHeader, + hunks: hunks + }; } - - return { - oldFileName: oldFileName, - newFileName: newFileName, - oldHeader: oldHeader, - newHeader: newHeader, - hunks: hunks - }; } - function formatPatch(diff) { if (Array.isArray(diff)) { return diff.map(formatPatch).join('\n'); } - var ret = []; - if (diff.oldFileName == diff.newFileName) { ret.push('Index: ' + diff.oldFileName); } - ret.push('==================================================================='); ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\t' + diff.oldHeader)); ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\t' + diff.newHeader)); - for (var i = 0; i < diff.hunks.length; i++) { - var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0, + var hunk = diff.hunks[i]; + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart -= 1; } - if (hunk.newLines === 0) { hunk.newStart -= 1; } - ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@'); ret.push.apply(ret, hunk.lines); } - return ret.join('\n') + '\n'; } - function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { - return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); + /*istanbul ignore start*/ + var _options2; + /*istanbul ignore end*/ + if (typeof options === 'function') { + options = { + callback: options + }; + } + if (! + /*istanbul ignore start*/ + ((_options2 = + /*istanbul ignore end*/ + options) !== null && _options2 !== void 0 && + /*istanbul ignore start*/ + _options2 + /*istanbul ignore end*/ + .callback)) { + var patchObj = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options); + if (!patchObj) { + return; + } + return formatPatch(patchObj); + } else { + var + /*istanbul ignore start*/ + _options3 = + /*istanbul ignore end*/ + options, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + _callback2 = _options3.callback; + structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, + /*istanbul ignore start*/ + _objectSpread(_objectSpread({}, + /*istanbul ignore end*/ + options), {}, { + callback: function + /*istanbul ignore start*/ + callback + /*istanbul ignore end*/ + (patchObj) { + if (!patchObj) { + _callback2(); + } else { + _callback2(formatPatch(patchObj)); + } + } + })); + } } - function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9jcmVhdGUuanMiXSwibmFtZXMiOlsic3RydWN0dXJlZFBhdGNoIiwib2xkRmlsZU5hbWUiLCJuZXdGaWxlTmFtZSIsIm9sZFN0ciIsIm5ld1N0ciIsIm9sZEhlYWRlciIsIm5ld0hlYWRlciIsIm9wdGlvbnMiLCJjb250ZXh0IiwiZGlmZiIsImRpZmZMaW5lcyIsInB1c2giLCJ2YWx1ZSIsImxpbmVzIiwiY29udGV4dExpbmVzIiwibWFwIiwiZW50cnkiLCJodW5rcyIsIm9sZFJhbmdlU3RhcnQiLCJuZXdSYW5nZVN0YXJ0IiwiY3VyUmFuZ2UiLCJvbGRMaW5lIiwibmV3TGluZSIsImkiLCJjdXJyZW50IiwicmVwbGFjZSIsInNwbGl0IiwiYWRkZWQiLCJyZW1vdmVkIiwicHJldiIsInNsaWNlIiwibGVuZ3RoIiwiY29udGV4dFNpemUiLCJNYXRoIiwibWluIiwiaHVuayIsIm9sZFN0YXJ0Iiwib2xkTGluZXMiLCJuZXdTdGFydCIsIm5ld0xpbmVzIiwib2xkRU9GTmV3bGluZSIsInRlc3QiLCJuZXdFT0ZOZXdsaW5lIiwibm9ObEJlZm9yZUFkZHMiLCJzcGxpY2UiLCJmb3JtYXRQYXRjaCIsIkFycmF5IiwiaXNBcnJheSIsImpvaW4iLCJyZXQiLCJhcHBseSIsImNyZWF0ZVR3b0ZpbGVzUGF0Y2giLCJjcmVhdGVQYXRjaCIsImZpbGVOYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7QUFFTyxTQUFTQSxlQUFULENBQXlCQyxXQUF6QixFQUFzQ0MsV0FBdEMsRUFBbURDLE1BQW5ELEVBQTJEQyxNQUEzRCxFQUFtRUMsU0FBbkUsRUFBOEVDLFNBQTlFLEVBQXlGQyxPQUF6RixFQUFrRztBQUN2RyxNQUFJLENBQUNBLE9BQUwsRUFBYztBQUNaQSxJQUFBQSxPQUFPLEdBQUcsRUFBVjtBQUNEOztBQUNELE1BQUksT0FBT0EsT0FBTyxDQUFDQyxPQUFmLEtB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QUNuRixTQUFPNEMsbUJBQW1CLENBQUNFLFFBQUQsRUFBV0EsUUFBWCxFQUFxQmxELE1BQXJCLEVBQTZCQyxNQUE3QixFQUFxQ0MsU0FBckMsRUFBZ0RDLFNBQWhELEVBQTJEQyxPQUEzRCxDQUExQjtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtkaWZmTGluZXN9IGZyb20gJy4uL2RpZmYvbGluZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJ1Y3R1cmVkUGF0Y2gob2xkRmlsZU5hbWUsIG5ld0ZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpIHtcbiAgaWYgKCFvcHRpb25zKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIGlmICh0eXBlb2Ygb3B0aW9ucy5jb250ZXh0ID09PSAndW5kZWZpbmVkJykge1xuICAgIG9wdGlvbnMuY29udGV4dCA9IDQ7XG4gIH1cblxuICBjb25zdCBkaWZmID0gZGlmZkxpbmVzKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbiAgaWYoIWRpZmYpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBkaWZmLnB1c2goe3ZhbHVlOiAnJywgbGluZXM6IFtdfSk7IC8vIEFwcGVuZCBhbiBlbXB0eSB2YWx1ZSB0byBtYWtlIGNsZWFudXAgZWFzaWVyXG5cbiAgZnVuY3Rpb24gY29udGV4dExpbmVzKGxpbmVzKSB7XG4gICAgcmV0dXJuIGxpbmVzLm1hcChmdW5jdGlvbihlbnRyeSkgeyByZXR1cm4gJyAnICsgZW50cnk7IH0pO1xuICB9XG5cbiAgbGV0IGh1bmtzID0gW107XG4gIGxldCBvbGRSYW5nZVN0YXJ0ID0gMCwgbmV3UmFuZ2VTdGFydCA9IDAsIGN1clJhbmdlID0gW10sXG4gICAgICBvbGRMaW5lID0gMSwgbmV3TGluZSA9IDE7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGlmZi5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGN1cnJlbnQgPSBkaWZmW2ldLFxuICAgICAgICAgIGxpbmVzID0gY3VycmVudC5saW5lcyB8fCBjdXJyZW50LnZhbHVlLnJlcGxhY2UoL1xcbiQvLCAnJykuc3BsaXQoJ1xcbicpO1xuICAgIGN1cnJlbnQubGluZXMgPSBsaW5lcztcblxuICAgIGlmIChjdXJyZW50LmFkZGVkIHx8IGN1cnJlbnQucmVtb3ZlZCkge1xuICAgICAgLy8gSWYgd2UgaGF2ZSBwcmV2aW91cyBjb250ZXh0LCBzdGFydCB3aXRoIHRoYXRcbiAgICAgIGlmICghb2xkUmFuZ2VTdGFydCkge1xuICAgICAgICBjb25zdCBwcmV2ID0gZGlmZltpIC0gMV07XG4gICAgICAgIG9sZFJhbmdlU3RhcnQgPSBvbGRMaW5lO1xuICAgICAgICBuZXdSYW5nZVN0YXJ0ID0gbmV3TGluZTtcblxuICAgICAgICBpZiAocHJldikge1xuICAgICAgICAgIGN1clJhbmdlID0gb3B0aW9ucy5jb250ZXh0ID4gMCA/IGNvbnRleHRMaW5lcyhwcmV2LmxpbmVzLnNsaWNlKC1vcHRpb25zLmNvbnRleHQpKSA6IFtdO1xuICAgICAgICAgIG9sZFJhbmdlU3RhcnQgLT0gY3VyUmFuZ2UubGVuZ3RoO1xuICAgICAgICAgIG5ld1JhbmdlU3RhcnQgLT0gY3VyUmFuZ2UubGVuZ3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE91dHB1dCBvdXIgY2hhbmdlc1xuICAgICAgY3VyUmFuZ2UucHVzaCguLi4gbGluZXMubWFwKGZ1bmN0aW9uKGVudHJ5KSB7XG4gICAgICAgIHJldHVybiAoY3VycmVudC5hZGRlZCA/ICcrJyA6ICctJykgKyBlbnRyeTtcbiAgICAgIH0pKTtcblxuICAgICAgLy8gVHJhY2sgdGhlIHVwZGF0ZWQgZmlsZSBwb3NpdGlvblxuICAgICAgaWYgKGN1cnJlbnQuYWRkZWQpIHtcbiAgICAgICAgbmV3TGluZSArPSBsaW5lcy5sZW5ndGg7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbGRMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWRlbnRpY2FsIGNvbnRleHQgbGluZXMuIFRyYWNrIGxpbmUgY2hhbmdlc1xuICAgICAgaWYgKG9sZFJhbmdlU3RhcnQpIHtcbiAgICAgICAgLy8gQ2xvc2Ugb3V0IGFueSBjaGFuZ2VzIHRoYXQgaGF2ZSBiZWVuIG91dHB1dCAob3Igam9pbiBvdmVybGFwcGluZylcbiAgICAgICAgaWYgKGxpbmVzLmxlbmd0aCA8PSBvcHRpb25zLmNvbnRleHQgKiAyICYmIGkgPCBkaWZmLmxlbmd0aCAtIDIpIHtcbiAgICAgICAgICAvLyBPdmVybGFwcGluZ1xuICAgICAgICAgIGN1clJhbmdlLnB1c2goLi4uIGNvbnRleHRMaW5lcyhsaW5lcykpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIGVuZCB0aGUgcmFuZ2UgYW5kIG91dHB1dFxuICAgICAgICAgIGxldCBjb250ZXh0U2l6ZSA9IE1hdGgubWluKGxpbmVzLmxlbmd0aCwgb3B0aW9ucy5jb250ZXh0KTtcbiAgICAgICAgICBjdXJSYW5nZS5wdXNoKC4uLiBjb250ZXh0TGluZXMobGluZXMuc2xpY2UoMCwgY29udGV4dFNpemUpKSk7XG5cbiAgICAgICAgICBsZXQgaHVuayA9IHtcbiAgICAgICAgICAgIG9sZFN0YXJ0OiBvbGRSYW5nZVN0YXJ0LFxuICAgICAgICAgICAgb2xkTGluZXM6IChvbGRMaW5lIC0gb2xkUmFuZ2VTdGFydCArIGNvbnRleHRTaXplKSxcbiAgICAgICAgICAgIG5ld1N0YXJ0OiBuZXdSYW5nZVN0YXJ0LFxuICAgICAgICAgICAgbmV3TGluZXM6IChuZXdMaW5lIC0gbmV3UmFuZ2VTdGFydCArIGNvbnRleHRTaXplKSxcbiAgICAgICAgICAgIGxpbmVzOiBjdXJSYW5nZVxuICAgICAgICAgIH07XG4gICAgICAgICAgaWYgKGkgPj0gZGlmZi5sZW5ndGggLSAyICYmIGxpbmVzLmxlbmd0aCA8PSBvcHRpb25zLmNvbnRleHQpIHtcbiAgICAgICAgICAgIC8vIEVPRiBpcyBpbnNpZGUgdGhpcyBodW5rXG4gICAgICAgICAgICBsZXQgb2xkRU9GTmV3bGluZSA9ICgoL1xcbiQvKS50ZXN0KG9sZFN0cikpO1xuICAgICAgICAgICAgbGV0IG5ld0VPRk5ld2xpbmUgPSAoKC9cXG4kLykudGVzdChuZXdTdHIpKTtcbiAgICAgICAgICAgIGxldCBub05sQmVmb3JlQWRkcyA9IGxpbmVzLmxlbmd0aCA9PSAwICYmIGN1clJhbmdlLmxlbmd0aCA+IGh1bmsub2xkTGluZXM7XG4gICAgICAgICAgICBpZiAoIW9sZEVPRk5ld2xpbmUgJiYgbm9ObEJlZm9yZUFkZHMgJiYgb2xkU3RyLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgLy8gc3BlY2lhbCBjYXNlOiBvbGQgaGFzIG5vIGVvbCBhbmQgbm8gdHJhaWxpbmcgY29udGV4dDsgbm8tbmwgY2FuIGVuZCB1cCBiZWZvcmUgYWRkc1xuICAgICAgICAgICAgICAvLyBob3dldmVyLCBpZiB0aGUgb2xkIGZpbGUgaXMgZW1wdHksIGRvIG5vdCBvdXRwdXQgdGhlIG5vLW5sIGxpbmVcbiAgICAgICAgICAgICAgY3VyUmFuZ2Uuc3BsaWNlKGh1bmsub2xkTGluZXMsIDAsICdcXFxcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgoIW9sZEVPRk5ld2xpbmUgJiYgIW5vTmxCZWZvcmVBZGRzKSB8fCAhbmV3RU9GTmV3bGluZSkge1xuICAgICAgICAgICAgICBjdXJSYW5nZS5wdXNoKCdcXFxcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaHVua3MucHVzaChodW5rKTtcblxuICAgICAgICAgIG9sZFJhbmdlU3RhcnQgPSAwO1xuICAgICAgICAgIG5ld1JhbmdlU3RhcnQgPSAwO1xuICAgICAgICAgIGN1clJhbmdlID0gW107XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9sZExpbmUgKz0gbGluZXMubGVuZ3RoO1xuICAgICAgbmV3TGluZSArPSBsaW5lcy5sZW5ndGg7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBvbGRGaWxlTmFtZTogb2xkRmlsZU5hbWUsIG5ld0ZpbGVOYW1lOiBuZXdGaWxlTmFtZSxcbiAgICBvbGRIZWFkZXI6IG9sZEhlYWRlciwgbmV3SGVhZGVyOiBuZXdIZWFkZXIsXG4gICAgaHVua3M6IGh1bmtzXG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRQYXRjaChkaWZmKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGRpZmYpKSB7XG4gICAgcmV0dXJuIGRpZmYubWFwKGZvcm1hdFBhdGNoKS5qb2luKCdcXG4nKTtcbiAgfVxuXG4gIGNvbnN0IHJldCA9IFtdO1xuICBpZiAoZGlmZi5vbGRGaWxlTmFtZSA9PSBkaWZmLm5ld0ZpbGVOYW1lKSB7XG4gICAgcmV0LnB1c2goJ0luZGV4OiAnICsgZGlmZi5vbGRGaWxlTmFtZSk7XG4gIH1cbiAgcmV0LnB1c2goJz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0nKTtcbiAgcmV0LnB1c2goJy0tLSAnICsgZGlmZi5vbGRGaWxlTmFtZSArICh0eXBlb2YgZGlmZi5vbGRIZWFkZXIgPT09ICd1bmRlZmluZWQnID8gJycgOiAnXFx0JyArIGRpZmYub2xkSGVhZGVyKSk7XG4gIHJldC5wdXNoKCcrKysgJyArIGRpZmYubmV3RmlsZU5hbWUgKyAodHlwZW9mIGRpZmYubmV3SGVhZGVyID09PSAndW5kZWZpbmVkJyA/ICcnIDogJ1xcdCcgKyBkaWZmLm5ld0hlYWRlcikpO1xuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGlmZi5odW5rcy5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGh1bmsgPSBkaWZmLmh1bmtzW2ldO1xuICAgIC8vIFVuaWZpZWQgRGlmZiBGb3JtYXQgcXVpcms6IElmIHRoZSBjaHVuayBzaXplIGlzIDAsXG4gICAgLy8gdGhlIGZpcnN0IG51bWJlciBpcyBvbmUgbG93ZXIgdGhhbiBvbmUgd291bGQgZXhwZWN0LlxuICAgIC8vIGh0dHBzOi8vd3d3LmFydGltYS5jb20vd2VibG9ncy92aWV3cG9zdC5qc3A/dGhyZWFkPTE2NDI5M1xuICAgIGlmIChodW5rLm9sZExpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm9sZFN0YXJ0IC09IDE7XG4gICAgfVxuICAgIGlmIChodW5rLm5ld0xpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm5ld1N0YXJ0IC09IDE7XG4gICAgfVxuICAgIHJldC5wdXNoKFxuICAgICAgJ0BAIC0nICsgaHVuay5vbGRTdGFydCArICcsJyArIGh1bmsub2xkTGluZXNcbiAgICAgICsgJyArJyArIGh1bmsubmV3U3RhcnQgKyAnLCcgKyBodW5rLm5ld0xpbmVzXG4gICAgICArICcgQEAnXG4gICAgKTtcbiAgICByZXQucHVzaC5hcHBseShyZXQsIGh1bmsubGluZXMpO1xuICB9XG5cbiAgcmV0dXJuIHJldC5qb2luKCdcXG4nKSArICdcXG4nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVHdvRmlsZXNQYXRjaChvbGRGaWxlTmFtZSwgbmV3RmlsZU5hbWUsIG9sZFN0ciwgbmV3U3RyLCBvbGRIZWFkZXIsIG5ld0hlYWRlciwgb3B0aW9ucykge1xuICByZXR1cm4gZm9ybWF0UGF0Y2goc3RydWN0dXJlZFBhdGNoKG9sZEZpbGVOYW1lLCBuZXdGaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVQYXRjaChmaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKSB7XG4gIHJldHVybiBjcmVhdGVUd29GaWxlc1BhdGNoKGZpbGVOYW1lLCBmaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKTtcbn1cbiJdfQ== + +/** + * Split `text` into an array of lines, including the trailing newline character (where present) + */ +function splitLines(text) { + var hasTrailingNl = text.endsWith('\n'); + var result = text.split('\n').map(function (line) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + line + '\n' + ); + }); + if (hasTrailingNl) { + result.pop(); + } else { + result.push(result.pop().slice(0, -1)); + } + return result; +} +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbGluZSIsInJlcXVpcmUiLCJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJfdG9Db25zdW1hYmxlQXJyYXkiLCJhcnIiLCJfYXJyYXlXaXRob3V0SG9sZXMiLCJfaXRlcmFibGVUb0FycmF5IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlU3ByZWFkIiwiVHlwZUVycm9yIiwibWluTGVuIiwiX2FycmF5TGlrZVRvQXJyYXkiLCJuIiwiT2JqZWN0IiwidG9TdHJpbmciLCJjYWxsIiwic2xpY2UiLCJuYW1lIiwiQXJyYXkiLCJmcm9tIiwidGVzdCIsIml0ZXIiLCJpc0FycmF5IiwibGVuIiwibGVuZ3RoIiwiaSIsImFycjIiLCJvd25LZXlzIiwiZSIsInIiLCJ0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJvYmoiLCJrZXkiLCJ2YWx1ZSIsIl90b1Byb3BlcnR5S2V5IiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJfdG9QcmltaXRpdmUiLCJ0b1ByaW1pdGl2ZSIsIlN0cmluZyIsIk51bWJlciIsInN0cnVjdHVyZWRQYXRjaCIsIm9sZEZpbGVOYW1lIiwibmV3RmlsZU5hbWUiLCJvbGRTdHIiLCJuZXdTdHIiLCJvbGRIZWFkZXIiLCJuZXdIZWFkZXIiLCJvcHRpb25zIiwiY2FsbGJhY2siLCJjb250ZXh0IiwibmV3bGluZUlzVG9rZW4iLCJFcnJvciIsImRpZmZMaW5lc1Jlc3VsdFRvUGF0Y2giLCJkaWZmTGluZXMiLCJfb3B0aW9ucyIsImRpZmYiLCJwYXRjaCIsImxpbmVzIiwiY29udGV4dExpbmVzIiwibWFwIiwiZW50cnkiLCJodW5rcyIsIm9sZFJhbmdlU3RhcnQiLCJuZXdSYW5nZVN0YXJ0IiwiY3VyUmFuZ2UiLCJvbGRMaW5lIiwibmV3TGluZSIsIl9sb29wIiwiY3VycmVudCIsInNwbGl0TGluZXMiLCJhZGRlZCIsInJlbW92ZWQiLCJfY3VyUmFuZ2UiLCJwcmV2IiwiX2N1clJhbmdlMiIsIl9jdXJSYW5nZTMiLCJjb250ZXh0U2l6ZSIsIk1hdGgiLCJtaW4iLCJodW5rIiwib2xkU3RhcnQiLCJvbGRMaW5lcyIsIm5ld1N0YXJ0IiwibmV3TGluZXMiLCJfaSIsIl9odW5rcyIsImVuZHNXaXRoIiwic3BsaWNlIiwiZm9ybWF0UGF0Y2giLCJqb2luIiwicmV0IiwiY3JlYXRlVHdvRmlsZXNQYXRjaCIsIl9vcHRpb25zMiIsInBhdGNoT2JqIiwiX29wdGlvbnMzIiwiY3JlYXRlUGF0Y2giLCJmaWxlTmFtZSIsInRleHQiLCJoYXNUcmFpbGluZ05sIiwicmVzdWx0Iiwic3BsaXQiLCJsaW5lIiwicG9wIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BhdGNoL2NyZWF0ZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2RpZmZMaW5lc30gZnJvbSAnLi4vZGlmZi9saW5lJztcblxuZXhwb3J0IGZ1bmN0aW9uIHN0cnVjdHVyZWRQYXRjaChvbGRGaWxlTmFtZSwgbmV3RmlsZU5hbWUsIG9sZFN0ciwgbmV3U3RyLCBvbGRIZWFkZXIsIG5ld0hlYWRlciwgb3B0aW9ucykge1xuICBpZiAoIW9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cbiAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnZnVuY3Rpb24nKSB7XG4gICAgb3B0aW9ucyA9IHtjYWxsYmFjazogb3B0aW9uc307XG4gIH1cbiAgaWYgKHR5cGVvZiBvcHRpb25zLmNvbnRleHQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgb3B0aW9ucy5jb250ZXh0ID0gNDtcbiAgfVxuICBpZiAob3B0aW9ucy5uZXdsaW5lSXNUb2tlbikge1xuICAgIHRocm93IG5ldyBFcnJvcignbmV3bGluZUlzVG9rZW4gbWF5IG5vdCBiZSB1c2VkIHdpdGggcGF0Y2gtZ2VuZXJhdGlvbiBmdW5jdGlvbnMsIG9ubHkgd2l0aCBkaWZmaW5nIGZ1bmN0aW9ucycpO1xuICB9XG5cbiAgaWYgKCFvcHRpb25zLmNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIGRpZmZMaW5lc1Jlc3VsdFRvUGF0Y2goZGlmZkxpbmVzKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKSk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3Qge2NhbGxiYWNrfSA9IG9wdGlvbnM7XG4gICAgZGlmZkxpbmVzKFxuICAgICAgb2xkU3RyLFxuICAgICAgbmV3U3RyLFxuICAgICAge1xuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICBjYWxsYmFjazogKGRpZmYpID0+IHtcbiAgICAgICAgICBjb25zdCBwYXRjaCA9IGRpZmZMaW5lc1Jlc3VsdFRvUGF0Y2goZGlmZik7XG4gICAgICAgICAgY2FsbGJhY2socGF0Y2gpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRpZmZMaW5lc1Jlc3VsdFRvUGF0Y2goZGlmZikge1xuICAgIC8vIFNURVAgMTogQnVpbGQgdXAgdGhlIHBhdGNoIHdpdGggbm8gXCJcXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlXCIgbGluZXMgYW5kIHdpdGggdGhlIGFycmF5c1xuICAgIC8vICAgICAgICAgb2YgbGluZXMgY29udGFpbmluZyB0cmFpbGluZyBuZXdsaW5lIGNoYXJhY3RlcnMuIFdlJ2xsIHRpZHkgdXAgbGF0ZXIuLi5cblxuICAgIGlmKCFkaWZmKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZGlmZi5wdXNoKHt2YWx1ZTogJycsIGxpbmVzOiBbXX0pOyAvLyBBcHBlbmQgYW4gZW1wdHkgdmFsdWUgdG8gbWFrZSBjbGVhbnVwIGVhc2llclxuXG4gICAgZnVuY3Rpb24gY29udGV4dExpbmVzKGxpbmVzKSB7XG4gICAgICByZXR1cm4gbGluZXMubWFwKGZ1bmN0aW9uKGVudHJ5KSB7IHJldHVybiAnICcgKyBlbnRyeTsgfSk7XG4gICAgfVxuXG4gICAgbGV0IGh1bmtzID0gW107XG4gICAgbGV0IG9sZFJhbmdlU3RhcnQgPSAwLCBuZXdSYW5nZVN0YXJ0ID0gMCwgY3VyUmFuZ2UgPSBbXSxcbiAgICAgICAgb2xkTGluZSA9IDEsIG5ld0xpbmUgPSAxO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGlmZi5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgY3VycmVudCA9IGRpZmZbaV0sXG4gICAgICAgICAgICBsaW5lcyA9IGN1cnJlbnQubGluZXMgfHwgc3BsaXRMaW5lcyhjdXJyZW50LnZhbHVlKTtcbiAgICAgIGN1cnJlbnQubGluZXMgPSBsaW5lcztcblxuICAgICAgaWYgKGN1cnJlbnQuYWRkZWQgfHwgY3VycmVudC5yZW1vdmVkKSB7XG4gICAgICAgIC8vIElmIHdlIGhhdmUgcHJldmlvdXMgY29udGV4dCwgc3RhcnQgd2l0aCB0aGF0XG4gICAgICAgIGlmICghb2xkUmFuZ2VTdGFydCkge1xuICAgICAgICAgIGNvbnN0IHByZXYgPSBkaWZmW2kgLSAxXTtcbiAgICAgICAgICBvbGRSYW5nZVN0YXJ0ID0gb2xkTGluZTtcbiAgICAgICAgICBuZXdSYW5nZVN0YXJ0ID0gbmV3TGluZTtcblxuICAgICAgICAgIGlmIChwcmV2KSB7XG4gICAgICAgICAgICBjdXJSYW5nZSA9IG9wdGlvbnMuY29udGV4dCA+IDAgPyBjb250ZXh0TGluZXMocHJldi5saW5lcy5zbGljZSgtb3B0aW9ucy5jb250ZXh0KSkgOiBbXTtcbiAgICAgICAgICAgIG9sZFJhbmdlU3RhcnQgLT0gY3VyUmFuZ2UubGVuZ3RoO1xuICAgICAgICAgICAgbmV3UmFuZ2VTdGFydCAtPSBjdXJSYW5nZS5sZW5ndGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3V0cHV0IG91ciBjaGFuZ2VzXG4gICAgICAgIGN1clJhbmdlLnB1c2goLi4uIGxpbmVzLm1hcChmdW5jdGlvbihlbnRyeSkge1xuICAgICAgICAgIHJldHVybiAoY3VycmVudC5hZGRlZCA/ICcrJyA6ICctJykgKyBlbnRyeTtcbiAgICAgICAgfSkpO1xuXG4gICAgICAgIC8vIFRyYWNrIHRoZSB1cGRhdGVkIGZpbGUgcG9zaXRpb25cbiAgICAgICAgaWYgKGN1cnJlbnQuYWRkZWQpIHtcbiAgICAgICAgICBuZXdMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvbGRMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gSWRlbnRpY2FsIGNvbnRleHQgbGluZXMuIFRyYWNrIGxpbmUgY2hhbmdlc1xuICAgICAgICBpZiAob2xkUmFuZ2VTdGFydCkge1xuICAgICAgICAgIC8vIENsb3NlIG91dCBhbnkgY2hhbmdlcyB0aGF0IGhhdmUgYmVlbiBvdXRwdXQgKG9yIGpvaW4gb3ZlcmxhcHBpbmcpXG4gICAgICAgICAgaWYgKGxpbmVzLmxlbmd0aCA8PSBvcHRpb25zLmNvbnRleHQgKiAyICYmIGkgPCBkaWZmLmxlbmd0aCAtIDIpIHtcbiAgICAgICAgICAgIC8vIE92ZXJsYXBwaW5nXG4gICAgICAgICAgICBjdXJSYW5nZS5wdXNoKC4uLiBjb250ZXh0TGluZXMobGluZXMpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gZW5kIHRoZSByYW5nZSBhbmQgb3V0cHV0XG4gICAgICAgICAgICBsZXQgY29udGV4dFNpemUgPSBNYXRoLm1pbihsaW5lcy5sZW5ndGgsIG9wdGlvbnMuY29udGV4dCk7XG4gICAgICAgICAgICBjdXJSYW5nZS5wdXNoKC4uLiBjb250ZXh0TGluZXMobGluZXMuc2xpY2UoMCwgY29udGV4dFNpemUpKSk7XG5cbiAgICAgICAgICAgIGxldCBodW5rID0ge1xuICAgICAgICAgICAgICBvbGRTdGFydDogb2xkUmFuZ2VTdGFydCxcbiAgICAgICAgICAgICAgb2xkTGluZXM6IChvbGRMaW5lIC0gb2xkUmFuZ2VTdGFydCArIGNvbnRleHRTaXplKSxcbiAgICAgICAgICAgICAgbmV3U3RhcnQ6IG5ld1JhbmdlU3RhcnQsXG4gICAgICAgICAgICAgIG5ld0xpbmVzOiAobmV3TGluZSAtIG5ld1JhbmdlU3RhcnQgKyBjb250ZXh0U2l6ZSksXG4gICAgICAgICAgICAgIGxpbmVzOiBjdXJSYW5nZVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGh1bmtzLnB1c2goaHVuayk7XG5cbiAgICAgICAgICAgIG9sZFJhbmdlU3RhcnQgPSAwO1xuICAgICAgICAgICAgbmV3UmFuZ2VTdGFydCA9IDA7XG4gICAgICAgICAgICBjdXJSYW5nZSA9IFtdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvbGRMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgICAgbmV3TGluZSArPSBsaW5lcy5sZW5ndGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RlcCAyOiBlbGltaW5hdGUgdGhlIHRyYWlsaW5nIGBcXG5gIGZyb20gZWFjaCBsaW5lIG9mIGVhY2ggaHVuaywgYW5kLCB3aGVyZSBuZWVkZWQsIGFkZFxuICAgIC8vICAgICAgICAgXCJcXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlXCIuXG4gICAgZm9yIChjb25zdCBodW5rIG9mIGh1bmtzKSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGh1bmsubGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGh1bmsubGluZXNbaV0uZW5kc1dpdGgoJ1xcbicpKSB7XG4gICAgICAgICAgaHVuay5saW5lc1tpXSA9IGh1bmsubGluZXNbaV0uc2xpY2UoMCwgLTEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGh1bmsubGluZXMuc3BsaWNlKGkgKyAxLCAwLCAnXFxcXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlJyk7XG4gICAgICAgICAgaSsrOyAvLyBTa2lwIHRoZSBsaW5lIHdlIGp1c3QgYWRkZWQsIHRoZW4gY29udGludWUgaXRlcmF0aW5nXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgb2xkRmlsZU5hbWU6IG9sZEZpbGVOYW1lLCBuZXdGaWxlTmFtZTogbmV3RmlsZU5hbWUsXG4gICAgICBvbGRIZWFkZXI6IG9sZEhlYWRlciwgbmV3SGVhZGVyOiBuZXdIZWFkZXIsXG4gICAgICBodW5rczogaHVua3NcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRQYXRjaChkaWZmKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGRpZmYpKSB7XG4gICAgcmV0dXJuIGRpZmYubWFwKGZvcm1hdFBhdGNoKS5qb2luKCdcXG4nKTtcbiAgfVxuXG4gIGNvbnN0IHJldCA9IFtdO1xuICBpZiAoZGlmZi5vbGRGaWxlTmFtZSA9PSBkaWZmLm5ld0ZpbGVOYW1lKSB7XG4gICAgcmV0LnB1c2goJ0luZGV4OiAnICsgZGlmZi5vbGRGaWxlTmFtZSk7XG4gIH1cbiAgcmV0LnB1c2goJz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0nKTtcbiAgcmV0LnB1c2goJy0tLSAnICsgZGlmZi5vbGRGaWxlTmFtZSArICh0eXBlb2YgZGlmZi5vbGRIZWFkZXIgPT09ICd1bmRlZmluZWQnID8gJycgOiAnXFx0JyArIGRpZmYub2xkSGVhZGVyKSk7XG4gIHJldC5wdXNoKCcrKysgJyArIGRpZmYubmV3RmlsZU5hbWUgKyAodHlwZW9mIGRpZmYubmV3SGVhZGVyID09PSAndW5kZWZpbmVkJyA/ICcnIDogJ1xcdCcgKyBkaWZmLm5ld0hlYWRlcikpO1xuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGlmZi5odW5rcy5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGh1bmsgPSBkaWZmLmh1bmtzW2ldO1xuICAgIC8vIFVuaWZpZWQgRGlmZiBGb3JtYXQgcXVpcms6IElmIHRoZSBjaHVuayBzaXplIGlzIDAsXG4gICAgLy8gdGhlIGZpcnN0IG51bWJlciBpcyBvbmUgbG93ZXIgdGhhbiBvbmUgd291bGQgZXhwZWN0LlxuICAgIC8vIGh0dHBzOi8vd3d3LmFydGltYS5jb20vd2VibG9ncy92aWV3cG9zdC5qc3A/dGhyZWFkPTE2NDI5M1xuICAgIGlmIChodW5rLm9sZExpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm9sZFN0YXJ0IC09IDE7XG4gICAgfVxuICAgIGlmIChodW5rLm5ld0xpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm5ld1N0YXJ0IC09IDE7XG4gICAgfVxuICAgIHJldC5wdXNoKFxuICAgICAgJ0BAIC0nICsgaHVuay5vbGRTdGFydCArICcsJyArIGh1bmsub2xkTGluZXNcbiAgICAgICsgJyArJyArIGh1bmsubmV3U3RhcnQgKyAnLCcgKyBodW5rLm5ld0xpbmVzXG4gICAgICArICcgQEAnXG4gICAgKTtcbiAgICByZXQucHVzaC5hcHBseShyZXQsIGh1bmsubGluZXMpO1xuICB9XG5cbiAgcmV0dXJuIHJldC5qb2luKCdcXG4nKSArICdcXG4nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVHdvRmlsZXNQYXRjaChvbGRGaWxlTmFtZSwgbmV3RmlsZU5hbWUsIG9sZFN0ciwgbmV3U3RyLCBvbGRIZWFkZXIsIG5ld0hlYWRlciwgb3B0aW9ucykge1xuICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBvcHRpb25zID0ge2NhbGxiYWNrOiBvcHRpb25zfTtcbiAgfVxuXG4gIGlmICghb3B0aW9ucz8uY2FsbGJhY2spIHtcbiAgICBjb25zdCBwYXRjaE9iaiA9IHN0cnVjdHVyZWRQYXRjaChvbGRGaWxlTmFtZSwgbmV3RmlsZU5hbWUsIG9sZFN0ciwgbmV3U3RyLCBvbGRIZWFkZXIsIG5ld0hlYWRlciwgb3B0aW9ucyk7XG4gICAgaWYgKCFwYXRjaE9iaikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByZXR1cm4gZm9ybWF0UGF0Y2gocGF0Y2hPYmopO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IHtjYWxsYmFja30gPSBvcHRpb25zO1xuICAgIHN0cnVjdHVyZWRQYXRjaChcbiAgICAgIG9sZEZpbGVOYW1lLFxuICAgICAgbmV3RmlsZU5hbWUsXG4gICAgICBvbGRTdHIsXG4gICAgICBuZXdTdHIsXG4gICAgICBvbGRIZWFkZXIsXG4gICAgICBuZXdIZWFkZXIsXG4gICAgICB7XG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIGNhbGxiYWNrOiBwYXRjaE9iaiA9PiB7XG4gICAgICAgICAgaWYgKCFwYXRjaE9iaikge1xuICAgICAgICAgICAgY2FsbGJhY2soKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY2FsbGJhY2soZm9ybWF0UGF0Y2gocGF0Y2hPYmopKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVQYXRjaChmaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKSB7XG4gIHJldHVybiBjcmVhdGVUd29GaWxlc1BhdGNoKGZpbGVOYW1lLCBmaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKTtcbn1cblxuLyoqXG4gKiBTcGxpdCBgdGV4dGAgaW50byBhbiBhcnJheSBvZiBsaW5lcywgaW5jbHVkaW5nIHRoZSB0cmFpbGluZyBuZXdsaW5lIGNoYXJhY3RlciAod2hlcmUgcHJlc2VudClcbiAqL1xuZnVuY3Rpb24gc3BsaXRMaW5lcyh0ZXh0KSB7XG4gIGNvbnN0IGhhc1RyYWlsaW5nTmwgPSB0ZXh0LmVuZHNXaXRoKCdcXG4nKTtcbiAgY29uc3QgcmVzdWx0ID0gdGV4dC5zcGxpdCgnXFxuJykubWFwKGxpbmUgPT4gbGluZSArICdcXG4nKTtcbiAgaWYgKGhhc1RyYWlsaW5nTmwpIHtcbiAgICByZXN1bHQucG9wKCk7XG4gIH0gZWxzZSB7XG4gICAgcmVzdWx0LnB1c2gocmVzdWx0LnBvcCgpLnNsaWNlKDAsIC0xKSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUFBLEtBQUEsR0FBQUMsT0FBQTtBQUFBO0FBQUE7QUFBdUMsbUNBQUFDLFFBQUFDLENBQUEsc0NBQUFELE9BQUEsd0JBQUFFLE1BQUEsdUJBQUFBLE1BQUEsQ0FBQUMsUUFBQSxhQUFBRixDQUFBLGtCQUFBQSxDQUFBLGdCQUFBQSxDQUFBLFdBQUFBLENBQUEseUJBQUFDLE1BQUEsSUFBQUQsQ0FBQSxDQUFBRyxXQUFBLEtBQUFGLE1BQUEsSUFBQUQsQ0FBQSxLQUFBQyxNQUFBLENBQUFHLFNBQUEscUJBQUFKLENBQUEsS0FBQUQsT0FBQSxDQUFBQyxDQUFBO0FBQUEsU0FBQUssbUJBQUFDLEdBQUEsV0FBQUMsa0JBQUEsQ0FBQUQsR0FBQSxLQUFBRSxnQkFBQSxDQUFBRixHQUFBLEtBQUFHLDJCQUFBLENBQUFILEdBQUEsS0FBQUksa0JBQUE7QUFBQSxTQUFBQSxtQkFBQSxjQUFBQyxTQUFBO0FBQUEsU0FBQUYsNEJBQUFULENBQUEsRUFBQVksTUFBQSxTQUFBWixDQUFBLHFCQUFBQSxDQUFBLHNCQUFBYSxpQkFBQSxDQUFBYixDQUFBLEVBQUFZLE1BQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFYLFNBQUEsQ0FBQVksUUFBQSxDQUFBQyxJQUFBLENBQUFqQixDQUFBLEVBQUFrQixLQUFBLGFBQUFKLENBQUEsaUJBQUFkLENBQUEsQ0FBQUcsV0FBQSxFQUFBVyxDQUFBLEdBQUFkLENBQUEsQ0FBQUcsV0FBQSxDQUFBZ0IsSUFBQSxNQUFBTCxDQUFBLGNBQUFBLENBQUEsbUJBQUFNLEtBQUEsQ0FBQUMsSUFBQSxDQUFBckIsQ0FBQSxPQUFBYyxDQUFBLCtE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 diff --git a/deps/npm/node_modules/diff/lib/patch/line-endings.js b/deps/npm/node_modules/diff/lib/patch/line-endings.js new file mode 100644 index 00000000000000..8d00bd22030ab4 --- /dev/null +++ b/deps/npm/node_modules/diff/lib/patch/line-endings.js @@ -0,0 +1,176 @@ +/*istanbul ignore start*/ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isUnix = isUnix; +exports.isWin = isWin; +exports.unixToWin = unixToWin; +exports.winToUnix = winToUnix; +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +/*istanbul ignore end*/ +function unixToWin(patch) { + if (Array.isArray(patch)) { + return patch.map(unixToWin); + } + return ( + /*istanbul ignore start*/ + _objectSpread(_objectSpread({}, + /*istanbul ignore end*/ + patch), {}, { + hunks: patch.hunks.map(function (hunk) + /*istanbul ignore start*/ + { + return _objectSpread(_objectSpread({}, + /*istanbul ignore end*/ + hunk), {}, { + lines: hunk.lines.map(function (line, i) + /*istanbul ignore start*/ + { + var _hunk$lines; + return ( + /*istanbul ignore end*/ + line.startsWith('\\') || line.endsWith('\r') || + /*istanbul ignore start*/ + (_hunk$lines = + /*istanbul ignore end*/ + hunk.lines[i + 1]) !== null && _hunk$lines !== void 0 && + /*istanbul ignore start*/ + _hunk$lines + /*istanbul ignore end*/ + .startsWith('\\') ? line : line + '\r' + ); + }) + }); + }) + }) + ); +} +function winToUnix(patch) { + if (Array.isArray(patch)) { + return patch.map(winToUnix); + } + return ( + /*istanbul ignore start*/ + _objectSpread(_objectSpread({}, + /*istanbul ignore end*/ + patch), {}, { + hunks: patch.hunks.map(function (hunk) + /*istanbul ignore start*/ + { + return _objectSpread(_objectSpread({}, + /*istanbul ignore end*/ + hunk), {}, { + lines: hunk.lines.map(function (line) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + line.endsWith('\r') ? line.substring(0, line.length - 1) : line + ); + }) + }); + }) + }) + ); +} + +/** + * Returns true if the patch consistently uses Unix line endings (or only involves one line and has + * no line endings). + */ +function isUnix(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return !patch.some(function (index) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + index.hunks.some(function (hunk) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + hunk.lines.some(function (line) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + !line.startsWith('\\') && line.endsWith('\r') + ); + }) + ); + }) + ); + }); +} + +/** + * Returns true if the patch uses Windows line endings and only Windows line endings. + */ +function isWin(patch) { + if (!Array.isArray(patch)) { + patch = [patch]; + } + return patch.some(function (index) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + index.hunks.some(function (hunk) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + hunk.lines.some(function (line) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + line.endsWith('\r') + ); + }) + ); + }) + ); + }) && patch.every(function (index) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + index.hunks.every(function (hunk) + /*istanbul ignore start*/ + { + return ( + /*istanbul ignore end*/ + hunk.lines.every(function (line, i) + /*istanbul ignore start*/ + { + var _hunk$lines2; + return ( + /*istanbul ignore end*/ + line.startsWith('\\') || line.endsWith('\r') || + /*istanbul ignore start*/ + ((_hunk$lines2 = + /*istanbul ignore end*/ + hunk.lines[i + 1]) === null || _hunk$lines2 === void 0 ? void 0 : + /*istanbul ignore start*/ + _hunk$lines2 + /*istanbul ignore end*/ + .startsWith('\\')) + ); + }) + ); + }) + ); + }); +} +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ1bml4VG9XaW4iLCJwYXRjaCIsIkFycmF5IiwiaXNBcnJheSIsIm1hcCIsIl9vYmplY3RTcHJlYWQiLCJodW5rcyIsImh1bmsiLCJsaW5lcyIsImxpbmUiLCJpIiwiX2h1bmskbGluZXMiLCJzdGFydHNXaXRoIiwiZW5kc1dpdGgiLCJ3aW5Ub1VuaXgiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJpc1VuaXgiLCJzb21lIiwiaW5kZXgiLCJpc1dpbiIsImV2ZXJ5IiwiX2h1bmskbGluZXMyIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BhdGNoL2xpbmUtZW5kaW5ncy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdW5peFRvV2luKHBhdGNoKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHBhdGNoKSkge1xuICAgIHJldHVybiBwYXRjaC5tYXAodW5peFRvV2luKTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgLi4ucGF0Y2gsXG4gICAgaHVua3M6IHBhdGNoLmh1bmtzLm1hcChodW5rID0+ICh7XG4gICAgICAuLi5odW5rLFxuICAgICAgbGluZXM6IGh1bmsubGluZXMubWFwKFxuICAgICAgICAobGluZSwgaSkgPT5cbiAgICAgICAgICAobGluZS5zdGFydHNXaXRoKCdcXFxcJykgfHwgbGluZS5lbmRzV2l0aCgnXFxyJykgfHwgaHVuay5saW5lc1tpICsgMV0/LnN0YXJ0c1dpdGgoJ1xcXFwnKSlcbiAgICAgICAgICAgID8gbGluZVxuICAgICAgICAgICAgOiBsaW5lICsgJ1xccidcbiAgICAgIClcbiAgICB9KSlcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHdpblRvVW5peChwYXRjaCkge1xuICBpZiAoQXJyYXkuaXNBcnJheShwYXRjaCkpIHtcbiAgICByZXR1cm4gcGF0Y2gubWFwKHdpblRvVW5peCk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIC4uLnBhdGNoLFxuICAgIGh1bmtzOiBwYXRjaC5odW5rcy5tYXAoaHVuayA9PiAoe1xuICAgICAgLi4uaHVuayxcbiAgICAgIGxpbmVzOiBodW5rLmxpbmVzLm1hcChsaW5lID0+IGxpbmUuZW5kc1dpdGgoJ1xccicpID8gbGluZS5zdWJzdHJpbmcoMCwgbGluZS5sZW5ndGggLSAxKSA6IGxpbmUpXG4gICAgfSkpXG4gIH07XG59XG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBwYXRjaCBjb25zaXN0ZW50bHkgdXNlcyBVbml4IGxpbmUgZW5kaW5ncyAob3Igb25seSBpbnZvbHZlcyBvbmUgbGluZSBhbmQgaGFzXG4gKiBubyBsaW5lIGVuZGluZ3MpLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNVbml4KHBhdGNoKSB7XG4gIGlmICghQXJyYXkuaXNBcnJheShwYXRjaCkpIHsgcGF0Y2ggPSBbcGF0Y2hdOyB9XG4gIHJldHVybiAhcGF0Y2guc29tZShcbiAgICBpbmRleCA9PiBpbmRleC5odW5rcy5zb21lKFxuICAgICAgaHVuayA9PiBodW5rLmxpbmVzLnNvbWUoXG4gICAgICAgIGxpbmUgPT4gIWxpbmUuc3RhcnRzV2l0aCgnXFxcXCcpICYmIGxpbmUuZW5kc1dpdGgoJ1xccicpXG4gICAgICApXG4gICAgKVxuICApO1xufVxuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcGF0Y2ggdXNlcyBXaW5kb3dzIGxpbmUgZW5kaW5ncyBhbmQgb25seSBXaW5kb3dzIGxpbmUgZW5kaW5ncy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzV2luKHBhdGNoKSB7XG4gIGlmICghQXJyYXkuaXNBcnJheShwYXRjaCkpIHsgcGF0Y2ggPSBbcGF0Y2hdOyB9XG4gIHJldHVybiBwYXRjaC5zb21lKGluZGV4ID0+IGluZGV4Lmh1bmtzLnNvbWUoaHVuayA9PiBodW5rLmxpbmVzLnNvbWUobGluZSA9PiBsaW5lLmVuZHNXaXRoKCdcXHInKSkpKVxuICAgICYmIHBhdGNoLmV2ZXJ5KFxuICAgICAgaW5kZXggPT4gaW5kZXguaHVua3MuZXZlcnkoXG4gICAgICAgIGh1bmsgPT4gaHVuay5saW5lcy5ldmVyeShcbiAgICAgICAgICAobGluZSwgaSkgPT4gbGluZS5zdGFydHNXaXRoKCdcXFxcJykgfHwgbGluZS5lbmRzV2l0aCgnXFxyJykgfHwgaHVuay5saW5lc1tpICsgMV0/LnN0YXJ0c1dpdGgoJ1xcXFwnKVxuICAgICAgICApXG4gICAgICApXG4gICAgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxTQUFTQSxDQUFDQyxLQUFLLEVBQUU7RUFDL0IsSUFBSUMsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEtBQUssQ0FBQyxFQUFFO0lBQ3hCLE9BQU9BLEtBQUssQ0FBQ0csR0FBRyxDQUFDSixTQUFTLENBQUM7RUFDN0I7RUFFQTtJQUFBO0lBQUFLLGFBQUEsQ0FBQUEsYUFBQTtJQUFBO0lBQ0tKLEtBQUs7TUFDUkssS0FBSyxFQUFFTCxLQUFLLENBQUNLLEtBQUssQ0FBQ0YsR0FBRyxDQUFDLFVBQUFHLElBQUk7TUFBQTtNQUFBO1FBQUEsT0FBQUYsYUFBQSxDQUFBQSxhQUFBO1FBQUE7UUFDdEJFLElBQUk7VUFDUEMsS0FBSyxFQUFFRCxJQUFJLENBQUNDLEtBQUssQ0FBQ0osR0FBRyxDQUNuQixVQUFDSyxJQUFJLEVBQUVDLENBQUM7VUFBQTtVQUFBO1lBQUEsSUFBQUMsV0FBQTtZQUFBO2NBQUE7Y0FDTEYsSUFBSSxDQUFDRyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUlILElBQUksQ0FBQ0ksUUFBUSxDQUFDLElBQUksQ0FBQztjQUFBO2NBQUEsQ0FBQUYsV0FBQTtjQUFBO2NBQUlKLElBQUksQ0FBQ0MsS0FBSyxDQUFDRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLGNBQUFDLFdBQUE7Y0FBakI7Y0FBQUE7Y0FBQTtjQUFBLENBQW1CQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQ2hGSCxJQUFJLEdBQ0pBLElBQUksR0FBRztZQUFJO1VBQUEsQ0FDbkI7UUFBQztNQUFBLENBQ0Q7SUFBQztFQUFBO0FBRVA7QUFFTyxTQUFTSyxTQUFTQSxDQUFDYixLQUFL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 diff --git a/deps/npm/node_modules/diff/lib/patch/merge.js b/deps/npm/node_modules/diff/lib/patch/merge.js index b46faaaba8e8b1..fead4e011df0df 100644 --- a/deps/npm/node_modules/diff/lib/patch/merge.js +++ b/deps/npm/node_modules/diff/lib/patch/merge.js @@ -6,71 +6,63 @@ Object.defineProperty(exports, "__esModule", { }); exports.calcLineCount = calcLineCount; exports.merge = merge; - /*istanbul ignore end*/ var /*istanbul ignore start*/ _create = require("./create") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _parse = require("./parse") /*istanbul ignore end*/ ; - var /*istanbul ignore start*/ _array = require("../util/array") /*istanbul ignore end*/ ; - /*istanbul ignore start*/ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } - function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } - +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } /*istanbul ignore end*/ function calcLineCount(hunk) { - /*istanbul ignore start*/ - var _calcOldNewLineCount = - /*istanbul ignore end*/ - calcOldNewLineCount(hunk.lines), - oldLines = _calcOldNewLineCount.oldLines, - newLines = _calcOldNewLineCount.newLines; - + var + /*istanbul ignore start*/ + _calcOldNewLineCount = + /*istanbul ignore end*/ + calcOldNewLineCount(hunk.lines), + /*istanbul ignore start*/ + /*istanbul ignore end*/ + oldLines = _calcOldNewLineCount.oldLines, + /*istanbul ignore start*/ + /*istanbul ignore end*/ + newLines = _calcOldNewLineCount.newLines; if (oldLines !== undefined) { hunk.oldLines = oldLines; } else { delete hunk.oldLines; } - if (newLines !== undefined) { hunk.newLines = newLines; } else { delete hunk.newLines; } } - function merge(mine, theirs, base) { mine = loadPatch(mine, base); theirs = loadPatch(theirs, base); - var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning. + var ret = {}; + + // For index we just let it pass through as it doesn't have any necessary meaning. // Leaving sanity checks on this to the API consumer that may know more about the // meaning in their own context. - if (mine.index || theirs.index) { ret.index = mine.index || theirs.index; } - if (mine.newFileName || theirs.newFileName) { if (!fileNameChanged(mine)) { // No header or no change in ours, use theirs (and ours if theirs does not exist) @@ -92,21 +84,18 @@ function merge(mine, theirs, base) { ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); } } - ret.hunks = []; var mineIndex = 0, - theirsIndex = 0, - mineOffset = 0, - theirsOffset = 0; - + theirsIndex = 0, + mineOffset = 0, + theirsOffset = 0; while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { var mineCurrent = mine.hunks[mineIndex] || { - oldStart: Infinity - }, - theirsCurrent = theirs.hunks[theirsIndex] || { - oldStart: Infinity - }; - + oldStart: Infinity + }, + theirsCurrent = theirs.hunks[theirsIndex] || { + oldStart: Infinity + }; if (hunkBefore(mineCurrent, theirsCurrent)) { // This patch does not overlap with any of the others, yay. ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); @@ -132,10 +121,8 @@ function merge(mine, theirs, base) { ret.hunks.push(mergedHunk); } } - return ret; } - function loadPatch(param, base) { if (typeof param === 'string') { if (/^@@/m.test(param) || /^Index:/m.test(param)) { @@ -143,7 +130,6 @@ function loadPatch(param, base) { /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _parse /*istanbul ignore end*/ @@ -154,16 +140,13 @@ function loadPatch(param, base) { (param)[0] ); } - if (!base) { throw new Error('Must provide a base reference or pass in a patch'); } - return ( /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _create /*istanbul ignore end*/ @@ -174,14 +157,11 @@ function loadPatch(param, base) { (undefined, undefined, base, param) ); } - return param; } - function fileNameChanged(patch) { return patch.newFileName && patch.newFileName !== patch.oldFileName; } - function selectField(index, mine, theirs) { if (mine === theirs) { return mine; @@ -193,11 +173,9 @@ function selectField(index, mine, theirs) { }; } } - function hunkBefore(test, check) { return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart; } - function cloneHunk(hunk, offset) { return { oldStart: hunk.oldStart, @@ -207,42 +185,38 @@ function cloneHunk(hunk, offset) { lines: hunk.lines }; } - function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { // This will generally result in a conflicted hunk, but there are cases where the context // is the only overlap where we can successfully merge the content here. var mine = { - offset: mineOffset, - lines: mineLines, - index: 0 - }, - their = { - offset: theirOffset, - lines: theirLines, - index: 0 - }; // Handle any leading content + offset: mineOffset, + lines: mineLines, + index: 0 + }, + their = { + offset: theirOffset, + lines: theirLines, + index: 0 + }; + // Handle any leading content insertLeading(hunk, mine, their); - insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each. + insertLeading(hunk, their, mine); + // Now in the overlap content. Scan through and select the best changes from each. while (mine.index < mine.lines.length && their.index < their.lines.length) { var mineCurrent = mine.lines[mine.index], - theirCurrent = their.lines[their.index]; - + theirCurrent = their.lines[their.index]; if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) { // Both modified ... mutualChange(hunk, mine, their); } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') { /*istanbul ignore start*/ var _hunk$lines; - /*istanbul ignore end*/ // Mine inserted - /*istanbul ignore start*/ - /*istanbul ignore end*/ - /*istanbul ignore start*/ (_hunk$lines = /*istanbul ignore end*/ @@ -258,14 +232,10 @@ function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') { /*istanbul ignore start*/ var _hunk$lines2; - /*istanbul ignore end*/ // Theirs inserted - /*istanbul ignore start*/ - /*istanbul ignore end*/ - /*istanbul ignore start*/ (_hunk$lines2 = /*istanbul ignore end*/ @@ -293,25 +263,22 @@ function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { // Context mismatch conflict(hunk, collectChange(mine), collectChange(their)); } - } // Now push anything that may be remaining - + } + // Now push anything that may be remaining insertTrailing(hunk, mine); insertTrailing(hunk, their); calcLineCount(hunk); } - function mutualChange(hunk, mine, their) { var myChanges = collectChange(mine), - theirChanges = collectChange(their); - + theirChanges = collectChange(their); if (allRemoves(myChanges) && allRemoves(theirChanges)) { // Special case for remove changes that are supersets of one another if ( /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _array /*istanbul ignore end*/ @@ -322,13 +289,9 @@ function mutualChange(hunk, mine, their) { (myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) { /*istanbul ignore start*/ var _hunk$lines3; - /*istanbul ignore end*/ - /*istanbul ignore start*/ - /*istanbul ignore end*/ - /*istanbul ignore start*/ (_hunk$lines3 = /*istanbul ignore end*/ @@ -341,13 +304,11 @@ function mutualChange(hunk, mine, their) { _toConsumableArray( /*istanbul ignore end*/ myChanges)); - return; } else if ( /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _array /*istanbul ignore end*/ @@ -358,13 +319,9 @@ function mutualChange(hunk, mine, their) { (theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) { /*istanbul ignore start*/ var _hunk$lines4; - /*istanbul ignore end*/ - /*istanbul ignore start*/ - /*istanbul ignore end*/ - /*istanbul ignore start*/ (_hunk$lines4 = /*istanbul ignore end*/ @@ -377,14 +334,12 @@ function mutualChange(hunk, mine, their) { _toConsumableArray( /*istanbul ignore end*/ theirChanges)); - return; } } else if ( /*istanbul ignore start*/ (0, /*istanbul ignore end*/ - /*istanbul ignore start*/ _array /*istanbul ignore end*/ @@ -395,13 +350,9 @@ function mutualChange(hunk, mine, their) { (myChanges, theirChanges)) { /*istanbul ignore start*/ var _hunk$lines5; - /*istanbul ignore end*/ - /*istanbul ignore start*/ - /*istanbul ignore end*/ - /*istanbul ignore start*/ (_hunk$lines5 = /*istanbul ignore end*/ @@ -414,27 +365,19 @@ function mutualChange(hunk, mine, their) { _toConsumableArray( /*istanbul ignore end*/ myChanges)); - return; } - conflict(hunk, myChanges, theirChanges); } - function removal(hunk, mine, their, swap) { var myChanges = collectChange(mine), - theirChanges = collectContext(their, myChanges); - + theirChanges = collectContext(their, myChanges); if (theirChanges.merged) { /*istanbul ignore start*/ var _hunk$lines6; - /*istanbul ignore end*/ - /*istanbul ignore start*/ - /*istanbul ignore end*/ - /*istanbul ignore start*/ (_hunk$lines6 = /*istanbul ignore end*/ @@ -451,7 +394,6 @@ function removal(hunk, mine, their, swap) { conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges); } } - function conflict(hunk, mine, their) { hunk.conflict = true; hunk.lines.push({ @@ -460,7 +402,6 @@ function conflict(hunk, mine, their) { theirs: their }); } - function insertLeading(hunk, insert, their) { while (insert.offset < their.offset && insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; @@ -468,25 +409,22 @@ function insertLeading(hunk, insert, their) { insert.offset++; } } - function insertTrailing(hunk, insert) { while (insert.index < insert.lines.length) { var line = insert.lines[insert.index++]; hunk.lines.push(line); } } - function collectChange(state) { var ret = [], - operation = state.lines[state.index][0]; - + operation = state.lines[state.index][0]; while (state.index < state.lines.length) { - var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. + var line = state.lines[state.index]; + // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. if (operation === '-' && line[0] === '+') { operation = '+'; } - if (operation === line[0]) { ret.push(line); state.index++; @@ -494,39 +432,35 @@ function collectChange(state) { break; } } - return ret; } - function collectContext(state, matchChanges) { var changes = [], - merged = [], - matchIndex = 0, - contextChanges = false, - conflicted = false; - + merged = [], + matchIndex = 0, + contextChanges = false, + conflicted = false; while (matchIndex < matchChanges.length && state.index < state.lines.length) { var change = state.lines[state.index], - match = matchChanges[matchIndex]; // Once we've hit our add, then we are done + match = matchChanges[matchIndex]; + // Once we've hit our add, then we are done if (match[0] === '+') { break; } - contextChanges = contextChanges || change[0] !== ' '; merged.push(match); - matchIndex++; // Consume any additions in the other block as a conflict to attempt - // to pull in the remaining context after this + matchIndex++; + // Consume any additions in the other block as a conflict to attempt + // to pull in the remaining context after this if (change[0] === '+') { conflicted = true; - while (change[0] === '+') { changes.push(change); change = state.lines[++state.index]; } } - if (match.substr(1) === change.substr(1)) { changes.push(change); state.index++; @@ -534,44 +468,35 @@ function collectContext(state, matchChanges) { conflicted = true; } } - if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) { conflicted = true; } - if (conflicted) { return changes; } - while (matchIndex < matchChanges.length) { merged.push(matchChanges[matchIndex++]); } - return { merged: merged, changes: changes }; } - function allRemoves(changes) { return changes.reduce(function (prev, change) { return prev && change[0] === '-'; }, true); } - function skipRemoveSuperset(state, removeChanges, delta) { for (var i = 0; i < delta; i++) { var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); - if (state.lines[state.index + i] !== ' ' + changeContent) { return false; } } - state.index += delta; return true; } - function calcOldNewLineCount(lines) { var oldLines = 0; var newLines = 0; @@ -579,7 +504,6 @@ function calcOldNewLineCount(lines) { if (typeof line !== 'string') { var myCount = calcOldNewLineCount(line.mine); var theirCount = calcOldNewLineCount(line.theirs); - if (oldLines !== undefined) { if (myCount.oldLines === theirCount.oldLines) { oldLines += myCount.oldLines; @@ -587,7 +511,6 @@ function calcOldNewLineCount(lines) { oldLines = undefined; } } - if (newLines !== undefined) { if (myCount.newLines === theirCount.newLines) { newLines += myCount.newLines; @@ -599,7 +522,6 @@ function calcOldNewLineCount(lines) { if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) { newLines++; } - if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) { oldLines++; } @@ -610,4 +532,4 @@ function calcOldNewLineCount(lines) { newLines: newLines }; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9tZXJnZS5qcyJdLCJuYW1lcyI6WyJjYWxjTGluZUNvdW50IiwiaHVuayIsImNhbGNPbGROZXdMaW5lQ291bnQiLCJsaW5lcyIsIm9sZExpbmVzIiwibmV3TGluZXMiLCJ1bmRlZmluZWQiLCJtZXJnZSIsIm1pbmUiLCJ0aGVpcnMiLCJiYXNlIiwibG9hZFBhdGNoIiwicmV0IiwiaW5kZXgiLCJuZXdGaWxlTmFtZSIsImZpbGVOYW1lQ2hhbmdlZCIsIm9sZEZpbGVOYW1lIiwib2xkSGVhZGVyIiwibmV3SGVhZGVyIiwic2VsZWN0RmllbGQiLCJodW5rcyIsIm1pbmVJbmRleCIsInRoZWlyc0luZGV4IiwibWluZU9mZnNldCIsInRoZWlyc09mZnNldCIsImxlbmd0aCIsIm1pbmVDdXJyZW50Iiwib2xkU3RhcnQiLCJJbmZpbml0eSIsInRoZWlyc0N1cnJlbnQiLCJodW5rQmVmb3JlIiwicHVzaCIsImNsb25lSHVuayIsIm1lcmdlZEh1bmsiLCJNYXRoIiwibWluIiwibmV3U3RhcnQiLCJtZXJnZUxpbmVzIiwicGFyYW0iLCJ0ZXN0IiwicGFyc2VQYXRjaCIsIkVycm9yIiwic3RydWN0dXJlZFBhdGNoIiwicGF0Y2giLCJjb25mbGljdCIsImNoZWNrIiwib2Zmc2V0IiwibWluZUxpbmVzIiwidGhlaXJPZmZzZXQiLCJ0aGVpckxpbmVzIiwidGhlaXIiLCJpbnNlcnRMZWFkaW5nIiwidGhlaXJDdXJyZW50IiwibXV0dWFsQ2hhbmdlIiwiY29sbGVjdENoYW5nZSIsInJlbW92YWwiLCJpbnNlcnRUcmFpbGluZyIsIm15Q2hhbmdlcyIsInRoZWlyQ2hhbmdlcyIsImFsbFJlbW92ZXMiLCJhcnJheVN0YXJ0c1dpdGgiLCJza2lwUmVtb3ZlU3VwZXJzZXQiLCJhcnJheUVxdWFsIiwic3dhcCIsImNvbGxlY3RDb250ZXh0IiwibWVyZ2VkIiwiaW5zZXJ0IiwibGluZSIsInN0YXRlIiwib3BlcmF0aW9uIiwibWF0Y2hDaGFuZ2VzIiwiY2hhbmdlcyIsIm1hdGNoSW5kZXgiLCJjb250ZXh0Q2hhbmdlcyIsImNvbmZsaWN0ZWQiLCJjaGFuZ2UiLCJtYXRjaCIsInN1YnN0ciIsInJlZHVjZSIsInByZXYiLCJyZW1vdmVDaGFuZ2VzIiwiZGVsdGEiLCJpIiwiY2hhbmdlQ29udGVudCIsImZvckVhY2giLCJteUNvdW50IiwidGhlaXJDb3VudCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7QUFFTyxTQUFTQSxhQUFULENBQXVCQyxJQUF2QixFQUE2QjtBQUFBO0FBQUE7QUFBQTtBQUNMQyxFQUFBQSxtQkFBbUIsQ0FBQ0QsSUFBSSxDQUFDRSxLQUFOLENBRGQ7QUFBQSxNQUMzQkMsUUFEMkIsd0JBQzNCQSxRQUQyQjtBQUFBLE1BQ2pCQyxRQURpQix3QkFDakJBLFFBRGlCOztBQUdsQyxNQUFJRCxRQUFRLEtBQUtFLFNBQWpCLEVBQTRCO0FBQzFCTCxJQUFBQSxJQUFJLENBQUNHLFFBQUwsR0FBZ0JBLFFBQWhCO0FBQ0QsR0FGRCxNQUVPO0FBQ0wsV0FBT0gsSUFBSSxDQUFDRyxRQUFaO0FBQ0Q7O0FBRUQsTUFBSUMsUUFBUSxLQUFLQyxTQUFqQixFQUE0QjtBQUMxQkwsSUFBQUEsSUFBSSxDQUFDSSxRQUFMLEdBQWdCQSxRQUFoQjtBQUNELEdBRkQsTUFFTztBQUNMLFdBQU9KLElBQUksQ0FBQ0ksUUFBWjtBQUNEO0FBQ0Y7O0FBRU0sU0FBU0UsS0FBVCxDQUFlQyxJQUFmLEVBQXFCQyxNQUFyQixFQUE2QkMsSUFBN0IsRUFBbUM7QUFDeENGLEVBQUFBLElBQUksR0FBR0csU0FBUyxDQUFDSCxJQUFELEVBQU9FLElBQVAsQ0FBaEI7QUFDQUQsRUFBQUEsTUFBTSxHQUFHRSxTQUFTLENBQUNGLE1BQUQsRUFBU0MsSUFBVCxDQUFsQjtBQUVBLE1BQUlFLEdBQUcsR0FBRyxFQUFWLENBSndD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QUFKLEVBQW9FO0FBQ2xFL0QsUUFBQUEsUUFBUTtBQUNUO0FBQ0Y7QUFDRixHQTVCRDtBQThCQSxTQUFPO0FBQUNBLElBQUFBLFFBQVEsRUFBUkEsUUFBRDtBQUFXQyxJQUFBQSxRQUFRLEVBQVJBO0FBQVgsR0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtzdHJ1Y3R1cmVkUGF0Y2h9IGZyb20gJy4vY3JlYXRlJztcbmltcG9ydCB7cGFyc2VQYXRjaH0gZnJvbSAnLi9wYXJzZSc7XG5cbmltcG9ydCB7YXJyYXlFcXVhbCwgYXJyYXlTdGFydHNXaXRofSBmcm9tICcuLi91dGlsL2FycmF5JztcblxuZXhwb3J0IGZ1bmN0aW9uIGNhbGNMaW5lQ291bnQoaHVuaykge1xuICBjb25zdCB7b2xkTGluZXMsIG5ld0xpbmVzfSA9IGNhbGNPbGROZXdMaW5lQ291bnQoaHVuay5saW5lcyk7XG5cbiAgaWYgKG9sZExpbmVzICE9PSB1bmRlZmluZWQpIHtcbiAgICBodW5rLm9sZExpbmVzID0gb2xkTGluZXM7XG4gIH0gZWxzZSB7XG4gICAgZGVsZXRlIGh1bmsub2xkTGluZXM7XG4gIH1cblxuICBpZiAobmV3TGluZXMgIT09IHVuZGVmaW5lZCkge1xuICAgIGh1bmsubmV3TGluZXMgPSBuZXdMaW5lcztcbiAgfSBlbHNlIHtcbiAgICBkZWxldGUgaHVuay5uZXdMaW5lcztcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2UobWluZSwgdGhlaXJzLCBiYXNlKSB7XG4gIG1pbmUgPSBsb2FkUGF0Y2gobWluZSwgYmFzZSk7XG4gIHRoZWlycyA9IGxvYWRQYXRjaCh0aGVpcnMsIGJhc2UpO1xuXG4gIGxldCByZXQgPSB7fTtcblxuICAvLyBGb3IgaW5kZXggd2UganVzdCBsZXQgaXQgcGFzcyB0aHJvdWdoIGFzIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgbmVjZXNzYXJ5IG1lYW5pbmcuXG4gIC8vIExlYXZpbmcgc2FuaXR5IGNoZWNrcyBvbiB0aGlzIHRvIHRoZSBBUEkgY29uc3VtZXIgdGhhdCBtYXkga25vdyBtb3JlIGFib3V0IHRoZVxuICAvLyBtZWFuaW5nIGluIHRoZWlyIG93biBjb250ZXh0LlxuICBpZiAobWluZS5pbmRleCB8fCB0aGVpcnMuaW5kZXgpIHtcbiAgICByZXQuaW5kZXggPSBtaW5lLmluZGV4IHx8IHRoZWlycy5pbmRleDtcbiAgfVxuXG4gIGlmIChtaW5lLm5ld0ZpbGVOYW1lIHx8IHRoZWlycy5uZXdGaWxlTmFtZSkge1xuICAgIGlmICghZmlsZU5hbWVDaGFuZ2VkKG1pbmUpKSB7XG4gICAgICAvLyBObyBoZWFkZXIgb3Igbm8gY2hhbmdlIGluIG91cnMsIHVzZSB0aGVpcnMgKGFuZCBvdXJzIGlmIHRoZWlycyBkb2VzIG5vdCBleGlzdClcbiAgICAgIHJldC5vbGRGaWxlTmFtZSA9IHRoZWlycy5vbGRGaWxlTmFtZSB8fCBtaW5lLm9sZEZpbGVOYW1lO1xuICAgICAgcmV0Lm5ld0ZpbGVOYW1lID0gdGhlaXJzLm5ld0ZpbGVOYW1lIHx8IG1pbmUubmV3RmlsZU5hbWU7XG4gICAgICByZXQub2xkSGVhZGVyID0gdGhlaXJzLm9sZEhlYWRlciB8fCBtaW5lLm9sZEhlYWRlcjtcbiAgICAgIHJldC5uZXdIZWFkZXIgPSB0aGVpcnMubmV3SGVhZGVyIHx8IG1pbmUubmV3SGVhZGVyO1xuICAgIH0gZWxzZSBpZiAoIWZpbGVOYW1lQ2hhbmdlZCh0aGVpcnMpKSB7XG4gICAgICAvLyBObyBoZWFkZXIgb3Igbm8gY2hhbmdlIGluIHRoZWlycywgdXNlIG91cnNcbiAgICAgIHJldC5vbGRGaWxlTmFtZSA9IG1pbmUub2xkRmlsZU5hbWU7XG4gICAgICByZXQubmV3RmlsZU5hbWUgPSBtaW5lLm5ld0ZpbGVOYW1lO1xuICAgICAgcmV0Lm9sZEhlYWRlciA9IG1pbmUub2xkSGVhZGVyO1xuICAgICAgcmV0Lm5ld0hlYWRlciA9IG1pbmUubmV3SGVhZGVyO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBCb3RoIGNoYW5nZWQuLi4gZmlndXJlIGl0IG91dFxuICAgICAgcmV0Lm9sZEZpbGVOYW1lID0gc2VsZWN0RmllbGQocmV0LCBtaW5lLm9sZEZpbGVOYW1lLCB0aGVpcnMub2xkRmlsZU5hbWUpO1xuICAgICAgcmV0Lm5ld0ZpbGVOYW1lID0gc2VsZWN0RmllbGQocmV0LCBtaW5lLm5ld0ZpbGVOYW1lLCB0aGVpcnMubmV3RmlsZU5hbWUpO1xuICAgICAgcmV0Lm9sZEhlYWRlciA9IHNlbGVjdEZpZWxkKHJldCwgbWluZS5vbGRIZWFkZXIsIHRoZWlycy5vbGRIZWFkZXIpO1xuICAgICAgcmV0Lm5ld0hlYWRlciA9IHNlbGVjdEZpZWxkKHJldCwgbWluZS5uZXdIZWFkZXIsIHRoZWlycy5uZXdIZWFkZXIpO1xuICAgIH1cbiAgfVxuXG4gIHJldC5odW5rcyA9IFtdO1xuXG4gIGxldCBtaW5lSW5kZXggPSAwLFxuICAgICAgdGhlaXJzSW5kZXggPSAwLFxuICAgICAgbWluZU9mZnNldCA9IDAsXG4gICAgICB0aGVpcnNPZmZzZXQgPSAwO1xuXG4gIHdoaWxlIChtaW5lSW5kZXggPCBtaW5lLmh1bmtzLmxlbmd0aCB8fCB0aGVpcnNJbmRleCA8IHRoZWlycy5odW5rcy5sZW5ndGgpIHtcbiAgICBsZXQgbWluZUN1cnJlbnQgPSBtaW5lLmh1bmtzW21pbmVJbmRleF0gfHwge29sZFN0YXJ0OiBJbmZpbml0eX0sXG4gICAgICAgIHRoZWlyc0N1cnJlbnQgPSB0aGVpcnMuaHVua3NbdGhlaXJzSW5kZXhdIHx8IHtvbGRTdGFydDogSW5maW5pdHl9O1xuXG4gICAgaWYgKGh1bmtCZWZvcmUobWluZUN1cnJlbnQsIHRoZWlyc0N1cnJlbnQpKSB7XG4gICAgICAvLyBUaGlzIHBhdGNoIGRvZXMgbm90IG92ZXJsYXAgd2l0aCBhbnkgb2YgdGhlIG90aGVycywgeWF5LlxuICAgICAgcmV0Lmh1bmtzLnB1c2goY2xvbmVIdW5rKG1pbmVDdXJyZW50LCBtaW5lT2Zmc2V0KSk7XG4gICAgICBtaW5lSW5kZXgrKztcbiAgICAgIHRoZWlyc09mZnNldCArPSBtaW5lQ3VycmVudC5uZXdMaW5lcyAtIG1pbmVDdXJyZW50Lm9sZExpbmVzO1xuICAgIH0gZWxzZSBpZiAoaHVua0JlZm9yZSh0aGVpcnNDdXJyZW50LCBtaW5lQ3VycmVudCkpIHtcbiAgICAgIC8vIFRoaXMgcGF0Y2ggZG9lcyBub3Qgb3ZlcmxhcCB3aXRoIGFueSBvZiB0aGUgb3RoZXJzLCB5YXkuXG4gICAgICByZXQuaHVua3MucHVzaChjbG9uZUh1bmsodGhlaXJzQ3VycmVudCwgdGhlaXJzT2Zmc2V0KSk7XG4gICAgICB0aGVpcnNJbmRleCsrO1xuICAgICAgbWluZU9mZnNldCArPSB0aGVpcnNDdXJyZW50Lm5ld0xpbmVzIC0gdGhlaXJzQ3VycmVudC5vbGRMaW5lcztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gT3ZlcmxhcCwgbWVyZ2UgYXMgYmVzdCB3ZSBjYW5cbiAgICAgIGxldCBtZXJnZWRIdW5rID0ge1xuICAgICAgICBvbGRTdGFydDogTWF0aC5taW4obWluZUN1cnJlbnQub2xkU3RhcnQsIHRoZWlyc0N1cnJlbnQub2xkU3RhcnQpLFxuICAgICAgICBvbGRMaW5lczogMCxcbiAgICAgICAgbmV3U3RhcnQ6IE1hdGgubWluKG1pbmVDdXJyZW50Lm5ld1N0YXJ0ICsgbWluZU9mZnNldCwgdGhlaXJzQ3VycmVudC5vbGRTdGFydCArIHRoZWlyc09mZnNldCksXG4gICAgICAgIG5ld0xpbmVzOiAwLFxuICAgICAgICBsaW5lczogW11cbiAgICAgIH07XG4gICAgICBtZXJnZUxpbmVzKG1lcmdlZEh1bmssIG1pbmVDdXJyZW50Lm9sZFN0YXJ0LCBtaW5lQ3VycmVudC5saW5lcywgdGhlaXJzQ3VycmVudC5vbGRTdGFydCwgdGhlaXJzQ3VycmVudC5saW5lcyk7XG4gICAgICB0aGVpcnNJbmRleCsrO1xuICAgICAgbWluZUluZGV4Kys7XG5cbiAgICAgIHJldC5odW5rcy5wdXNoKG1lcmdlZEh1bmspO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXQ7XG59XG5cbmZ1bmN0aW9uIGxvYWRQYXRjaChwYXJhbSwgYmFzZSkge1xuICBpZiAodHlwZW9mIHBhcmFtID09PSAnc3RyaW5nJykge1xuICAgIGlmICgoL15AQC9tKS50ZXN0KHBhcmFtKSB8fCAoKC9eSW5kZXg6L20pLnRlc3QocGFyYW0pKSkge1xuICAgICAgcmV0dXJuIHBhcnNlUGF0Y2gocGFyYW0pWzBdO1xuICAgIH1cblxuICAgIGlmICghYmFzZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdNdXN0IHByb3ZpZGUgYSBiYXNlIHJlZmVyZW5jZSBvciBwYXNzIGluIGEgcGF0Y2gnKTtcbiAgICB9XG4gICAgcmV0dXJuIHN0cnVjdHVyZWRQYXRjaCh1bmRlZmluZWQsIHVuZGVmaW5lZCwgYmFzZSwgcGFyYW0pO1xuICB9XG5cbiAgcmV0dXJuIHBhcmFtO1xufVxuXG5mdW5jdGlvbiBmaWxlTmFtZUNoYW5nZWQocGF0Y2gpIHtcbiAgcmV0dXJuIHBhdGNoLm5ld0ZpbGVOYW1lICYmIHBhdGNoLm5ld0ZpbGVOYW1lICE9PSBwYXRjaC5vbGRGaWxlTmFtZTtcbn1cblxuZnVuY3Rpb24gc2VsZWN0RmllbGQoaW5kZXgsIG1pbmUsIHRoZWlycykge1xuICBpZiAobWluZSA9PT0gdGhlaXJzKSB7XG4gICAgcmV0dXJuIG1pbmU7XG4gIH0gZWxzZSB7XG4gICAgaW5kZXguY29uZmxpY3QgPSB0cnVlO1xuICAgIHJldHVybiB7bWluZSwgdGhlaXJzfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBodW5rQmVmb3JlKHRlc3QsIGNoZWNrKSB7XG4gIHJldHVybiB0ZXN0Lm9sZFN0YXJ0IDwgY2hlY2sub2xkU3RhcnRcbiAgICAmJiAodGVzdC5vbGRTdGFydCArIHRlc3Qub2xkTGluZXMpIDwgY2hlY2sub2xkU3RhcnQ7XG59XG5cbmZ1bmN0aW9uIGNsb25lSHVuayhodW5rLCBvZmZzZXQpIHtcbiAgcmV0dXJuIHtcbiAgICBvbGRTdGFydDogaHVuay5vbGRTdGFydCwgb2xkTGluZXM6IGh1bmsub2xkTGluZXMsXG4gICAgbmV3U3RhcnQ6IGh1bmsubmV3U3RhcnQgKyBvZmZzZXQsIG5ld0xpbmVzOiBodW5rLm5ld0xpbmVzLFxuICAgIGxpbmVzOiBodW5rLmxpbmVzXG4gIH07XG59XG5cbmZ1bmN0aW9uIG1lcmdlTGluZXMoaHVuaywgbWluZU9mZnNldCwgbWluZUxpbmVzLCB0aGVpck9mZnNldCwgdGhlaXJMaW5lcykge1xuICAvLyBUaGlzIHdpbGwgZ2VuZXJhbGx5IHJlc3VsdCBpbiBhIGNvbmZsaWN0ZWQgaHVuaywgYnV0IHRoZXJlIGFyZSBjYXNlcyB3aGVyZSB0aGUgY29udGV4dFxuICAvLyBpcyB0aGUgb25seSBvdmVybGFwIHdoZXJlIHdlIGNhbiBzdWNjZXNzZnVsbHkgbWVyZ2UgdGhlIGNvbnRlbnQgaGVyZS5cbiAgbGV0IG1pbmUgPSB7b2Zmc2V0OiBtaW5lT2Zmc2V0LCBsaW5lczogbWluZUxpbmVzLCBpbmRleDogMH0sXG4gICAgICB0aGVpciA9IHtvZmZzZXQ6IHRoZWlyT2Zmc2V0LCBsaW5lczogdGhlaXJMaW5lcywgaW5kZXg6IDB9O1xuXG4gIC8vIEhhbmRsZSBhbnkgbGVhZGluZyBjb250ZW50XG4gIGluc2VydExlYWRpbmcoaHVuaywgbWluZSwgdGhlaXIpO1xuICBpbnNlcnRMZWFkaW5nKGh1bmssIHRoZWlyLCBtaW5lKTtcblxuICAvLyBOb3cgaW4gdGhlIG92ZXJsYXAgY29udGVudC4gU2NhbiB0aHJvdWdoIGFuZCBzZWxlY3QgdGhlIGJlc3QgY2hhbmdlcyBmcm9tIGVhY2guXG4gIHdoaWxlIChtaW5lLmluZGV4IDwgbWluZS5saW5lcy5sZW5ndGggJiYgdGhlaXIuaW5kZXggPCB0aGVpci5saW5lcy5sZW5ndGgpIHtcbiAgICBsZXQgbWluZUN1cnJlbnQgPSBtaW5lLmxpbmVzW21pbmUuaW5kZXhdLFxuICAgICAgICB0aGVpckN1cnJlbnQgPSB0aGVpci5saW5lc1t0aGVpci5pbmRleF07XG5cbiAgICBpZiAoKG1pbmVDdXJyZW50WzBdID09PSAnLScgfHwgbWluZUN1cnJlbnRbMF0gPT09ICcrJylcbiAgICAgICAgJiYgKHRoZWlyQ3VycmVudFswXSA9PT0gJy0nIHx8IHRoZWlyQ3VycmVudFswXSA9PT0gJysnKSkge1xuICAgICAgLy8gQm90aCBtb2RpZmllZCAuLi5cbiAgICAgIG11dHVhbENoYW5nZShodW5rLCBtaW5lLCB0aGVpcik7XG4gICAgfSBlbHNlIGlmIChtaW5lQ3VycmVudFswXSA9PT0gJysnICYmIHRoZWlyQ3VycmVudFswXSA9PT0gJyAnKSB7XG4gICAgICAvLyBNaW5lIGluc2VydGVkXG4gICAgICBodW5rLmxpbmVzLnB1c2goLi4uIGNvbGxlY3RDaGFuZ2UobWluZSkpO1xuICAgIH0gZWxzZSBpZiAodGhlaXJDdXJyZW50WzBdID09PSAnKycgJiYgbWluZUN1cnJlbnRbMF0gPT09ICcgJykge1xuICAgICAgLy8gVGhlaXJzIGluc2VydGVkXG4gICAgICBodW5rLmxpbmVzLnB1c2goLi4uIGNvbGxlY3RDaGFuZ2UodGhlaXIpKTtcbiAgICB9IGVsc2UgaWYgKG1pbmVDdXJyZW50WzBdID09PSAnLScgJiYgdGhlaXJDdXJyZW50WzBdID09PSAnICcpIHtcbiAgICAgIC8vIE1pbmUgcmVtb3ZlZCBvciBlZGl0ZWRcbiAgICAgIHJlbW92YWwoaHVuaywgbWluZSwgdGhlaXIpO1xuICAgIH0gZWxzZSBpZiAodGhlaXJDdXJyZW50WzBdID09PSAnLScgJiYgbWluZUN1cnJlbnRbMF0gPT09ICcgJykge1xuICAgICAgLy8gVGhlaXIgcmVtb3ZlZCBvciBlZGl0ZWRcbiAgICAgIHJlbW92YWwoaHVuaywgdGhlaXIsIG1pbmUsIHRydWUpO1xuICAgIH0gZWxzZSBpZiAobWluZUN1cnJlbnQgPT09IHRoZWlyQ3VycmVudCkge1xuICAgICAgLy8gQ29udGV4dCBpZGVudGl0eVxuICAgICAgaHVuay5saW5lcy5wdXNoKG1pbmVDdXJyZW50KTtcbiAgICAgIG1pbmUuaW5kZXgrKztcbiAgICAgIHRoZWlyLmluZGV4Kys7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIENvbnRleHQgbWlzbWF0Y2hcbiAgICAgIGNvbmZsaWN0KGh1bmssIGNvbGxlY3RDaGFuZ2UobWluZSksIGNvbGxlY3RDaGFuZ2UodGhlaXIpKTtcbiAgICB9XG4gIH1cblxuICAvLyBOb3cgcHVzaCBhbnl0aGluZyB0aGF0IG1heSBiZSByZW1haW5pbmdcbiAgaW5zZXJ0VHJhaWxpbmcoaHVuaywgbWluZSk7XG4gIGluc2VydFRyYWlsaW5nKGh1bmssIHRoZWlyKTtcblxuICBjYWxjTGluZUNvdW50KGh1bmspO1xufVxuXG5mdW5jdGlvbiBtdXR1YWxDaGFuZ2UoaHVuaywgbWluZSwgdGhlaXIpIHtcbiAgbGV0IG15Q2hhbmdlcyA9IGNvbGxlY3RDaGFuZ2UobWluZSksXG4gICAgICB0aGVpckNoYW5nZXMgPSBjb2xsZWN0Q2hhbmdlKHRoZWlyKTtcblxuICBpZiAoYWxsUmVtb3ZlcyhteUNoYW5nZXMpICYmIGFsbFJlbW92ZXModGhlaXJDaGFuZ2VzKSkge1xuICAgIC8vIFNwZWNpYWwgY2FzZSBmb3IgcmVtb3ZlIGNoYW5nZXMgdGhhdCBhcmUgc3VwZXJzZXRzIG9mIG9uZSBhbm90aGVyXG4gICAgaWYgKGFycmF5U3RhcnRzV2l0aChteUNoYW5nZXMsIHRoZWlyQ2hhbmdlcylcbiAgICAgICAgJiYgc2tpcFJlbW92ZVN1cGVyc2V0KHRoZWlyLCBteUNoYW5nZXMsIG15Q2hhbmdlcy5sZW5ndGggLSB0aGVpckNoYW5nZXMubGVuZ3RoKSkge1xuICAgICAgaHVuay5saW5lcy5wdXNoKC4uLiBteUNoYW5nZXMpO1xuICAgICAgcmV0dXJuO1xuICAgIH0gZWxzZSBpZiAoYXJyYXlTdGFydHNXaXRoKHRoZWlyQ2hhbmdlcywgbXlDaGFuZ2VzKVxuICAgICAgICAmJiBza2lwUmVtb3ZlU3VwZXJzZXQobWluZSwgdGhlaXJDaGFuZ2VzLCB0aGVpckNoYW5nZXMubGVuZ3RoIC0gbXlDaGFuZ2VzLmxlbmd0aCkpIHtcbiAgICAgIGh1bmsubGluZXMucHVzaCguLi4gdGhlaXJDaGFuZ2VzKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH0gZWxzZSBpZiAoYXJyYXlFcXVhbChteUNoYW5nZXMsIHRoZWlyQ2hhbmdlcykpIHtcbiAgICBodW5rLmxpbmVzLnB1c2goLi4uIG15Q2hhbmdlcyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uZmxpY3QoaHVuaywgbXlDaGFuZ2VzLCB0aGVpckNoYW5nZXMpO1xufVxuXG5mdW5jdGlvbiByZW1vdmFsKGh1bmssIG1pbmUsIHRoZWlyLCBzd2FwKSB7XG4gIGxldCBteUNoYW5nZXMgPSBjb2xsZWN0Q2hhbmdlKG1pbmUpLFxuICAgICAgdGhlaXJDaGFuZ2VzID0gY29sbGVjdENvbnRleHQodGhlaXIsIG15Q2hhbmdlcyk7XG4gIGlmICh0aGVpckNoYW5nZXMubWVyZ2VkKSB7XG4gICAgaHVuay5saW5lcy5wdXNoKC4uLiB0aGVpckNoYW5nZXMubWVyZ2VkKTtcbiAgfSBlbHNlIHtcbiAgICBjb25mbGljdChodW5rLCBzd2FwID8gdGhlaXJDaGFuZ2VzIDogbXlDaGFuZ2VzLCBzd2FwID8gbXlDaGFuZ2VzIDogdGhlaXJDaGFuZ2VzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjb25mbGljdChodW5rLCBtaW5lLCB0aGVpcikge1xuICBodW5rLmNvbmZsaWN0ID0gdHJ1ZTtcbiAgaHVuay5saW5lcy5wdXNoKHtcbiAgICBjb25mbGljdDogdHJ1ZSxcbiAgICBtaW5lOiBtaW5lLFxuICAgIHRoZWlyczogdGhlaXJcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGluc2VydExlYWRpbmcoaHVuaywgaW5zZXJ0LCB0aGVpcikge1xuICB3aGlsZSAoaW5zZXJ0Lm9mZnNldCA8IHRoZWlyLm9mZnNldCAmJiBpbnNlcnQuaW5kZXggPCBpbnNlcnQubGluZXMubGVuZ3RoKSB7XG4gICAgbGV0IGxpbmUgPSBpbnNlcnQubGluZXNbaW5zZXJ0LmluZGV4KytdO1xuICAgIGh1bmsubGluZXMucHVzaChsaW5lKTtcbiAgICBpbnNlcnQub2Zmc2V0Kys7XG4gIH1cbn1cbmZ1bmN0aW9uIGluc2VydFRyYWlsaW5nKGh1bmssIGluc2VydCkge1xuICB3aGlsZSAoaW5zZXJ0LmluZGV4IDwgaW5zZXJ0LmxpbmVzLmxlbmd0aCkge1xuICAgIGxldCBsaW5lID0gaW5zZXJ0LmxpbmVzW2luc2VydC5pbmRleCsrXTtcbiAgICBodW5rLmxpbmVzLnB1c2gobGluZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29sbGVjdENoYW5nZShzdGF0ZSkge1xuICBsZXQgcmV0ID0gW10sXG4gICAgICBvcGVyYXRpb24gPSBzdGF0ZS5saW5lc1tzdGF0ZS5pbmRleF1bMF07XG4gIHdoaWxlIChzdGF0ZS5pbmRleCA8IHN0YXRlLmxpbmVzLmxlbmd0aCkge1xuICAgIGxldCBsaW5lID0gc3RhdGUubGluZXNbc3RhdGUuaW5kZXhdO1xuXG4gICAgLy8gR3JvdXAgYWRkaXRpb25zIHRoYXQgYXJlIGltbWVkaWF0ZWx5IGFmdGVyIHN1YnRyYWN0aW9ucyBhbmQgdHJlYXQgdGhlbSBhcyBvbmUgXCJhdG9taWNcIiBtb2RpZnkgY2hhbmdlLlxuICAgIGlmIChvcGVyYXRpb24gPT09ICctJyAmJiBsaW5lWzBdID09PSAnKycpIHtcbiAgICAgIG9wZXJhdGlvbiA9ICcrJztcbiAgICB9XG5cbiAgICBpZiAob3BlcmF0aW9uID09PSBsaW5lWzBdKSB7XG4gICAgICByZXQucHVzaChsaW5lKTtcbiAgICAgIHN0YXRlLmluZGV4Kys7XG4gICAgfSBlbHNlIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXQ7XG59XG5mdW5jdGlvbiBjb2xsZWN0Q29udGV4dChzdGF0ZSwgbWF0Y2hDaGFuZ2VzKSB7XG4gIGxldCBjaGFuZ2VzID0gW10sXG4gICAgICBtZXJnZWQgPSBbXSxcbiAgICAgIG1hdGNoSW5kZXggPSAwLFxuICAgICAgY29udGV4dENoYW5nZXMgPSBmYWxzZSxcbiAgICAgIGNvbmZsaWN0ZWQgPSBmYWxzZTtcbiAgd2hpbGUgKG1hdGNoSW5kZXggPCBtYXRjaENoYW5nZXMubGVuZ3RoXG4gICAgICAgICYmIHN0YXRlLmluZGV4IDwgc3RhdGUubGluZXMubGVuZ3RoKSB7XG4gICAgbGV0IGNoYW5nZSA9IHN0YXRlLmxpbmVzW3N0YXRlLmluZGV4XSxcbiAgICAgICAgbWF0Y2ggPSBtYXRjaENoYW5nZXNbbWF0Y2hJbmRleF07XG5cbiAgICAvLyBPbmNlIHdlJ3ZlIGhpdCBvdXIgYWRkLCB0aGVuIHdlIGFyZSBkb25lXG4gICAgaWYgKG1hdGNoWzBdID09PSAnKycpIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGNvbnRleHRDaGFuZ2VzID0gY29udGV4dENoYW5nZXMgfHwgY2hhbmdlWzBdICE9PSAnICc7XG5cbiAgICBtZXJnZWQucHVzaChtYXRjaCk7XG4gICAgbWF0Y2hJbmRleCsrO1xuXG4gICAgLy8gQ29uc3VtZSBhbnkgYWRkaXRpb25zIGluIHRoZSBvdGhlciBibG9jayBhcyBhIGNvbmZsaWN0IHRvIGF0dGVtcHRcbiAgICAvLyB0byBwdWxsIGluIHRoZSByZW1haW5pbmcgY29udGV4dCBhZnRlciB0aGlzXG4gICAgaWYgKGNoYW5nZVswXSA9PT0gJysnKSB7XG4gICAgICBjb25mbGljdGVkID0gdHJ1ZTtcblxuICAgICAgd2hpbGUgKGNoYW5nZVswXSA9PT0gJysnKSB7XG4gICAgICAgIGNoYW5nZXMucHVzaChjaGFuZ2UpO1xuICAgICAgICBjaGFuZ2UgPSBzdGF0ZS5saW5lc1srK3N0YXRlLmluZGV4XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobWF0Y2guc3Vic3RyKDEpID09PSBjaGFuZ2Uuc3Vic3RyKDEpKSB7XG4gICAgICBjaGFuZ2VzLnB1c2goY2hhbmdlKTtcbiAgICAgIHN0YXRlLmluZGV4Kys7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbmZsaWN0ZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGlmICgobWF0Y2hDaGFuZ2VzW21hdGNoSW5kZXhdIHx8ICcnKVswXSA9PT0gJysnXG4gICAgICAmJiBjb250ZXh0Q2hhbmdlcykge1xuICAgIGNvbmZsaWN0ZWQgPSB0cnVlO1xuICB9XG5cbiAgaWYgKGNvbmZsaWN0ZWQpIHtcbiAgICByZXR1cm4gY2hhbmdlcztcbiAgfVxuXG4gIHdoaWxlIChtYXRjaEluZGV4IDwgbWF0Y2hDaGFuZ2VzLmxlbmd0aCkge1xuICAgIG1lcmdlZC5wdXNoKG1hdGNoQ2hhbmdlc1ttYXRjaEluZGV4KytdKTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgbWVyZ2VkLFxuICAgIGNoYW5nZXNcbiAgfTtcbn1cblxuZnVuY3Rpb24gYWxsUmVtb3ZlcyhjaGFuZ2VzKSB7XG4gIHJldHVybiBjaGFuZ2VzLnJlZHVjZShmdW5jdGlvbihwcmV2LCBjaGFuZ2UpIHtcbiAgICByZXR1cm4gcHJldiAmJiBjaGFuZ2VbMF0gPT09ICctJztcbiAgfSwgdHJ1ZSk7XG59XG5mdW5jdGlvbiBza2lwUmVtb3ZlU3VwZXJzZXQoc3RhdGUsIHJlbW92ZUNoYW5nZXMsIGRlbHRhKSB7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGVsdGE7IGkrKykge1xuICAgIGxldCBjaGFuZ2VDb250ZW50ID0gcmVtb3ZlQ2hhbmdlc1tyZW1vdmVDaGFuZ2VzLmxlbmd0aCAtIGRlbHRhICsgaV0uc3Vic3RyKDEpO1xuICAgIGlmIChzdGF0ZS5saW5lc1tzdGF0ZS5pbmRleCArIGldICE9PSAnICcgKyBjaGFuZ2VDb250ZW50KSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgc3RhdGUuaW5kZXggKz0gZGVsdGE7XG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBjYWxjT2xkTmV3TGluZUNvdW50KGxpbmVzKSB7XG4gIGxldCBvbGRMaW5lcyA9IDA7XG4gIGxldCBuZXdMaW5lcyA9IDA7XG5cbiAgbGluZXMuZm9yRWFjaChmdW5jdGlvbihsaW5lKSB7XG4gICAgaWYgKHR5cGVvZiBsaW5lICE9PSAnc3RyaW5nJykge1xuICAgICAgbGV0IG15Q291bnQgPSBjYWxjT2xkTmV3TGluZUNvdW50KGxpbmUubWluZSk7XG4gICAgICBsZXQgdGhlaXJDb3VudCA9IGNhbGNPbGROZXdMaW5lQ291bnQobGluZS50aGVpcnMpO1xuXG4gICAgICBpZiAob2xkTGluZXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAobXlDb3VudC5vbGRMaW5lcyA9PT0gdGhlaXJDb3VudC5vbGRMaW5lcykge1xuICAgICAgICAgIG9sZExpbmVzICs9IG15Q291bnQub2xkTGluZXM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgb2xkTGluZXMgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKG5ld0xpbmVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKG15Q291bnQubmV3TGluZXMgPT09IHRoZWlyQ291bnQubmV3TGluZXMpIHtcbiAgICAgICAgICBuZXdMaW5lcyArPSBteUNvdW50Lm5ld0xpbmVzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0xpbmVzID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChuZXdMaW5lcyAhPT0gdW5kZWZpbmVkICYmIChsaW5lWzBdID09PSAnKycgfHwgbGluZVswXSA9PT0gJyAnKSkge1xuICAgICAgICBuZXdMaW5lcysrO1xuICAgICAgfVxuICAgICAgaWYgKG9sZExpbmVzICE9PSB1bmRlZmluZWQgJiYgKGxpbmVbMF0gPT09ICctJyB8fCBsaW5lWzBdID09PSAnICcpKSB7XG4gICAgICAgIG9sZExpbmVzKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICByZXR1cm4ge29sZExpbmVzLCBuZXdMaW5lc307XG59XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY3JlYXRlIiwicmVxdWlyZSIsIl9wYXJzZSIsIl9hcnJheSIsIl90b0NvbnN1bWFibGVBcnJheSIsImFyciIsIl9hcnJheVdpdGhvdXRIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXkiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVTcHJlYWQiLCJUeXBlRXJyb3IiLCJvIiwibWluTGVuIiwiX2FycmF5TGlrZVRvQXJyYXkiLCJuIiwiT2JqZWN0IiwicHJvdG90eXBlIiwidG9TdHJpbmciLCJjYWxsIiwic2xpY2UiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJBcnJheSIsImZyb20iLCJ0ZXN0IiwiaXRlciIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiaXNBcnJheSIsImxlbiIsImxlbmd0aCIsImkiLCJhcnIyIiwiY2FsY0xpbmVDb3VudCIsImh1bmsiLCJfY2FsY09sZE5ld0xpbmVDb3VudCIsImNhbGNPbGROZXdMaW5lQ291bnQiLCJsaW5lcyIsIm9sZExpbmVzIiwibmV3TGluZXMiLCJ1bmRlZmluZWQiLCJtZXJnZSIsIm1pbmUiLCJ0aGVpcnMiLCJiYXNlIiwibG9hZFBhdGNoIiwicmV0IiwiaW5kZXgiLCJuZXdGaWxlTmFtZSIsImZpbGVOYW1lQ2hhbmdlZCIsIm9sZEZpbGVOYW1lIiwib2xkSGVhZGVyIiwibmV3SGVhZGVyIiwic2VsZWN0RmllbGQiLCJodW5rcyIsIm1pbmVJbmRleCIsInRoZWlyc0luZGV4IiwibWluZU9mZnNldCIsInRoZWlyc09mZnNldCIsIm1pbmVDdXJyZW50Iiwib2xkU3RhcnQiLCJJbmZpbml0eSIsInRoZWlyc0N1cnJlbnQiLCJodW5rQmVmb3JlIiwicHVzaCIsImNsb25lSHVuayIsIm1lcmdlZEh1bmsiLCJNYXRoIiwibWluIiwibmV3U3RhcnQiLCJtZXJnZUxpbmVzIiwicGFyYW0iLCJwYXJzZVBhdGNoIiwiRXJyb3IiLCJzdHJ1Y3R1cmVkUGF0Y2giLCJwYXRjaCIsImNvbmZsaWN0IiwiY2hlY2siLCJvZmZzZXQiLCJtaW5lTGluZXMiLCJ0aGVpck9mZnNldCIsInRoZWlyTGluZXMiLCJ0aGVpciIsImluc2VydExlYWRpbmciLCJ0aGVpckN1cnJlbnQiLCJtdXR1YWxDaGFuZ2UiLCJfaHVuayRsaW5lcyIsImFwcGx5IiwiY29sbGVjdENoYW5nZSIsIl9odW5rJGxpbmVzMiIsInJlbW92YWwiLCJpbnNlcnRUcmFpbGluZyIsIm15Q2hhbmdlcyIsInRoZWlyQ2hhbmdlcyIsImFsbFJlbW92ZXMiLCJhcnJheVN0YXJ0c1dpdGgiLCJza2lwUmVtb3ZlU3VwZXJzZXQiLCJfaHVuayRsaW5lczMiLCJfaHVuayRsaW5lczQiLCJhcnJheUVxdWFsIiwiX2h1bmskbGluZXM1Iiwic3dhcCIsImNvbGxlY3RDb250ZXh0IiwibWVyZ2VkIiwiX2h1bmskbGluZXM2IiwiaW5zZXJ0IiwibGluZSIsInN0YXRlIiwib3BlcmF0aW9uIiwibWF0Y2hDaGFuZ2VzIiwiY2hhbmdlcyIsIm1hdGNoSW5kZXgiLCJjb250ZXh0Q2hhbmdlcyIsImNvbmZsaWN0ZWQiLCJjaGFuZ2UiLCJtYXRjaCIsInN1YnN0ciIsInJlZHVjZSIsInByZXYiLCJyZW1vdmVDaGFuZ2VzIiwiZGVsdGEiLCJjaGFuZ2VDb250ZW50IiwiZm9yRWFjaCIsIm15Q291bnQiLCJ0aGVpckNvdW50Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3BhdGNoL21lcmdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7c3RydWN0dXJlZFBhdGNofSBmcm9tICcuL2NyZWF0ZSc7XG5pbXBvcnQge3BhcnNlUGF0Y2h9IGZyb20gJy4vcGFyc2UnO1xuXG5pbXBvcnQge2FycmF5RXF1YWwsIGFycmF5U3RhcnRzV2l0aH0gZnJvbSAnLi4vdXRpbC9hcnJheSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjYWxjTGluZUNvdW50KGh1bmspIHtcbiAgY29uc3Qge29sZExpbmVzLCBuZXdMaW5lc30gPSBjYWxjT2xkTmV3TGluZUNvdW50KGh1bmsubGluZXMpO1xuXG4gIGlmIChvbGRMaW5lcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgaHVuay5vbGRMaW5lcyA9IG9sZExpbmVzO1xuICB9IGVsc2Uge1xuICAgIGRlbGV0ZSBodW5rLm9sZExpbmVzO1xuICB9XG5cbiAgaWYgKG5ld0xpbmVzICE9PSB1bmRlZmluZWQpIHtcbiAgICBodW5rLm5ld0xpbmVzID0gbmV3TGluZXM7XG4gIH0gZWxzZSB7XG4gICAgZGVsZXRlIGh1bmsubmV3TGluZXM7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlKG1pbmUsIHRoZWlycywgYmFzZSkge1xuICBtaW5lID0gbG9hZFBhdGNoKG1pbmUsIGJhc2UpO1xuICB0aGVpcnMgPSBsb2FkUGF0Y2godGhlaXJzLCBiYXNlKTtcblxuICBsZXQgcmV0ID0ge307XG5cbiAgLy8gRm9yIGluZGV4IHdlIGp1c3QgbGV0IGl0IHBhc3MgdGhyb3VnaCBhcyBpdCBkb2Vzbid0IGhhdmUgYW55IG5lY2Vzc2FyeSBtZWFuaW5nLlxuICAvLyBMZWF2aW5nIHNhbml0eSBjaGVja3Mgb24gdGhpcyB0byB0aGUgQVBJIGNvbnN1bWVyIHRoYXQgbWF5IGtub3cgbW9yZSBhYm91dCB0aGVcbiAgLy8gbWVhbmluZyBpbiB0aGVpciBvd24gY29udGV4dC5cbiAgaWYgKG1pbmUuaW5kZXggfHwgdGhlaXJzLmluZGV4KSB7XG4gICAgcmV0LmluZGV4ID0gbWluZS5pbmRleCB8fCB0aGVpcnMuaW5kZXg7XG4gIH1cblxuICBpZiAobWluZS5uZXdGaWxlTmFtZSB8fCB0aGVpcnMubmV3RmlsZU5hbWUpIHtcbiAgICBpZiAoIWZpbGVOYW1lQ2hhbmdlZChtaW5lKSkge1xuICAgICAgLy8gTm8gaGVhZGVyIG9yIG5vIGNoYW5nZSBpbiBvdXJzLCB1c2UgdGhlaXJzIChhbmQgb3VycyBpZiB0aGVpcnMgZG9lcyBub3QgZXhpc3QpXG4gICAgICByZXQub2xkRmlsZU5hbWUgPSB0aGVpcnMub2xkRmlsZU5hbWUgfHwgbWluZS5vbGRGaWxlTmFtZTtcbiAgICAgIHJldC5uZXdGaWxlTmFtZSA9IHRoZWlycy5uZXdGaWxlTmFtZSB8fCBtaW5lLm5ld0ZpbGVOYW1lO1xuICAgICAgcmV0Lm9sZEhlYWRlciA9IHRoZWlycy5vbGRIZWFkZXIgfHwgbWluZS5vbGRIZWFkZXI7XG4gICAgICByZXQubmV3SGVhZGVyID0gdGhlaXJzLm5ld0hlYWRlciB8fCBtaW5lLm5ld0hlYWRlcjtcbiAgICB9IGVsc2UgaWYgKCFmaWxlTmFtZUNoYW5nZWQodGhlaXJzKSkge1xuICAgICAgLy8gTm8gaGVhZGVyIG9yIG5vIGNoYW5nZSBpbiB0aGVpcnMsIHVzZSBvdXJzXG4gICAgICByZXQub2xkRmlsZU5hbWUgPSBtaW5lLm9sZEZpbGVOYW1lO1xuICAgICAgcmV0Lm5ld0ZpbGVOYW1lID0gbWluZS5uZXdGaWxlTmFtZTtcbiAgICAgIHJldC5vbGRIZWFkZXIgPSBtaW5lLm9sZEhlYWRlcjtcbiAgICAgIHJldC5uZXdIZWFkZXIgPSBtaW5lLm5ld0hlYWRlcjtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQm90aCBjaGFuZ2VkLi4uIGZpZ3VyZSBpdCBvdXRcbiAgICAgIHJldC5vbGRGaWxlTmFtZSA9IHNlbGVjdEZpZWxkKHJldCwgbWluZS5vbGRGaWxlTmFtZSwgdGhlaXJzLm9sZEZpbGVOYW1lKTtcbiAgICAgIHJldC5uZXdGaWxlTmFtZSA9IHNlbGVjdEZpZWxkKHJldCwgbWluZS5uZXdGaWxlTmFtZSwgdGhlaXJzLm5ld0ZpbGVOYW1lKTtcbiAgICAgIHJldC5vbGRIZWFkZXIgPSBzZWxlY3RGaWVsZChyZXQsIG1pbmUub2xkSGVhZGVyLCB0aGVpcnMub2xkSGVhZGVyKTtcbiAgICAgIHJldC5uZXdIZWFkZXIgPSBzZWxlY3RGaWVsZChyZXQsIG1pbmUubmV3SGVhZGVyLCB0aGVpcnMubmV3SGVhZGVyKTtcbiAgICB9XG4gIH1cblxuICByZXQuaHVua3MgPSBbXTtcblxuICBsZXQgbWluZUluZGV4ID0gMCxcbiAgICAgIHRoZWlyc0luZGV4ID0gMCxcbiAgICAgIG1pbmVPZmZzZXQgPSAwLFxuICAgICAgdGhlaXJzT2Zmc2V0ID0gMDtcblxuICB3aGlsZSAobWluZUluZGV4IDwgbWluZS5odW5rcy5sZW5ndGggfHwgdGhlaXJzSW5kZXggPCB0aGVpcnMuaHVua3MubGVuZ3RoKSB7XG4gICAgbGV0IG1pbmVDdXJyZW50ID0gbWluZS5odW5rc1ttaW5lSW5kZXhdIHx8IHtvbGRTdGFydDogSW5maW5pdHl9LFxuICAgICAgICB0aGVpcnNDdXJyZW50ID0gdGhlaXJzLmh1bmtzW3RoZWlyc0luZGV4XSB8fCB7b2xkU3RhcnQ6IEluZmluaXR5fTtcblxuICAgIGlmIChodW5rQmVmb3JlKG1pbmVDdXJyZW50LCB0aGVpcnNDdXJyZW50KSkge1xuICAgICAgLy8gVGhpcyBwYXRjaCBkb2VzIG5vdCBvdmVybGFwIHdpdGggYW55IG9mIHRoZSBvdGhlcnMsIHlheS5cbiAgICAgIHJldC5odW5rcy5wdXNoKGNsb25lSHVuayhtaW5lQ3VycmVudCwgbWluZU9mZnNldCkpO1xuICAgICAgbWluZUluZGV4Kys7XG4gICAgICB0aGVpcnNPZmZzZXQgKz0gbWluZUN1cnJlbnQubmV3TGluZXMgLSBtaW5lQ3VycmVudC5vbGRMaW5lcztcbiAgICB9IGVsc2UgaWYgKGh1bmtCZWZvcmUodGhlaXJzQ3VycmVudCwgbWluZUN1cnJlbnQpKSB7XG4gICAgICAvLyBUaGlzIHBhdGNoIGRvZXMgbm90IG92ZXJsYXAgd2l0aCBhbnkgb2YgdGhlIG90aGVycywgeWF5LlxuICAgICAgcmV0Lmh1bmtzLnB1c2goY2xvbmVIdW5rKHRoZWlyc0N1cnJlbnQsIHRoZWlyc09mZnNldCkpO1xuICAgICAgdGhlaXJzSW5kZXgrKztcbiAgICAgIG1pbmVPZmZzZXQgKz0gdGhlaXJzQ3VycmVudC5uZXdMaW5lcyAtIHRoZWlyc0N1cnJlbnQub2xkTGluZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE92ZXJsYXAsIG1lcmdlIGFzIGJlc3Qgd2UgY2FuXG4gICAgICBsZXQgbWVyZ2VkSHVuayA9IHtcbiAgICAgICAgb2xkU3RhcnQ6IE1hdGgubWluKG1pbmVDdXJyZW50Lm9sZFN0YXJ0LCB0aGVpcnNDdXJyZW50Lm9sZFN0YXJ0KSxcbiAgICAgICAgb2xkTGluZXM6IDAsXG4gICAgICAgIG5ld1N0YXJ0OiBNYXRoLm1pbihtaW5lQ3VycmVudC5uZXdTdGFydCArIG1pbmVPZmZzZXQsIHRoZWlyc0N1cnJlbnQub2xkU3RhcnQgKyB0aGVpcnNPZmZzZXQpLFxuICAgICAgICBuZXdMaW5lczogMCxcbiAgICAgICAgbGluZXM6IFtdXG4gICAgICB9O1xuICAgICAgbWVyZ2VMaW5lcyhtZXJnZWRIdW5rLCBtaW5lQ3VycmVudC5vbGRTdGFydCwgbWluZUN1cnJlbnQubGluZXMsIHRoZWlyc0N1cnJlbnQub2xkU3RhcnQsIHRoZWlyc0N1cnJlbnQubGluZXMpO1xuICAgICAgdGhlaXJzSW5kZXgrKztcbiAgICAgIG1pbmVJbmRleCsrO1xuXG4gICAgICByZXQuaHVua3MucHVzaChtZXJnZWRIdW5rKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmV0O1xufVxuXG5mdW5jdGlvbiBsb2FkUGF0Y2gocGFyYW0sIGJhc2UpIHtcbiAgaWYgKHR5cGVvZiBwYXJhbSA9PT0gJ3N0cmluZycpIHtcbiAgICBpZiAoKC9eQEAvbSkudGVzdChwYXJhbSkgfHwgKCgvXkluZGV4Oi9tKS50ZXN0KHBhcmFtKSkpIHtcbiAgICAgIHJldHVybiBwYXJzZVBhdGNoKHBhcmFtKVswXTtcbiAgICB9XG5cbiAgICBpZiAoIWJhc2UpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTXVzdCBwcm92aWRlIGEgYmFzZSByZWZlcmVuY2Ugb3IgcGFzcyBpbiBhIHBhdGNoJyk7XG4gICAgfVxuICAgIHJldHVybiBzdHJ1Y3R1cmVkUGF0Y2godW5kZWZpbmVkLCB1bmRlZmluZWQsIGJhc2UsIHBhcmFtKTtcbiAgfVxuXG4gIHJldHVybiBwYXJhbTtcbn1cblxuZnVuY3Rpb24gZmlsZU5hbWVDaGFuZ2VkKHBhdGNoKSB7XG4gIHJldHVybiBwYXRjaC5uZXdGaWxlTmFtZSAmJiBwYXRjaC5uZXdGaWxlTmFtZSAhPT0gcGF0Y2gub2xkRmlsZU5hbWU7XG59XG5cbmZ1bmN0aW9uIHNlbGVjdEZpZWxkKGluZGV4LCBtaW5lLCB0aGVpcnMpIHtcbiAgaWYgKG1pbmUgPT09IHRoZWlycykge1xuICAgIHJldHVybiBtaW5lO1xuICB9IGVsc2Uge1xuICAgIGluZGV4LmNvbmZsaWN0ID0gdHJ1ZTtcbiAgICByZXR1cm4ge21pbmUsIHRoZWlyc307XG4gIH1cbn1cblxuZnVuY3Rpb24gaHVua0JlZm9yZSh0ZXN0LCBjaGVjaykge1xuICByZXR1cm4gdGVzdC5vbGRTdGFydCA8IGNoZWNrLm9sZFN0YXJ0XG4gICAgJiYgKHRlc3Qub2xkU3RhcnQgKyB0ZXN0Lm9sZExpbmVzKSA8IGNoZWNrLm9sZFN0YXJ0O1xufVxuXG5mdW5jdGlvbiBjbG9uZUh1bmsoaHVuaywgb2Zmc2V0KSB7XG4gIHJldHVybiB7XG4gICAgb2xkU3RhcnQ6IGh1bmsub2xkU3RhcnQsIG9sZExpbmVzOiBodW5rLm9sZExpbmVzLFxuICAgIG5ld1N0YXJ0OiBodW5rLm5ld1N0YXJ0ICsgb2Zmc2V0LCBuZXdMaW5lczogaHVuay5uZXdMaW5lcyxcbiAgICBsaW5lczogaHVuay5saW5lc1xuICB9O1xufVxuXG5mdW5jdGlvbiBtZXJnZUxpbmVzKGh1bmssIG1pbmVPZmZzZXQsIG1pbmVMaW5lcywgdGhlaXJPZmZzZXQsIHRoZWlyTGluZXMpIHtcbiAgLy8gVGhpcyB3aWxsIGdlbmVyYWxseSByZXN1bHQgaW4gYSBjb25mbGljdGVkIGh1bmssIGJ1dCB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgdGhlIGNvbnRleHRcbiAgLy8gaXMgdGhlIG9ubHkgb3ZlcmxhcCB3aGVyZSB3ZSBjYW4gc3VjY2Vzc2Z1bGx5IG1lcmdlIHRoZSBjb250ZW50IGhlcmUuXG4gIGxldCBtaW5lID0ge29mZnNldDogbWluZU9mZnNldCwgbGluZXM6IG1pbmVMaW5lcywgaW5kZXg6IDB9LFxuICAgICAgdGhlaXIgPSB7b2Zmc2V0OiB0aGVpck9mZnNldCwgbGluZXM6IHRoZWlyTGluZXMsIGluZGV4OiAwfTtcblxuICAvLyBIYW5kbGUgYW55IGxlYWRpbmcgY29udGVudFxuICBpbnNlcnRMZWFkaW5nKGh1bmssIG1pbmUsIHRoZWlyKTtcbiAgaW5zZXJ0TGVhZGluZyhodW5rLCB0aGVpciwgbWluZSk7XG5cbiAgLy8gTm93IGluIHRoZSBvdmVybGFwIGNvbnRlbnQuIFNjYW4gdGhyb3VnaCBhbmQgc2VsZWN0IHRoZSBiZXN0IGNoYW5nZXMgZnJvbSBlYWNoLlxuICB3aGlsZSAobWluZS5pbmRleCA8IG1pbmUubGluZXMubGVuZ3RoICYmIHRoZWlyLmluZGV4IDwgdGhlaXIubGluZXMubGVuZ3RoKSB7XG4gICAgbGV0IG1pbmVDdXJyZW50ID0gbWluZS5saW5lc1ttaW5lLmluZGV4XSxcbiAgICAgICAgdGhlaXJDdXJyZW50ID0gdGhlaXIubGluZXNbdGhlaXIuaW5kZXhdO1xuXG4gICAgaWYgKChtaW5lQ3VycmVudFswXSA9PT0gJy0nIHx8IG1pbmVDdXJyZW50WzBdID09PSAnKycpXG4gICAgICAgICYmICh0aGVpckN1cnJlbnRbMF0gPT09ICctJyB8fCB0aGVpckN1cnJlbnRbMF0gPT09ICcrJykpIHtcbiAgICAgIC8vIEJvdGggbW9kaWZpZWQgLi4uXG4gICAgICBtdXR1YWxDaGFuZ2UoaHVuaywgbWluZSwgdGhlaXIpO1xuICAgIH0gZWxzZSBpZiAobWluZUN1cnJlbnRbMF0gPT09ICcrJyAmJiB0aGVpckN1cnJlbnRbMF0gPT09ICcgJykge1xuICAgICAgLy8gTWluZSBpbnNlcnRlZFxuICAgICAgaHVuay5saW5lcy5wdXNoKC4uLiBjb2xsZWN0Q2hhbmdlKG1pbmUpKTtcbiAgICB9IGVsc2UgaWYgKHRoZWlyQ3VycmVudFswXSA9PT0gJysnICYmIG1pbmVDdXJyZW50WzBdID09PSAnICcpIHtcbiAgICAgIC8vIFRoZWlycyBpbnNlcnRlZFxuICAgICAgaHVuay5saW5lcy5wdXNoKC4uLiBjb2xsZWN0Q2hhbmdlKHRoZWlyKSk7XG4gICAgfSBlbHNlIGlmIChtaW5lQ3VycmVudFswXSA9PT0gJy0nICYmIHRoZWlyQ3VycmVudFswXSA9PT0gJyAnKSB7XG4gICAgICAvLyBNaW5lIHJlbW92ZWQgb3IgZWRpdGVkXG4gICAgICByZW1vdmFsKGh1bmssIG1pbmUsIHRoZWlyKTtcbiAgICB9IGVsc2UgaWYgKHRoZWlyQ3VycmVudFswXSA9PT0gJy0nICYmIG1pbmVDdXJyZW50WzBdID09PSAnICcpIHtcbiAgICAgIC8vIFRoZWlyIHJlbW92ZWQgb3IgZWRpdGVkXG4gICAgICByZW1vdmFsKGh1bmssIHRoZWlyLCBtaW5lLCB0cnVlKTtcbiAgICB9IGVsc2UgaWYgKG1pbmVDdXJyZW50ID09PSB0aGVpckN1cnJlbnQpIHtcbiAgICAgIC8vIENvbnRleHQgaWRlbnRpdHlcbiAgICAgIGh1bmsubGluZXMucHVzaChtaW5lQ3VycmVudCk7XG4gICAgICBtaW5lLmluZGV4Kys7XG4gICAgICB0aGVpci5pbmRleCsrO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBDb250ZXh0IG1pc21hdGNoXG4gICAgICBjb25mbGljdChodW5rLCBjb2xsZWN0Q2hhbmdlKG1pbmUpLCBjb2xsZWN0Q2hhbmdlKHRoZWlyKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTm93IHB1c2ggYW55dGhpbmcgdGhhdCBtYXkgYmUgcmVtYWluaW5nXG4gIGluc2VydFRyYWlsaW5nKGh1bmssIG1pbmUpO1xuICBpbnNlcnRUcmFpbGluZyhodW5rLCB0aGVpcik7XG5cbiAgY2FsY0xpbmVDb3VudChodW5rKTtcbn1cblxuZnVuY3Rpb24gbXV0dWFsQ2hhbmdlKGh1bmssIG1pbmUsIHRoZWlyKSB7XG4gIGxldCBteUNoYW5nZXMgPSBjb2xsZWN0Q2hhbmdlKG1pbmUpLFxuICAgICAgdGhlaXJDaGFuZ2VzID0gY29sbGVjdENoYW5nZSh0aGVpcik7XG5cbiAgaWYgKGFsbFJlbW92ZXMobXlDaGFuZ2VzKSAmJiBhbGxSZW1vdmVzKHRoZWlyQ2hhbmdlcykpIHtcbiAgICAvLyBTcGVjaWFsIGNhc2UgZm9yIHJlbW92ZSBjaGFuZ2VzIHRoYXQgYXJlIHN1cGVyc2V0cyBvZiBvbmUgYW5vdGhlclxuICAgIGlmIChhcnJheVN0YXJ0c1dpdGgobXlDaGFuZ2VzLCB0aGVpckNoYW5nZXMpXG4gICAgICAgICYmIHNraXBSZW1vdmVTdXBlcnNldCh0aGVpciwgbXlDaGFuZ2VzLCBteUNoYW5nZXMubGVuZ3RoIC0gdGhlaXJDaGFuZ2VzLmxlbmd0aCkpIHtcbiAgICAgIGh1bmsubGluZXMucHVzaCguLi4gbXlDaGFuZ2VzKTtcbiAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKGFycmF5U3RhcnRzV2l0aCh0aGVpckNoYW5nZXMsIG15Q2hhbmdlcylcbiAgICAgICAgJiYgc2tpcFJlbW92ZVN1cGVyc2V0KG1pbmUsIHRoZWlyQ2hhbmdlcywgdGhlaXJDaGFuZ2VzLmxlbmd0aCAtIG15Q2hhbmdlcy5sZW5ndGgpKSB7XG4gICAgICBodW5rLmxpbmVzLnB1c2goLi4uIHRoZWlyQ2hhbmdlcyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9IGVsc2UgaWYgKGFycmF5RXF1YWwobXlDaGFuZ2VzLCB0aGVpckNoYW5nZXMpKSB7XG4gICAgaHVuay5saW5lcy5wdXNoKC4uLiBteUNoYW5nZXMpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbmZsaWN0KGh1bmssIG15Q2hhbmdlcywgdGhlaXJDaGFuZ2VzKTtcbn1cblxuZnVuY3Rpb24gcmVtb3ZhbChodW5rLCBtaW5lLCB0aGVpciwgc3dhcCkge1xuICBsZXQgbXlDaGFuZ2VzID0gY29sbGVjdENoYW5nZShtaW5lKSxcbiAgICAgIHRoZWlyQ2hhbmdlcyA9IGNvbGxlY3RDb250ZXh0KHRoZWlyLCBteUNoYW5nZXMpO1xuICBpZiAodGhlaXJDaGFuZ2VzLm1lcmdlZCkge1xuICAgIGh1bmsubGluZXMucHVzaCguLi4gdGhlaXJDaGFuZ2VzLm1lcmdlZCk7XG4gIH0gZWxzZSB7XG4gICAgY29uZmxpY3QoaHVuaywgc3dhcCA/IHRoZWlyQ2hhbmdlcyA6IG15Q2hhbmdlcywgc3dhcCA/IG15Q2hhbmdlcyA6IHRoZWlyQ2hhbmdlcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29uZmxpY3QoaHVuaywgbWluZSwgdGhlaXIpIHtcbiAgaHVuay5jb25mbGljdCA9IHRydWU7XG4gIGh1bmsubGluZXMucHVzaCh7XG4gICAgY29uZmxpY3Q6IHRydWUsXG4gICAgbWluZTogbWluZSxcbiAgICB0aGVpcnM6IHRoZWlyXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBpbnNlcnRMZWFkaW5nKGh1bmssIGluc2VydCwgdGhlaXIpIHtcbiAgd2hpbGUgKGluc2VydC5vZmZzZXQgPCB0aGVpci5vZmZzZXQgJiYgaW5zZXJ0LmluZGV4IDwgaW5zZXJ0LmxpbmVzLmxlbmd0aCkge1xuICAgIGxldCBsaW5lID0gaW5zZXJ0LmxpbmVzW2luc2VydC5pbmRleCsrXTtcbiAgICBodW5rLmxpbmVzLnB1c2gobGluZSk7XG4gICAgaW5zZXJ0Lm9mZnNldCsrO1xuICB9XG59XG5mdW5jdGlvbiBpbnNlcnRUcmFpbGluZyhodW5rLCBpbnNlcnQpIHtcbiAgd2hpbGUgKGluc2VydC5pbmRleCA8IGluc2VydC5saW5lcy5sZW5ndGgpIHtcbiAgICBsZXQgbGluZSA9IGluc2VydC5saW5lc1tpbnNlcnQuaW5kZXgrK107XG4gICAgaHVuay5saW5lcy5wdXNoKGxpbmUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbGxlY3RDaGFuZ2Uoc3RhdGUpIHtcbiAgbGV0IHJldCA9IFtdLFxuICAgICAgb3BlcmF0aW9uID0gc3RhdGUubGluZXNbc3RhdGUuaW5kZXhdWzBdO1xuICB3aGlsZSAoc3RhdGUuaW5kZXggPCBzdGF0ZS5saW5lcy5sZW5ndGgpIHtcbiAgICBsZXQgbGluZSA9IHN0YXRlLmxpbmVzW3N0YXRlLmluZGV4XTtcblxuICAgIC8vIEdyb3VwIGFkZGl0aW9ucyB0aGF0IGFyZSBpbW1lZGlhdGVseSBhZnRlciBzdWJ0cmFjdGlvbnMgYW5kIHRyZWF0IHRoZW0gYXMgb25lIFwiYXRvbWljXCIgbW9kaWZ5IGNoYW5nZS5cbiAgICBpZiAob3BlcmF0aW9uID09PSAnLScgJiYgbGluZVswXSA9PT0gJysnKSB7XG4gICAgICBvcGVyYXRpb24gPSAnKyc7XG4gICAgfVxuXG4gICAgaWYgKG9wZXJhdGlvbiA9PT0gbGluZVswXSkge1xuICAgICAgcmV0LnB1c2gobGluZSk7XG4gICAgICBzdGF0ZS5pbmRleCsrO1xuICAgIH0gZWxzZSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmV0O1xufVxuZnVuY3Rpb24gY29sbGVjdENvbnRleHQoc3RhdGUsIG1hdGNoQ2hhbmdlcykge1xuICBsZXQgY2hhbmdlcyA9IFtdLFxuICAgICAgbWVyZ2VkID0gW10sXG4gICAgICBtYXRjaEluZGV4ID0gMCxcbiAgICAgIGNvbnRleHRDaGFuZ2VzID0gZmFsc2UsXG4gICAgICBjb25mbGljdGVkID0gZmFsc2U7XG4gIHdoaWxlIChtYXRjaEluZGV4IDwgbWF0Y2hDaGFuZ2VzLmxlbmd0aFxuICAgICAgICAmJiBzdGF0ZS5pbmRleCA8IHN0YXRlLmxpbmVzLmxlbmd0aCkge1xuICAgIGxldCBjaGFuZ2UgPSBzdGF0ZS5saW5lc1tzdGF0ZS5pbmRleF0sXG4gICAgICAgIG1hdGNoID0gbWF0Y2hDaGFuZ2VzW21hdGNoSW5kZXhdO1xuXG4gICAgLy8gT25jZSB3ZSd2ZSBoaXQgb3VyIGFkZCwgdGhlbiB3ZSBhcmUgZG9uZVxuICAgIGlmIChtYXRjaFswXSA9PT0gJysnKSB7XG4gICAgICBicmVhaztcbiAgICB9XG5cbiAgICBjb250ZXh0Q2hhbmdlcyA9IGNvbnRleHRDaGFuZ2VzIHx8IGNoYW5nZVswXSAhPT0gJyAnO1xuXG4gICAgbWVyZ2VkLnB1c2gobWF0Y2gpO1xuICAgIG1hdGNoSW5kZXgrKztcblxuICAgIC8vIENvbnN1bWUgYW55IGFkZGl0aW9ucyBpbiB0aGUgb3RoZXIgYmxvY2sgYXMgYSBjb25mbGljdCB0byBhdHRlbXB0XG4gICAgLy8gdG8gcHVsbCBpbiB0aGUgcmVtYWluaW5nIGNvbnRleHQgYWZ0ZXIgdGhpc1xuICAgIGlmIChjaGFuZ2VbMF0gPT09ICcrJykge1xuICAgICAgY29uZmxpY3RlZCA9IHRydWU7XG5cbiAgICAgIHdoaWxlIChjaGFuZ2VbMF0gPT09ICcrJykge1xuICAgICAgICBjaGFuZ2VzLnB1c2goY2hhbmdlKTtcbiAgICAgICAgY2hhbmdlID0gc3RhdGUubGluZXNbKytzdGF0ZS5pbmRleF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG1hdGNoLnN1YnN0cigxKSA9PT0gY2hhbmdlLnN1YnN0cigxKSkge1xuICAgICAgY2hhbmdlcy5wdXNoKGNoYW5nZSk7XG4gICAgICBzdGF0ZS5pbmRleCsrO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25mbGljdGVkID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBpZiAoKG1hdGNoQ2hhbmdlc1ttYXRjaEluZGV4XSB8fCAnJylbMF0gPT09ICcrJ1xuICAgICAgJiYgY29udGV4dENoYW5nZXMpIHtcbiAgICBjb25mbGljdGVkID0gdHJ1ZTtcbiAgfVxuXG4gIGlmIChjb25mbGljdGVkKSB7XG4gICAgcmV0dXJuIGNoYW5nZXM7XG4gIH1cblxuICB3aGlsZSAobWF0Y2hJbmRleCA8IG1hdGNoQ2hhbmdlcy5sZW5ndGgpIHtcbiAgICBtZXJnZWQucHVzaChtYXRjaENoYW5nZXNbbWF0Y2hJbmRleCsrXSk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIG1lcmdlZCxcbiAgICBjaGFuZ2VzXG4gIH07XG59XG5cbmZ1bmN0aW9uIGFsbFJlbW92ZXMoY2hhbmdlcykge1xuICByZXR1cm4gY2hhbmdlcy5yZWR1Y2UoZnVuY3Rpb24ocHJldiwgY2hhbmdlKSB7XG4gICAgcmV0dXJuIHByZXYgJiYgY2hhbmdlWzBdID09PSAnLSc7XG4gIH0sIHRydWUpO1xufVxuZnVuY3Rpb24gc2tpcFJlbW92ZVN1cGVyc2V0KHN0YXRlLCByZW1vdmVDaGFuZ2VzLCBkZWx0YSkge1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGRlbHRhOyBpKyspIHtcbiAgICBsZXQgY2hhbmdlQ29udGVudCA9IHJlbW92ZUNoYW5nZXNbcmVtb3ZlQ2hhbmdlcy5sZW5ndGggLSBkZWx0YSArIGldLnN1YnN0cigxKTtcbiAgICBpZiAoc3RhdGUubGluZXNbc3RhdGUuaW5kZXggKyBpXSAhPT0gJyAnICsgY2hhbmdlQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHN0YXRlLmluZGV4ICs9IGRlbHRhO1xuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gY2FsY09sZE5ld0xpbmVDb3VudChsaW5lcykge1xuICBsZXQgb2xkTGluZXMgPSAwO1xuICBsZXQgbmV3TGluZXMgPSAwO1xuXG4gIGxpbmVzLmZvckVhY2goZnVuY3Rpb24obGluZSkge1xuICAgIGlmICh0eXBlb2YgbGluZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGxldCBteUNvdW50ID0gY2FsY09sZE5ld0xpbmVDb3VudChsaW5lLm1pbmUpO1xuICAgICAgbGV0IHRoZWlyQ291bnQgPSBjYWxjT2xkTmV3TGluZUNvdW50KGxpbmUudGhlaXJzKTtcblxuICAgICAgaWYgKG9sZExpbmVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKG15Q291bnQub2xkTGluZXMgPT09IHRoZWlyQ291bnQub2xkTGluZXMpIHtcbiAgICAgICAgICBvbGRMaW5lcyArPSBteUNvdW50Lm9sZExpbmVzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG9sZExpbmVzID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXdMaW5lcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmIChteUNvdW50Lm5ld0xpbmVzID09PSB0aGVpckNvdW50Lm5ld0xpbmVzKSB7XG4gICAgICAgICAgbmV3TGluZXMgKz0gbXlDb3VudC5uZXdMaW5lcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuZXdMaW5lcyA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAobmV3TGluZXMgIT09IHVuZGVmaW5lZCAmJiAobGluZVswXSA9PT0gJysnIHx8IGxpbmVbMF0gPT09ICcgJykpIHtcbiAgICAgICAgbmV3TGluZXMrKztcbiAgICAgIH1cbiAgICAgIGlmIChvbGRMaW5lcyAhPT0gdW5kZWZpbmVkICYmIChsaW5lWzBdID09PSAnLScgfHwgbGluZVswXSA9PT0gJyAnKSkge1xuICAgICAgICBvbGRMaW5lcysrO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIHtvbGRMaW5lcywgbmV3TGluZXN9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUFBLE9BQUEsR0FBQUMsT0FBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUFDLE1BQUEsR0FBQUQsT0FBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUFFLE1BQUEsR0FBQUYsT0FBQTtBQUFBO0FBQUE7QUFBMEQsbUNBQUFHLG1CQUFBQyxHQUFBLFdBQUFDLGtCQUFBLENBQUFELEdBQUEsS0FBQUUsZ0JBQUEsQ0FBQUYsR0FBQSxLQUFBRywyQkFBQSxDQUFBSCxHQUFBLEtBQUFJLGtCQUFBO0FBQUEsU0FBQUEsbUJBQUEsY0FBQUMsU0FBQTtBQUFBLFNBQUFGLDRCQUFBRyxDQUFBLEVBQUFDLE1BQUEsU0FBQUQsQ0FBQSxxQkFBQUEsQ0FBQSxzQkFBQUUsaUJBQUEsQ0FBQUYsQ0FBQSxFQUFBQyxNQUFBLE9BQUFFLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxTQUFBLENBQUFDLFFBQUEsQ0FBQUMsSUFBQSxDQUFBUCxDQUFBLEVBQUFRLEtBQUEsYUFBQUwsQ0FBQSxpQkFBQUgsQ0FBQSxDQUFBUyxXQUFBLEVBQUFOLENBQUEsR0FBQUgsQ0FBQSxDQUFBUyxXQUFBLENBQUFDLElBQUEsTUFBQVAsQ0FBQSxjQUFBQSxDQUFBLG1CQUFBUSxLQUFBLENBQUFDLElBQUEsQ0FBQVosQ0FBQSxPQUFBRyxDQUFBLCtEQUFBVSxJQUFBLENB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 diff --git a/deps/npm/node_modules/diff/lib/patch/parse.js b/deps/npm/node_modules/diff/lib/patch/parse.js index f1501048014f1f..15acdd9a0e1c2c 100644 --- a/deps/npm/node_modules/diff/lib/patch/parse.js +++ b/deps/npm/node_modules/diff/lib/patch/parse.js @@ -5,123 +5,110 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.parsePatch = parsePatch; - /*istanbul ignore end*/ function parsePatch(uniDiff) { - /*istanbul ignore start*/ - var - /*istanbul ignore end*/ - options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), - delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], - list = [], - i = 0; - + var diffstr = uniDiff.split(/\n/), + list = [], + i = 0; function parseIndex() { var index = {}; - list.push(index); // Parse diff metadata + list.push(index); + // Parse diff metadata while (i < diffstr.length) { - var line = diffstr[i]; // File header found, end parsing diff metadata + var line = diffstr[i]; + // File header found, end parsing diff metadata if (/^(\-\-\-|\+\+\+|@@)\s/.test(line)) { break; - } // Diff index - + } + // Diff index var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line); - if (header) { index.index = header[1]; } - i++; - } // Parse file headers if they are defined. Unified diff requires them, but - // there's no technical issues to have an isolated hunk without file header - + } + // Parse file headers if they are defined. Unified diff requires them, but + // there's no technical issues to have an isolated hunk without file header + parseFileHeader(index); parseFileHeader(index); - parseFileHeader(index); // Parse hunks + // Parse hunks index.hunks = []; - while (i < diffstr.length) { var _line = diffstr[i]; - - if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line)) { + if (/^(Index:\s|diff\s|\-\-\-\s|\+\+\+\s|===================================================================)/.test(_line)) { break; } else if (/^@@/.test(_line)) { index.hunks.push(parseHunk()); - } else if (_line && options.strict) { - // Ignore unexpected content unless in strict mode + } else if (_line) { throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line)); } else { i++; } } - } // Parses the --- and +++ headers, if none are found, no lines - // are consumed. - + } + // Parses the --- and +++ headers, if none are found, no lines + // are consumed. function parseFileHeader(index) { - var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); - + var fileHeader = /^(---|\+\+\+)\s+(.*)\r?$/.exec(diffstr[i]); if (fileHeader) { var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new'; var data = fileHeader[2].split('\t', 2); var fileName = data[0].replace(/\\\\/g, '\\'); - if (/^".*"$/.test(fileName)) { fileName = fileName.substr(1, fileName.length - 2); } - index[keyPrefix + 'FileName'] = fileName; index[keyPrefix + 'Header'] = (data[1] || '').trim(); i++; } - } // Parses a hunk - // This assumes that we are at the start of a hunk. - + } + // Parses a hunk + // This assumes that we are at the start of a hunk. function parseHunk() { var chunkHeaderIndex = i, - chunkHeaderLine = diffstr[i++], - chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + chunkHeaderLine = diffstr[i++], + chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); var hunk = { oldStart: +chunkHeader[1], oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2], newStart: +chunkHeader[3], newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4], - lines: [], - linedelimiters: [] - }; // Unified Diff Format quirk: If the chunk size is 0, + lines: [] + }; + + // Unified Diff Format quirk: If the chunk size is 0, // the first number is one lower than one would expect. // https://www.artima.com/weblogs/viewpost.jsp?thread=164293 - if (hunk.oldLines === 0) { hunk.oldStart += 1; } - if (hunk.newLines === 0) { hunk.newStart += 1; } - var addCount = 0, - removeCount = 0; - - for (; i < diffstr.length; i++) { - // Lines starting with '---' could be mistaken for the "remove line" operation - // But they could be the header for the next file. Therefore prune such cases out. - if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) { - break; - } - + removeCount = 0; + for (; i < diffstr.length && (removeCount < hunk.oldLines || addCount < hunk.newLines || + /*istanbul ignore start*/ + (_diffstr$i = + /*istanbul ignore end*/ + diffstr[i]) !== null && _diffstr$i !== void 0 && + /*istanbul ignore start*/ + _diffstr$i + /*istanbul ignore end*/ + .startsWith('\\')); i++) { + /*istanbul ignore start*/ + var _diffstr$i; + /*istanbul ignore end*/ var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0]; - if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\') { hunk.lines.push(diffstr[i]); - hunk.linedelimiters.push(delimiters[i] || '\n'); - if (operation === '+') { addCount++; } else if (operation === '-') { @@ -131,37 +118,34 @@ function parsePatch(uniDiff) { removeCount++; } } else { - break; + throw new Error( + /*istanbul ignore start*/ + "Hunk at line ".concat( + /*istanbul ignore end*/ + chunkHeaderIndex + 1, " contained invalid line ").concat(diffstr[i])); } - } // Handle the empty block count case - + } + // Handle the empty block count case if (!addCount && hunk.newLines === 1) { hunk.newLines = 0; } - if (!removeCount && hunk.oldLines === 1) { hunk.oldLines = 0; - } // Perform optional sanity checking - - - if (options.strict) { - if (addCount !== hunk.newLines) { - throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } - - if (removeCount !== hunk.oldLines) { - throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); - } } + // Perform sanity checking + if (addCount !== hunk.newLines) { + throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + if (removeCount !== hunk.oldLines) { + throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } return hunk; } - while (i < diffstr.length) { parseIndex(); } - return list; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9wYXJzZS5qcyJdLCJuYW1lcyI6WyJwYXJzZVBhdGNoIiwidW5pRGlmZiIsIm9wdGlvbnMiLCJkaWZmc3RyIiwic3BsaXQiLCJkZWxpbWl0ZXJzIiwibWF0Y2giLCJsaXN0IiwiaSIsInBhcnNlSW5kZXgiLCJpbmRleCIsInB1c2giLCJsZW5ndGgiLCJsaW5lIiwidGVzdCIsImhlYWRlciIsImV4ZWMiLCJwYXJzZUZpbGVIZWFkZXIiLCJodW5rcyIsInBhcnNlSHVuayIsInN0cmljdCIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsImZpbGVIZWFkZXIiLCJrZXlQcmVmaXgiLCJkYXRhIiwiZmlsZU5hbWUiLCJyZXBsYWNlIiwic3Vic3RyIiwidHJpbSIsImNodW5rSGVhZGVySW5kZXgiLCJjaHVua0hlYWRlckxpbmUiLCJjaHVua0hlYWRlciIsImh1bmsiLCJvbGRTdGFydCIsIm9sZExpbmVzIiwibmV3U3RhcnQiLCJuZXdMaW5lcyIsImxpbmVzIiwibGluZWRlbGltaXRlcnMiLCJhZGRDb3VudCIsInJlbW92ZUNvdW50IiwiaW5kZXhPZiIsIm9wZXJhdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQU8sU0FBU0EsVUFBVCxDQUFvQkMsT0FBcEIsRUFBMkM7QUFBQTtBQUFBO0FBQUE7QUFBZEMsRUFBQUEsT0FBYyx1RUFBSixFQUFJO0FBQ2hELE1BQUlDLE9BQU8sR0FBR0YsT0FBTyxDQUFDRyxLQUFSLENBQWMscUJBQWQsQ0FBZDtBQUFBLE1BQ0lDLFVBQVUsR0FBR0osT0FBTyxDQUFDSyxLQUFSLENBQWMsc0JBQWQsS0FBeUMsRUFEMUQ7QUFBQSxNQUVJQyxJQUFJLEdBQUcsRUFGWDtBQUFBLE1BR0lDLENBQUMsR0FBRyxDQUhSOztBQUtBLFdBQVNDLFVBQVQsR0FBc0I7QUFDcEIsUUFBSUMsS0FBSyxHQUFHLEVBQVo7QUFDQUgsSUFBQUEsSUFBSSxDQUFDSSxJQUFMLENBQVVELEtBQVYsRUFGb0IsQ0FJcEI7O0FBQ0EsV0FBT0YsQ0FBQyxHQUFHTCxPQUFPLENBQUNTLE1BQW5CLEVBQTJCO0FBQ3pCLFVBQUlDLElBQUksR0FBR1YsT0FBTyxDQUFDSyxDQUFELENBQWxCLENBRHlCLENBR3pCOztBQUNBLFVBQUssdUJBQUQsQ0FBMEJNLElBQTFCLENBQStCRCxJQUEvQixDQUFKLEVBQTBDO0FBQ3hDO0FBQ0QsT0FOd0IsQ0FRekI7OztBQUNBLFVBQUlFLE1BQU0sR0FBSSwwQ0FBRCxDQUE2Q0MsSUFBN0MsQ0FBa0RILElBQWxELENBQWI7O0FBQ0EsVUFBSUUsTUFBSixFQUFZO0FBQ1ZMLFFBQUFBLEtBQUssQ0FBQ0EsS0FBTixHQUFjSyxNQUFNLENBQUMsQ0FBRCxDQUFwQjtBQUNEOztBQUVEUCxNQUFBQSxDQUFDO0FBQ0YsS0FwQm1CLENBc0JwQjtBQUNBOzs7QUFDQVMsSUFBQUEsZUFBZSxDQUFDUCxLQUFELENBQWY7QUFDQU8sSUFBQUEsZUFBZSxDQUFDUCxLQUFELENBQWYsQ0F6Qm9CLENBMkJwQjs7QUFDQUEsSUFBQUEsS0FBSyxDQUFDUSxLQUFOLEdBQWMsRUFBZDs7QUFFQSxXQUFPVixDQUFDLEdBQUdMLE9BQU8sQ0FBQ1MsTUFBbkIsRUFBMkI7QUFDekIsVUFBSUMsS0FBSSxHQUFHVixPQUFPLENBQUNLLENBQUQsQ0FBbEI7O0FBRUEsVUFBSyxnQ0FBRCxDQUFtQ00sSUFBbkMsQ0FBd0NELEtBQXhDLENBQUosRUFBbUQ7QUFDakQ7QUFDRCxPQUZELE1BRU8sSUFBSyxLQUFELENBQVFDLElBQVIsQ0FBYUQsS0FBYixDQUFKLEVBQXdCO0FBQzdCSCxRQUFBQSxLQUFLLENBQUNRLEtBQU4sQ0FBWVAsSUFBWixDQUFpQlEsU0FBUyxFQUExQjtBQUNELE9BRk0sTUFFQSxJQUFJTixLQUFJLElBQUlYLE9BQU8sQ0FBQ2tCLE1BQXBCLEVBQTRCO0FBQ2pDO0FBQ0EsY0FBTSxJQUFJQyxLQUFKLENBQVUsbUJBQW1CYixDQUFDLEdBQUcsQ0FBdkIsSUFBNEIsR0FBNUIsR0FBa0NjLElBQUksQ0FBQ0MsU0FBTCxDQUFlVixLQUFmLENBQTVDLENBQU47QUFDRCxPQUhNLE1BR0E7QUFDTEwsUUFBQUEsQ0FBQztBQUNGO0FBQ0Y7QUFDRixHQWxEK0MsQ0FvRGhEO0FBQ0E7OztBQUNBLFdBQVNTLGVBQVQsQ0FBeUJQLEtBQXpCLEVBQWdDO0FBQzlCLFFBQU1jLFVBQVUsR0FBSSx1QkFBRCxDQUEwQlIsSUFBMUIsQ0FBK0JiLE9BQU8sQ0FBQ0ssQ0FBRCxDQUF0QyxDQUFuQjs7QUFDQSxRQUFJZ0IsVUFBSixFQUFnQjtBQUNkLFVBQUlDLFNBQVMsR0FBR0QsVUFBVSxDQUFDLENBQUQsQ0FBVixLQUFrQixLQUFsQixHQUEwQixLQUExQixHQUFrQyxLQUFsRDtBQUNBLFVBQU1FLElBQUksR0FBR0YsVUFBVSxDQUFDLENBQUQsQ0FBVixDQUFjcEIsS0FBZCxDQUFvQixJQUFwQixFQUEwQixDQUExQixDQUFiO0FBQ0EsVUFBSXVCLFFBQVEsR0FBR0QsSUFBSSxDQUFDLENBQUQsQ0FBSixDQUFRRSxPQUFSLENBQWdCLE9BQWhCLEVBQXlCLElBQXpCLENBQWY7O0FBQ0EsVUFBSyxRQUFELENBQVdkLElBQVgsQ0FBZ0JhLFFBQWhCLENBQUosRUFBK0I7QUFDN0JBLFFBQUFBLFFBQVEsR0FBR0EsUUFBUSxDQUFDRSxNQUFULENBQWdCLENBQWhCLEVBQW1CRixRQUFRLENBQUNmLE1BQVQsR0FBa0IsQ0FBckMsQ0FBWDtBQUNEOztBQUNERixNQUFBQSxLQUFLLENBQUNlLFNBQVMsR0FBRyxVQUFiLENBQUwsR0FBZ0NFLFFBQWhDO0FBQ0FqQixNQUFBQSxLQUFLLENBQUNlLFNBQVMsR0FBRyxRQUFiLENBQUwsR0FBOEIsQ0FBQ0MsSUFBSSxDQUFDLENBQUQsQ0FBSixJQUFXLEVBQVosRUFBZ0JJLElBQWhCLEVBQTlCO0FBRUF0QixNQUFBQSxDQUFDO0FBQ0Y7QUFDRixHQXBFK0MsQ0FzRWhEO0FBQ0E7OztBQUNBLFdBQVNXLFNBQVQsR0FBcUI7QUFDbkIsUUFBSVksZ0JBQWdCLEdBQUd2QixDQUF2QjtBQUFBLFFBQ0l3QixlQUFlLEdBQUc3QixPQUFPLENBQUNLLENBQUMsRUFBRixDQUQ3QjtBQUFBLFFBRUl5QixXQUFXLEdBQUdELGVBQWUsQ0FBQzVCLEtBQWhCLENBQXNCLDRDQUF0QixDQUZsQjtBQUlBLFFBQUk4QixJQUFJLEdBQUc7QUFDVEMsTUFBQUEsUUFBUSxFQUFFLENBQUNGLFdBQVcsQ0FBQyxDQUFELENBRGI7QUFFVEcsTUFBQUEsUUFBUSxFQUFFLE9BQU9ILFdBQVcsQ0FBQyxDQUFELENBQWxCLEtBQTBCLFdBQTFCLEdBQXdDLENBQXhDLEdBQTRDLENBQUNBLFdBQVcsQ0FBQyxDQUFELENBRnpEO0FBR1RJLE1BQUFBLFFBQVEsRUFBRSxDQUFDSixXQUFXLENBQUMsQ0FBRCxDQUhiO0FBSVRLLE1BQUFBLFFBQVEsRUFBRSxPQUFPTCxXQUFXLENBQUMsQ0FBRCxDQUFsQixLQUEwQixXQUExQixHQUF3QyxDQUF4QyxHQUE0QyxDQUFDQSxXQUFXLENBQUMsQ0FBRCxDQUp6RDtBQUtUTSxNQUFBQSxLQUFLLEVBQUUsRUFMRTtBQU1UQyxNQUFBQSxjQUFjLEVBQUU7QUFOUCxLQUFYLENBTG1CLENBY25CO0FBQ0E7QUFDQTs7QUFDQSxRQUFJTixJQUFJLENBQUNFLFFBQUwsS0FBa0IsQ0FBdEIsRUFBeUI7QUFDdkJGLE1BQUFBLElBQUksQ0FBQ0MsUUFBTCxJQUFpQixDQUFqQjtBQUNEOztBQUNELFFBQUlELElBQUksQ0FBQ0ksUUFBTCxLQUFrQixDQUF0QixFQUF5QjtBQUN2QkosTUFBQUEsSUFBSSxDQUFDRyxRQUFMLElBQWlCLENBQWpCO0FBQ0Q7O0FBRUQsUUFBSUksUUFBUSxHQUFHLENBQWY7QUFBQSxRQUNJQyxXQUFXLEdBQUcsQ0FEbEI7O0FBRUEsV0FBT2xDLENBQUMsR0FBR0wsT0FBTyxDQUFDUyxNQUFuQixFQUEyQkosQ0FBQyxFQUE1QixFQUFnQztBQUM5QjtBQUNBO0FBQ0EsVUFBSUwsT0FBTyxDQUFDSyxDQUFELENBQVAsQ0FBV21DLE9BQVgsQ0FBbUIsTUFBbkIsTUFBK0IsQ0FBL0IsSUFDTW5DLENBQUMsR0FBRyxDQUFKLEdBQVFMLE9BQU8sQ0FBQ1MsTUFEdEIsSUFFS1QsT0FBTyxDQUFDSyxDQUFDLEdBQUcsQ0FBTCxDQUFQLENBQWVtQyxPQUFmLENBQXVCLE1BQXZCLE1BQW1DLENBRnhDLElBR0t4QyxPQUFPLENBQUNLLENBQUMsR0FBRyxDQUFMLENBQVAsQ0FBZW1DLE9BQWYsQ0FBdUIsSUFBdkIsTUFBaUMsQ0FIMUMsRUFHNkM7QUFDekM7QUFDSDs7QUFDRCxVQUFJQyxTQUFTLEdBQUl6QyxPQUFPLENBQUNLLENBQUQsQ0FBUCxDQUFXSSxNQUFYLElBQXFCLENBQXJCLElBQTBCSixDQUFDLElBQUtMLE9BQU8sQ0FBQ1MsTUFBUixHQUFpQixDQUFsRCxHQUF3RCxHQUF4RCxHQUE4RFQsT0FBTyxDQUFDSyxDQUFELENBQVAsQ0FBVyxDQUFYLENBQTlFOztBQUVBLFVBQUlvQyxTQUFTLEtBQUssR0FBZCxJQUFxQkEsU0FBUyxLQUFLLEdBQW5DLElBQTBDQSxTQUFTLEtBQUssR0FBeEQsSUFBK0RBLFNBQVMsS0FBSyxJQUFqRixFQUF1RjtBQUNyRlYsUUFBQUEsSUFBSSxDQUFDSyxLQUFMLENBQVc1QixJQUFYLENBQWdCUixPQUFPLENBQUNLLENBQUQsQ0FBdkI7QUFDQTBCLFFBQUFBLElBQUksQ0FBQ00sY0FBTCxDQUFvQjdCLElBQXBCLENBQXlCTixVQUFVLENBQUNHLENBQUQsQ0FBVixJQUFpQixJQUExQzs7QUFFQSxZQUFJb0MsU0FBUyxLQUFLLEdBQWxCLEVBQXVCO0FBQ3JCSCxVQUFBQSxRQUFRO0FBQ1QsU0FGRCxNQUVPLElBQUlHLFNBQVMsS0FBSyxHQUFsQixFQUF1QjtBQUM1QkYsVUFBQUEsV0FBVztBQUNaLFNBRk0sTUFFQSxJQUFJRSxTQUFTLEtBQUssR0FBbEIsRUFBdUI7QUFDNUJILFVBQUFBLFFBQVE7QUFDUkMsVUFBQUEsV0FBVztBQUNaO0FBQ0YsT0FaRCxNQVlPO0FBQ0w7QUFDRDtBQUNGLEtBcERrQixDQXNEbkI7OztBQUNBLFFBQUksQ0FBQ0QsUUFBRCxJQUFhUCxJQUFJLENBQUNJLFFBQUwsS0FBa0IsQ0FBbkMsRUFBc0M7QUFDcENKLE1BQUFBLElBQUksQ0FBQ0ksUUFBTCxHQUFnQixDQUFoQjtBQUNEOztBQUNELFFBQUksQ0FBQ0ksV0FBRCxJQUFnQlIsSUFBSSxDQUFDRSxRQUFMLEtBQWtCLENBQXRDLEVBQXlDO0FBQ3ZDRixNQUFBQSxJQUFJLENBQUNFLFFBQUwsR0FBZ0IsQ0FBaEI7QUFDRCxLQTVEa0IsQ0E4RG5COzs7QUFDQSxRQUFJbEMsT0FBTyxDQUFDa0IsTUFBWixFQUFvQjtBQUNsQixVQUFJcUIsUUFBUSxLQUFLUCxJQUFJLENBQUNJLFFBQXRCLEVBQWdDO0FBQzlCLGNBQU0sSUFBSWpCLEtBQUosQ0FBVSxzREFBc0RVLGdCQUFnQixHQUFHLENBQXpFLENBQVYsQ0FBTjtBQUNEOztBQUNELFVBQUlXLFdBQVcsS0FBS1IsSUFBSSxDQUFDRSxRQUF6QixFQUFtQztBQUNqQyxjQUFNLElBQUlmLEtBQUosQ0FBVSx3REFBd0RVLGdCQUFnQixHQUFHLENBQTNFLENBQVYsQ0FBTjtBQUNEO0FBQ0Y7O0FBRUQsV0FBT0csSUFBUDtBQUNEOztBQUVELFNBQU8xQixDQUFDLEdBQUdMLE9BQU8sQ0FBQ1MsTUFBbkIsRUFBMkI7QUFDekJILElBQUFBLFVBQVU7QUFDWDs7QUFFRCxTQUFPRixJQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gcGFyc2VQYXRjaCh1bmlEaWZmLCBvcHRpb25zID0ge30pIHtcbiAgbGV0IGRpZmZzdHIgPSB1bmlEaWZmLnNwbGl0KC9cXHJcXG58W1xcblxcdlxcZlxcclxceDg1XS8pLFxuICAgICAgZGVsaW1pdGVycyA9IHVuaURpZmYubWF0Y2goL1xcclxcbnxbXFxuXFx2XFxmXFxyXFx4ODVdL2cpIHx8IFtdLFxuICAgICAgbGlzdCA9IFtdLFxuICAgICAgaSA9IDA7XG5cbiAgZnVuY3Rpb24gcGFyc2VJbmRleCgpIHtcbiAgICBsZXQgaW5kZXggPSB7fTtcbiAgICBsaXN0LnB1c2goaW5kZXgpO1xuXG4gICAgLy8gUGFyc2UgZGlmZiBtZXRhZGF0YVxuICAgIHdoaWxlIChpIDwgZGlmZnN0ci5sZW5ndGgpIHtcbiAgICAgIGxldCBsaW5lID0gZGlmZnN0cltpXTtcblxuICAgICAgLy8gRmlsZSBoZWFkZXIgZm91bmQsIGVuZCBwYXJzaW5nIGRpZmYgbWV0YWRhdGFcbiAgICAgIGlmICgoL14oXFwtXFwtXFwtfFxcK1xcK1xcK3xAQClcXHMvKS50ZXN0KGxpbmUpKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICAvLyBEaWZmIGluZGV4XG4gICAgICBsZXQgaGVhZGVyID0gKC9eKD86SW5kZXg6fGRpZmYoPzogLXIgXFx3KykrKVxccysoLis/KVxccyokLykuZXhlYyhsaW5lKTtcbiAgICAgIGlmIChoZWFkZXIpIHtcbiAgICAgICAgaW5kZXguaW5kZXggPSBoZWFkZXJbMV07XG4gICAgICB9XG5cbiAgICAgIGkrKztcbiAgICB9XG5cbiAgICAvLyBQYXJzZSBmaWxlIGhlYWRlcnMgaWYgdGhleSBhcmUgZGVmaW5lZC4gVW5pZmllZCBkaWZmIHJlcXVpcmVzIHRoZW0sIGJ1dFxuICAgIC8vIHRoZXJlJ3Mgbm8gdGVjaG5pY2FsIGlzc3VlcyB0byBoYXZlIGFuIGlzb2xhdGVkIGh1bmsgd2l0aG91dCBmaWxlIGhlYWRlclxuICAgIHBhcnNlRmlsZUhlYWRlcihpbmRleCk7XG4gICAgcGFyc2VGaWxlSGVhZGVyKGluZGV4KTtcblxuICAgIC8vIFBhcnNlIGh1bmtzXG4gICAgaW5kZXguaHVua3MgPSBbXTtcblxuICAgIHdoaWxlIChpIDwgZGlmZnN0ci5sZW5ndGgpIHtcbiAgICAgIGxldCBsaW5lID0gZGlmZnN0cltpXTtcblxuICAgICAgaWYgKCgvXihJbmRleDp8ZGlmZnxcXC1cXC1cXC18XFwrXFwrXFwrKVxccy8pLnRlc3QobGluZSkpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9IGVsc2UgaWYgKCgvXkBALykudGVzdChsaW5lKSkge1xuICAgICAgICBpbmRleC5odW5rcy5wdXNoKHBhcnNlSHVuaygpKTtcbiAgICAgIH0gZWxzZSBpZiAobGluZSAmJiBvcHRpb25zLnN0cmljdCkge1xuICAgICAgICAvLyBJZ25vcmUgdW5leHBlY3RlZCBjb250ZW50IHVubGVzcyBpbiBzdHJpY3QgbW9kZVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gbGluZSAnICsgKGkgKyAxKSArICcgJyArIEpTT04uc3RyaW5naWZ5KGxpbmUpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGkrKztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYXJzZXMgdGhlIC0tLSBhbmQgKysrIGhlYWRlcnMsIGlmIG5vbmUgYXJlIGZvdW5kLCBubyBsaW5lc1xuICAvLyBhcmUgY29uc3VtZWQuXG4gIGZ1bmN0aW9uIHBhcnNlRmlsZUhlYWRlcihpbmRleCkge1xuICAgIGNvbnN0IGZpbGVIZWFkZXIgPSAoL14oLS0tfFxcK1xcK1xcKylcXHMrKC4qKSQvKS5leGVjKGRpZmZzdHJbaV0pO1xuICAgIGlmIChmaWxlSGVhZGVyKSB7XG4gICAgICBsZXQga2V5UHJlZml4ID0gZmlsZUhlYWRlclsxXSA9PT0gJy0tLScgPyAnb2xkJyA6ICduZXcnO1xuICAgICAgY29uc3QgZGF0YSA9IGZpbGVIZWFkZXJbMl0uc3BsaXQoJ1xcdCcsIDIpO1xuICAgICAgbGV0IGZpbGVOYW1lID0gZGF0YVswXS5yZXBsYWNlKC9cXFxcXFxcXC9nLCAnXFxcXCcpO1xuICAgICAgaWYgKCgvXlwiLipcIiQvKS50ZXN0KGZpbGVOYW1lKSkge1xuICAgICAgICBmaWxlTmFtZSA9IGZpbGVOYW1lLnN1YnN0cigxLCBmaWxlTmFtZS5sZW5ndGggLSAyKTtcbiAgICAgIH1cbiAgICAgIGluZGV4W2tleVByZWZpeCArICdGaWxlTmFtZSddID0gZmlsZU5hbWU7XG4gICAgICBpbmRleFtrZXlQcmVmaXggKyAnSGVhZGVyJ10gPSAoZGF0YVsxXSB8fCAnJykudHJpbSgpO1xuXG4gICAgICBpKys7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2VzIGEgaHVua1xuICAvLyBUaGlzIGFzc3VtZXMgdGhhdCB3ZSBhcmUgYXQgdGhlIHN0YXJ0IG9mIGEgaHVuay5cbiAgZnVuY3Rpb24gcGFyc2VIdW5rKCkge1xuICAgIGxldCBjaHVua0hlYWRlckluZGV4ID0gaSxcbiAgICAgICAgY2h1bmtIZWFkZXJMaW5lID0gZGlmZnN0cltpKytdLFxuICAgICAgICBjaHVua0hlYWRlciA9IGNodW5rSGVhZGVyTGluZS5zcGxpdCgvQEAgLShcXGQrKSg/OiwoXFxkKykpPyBcXCsoXFxkKykoPzosKFxcZCspKT8gQEAvKTtcblxuICAgIGxldCBodW5rID0ge1xuICAgICAgb2xkU3RhcnQ6ICtjaHVua0hlYWRlclsxXSxcbiAgICAgIG9sZExpbmVzOiB0eXBlb2YgY2h1bmtIZWFkZXJbMl0gPT09ICd1bmRlZmluZWQnID8gMSA6ICtjaHVua0hlYWRlclsyXSxcbiAgICAgIG5ld1N0YXJ0OiArY2h1bmtIZWFkZXJbM10sXG4gICAgICBuZXdMaW5lczogdHlwZW9mIGNodW5rSGVhZGVyWzRdID09PSAndW5kZWZpbmVkJyA/IDEgOiArY2h1bmtIZWFkZXJbNF0sXG4gICAgICBsaW5lczogW10sXG4gICAgICBsaW5lZGVsaW1pdGVyczogW11cbiAgICB9O1xuXG4gICAgLy8gVW5pZmllZCBEaWZmIEZvcm1hdCBxdWlyazogSWYgdGhlIGNodW5rIHNpemUgaXMgMCxcbiAgICAvLyB0aGUgZmlyc3QgbnVtYmVyIGlzIG9uZSBsb3dlciB0aGFuIG9uZSB3b3VsZCBleHBlY3QuXG4gICAgLy8gaHR0cHM6Ly93d3cuYXJ0aW1hLmNvbS93ZWJsb2dzL3ZpZXdwb3N0LmpzcD90aHJlYWQ9MTY0MjkzXG4gICAgaWYgKGh1bmsub2xkTGluZXMgPT09IDApIHtcbiAgICAgIGh1bmsub2xkU3RhcnQgKz0gMTtcbiAgICB9XG4gICAgaWYgKGh1bmsubmV3TGluZXMgPT09IDApIHtcbiAgICAgIGh1bmsubmV3U3RhcnQgKz0gMTtcbiAgICB9XG5cbiAgICBsZXQgYWRkQ291bnQgPSAwLFxuICAgICAgICByZW1vdmVDb3VudCA9IDA7XG4gICAgZm9yICg7IGkgPCBkaWZmc3RyLmxlbmd0aDsgaSsrKSB7XG4gICAgICAvLyBMaW5lcyBzdGFydGluZyB3aXRoICctLS0nIGNvdWxkIGJlIG1pc3Rha2VuIGZvciB0aGUgXCJyZW1vdmUgbGluZVwiIG9wZXJhdGlvblxuICAgICAgLy8gQnV0IHRoZXkgY291bGQgYmUgdGhlIGhlYWRlciBmb3IgdGhlIG5leHQgZmlsZS4gVGhlcmVmb3JlIHBydW5lIHN1Y2ggY2FzZXMgb3V0LlxuICAgICAgaWYgKGRpZmZzdHJbaV0uaW5kZXhPZignLS0tICcpID09PSAwXG4gICAgICAgICAgICAmJiAoaSArIDIgPCBkaWZmc3RyLmxlbmd0aClcbiAgICAgICAgICAgICYmIGRpZmZzdHJbaSArIDFdLmluZGV4T2YoJysrKyAnKSA9PT0gMFxuICAgICAgICAgICAgJiYgZGlmZnN0cltpICsgMl0uaW5kZXhPZignQEAnKSA9PT0gMCkge1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgbGV0IG9wZXJhdGlvbiA9IChkaWZmc3RyW2ldLmxlbmd0aCA9PSAwICYmIGkgIT0gKGRpZmZzdHIubGVuZ3RoIC0gMSkpID8gJyAnIDogZGlmZnN0cltpXVswXTtcblxuICAgICAgaWYgKG9wZXJhdGlvbiA9PT0gJysnIHx8IG9wZXJhdGlvbiA9PT0gJy0nIHx8IG9wZXJhdGlvbiA9PT0gJyAnIHx8IG9wZXJhdGlvbiA9PT0gJ1xcXFwnKSB7XG4gICAgICAgIGh1bmsubGluZXMucHVzaChkaWZmc3RyW2ldKTtcbiAgICAgICAgaHVuay5saW5lZGVsaW1pdGVycy5wdXNoKGRlbGltaXRlcnNbaV0gfHwgJ1xcbicpO1xuXG4gICAgICAgIGlmIChvcGVyYXRpb24gPT09ICcrJykge1xuICAgICAgICAgIGFkZENvdW50Kys7XG4gICAgICAgIH0gZWxzZSBpZiAob3BlcmF0aW9uID09PSAnLScpIHtcbiAgICAgICAgICByZW1vdmVDb3VudCsrO1xuICAgICAgICB9IGVsc2UgaWYgKG9wZXJhdGlvbiA9PT0gJyAnKSB7XG4gICAgICAgICAgYWRkQ291bnQrKztcbiAgICAgICAgICByZW1vdmVDb3VudCsrO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIYW5kbGUgdGhlIGVtcHR5IGJsb2NrIGNvdW50IGNhc2VcbiAgICBpZiAoIWFkZENvdW50ICYmIGh1bmsubmV3TGluZXMgPT09IDEpIHtcbiAgICAgIGh1bmsubmV3TGluZXMgPSAwO1xuICAgIH1cbiAgICBpZiAoIXJlbW92ZUNvdW50ICYmIGh1bmsub2xkTGluZXMgPT09IDEpIHtcbiAgICAgIGh1bmsub2xkTGluZXMgPSAwO1xuICAgIH1cblxuICAgIC8vIFBlcmZvcm0gb3B0aW9uYWwgc2FuaXR5IGNoZWNraW5nXG4gICAgaWYgKG9wdGlvbnMuc3RyaWN0KSB7XG4gICAgICBpZiAoYWRkQ291bnQgIT09IGh1bmsubmV3TGluZXMpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBZGRlZCBsaW5lIGNvdW50IGRpZCBub3QgbWF0Y2ggZm9yIGh1bmsgYXQgbGluZSAnICsgKGNodW5rSGVhZGVySW5kZXggKyAxKSk7XG4gICAgICB9XG4gICAgICBpZiAocmVtb3ZlQ291bnQgIT09IGh1bmsub2xkTGluZXMpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdSZW1vdmVkIGxpbmUgY291bnQgZGlkIG5vdCBtYXRjaCBmb3IgaHVuayBhdCBsaW5lICcgKyAoY2h1bmtIZWFkZXJJbmRleCArIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gaHVuaztcbiAgfVxuXG4gIHdoaWxlIChpIDwgZGlmZnN0ci5sZW5ndGgpIHtcbiAgICBwYXJzZUluZGV4KCk7XG4gIH1cblxuICByZXR1cm4gbGlzdDtcbn1cbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwYXJzZVBhdGNoIiwidW5pRGlmZiIsImRpZmZzdHIiLCJzcGxpdCIsImxpc3QiLCJpIiwicGFyc2VJbmRleCIsImluZGV4IiwicHVzaCIsImxlbmd0aCIsImxpbmUiLCJ0ZXN0IiwiaGVhZGVyIiwiZXhlYyIsInBhcnNlRmlsZUhlYWRlciIsImh1bmtzIiwicGFyc2VIdW5rIiwiRXJyb3IiLCJKU09OIiwic3RyaW5naWZ5IiwiZmlsZUhlYWRlciIsImtleVByZWZpeCIsImRhdGEiLCJmaWxlTmFtZSIsInJlcGxhY2UiLCJzdWJzdHIiLCJ0cmltIiwiY2h1bmtIZWFkZXJJbmRleCIsImNodW5rSGVhZGVyTGluZSIsImNodW5rSGVhZGVyIiwiaHVuayIsIm9sZFN0YXJ0Iiwib2xkTGluZXMiLCJuZXdTdGFydCIsIm5ld0xpbmVzIiwibGluZXMiLCJhZGRDb3VudCIsInJlbW92ZUNvdW50IiwiX2RpZmZzdHIkaSIsInN0YXJ0c1dpdGgiLCJvcGVyYXRpb24iLCJjb25jYXQiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvcGF0Y2gvcGFyc2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHBhcnNlUGF0Y2godW5pRGlmZikge1xuICBsZXQgZGlmZnN0ciA9IHVuaURpZmYuc3BsaXQoL1xcbi8pLFxuICAgICAgbGlzdCA9IFtdLFxuICAgICAgaSA9IDA7XG5cbiAgZnVuY3Rpb24gcGFyc2VJbmRleCgpIHtcbiAgICBsZXQgaW5kZXggPSB7fTtcbiAgICBsaXN0LnB1c2goaW5kZXgpO1xuXG4gICAgLy8gUGFyc2UgZGlmZiBtZXRhZGF0YVxuICAgIHdoaWxlIChpIDwgZGlmZnN0ci5sZW5ndGgpIHtcbiAgICAgIGxldCBsaW5lID0gZGlmZnN0cltpXTtcblxuICAgICAgLy8gRmlsZSBoZWFkZXIgZm91bmQsIGVuZCBwYXJzaW5nIGRpZmYgbWV0YWRhdGFcbiAgICAgIGlmICgoL14oXFwtXFwtXFwtfFxcK1xcK1xcK3xAQClcXHMvKS50ZXN0KGxpbmUpKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICAvLyBEaWZmIGluZGV4XG4gICAgICBsZXQgaGVhZGVyID0gKC9eKD86SW5kZXg6fGRpZmYoPzogLXIgXFx3KykrKVxccysoLis/KVxccyokLykuZXhlYyhsaW5lKTtcbiAgICAgIGlmIChoZWFkZXIpIHtcbiAgICAgICAgaW5kZXguaW5kZXggPSBoZWFkZXJbMV07XG4gICAgICB9XG5cbiAgICAgIGkrKztcbiAgICB9XG5cbiAgICAvLyBQYXJzZSBmaWxlIGhlYWRlcnMgaWYgdGhleSBhcmUgZGVmaW5lZC4gVW5pZmllZCBkaWZmIHJlcXVpcmVzIHRoZW0sIGJ1dFxuICAgIC8vIHRoZXJlJ3Mgbm8gdGVjaG5pY2FsIGlzc3VlcyB0byBoYXZlIGFuIGlzb2xhdGVkIGh1bmsgd2l0aG91dCBmaWxlIGhlYWRlclxuICAgIHBhcnNlRmlsZUhlYWRlcihpbmRleCk7XG4gICAgcGFyc2VGaWxlSGVhZGVyKGluZGV4KTtcblxuICAgIC8vIFBhcnNlIGh1bmtzXG4gICAgaW5kZXguaHVua3MgPSBbXTtcblxuICAgIHdoaWxlIChpIDwgZGlmZnN0ci5sZW5ndGgpIHtcbiAgICAgIGxldCBsaW5lID0gZGlmZnN0cltpXTtcbiAgICAgIGlmICgoL14oSW5kZXg6XFxzfGRpZmZcXHN8XFwtXFwtXFwtXFxzfFxcK1xcK1xcK1xcc3w9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KS8pLnRlc3QobGluZSkpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9IGVsc2UgaWYgKCgvXkBALykudGVzdChsaW5lKSkge1xuICAgICAgICBpbmRleC5odW5rcy5wdXNoKHBhcnNlSHVuaygpKTtcbiAgICAgIH0gZWxzZSBpZiAobGluZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gbGluZSAnICsgKGkgKyAxKSArICcgJyArIEpTT04uc3RyaW5naWZ5KGxpbmUpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGkrKztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYXJzZXMgdGhlIC0tLSBhbmQgKysrIGhlYWRlcnMsIGlmIG5vbmUgYXJlIGZvdW5kLCBubyBsaW5lc1xuICAvLyBhcmUgY29uc3VtZWQuXG4gIGZ1bmN0aW9uIHBhcnNlRmlsZUhlYWRlcihpbmRleCkge1xuICAgIGNvbnN0IGZpbGVIZWFkZXIgPSAoL14oLS0tfFxcK1xcK1xcKylcXHMrKC4qKVxccj8kLykuZXhlYyhkaWZmc3RyW2ldKTtcbiAgICBpZiAoZmlsZUhlYWRlcikge1xuICAgICAgbGV0IGtleVByZWZpeCA9IGZpbGVIZWFkZXJbMV0gPT09ICctLS0nID8gJ29sZCcgOiAnbmV3JztcbiAgICAgIGNvbnN0IGRhdGEgPSBmaWxlSGVhZGVyWzJdLnNwbGl0KCdcXHQnLCAyKTtcbiAgICAgIGxldCBmaWxlTmFtZSA9IGRhdGFbMF0ucmVwbGFjZSgvXFxcXFxcXFwvZywgJ1xcXFwnKTtcbiAgICAgIGlmICgoL15cIi4qXCIkLykudGVzdChmaWxlTmFtZSkpIHtcbiAgICAgICAgZmlsZU5hbWUgPSBmaWxlTmFtZS5zdWJzdHIoMSwgZmlsZU5hbWUubGVuZ3RoIC0gMik7XG4gICAgICB9XG4gICAgICBpbmRleFtrZXlQcmVmaXggKyAnRmlsZU5hbWUnXSA9IGZpbGVOYW1lO1xuICAgICAgaW5kZXhba2V5UHJlZml4ICsgJ0hlYWRlciddID0gKGRhdGFbMV0gfHwgJycpLnRyaW0oKTtcblxuICAgICAgaSsrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNlcyBhIGh1bmtcbiAgLy8gVGhpcyBhc3N1bWVzIHRoYXQgd2UgYXJlIGF0IHRoZSBzdGFydCBvZiBhIGh1bmsuXG4gIGZ1bmN0aW9uIHBhcnNlSHVuaygpIHtcbiAgICBsZXQgY2h1bmtIZWFkZXJJbmRleCA9IGksXG4gICAgICAgIGNodW5rSGVhZGVyTGluZSA9IGRpZmZzdHJbaSsrXSxcbiAgICAgICAgY2h1bmtIZWFkZXIgPSBjaHVua0hlYWRlckxpbmUuc3BsaXQoL0BAIC0oXFxkKykoPzosKFxcZCspKT8gXFwrKFxcZCspKD86LChcXGQrKSk/IEBALyk7XG5cbiAgICBsZXQgaHVuayA9IHtcbiAgICAgIG9sZFN0YXJ0OiArY2h1bmtIZWFkZXJbMV0sXG4gICAgICBvbGRMaW5lczogdHlwZW9mIGNodW5rSGVhZGVyWzJdID09PSAndW5kZWZpbmVkJyA/IDEgOiArY2h1bmtIZWFkZXJbMl0sXG4gICAgICBuZXdTdGFydDogK2NodW5rSGVhZGVyWzNdLFxuICAgICAgbmV3TGluZXM6IHR5cGVvZiBjaHVua0hlYWRlcls0XSA9PT0gJ3VuZGVmaW5lZCcgPyAxIDogK2NodW5rSGVhZGVyWzRdLFxuICAgICAgbGluZXM6IFtdXG4gICAgfTtcblxuICAgIC8vIFVuaWZpZWQgRGlmZiBGb3JtYXQgcXVpcms6IElmIHRoZSBjaHVuayBzaXplIGlzIDAsXG4gICAgLy8gdGhlIGZpcnN0IG51bWJlciBpcyBvbmUgbG93ZXIgdGhhbiBvbmUgd291bGQgZXhwZWN0LlxuICAgIC8vIGh0dHBzOi8vd3d3LmFydGltYS5jb20vd2VibG9ncy92aWV3cG9zdC5qc3A/dGhyZWFkPTE2NDI5M1xuICAgIGlmIChodW5rLm9sZExpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm9sZFN0YXJ0ICs9IDE7XG4gICAgfVxuICAgIGlmIChodW5rLm5ld0xpbmVzID09PSAwKSB7XG4gICAgICBodW5rLm5ld1N0YXJ0ICs9IDE7XG4gICAgfVxuXG4gICAgbGV0IGFkZENvdW50ID0gMCxcbiAgICAgICAgcmVtb3ZlQ291bnQgPSAwO1xuICAgIGZvciAoXG4gICAgICA7XG4gICAgICBpIDwgZGlmZnN0ci5sZW5ndGggJiYgKHJlbW92ZUNvdW50IDwgaHVuay5vbGRMaW5lcyB8fCBhZGRDb3VudCA8IGh1bmsubmV3TGluZXMgfHwgZGlmZnN0cltpXT8uc3RhcnRzV2l0aCgnXFxcXCcpKTtcbiAgICAgIGkrK1xuICAgICkge1xuICAgICAgbGV0IG9wZXJhdGlvbiA9IChkaWZmc3RyW2ldLmxlbmd0aCA9PSAwICYmIGkgIT0gKGRpZmZzdHIubGVuZ3RoIC0gMSkpID8gJyAnIDogZGlmZnN0cltpXVswXTtcbiAgICAgIGlmIChvcGVyYXRpb24gPT09ICcrJyB8fCBvcGVyYXRpb24gPT09ICctJyB8fCBvcGVyYXRpb24gPT09ICcgJyB8fCBvcGVyYXRpb24gPT09ICdcXFxcJykge1xuICAgICAgICBodW5rLmxpbmVzLnB1c2goZGlmZnN0cltpXSk7XG5cbiAgICAgICAgaWYgKG9wZXJhdGlvbiA9PT0gJysnKSB7XG4gICAgICAgICAgYWRkQ291bnQrKztcbiAgICAgICAgfSBlbHNlIGlmIChvcGVyYXRpb24gPT09ICctJykge1xuICAgICAgICAgIHJlbW92ZUNvdW50Kys7XG4gICAgICAgIH0gZWxzZSBpZiAob3BlcmF0aW9uID09PSAnICcpIHtcbiAgICAgICAgICBhZGRDb3VudCsrO1xuICAgICAgICAgIHJlbW92ZUNvdW50Kys7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgSHVuayBhdCBsaW5lICR7Y2h1bmtIZWFkZXJJbmRleCArIDF9IGNvbnRhaW5lZCBpbnZhbGlkIGxpbmUgJHtkaWZmc3RyW2ldfWApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhhbmRsZSB0aGUgZW1wdHkgYmxvY2sgY291bnQgY2FzZVxuICAgIGlmICghYWRkQ291bnQgJiYgaHVuay5uZXdMaW5lcyA9PT0gMSkge1xuICAgICAgaHVuay5uZXdMaW5lcyA9IDA7XG4gICAgfVxuICAgIGlmICghcmVtb3ZlQ291bnQgJiYgaHVuay5vbGRMaW5lcyA9PT0gMSkge1xuICAgICAgaHVuay5vbGRMaW5lcyA9IDA7XG4gICAgfVxuXG4gICAgLy8gUGVyZm9ybSBzYW5pdHkgY2hlY2tpbmdcbiAgICBpZiAoYWRkQ291bnQgIT09IGh1bmsubmV3TGluZXMpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignQWRkZWQgbGluZSBjb3VudCBkaWQgbm90IG1hdGNoIGZvciBodW5rIGF0IGxpbmUgJyArIChjaHVua0hlYWRlckluZGV4ICsgMSkpO1xuICAgIH1cbiAgICBpZiAocmVtb3ZlQ291bnQgIT09IGh1bmsub2xkTGluZXMpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUmVtb3ZlZCBsaW5lIGNvdW50IGRpZCBub3QgbWF0Y2ggZm9yIGh1bmsgYXQgbGluZSAnICsgKGNodW5rSGVhZGVySW5kZXggKyAxKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGh1bms7XG4gIH1cblxuICB3aGlsZSAoaSA8IGRpZmZzdHIubGVuZ3RoKSB7XG4gICAgcGFyc2VJbmRleCgpO1xuICB9XG5cbiAgcmV0dXJuIGxpc3Q7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQU8sU0FBU0EsVUFBVUEsQ0FBQ0MsT0FBTyxFQUFFO0VBQ2xDLElBQUlDLE9BQU8sR0FBR0QsT0FBTyxDQUFDRSxLQUFLLENBQUMsSUFBSSxDQUFDO0lBQzdCQyxJQUFJLEdBQUcsRUFBRTtJQUNUQyxDQUFDLEdBQUcsQ0FBQztFQUVULFNBQVNDLFVBQVVBLENBQUEsRUFBRztJQUNwQixJQUFJQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2RILElBQUksQ0FBQ0ksSUFBSSxDQUFDRCxLQUFLLENBQUM7O0lBRWhCO0lBQ0EsT0FBT0YsQ0FBQyxHQUFHSCxPQUFPLENBQUNPLE1BQU0sRUFBRTtNQUN6QixJQUFJQyxJQUFJLEdBQUdSLE9BQU8sQ0FBQ0csQ0FBQyxDQUFDOztNQUVyQjtNQUNBLElBQUssdUJBQXVCLENBQUVNLElBQUksQ0FBQ0QsSUFBSSxDQUFDLEVBQUU7UUFDeEM7TUFDRjs7TUFFQTtNQUNBLElBQUlFLE1BQU0sR0FBSSwwQ0FBMEMsQ0FBRUMsSUFBSSxDQUFDSCxJQUFJLENBQUM7TUFDcEUsSUFBSUUsTUFBTSxFQUFFO1FBQ1ZMLEtBQUssQ0FBQ0EsS0FBSyxHQUFHSyxNQUFNLENBQUMsQ0FBQyxDQUFDO01BQ3pCO01BRUFQLENBQUMsRUFBRTtJQUNMOztJQUVBO0lBQ0E7SUFDQVMsZUFB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 diff --git a/deps/npm/node_modules/diff/lib/patch/reverse.js b/deps/npm/node_modules/diff/lib/patch/reverse.js index 6e4be99af8ac32..3c8723e4d5fe66 100644 --- a/deps/npm/node_modules/diff/lib/patch/reverse.js +++ b/deps/npm/node_modules/diff/lib/patch/reverse.js @@ -5,19 +5,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.reversePatch = reversePatch; - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /*istanbul ignore end*/ function reversePatch(structuredPatch) { if (Array.isArray(structuredPatch)) { return structuredPatch.map(reversePatch).reverse(); } - return ( /*istanbul ignore start*/ _objectSpread(_objectSpread({}, @@ -33,7 +31,6 @@ function reversePatch(structuredPatch) { oldStart: hunk.newStart, newLines: hunk.oldLines, newStart: hunk.oldStart, - linedelimiters: hunk.linedelimiters, lines: hunk.lines.map(function (l) { if (l.startsWith('-')) { return ( @@ -43,7 +40,6 @@ function reversePatch(structuredPatch) { l.slice(1)) ); } - if (l.startsWith('+')) { return ( /*istanbul ignore start*/ @@ -52,7 +48,6 @@ function reversePatch(structuredPatch) { l.slice(1)) ); } - return l; }) }; @@ -60,4 +55,4 @@ function reversePatch(structuredPatch) { }) ); } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9yZXZlcnNlLmpzIl0sIm5hbWVzIjpbInJldmVyc2VQYXRjaCIsInN0cnVjdHVyZWRQYXRjaCIsIkFycmF5IiwiaXNBcnJheSIsIm1hcCIsInJldmVyc2UiLCJvbGRGaWxlTmFtZSIsIm5ld0ZpbGVOYW1lIiwib2xkSGVhZGVyIiwibmV3SGVhZGVyIiwiaHVua3MiLCJodW5rIiwib2xkTGluZXMiLCJuZXdMaW5lcyIsIm9sZFN0YXJ0IiwibmV3U3RhcnQiLCJsaW5lZGVsaW1pdGVycyIsImxpbmVzIiwibCIsInN0YXJ0c1dpdGgiLCJzbGljZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQU8sU0FBU0EsWUFBVCxDQUFzQkMsZUFBdEIsRUFBdUM7QUFDNUMsTUFBSUMsS0FBSyxDQUFDQyxPQUFOLENBQWNGLGVBQWQsQ0FBSixFQUFvQztBQUNsQyxXQUFPQSxlQUFlLENBQUNHLEdBQWhCLENBQW9CSixZQUFwQixFQUFrQ0ssT0FBbEMsRUFBUDtBQUNEOztBQUVEO0FBQUE7QUFBQTtBQUFBO0FBQ0tKLElBQUFBLGVBREw7QUFFRUssTUFBQUEsV0FBVyxFQUFFTCxlQUFlLENBQUNNLFdBRi9CO0FBR0VDLE1BQUFBLFNBQVMsRUFBRVAsZUFBZSxDQUFDUSxTQUg3QjtBQUlFRixNQUFBQSxXQUFXLEVBQUVOLGVBQWUsQ0FBQ0ssV0FKL0I7QUFLRUcsTUFBQUEsU0FBUyxFQUFFUixlQUFlLENBQUNPLFNBTDdCO0FBTUVFLE1BQUFBLEtBQUssRUFBRVQsZUFBZSxDQUFDUyxLQUFoQixDQUFzQk4sR0FBdEIsQ0FBMEIsVUFBQU8sSUFBSSxFQUFJO0FBQ3ZDLGVBQU87QUFDTEMsVUFBQUEsUUFBUSxFQUFFRCxJQUFJLENBQUNFLFFBRFY7QUFFTEMsVUFBQUEsUUFBUSxFQUFFSCxJQUFJLENBQUNJLFFBRlY7QUFHTEYsVUFBQUEsUUFBUSxFQUFFRixJQUFJLENBQUNDLFFBSFY7QUFJTEcsVUFBQUEsUUFBUSxFQUFFSixJQUFJLENBQUNHLFFBSlY7QUFLTEUsVUFBQUEsY0FBYyxFQUFFTCxJQUFJLENBQUNLLGNBTGhCO0FBTUxDLFVBQUFBLEtBQUssRUFBRU4sSUFBSSxDQUFDTSxLQUFMLENBQVdiLEdBQVgsQ0FBZSxVQUFBYyxDQUFDLEVBQUk7QUFDekIsZ0JBQUlBLENBQUMsQ0FBQ0MsVUFBRixDQUFhLEdBQWIsQ0FBSixFQUF1QjtBQUFFO0FBQUE7QUFBQTtBQUFBO0FBQVdELGdCQUFBQSxDQUFDLENBQUNFLEtBQUYsQ0FBUSxDQUFSLENBQVg7QUFBQTtBQUEwQjs7QUFDbkQsZ0JBQUlGLENBQUMsQ0FBQ0MsVUFBRixDQUFhLEdBQWIsQ0FBSixFQUF1QjtBQUFFO0FBQUE7QUFBQTtBQUFBO0FBQVdELGdCQUFBQSxDQUFDLENBQUNFLEtBQUYsQ0FBUSxDQUFSLENBQVg7QUFBQTtBQUEwQjs7QUFDbkQsbUJBQU9GLENBQVA7QUFDRCxXQUpNO0FBTkYsU0FBUDtBQVlELE9BYk07QUFOVDtBQUFBO0FBcUJEIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHJldmVyc2VQYXRjaChzdHJ1Y3R1cmVkUGF0Y2gpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoc3RydWN0dXJlZFBhdGNoKSkge1xuICAgIHJldHVybiBzdHJ1Y3R1cmVkUGF0Y2gubWFwKHJldmVyc2VQYXRjaCkucmV2ZXJzZSgpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICAuLi5zdHJ1Y3R1cmVkUGF0Y2gsXG4gICAgb2xkRmlsZU5hbWU6IHN0cnVjdHVyZWRQYXRjaC5uZXdGaWxlTmFtZSxcbiAgICBvbGRIZWFkZXI6IHN0cnVjdHVyZWRQYXRjaC5uZXdIZWFkZXIsXG4gICAgbmV3RmlsZU5hbWU6IHN0cnVjdHVyZWRQYXRjaC5vbGRGaWxlTmFtZSxcbiAgICBuZXdIZWFkZXI6IHN0cnVjdHVyZWRQYXRjaC5vbGRIZWFkZXIsXG4gICAgaHVua3M6IHN0cnVjdHVyZWRQYXRjaC5odW5rcy5tYXAoaHVuayA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBvbGRMaW5lczogaHVuay5uZXdMaW5lcyxcbiAgICAgICAgb2xkU3RhcnQ6IGh1bmsubmV3U3RhcnQsXG4gICAgICAgIG5ld0xpbmVzOiBodW5rLm9sZExpbmVzLFxuICAgICAgICBuZXdTdGFydDogaHVuay5vbGRTdGFydCxcbiAgICAgICAgbGluZWRlbGltaXRlcnM6IGh1bmsubGluZWRlbGltaXRlcnMsXG4gICAgICAgIGxpbmVzOiBodW5rLmxpbmVzLm1hcChsID0+IHtcbiAgICAgICAgICBpZiAobC5zdGFydHNXaXRoKCctJykpIHsgcmV0dXJuIGArJHtsLnNsaWNlKDEpfWA7IH1cbiAgICAgICAgICBpZiAobC5zdGFydHNXaXRoKCcrJykpIHsgcmV0dXJuIGAtJHtsLnNsaWNlKDEpfWA7IH1cbiAgICAgICAgICByZXR1cm4gbDtcbiAgICAgICAgfSlcbiAgICAgIH07XG4gICAgfSlcbiAgfTtcbn1cbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJyZXZlcnNlUGF0Y2giLCJzdHJ1Y3R1cmVkUGF0Y2giLCJBcnJheSIsImlzQXJyYXkiLCJtYXAiLCJyZXZlcnNlIiwiX29iamVjdFNwcmVhZCIsIm9sZEZpbGVOYW1lIiwibmV3RmlsZU5hbWUiLCJvbGRIZWFkZXIiLCJuZXdIZWFkZXIiLCJodW5rcyIsImh1bmsiLCJvbGRMaW5lcyIsIm5ld0xpbmVzIiwib2xkU3RhcnQiLCJuZXdTdGFydCIsImxpbmVzIiwibCIsInN0YXJ0c1dpdGgiLCJjb25jYXQiLCJzbGljZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9yZXZlcnNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiByZXZlcnNlUGF0Y2goc3RydWN0dXJlZFBhdGNoKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KHN0cnVjdHVyZWRQYXRjaCkpIHtcbiAgICByZXR1cm4gc3RydWN0dXJlZFBhdGNoLm1hcChyZXZlcnNlUGF0Y2gpLnJldmVyc2UoKTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgLi4uc3RydWN0dXJlZFBhdGNoLFxuICAgIG9sZEZpbGVOYW1lOiBzdHJ1Y3R1cmVkUGF0Y2gubmV3RmlsZU5hbWUsXG4gICAgb2xkSGVhZGVyOiBzdHJ1Y3R1cmVkUGF0Y2gubmV3SGVhZGVyLFxuICAgIG5ld0ZpbGVOYW1lOiBzdHJ1Y3R1cmVkUGF0Y2gub2xkRmlsZU5hbWUsXG4gICAgbmV3SGVhZGVyOiBzdHJ1Y3R1cmVkUGF0Y2gub2xkSGVhZGVyLFxuICAgIGh1bmtzOiBzdHJ1Y3R1cmVkUGF0Y2guaHVua3MubWFwKGh1bmsgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgb2xkTGluZXM6IGh1bmsubmV3TGluZXMsXG4gICAgICAgIG9sZFN0YXJ0OiBodW5rLm5ld1N0YXJ0LFxuICAgICAgICBuZXdMaW5lczogaHVuay5vbGRMaW5lcyxcbiAgICAgICAgbmV3U3RhcnQ6IGh1bmsub2xkU3RhcnQsXG4gICAgICAgIGxpbmVzOiBodW5rLmxpbmVzLm1hcChsID0+IHtcbiAgICAgICAgICBpZiAobC5zdGFydHNXaXRoKCctJykpIHsgcmV0dXJuIGArJHtsLnNsaWNlKDEpfWA7IH1cbiAgICAgICAgICBpZiAobC5zdGFydHNXaXRoKCcrJykpIHsgcmV0dXJuIGAtJHtsLnNsaWNlKDEpfWA7IH1cbiAgICAgICAgICByZXR1cm4gbDtcbiAgICAgICAgfSlcbiAgICAgIH07XG4gICAgfSlcbiAgfTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxZQUFZQSxDQUFDQyxlQUFlLEVBQUU7RUFDNUMsSUFBSUMsS0FBSyxDQUFDQyxPQUFPLENBQUNGLGVBQWUsQ0FBQyxFQUFFO0lBQ2xDLE9BQU9BLGVBQWUsQ0FBQ0csR0FBRyxDQUFDSixZQUFZLENBQUMsQ0FBQ0ssT0FBTyxDQUFDLENBQUM7RUFDcEQ7RUFFQTtJQUFBO0lBQUFDLGFBQUEsQ0FBQUEsYUFBQTtJQUFBO0lBQ0tMLGVBQWU7TUFDbEJNLFdBQVcsRUFBRU4sZUFBZSxDQUFDTyxXQUFXO01BQ3hDQyxTQUFTLEVBQUVSLGVBQWUsQ0FBQ1MsU0FBUztNQUNwQ0YsV0FBVyxFQUFFUCxlQUFlLENBQUNNLFdBQVc7TUFDeENHLFNBQVMsRUFBRVQsZUFBZSxDQUFDUSxTQUFTO01BQ3BDRSxLQUFLLEVBQUVWLGVBQWUsQ0FBQ1UsS0FBSyxDQUFDUCxHQUFHLENBQUMsVUFBQVEsSUFBSSxFQUFJO1FBQ3ZDLE9BQU87VUFDTEMsUUFBUSxFQUFFRCxJQUFJLENBQUNFLFFBQVE7VUFDdkJDLFFBQVEsRUFBRUgsSUFBSSxDQUFDSSxRQUFRO1VBQ3ZCRixRQUFRLEVBQUVGLElBQUksQ0FBQ0MsUUFBUTtVQUN2QkcsUUFBUSxFQUFFSixJQUFJLENBQUNHLFFBQVE7VUFDdkJFLEtBQUssRUFBRUwsSUFBSSxDQUFDSyxLQUFLLENBQUNiLEdBQUcsQ0FBQyxVQUFBYyxDQUFDLEVBQUk7WUFDekIsSUFBSUEsQ0FBQyxDQUFDQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUU7Y0FBRTtnQkFBQTtnQkFBQSxJQUFBQyxNQUFBO2dCQUFBO2dCQUFXRixDQUFDLENBQUNHLEtBQUssQ0FBQyxDQUFDLENBQUM7Y0FBQTtZQUFJO1lBQ2xELElBQUlILENBQUMsQ0FBQ0MsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFO2NBQUU7Z0JBQUE7Z0JBQUEsSUFBQUMsTUFBQTtnQkFBQTtnQkFBV0YsQ0FBQyxDQUFDRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2NBQUE7WUFBSTtZQUNsRCxPQUFPSCxDQUFDO1VBQ1YsQ0FBQztRQUNILENBQUM7TUFDSCxDQUFDO0lBQUM7RUFBQTtBQUVOIiwiaWdub3JlTGlzdCI6W119 diff --git a/deps/npm/node_modules/diff/lib/util/array.js b/deps/npm/node_modules/diff/lib/util/array.js index aecf67ac817c16..af10977a70ac66 100644 --- a/deps/npm/node_modules/diff/lib/util/array.js +++ b/deps/npm/node_modules/diff/lib/util/array.js @@ -6,27 +6,22 @@ Object.defineProperty(exports, "__esModule", { }); exports.arrayEqual = arrayEqual; exports.arrayStartsWith = arrayStartsWith; - /*istanbul ignore end*/ function arrayEqual(a, b) { if (a.length !== b.length) { return false; } - return arrayStartsWith(a, b); } - function arrayStartsWith(array, start) { if (start.length > array.length) { return false; } - for (var i = 0; i < start.length; i++) { if (start[i] !== array[i]) { return false; } } - return true; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2FycmF5LmpzIl0sIm5hbWVzIjpbImFycmF5RXF1YWwiLCJhIiwiYiIsImxlbmd0aCIsImFycmF5U3RhcnRzV2l0aCIsImFycmF5Iiwic3RhcnQiLCJpIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQU8sU0FBU0EsVUFBVCxDQUFvQkMsQ0FBcEIsRUFBdUJDLENBQXZCLEVBQTBCO0FBQy9CLE1BQUlELENBQUMsQ0FBQ0UsTUFBRixLQUFhRCxDQUFDLENBQUNDLE1BQW5CLEVBQTJCO0FBQ3pCLFdBQU8sS0FBUDtBQUNEOztBQUVELFNBQU9DLGVBQWUsQ0FBQ0gsQ0FBRCxFQUFJQyxDQUFKLENBQXRCO0FBQ0Q7O0FBRU0sU0FBU0UsZUFBVCxDQUF5QkMsS0FBekIsRUFBZ0NDLEtBQWhDLEVBQXVDO0FBQzVDLE1BQUlBLEtBQUssQ0FBQ0gsTUFBTixHQUFlRSxLQUFLLENBQUNGLE1BQXpCLEVBQWlDO0FBQy9CLFdBQU8sS0FBUDtBQUNEOztBQUVELE9BQUssSUFBSUksQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR0QsS0FBSyxDQUFDSCxNQUExQixFQUFrQ0ksQ0FBQyxFQUFuQyxFQUF1QztBQUNyQyxRQUFJRCxLQUFLLENBQUNDLENBQUQsQ0FBTCxLQUFhRixLQUFLLENBQUNFLENBQUQsQ0FBdEIsRUFBMkI7QUFDekIsYUFBTyxLQUFQO0FBQ0Q7QUFDRjs7QUFFRCxTQUFPLElBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBhcnJheUVxdWFsKGEsIGIpIHtcbiAgaWYgKGEubGVuZ3RoICE9PSBiLmxlbmd0aCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiBhcnJheVN0YXJ0c1dpdGgoYSwgYik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhcnJheVN0YXJ0c1dpdGgoYXJyYXksIHN0YXJ0KSB7XG4gIGlmIChzdGFydC5sZW5ndGggPiBhcnJheS5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBmb3IgKGxldCBpID0gMDsgaSA8IHN0YXJ0Lmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKHN0YXJ0W2ldICE9PSBhcnJheVtpXSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuIl19 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJhcnJheUVxdWFsIiwiYSIsImIiLCJsZW5ndGgiLCJhcnJheVN0YXJ0c1dpdGgiLCJhcnJheSIsInN0YXJ0IiwiaSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2FycmF5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBhcnJheUVxdWFsKGEsIGIpIHtcbiAgaWYgKGEubGVuZ3RoICE9PSBiLmxlbmd0aCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiBhcnJheVN0YXJ0c1dpdGgoYSwgYik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhcnJheVN0YXJ0c1dpdGgoYXJyYXksIHN0YXJ0KSB7XG4gIGlmIChzdGFydC5sZW5ndGggPiBhcnJheS5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBmb3IgKGxldCBpID0gMDsgaSA8IHN0YXJ0Lmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKHN0YXJ0W2ldICE9PSBhcnJheVtpXSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBTyxTQUFTQSxVQUFVQSxDQUFDQyxDQUFDLEVBQUVDLENBQUMsRUFBRTtFQUMvQixJQUFJRCxDQUFDLENBQUNFLE1BQU0sS0FBS0QsQ0FBQyxDQUFDQyxNQUFNLEVBQUU7SUFDekIsT0FBTyxLQUFLO0VBQ2Q7RUFFQSxPQUFPQyxlQUFlLENBQUNILENBQUMsRUFBRUMsQ0FBQyxDQUFDO0FBQzlCO0FBRU8sU0FBU0UsZUFBZUEsQ0FBQ0MsS0FBSyxFQUFFQyxLQUFLLEVBQUU7RUFDNUMsSUFBSUEsS0FBSyxDQUFDSCxNQUFNLEdBQUdFLEtBQUssQ0FBQ0YsTUFBTSxFQUFFO0lBQy9CLE9BQU8sS0FBSztFQUNkO0VBRUEsS0FBSyxJQUFJSSxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdELEtBQUssQ0FBQ0gsTUFBTSxFQUFFSSxDQUFDLEVBQUUsRUFBRTtJQUNyQyxJQUFJRCxLQUFLLENBQUNDLENBQUMsQ0FBQyxLQUFLRixLQUFLLENBQUNFLENBQUMsQ0FBQyxFQUFFO01BQ3pCLE9BQU8sS0FBSztJQUNkO0VBQ0Y7RUFFQSxPQUFPLElBQUk7QUFDYiIsImlnbm9yZUxpc3QiOltdfQ== diff --git a/deps/npm/node_modules/diff/lib/util/distance-iterator.js b/deps/npm/node_modules/diff/lib/util/distance-iterator.js index 57c06a3f9cf1ce..63893731fb1509 100644 --- a/deps/npm/node_modules/diff/lib/util/distance-iterator.js +++ b/deps/npm/node_modules/diff/lib/util/distance-iterator.js @@ -5,7 +5,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = _default; - /*istanbul ignore end*/ // Iterator that traverses in the range of [min, max], stepping // by distance from a given start position. I.e. for [0, 4], with @@ -16,42 +15,40 @@ _default /*istanbul ignore end*/ (start, minLine, maxLine) { var wantForward = true, - backwardExhausted = false, - forwardExhausted = false, - localOffset = 1; + backwardExhausted = false, + forwardExhausted = false, + localOffset = 1; return function iterator() { if (wantForward && !forwardExhausted) { if (backwardExhausted) { localOffset++; } else { wantForward = false; - } // Check if trying to fit beyond text length, and if not, check it fits - // after offset location (or desired location on first iteration) - + } + // Check if trying to fit beyond text length, and if not, check it fits + // after offset location (or desired location on first iteration) if (start + localOffset <= maxLine) { - return localOffset; + return start + localOffset; } - forwardExhausted = true; } - if (!backwardExhausted) { if (!forwardExhausted) { wantForward = true; - } // Check if trying to fit before text beginning, and if not, check it fits - // before offset location - + } + // Check if trying to fit before text beginning, and if not, check it fits + // before offset location if (minLine <= start - localOffset) { - return -localOffset++; + return start - localOffset++; } - backwardExhausted = true; return iterator(); - } // We tried to fit hunk before text beginning and beyond text length, then - // hunk can't fit on the text. Return undefined + } + // We tried to fit hunk before text beginning and beyond text length, then + // hunk can't fit on the text. Return undefined }; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2Rpc3RhbmNlLWl0ZXJhdG9yLmpzIl0sIm5hbWVzIjpbInN0YXJ0IiwibWluTGluZSIsIm1heExpbmUiLCJ3YW50Rm9yd2FyZCIsImJhY2t3YXJkRXhoYXVzdGVkIiwiZm9yd2FyZEV4aGF1c3RlZCIsImxvY2FsT2Zmc2V0IiwiaXRlcmF0b3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNlO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FBU0EsS0FBVCxFQUFnQkMsT0FBaEIsRUFBeUJDLE9BQXpCLEVBQWtDO0FBQy9DLE1BQUlDLFdBQVcsR0FBRyxJQUFsQjtBQUFBLE1BQ0lDLGlCQUFpQixHQUFHLEtBRHhCO0FBQUEsTUFFSUMsZ0JBQWdCLEdBQUcsS0FGdkI7QUFBQSxNQUdJQyxXQUFXLEdBQUcsQ0FIbEI7QUFLQSxTQUFPLFNBQVNDLFFBQVQsR0FBb0I7QUFDekIsUUFBSUosV0FBVyxJQUFJLENBQUNFLGdCQUFwQixFQUFzQztBQUNwQyxVQUFJRCxpQkFBSixFQUF1QjtBQUNyQkUsUUFBQUEsV0FBVztBQUNaLE9BRkQsTUFFTztBQUNMSCxRQUFBQSxXQUFXLEdBQUcsS0FBZDtBQUNELE9BTG1DLENBT3BDO0FBQ0E7OztBQUNBLFVBQUlILEtBQUssR0FBR00sV0FBUixJQUF1QkosT0FBM0IsRUFBb0M7QUFDbEMsZUFBT0ksV0FBUDtBQUNEOztBQUVERCxNQUFBQSxnQkFBZ0IsR0FBRyxJQUFuQjtBQUNEOztBQUVELFFBQUksQ0FBQ0QsaUJBQUwsRUFBd0I7QUFDdEIsVUFBSSxDQUFDQyxnQkFBTCxFQUF1QjtBQUNyQkYsUUFBQUEsV0FBVyxHQUFHLElBQWQ7QUFDRCxPQUhxQixDQUt0QjtBQUNBOzs7QUFDQSxVQUFJRixPQUFPLElBQUlELEtBQUssR0FBR00sV0FBdkIsRUFBb0M7QUFDbEMsZUFBTyxDQUFDQSxXQUFXLEVBQW5CO0FBQ0Q7O0FBRURGLE1BQUFBLGlCQUFpQixHQUFHLElBQXBCO0FBQ0EsYUFBT0csUUFBUSxFQUFmO0FBQ0QsS0E5QndCLENBZ0N6QjtBQUNBOztBQUNELEdBbENEO0FBbUNEIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSXRlcmF0b3IgdGhhdCB0cmF2ZXJzZXMgaW4gdGhlIHJhbmdlIG9mIFttaW4sIG1heF0sIHN0ZXBwaW5nXG4vLyBieSBkaXN0YW5jZSBmcm9tIGEgZ2l2ZW4gc3RhcnQgcG9zaXRpb24uIEkuZS4gZm9yIFswLCA0XSwgd2l0aFxuLy8gc3RhcnQgb2YgMiwgdGhpcyB3aWxsIGl0ZXJhdGUgMiwgMywgMSwgNCwgMC5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHN0YXJ0LCBtaW5MaW5lLCBtYXhMaW5lKSB7XG4gIGxldCB3YW50Rm9yd2FyZCA9IHRydWUsXG4gICAgICBiYWNrd2FyZEV4aGF1c3RlZCA9IGZhbHNlLFxuICAgICAgZm9yd2FyZEV4aGF1c3RlZCA9IGZhbHNlLFxuICAgICAgbG9jYWxPZmZzZXQgPSAxO1xuXG4gIHJldHVybiBmdW5jdGlvbiBpdGVyYXRvcigpIHtcbiAgICBpZiAod2FudEZvcndhcmQgJiYgIWZvcndhcmRFeGhhdXN0ZWQpIHtcbiAgICAgIGlmIChiYWNrd2FyZEV4aGF1c3RlZCkge1xuICAgICAgICBsb2NhbE9mZnNldCsrO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2FudEZvcndhcmQgPSBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgaWYgdHJ5aW5nIHRvIGZpdCBiZXlvbmQgdGV4dCBsZW5ndGgsIGFuZCBpZiBub3QsIGNoZWNrIGl0IGZpdHNcbiAgICAgIC8vIGFmdGVyIG9mZnNldCBsb2NhdGlvbiAob3IgZGVzaXJlZCBsb2NhdGlvbiBvbiBmaXJzdCBpdGVyYXRpb24pXG4gICAgICBpZiAoc3RhcnQgKyBsb2NhbE9mZnNldCA8PSBtYXhMaW5lKSB7XG4gICAgICAgIHJldHVybiBsb2NhbE9mZnNldDtcbiAgICAgIH1cblxuICAgICAgZm9yd2FyZEV4aGF1c3RlZCA9IHRydWU7XG4gICAgfVxuXG4gICAgaWYgKCFiYWNrd2FyZEV4aGF1c3RlZCkge1xuICAgICAgaWYgKCFmb3J3YXJkRXhoYXVzdGVkKSB7XG4gICAgICAgIHdhbnRGb3J3YXJkID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgaWYgdHJ5aW5nIHRvIGZpdCBiZWZvcmUgdGV4dCBiZWdpbm5pbmcsIGFuZCBpZiBub3QsIGNoZWNrIGl0IGZpdHNcbiAgICAgIC8vIGJlZm9yZSBvZmZzZXQgbG9jYXRpb25cbiAgICAgIGlmIChtaW5MaW5lIDw9IHN0YXJ0IC0gbG9jYWxPZmZzZXQpIHtcbiAgICAgICAgcmV0dXJuIC1sb2NhbE9mZnNldCsrO1xuICAgICAgfVxuXG4gICAgICBiYWNrd2FyZEV4aGF1c3RlZCA9IHRydWU7XG4gICAgICByZXR1cm4gaXRlcmF0b3IoKTtcbiAgICB9XG5cbiAgICAvLyBXZSB0cmllZCB0byBmaXQgaHVuayBiZWZvcmUgdGV4dCBiZWdpbm5pbmcgYW5kIGJleW9uZCB0ZXh0IGxlbmd0aCwgdGhlblxuICAgIC8vIGh1bmsgY2FuJ3QgZml0IG9uIHRoZSB0ZXh0LiBSZXR1cm4gdW5kZWZpbmVkXG4gIH07XG59XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZGVmYXVsdCIsInN0YXJ0IiwibWluTGluZSIsIm1heExpbmUiLCJ3YW50Rm9yd2FyZCIsImJhY2t3YXJkRXhoYXVzdGVkIiwiZm9yd2FyZEV4aGF1c3RlZCIsImxvY2FsT2Zmc2V0IiwiaXRlcmF0b3IiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9kaXN0YW5jZS1pdGVyYXRvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJdGVyYXRvciB0aGF0IHRyYXZlcnNlcyBpbiB0aGUgcmFuZ2Ugb2YgW21pbiwgbWF4XSwgc3RlcHBpbmdcbi8vIGJ5IGRpc3RhbmNlIGZyb20gYSBnaXZlbiBzdGFydCBwb3NpdGlvbi4gSS5lLiBmb3IgWzAsIDRdLCB3aXRoXG4vLyBzdGFydCBvZiAyLCB0aGlzIHdpbGwgaXRlcmF0ZSAyLCAzLCAxLCA0LCAwLlxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc3RhcnQsIG1pbkxpbmUsIG1heExpbmUpIHtcbiAgbGV0IHdhbnRGb3J3YXJkID0gdHJ1ZSxcbiAgICAgIGJhY2t3YXJkRXhoYXVzdGVkID0gZmFsc2UsXG4gICAgICBmb3J3YXJkRXhoYXVzdGVkID0gZmFsc2UsXG4gICAgICBsb2NhbE9mZnNldCA9IDE7XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIGl0ZXJhdG9yKCkge1xuICAgIGlmICh3YW50Rm9yd2FyZCAmJiAhZm9yd2FyZEV4aGF1c3RlZCkge1xuICAgICAgaWYgKGJhY2t3YXJkRXhoYXVzdGVkKSB7XG4gICAgICAgIGxvY2FsT2Zmc2V0Kys7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3YW50Rm9yd2FyZCA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayBpZiB0cnlpbmcgdG8gZml0IGJleW9uZCB0ZXh0IGxlbmd0aCwgYW5kIGlmIG5vdCwgY2hlY2sgaXQgZml0c1xuICAgICAgLy8gYWZ0ZXIgb2Zmc2V0IGxvY2F0aW9uIChvciBkZXNpcmVkIGxvY2F0aW9uIG9uIGZpcnN0IGl0ZXJhdGlvbilcbiAgICAgIGlmIChzdGFydCArIGxvY2FsT2Zmc2V0IDw9IG1heExpbmUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0ICsgbG9jYWxPZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgIGZvcndhcmRFeGhhdXN0ZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmICghYmFja3dhcmRFeGhhdXN0ZWQpIHtcbiAgICAgIGlmICghZm9yd2FyZEV4aGF1c3RlZCkge1xuICAgICAgICB3YW50Rm9yd2FyZCA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIC8vIENoZWNrIGlmIHRyeWluZyB0byBmaXQgYmVmb3JlIHRleHQgYmVnaW5uaW5nLCBhbmQgaWYgbm90LCBjaGVjayBpdCBmaXRzXG4gICAgICAvLyBiZWZvcmUgb2Zmc2V0IGxvY2F0aW9uXG4gICAgICBpZiAobWluTGluZSA8PSBzdGFydCAtIGxvY2FsT2Zmc2V0KSB7XG4gICAgICAgIHJldHVybiBzdGFydCAtIGxvY2FsT2Zmc2V0Kys7XG4gICAgICB9XG5cbiAgICAgIGJhY2t3YXJkRXhoYXVzdGVkID0gdHJ1ZTtcbiAgICAgIHJldHVybiBpdGVyYXRvcigpO1xuICAgIH1cblxuICAgIC8vIFdlIHRyaWVkIHRvIGZpdCBodW5rIGJlZm9yZSB0ZXh0IGJlZ2lubmluZyBhbmQgYmV5b25kIHRleHQgbGVuZ3RoLCB0aGVuXG4gICAgLy8gaHVuayBjYW4ndCBmaXQgb24gdGhlIHRleHQuIFJldHVybiB1bmRlZmluZWRcbiAgfTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDZTtBQUFBO0FBQUFBO0FBQUFBO0FBQUEsQ0FBU0MsS0FBSyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRTtFQUMvQyxJQUFJQyxXQUFXLEdBQUcsSUFBSTtJQUNsQkMsaUJBQWlCLEdBQUcsS0FBSztJQUN6QkMsZ0JBQWdCLEdBQUcsS0FBSztJQUN4QkMsV0FBVyxHQUFHLENBQUM7RUFFbkIsT0FBTyxTQUFTQyxRQUFRQSxDQUFBLEVBQUc7SUFDekIsSUFBSUosV0FBVyxJQUFJLENBQUNFLGdCQUFnQixFQUFFO01BQ3BDLElBQUlELGlCQUFpQixFQUFFO1FBQ3JCRSxXQUFXLEVBQUU7TUFDZixDQUFDLE1BQU07UUFDTEgsV0FBVyxHQUFHLEtBQUs7TUFDckI7O01BRUE7TUFDQTtNQUNBLElBQUlILEtBQUssR0FBR00sV0FBVyxJQUFJSixPQUFPLEVBQUU7UUFDbEMsT0FBT0YsS0FBSyxHQUFHTSxXQUFXO01BQzVCO01BRUFELGdCQUFnQixHQUFHLElBQUk7SUFDekI7SUFFQSxJQUFJLENBQUNELGlCQUFpQixFQUFFO01BQ3RCLElBQUksQ0FBQ0MsZ0JBQWdCLEVBQUU7UUFDckJGLFdBQVcsR0FBRyxJQUFJO01BQ3BCOztNQUVBO01BQ0E7TUFDQSxJQUFJRixPQUFPLElBQUlELEtBQUssR0FBR00sV0FBVyxFQUFFO1FBQ2xDLE9BQU9OLEtBQUssR0FBR00sV0FBVyxFQUFFO01BQzlCO01BRUFGLGlCQUFpQixHQUFHLElBQUk7TUFDeEIsT0FBT0csUUFBUSxDQUFDLENBQUM7SUFDbkI7O0lBRUE7SUFDQTtFQUNGLENBQUM7QUFDSCIsImlnbm9yZUxpc3QiOltdfQ== diff --git a/deps/npm/node_modules/diff/lib/util/params.js b/deps/npm/node_modules/diff/lib/util/params.js index e838eb2f42d157..283c2472bc601e 100644 --- a/deps/npm/node_modules/diff/lib/util/params.js +++ b/deps/npm/node_modules/diff/lib/util/params.js @@ -5,7 +5,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.generateOptions = generateOptions; - /*istanbul ignore end*/ function generateOptions(options, defaults) { if (typeof options === 'function') { @@ -18,7 +17,6 @@ function generateOptions(options, defaults) { } } } - return defaults; } -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL3BhcmFtcy5qcyJdLCJuYW1lcyI6WyJnZW5lcmF0ZU9wdGlvbnMiLCJvcHRpb25zIiwiZGVmYXVsdHMiLCJjYWxsYmFjayIsIm5hbWUiLCJoYXNPd25Qcm9wZXJ0eSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQU8sU0FBU0EsZUFBVCxDQUF5QkMsT0FBekIsRUFBa0NDLFFBQWxDLEVBQTRDO0FBQ2pELE1BQUksT0FBT0QsT0FBUCxLQUFtQixVQUF2QixFQUFtQztBQUNqQ0MsSUFBQUEsUUFBUSxDQUFDQyxRQUFULEdBQW9CRixPQUFwQjtBQUNELEdBRkQsTUFFTyxJQUFJQSxPQUFKLEVBQWE7QUFDbEIsU0FBSyxJQUFJRyxJQUFULElBQWlCSCxPQUFqQixFQUEwQjtBQUN4QjtBQUNBLFVBQUlBLE9BQU8sQ0FBQ0ksY0FBUixDQUF1QkQsSUFBdkIsQ0FBSixFQUFrQztBQUNoQ0YsUUFBQUEsUUFBUSxDQUFDRSxJQUFELENBQVIsR0FBaUJILE9BQU8sQ0FBQ0csSUFBRCxDQUF4QjtBQUNEO0FBQ0Y7QUFDRjs7QUFDRCxTQUFPRixRQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVPcHRpb25zKG9wdGlvbnMsIGRlZmF1bHRzKSB7XG4gIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGRlZmF1bHRzLmNhbGxiYWNrID0gb3B0aW9ucztcbiAgfSBlbHNlIGlmIChvcHRpb25zKSB7XG4gICAgZm9yIChsZXQgbmFtZSBpbiBvcHRpb25zKSB7XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgICAgaWYgKG9wdGlvbnMuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgZGVmYXVsdHNbbmFtZV0gPSBvcHRpb25zW25hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gZGVmYXVsdHM7XG59XG4iXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJnZW5lcmF0ZU9wdGlvbnMiLCJvcHRpb25zIiwiZGVmYXVsdHMiLCJjYWxsYmFjayIsIm5hbWUiLCJoYXNPd25Qcm9wZXJ0eSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL3BhcmFtcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVPcHRpb25zKG9wdGlvbnMsIGRlZmF1bHRzKSB7XG4gIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGRlZmF1bHRzLmNhbGxiYWNrID0gb3B0aW9ucztcbiAgfSBlbHNlIGlmIChvcHRpb25zKSB7XG4gICAgZm9yIChsZXQgbmFtZSBpbiBvcHRpb25zKSB7XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgICAgaWYgKG9wdGlvbnMuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgZGVmYXVsdHNbbmFtZV0gPSBvcHRpb25zW25hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gZGVmYXVsdHM7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQU8sU0FBU0EsZUFBZUEsQ0FBQ0MsT0FBTyxFQUFFQyxRQUFRLEVBQUU7RUFDakQsSUFBSSxPQUFPRCxPQUFPLEtBQUssVUFBVSxFQUFFO0lBQ2pDQyxRQUFRLENBQUNDLFFBQVEsR0FBR0YsT0FBTztFQUM3QixDQUFDLE1BQU0sSUFBSUEsT0FBTyxFQUFFO0lBQ2xCLEtBQUssSUFBSUcsSUFBSSxJQUFJSCxPQUFPLEVBQUU7TUFDeEI7TUFDQSxJQUFJQSxPQUFPLENBQUNJLGNBQWMsQ0FBQ0QsSUFBSSxDQUFDLEVBQUU7UUFDaENGLFFBQVEsQ0FBQ0UsSUFBSSxDQUFDLEdBQUdILE9BQU8sQ0FBQ0csSUFBSSxDQUFDO01BQ2hDO0lBQ0Y7RUFDRjtFQUNBLE9BQU9GLFFBQVE7QUFDakIiLCJpZ25vcmVMaXN0IjpbXX0= diff --git a/deps/npm/node_modules/diff/lib/util/string.js b/deps/npm/node_modules/diff/lib/util/string.js new file mode 100644 index 00000000000000..f81c6827be731b --- /dev/null +++ b/deps/npm/node_modules/diff/lib/util/string.js @@ -0,0 +1,131 @@ +/*istanbul ignore start*/ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.hasOnlyUnixLineEndings = hasOnlyUnixLineEndings; +exports.hasOnlyWinLineEndings = hasOnlyWinLineEndings; +exports.longestCommonPrefix = longestCommonPrefix; +exports.longestCommonSuffix = longestCommonSuffix; +exports.maximumOverlap = maximumOverlap; +exports.removePrefix = removePrefix; +exports.removeSuffix = removeSuffix; +exports.replacePrefix = replacePrefix; +exports.replaceSuffix = replaceSuffix; +/*istanbul ignore end*/ +function longestCommonPrefix(str1, str2) { + var i; + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[i] != str2[i]) { + return str1.slice(0, i); + } + } + return str1.slice(0, i); +} +function longestCommonSuffix(str1, str2) { + var i; + + // Unlike longestCommonPrefix, we need a special case to handle all scenarios + // where we return the empty string since str1.slice(-0) will return the + // entire string. + if (!str1 || !str2 || str1[str1.length - 1] != str2[str2.length - 1]) { + return ''; + } + for (i = 0; i < str1.length && i < str2.length; i++) { + if (str1[str1.length - (i + 1)] != str2[str2.length - (i + 1)]) { + return str1.slice(-i); + } + } + return str1.slice(-i); +} +function replacePrefix(string, oldPrefix, newPrefix) { + if (string.slice(0, oldPrefix.length) != oldPrefix) { + throw Error( + /*istanbul ignore start*/ + "string ".concat( + /*istanbul ignore end*/ + JSON.stringify(string), " doesn't start with prefix ").concat(JSON.stringify(oldPrefix), "; this is a bug")); + } + return newPrefix + string.slice(oldPrefix.length); +} +function replaceSuffix(string, oldSuffix, newSuffix) { + if (!oldSuffix) { + return string + newSuffix; + } + if (string.slice(-oldSuffix.length) != oldSuffix) { + throw Error( + /*istanbul ignore start*/ + "string ".concat( + /*istanbul ignore end*/ + JSON.stringify(string), " doesn't end with suffix ").concat(JSON.stringify(oldSuffix), "; this is a bug")); + } + return string.slice(0, -oldSuffix.length) + newSuffix; +} +function removePrefix(string, oldPrefix) { + return replacePrefix(string, oldPrefix, ''); +} +function removeSuffix(string, oldSuffix) { + return replaceSuffix(string, oldSuffix, ''); +} +function maximumOverlap(string1, string2) { + return string2.slice(0, overlapCount(string1, string2)); +} + +// Nicked from https://stackoverflow.com/a/60422853/1709587 +function overlapCount(a, b) { + // Deal with cases where the strings differ in length + var startA = 0; + if (a.length > b.length) { + startA = a.length - b.length; + } + var endB = b.length; + if (a.length < b.length) { + endB = a.length; + } + // Create a back-reference for each index + // that should be followed in case of a mismatch. + // We only need B to make these references: + var map = Array(endB); + var k = 0; // Index that lags behind j + map[0] = 0; + for (var j = 1; j < endB; j++) { + if (b[j] == b[k]) { + map[j] = map[k]; // skip over the same character (optional optimisation) + } else { + map[j] = k; + } + while (k > 0 && b[j] != b[k]) { + k = map[k]; + } + if (b[j] == b[k]) { + k++; + } + } + // Phase 2: use these references while iterating over A + k = 0; + for (var i = startA; i < a.length; i++) { + while (k > 0 && a[i] != b[k]) { + k = map[k]; + } + if (a[i] == b[k]) { + k++; + } + } + return k; +} + +/** + * Returns true if the string consistently uses Windows line endings. + */ +function hasOnlyWinLineEndings(string) { + return string.includes('\r\n') && !string.startsWith('\n') && !string.match(/[^\r]\n/); +} + +/** + * Returns true if the string consistently uses Unix line endings. + */ +function hasOnlyUnixLineEndings(string) { + return !string.includes('\r\n') && string.includes('\n'); +} +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJsb25nZXN0Q29tbW9uUHJlZml4Iiwic3RyMSIsInN0cjIiLCJpIiwibGVuZ3RoIiwic2xpY2UiLCJsb25nZXN0Q29tbW9uU3VmZml4IiwicmVwbGFjZVByZWZpeCIsInN0cmluZyIsIm9sZFByZWZpeCIsIm5ld1ByZWZpeCIsIkVycm9yIiwiY29uY2F0IiwiSlNPTiIsInN0cmluZ2lmeSIsInJlcGxhY2VTdWZmaXgiLCJvbGRTdWZmaXgiLCJuZXdTdWZmaXgiLCJyZW1vdmVQcmVmaXgiLCJyZW1vdmVTdWZmaXgiLCJtYXhpbXVtT3ZlcmxhcCIsInN0cmluZzEiLCJzdHJpbmcyIiwib3ZlcmxhcENvdW50IiwiYSIsImIiLCJzdGFydEEiLCJlbmRCIiwibWFwIiwiQXJyYXkiLCJrIiwiaiIsImhhc09ubHlXaW5MaW5lRW5kaW5ncyIsImluY2x1ZGVzIiwic3RhcnRzV2l0aCIsIm1hdGNoIiwiaGFzT25seVVuaXhMaW5lRW5kaW5ncyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL3N0cmluZy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbG9uZ2VzdENvbW1vblByZWZpeChzdHIxLCBzdHIyKSB7XG4gIGxldCBpO1xuICBmb3IgKGkgPSAwOyBpIDwgc3RyMS5sZW5ndGggJiYgaSA8IHN0cjIubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoc3RyMVtpXSAhPSBzdHIyW2ldKSB7XG4gICAgICByZXR1cm4gc3RyMS5zbGljZSgwLCBpKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHN0cjEuc2xpY2UoMCwgaSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBsb25nZXN0Q29tbW9uU3VmZml4KHN0cjEsIHN0cjIpIHtcbiAgbGV0IGk7XG5cbiAgLy8gVW5saWtlIGxvbmdlc3RDb21tb25QcmVmaXgsIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2UgdG8gaGFuZGxlIGFsbCBzY2VuYXJpb3NcbiAgLy8gd2hlcmUgd2UgcmV0dXJuIHRoZSBlbXB0eSBzdHJpbmcgc2luY2Ugc3RyMS5zbGljZSgtMCkgd2lsbCByZXR1cm4gdGhlXG4gIC8vIGVudGlyZSBzdHJpbmcuXG4gIGlmICghc3RyMSB8fCAhc3RyMiB8fCBzdHIxW3N0cjEubGVuZ3RoIC0gMV0gIT0gc3RyMltzdHIyLmxlbmd0aCAtIDFdKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgZm9yIChpID0gMDsgaSA8IHN0cjEubGVuZ3RoICYmIGkgPCBzdHIyLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKHN0cjFbc3RyMS5sZW5ndGggLSAoaSArIDEpXSAhPSBzdHIyW3N0cjIubGVuZ3RoIC0gKGkgKyAxKV0pIHtcbiAgICAgIHJldHVybiBzdHIxLnNsaWNlKC1pKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHN0cjEuc2xpY2UoLWkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVwbGFjZVByZWZpeChzdHJpbmcsIG9sZFByZWZpeCwgbmV3UHJlZml4KSB7XG4gIGlmIChzdHJpbmcuc2xpY2UoMCwgb2xkUHJlZml4Lmxlbmd0aCkgIT0gb2xkUHJlZml4KSB7XG4gICAgdGhyb3cgRXJyb3IoYHN0cmluZyAke0pTT04uc3RyaW5naWZ5KHN0cmluZyl9IGRvZXNuJ3Qgc3RhcnQgd2l0aCBwcmVmaXggJHtKU09OLnN0cmluZ2lmeShvbGRQcmVmaXgpfTsgdGhpcyBpcyBhIGJ1Z2ApO1xuICB9XG4gIHJldHVybiBuZXdQcmVmaXggKyBzdHJpbmcuc2xpY2Uob2xkUHJlZml4Lmxlbmd0aCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXBsYWNlU3VmZml4KHN0cmluZywgb2xkU3VmZml4LCBuZXdTdWZmaXgpIHtcbiAgaWYgKCFvbGRTdWZmaXgpIHtcbiAgICByZXR1cm4gc3RyaW5nICsgbmV3U3VmZml4O1xuICB9XG5cbiAgaWYgKHN0cmluZy5zbGljZSgtb2xkU3VmZml4Lmxlbmd0aCkgIT0gb2xkU3VmZml4KSB7XG4gICAgdGhyb3cgRXJyb3IoYHN0cmluZyAke0pTT04uc3RyaW5naWZ5KHN0cmluZyl9IGRvZXNuJ3QgZW5kIHdpdGggc3VmZml4ICR7SlNPTi5zdHJpbmdpZnkob2xkU3VmZml4KX07IHRoaXMgaXMgYSBidWdgKTtcbiAgfVxuICByZXR1cm4gc3RyaW5nLnNsaWNlKDAsIC1vbGRTdWZmaXgubGVuZ3RoKSArIG5ld1N1ZmZpeDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZVByZWZpeChzdHJpbmcsIG9sZFByZWZpeCkge1xuICByZXR1cm4gcmVwbGFjZVByZWZpeChzdHJpbmcsIG9sZFByZWZpeCwgJycpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlU3VmZml4KHN0cmluZywgb2xkU3VmZml4KSB7XG4gIHJldHVybiByZXBsYWNlU3VmZml4KHN0cmluZywgb2xkU3VmZml4LCAnJyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtYXhpbXVtT3ZlcmxhcChzdHJpbmcxLCBzdHJpbmcyKSB7XG4gIHJldHVybiBzdHJpbmcyLnNsaWNlKDAsIG92ZXJsYXBDb3VudChzdHJpbmcxLCBzdHJpbmcyKSk7XG59XG5cbi8vIE5pY2tlZCBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS82MDQyMjg1My8xNzA5NTg3XG5mdW5jdGlvbiBvdmVybGFwQ291bnQoYSwgYikge1xuICAvLyBEZWFsIHdpdGggY2FzZXMgd2hlcmUgdGhlIHN0cmluZ3MgZGlmZmVyIGluIGxlbmd0aFxuICBsZXQgc3RhcnRBID0gMDtcbiAgaWYgKGEubGVuZ3RoID4gYi5sZW5ndGgpIHsgc3RhcnRBID0gYS5sZW5ndGggLSBiLmxlbmd0aDsgfVxuICBsZXQgZW5kQiA9IGIubGVuZ3RoO1xuICBpZiAoYS5sZW5ndGggPCBiLmxlbmd0aCkgeyBlbmRCID0gYS5sZW5ndGg7IH1cbiAgLy8gQ3JlYXRlIGEgYmFjay1yZWZlcmVuY2UgZm9yIGVhY2ggaW5kZXhcbiAgLy8gICB0aGF0IHNob3VsZCBiZSBmb2xsb3dlZCBpbiBjYXNlIG9mIGEgbWlzbWF0Y2guXG4gIC8vICAgV2Ugb25seSBuZWVkIEIgdG8gbWFrZSB0aGVzZSByZWZlcmVuY2VzOlxuICBsZXQgbWFwID0gQXJyYXkoZW5kQik7XG4gIGxldCBrID0gMDsgLy8gSW5kZXggdGhhdCBsYWdzIGJlaGluZCBqXG4gIG1hcFswXSA9IDA7XG4gIGZvciAobGV0IGogPSAxOyBqIDwgZW5kQjsgaisrKSB7XG4gICAgICBpZiAoYltqXSA9PSBiW2tdKSB7XG4gICAgICAgICAgbWFwW2pdID0gbWFwW2tdOyAvLyBza2lwIG92ZXIgdGhlIHNhbWUgY2hhcmFjdGVyIChvcHRpb25hbCBvcHRpbWlzYXRpb24pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICAgIG1hcFtqXSA9IGs7XG4gICAgICB9XG4gICAgICB3aGlsZSAoayA+IDAgJiYgYltqXSAhPSBiW2tdKSB7IGsgPSBtYXBba107IH1cbiAgICAgIGlmIChiW2pdID09IGJba10pIHsgaysrOyB9XG4gIH1cbiAgLy8gUGhhc2UgMjogdXNlIHRoZXNlIHJlZmVyZW5jZXMgd2hpbGUgaXRlcmF0aW5nIG92ZXIgQVxuICBrID0gMDtcbiAgZm9yIChsZXQgaSA9IHN0YXJ0QTsgaSA8IGEubGVuZ3RoOyBpKyspIHtcbiAgICAgIHdoaWxlIChrID4gMCAmJiBhW2ldICE9IGJba10pIHsgayA9IG1hcFtrXTsgfVxuICAgICAgaWYgKGFbaV0gPT0gYltrXSkgeyBrKys7IH1cbiAgfVxuICByZXR1cm4gaztcbn1cblxuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgc3RyaW5nIGNvbnNpc3RlbnRseSB1c2VzIFdpbmRvd3MgbGluZSBlbmRpbmdzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaGFzT25seVdpbkxpbmVFbmRpbmdzKHN0cmluZykge1xuICByZXR1cm4gc3RyaW5nLmluY2x1ZGVzKCdcXHJcXG4nKSAmJiAhc3RyaW5nLnN0YXJ0c1dpdGgoJ1xcbicpICYmICFzdHJpbmcubWF0Y2goL1teXFxyXVxcbi8pO1xufVxuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgc3RyaW5nIGNvbnNpc3RlbnRseSB1c2VzIFVuaXggbGluZSBlbmRpbmdzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaGFzT25seVVuaXhMaW5lRW5kaW5ncyhzdHJpbmcpIHtcbiAgcmV0dXJuICFzdHJpbmcuaW5jbHVkZXMoJ1xcclxcbicpICYmIHN0cmluZy5pbmNsdWRlcygnXFxuJyk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxtQkFBbUJBLENBQUNDLElBQUksRUFBRUMsSUFBSSxFQUFFO0VBQzlDLElBQUlDLENBQUM7RUFDTCxLQUFLQSxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdGLElBQUksQ0FBQ0csTUFBTSxJQUFJRCxDQUFDLEdBQUdELElBQUksQ0FBQ0UsTUFBTSxFQUFFRCxDQUFDLEVBQUUsRUFBRTtJQUNuRCxJQUFJRixJQUFJLENBQUNFLENBQUMsQ0FBQyxJQUFJRCxJQUFJLENBQUNDLENBQUMsQ0FBQyxFQUFFO01BQ3RCLE9BQU9GLElBQUksQ0FBQ0ksS0FBSyxDQUFDLENBQUMsRUFBRUYsQ0FBQyxDQUFDO0lBQ3pCO0VBQ0Y7RUFDQSxPQUFPRixJQUFJLENBQUNJLEtBQUssQ0FBQyxDQUFDLEVBQUVGLENBQUMsQ0FBQztBQUN6QjtBQUVPLFNBQVNHLG1CQUFtQkEsQ0FBQ0wsSUFBSSxFQUFFQyxJQUFJLEVBQUU7RUFDOUMsSUFBSUMsQ0FBQzs7RUFFTDtFQUNBO0VBQ0E7RUFDQSxJQUFJLENBQUNGLElBQUksSUFBSSxDQUFDQyxJQUFJLElBQUlELElBQUksQ0FBQ0EsSUFBSSxDQUFDRyxNQUFNLEdBQUcsQ0FBQyxDQUFDLElBQUlGLElBQUksQ0FBQ0EsSUFBSSxDQUFDRSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUU7SUFDcEUsT0FBTyxFQUFFO0VBQ1g7RUFFQSxLQUFLRCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdGLElBQUksQ0FBQ0csTUFBTSxJQUFJRCxDQUFDLEdBQUdELElBQUksQ0FBQ0UsTUFBTSxFQUFFRCxDQUFDLEVBQUUsRUFBRTtJQUNuRCxJQUFJRixJQUFJ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 diff --git a/deps/npm/node_modules/diff/package.json b/deps/npm/node_modules/diff/package.json index dcffb9474baefc..400c8dd8fe9b3e 100644 --- a/deps/npm/node_modules/diff/package.json +++ b/deps/npm/node_modules/diff/package.json @@ -1,6 +1,6 @@ { "name": "diff", - "version": "5.2.0", + "version": "7.0.0", "description": "A JavaScript text diff implementation.", "keywords": [ "diff", @@ -47,43 +47,42 @@ "test": "grunt" }, "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/core": "^7.2.2", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/preset-env": "^7.2.3", - "@babel/register": "^7.0.0", - "@colors/colors": "^1.3.3", + "@babel/cli": "^7.24.1", + "@babel/core": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/preset-env": "^7.24.1", + "@babel/register": "^7.23.7", + "@colors/colors": "^1.6.0", "babel-eslint": "^10.0.1", - "babel-loader": "^8.0.5", + "babel-loader": "^9.1.3", "chai": "^4.2.0", "eslint": "^5.12.0", - "grunt": "^1.0.3", + "grunt": "^1.6.1", "grunt-babel": "^8.0.0", - "grunt-cli": "^1.3.2", - "grunt-contrib-clean": "^2.0.0", + "grunt-cli": "^1.4.3", + "grunt-contrib-clean": "^2.0.1", "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-uglify": "^5.0.0", + "grunt-contrib-uglify": "^5.2.2", "grunt-contrib-watch": "^1.1.0", - "grunt-eslint": "^23.0.0", + "grunt-eslint": "^24.3.0", "grunt-exec": "^3.0.0", - "grunt-karma": "^4.0.0", + "grunt-karma": "^4.0.2", "grunt-mocha-istanbul": "^5.0.2", "grunt-mocha-test": "^0.13.3", - "grunt-webpack": "^3.1.3", + "grunt-webpack": "^6.0.0", "istanbul": "github:kpdecker/istanbul", - "karma": "^6.3.16", - "karma-chrome-launcher": "^3.1.0", + "karma": "^6.4.3", + "karma-chrome-launcher": "^3.2.0", "karma-mocha": "^2.0.1", - "karma-mocha-reporter": "^2.0.0", - "karma-sauce-launcher": "^4.1.5", - "karma-sourcemap-loader": "^0.3.6", - "karma-webpack": "^4.0.2", - "mocha": "^6.0.0", - "rollup": "^1.0.2", + "karma-mocha-reporter": "^2.2.5", + "karma-sourcemap-loader": "^0.4.0", + "karma-webpack": "^5.0.1", + "mocha": "^7.0.0", + "rollup": "^4.13.0", "rollup-plugin-babel": "^4.2.0", - "semver": "^7.3.2", - "webpack": "^4.28.3", - "webpack-dev-server": "^3.1.14" + "semver": "^7.6.0", + "webpack": "^5.90.3", + "webpack-dev-server": "^5.0.3" }, "optionalDependencies": {} } diff --git a/deps/npm/node_modules/diff/release-notes.md b/deps/npm/node_modules/diff/release-notes.md index fe98f22d239e7e..21b5d41d6188b1 100644 --- a/deps/npm/node_modules/diff/release-notes.md +++ b/deps/npm/node_modules/diff/release-notes.md @@ -1,8 +1,52 @@ # Release Notes +## 7.0.0 + +Just a single (breaking) bugfix, undoing a behaviour change introduced accidentally in 6.0.0: + +- [#554](https://github.com/kpdecker/jsdiff/pull/554) **`diffWords` treats numbers and underscores as word characters again.** This behaviour was broken in v6.0.0. + +## 6.0.0 + +This is a release containing many, *many* breaking changes. The objective of this release was to carry out a mass fix, in one go, of all the open bugs and design problems that required breaking changes to fix. A substantial, but exhaustive, changelog is below. + +[Commits](https://github.com/kpdecker/jsdiff/compare/v5.2.0...v6.0.0) + +- [#497](https://github.com/kpdecker/jsdiff/pull/497) **`diffWords` behavior has been radically changed.** Previously, even with `ignoreWhitespace: true`, runs of whitespace were tokens, which led to unhelpful and unintuitive diffing behavior in typical texts. Specifically, even when two texts contained overlapping passages, `diffWords` would sometimes choose to delete all the words from the old text and insert them anew in their new positions in order to avoid having to delete or insert whitespace tokens. Whitespace sequences are no longer tokens as of this release, which affects both the generated diffs and the `count`s. + + Runs of whitespace are still tokens in `diffWordsWithSpace`. + + As part of the changes to `diffWords`, **a new `.postProcess` method has been added on the base `Diff` type**, which can be overridden in custom `Diff` implementations. + + **`diffLines` with `ignoreWhitespace: true` will no longer ignore the insertion or deletion of entire extra lines of whitespace at the end of the text**. Previously, these would not show up as insertions or deletions, as a side effect of a hack in the base diffing algorithm meant to help ignore whitespace in `diffWords`. More generally, **the undocumented special handling in the core algorithm for ignored terminals has been removed entirely.** (This special case behavior used to rewrite the final two change objects in a scenario where the final change object was an addition or deletion and its `value` was treated as equal to the empty string when compared using the diff object's `.equals` method.) + +- [#500](https://github.com/kpdecker/jsdiff/pull/500) **`diffChars` now diffs Unicode code points** instead of UTF-16 code units. +- [#508](https://github.com/kpdecker/jsdiff/pull/508) **`parsePatch` now always runs in what was previously "strict" mode; the undocumented `strict` option has been removed.** Previously, by default, `parsePatch` (and other patch functions that use it under the hood to parse patches) would accept a patch where the line counts in the headers were inconsistent with the actual patch content - e.g. where a hunk started with the header `@@ -1,3 +1,6 @@`, indicating that the content below spanned 3 lines in the old file and 6 lines in the new file, but then the actual content below the header consisted of some different number of lines, say 10 lines of context, 5 deletions, and 1 insertion. Actually trying to work with these patches using `applyPatch` or `merge`, however, would produce incorrect results instead of just ignoring the incorrect headers, making this "feature" more of a trap than something actually useful. It's been ripped out, and now we are always "strict" and will reject patches where the line counts in the headers aren't consistent with the actual patch content. +- [#435](https://github.com/kpdecker/jsdiff/pull/435) **Fix `parsePatch` handling of control characters.** `parsePatch` used to interpret various unusual control characters - namely vertical tabs, form feeds, lone carriage returns without a line feed, and EBCDIC NELs - as line breaks when parsing a patch file. This was inconsistent with the behavior of both JsDiff's own `diffLines` method and also the Unix `diff` and `patch` utils, which all simply treat those control characters as ordinary characters. The result of this discrepancy was that some well-formed patches - produced either by `diff` or by JsDiff itself and handled properly by the `patch` util - would be wrongly parsed by `parsePatch`, with the effect that it would disregard the remainder of a hunk after encountering one of these control characters. +- [#439](https://github.com/kpdecker/jsdiff/pull/439) **Prefer diffs that order deletions before insertions.** When faced with a choice between two diffs with an equal total edit distance, the Myers diff algorithm generally prefers one that does deletions before insertions rather than insertions before deletions. For instance, when diffing `abcd` against `acbd`, it will prefer a diff that says to delete the `b` and then insert a new `b` after the `c`, over a diff that says to insert a `c` before the `b` and then delete the existing `c`. JsDiff deviated from the published Myers algorithm in a way that led to it having the opposite preference in many cases, including that example. This is now fixed, meaning diffs output by JsDiff will more accurately reflect what the published Myers diff algorithm would output. +- [#455](https://github.com/kpdecker/jsdiff/pull/455) **The `added` and `removed` properties of change objects are now guaranteed to be set to a boolean value.** (Previously, they would be set to `undefined` or omitted entirely instead of setting them to false.) +- [#464](https://github.com/kpdecker/jsdiff/pull/464) Specifying `{maxEditLength: 0}` now sets a max edit length of 0 instead of no maximum. +- [#460](https://github.com/kpdecker/jsdiff/pull/460) **Added `oneChangePerToken` option.** +- [#467](https://github.com/kpdecker/jsdiff/pull/467) **Consistent ordering of arguments to `comparator(left, right)`.** Values from the old array will now consistently be passed as the first argument (`left`) and values from the new array as the second argument (`right`). Previously this was almost (but not quite) always the other way round. +- [#480](https://github.com/kpdecker/jsdiff/pull/480) **Passing `maxEditLength` to `createPatch` & `createTwoFilesPatch` now works properly** (i.e. returns undefined if the max edit distance is exceeded; previous behavior was to crash with a `TypeError` if the edit distance was exceeded). +- [#486](https://github.com/kpdecker/jsdiff/pull/486) **The `ignoreWhitespace` option of `diffLines` behaves more sensibly now.** `value`s in returned change objects now include leading/trailing whitespace even when `ignoreWhitespace` is used, just like how with `ignoreCase` the `value`s still reflect the case of one of the original texts instead of being all-lowercase. `ignoreWhitespace` is also now compatible with `newlineIsToken`. Finally, **`diffTrimmedLines` is deprecated** (and removed from the docs) in favour of using `diffLines` with `ignoreWhitespace: true`; the two are, and always have been, equivalent. +- [#490](https://github.com/kpdecker/jsdiff/pull/490) **When calling diffing functions in async mode by passing a `callback` option, the diff result will now be passed as the *first* argument to the callback instead of the second.** (Previously, the first argument was never used at all and would always have value `undefined`.) +- [#489](github.com/kpdecker/jsdiff/pull/489) **`this.options` no longer exists on `Diff` objects.** Instead, `options` is now passed as an argument to methods that rely on options, like `equals(left, right, options)`. This fixes a race condition in async mode, where diffing behaviour could be changed mid-execution if a concurrent usage of the same `Diff` instances overwrote its `options`. +- [#518](https://github.com/kpdecker/jsdiff/pull/518) **`linedelimiters` no longer exists** on patch objects; instead, when a patch with Windows-style CRLF line endings is parsed, **the lines in `lines` will end with `\r`**. There is now a **new `autoConvertLineEndings` option, on by default**, which makes it so that when a patch with Windows-style line endings is applied to a source file with Unix style line endings, the patch gets autoconverted to use Unix-style line endings, and when a patch with Unix-style line endings is applied to a source file with Windows-style line endings, it gets autoconverted to use Windows-style line endings. +- [#521](https://github.com/kpdecker/jsdiff/pull/521) **the `callback` option is now supported by `structuredPatch`, `createPatch +- [#529](https://github.com/kpdecker/jsdiff/pull/529) **`parsePatch` can now parse patches where lines starting with `--` or `++` are deleted/inserted**; previously, there were edge cases where the parser would choke on valid patches or give wrong results. +- [#530](https://github.com/kpdecker/jsdiff/pull/530) **Added `ignoreNewlineAtEof` option` to `diffLines`** +- [#533](https://github.com/kpdecker/jsdiff/pull/533) **`applyPatch` uses an entirely new algorithm for fuzzy matching.** Differences between the old and new algorithm are as follows: + * The `fuzzFactor` now indicates the maximum [*Levenshtein* distance](https://en.wikipedia.org/wiki/Levenshtein_distance) that there can be between the context shown in a hunk and the actual file content at a location where we try to apply the hunk. (Previously, it represented a maximum [*Hamming* distance](https://en.wikipedia.org/wiki/Hamming_distance), meaning that a single insertion or deletion in the source file could stop a hunk from applying even with a high `fuzzFactor`.) + * A hunk containing a deletion can now only be applied in a context where the line to be deleted actually appears verbatim. (Previously, as long as enough context lines in the hunk matched, `applyPatch` would apply the hunk anyway and delete a completely different line.) + * The context line immediately before and immediately after an insertion must match exactly between the hunk and the file for a hunk to apply. (Previously this was not required.) +- [#535](https://github.com/kpdecker/jsdiff/pull/535) **A bug in patch generation functions is now fixed** that would sometimes previously cause `\ No newline at end of file` to appear in the wrong place in the generated patch, resulting in the patch being invalid. +- [#535](https://github.com/kpdecker/jsdiff/pull/535) **Passing `newlineIsToken: true` to *patch*-generation functions is no longer allowed.** (Passing it to `diffLines` is still supported - it's only functions like `createPatch` where passing `newlineIsToken` is now an error.) Allowing it to be passed never really made sense, since in cases where the option had any effect on the output at all, the effect tended to be causing a garbled patch to be created that couldn't actually be applied to the source file. +- [#539](https://github.com/kpdecker/jsdiff/pull/539) **`diffWords` now takes an optional `intlSegmenter` option** which should be an `Intl.Segmenter` with word-level granularity. This provides better tokenization of text into words than the default behaviour, even for English but especially for some other languages for which the default behaviour is poor. + ## v5.2.0 -[Commits](https://github.com/kpdecker/jsdiff/compare/v5.1.0...master) +[Commits](https://github.com/kpdecker/jsdiff/compare/v5.1.0...v5.2.0) - [#411](https://github.com/kpdecker/jsdiff/pull/411) Big performance improvement. Previously an O(n) array-copying operation inside the innermost loop of jsdiff's base diffing code increased the overall worst-case time complexity of computing a diff from O(n²) to O(n³). This is now fixed, bringing the worst-case time complexity down to what it theoretically should be for a Myers diff implementation. - [#448](https://github.com/kpdecker/jsdiff/pull/411) Performance improvement. Diagonals whose furthest-reaching D-path would go off the edge of the edit graph are now skipped, rather than being pointlessly considered as called for by the original Myers diff algorithm. This dramatically speeds up computing diffs where the new text just appends or truncates content at the end of the old text. diff --git a/deps/npm/node_modules/https-proxy-agent/dist/index.js b/deps/npm/node_modules/https-proxy-agent/dist/index.js index 0c91722035f07e..1857f464724e20 100644 --- a/deps/npm/node_modules/https-proxy-agent/dist/index.js +++ b/deps/npm/node_modules/https-proxy-agent/dist/index.js @@ -35,6 +35,17 @@ const agent_base_1 = require("agent-base"); const url_1 = require("url"); const parse_proxy_response_1 = require("./parse-proxy-response"); const debug = (0, debug_1.default)('https-proxy-agent'); +const setServernameFromNonIpHost = (options) => { + if (options.servername === undefined && + options.host && + !net.isIP(options.host)) { + return { + ...options, + servername: options.host, + }; + } + return options; +}; /** * The `HttpsProxyAgent` implements an HTTP Agent subclass that connects to * the specified "HTTP(s) proxy server" in order to proxy HTTPS requests. @@ -82,11 +93,7 @@ class HttpsProxyAgent extends agent_base_1.Agent { let socket; if (proxy.protocol === 'https:') { debug('Creating `tls.Socket`: %o', this.connectOpts); - const servername = this.connectOpts.servername || this.connectOpts.host; - socket = tls.connect({ - ...this.connectOpts, - servername, - }); + socket = tls.connect(setServernameFromNonIpHost(this.connectOpts)); } else { debug('Creating `net.Socket`: %o', this.connectOpts); @@ -122,11 +129,9 @@ class HttpsProxyAgent extends agent_base_1.Agent { // The proxy is connecting to a TLS server, so upgrade // this socket connection to a TLS connection. debug('Upgrading socket connection to TLS'); - const servername = opts.servername || opts.host; return tls.connect({ - ...omit(opts, 'host', 'path', 'port'), + ...omit(setServernameFromNonIpHost(opts), 'host', 'path', 'port'), socket, - servername, }); } return socket; diff --git a/deps/npm/node_modules/https-proxy-agent/package.json b/deps/npm/node_modules/https-proxy-agent/package.json index 3c793b769dc5d9..51b7e1175ff51b 100644 --- a/deps/npm/node_modules/https-proxy-agent/package.json +++ b/deps/npm/node_modules/https-proxy-agent/package.json @@ -1,6 +1,6 @@ { "name": "https-proxy-agent", - "version": "7.0.5", + "version": "7.0.6", "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -21,7 +21,7 @@ "author": "Nathan Rajlich (http://n8.io/)", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "devDependencies": { diff --git a/deps/npm/node_modules/indent-string/index.js b/deps/npm/node_modules/indent-string/index.js deleted file mode 100644 index e1ab804f2fd8a1..00000000000000 --- a/deps/npm/node_modules/indent-string/index.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -module.exports = (string, count = 1, options) => { - options = { - indent: ' ', - includeEmptyLines: false, - ...options - }; - - if (typeof string !== 'string') { - throw new TypeError( - `Expected \`input\` to be a \`string\`, got \`${typeof string}\`` - ); - } - - if (typeof count !== 'number') { - throw new TypeError( - `Expected \`count\` to be a \`number\`, got \`${typeof count}\`` - ); - } - - if (typeof options.indent !== 'string') { - throw new TypeError( - `Expected \`options.indent\` to be a \`string\`, got \`${typeof options.indent}\`` - ); - } - - if (count === 0) { - return string; - } - - const regex = options.includeEmptyLines ? /^/gm : /^(?!\s*$)/gm; - - return string.replace(regex, options.indent.repeat(count)); -}; diff --git a/deps/npm/node_modules/indent-string/license b/deps/npm/node_modules/indent-string/license deleted file mode 100644 index e7af2f77107d73..00000000000000 --- a/deps/npm/node_modules/indent-string/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/deps/npm/node_modules/indent-string/package.json b/deps/npm/node_modules/indent-string/package.json deleted file mode 100644 index 497bb83bbd9b7f..00000000000000 --- a/deps/npm/node_modules/indent-string/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "indent-string", - "version": "4.0.0", - "description": "Indent each line in a string", - "license": "MIT", - "repository": "sindresorhus/indent-string", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "indent", - "string", - "pad", - "align", - "line", - "text", - "each", - "every" - ], - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - } -} diff --git a/deps/npm/node_modules/init-package-json/lib/default-input.js b/deps/npm/node_modules/init-package-json/lib/default-input.js index 0a01bfa05fa45c..3b38c77606e328 100644 --- a/deps/npm/node_modules/init-package-json/lib/default-input.js +++ b/deps/npm/node_modules/init-package-json/lib/default-input.js @@ -261,3 +261,8 @@ exports.license = yes ? license : prompt('license', license, (data) => { const errors = (its.errors || []).concat(its.warnings || []) return invalid(`Sorry, ${errors.join(' and ')}.`) }) + +const type = package.type || getConfig('type') || 'commonjs' +exports.type = yes ? type : prompt('type', type, (data) => { + return data +}) diff --git a/deps/npm/node_modules/init-package-json/lib/init-package-json.js b/deps/npm/node_modules/init-package-json/lib/init-package-json.js index 51cbd21a1ebe6a..b67ae418f7abd7 100644 --- a/deps/npm/node_modules/init-package-json/lib/init-package-json.js +++ b/deps/npm/node_modules/init-package-json/lib/init-package-json.js @@ -139,7 +139,7 @@ async function init (dir, return } - await pkg.save() + await pkg.save({ sort: true }) return pkg.content } diff --git a/deps/npm/node_modules/init-package-json/package.json b/deps/npm/node_modules/init-package-json/package.json index d1de96476a9f14..c264eb44f97495 100644 --- a/deps/npm/node_modules/init-package-json/package.json +++ b/deps/npm/node_modules/init-package-json/package.json @@ -1,6 +1,6 @@ { "name": "init-package-json", - "version": "7.0.2", + "version": "8.0.0", "main": "lib/init-package-json.js", "scripts": { "test": "tap", @@ -20,7 +20,7 @@ "license": "ISC", "description": "A node module to get your node module started", "dependencies": { - "@npmcli/package-json": "^6.0.0", + "@npmcli/package-json": "^6.1.0", "npm-package-arg": "^12.0.0", "promzard": "^2.0.0", "read": "^4.0.0", @@ -29,13 +29,13 @@ "validate-npm-package-name": "^6.0.0" }, "devDependencies": { - "@npmcli/config": "^8.2.0", + "@npmcli/config": "^9.0.0", "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.4", "tap": "^16.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "tap": { "test-ignore": "fixtures/", @@ -61,7 +61,7 @@ ], "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.4", "publish": true } } diff --git a/deps/npm/node_modules/libnpmaccess/package.json b/deps/npm/node_modules/libnpmaccess/package.json index 0022437adadc60..ff63233c488716 100644 --- a/deps/npm/node_modules/libnpmaccess/package.json +++ b/deps/npm/node_modules/libnpmaccess/package.json @@ -1,6 +1,6 @@ { "name": "libnpmaccess", - "version": "9.0.0", + "version": "10.0.0", "description": "programmatic library for `npm access` commands", "author": "GitHub Inc.", "license": "ISC", @@ -18,8 +18,7 @@ "devDependencies": { "@npmcli/eslint-config": "^5.0.1", "@npmcli/mock-registry": "^1.0.0", - "@npmcli/template-oss": "4.23.3", - "nock": "^13.3.3", + "@npmcli/template-oss": "4.23.6", "tap": "^16.3.8" }, "repository": { @@ -34,7 +33,7 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "files": [ "bin/", @@ -42,7 +41,7 @@ ], "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmdiff/lib/format-diff.js b/deps/npm/node_modules/libnpmdiff/lib/format-diff.js index a6606d94b8b302..f50738207c854a 100644 --- a/deps/npm/node_modules/libnpmdiff/lib/format-diff.js +++ b/deps/npm/node_modules/libnpmdiff/lib/format-diff.js @@ -19,7 +19,7 @@ const color = (colorStr, colorId) => { return colorStr.replace(/[^\n\r]+/g, open + '$&' + close) } -const formatDiff = ({ files, opts = {}, refs, versions }) => { +const formatDiff = async ({ files, opts = {}, refs, versions }) => { let res = '' const srcPrefix = opts.diffNoPrefix ? '' : opts.diffSrcPrefix || 'a/' const dstPrefix = opts.diffNoPrefix ? '' : opts.diffDstPrefix || 'b/' @@ -77,7 +77,7 @@ const formatDiff = ({ files, opts = {}, refs, versions }) => { /* eslint-disable-next-line max-len */ header(`index ${opts.tagVersionPrefix || 'v'}${versions.a}..${opts.tagVersionPrefix || 'v'}${versions.b} ${fileMode}`) - if (shouldPrintPatch(filename)) { + if (await shouldPrintPatch(filename)) { patch += jsDiff.createTwoFilesPatch( names.a, names.b, diff --git a/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js b/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js index 8000fc5e6afc16..c63cdee87c1fab 100644 --- a/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js +++ b/deps/npm/node_modules/libnpmdiff/lib/should-print-patch.js @@ -1,14 +1,14 @@ const { basename, extname } = require('node:path') -const binaryExtensions = require('binary-extensions') - // we should try to print patches as long as the // extension is not identified as binary files -const shouldPrintPatch = (path, opts = {}) => { +const shouldPrintPatch = async (path, opts = {}) => { if (opts.diffText) { return true } + const { default: binaryExtensions } = await import('binary-extensions') + const filename = basename(path) const extension = ( filename.startsWith('.') diff --git a/deps/npm/node_modules/libnpmdiff/package.json b/deps/npm/node_modules/libnpmdiff/package.json index ccb499e78ff66d..48673c03ff4c73 100644 --- a/deps/npm/node_modules/libnpmdiff/package.json +++ b/deps/npm/node_modules/libnpmdiff/package.json @@ -1,6 +1,6 @@ { "name": "libnpmdiff", - "version": "7.0.0", + "version": "8.0.0", "description": "The registry diff", "repository": { "type": "git", @@ -13,7 +13,7 @@ "lib/" ], "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "keywords": [ "npm", @@ -43,22 +43,22 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^9.0.0", "@npmcli/installed-package-contents": "^3.0.0", - "binary-extensions": "^2.3.0", - "diff": "^5.1.0", + "binary-extensions": "^3.0.0", + "diff": "^7.0.0", "minimatch": "^9.0.4", "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", + "pacote": "^21.0.0", "tar": "^6.2.1" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmexec/lib/index.js b/deps/npm/node_modules/libnpmexec/lib/index.js index 8344471696e25d..78633a8cadb3cf 100644 --- a/deps/npm/node_modules/libnpmexec/lib/index.js +++ b/deps/npm/node_modules/libnpmexec/lib/index.js @@ -24,7 +24,7 @@ const manifests = new Map() const getManifest = async (spec, flatOptions) => { if (!manifests.has(spec.raw)) { - const manifest = await pacote.manifest(spec, { ...flatOptions, preferOnline: true }) + const manifest = await pacote.manifest(spec, { ...flatOptions, preferOnline: true, Arborist }) manifests.set(spec.raw, manifest) } return manifests.get(spec.raw) diff --git a/deps/npm/node_modules/libnpmexec/package.json b/deps/npm/node_modules/libnpmexec/package.json index 497b971a0841bc..5009d76d12fe54 100644 --- a/deps/npm/node_modules/libnpmexec/package.json +++ b/deps/npm/node_modules/libnpmexec/package.json @@ -1,13 +1,13 @@ { "name": "libnpmexec", - "version": "9.0.0", + "version": "10.0.0", "files": [ "bin/", "lib/" ], "main": "lib/index.js", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "description": "npm exec (npx) programmatic API", "repository": { @@ -52,7 +52,7 @@ "devDependencies": { "@npmcli/eslint-config": "^5.0.1", "@npmcli/mock-registry": "^1.0.0", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "bin-links": "^5.0.0", "chalk": "^5.2.0", "just-extend": "^6.2.0", @@ -60,20 +60,20 @@ "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^9.0.0", "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", + "pacote": "^21.0.0", "proc-log": "^5.0.0", "read": "^4.0.0", "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" } } diff --git a/deps/npm/node_modules/libnpmfund/package.json b/deps/npm/node_modules/libnpmfund/package.json index 07c1e33f2a7c38..8d458259abd6b3 100644 --- a/deps/npm/node_modules/libnpmfund/package.json +++ b/deps/npm/node_modules/libnpmfund/package.json @@ -1,6 +1,6 @@ { "name": "libnpmfund", - "version": "6.0.0", + "version": "7.0.0", "main": "lib/index.js", "files": [ "bin/", @@ -42,18 +42,18 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^8.0.0" + "@npmcli/arborist": "^9.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmhook/LICENSE.md b/deps/npm/node_modules/libnpmhook/LICENSE.md deleted file mode 100644 index 8d28acf866d932..00000000000000 --- a/deps/npm/node_modules/libnpmhook/LICENSE.md +++ /dev/null @@ -1,16 +0,0 @@ -ISC License - -Copyright (c) npm, Inc. - -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted, provided that the -above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS -ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE -USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/libnpmhook/README.md b/deps/npm/node_modules/libnpmhook/README.md deleted file mode 100644 index 309f8041da08b2..00000000000000 --- a/deps/npm/node_modules/libnpmhook/README.md +++ /dev/null @@ -1,271 +0,0 @@ -# libnpmhook - -[![npm version](https://img.shields.io/npm/v/libnpmhook.svg)](https://npm.im/libnpmhook) -[![license](https://img.shields.io/npm/l/libnpmhook.svg)](https://npm.im/libnpmhook) -[![CI - libnpmhook](https://github.com/npm/cli/actions/workflows/ci-libnpmhook.yml/badge.svg)](https://github.com/npm/cli/actions/workflows/ci-libnpmhook.yml) - -[`libnpmhook`](https://github.com/npm/libnpmhook) is a Node.js library for -programmatically managing the npm registry's server-side hooks. - -For a more general introduction to managing hooks, see [the introductory blog -post](https://blog.npmjs.org/post/145260155635/introducing-hooks-get-notifications-of-npm). - -## Table of Contents - -* [Example](#example) -* [Install](#install) -* [Contributing](#contributing) -* [API](#api) - * [hook opts](#opts) - * [`add()`](#add) - * [`rm()`](#rm) - * [`ls()`](#ls) - * [`ls.stream()`](#ls-stream) - * [`update()`](#update) - -## Example - -```js -const hooks = require('libnpmhook') - -console.log(await hooks.ls('mypkg', {token: 'deadbeef'})) -// array of hook objects on `mypkg`. -``` - -## Install - -`$ npm install libnpmhook` - -### API - -#### `opts` for `libnpmhook` commands - -`libnpmhook` uses [`npm-registry-fetch`](https://npm.im/npm-registry-fetch). -All options are passed through directly to that library, so please refer to [its -own `opts` -documentation](https://www.npmjs.com/package/npm-registry-fetch#fetch-options) -for options that can be passed in. - -A couple of options of note for those in a hurry: - -* `opts.token` - can be passed in and will be used as the authentication token for the registry. For other ways to pass in auth details, see the n-r-f docs. -* `opts.otp` - certain operations will require an OTP token to be passed in. If a `libnpmhook` command fails with `err.code === EOTP`, please retry the request with `{otp: <2fa token>}` - -#### `> hooks.add(name, endpoint, secret, [opts]) -> Promise` - -`name` is the name of the package, org, or user/org scope to watch. The type is -determined by the name syntax: `'@foo/bar'` and `'foo'` are treated as packages, -`@foo` is treated as a scope, and `~user` is treated as an org name or scope. -Each type will attach to different events. - -The `endpoint` should be a fully-qualified http URL for the endpoint the hook -will send its payload to when it fires. `secret` is a shared secret that the -hook will send to that endpoint to verify that it's actually coming from the -registry hook. - -The returned Promise resolves to the full hook object that was created, -including its generated `id`. - -See also: [`POST -/v1/hooks/hook`](https://github.com/npm/registry/blob/master/docs/hooks/endpoints.md#post-v1hookshook) - -##### Example - -```javascript -await hooks.add('~zkat', 'https://example.com/api/added', 'supersekrit', { - token: 'myregistrytoken', - otp: '694207' -}) - -=> - -{ id: '16f7xoal', - username: 'zkat', - name: 'zkat', - endpoint: 'https://example.com/api/added', - secret: 'supersekrit', - type: 'owner', - created: '2018-08-21T20:05:25.125Z', - updated: '2018-08-21T20:05:25.125Z', - deleted: false, - delivered: false, - last_delivery: null, - response_code: 0, - status: 'active' } -``` - -#### `> hooks.find(id, [opts]) -> Promise` - -Returns the hook identified by `id`. - -The returned Promise resolves to the full hook object that was found, or error -with `err.code` of `'E404'` if it didn't exist. - -See also: [`GET -/v1/hooks/hook/:id`](https://github.com/npm/registry/blob/master/docs/hooks/endpoints.md#get-v1hookshookid) - -##### Example - -```javascript -await hooks.find('16f7xoal', {token: 'myregistrytoken'}) - -=> - -{ id: '16f7xoal', - username: 'zkat', - name: 'zkat', - endpoint: 'https://example.com/api/added', - secret: 'supersekrit', - type: 'owner', - created: '2018-08-21T20:05:25.125Z', - updated: '2018-08-21T20:05:25.125Z', - deleted: false, - delivered: false, - last_delivery: null, - response_code: 0, - status: 'active' } -``` - -#### `> hooks.rm(id, [opts]) -> Promise` - -Removes the hook identified by `id`. - -The returned Promise resolves to the full hook object that was removed, if it -existed, or `null` if no such hook was there (instead of erroring). - -See also: [`DELETE -/v1/hooks/hook/:id`](https://github.com/npm/registry/blob/master/docs/hooks/endpoints.md#delete-v1hookshookid) - -##### Example - -```javascript -await hooks.rm('16f7xoal', { - token: 'myregistrytoken', - otp: '694207' -}) - -=> - -{ id: '16f7xoal', - username: 'zkat', - name: 'zkat', - endpoint: 'https://example.com/api/added', - secret: 'supersekrit', - type: 'owner', - created: '2018-08-21T20:05:25.125Z', - updated: '2018-08-21T20:05:25.125Z', - deleted: true, - delivered: false, - last_delivery: null, - response_code: 0, - status: 'active' } - -// Repeat it... -await hooks.rm('16f7xoal', { - token: 'myregistrytoken', - otp: '694207' -}) - -=> null -``` - -#### `> hooks.update(id, endpoint, secret, [opts]) -> Promise` - -The `id` should be a hook ID from a previously-created hook. - -The `endpoint` should be a fully-qualified http URL for the endpoint the hook -will send its payload to when it fires. `secret` is a shared secret that the -hook will send to that endpoint to verify that it's actually coming from the -registry hook. - -The returned Promise resolves to the full hook object that was updated, if it -existed. Otherwise, it will error with an `'E404'` error code. - -See also: [`PUT -/v1/hooks/hook/:id`](https://github.com/npm/registry/blob/master/docs/hooks/endpoints.md#put-v1hookshookid) - -##### Example - -```javascript -await hooks.update('16fxoal', 'https://example.com/api/other', 'newsekrit', { - token: 'myregistrytoken', - otp: '694207' -}) - -=> - -{ id: '16f7xoal', - username: 'zkat', - name: 'zkat', - endpoint: 'https://example.com/api/other', - secret: 'newsekrit', - type: 'owner', - created: '2018-08-21T20:05:25.125Z', - updated: '2018-08-21T20:14:41.964Z', - deleted: false, - delivered: false, - last_delivery: null, - response_code: 0, - status: 'active' } -``` - -#### `> hooks.ls([opts]) -> Promise` - -Resolves to an array of hook objects associated with the account you're -authenticated as. - -Results can be further filtered with three values that can be passed in through -`opts`: - -* `opts.package` - filter results by package name -* `opts.limit` - maximum number of hooks to return -* `opts.offset` - pagination offset for results (use with `opts.limit`) - -See also: - * [`hooks.ls.stream()`](#ls-stream) - * [`GET -/v1/hooks`](https://github.com/npm/registry/blob/master/docs/hooks/endpoints.md#get-v1hooks) - -##### Example - -```javascript -await hooks.ls({token: 'myregistrytoken'}) - -=> -[ - { id: '16f7xoal', ... }, - { id: 'wnyf98a1', ... }, - ... -] -``` - -#### `> hooks.ls.stream([opts]) -> Stream` - -Returns a stream of hook objects associated with the account you're -authenticated as. The returned stream is a valid `Symbol.asyncIterator` on -`node@>=10`. - -Results can be further filtered with three values that can be passed in through -`opts`: - -* `opts.package` - filter results by package name -* `opts.limit` - maximum number of hooks to return -* `opts.offset` - pagination offset for results (use with `opts.limit`) - -See also: - * [`hooks.ls()`](#ls) - * [`GET -/v1/hooks`](https://github.com/npm/registry/blob/master/docs/hooks/endpoints.md#get-v1hooks) - -##### Example - -```javascript -for await (let hook of hooks.ls.stream({token: 'myregistrytoken'})) { - console.log('found hook:', hook.id) -} - -=> -// outputs: -// found hook: 16f7xoal -// found hook: wnyf98a1 -``` diff --git a/deps/npm/node_modules/libnpmhook/lib/index.js b/deps/npm/node_modules/libnpmhook/lib/index.js deleted file mode 100644 index 091cdc49a80d1a..00000000000000 --- a/deps/npm/node_modules/libnpmhook/lib/index.js +++ /dev/null @@ -1,70 +0,0 @@ -'use strict' - -const fetch = require('npm-registry-fetch') -const validate = require('aproba') - -const eu = encodeURIComponent -const cmd = module.exports = {} -cmd.add = (name, endpoint, secret, opts = {}) => { - validate('SSSO', [name, endpoint, secret, opts]) - let type = 'package' - if (name.match(/^@[^/]+$/)) { - type = 'scope' - } - if (name[0] === '~') { - type = 'owner' - name = name.slice(1) - } - return fetch.json('/-/npm/v1/hooks/hook', { - ...opts, - method: 'POST', - body: { type, name, endpoint, secret }, - }) -} - -cmd.rm = (id, opts = {}) => { - validate('SO', [id, opts]) - return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, { - ...opts, - method: 'DELETE', - }).catch(err => { - if (err.code === 'E404') { - return null - } else { - throw err - } - }) -} - -cmd.update = (id, endpoint, secret, opts = {}) => { - validate('SSSO', [id, endpoint, secret, opts]) - return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, { - ...opts, - method: 'PUT', - body: { endpoint, secret }, - }) -} - -cmd.find = (id, opts = {}) => { - validate('SO', [id, opts]) - return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, opts) -} - -cmd.ls = (opts = {}) => { - return cmd.ls.stream(opts).collect() -} - -cmd.ls.stream = (opts = {}) => { - const { package: pkg, limit, offset } = opts - validate('S|Z', [pkg]) - validate('N|Z', [limit]) - validate('N|Z', [offset]) - return fetch.json.stream('/-/npm/v1/hooks', 'objects.*', { - ...opts, - query: { - package: pkg, - limit, - offset, - }, - }) -} diff --git a/deps/npm/node_modules/libnpmhook/package.json b/deps/npm/node_modules/libnpmhook/package.json deleted file mode 100644 index 09157ab08cb209..00000000000000 --- a/deps/npm/node_modules/libnpmhook/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "libnpmhook", - "version": "11.0.0", - "description": "programmatic API for managing npm registry hooks", - "main": "lib/index.js", - "files": [ - "bin/", - "lib/" - ], - "scripts": { - "test": "tap", - "lint": "npm run eslint", - "postlint": "template-oss-check", - "lintfix": "npm run eslint -- --fix", - "snap": "tap", - "posttest": "npm run lint", - "template-oss-apply": "template-oss-apply --force", - "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/npm/cli.git", - "directory": "workspaces/libnpmhook" - }, - "keywords": [ - "npm", - "hooks", - "registry", - "npm api" - ], - "author": "GitHub Inc.", - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" - }, - "devDependencies": { - "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", - "nock": "^13.3.3", - "tap": "^16.3.8" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - }, - "templateOSS": { - "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", - "content": "../../scripts/template-oss/index.js" - }, - "tap": { - "nyc-arg": [ - "--exclude", - "tap-snapshots/**" - ] - } -} diff --git a/deps/npm/node_modules/libnpmorg/lib/index.js b/deps/npm/node_modules/libnpmorg/lib/index.js index 4684b516d2b4ad..f3d361b8be6d75 100644 --- a/deps/npm/node_modules/libnpmorg/lib/index.js +++ b/deps/npm/node_modules/libnpmorg/lib/index.js @@ -1,7 +1,7 @@ 'use strict' const eu = encodeURIComponent -const fetch = require('npm-registry-fetch') +const npmFetch = require('npm-registry-fetch') const validate = require('aproba') // From https://github.com/npm/registry/blob/master/docs/orgs/memberships.md @@ -19,7 +19,7 @@ cmd.set = (org, user, role, opts = {}) => { validate('SSSO|SSZO', [org, user, role, opts]) user = user.replace(/^@?/, '') org = org.replace(/^@?/, '') - return fetch.json(`/-/org/${eu(org)}/user`, { + return npmFetch.json(`/-/org/${eu(org)}/user`, { ...opts, method: 'PUT', body: { user, role }, @@ -30,7 +30,7 @@ cmd.rm = (org, user, opts = {}) => { validate('SSO', [org, user, opts]) user = user.replace(/^@?/, '') org = org.replace(/^@?/, '') - return fetch(`/-/org/${eu(org)}/user`, { + return npmFetch(`/-/org/${eu(org)}/user`, { ...opts, method: 'DELETE', body: { user }, @@ -55,7 +55,7 @@ cmd.ls = (org, opts = {}) => { cmd.ls.stream = (org, opts = {}) => { validate('SO', [org, opts]) org = org.replace(/^@?/, '') - return fetch.json.stream(`/-/org/${eu(org)}/user`, '*', { + return npmFetch.json.stream(`/-/org/${eu(org)}/user`, '*', { ...opts, mapJSON: (value, [key]) => { return [key, value] diff --git a/deps/npm/node_modules/libnpmorg/package.json b/deps/npm/node_modules/libnpmorg/package.json index 38800308a31a4e..aec1ef79791c80 100644 --- a/deps/npm/node_modules/libnpmorg/package.json +++ b/deps/npm/node_modules/libnpmorg/package.json @@ -1,6 +1,6 @@ { "name": "libnpmorg", - "version": "7.0.0", + "version": "8.0.0", "description": "Programmatic api for `npm org` commands", "author": "GitHub Inc.", "main": "lib/index.js", @@ -29,7 +29,7 @@ ], "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "minipass": "^7.1.1", "nock": "^13.3.3", "tap": "^16.3.8" @@ -46,11 +46,11 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmpack/lib/index.js b/deps/npm/node_modules/libnpmpack/lib/index.js index b026ad1a935c79..bd3e0c7bd7232a 100644 --- a/deps/npm/node_modules/libnpmpack/lib/index.js +++ b/deps/npm/node_modules/libnpmpack/lib/index.js @@ -12,7 +12,7 @@ async function pack (spec = 'file:.', opts = {}) { // gets spec spec = npa(spec) - const manifest = await pacote.manifest(spec, opts) + const manifest = await pacote.manifest(spec, { ...opts, Arborist }) const stdio = opts.foregroundScripts ? 'inherit' : 'pipe' diff --git a/deps/npm/node_modules/libnpmpack/package.json b/deps/npm/node_modules/libnpmpack/package.json index 35d12425b02ff7..eba99bd38a9bc5 100644 --- a/deps/npm/node_modules/libnpmpack/package.json +++ b/deps/npm/node_modules/libnpmpack/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpack", - "version": "8.0.0", + "version": "9.0.0", "description": "Programmatic API for the bits behind npm pack", "author": "GitHub Inc.", "main": "lib/index.js", @@ -24,7 +24,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "nock": "^13.3.3", "spawk": "^1.7.1", "tap": "^16.3.8" @@ -37,17 +37,17 @@ "bugs": "https://github.com/npm/libnpmpack/issues", "homepage": "https://npmjs.com/package/libnpmpack", "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^9.0.0", "@npmcli/run-script": "^9.0.1", "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0" + "pacote": "^21.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmpublish/lib/publish.js b/deps/npm/node_modules/libnpmpublish/lib/publish.js index 2bcab4f3ba304e..93d546efb5f0e1 100644 --- a/deps/npm/node_modules/libnpmpublish/lib/publish.js +++ b/deps/npm/node_modules/libnpmpublish/lib/publish.js @@ -137,7 +137,7 @@ const buildMetadata = async (registry, manifest, tarballData, spec, opts) => { if (provenance === true) { await ensureProvenanceGeneration(registry, spec, opts) - provenanceBundle = await generateProvenance([subject], { legacyCompatibility: true, ...opts }) + provenanceBundle = await generateProvenance([subject], opts) /* eslint-disable-next-line max-len */ log.notice('publish', `Signed provenance statement with source and build information from ${ciInfo.name}`) diff --git a/deps/npm/node_modules/libnpmpublish/package.json b/deps/npm/node_modules/libnpmpublish/package.json index 594f5041480b4a..87526bdd88ca0d 100644 --- a/deps/npm/node_modules/libnpmpublish/package.json +++ b/deps/npm/node_modules/libnpmpublish/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpublish", - "version": "10.0.1", + "version": "11.0.0", "description": "Programmatic API for the bits behind npm publish and unpublish", "author": "GitHub Inc.", "main": "lib/index.js", @@ -27,8 +27,7 @@ "@npmcli/eslint-config": "^5.0.1", "@npmcli/mock-globals": "^1.0.0", "@npmcli/mock-registry": "^1.0.0", - "@npmcli/template-oss": "4.23.3", - "nock": "^13.3.3", + "@npmcli/template-oss": "4.23.6", "tap": "^16.3.8" }, "repository": { @@ -49,11 +48,11 @@ "ssri": "^12.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmsearch/package.json b/deps/npm/node_modules/libnpmsearch/package.json index a5d2ae424913ef..ca021f24144401 100644 --- a/deps/npm/node_modules/libnpmsearch/package.json +++ b/deps/npm/node_modules/libnpmsearch/package.json @@ -1,6 +1,6 @@ { "name": "libnpmsearch", - "version": "8.0.0", + "version": "9.0.0", "description": "Programmatic API for searching in npm and compatible registries.", "author": "GitHub Inc.", "main": "lib/index.js", @@ -27,7 +27,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "nock": "^13.3.3", "tap": "^16.3.8" }, @@ -42,11 +42,11 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmteam/package.json b/deps/npm/node_modules/libnpmteam/package.json index fd8f69669f15cf..72858f25c2f164 100644 --- a/deps/npm/node_modules/libnpmteam/package.json +++ b/deps/npm/node_modules/libnpmteam/package.json @@ -1,7 +1,7 @@ { "name": "libnpmteam", "description": "npm Team management APIs", - "version": "7.0.0", + "version": "8.0.0", "author": "GitHub Inc.", "license": "ISC", "main": "lib/index.js", @@ -17,7 +17,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "nock": "^13.3.3", "tap": "^16.3.8" }, @@ -36,11 +36,11 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" }, "tap": { diff --git a/deps/npm/node_modules/libnpmversion/package.json b/deps/npm/node_modules/libnpmversion/package.json index cdc9e7bbdf718a..b319156a18fc98 100644 --- a/deps/npm/node_modules/libnpmversion/package.json +++ b/deps/npm/node_modules/libnpmversion/package.json @@ -1,6 +1,6 @@ { "name": "libnpmversion", - "version": "7.0.0", + "version": "8.0.0", "main": "lib/index.js", "files": [ "bin/", @@ -33,7 +33,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.1", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.6", "require-inject": "^1.4.4", "tap": "^16.3.8" }, @@ -45,11 +45,11 @@ "semver": "^7.3.7" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "../../scripts/template-oss/index.js" } } diff --git a/deps/npm/node_modules/npm-package-arg/lib/npa.js b/deps/npm/node_modules/npm-package-arg/lib/npa.js index 8094b3e732cd98..e92605811ae3e6 100644 --- a/deps/npm/node_modules/npm-package-arg/lib/npa.js +++ b/deps/npm/node_modules/npm-package-arg/lib/npa.js @@ -17,6 +17,7 @@ const hasSlashes = isWindows ? /\\|[/]/ : /[/]/ const isURL = /^(?:git[+])?[a-z]+:/i const isGit = /^[^@]+@[^:.]+\.[^:]+:.+$/i const isFilename = /[.](?:tgz|tar.gz|tar)$/i +const isPortNumber = /:[0-9]+(\/|$)/i function npa (arg, where) { let name @@ -324,7 +325,9 @@ function fromURL (res) { // git+ssh://git@my.custom.git.com:username/project.git#deadbeef // ...and various combinations. The username in the beginning is *required*. const matched = rawSpec.match(/^git\+ssh:\/\/([^:#]+:[^#]+(?:\.git)?)(?:#(.*))?$/i) - if (matched && !matched[1].match(/:[0-9]+\/?.*$/i)) { + // Filter out all-number "usernames" which are really port numbers + // They can either be :1234 :1234/ or :1234/path but not :12abc + if (matched && !matched[1].match(isPortNumber)) { res.type = 'git' setGitAttrs(res, matched[2]) res.fetchSpec = matched[1] diff --git a/deps/npm/node_modules/npm-package-arg/package.json b/deps/npm/node_modules/npm-package-arg/package.json index 80baa3d32a52fe..ab285eb6c610c6 100644 --- a/deps/npm/node_modules/npm-package-arg/package.json +++ b/deps/npm/node_modules/npm-package-arg/package.json @@ -1,6 +1,6 @@ { "name": "npm-package-arg", - "version": "12.0.0", + "version": "12.0.1", "description": "Parse the things that can be arguments to `npm install`", "main": "./lib/npa.js", "directories": { @@ -18,7 +18,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.4", "tap": "^16.0.1" }, "scripts": { @@ -55,7 +55,7 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.4", "publish": true } } diff --git a/deps/npm/node_modules/npm-packlist/lib/index.js b/deps/npm/node_modules/npm-packlist/lib/index.js index 985f11ee3f7384..9e4e7db07c01cb 100644 --- a/deps/npm/node_modules/npm-packlist/lib/index.js +++ b/deps/npm/node_modules/npm-packlist/lib/index.js @@ -290,6 +290,7 @@ class PackWalker extends IgnoreWalker { '/package-lock.json', '/yarn.lock', '/pnpm-lock.yaml', + '/bun.lockb', ] // if we have a files array in our package, we need to pull rules from it diff --git a/deps/npm/node_modules/npm-packlist/package.json b/deps/npm/node_modules/npm-packlist/package.json index d7e0a4fd5a8452..b25864612030f9 100644 --- a/deps/npm/node_modules/npm-packlist/package.json +++ b/deps/npm/node_modules/npm-packlist/package.json @@ -1,6 +1,6 @@ { "name": "npm-packlist", - "version": "9.0.0", + "version": "10.0.0", "description": "Get a list of the files to add from a folder into an npm package", "directories": { "test": "test" @@ -16,9 +16,9 @@ "lib/" ], "devDependencies": { - "@npmcli/arborist": "^7.5.4", - "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.23.3", + "@npmcli/arborist": "^8.0.0", + "@npmcli/eslint-config": "^5.0.1", + "@npmcli/template-oss": "4.23.4", "mutate-fs": "^2.1.1", "tap": "^16.0.1" }, @@ -51,11 +51,11 @@ ] }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.4", "publish": true } } diff --git a/deps/npm/node_modules/p-map/index.js b/deps/npm/node_modules/p-map/index.js index c11a28512a4733..10558008a77283 100644 --- a/deps/npm/node_modules/p-map/index.js +++ b/deps/npm/node_modules/p-map/index.js @@ -1,49 +1,107 @@ -'use strict'; -const AggregateError = require('aggregate-error'); - -module.exports = async ( +export default async function pMap( iterable, mapper, { - concurrency = Infinity, - stopOnError = true - } = {} -) => { - return new Promise((resolve, reject) => { + concurrency = Number.POSITIVE_INFINITY, + stopOnError = true, + signal, + } = {}, +) { + return new Promise((resolve_, reject_) => { + if (iterable[Symbol.iterator] === undefined && iterable[Symbol.asyncIterator] === undefined) { + throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof iterable})`); + } + if (typeof mapper !== 'function') { throw new TypeError('Mapper function is required'); } - if (!((Number.isSafeInteger(concurrency) || concurrency === Infinity) && concurrency >= 1)) { + if (!((Number.isSafeInteger(concurrency) && concurrency >= 1) || concurrency === Number.POSITIVE_INFINITY)) { throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${concurrency}\` (${typeof concurrency})`); } const result = []; const errors = []; - const iterator = iterable[Symbol.iterator](); + const skippedIndexesMap = new Map(); let isRejected = false; + let isResolved = false; let isIterableDone = false; let resolvingCount = 0; let currentIndex = 0; + const iterator = iterable[Symbol.iterator] === undefined ? iterable[Symbol.asyncIterator]() : iterable[Symbol.iterator](); + + const signalListener = () => { + reject(signal.reason); + }; - const next = () => { - if (isRejected) { + const cleanup = () => { + signal?.removeEventListener('abort', signalListener); + }; + + const resolve = value => { + resolve_(value); + cleanup(); + }; + + const reject = reason => { + isRejected = true; + isResolved = true; + reject_(reason); + cleanup(); + }; + + if (signal) { + if (signal.aborted) { + reject(signal.reason); + } + + signal.addEventListener('abort', signalListener, {once: true}); + } + + const next = async () => { + if (isResolved) { return; } - const nextItem = iterator.next(); + const nextItem = await iterator.next(); + const index = currentIndex; currentIndex++; + // Note: `iterator.next()` can be called many times in parallel. + // This can cause multiple calls to this `next()` function to + // receive a `nextItem` with `done === true`. + // The shutdown logic that rejects/resolves must be protected + // so it runs only one time as the `skippedIndex` logic is + // non-idempotent. if (nextItem.done) { isIterableDone = true; - if (resolvingCount === 0) { - if (!stopOnError && errors.length !== 0) { - reject(new AggregateError(errors)); - } else { + if (resolvingCount === 0 && !isResolved) { + if (!stopOnError && errors.length > 0) { + reject(new AggregateError(errors)); // eslint-disable-line unicorn/error-message + return; + } + + isResolved = true; + + if (skippedIndexesMap.size === 0) { resolve(result); + return; + } + + const pureResult = []; + + // Support multiple `pMapSkip`'s. + for (const [index, value] of result.entries()) { + if (skippedIndexesMap.get(index) === pMapSkip) { + continue; + } + + pureResult.push(value); } + + resolve(pureResult); } return; @@ -51,31 +109,173 @@ module.exports = async ( resolvingCount++; + // Intentionally detached (async () => { try { const element = await nextItem.value; - result[index] = await mapper(element, index); + + if (isResolved) { + return; + } + + const value = await mapper(element, index); + + // Use Map to stage the index of the element. + if (value === pMapSkip) { + skippedIndexesMap.set(index, value); + } + + result[index] = value; + resolvingCount--; - next(); + await next(); } catch (error) { if (stopOnError) { - isRejected = true; reject(error); } else { errors.push(error); resolvingCount--; - next(); + + // In that case we can't really continue regardless of `stopOnError` state + // since an iterable is likely to continue throwing after it throws once. + // If we continue calling `next()` indefinitely we will likely end up + // in an infinite loop of failed iteration. + try { + await next(); + } catch (error) { + reject(error); + } } } })(); }; - for (let i = 0; i < concurrency; i++) { - next(); + // Create the concurrent runners in a detached (non-awaited) + // promise. We need this so we can await the `next()` calls + // to stop creating runners before hitting the concurrency limit + // if the iterable has already been marked as done. + // NOTE: We *must* do this for async iterators otherwise we'll spin up + // infinite `next()` calls by default and never start the event loop. + (async () => { + for (let index = 0; index < concurrency; index++) { + try { + // eslint-disable-next-line no-await-in-loop + await next(); + } catch (error) { + reject(error); + break; + } - if (isIterableDone) { - break; + if (isIterableDone || isRejected) { + break; + } } - } + })(); }); -}; +} + +export function pMapIterable( + iterable, + mapper, + { + concurrency = Number.POSITIVE_INFINITY, + backpressure = concurrency, + } = {}, +) { + if (iterable[Symbol.iterator] === undefined && iterable[Symbol.asyncIterator] === undefined) { + throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof iterable})`); + } + + if (typeof mapper !== 'function') { + throw new TypeError('Mapper function is required'); + } + + if (!((Number.isSafeInteger(concurrency) && concurrency >= 1) || concurrency === Number.POSITIVE_INFINITY)) { + throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${concurrency}\` (${typeof concurrency})`); + } + + if (!((Number.isSafeInteger(backpressure) && backpressure >= concurrency) || backpressure === Number.POSITIVE_INFINITY)) { + throw new TypeError(`Expected \`backpressure\` to be an integer from \`concurrency\` (${concurrency}) and up or \`Infinity\`, got \`${backpressure}\` (${typeof backpressure})`); + } + + return { + async * [Symbol.asyncIterator]() { + const iterator = iterable[Symbol.asyncIterator] === undefined ? iterable[Symbol.iterator]() : iterable[Symbol.asyncIterator](); + + const promises = []; + let runningMappersCount = 0; + let isDone = false; + let index = 0; + + function trySpawn() { + if (isDone || !(runningMappersCount < concurrency && promises.length < backpressure)) { + return; + } + + const promise = (async () => { + const {done, value} = await iterator.next(); + + if (done) { + return {done: true}; + } + + runningMappersCount++; + + // Spawn if still below concurrency and backpressure limit + trySpawn(); + + try { + const returnValue = await mapper(await value, index++); + + runningMappersCount--; + + if (returnValue === pMapSkip) { + const index = promises.indexOf(promise); + + if (index > 0) { + promises.splice(index, 1); + } + } + + // Spawn if still below backpressure limit and just dropped below concurrency limit + trySpawn(); + + return {done: false, value: returnValue}; + } catch (error) { + isDone = true; + return {error}; + } + })(); + + promises.push(promise); + } + + trySpawn(); + + while (promises.length > 0) { + const {error, done, value} = await promises[0]; // eslint-disable-line no-await-in-loop + + promises.shift(); + + if (error) { + throw error; + } + + if (done) { + return; + } + + // Spawn if just dropped below backpressure limit and below the concurrency limit + trySpawn(); + + if (value === pMapSkip) { + continue; + } + + yield value; + } + }, + }; +} + +export const pMapSkip = Symbol('skip'); diff --git a/deps/npm/node_modules/p-map/package.json b/deps/npm/node_modules/p-map/package.json index 042b1af553f2de..b7b6594c855d8c 100644 --- a/deps/npm/node_modules/p-map/package.json +++ b/deps/npm/node_modules/p-map/package.json @@ -1,6 +1,6 @@ { "name": "p-map", - "version": "4.0.0", + "version": "7.0.3", "description": "Map over promises concurrently", "license": "MIT", "repository": "sindresorhus/p-map", @@ -10,8 +10,14 @@ "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com" }, + "type": "module", + "exports": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "sideEffects": false, "engines": { - "node": ">=10" + "node": ">=18" }, "scripts": { "test": "xo && ava && tsd" @@ -38,16 +44,14 @@ "parallel", "bluebird" ], - "dependencies": { - "aggregate-error": "^3.0.0" - }, "devDependencies": { - "ava": "^2.2.0", - "delay": "^4.1.0", - "in-range": "^2.0.0", - "random-int": "^2.0.0", - "time-span": "^3.1.0", - "tsd": "^0.7.4", - "xo": "^0.27.2" + "ava": "^5.2.0", + "chalk": "^5.3.0", + "delay": "^6.0.0", + "in-range": "^3.0.0", + "random-int": "^3.0.0", + "time-span": "^5.1.0", + "tsd": "^0.29.0", + "xo": "^0.56.0" } } diff --git a/deps/npm/node_modules/pacote/lib/dir.js b/deps/npm/node_modules/pacote/lib/dir.js index 4ae97c216fe64f..04846eb8a6e221 100644 --- a/deps/npm/node_modules/pacote/lib/dir.js +++ b/deps/npm/node_modules/pacote/lib/dir.js @@ -32,6 +32,9 @@ class DirFetcher extends Fetcher { if (!mani.scripts || !mani.scripts.prepare) { return } + if (this.opts.ignoreScripts) { + return + } // we *only* run prepare. // pre/post-pack is run by the npm CLI for publish and pack, diff --git a/deps/npm/node_modules/pacote/package.json b/deps/npm/node_modules/pacote/package.json index 71c9aa1ce32572..422be5f5452dc8 100644 --- a/deps/npm/node_modules/pacote/package.json +++ b/deps/npm/node_modules/pacote/package.json @@ -1,6 +1,6 @@ { "name": "pacote", - "version": "19.0.1", + "version": "21.0.0", "description": "JavaScript package downloader", "author": "GitHub Inc.", "bin": { @@ -26,13 +26,14 @@ ] }, "devDependencies": { - "@npmcli/arborist": "^7.1.0", + "@npmcli/arborist": "^8.0.0", "@npmcli/eslint-config": "^5.0.0", - "@npmcli/template-oss": "4.23.3", + "@npmcli/template-oss": "4.23.4", "hosted-git-info": "^8.0.0", "mutate-fs": "^2.1.1", "nock": "^13.2.4", "npm-registry-mock": "^1.3.2", + "rimraf": "^6.0.1", "tap": "^16.0.1" }, "files": [ @@ -54,7 +55,7 @@ "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", + "npm-packlist": "^10.0.0", "npm-pick-manifest": "^10.0.0", "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0", @@ -64,7 +65,7 @@ "tar": "^6.1.11" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" }, "repository": { "type": "git", @@ -72,7 +73,7 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.4", "windowsCI": false, "publish": "true" } diff --git a/deps/npm/node_modules/socks-proxy-agent/dist/index.js b/deps/npm/node_modules/socks-proxy-agent/dist/index.js index a9b5db2d61f573..15e06e8f431765 100644 --- a/deps/npm/node_modules/socks-proxy-agent/dist/index.js +++ b/deps/npm/node_modules/socks-proxy-agent/dist/index.js @@ -31,9 +31,21 @@ const socks_1 = require("socks"); const agent_base_1 = require("agent-base"); const debug_1 = __importDefault(require("debug")); const dns = __importStar(require("dns")); +const net = __importStar(require("net")); const tls = __importStar(require("tls")); const url_1 = require("url"); const debug = (0, debug_1.default)('socks-proxy-agent'); +const setServernameFromNonIpHost = (options) => { + if (options.servername === undefined && + options.host && + !net.isIP(options.host)) { + return { + ...options, + servername: options.host, + }; + } + return options; +}; function parseSocksURL(url) { let lookup = false; let type = 5; @@ -149,11 +161,9 @@ class SocksProxyAgent extends agent_base_1.Agent { // The proxy is connecting to a TLS server, so upgrade // this socket connection to a TLS connection. debug('Upgrading socket connection to TLS'); - const servername = opts.servername || opts.host; const tlsSocket = tls.connect({ - ...omit(opts, 'host', 'path', 'port'), + ...omit(setServernameFromNonIpHost(opts), 'host', 'path', 'port'), socket, - servername, }); tlsSocket.once('error', (error) => { debug('Socket TLS error', error.message); diff --git a/deps/npm/node_modules/socks-proxy-agent/package.json b/deps/npm/node_modules/socks-proxy-agent/package.json index ae0e373fa77381..0f330a73106778 100644 --- a/deps/npm/node_modules/socks-proxy-agent/package.json +++ b/deps/npm/node_modules/socks-proxy-agent/package.json @@ -1,6 +1,6 @@ { "name": "socks-proxy-agent", - "version": "8.0.4", + "version": "8.0.5", "description": "A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -107,7 +107,7 @@ "socks5h" ], "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, diff --git a/deps/npm/node_modules/sprintf-js/bower.json b/deps/npm/node_modules/sprintf-js/bower.json deleted file mode 100644 index d90a75989f7b05..00000000000000 --- a/deps/npm/node_modules/sprintf-js/bower.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "sprintf", - "description": "JavaScript sprintf implementation", - "version": "1.0.3", - "main": "src/sprintf.js", - "license": "BSD-3-Clause-Clear", - "keywords": ["sprintf", "string", "formatting"], - "authors": ["Alexandru Marasteanu (http://alexei.ro/)"], - "homepage": "https://github.com/alexei/sprintf.js", - "repository": { - "type": "git", - "url": "git://github.com/alexei/sprintf.js.git" - } -} diff --git a/deps/npm/node_modules/sprintf-js/demo/angular.html b/deps/npm/node_modules/sprintf-js/demo/angular.html deleted file mode 100644 index 3559efd7635634..00000000000000 --- a/deps/npm/node_modules/sprintf-js/demo/angular.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - -
      {{ "%+010d"|sprintf:-123 }}
      -
      {{ "%+010d"|vsprintf:[-123] }}
      -
      {{ "%+010d"|fmt:-123 }}
      -
      {{ "%+010d"|vfmt:[-123] }}
      -
      {{ "I've got %2$d apples and %1$d oranges."|fmt:4:2 }}
      -
      {{ "I've got %(apples)d apples and %(oranges)d oranges."|fmt:{apples: 2, oranges: 4} }}
      - - - - diff --git a/deps/npm/node_modules/sprintf-js/gruntfile.js b/deps/npm/node_modules/sprintf-js/gruntfile.js deleted file mode 100644 index 246e1c3b9801fc..00000000000000 --- a/deps/npm/node_modules/sprintf-js/gruntfile.js +++ /dev/null @@ -1,36 +0,0 @@ -module.exports = function(grunt) { - grunt.initConfig({ - pkg: grunt.file.readJSON("package.json"), - - uglify: { - options: { - banner: "/*! <%= pkg.name %> | <%= pkg.author %> | <%= pkg.license %> */\n", - sourceMap: true - }, - build: { - files: [ - { - src: "src/sprintf.js", - dest: "dist/sprintf.min.js" - }, - { - src: "src/angular-sprintf.js", - dest: "dist/angular-sprintf.min.js" - } - ] - } - }, - - watch: { - js: { - files: "src/*.js", - tasks: ["uglify"] - } - } - }) - - grunt.loadNpmTasks("grunt-contrib-uglify") - grunt.loadNpmTasks("grunt-contrib-watch") - - grunt.registerTask("default", ["uglify", "watch"]) -} diff --git a/deps/npm/node_modules/sprintf-js/test/test.js b/deps/npm/node_modules/sprintf-js/test/test.js deleted file mode 100644 index 6f57b2538c8522..00000000000000 --- a/deps/npm/node_modules/sprintf-js/test/test.js +++ /dev/null @@ -1,82 +0,0 @@ -var assert = require("assert"), - sprintfjs = require("../src/sprintf.js"), - sprintf = sprintfjs.sprintf, - vsprintf = sprintfjs.vsprintf - -describe("sprintfjs", function() { - var pi = 3.141592653589793 - - it("should return formated strings for simple placeholders", function() { - assert.equal("%", sprintf("%%")) - assert.equal("10", sprintf("%b", 2)) - assert.equal("A", sprintf("%c", 65)) - assert.equal("2", sprintf("%d", 2)) - assert.equal("2", sprintf("%i", 2)) - assert.equal("2", sprintf("%d", "2")) - assert.equal("2", sprintf("%i", "2")) - assert.equal('{"foo":"bar"}', sprintf("%j", {foo: "bar"})) - assert.equal('["foo","bar"]', sprintf("%j", ["foo", "bar"])) - assert.equal("2e+0", sprintf("%e", 2)) - assert.equal("2", sprintf("%u", 2)) - assert.equal("4294967294", sprintf("%u", -2)) - assert.equal("2.2", sprintf("%f", 2.2)) - assert.equal("3.141592653589793", sprintf("%g", pi)) - assert.equal("10", sprintf("%o", 8)) - assert.equal("%s", sprintf("%s", "%s")) - assert.equal("ff", sprintf("%x", 255)) - assert.equal("FF", sprintf("%X", 255)) - assert.equal("Polly wants a cracker", sprintf("%2$s %3$s a %1$s", "cracker", "Polly", "wants")) - assert.equal("Hello world!", sprintf("Hello %(who)s!", {"who": "world"})) - }) - - it("should return formated strings for complex placeholders", function() { - // sign - assert.equal("2", sprintf("%d", 2)) - assert.equal("-2", sprintf("%d", -2)) - assert.equal("+2", sprintf("%+d", 2)) - assert.equal("-2", sprintf("%+d", -2)) - assert.equal("2", sprintf("%i", 2)) - assert.equal("-2", sprintf("%i", -2)) - assert.equal("+2", sprintf("%+i", 2)) - assert.equal("-2", sprintf("%+i", -2)) - assert.equal("2.2", sprintf("%f", 2.2)) - assert.equal("-2.2", sprintf("%f", -2.2)) - assert.equal("+2.2", sprintf("%+f", 2.2)) - assert.equal("-2.2", sprintf("%+f", -2.2)) - assert.equal("-2.3", sprintf("%+.1f", -2.34)) - assert.equal("-0.0", sprintf("%+.1f", -0.01)) - assert.equal("3.14159", sprintf("%.6g", pi)) - assert.equal("3.14", sprintf("%.3g", pi)) - assert.equal("3", sprintf("%.1g", pi)) - assert.equal("-000000123", sprintf("%+010d", -123)) - assert.equal("______-123", sprintf("%+'_10d", -123)) - assert.equal("-234.34 123.2", sprintf("%f %f", -234.34, 123.2)) - - // padding - assert.equal("-0002", sprintf("%05d", -2)) - assert.equal("-0002", sprintf("%05i", -2)) - assert.equal(" <", sprintf("%5s", "<")) - assert.equal("0000<", sprintf("%05s", "<")) - assert.equal("____<", sprintf("%'_5s", "<")) - assert.equal("> ", sprintf("%-5s", ">")) - assert.equal(">0000", sprintf("%0-5s", ">")) - assert.equal(">____", sprintf("%'_-5s", ">")) - assert.equal("xxxxxx", sprintf("%5s", "xxxxxx")) - assert.equal("1234", sprintf("%02u", 1234)) - assert.equal(" -10.235", sprintf("%8.3f", -10.23456)) - assert.equal("-12.34 xxx", sprintf("%f %s", -12.34, "xxx")) - assert.equal('{\n "foo": "bar"\n}', sprintf("%2j", {foo: "bar"})) - assert.equal('[\n "foo",\n "bar"\n]', sprintf("%2j", ["foo", "bar"])) - - // precision - assert.equal("2.3", sprintf("%.1f", 2.345)) - assert.equal("xxxxx", sprintf("%5.5s", "xxxxxx")) - assert.equal(" x", sprintf("%5.1s", "xxxxxx")) - - }) - - it("should return formated strings for callbacks", function() { - assert.equal("foobar", sprintf("%s", function() { return "foobar" })) - assert.equal(Date.now(), sprintf("%s", Date.now)) // should pass... - }) -}) diff --git a/deps/npm/node_modules/walk-up-path/LICENSE b/deps/npm/node_modules/walk-up-path/LICENSE index 05eeeb88c2ef4c..d710582667b8bc 100644 --- a/deps/npm/node_modules/walk-up-path/LICENSE +++ b/deps/npm/node_modules/walk-up-path/LICENSE @@ -1,6 +1,6 @@ The ISC License -Copyright (c) Isaac Z. Schlueter +Copyright (c) 2020-2023 Isaac Z. Schlueter Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above diff --git a/deps/npm/node_modules/walk-up-path/dist/cjs/index.js b/deps/npm/node_modules/walk-up-path/dist/commonjs/index.js similarity index 100% rename from deps/npm/node_modules/walk-up-path/dist/cjs/index.js rename to deps/npm/node_modules/walk-up-path/dist/commonjs/index.js diff --git a/deps/npm/node_modules/walk-up-path/dist/cjs/package.json b/deps/npm/node_modules/walk-up-path/dist/commonjs/package.json similarity index 100% rename from deps/npm/node_modules/walk-up-path/dist/cjs/package.json rename to deps/npm/node_modules/walk-up-path/dist/commonjs/package.json diff --git a/deps/npm/node_modules/walk-up-path/dist/mjs/index.js b/deps/npm/node_modules/walk-up-path/dist/esm/index.js similarity index 100% rename from deps/npm/node_modules/walk-up-path/dist/mjs/index.js rename to deps/npm/node_modules/walk-up-path/dist/esm/index.js diff --git a/deps/npm/node_modules/walk-up-path/dist/mjs/package.json b/deps/npm/node_modules/walk-up-path/dist/esm/package.json similarity index 100% rename from deps/npm/node_modules/walk-up-path/dist/mjs/package.json rename to deps/npm/node_modules/walk-up-path/dist/esm/package.json diff --git a/deps/npm/node_modules/walk-up-path/package.json b/deps/npm/node_modules/walk-up-path/package.json index 0931c670a8d044..4f6d95363297e7 100644 --- a/deps/npm/node_modules/walk-up-path/package.json +++ b/deps/npm/node_modules/walk-up-path/package.json @@ -1,24 +1,9 @@ { "name": "walk-up-path", - "version": "3.0.1", + "version": "4.0.0", "files": [ "dist" ], - "main": "./dist/cjs/index.js", - "module": "./dist/mjs/index.js", - "types": "./dist/mjs/index.d.ts", - "exports": { - ".": { - "require": { - "types": "./dist/cjs/index.d.ts", - "default": "./dist/cjs/index.js" - }, - "import": { - "types": "./dist/mjs/index.d.ts", - "default": "./dist/mjs/index.js" - } - } - }, "description": "Given a path string, return a generator that walks up the path, emitting each dirname.", "repository": { "type": "git", @@ -30,15 +15,16 @@ "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", - "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh", + "prepare": "tshy", "pretest": "npm run prepare", "presnap": "npm run prepare", - "test": "c8 tap", - "snap": "c8 tap", - "format": "prettier --write . --loglevel warn", + "test": "tap", + "snap": "tap", + "format": "prettier --write . --log-level warn", "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts" }, "prettier": { + "experimentalTernaries": true, "semi": false, "printWidth": 75, "tabWidth": 2, @@ -49,24 +35,37 @@ "arrowParens": "avoid", "endOfLine": "lf" }, - "tap": { - "coverage": false, - "node-arg": [ - "--no-warnings", - "--loader", - "ts-node/esm" - ], - "ts": false - }, "devDependencies": { - "@types/node": "^18.15.5", - "@types/tap": "^15.0.8", - "c8": "^7.13.0", - "eslint-config-prettier": "^8.8.0", - "prettier": "^2.8.6", - "tap": "^16.3.4", - "ts-node": "^10.9.1", - "typedoc": "^0.23.28", - "typescript": "^5.0.2" + "@types/node": "^20.14.10", + "prettier": "^3.3.2", + "tap": "^20.0.3", + "tshy": "^3.0.0", + "typedoc": "^0.26.3" + }, + "type": "module", + "tshy": { + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + } + }, + "exports": { + "./package.json": "./package.json", + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" + } + } + }, + "main": "./dist/commonjs/index.js", + "types": "./dist/commonjs/index.d.ts", + "module": "./dist/esm/index.js", + "engines": { + "node": "20 || >=22" } } diff --git a/deps/npm/package.json b/deps/npm/package.json index 8d01af4a7ce8d0..82c5a193b88c02 100644 --- a/deps/npm/package.json +++ b/deps/npm/package.json @@ -1,5 +1,5 @@ { - "version": "10.9.2", + "version": "11.0.0", "name": "npm", "description": "a package manager for JavaScript", "workspaces": [ @@ -52,8 +52,8 @@ }, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^8.0.0", - "@npmcli/config": "^9.0.0", + "@npmcli/arborist": "^9.0.0", + "@npmcli/config": "^10.0.0", "@npmcli/fs": "^4.0.0", "@npmcli/map-workspaces": "^4.0.2", "@npmcli/package-json": "^6.1.0", @@ -73,20 +73,19 @@ "graceful-fs": "^4.2.11", "hosted-git-info": "^8.0.2", "ini": "^5.0.0", - "init-package-json": "^7.0.2", + "init-package-json": "^8.0.0", "is-cidr": "^5.1.0", "json-parse-even-better-errors": "^4.0.0", - "libnpmaccess": "^9.0.0", - "libnpmdiff": "^7.0.0", - "libnpmexec": "^9.0.0", - "libnpmfund": "^6.0.0", - "libnpmhook": "^11.0.0", - "libnpmorg": "^7.0.0", - "libnpmpack": "^8.0.0", - "libnpmpublish": "^10.0.1", - "libnpmsearch": "^8.0.0", - "libnpmteam": "^7.0.0", - "libnpmversion": "^7.0.0", + "libnpmaccess": "^10.0.0", + "libnpmdiff": "^8.0.0", + "libnpmexec": "^10.0.0", + "libnpmfund": "^7.0.0", + "libnpmorg": "^8.0.0", + "libnpmpack": "^9.0.0", + "libnpmpublish": "^11.0.0", + "libnpmsearch": "^9.0.0", + "libnpmteam": "^8.0.0", + "libnpmversion": "^8.0.0", "make-fetch-happen": "^14.0.3", "minimatch": "^9.0.5", "minipass": "^7.1.1", @@ -97,13 +96,13 @@ "normalize-package-data": "^7.0.0", "npm-audit-report": "^6.0.0", "npm-install-checks": "^7.1.1", - "npm-package-arg": "^12.0.0", + "npm-package-arg": "^12.0.1", "npm-pick-manifest": "^10.0.0", "npm-profile": "^11.0.1", "npm-registry-fetch": "^18.0.2", "npm-user-validate": "^3.0.0", - "p-map": "^4.0.0", - "pacote": "^19.0.1", + "p-map": "^7.0.3", + "pacote": "^21.0.0", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", @@ -117,8 +116,7 @@ "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", "validate-npm-package-name": "^6.0.0", - "which": "^5.0.0", - "write-file-atomic": "^6.0.0" + "which": "^5.0.0" }, "bundleDependencies": [ "@isaacs/string-locale-compare", @@ -150,7 +148,6 @@ "libnpmdiff", "libnpmexec", "libnpmfund", - "libnpmhook", "libnpmorg", "libnpmpack", "libnpmpublish", @@ -187,8 +184,7 @@ "tiny-relative-date", "treeverse", "validate-npm-package-name", - "which", - "write-file-atomic" + "which" ], "devDependencies": { "@npmcli/docs": "^1.0.0", @@ -196,15 +192,15 @@ "@npmcli/git": "^6.0.1", "@npmcli/mock-globals": "^1.0.0", "@npmcli/mock-registry": "^1.0.0", - "@npmcli/template-oss": "4.23.3", - "@tufjs/repo-mock": "^2.0.0", + "@npmcli/template-oss": "4.23.6", + "@tufjs/repo-mock": "^3.0.1", "ajv": "^8.12.0", "ajv-formats": "^2.1.1", "ajv-formats-draft2019": "^1.6.1", "cli-table3": "^0.6.4", - "diff": "^5.2.0", + "diff": "^7.0.0", "nock": "^13.4.0", - "npm-packlist": "^9.0.0", + "npm-packlist": "^10.0.0", "remark": "^14.0.2", "remark-gfm": "^3.0.1", "remark-github": "^11.2.4", @@ -254,11 +250,11 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.23.3", + "version": "4.23.6", "content": "./scripts/template-oss/root.js" }, "license": "Artistic-2.0", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } } diff --git a/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs index 21c22b26c12e6b..843cf7c8dd3708 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/audit.js.test.cjs @@ -331,21 +331,6 @@ audited 2 packages in xxx 2 packages have verified registry signatures ` -exports[`test/lib/commands/audit.js TAP fallback audit > must match snapshot 1`] = ` -# npm audit report - -test-dep-a 1.0.0 -Severity: high -Test advisory 100 - https://github.com/advisories/GHSA-100 -fix available via \`npm audit fix\` -node_modules/test-dep-a - -1 high severity vulnerability - -To address all issues, run: - npm audit fix -` - exports[`test/lib/commands/audit.js TAP json audit > must match snapshot 1`] = ` { "auditReportVersion": 2, diff --git a/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs index a538e3c0688633..9b6f1ba51c7871 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/completion.js.test.cjs @@ -64,7 +64,6 @@ Array [ get help help-search - hook init install install-ci-test diff --git a/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs index 78395c5cbca637..c0dc06b568180a 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/publish.js.test.cjs @@ -174,7 +174,6 @@ Object { "man/man1/npm-fund.1", "man/man1/npm-help-search.1", "man/man1/npm-help.1", - "man/man1/npm-hook.1", "man/man1/npm-init.1", "man/man1/npm-install-ci-test.1", "man/man1/npm-install-test.1", diff --git a/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs index d5485853545882..eb2bf419dd2186 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs @@ -45,12 +45,6 @@ npm Team management APIs Version 2.0.2 published 2020-11-03 by nlf Maintainers: nlf ruyadorno darcyclarke isaacs https://npm.im/libnpmteam -libnpmhook -programmatic API for managing npm registry hooks -Version 6.0.1 published 2020-11-03 by nlf -Maintainers: nlf ruyadorno darcyclarke isaacs -Keywords: npm hooks registry npm api -https://npm.im/libnpmhook libnpmpublish Programmatic API for the bits behind npm publish and unpublish Version 4.0.0 published 2020-11-03 by nlf @@ -124,12 +118,6 @@ npm Team management APIs Version 2.0.2 published 2020-11-03 by nlf Maintainers: nlf ruyadorno darcyclarke isaacs https://npm.im/libnpmteam -libnpmhook -programmatic API for managing npm registry hooks -Version 6.0.1 published 2020-11-03 by nlf -Maintainers: nlf ruyadorno darcyclarke isaacs -Keywords: npm hooks registry npm api -https://npm.im/libnpmhook libnpmpublish Programmatic API for the bits behind npm publish and unpublish Version 4.0.0 published 2020-11-03 by nlf @@ -171,7 +159,6 @@ libnpmaccess programmatic library for \`npm access\` commands 2020-11-03 4.0.1 l libnpmorg Programmatic api for \`npm org\` commands 2020-11-03 2.0.1 libnpm,npm,package manager,api,orgs,teams libnpmsearch Programmatic API for searching in npm and compatible registries. 2020-12-08 3.1.0 npm,search,api,libnpm libnpmteam npm Team management APIs 2020-11-03 2.0.2 -libnpmhook programmatic API for managing npm registry hooks 2020-11-03 6.0.1 npm,hooks,registry,npm api libnpmpublish Programmatic API for the bits behind npm publish and unpublish 2020-11-03 4.0.0 libnpmfund Programmatic API for npm fund 2020-12-08 1.0.2 npm,npmcli,libnpm,cli,git,fund,gitfund @npmcli/map-workspaces Retrieves a name:pathname Map for a given workspaces config 2020-09-30 1.0.1 npm,,bad map,npmcli,libnpm,cli,workspaces,map-workspaces @@ -235,12 +222,6 @@ npm Team management APIs Version 2.0.2 published 2020-11-03 by nlf Maintainers: nlf ruyadorno darcyclarke isaacs https://npm.im/libnpmteam -libnpmhook -programmatic API for managing npm registry hooks -Version 6.0.1 published 2020-11-03 by nlf -Maintainers: nlf ruyadorno darcyclarke isaacs -Keywords: npm hooks registry npm api -https://npm.im/libnpmhook libnpmpublish Programmatic API for the bits behind npm publish and unpublish Version 4.0.0 published 2020-11-03 by nlf @@ -318,12 +299,6 @@ npm Team management APIs Version 2.0.2 published 2020-11-03 by nlf Maintainers: nlf ruyadorno darcyclarke isaacs https://npm.im/libnpmteam -libnpmhook -programmatic API for managing npm registry hooks -Version 6.0.1 published 2020-11-03 by nlf -Maintainers: nlf ruyadorno darcyclarke isaacs -Keywords: npm hooks registry npm api -https://npm.im/libnpmhook libnpmpublish Programmatic API for the bits behind npm publish and unpublish Version 4.0.0 published 2020-11-03 by nlf @@ -392,12 +367,6 @@ npm Team management APIs Version 2.0.2 published 2020-11-03 by nlf Maintainers: nlf ruyadorno darcyclarke isaacs https://npm.im/libnpmteam -libnpmhook -programmatic API for managing npm registry hooks -Version 6.0.1 published 2020-11-03 by nlf -Maintainers: nlf ruyadorno darcyclarke isaacs -Keywords: npm hooks registry npm api -https://npm.im/libnpmhook libnpmpublish Programmatic API for the bits behind npm publish and unpublish Version 4.0.0 published 2020-11-03 by nlf @@ -466,12 +435,6 @@ npm Team management APIs Version 2.0.2 published 2020-11-03 by nlf Maintainers: nlf ruyadorno darcyclarke isaacs https://npm.im/libnpmteam -libnpmhook -programmatic API for managing npm registry hooks -Version 6.0.1 published 2020-11-03 by nlf -Maintainers: nlf ruyadorno darcyclarke isaacs -Keywords: npm hooks registry npm api -https://npm.im/libnpmhook libnpmpublish Programmatic API for the bits behind npm publish and unpublish Version 4.0.0 published 2020-11-03 by nlf @@ -772,51 +735,6 @@ Array [ "scope": "unscoped", "version": "2.0.2", }, - Object { - "author": Object { - "email": "kzm@sykosomatic.org", - "name": "Kat Marchán", - }, - "date": "2020-11-03T19:20:45.818Z", - "description": "programmatic API for managing npm registry hooks", - "keywords": Array [ - "npm", - "hooks", - "registry", - "npm api", - ], - "links": Object { - "bugs": "https://github.com/npm/libnpmhook/issues", - "homepage": "https://github.com/npm/libnpmhook#readme", - "npm": "https://www.npmjs.com/package/libnpmhook", - "repository": "https://github.com/npm/libnpmhook", - }, - "maintainers": Array [ - Object { - "email": "quitlahok@gmail.com", - "username": "nlf", - }, - Object { - "email": "ruyadorno@hotmail.com", - "username": "ruyadorno", - }, - Object { - "email": "darcy@darcyclarke.me", - "username": "darcyclarke", - }, - Object { - "email": "i@izs.me", - "username": "isaacs", - }, - ], - "name": "libnpmhook", - "publisher": Object { - "email": "quitlahok@gmail.com", - "username": "nlf", - }, - "scope": "unscoped", - "version": "6.0.1", - }, Object { "author": Object { "email": "support@npmjs.com", diff --git a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs index e6cd42d0d32a50..051313c59ef9a4 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs @@ -102,6 +102,18 @@ dist dist-tags: latest: 1.0.0 +z: 1.0.0 +y: 1.0.0 +v1: 1.0.0 +prev: 1.0.0 +d: 1.0.0 +c: 1.0.0 +b: 1.0.0 +a: 1.0.0 +x: 1.0.1 +next: 1.0.1 +h: 1.0.1 +(...and 3 more.) published {TIME} ago ` @@ -116,6 +128,18 @@ dist dist-tags: latest: 1.0.0 +z: 1.0.0 +y: 1.0.0 +v1: 1.0.0 +prev: 1.0.0 +d: 1.0.0 +c: 1.0.0 +b: 1.0.0 +a: 1.0.0 +x: 1.0.1 +next: 1.0.1 +h: 1.0.1 +(...and 3 more.) published {TIME} ago ` @@ -130,6 +154,18 @@ dist dist-tags: latest: 1.0.0 +z: 1.0.0 +y: 1.0.0 +v1: 1.0.0 +prev: 1.0.0 +d: 1.0.0 +c: 1.0.0 +b: 1.0.0 +a: 1.0.0 +x: 1.0.1 +next: 1.0.1 +h: 1.0.1 +(...and 3 more.) published {TIME} ago ` @@ -269,6 +305,18 @@ dist dist-tags: latest: 1.0.0 +z: 1.0.0 +y: 1.0.0 +v1: 1.0.0 +prev: 1.0.0 +d: 1.0.0 +c: 1.0.0 +b: 1.0.0 +a: 1.0.0 +x: 1.0.1 +next: 1.0.1 +h: 1.0.1 +(...and 3 more.) published {TIME} ago ` @@ -283,6 +331,18 @@ dist dist-tags: latest: 1.0.0 +z: 1.0.0 +y: 1.0.0 +v1: 1.0.0 +prev: 1.0.0 +d: 1.0.0 +c: 1.0.0 +b: 1.0.0 +a: 1.0.0 +x: 1.0.1 +next: 1.0.1 +h: 1.0.1 +(...and 3 more.) published {TIME} ago @@ -296,8 +356,20 @@ dist dist-tags: latest: 1.0.0 +z: 1.0.0 +y: 1.0.0 +v1: 1.0.0 +prev: 1.0.0 +d: 1.0.0 +c: 1.0.0 +b: 1.0.0 +a: 1.0.0 +x: 1.0.1 +next: 1.0.1 +h: 1.0.1 +(...and 3 more.) -published over a year from now +published {TIME} ago ` exports[`test/lib/commands/view.js TAP package with single version full json > must match snapshot 1`] = ` diff --git a/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs b/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs index 68eee1542d9352..8e8d9a9ba4b815 100644 --- a/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs @@ -119,7 +119,6 @@ Array [ "get", "help", "help-search", - "hook", "init", "install", "install-ci-test", @@ -1878,9 +1877,9 @@ When set to \`dev\` or \`development\`, this is an alias for \`--include=dev\`. * Default: null * Type: null or String * DEPRECATED: \`key\` and \`cert\` are no longer used for most registry - operations. Use registry scoped \`keyfile\` and \`certfile\` instead. Example: + operations. Use registry scoped \`keyfile\` and \`cafile\` instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem - //other-registry.tld/:certfile=/path/to/cert.crt + //other-registry.tld/:cafile=/path/to/cert.crt A client certificate to pass when accessing the registry. Values should be in PEM format (Windows calls it "Base-64 encoded X.509 (.CER)") with @@ -1891,8 +1890,8 @@ cert="-----BEGIN CERTIFICATE-----\\nXXXX\\nXXXX\\n-----END CERTIFICATE-----" \`\`\` It is _not_ the path to a certificate file, though you can set a -registry-scoped "certfile" path like -"//other-registry.tld/:certfile=/path/to/cert.pem". +registry-scoped "cafile" path like +"//other-registry.tld/:cafile=/path/to/cert.pem". @@ -1983,9 +1982,9 @@ Alias for \`--init-version\` * Default: null * Type: null or String * DEPRECATED: \`key\` and \`cert\` are no longer used for most registry - operations. Use registry scoped \`keyfile\` and \`certfile\` instead. Example: + operations. Use registry scoped \`keyfile\` and \`cafile\` instead. Example: //other-registry.tld/:keyfile=/path/to/key.pem - //other-registry.tld/:certfile=/path/to/cert.crt + //other-registry.tld/:cafile=/path/to/cert.crt A client key to pass when accessing the registry. Values should be in PEM format with newlines replaced by the string "\\n". For example: @@ -3200,33 +3199,6 @@ Note: This command is unaware of workspaces. #### \`long\` ` -exports[`test/lib/docs.js TAP usage hook > must match snapshot 1`] = ` -Manage registry hooks - -Usage: -npm hook add [--type=] -npm hook ls [pkg] -npm hook rm -npm hook update - -Options: -[--registry ] [--otp ] - -Run "npm help hook" for more info - -\`\`\`bash -npm hook add [--type=] -npm hook ls [pkg] -npm hook rm -npm hook update -\`\`\` - -Note: This command is unaware of workspaces. - -#### \`registry\` -#### \`otp\` -` - exports[`test/lib/docs.js TAP usage init > must match snapshot 1`] = ` Create a package.json file @@ -3708,7 +3680,7 @@ npm pack Options: [--dry-run] [--json] [--pack-destination ] [-w|--workspace [-w|--workspace ...]] -[-ws|--workspaces] [--include-workspace-root] +[-ws|--workspaces] [--include-workspace-root] [--ignore-scripts] Run "npm help pack" for more info @@ -3722,6 +3694,7 @@ npm pack #### \`workspace\` #### \`workspaces\` #### \`include-workspace-root\` +#### \`ignore-scripts\` ` exports[`test/lib/docs.js TAP usage ping > must match snapshot 1`] = ` @@ -3781,7 +3754,7 @@ exports[`test/lib/docs.js TAP usage prefix > must match snapshot 1`] = ` Display prefix Usage: -npm prefix [-g] +npm prefix Options: [-g|--global] @@ -3789,7 +3762,7 @@ Options: Run "npm help prefix" for more info \`\`\`bash -npm prefix [-g] +npm prefix \`\`\` Note: This command is unaware of workspaces. diff --git a/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs b/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs index 32ab47ef06b18e..0864ffe37d297c 100644 --- a/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/npm.js.test.cjs @@ -34,13 +34,12 @@ All commands: access, adduser, audit, bugs, cache, ci, completion, config, dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, install, install-ci-test, - install-test, link, ll, login, logout, ls, org, outdated, - owner, pack, ping, pkg, prefix, profile, prune, publish, - query, rebuild, repo, restart, root, run-script, sbom, - search, set, shrinkwrap, star, stars, start, stop, team, - test, token, uninstall, unpublish, unstar, update, version, - view, whoami + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run-script, sbom, search, set, + shrinkwrap, star, stars, start, stop, team, test, token, + uninstall, unpublish, unstar, update, version, view, whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -76,7 +75,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, + help-search, init, install, install-ci-test, install-test, link, ll, @@ -128,7 +127,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, + help-search, init, install, install-ci-test, install-test, link, ll, @@ -175,13 +174,12 @@ All commands: access, adduser, audit, bugs, cache, ci, completion, config, dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, install, install-ci-test, - install-test, link, ll, login, logout, ls, org, outdated, - owner, pack, ping, pkg, prefix, profile, prune, publish, - query, rebuild, repo, restart, root, run-script, sbom, - search, set, shrinkwrap, star, stars, start, stop, team, - test, token, uninstall, unpublish, unstar, update, version, - view, whoami + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run-script, sbom, search, set, + shrinkwrap, star, stars, start, stop, team, test, token, + uninstall, unpublish, unstar, update, version, view, whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -217,7 +215,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, + help-search, init, install, install-ci-test, install-test, link, ll, @@ -269,7 +267,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, + help-search, init, install, install-ci-test, install-test, link, ll, @@ -321,7 +319,7 @@ All commands: edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, + help-search, init, install, install-ci-test, install-test, link, ll, login, logout, ls, org, @@ -367,13 +365,13 @@ All commands: access, adduser, audit, bugs, cache, ci, completion, config, dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, install, install-ci-test, - install-test, link, ll, login, logout, ls, org, outdated, - owner, pack, ping, pkg, prefix, profile, prune, publish, - query, rebuild, repo, restart, root, run-script, sbom, - search, set, shrinkwrap, star, stars, start, stop, team, - test, token, uninstall, unpublish, unstar, update, version, - view, whoami + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run-script, sbom, search, set, + shrinkwrap, star, stars, start, stop, team, test, token, + uninstall, unpublish, unstar, update, version, view, + whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -404,13 +402,12 @@ All commands: access, adduser, audit, bugs, cache, ci, completion, config, dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, install, install-ci-test, - install-test, link, ll, login, logout, ls, org, outdated, - owner, pack, ping, pkg, prefix, profile, prune, publish, - query, rebuild, repo, restart, root, run-script, sbom, - search, set, shrinkwrap, star, stars, start, stop, team, - test, token, uninstall, unpublish, unstar, update, version, - view, whoami + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run-script, sbom, search, set, + shrinkwrap, star, stars, start, stop, team, test, token, + uninstall, unpublish, unstar, update, version, view, whoami Specify configs in the ini-formatted file: {USERCONFIG} @@ -441,13 +438,12 @@ All commands: access, adduser, audit, bugs, cache, ci, completion, config, dedupe, deprecate, diff, dist-tag, docs, doctor, edit, exec, explain, explore, find-dupes, fund, get, help, - help-search, hook, init, install, install-ci-test, - install-test, link, ll, login, logout, ls, org, outdated, - owner, pack, ping, pkg, prefix, profile, prune, publish, - query, rebuild, repo, restart, root, run-script, sbom, - search, set, shrinkwrap, star, stars, start, stop, team, - test, token, uninstall, unpublish, unstar, update, version, - view, whoami + help-search, init, install, install-ci-test, install-test, + link, ll, login, logout, ls, org, outdated, owner, pack, + ping, pkg, prefix, profile, prune, publish, query, rebuild, + repo, restart, root, run-script, sbom, search, set, + shrinkwrap, star, stars, start, stop, team, test, token, + uninstall, unpublish, unstar, update, version, view, whoami Specify configs in the ini-formatted file: {USERCONFIG} diff --git a/deps/npm/test/fixtures/git-test.tgz b/deps/npm/test/fixtures/git-test.tgz new file mode 100644 index 00000000000000..c06592708c2a09 Binary files /dev/null and b/deps/npm/test/fixtures/git-test.tgz differ diff --git a/deps/npm/test/fixtures/libnpmsearch-stream-result.js b/deps/npm/test/fixtures/libnpmsearch-stream-result.js index 872a7940340d47..db1c0fae5752b3 100644 --- a/deps/npm/test/fixtures/libnpmsearch-stream-result.js +++ b/deps/npm/test/fixtures/libnpmsearch-stream-result.js @@ -140,28 +140,6 @@ module.exports = [ { username: 'isaacs', email: 'i@izs.me' }, ], }, - { - name: 'libnpmhook', - scope: 'unscoped', - version: '6.0.1', - description: 'programmatic API for managing npm registry hooks', - keywords: ['npm', 'hooks', 'registry', 'npm api'], - date: '2020-11-03T19:20:45.818Z', - links: { - npm: 'https://www.npmjs.com/package/libnpmhook', - homepage: 'https://github.com/npm/libnpmhook#readme', - repository: 'https://github.com/npm/libnpmhook', - bugs: 'https://github.com/npm/libnpmhook/issues', - }, - author: { name: 'Kat Marchán', email: 'kzm@sykosomatic.org' }, - publisher: { username: 'nlf', email: 'quitlahok@gmail.com' }, - maintainers: [ - { username: 'nlf', email: 'quitlahok@gmail.com' }, - { username: 'ruyadorno', email: 'ruyadorno@hotmail.com' }, - { username: 'darcyclarke', email: 'darcy@darcyclarke.me' }, - { username: 'isaacs', email: 'i@izs.me' }, - ], - }, { name: 'libnpmpublish', scope: 'unscoped', diff --git a/deps/npm/test/fixtures/mock-npm.js b/deps/npm/test/fixtures/mock-npm.js index 9e9113972d6a34..bfeb9a05615a2c 100644 --- a/deps/npm/test/fixtures/mock-npm.js +++ b/deps/npm/test/fixtures/mock-npm.js @@ -292,12 +292,26 @@ const setupMockNpm = async (t, { const loadNpmWithRegistry = async (t, opts) => { const mock = await setupMockNpm(t, opts) + return { + ...mock, + ...loadRegistry(t, mock, opts), + ...loadFsAssertions(t, mock), + } +} + +const loadRegistry = (t, mock, opts) => { const registry = new MockRegistry({ tap: t, - registry: mock.npm.config.get('registry'), - strict: true, + registry: opts.registry ?? mock.npm.config.get('registry'), + authorization: opts.authorization, + basic: opts.basic, + debug: opts.debugRegistry ?? false, + strict: opts.strictRegistryNock ?? true, }) + return { registry } +} +const loadFsAssertions = (t, mock) => { const fileShouldExist = (filePath) => { t.equal( fsSync.existsSync(path.join(mock.npm.prefix, filePath)), true, `${filePath} should exist` @@ -352,7 +366,7 @@ const loadNpmWithRegistry = async (t, opts) => { packageDirty, } - return { registry, assert, ...mock } + return { assert } } /** breaks down a spec "abbrev@1.1.1" into different parts for mocking */ diff --git a/deps/npm/test/lib/cli/entry.js b/deps/npm/test/lib/cli/entry.js index 900e3ab7943177..369927dace0f24 100644 --- a/deps/npm/test/lib/cli/entry.js +++ b/deps/npm/test/lib/cli/entry.js @@ -35,16 +35,16 @@ const cliMock = async (t, opts) => { } } -t.test('print the version, and treat npm_g as npm -g', async t => { +t.test('print the version ', async t => { const { logs, cli, Npm, outputs, exitHandlerCalled } = await cliMock(t, { - globals: { 'process.argv': ['node', 'npm_g', 'root'] }, + globals: { 'process.argv': ['node', 'npm', 'root'] }, }) await cli(process) - t.strictSame(process.argv, ['node', 'npm', '-g', 'root'], 'system process.argv was rewritten') + t.strictSame(process.argv, ['node', 'npm', 'root'], 'system process.argv was rewritten') t.strictSame(logs.verbose.byTitle('cli'), ['cli node npm']) t.strictSame(logs.verbose.byTitle('title'), ['title npm root']) - t.match(logs.verbose.byTitle('argv'), ['argv "--global" "root"']) + t.match(logs.verbose.byTitle('argv'), ['argv "root"']) t.strictSame(logs.info, [`using npm@${Npm.version}`, `using node@${process.version}`]) t.equal(outputs.length, 1) t.match(outputs[0], dirname(process.cwd())) diff --git a/deps/npm/test/lib/commands/audit.js b/deps/npm/test/lib/commands/audit.js index 4b239116188cae..e3bf40ee613732 100644 --- a/deps/npm/test/lib/commands/audit.js +++ b/deps/npm/test/lib/commands/audit.js @@ -90,54 +90,6 @@ t.test('normal audit', async t => { t.matchSnapshot(joinedOutput()) }) -t.test('fallback audit ', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { - prefixDir: tree, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - }) - const manifest = registry.manifest({ - name: 'test-dep-a', - packuments: [{ version: '1.0.0' }, { version: '1.0.1' }], - }) - await registry.package({ manifest }) - const advisory = registry.advisory({ - id: 100, - module_name: 'test-dep-a', - vulnerable_versions: '<1.0.1', - findings: [{ version: '1.0.0', paths: ['test-dep-a'] }], - }) - registry.nock - .post('/-/npm/v1/security/advisories/bulk').reply(404) - .post('/-/npm/v1/security/audits/quick', body => { - const unzipped = JSON.parse(gunzip(Buffer.from(body, 'hex'))) - return t.match(unzipped, { - name: 'test-dep', - version: '1.0.0', - requires: { 'test-dep-a': '*' }, - dependencies: { 'test-dep-a': { version: '1.0.0' } }, - }) - }).reply(200, { - actions: [], - muted: [], - advisories: { - 100: advisory, - }, - metadata: { - vulnerabilities: { info: 0, low: 0, moderate: 0, high: 1, critical: 0 }, - dependencies: 1, - devDependencies: 0, - optionalDependencies: 0, - totalDependencies: 1, - }, - }) - await npm.exec('audit', []) - t.ok(process.exitCode, 'would have exited uncleanly') - t.matchSnapshot(joinedOutput()) -}) - t.test('json audit', async t => { const { npm, joinedOutput } = await loadMockNpm(t, { prefixDir: tree, diff --git a/deps/npm/test/lib/commands/exec.js b/deps/npm/test/lib/commands/exec.js index c2977a2f577cb3..db2a8641708d31 100644 --- a/deps/npm/test/lib/commands/exec.js +++ b/deps/npm/test/lib/commands/exec.js @@ -254,3 +254,27 @@ t.test('npx --no-install @npmcli/npx-test', async t => { ) } }) + +t.test('packs from git spec', async t => { + const spec = 'test/test#111111aaaaaaaabbbbbbbbccccccdddddddeeeee' + const pkgPath = path.resolve(__dirname, '../../fixtures/git-test.tgz') + + const srv = MockRegistry.tnock(t, 'https://codeload.github.com') + srv.get('/test/test/tar.gz/111111aaaaaaaabbbbbbbbccccccdddddddeeeee') + .times(2) + .reply(200, await fs.readFile(pkgPath)) + + const { npm } = await loadMockNpm(t, { + config: { + audit: false, + yes: true, + }, + }) + try { + await npm.exec('exec', [spec]) + const exists = await fs.stat(path.join(npm.prefix, 'npm-exec-test-success')) + t.ok(exists.isFile(), 'bin ran, creating file') + } catch (err) { + t.fail(err, "shouldn't throw") + } +}) diff --git a/deps/npm/test/lib/commands/hook.js b/deps/npm/test/lib/commands/hook.js deleted file mode 100644 index 003dae647a35a2..00000000000000 --- a/deps/npm/test/lib/commands/hook.js +++ /dev/null @@ -1,640 +0,0 @@ -const t = require('tap') -const mockNpm = require('../../fixtures/mock-npm') - -const mockHook = async (t, { hookResponse, ...npmOpts } = {}) => { - const now = Date.now() - - let hookArgs = null - - const pkgTypes = { - semver: 'package', - '@npmcli': 'scope', - npm: 'owner', - } - - const libnpmhook = { - add: async (pkg, uri, secret, opts) => { - hookArgs = { pkg, uri, secret, opts } - return { id: 1, name: pkg, type: pkgTypes[pkg], endpoint: uri } - }, - ls: async opts => { - hookArgs = opts - let id = 0 - if (hookResponse) { - return hookResponse - } - - return Object.keys(pkgTypes).map(name => ({ - id: ++id, - name, - type: pkgTypes[name], - endpoint: 'https://google.com', - last_delivery: id % 2 === 0 ? now : undefined, - response_code: 200, - })) - }, - rm: async (id, opts) => { - hookArgs = { id, opts } - const pkg = Object.keys(pkgTypes)[0] - return { - id: 1, - name: pkg, - type: pkgTypes[pkg], - endpoint: 'https://google.com', - } - }, - update: async (id, uri, secret, opts) => { - hookArgs = { id, uri, secret, opts } - const pkg = Object.keys(pkgTypes)[0] - return { id, name: pkg, type: pkgTypes[pkg], endpoint: uri } - }, - } - - const mock = await mockNpm(t, { - ...npmOpts, - command: 'hook', - mocks: { - libnpmhook, - ...npmOpts.mocks, - }, - }) - - return { - ...mock, - now, - hookArgs: () => hookArgs, - } -} - -t.test('npm hook no args', async t => { - const { hook } = await mockHook(t) - await t.rejects(hook.exec([]), hook.usage, 'throws usage with no arguments') -}) - -t.test('npm hook add', async t => { - const { npm, hook, outputs, hookArgs } = await mockHook(t) - await hook.exec(['add', 'semver', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - pkg: 'semver', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'provided the correct arguments to libnpmhook' - ) - t.strictSame(outputs[0], '+ semver -> https://google.com', 'prints the correct output') -}) - -t.test('npm hook add - correct owner hook output', async t => { - const { npm, hook, outputs, hookArgs } = await mockHook(t) - await hook.exec(['add', '~npm', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - pkg: '~npm', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'provided the correct arguments to libnpmhook' - ) - t.strictSame(outputs[0], '+ ~npm -> https://google.com', 'prints the correct output') -}) - -t.test('npm hook add - correct scope hook output', async t => { - const { npm, hook, outputs, hookArgs } = await mockHook(t) - await hook.exec(['add', '@npmcli', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - pkg: '@npmcli', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'provided the correct arguments to libnpmhook' - ) - t.strictSame(outputs[0], '+ @npmcli -> https://google.com', 'prints the correct output') -}) - -t.test('npm hook add - unicode output', async t => { - const config = { - unicode: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['add', 'semver', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - pkg: 'semver', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'provided the correct arguments to libnpmhook' - ) - t.strictSame(outputs[0], '+ semver ➜ https://google.com', 'prints the correct output') -}) - -t.test('npm hook add - json output', async t => { - const config = { - json: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['add', '@npmcli', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - pkg: '@npmcli', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'provided the correct arguments to libnpmhook' - ) - t.strictSame( - JSON.parse(outputs[0]), - { - id: 1, - name: '@npmcli', - endpoint: 'https://google.com', - type: 'scope', - }, - 'prints the correct json output' - ) -}) - -t.test('npm hook add - parseable output', async t => { - const config = { - parseable: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['add', '@npmcli', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - pkg: '@npmcli', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'provided the correct arguments to libnpmhook' - ) - - t.strictSame( - outputs[0].split(/\t/), - ['id', 'name', 'type', 'endpoint'], - 'prints the correct parseable output headers' - ) - t.strictSame( - outputs[1].split(/\t/), - ['1', '@npmcli', 'scope', 'https://google.com'], - 'prints the correct parseable values' - ) -}) - -t.test('npm hook add - silent output', async t => { - const config = { loglevel: 'silent' } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['add', '@npmcli', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - pkg: '@npmcli', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'provided the correct arguments to libnpmhook' - ) - t.strictSame(outputs, [], 'printed no output') -}) - -t.test('npm hook ls', async t => { - const { npm, hook, outputs, hookArgs } = await mockHook(t) - await hook.exec(['ls']) - - t.match( - hookArgs(), - { - ...npm.flatOptions, - package: undefined, - }, - 'received the correct arguments' - ) - t.strictSame(outputs, [ - 'You have 3 hooks configured.', - 'Hook 1: semver', - 'Endpoint: https://google.com', - 'Never triggered\n', - 'Hook 2: @npmcli', - 'Endpoint: https://google.com', - 'Triggered just now, response code was "200"\n', - 'Hook 3: ~npm', - 'Endpoint: https://google.com', - 'Never triggered\n', - ]) -}) - -t.test('npm hook ls, no results', async t => { - const hookResponse = [] - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - hookResponse, - }) - - await hook.exec(['ls']) - - t.match( - hookArgs(), - { - ...npm.flatOptions, - package: undefined, - }, - 'received the correct arguments' - ) - t.strictSame(outputs, [`You don't have any hooks configured yet.`]) -}) - -t.test('npm hook ls, single result', async t => { - const hookResponse = [ - { - id: 1, - name: 'semver', - type: 'package', - endpoint: 'https://google.com', - }, - ] - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - hookResponse, - }) - - await hook.exec(['ls']) - - t.match( - hookArgs(), - { - ...npm.flatOptions, - package: undefined, - }, - 'received the correct arguments' - ) - t.strictSame(outputs, [ - 'You have 1 hook configured.', - 'Hook 1: semver', - 'Endpoint: https://google.com', - 'Never triggered\n', - ]) -}) - -t.test('npm hook ls - json output', async t => { - const config = { - json: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['ls']) - - t.match( - hookArgs(), - { - ...npm.flatOptions, - package: undefined, - }, - 'received the correct arguments' - ) - const out = JSON.parse(outputs[0]) - t.match( - out, - [ - { - id: 1, - name: 'semver', - type: 'package', - endpoint: 'https://google.com', - }, - { - id: 2, - name: 'npmcli', - type: 'scope', - endpoint: 'https://google.com', - }, - { - id: 3, - name: 'npm', - type: 'owner', - endpoint: 'https://google.com', - }, - ], - 'prints the correct output' - ) -}) - -t.test('npm hook ls - parseable output', async t => { - const config = { - parseable: true, - } - const { npm, hook, outputs, hookArgs, now } = await mockHook(t, { - config, - }) - - await hook.exec(['ls']) - - t.match( - hookArgs(), - { - ...npm.flatOptions, - package: undefined, - }, - 'received the correct arguments' - ) - t.strictSame( - outputs.map(line => line.split(/\t/)), - [ - ['id', 'name', 'type', 'endpoint', 'last_delivery', 'response_code'], - ['1', 'semver', 'package', 'https://google.com', '', '200'], - ['2', '@npmcli', 'scope', 'https://google.com', `${now}`, '200'], - ['3', 'npm', 'owner', 'https://google.com', '', '200'], - ], - 'prints the correct result' - ) -}) - -t.test('npm hook ls - silent output', async t => { - const config = { loglevel: 'silent' } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['ls']) - - t.match( - hookArgs(), - { - ...npm.flatOptions, - package: undefined, - }, - 'received the correct arguments' - ) - t.strictSame(outputs, [], 'printed no output') -}) - -t.test('npm hook rm', async t => { - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - }) - await hook.exec(['rm', '1']) - - t.match( - hookArgs(), - { - id: '1', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame(outputs[0], '- semver X https://google.com', 'printed the correct output') -}) - -t.test('npm hook rm - unicode output', async t => { - const config = { - unicode: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['rm', '1']) - - t.match( - hookArgs(), - { - id: '1', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame(outputs[0], '- semver ✘ https://google.com', 'printed the correct output') -}) - -t.test('npm hook rm - silent output', async t => { - const config = { loglevel: 'silent' } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['rm', '1']) - - t.match( - hookArgs(), - { - id: '1', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame(outputs, [], 'printed no output') -}) - -t.test('npm hook rm - json output', async t => { - const config = { - json: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['rm', '1']) - - t.match( - hookArgs(), - { - id: '1', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame( - JSON.parse(outputs[0]), - { - id: 1, - name: 'semver', - type: 'package', - endpoint: 'https://google.com', - }, - 'printed correct output' - ) -}) - -t.test('npm hook rm - parseable output', async t => { - const config = { - parseable: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['rm', '1']) - - t.match( - hookArgs(), - { - id: '1', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame( - outputs.map(line => line.split(/\t/)), - [ - ['id', 'name', 'type', 'endpoint'], - ['1', 'semver', 'package', 'https://google.com'], - ], - 'printed correct output' - ) -}) - -t.test('npm hook update', async t => { - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - }) - await hook.exec(['update', '1', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - id: '1', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame(outputs[0], '+ semver -> https://google.com', 'printed the correct output') -}) - -t.test('npm hook update - unicode', async t => { - const config = { - unicode: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['update', '1', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - id: '1', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame(outputs[0], '+ semver ➜ https://google.com', 'printed the correct output') -}) - -t.test('npm hook update - json output', async t => { - const config = { - json: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['update', '1', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - id: '1', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame( - JSON.parse(outputs[0]), - { - id: '1', - name: 'semver', - type: 'package', - endpoint: 'https://google.com', - }, - 'printed the correct output' - ) -}) - -t.test('npm hook update - parseable output', async t => { - const config = { - parseable: true, - } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['update', '1', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - id: '1', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame( - outputs.map(line => line.split(/\t/)), - [ - ['id', 'name', 'type', 'endpoint'], - ['1', 'semver', 'package', 'https://google.com'], - ], - 'printed the correct output' - ) -}) - -t.test('npm hook update - silent output', async t => { - const config = { loglevel: 'silent' } - const { npm, hook, outputs, hookArgs } = await mockHook(t, { - config, - }) - - await hook.exec(['update', '1', 'https://google.com', 'some-secret']) - - t.match( - hookArgs(), - { - id: '1', - uri: 'https://google.com', - secret: 'some-secret', - opts: npm.flatOptions, - }, - 'received the correct arguments' - ) - t.strictSame(outputs, [], 'printed no output') -}) diff --git a/deps/npm/test/lib/commands/pkg.js b/deps/npm/test/lib/commands/pkg.js index 2306fe10db0251..f4d0278b04d9b5 100644 --- a/deps/npm/test/lib/commands/pkg.js +++ b/deps/npm/test/lib/commands/pkg.js @@ -108,6 +108,26 @@ t.test('get multiple arg', async t => { ) }) +t.test('get multiple arg with only one arg existing', async t => { + const { pkg, OUTPUT } = await mockNpm(t, { + prefixDir: { + 'package.json': JSON.stringify({ + name: 'foo', + }), + }, + }) + + await pkg('get', 'name', 'version', 'dependencies') + + t.strictSame( + JSON.parse(OUTPUT()), + { + name: 'foo', + }, + 'should print retrieved package.json field' + ) +}) + t.test('get multiple arg with empty value', async t => { const { pkg, OUTPUT } = await mockNpm(t, { prefixDir: { diff --git a/deps/npm/test/lib/commands/publish.js b/deps/npm/test/lib/commands/publish.js index 4dea3e2fa06a09..10dc9b33deda45 100644 --- a/deps/npm/test/lib/commands/publish.js +++ b/deps/npm/test/lib/commands/publish.js @@ -1,12 +1,10 @@ const t = require('tap') -const { load: loadMockNpm } = require('../../fixtures/mock-npm') +const { loadNpmWithRegistry } = require('../../fixtures/mock-npm') const { cleanZlib } = require('../../fixtures/clean-snapshot') -const MockRegistry = require('@npmcli/mock-registry') const pacote = require('pacote') const Arborist = require('@npmcli/arborist') const path = require('node:path') const fs = require('node:fs') -const npa = require('npm-package-arg') const pkg = 'test-package' const token = 'test-auth-token' @@ -23,54 +21,28 @@ const pkgJson = { t.cleanSnapshot = data => cleanZlib(data) t.test('respects publishConfig.registry, runs appropriate scripts', async t => { - const { npm, joinedOutput, prefix } = await loadMockNpm(t, { + const packageJson = { + ...pkgJson, + scripts: { + prepublishOnly: 'touch scripts-prepublishonly', + prepublish: 'touch scripts-prepublish', // should NOT run this one + publish: 'touch scripts-publish', + postpublish: 'touch scripts-postpublish', + }, + publishConfig: { registry: alternateRegistry }, + } + const { npm, joinedOutput, prefix, registry } = await loadNpmWithRegistry(t, { config: { loglevel: 'silent', [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', }, prefixDir: { - 'package.json': JSON.stringify({ - ...pkgJson, - scripts: { - prepublishOnly: 'touch scripts-prepublishonly', - prepublish: 'touch scripts-prepublish', // should NOT run this one - publish: 'touch scripts-publish', - postpublish: 'touch scripts-postpublish', - }, - publishConfig: { registry: alternateRegistry }, - }, null, 2), + 'package.json': JSON.stringify(packageJson, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, registry: alternateRegistry, authorization: 'test-other-token', }) - registry.nock.put(`/${pkg}`, body => { - return t.match(body, { - _id: pkg, - name: pkg, - 'dist-tags': { latest: '1.0.0' }, - access: null, - versions: { - '1.0.0': { - name: pkg, - version: '1.0.0', - _id: `${pkg}@1.0.0`, - dist: { - shasum: /\.*/, - tarball: `http:${alternateRegistry.slice(6)}/test-package/-/test-package-1.0.0.tgz`, - }, - publishConfig: { - registry: alternateRegistry, - }, - }, - }, - _attachments: { - [`${pkg}-1.0.0.tgz`]: {}, - }, - }) - }).reply(200, {}) + registry.publish(pkg, { packageJson }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') t.equal(fs.existsSync(path.join(prefix, 'scripts-prepublishonly')), true, 'ran prepublishOnly') @@ -80,115 +52,66 @@ t.test('respects publishConfig.registry, runs appropriate scripts', async t => { }) t.test('re-loads publishConfig.registry if added during script process', async t => { - const { joinedOutput, npm } = await loadMockNpm(t, { + const initPackageJson = { + ...pkgJson, + scripts: { + prepare: 'cp new.json package.json', + }, + } + const packageJson = { + ...initPackageJson, + publishConfig: { registry: alternateRegistry }, + } + const { joinedOutput, npm, registry } = await loadNpmWithRegistry(t, { config: { [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', // Keep output from leaking into tap logs for readability 'foreground-scripts': false, }, prefixDir: { - 'package.json': JSON.stringify({ - ...pkgJson, - scripts: { - prepare: 'cp new.json package.json', - }, - }, null, 2), - 'new.json': JSON.stringify({ - ...pkgJson, - publishConfig: { registry: alternateRegistry }, - }), + 'package.json': JSON.stringify(initPackageJson, null, 2), + 'new.json': JSON.stringify(packageJson, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, registry: alternateRegistry, authorization: 'test-other-token', }) - registry.nock.put(`/${pkg}`, body => { - return t.match(body, { - _id: pkg, - name: pkg, - 'dist-tags': { latest: '1.0.0' }, - access: null, - versions: { - '1.0.0': { - name: pkg, - version: '1.0.0', - _id: `${pkg}@1.0.0`, - dist: { - shasum: /\.*/, - tarball: `http:${alternateRegistry.slice(6)}/test-package/-/test-package-1.0.0.tgz`, - }, - publishConfig: { - registry: alternateRegistry, - }, - }, - }, - _attachments: { - [`${pkg}-1.0.0.tgz`]: {}, - }, - }) - }).reply(200, {}) + registry.publish(pkg, { packageJson }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') }) t.test('prioritize CLI flags over publishConfig', async t => { - const publishConfig = { registry: 'http://publishconfig' } - const { joinedOutput, npm } = await loadMockNpm(t, { + const initPackageJson = { + ...pkgJson, + scripts: { + prepare: 'cp new.json package.json', + }, + } + const packageJson = { + ...initPackageJson, + publishConfig: { registry: alternateRegistry }, + } + const { joinedOutput, npm, registry } = await loadNpmWithRegistry(t, { config: { [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', // Keep output from leaking into tap logs for readability 'foreground-scripts': false, }, prefixDir: { - 'package.json': JSON.stringify({ - ...pkgJson, - scripts: { - prepare: 'cp new.json package.json', - }, - }, null, 2), - 'new.json': JSON.stringify({ - ...pkgJson, - publishConfig, - }), + 'package.json': JSON.stringify(initPackageJson, null, 2), + 'new.json': JSON.stringify(packageJson, null, 2), }, argv: ['--registry', alternateRegistry], - }) - const registry = new MockRegistry({ - tap: t, - registry: alternateRegistry, + registryUrl: alternateRegistry, authorization: 'test-other-token', }) - registry.nock.put(`/${pkg}`, body => { - return t.match(body, { - _id: pkg, - name: pkg, - 'dist-tags': { latest: '1.0.0' }, - access: null, - versions: { - '1.0.0': { - name: pkg, - version: '1.0.0', - _id: `${pkg}@1.0.0`, - dist: { - shasum: /\.*/, - tarball: `http:${alternateRegistry.slice(6)}/test-package/-/test-package-1.0.0.tgz`, - }, - publishConfig, - }, - }, - _attachments: { - [`${pkg}-1.0.0.tgz`]: {}, - }, - }) - }).reply(200, {}) + registry.publish(pkg, { packageJson }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') }) t.test('json', async t => { - const { joinedOutput, npm, logs } = await loadMockNpm(t, { + const { joinedOutput, npm, logs, registry } = await loadNpmWithRegistry(t, { config: { json: true, ...auth, @@ -196,20 +119,16 @@ t.test('json', async t => { prefixDir: { 'package.json': JSON.stringify(pkgJson, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock.put(`/${pkg}`).reply(200, {}) + registry.publish(pkg) await npm.exec('publish', []) t.matchSnapshot(logs.notice) t.matchSnapshot(joinedOutput(), 'new package json') }) t.test('dry-run', async t => { - const { joinedOutput, npm, logs } = await loadMockNpm(t, { + const { joinedOutput, npm, logs, registry } = await loadNpmWithRegistry(t, { config: { 'dry-run': true, ...auth, @@ -217,14 +136,16 @@ t.test('dry-run', async t => { prefixDir: { 'package.json': JSON.stringify(pkgJson, null, 2), }, + authorization: token, }) + registry.publish(pkg, { noPut: true }) await npm.exec('publish', []) t.equal(joinedOutput(), `+ ${pkg}@1.0.0`) t.matchSnapshot(logs.notice) }) t.test('foreground-scripts defaults to true', async t => { - const { outputs, npm, logs } = await loadMockNpm(t, { + const { outputs, npm, logs, registry } = await loadNpmWithRegistry(t, { config: { 'dry-run': true, ...auth, @@ -241,11 +162,9 @@ t.test('foreground-scripts defaults to true', async t => { ), }, }) - + registry.publish('test-fg-scripts', { noPut: true }) await npm.exec('publish', []) - t.matchSnapshot(logs.notice) - t.strictSame( outputs, [ @@ -257,7 +176,7 @@ t.test('foreground-scripts defaults to true', async t => { }) t.test('foreground-scripts can still be set to false', async t => { - const { outputs, npm, logs } = await loadMockNpm(t, { + const { outputs, npm, logs, registry } = await loadNpmWithRegistry(t, { config: { 'dry-run': true, 'foreground-scripts': false, @@ -276,6 +195,7 @@ t.test('foreground-scripts can still be set to false', async t => { }, }) + registry.publish('test-fg-scripts', { noPut: true }) await npm.exec('publish', []) t.matchSnapshot(logs.notice) @@ -287,12 +207,12 @@ t.test('foreground-scripts can still be set to false', async t => { }) t.test('shows usage with wrong set of arguments', async t => { - const { publish } = await loadMockNpm(t, { command: 'publish' }) + const { publish } = await loadNpmWithRegistry(t, { command: 'publish' }) await t.rejects(publish.exec(['a', 'b', 'c']), publish.usage) }) t.test('throws when invalid tag is semver', async t => { - const { npm } = await loadMockNpm(t, { + const { npm } = await loadNpmWithRegistry(t, { config: { tag: '0.0.13', }, @@ -307,7 +227,7 @@ t.test('throws when invalid tag is semver', async t => { }) t.test('throws when invalid tag when not url encodable', async t => { - const { npm } = await loadMockNpm(t, { + const { npm } = await loadNpmWithRegistry(t, { config: { tag: '@test', }, @@ -325,7 +245,7 @@ t.test('throws when invalid tag when not url encodable', async t => { }) t.test('tarball', async t => { - const { npm, joinedOutput, logs, home } = await loadMockNpm(t, { + const { npm, joinedOutput, logs, home, registry } = await loadNpmWithRegistry(t, { config: { 'fetch-retries': 0, ...auth, @@ -338,27 +258,19 @@ t.test('tarball', async t => { }, null, 2), 'index.js': 'console.log("hello world"}', }, + authorization: token, }) const tarball = await pacote.tarball(home, { Arborist }) const tarFilename = path.join(home, 'tarball.tgz') fs.writeFileSync(tarFilename, tarball) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), - authorization: token, - }) - registry.nock.put('/test-tar-package', body => { - return t.match(body, { - name: 'test-tar-package', - }) - }).reply(200, {}) + registry.publish('test-tar-package') await npm.exec('publish', [tarFilename]) t.matchSnapshot(logs.notice) t.matchSnapshot(joinedOutput(), 'new package json') }) t.test('no auth default registry', async t => { - const { npm } = await loadMockNpm(t, { + const { npm } = await loadNpmWithRegistry(t, { prefixDir: { 'package.json': JSON.stringify(pkgJson, null, 2), }, @@ -373,7 +285,7 @@ t.test('no auth default registry', async t => { }) t.test('no auth dry-run', async t => { - const { npm, joinedOutput, logs } = await loadMockNpm(t, { + const { npm, joinedOutput, logs, registry } = await loadNpmWithRegistry(t, { config: { 'dry-run': true, }, @@ -381,13 +293,14 @@ t.test('no auth dry-run', async t => { 'package.json': JSON.stringify(pkgJson, null, 2), }, }) + registry.publish(pkg, { noPut: true }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput()) t.matchSnapshot(logs.warn, 'warns about auth being needed') }) t.test('no auth for configured registry', async t => { - const { npm } = await loadMockNpm(t, { + const { npm } = await loadNpmWithRegistry(t, { config: { registry: alternateRegistry, ...auth, @@ -406,7 +319,7 @@ t.test('no auth for configured registry', async t => { }) t.test('no auth for scope configured registry', async t => { - const { npm } = await loadMockNpm(t, { + const { npm } = await loadNpmWithRegistry(t, { config: { scope: '@npm', registry: alternateRegistry, @@ -429,8 +342,7 @@ t.test('no auth for scope configured registry', async t => { }) t.test('has token auth for scope configured registry', async t => { - const spec = npa('@npm/test-package') - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { scope: '@npm', registry: alternateRegistry, @@ -442,22 +354,16 @@ t.test('has token auth for scope configured registry', async t => { version: '1.0.0', }, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, registry: alternateRegistry, authorization: 'test-scope-token', }) - registry.nock.put(`/${spec.escapedName}`, body => { - return t.match(body, { name: '@npm/test-package' }) - }).reply(200, {}) + registry.publish('@npm/test-package') await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') }) t.test('has mTLS auth for scope configured registry', async t => { - const spec = npa('@npm/test-package') - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { scope: '@npm', registry: alternateRegistry, @@ -470,14 +376,9 @@ t.test('has mTLS auth for scope configured registry', async t => { version: '1.0.0', }, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, registry: alternateRegistry, }) - registry.nock.put(`/${spec.escapedName}`, body => { - return t.match(body, { name: '@npm/test-package' }) - }).reply(200, {}) + registry.publish('@npm/test-package') await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') }) @@ -519,101 +420,71 @@ t.test('workspaces', t => { } t.test('all workspaces - no color', async t => { - const { npm, joinedOutput, logs } = await loadMockNpm(t, { + const { npm, joinedOutput, logs, registry } = await loadNpmWithRegistry(t, { config: { + tag: 'latest', color: false, ...auth, workspaces: true, }, prefixDir: dir, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock - .put('/workspace-a', body => { - return t.match(body, { name: 'workspace-a' }) - }).reply(200, {}) - .put('/workspace-b', body => { - return t.match(body, { name: 'workspace-b' }) - }).reply(200, {}) - .put('/workspace-n', body => { - return t.match(body, { name: 'workspace-n' }) - }).reply(200, {}) + ;['workspace-a', 'workspace-b', 'workspace-n'].forEach(name => { + registry.publish(name) + }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'all public workspaces') t.matchSnapshot(logs.warn, 'warns about skipped private workspace') }) t.test('all workspaces - color', async t => { - const { npm, joinedOutput, logs } = await loadMockNpm(t, { + const { npm, joinedOutput, logs, registry } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', color: 'always', workspaces: true, }, prefixDir: dir, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock - .put('/workspace-a', body => { - return t.match(body, { name: 'workspace-a' }) - }).reply(200, {}) - .put('/workspace-b', body => { - return t.match(body, { name: 'workspace-b' }) - }).reply(200, {}) - .put('/workspace-n', body => { - return t.match(body, { name: 'workspace-n' }) - }).reply(200, {}) + ;['workspace-a', 'workspace-b', 'workspace-n'].forEach(name => { + registry.publish(name) + }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'all public workspaces') t.matchSnapshot(logs.warn, 'warns about skipped private workspace in color') }) t.test('one workspace - success', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', workspace: ['workspace-a'], }, prefixDir: dir, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock - .put('/workspace-a', body => { - return t.match(body, { name: 'workspace-a' }) - }).reply(200, {}) + ;['workspace-a'].forEach(name => { + registry.publish(name) + }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'single workspace') }) t.test('one workspace - failure', async t => { - const { npm } = await loadMockNpm(t, { + const { npm, registry } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', workspace: ['workspace-a'], }, prefixDir: dir, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock - .put('/workspace-a', body => { - return t.match(body, { name: 'workspace-a' }) - }).reply(404, {}) + registry.publish('workspace-a', { putCode: 404 }) await t.rejects(npm.exec('publish', []), { code: 'E404' }) }) @@ -639,30 +510,25 @@ t.test('workspaces', t => { }, } - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', workspaces: true, }, prefixDir: testDir, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock - .put('/workspace-a', body => { - return t.match(body, { name: 'workspace-a' }) - }).reply(200, {}) + registry.publish('workspace-a') await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'one marked private') }) t.test('invalid workspace', async t => { - const { npm } = await loadMockNpm(t, { + const { npm } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', workspace: ['workspace-x'], }, prefixDir: dir, @@ -674,29 +540,19 @@ t.test('workspaces', t => { }) t.test('json', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', workspaces: true, json: true, }, prefixDir: dir, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock - .put('/workspace-a', body => { - return t.match(body, { name: 'workspace-a' }) - }).reply(200, {}) - .put('/workspace-b', body => { - return t.match(body, { name: 'workspace-b' }) - }).reply(200, {}) - .put('/workspace-n', body => { - return t.match(body, { name: 'workspace-n' }) - }).reply(200, {}) + ;['workspace-a', 'workspace-b', 'workspace-n'].forEach(name => { + registry.publish(name) + }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'all workspaces in json') }) @@ -722,22 +578,16 @@ t.test('workspaces', t => { }, } - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', }, prefixDir: testDir, chdir: ({ prefix }) => path.resolve(prefix, './workspace-a'), - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock - .put('/pkg', body => { - return t.match(body, { name: 'pkg' }) - }).reply(200, {}) + registry.publish('pkg') await npm.exec('publish', ['../dir/pkg']) t.matchSnapshot(joinedOutput(), 'publish different package spec') }) @@ -746,7 +596,7 @@ t.test('workspaces', t => { }) t.test('ignore-scripts', async t => { - const { npm, joinedOutput, prefix } = await loadMockNpm(t, { + const { npm, joinedOutput, prefix, registry } = await loadNpmWithRegistry(t, { config: { ...auth, 'ignore-scripts': true, @@ -762,13 +612,9 @@ t.test('ignore-scripts', async t => { }, }, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock.put(`/${pkg}`).reply(200, {}) + registry.publish(pkg) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') t.equal( @@ -794,27 +640,22 @@ t.test('ignore-scripts', async t => { }) t.test('_auth config default registry', async t => { - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { '//registry.npmjs.org/:_auth': basic, }, prefixDir: { 'package.json': JSON.stringify(pkgJson), }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), basic, }) - registry.nock.put(`/${pkg}`).reply(200, {}) + registry.publish(pkg) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') }) t.test('bare _auth and registry config', async t => { - const spec = npa('@npm/test-package') - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { registry: alternateRegistry, '//other.registry.npmjs.org/:_auth': basic, @@ -825,19 +666,16 @@ t.test('bare _auth and registry config', async t => { version: '1.0.0', }, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, registry: alternateRegistry, basic, }) - registry.nock.put(`/${spec.escapedName}`).reply(200, {}) + registry.publish('@npm/test-package') await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') }) t.test('bare _auth config scoped registry', async t => { - const { npm } = await loadMockNpm(t, { + const { npm } = await loadNpmWithRegistry(t, { config: { scope: '@npm', registry: alternateRegistry, @@ -857,8 +695,7 @@ t.test('bare _auth config scoped registry', async t => { }) t.test('scoped _auth config scoped registry', async t => { - const spec = npa('@npm/test-package') - const { npm, joinedOutput } = await loadMockNpm(t, { + const { npm, joinedOutput, registry } = await loadNpmWithRegistry(t, { config: { scope: '@npm', registry: alternateRegistry, @@ -870,48 +707,37 @@ t.test('scoped _auth config scoped registry', async t => { version: '1.0.0', }, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, registry: alternateRegistry, basic, }) - registry.nock.put(`/${spec.escapedName}`).reply(200, {}) + registry.publish('@npm/test-package') await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') }) t.test('restricted access', async t => { - const spec = npa('@npm/test-package') - const { npm, joinedOutput, logs } = await loadMockNpm(t, { + const packageJson = { + name: '@npm/test-package', + version: '1.0.0', + } + const { npm, joinedOutput, logs, registry } = await loadNpmWithRegistry(t, { config: { ...auth, access: 'restricted', }, prefixDir: { - 'package.json': JSON.stringify({ - name: '@npm/test-package', - version: '1.0.0', - }, null, 2), + 'package.json': JSON.stringify(packageJson, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock.put(`/${spec.escapedName}`, body => { - t.equal(body.access, 'restricted', 'access is explicitly set to restricted') - return true - }).reply(200, {}) + registry.publish('@npm/test-package', { packageJson, access: 'restricted' }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') t.matchSnapshot(logs.notice) }) t.test('public access', async t => { - const spec = npa('@npm/test-package') - const { npm, joinedOutput, logs } = await loadMockNpm(t, { + const { npm, joinedOutput, logs, registry } = await loadNpmWithRegistry(t, { config: { ...auth, access: 'public', @@ -922,16 +748,9 @@ t.test('public access', async t => { version: '1.0.0', }, null, 2), }, - }) - const registry = new MockRegistry({ - tap: t, - registry: npm.config.get('registry'), authorization: token, }) - registry.nock.put(`/${spec.escapedName}`, body => { - t.equal(body.access, 'public', 'access is explicitly set to public') - return true - }).reply(200, {}) + registry.publish('@npm/test-package', { access: 'public' }) await npm.exec('publish', []) t.matchSnapshot(joinedOutput(), 'new package version') t.matchSnapshot(logs.notice) @@ -951,9 +770,10 @@ t.test('manifest', async t => { t.cleanSnapshot = (s) => s.replace(new RegExp(npmPkg.version, 'g'), '{VERSION}') let manifest = null - const { npm } = await loadMockNpm(t, { + const { npm, registry } = await loadNpmWithRegistry(t, { config: { ...auth, + tag: 'latest', 'foreground-scripts': false, }, chdir: () => root, @@ -963,6 +783,9 @@ t.test('manifest', async t => { }, }, }) + + registry.publish('npm', { noPut: true }) + await npm.exec('publish', []) const okKeys = [ @@ -988,3 +811,114 @@ t.test('manifest', async t => { t.matchSnapshot(manifest, 'manifest') }) + +t.test('prerelease dist tag', (t) => { + t.test('aborts when prerelease and no tag', async t => { + const { npm } = await loadNpmWithRegistry(t, { + config: { + loglevel: 'silent', + [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', + }, + prefixDir: { + 'package.json': JSON.stringify({ + ...pkgJson, + version: '1.0.0-0', + publishConfig: { registry: alternateRegistry }, + }, null, 2), + }, + }) + await t.rejects(async () => { + await npm.exec('publish', []) + }, new Error('You must specify a tag using --tag when publishing a prerelease version')) + }) + + t.test('does not abort when prerelease and authored tag latest', async t => { + const packageJson = { + ...pkgJson, + version: '1.0.0-0', + publishConfig: { registry: alternateRegistry }, + } + const { npm, registry } = await loadNpmWithRegistry(t, { + config: { + loglevel: 'silent', + tag: 'latest', + [`${alternateRegistry.slice(6)}/:_authToken`]: 'test-other-token', + }, + prefixDir: { + 'package.json': JSON.stringify(packageJson, null, 2), + }, + registry: alternateRegistry, + authorization: 'test-other-token', + }) + registry.publish(pkg, { packageJson }) + await npm.exec('publish', []) + }) + + t.end() +}) + +t.test('latest dist tag', (t) => { + const init = (version) => ({ + config: { + loglevel: 'silent', + ...auth, + }, + prefixDir: { + 'package.json': JSON.stringify({ + ...pkgJson, + version, + }, null, 2), + }, + authorization: token, + }) + + const packuments = [ + // this needs more than one item in it to cover the sort logic + { version: '50.0.0' }, + { version: '100.0.0' }, + { version: '105.0.0-pre' }, + ] + + t.test('PREVENTS publish when latest version is HIGHER than publishing version', async t => { + const version = '99.0.0' + const { npm, registry } = await loadNpmWithRegistry(t, init(version)) + registry.publish(pkg, { noPut: true, packuments }) + await t.rejects(async () => { + await npm.exec('publish', []) + /* eslint-disable-next-line max-len */ + }, new Error('Cannot implicitly apply the "latest" tag because published version 100.0.0 is higher than the new version 99.0.0. You must specify a tag using --tag.')) + }) + + t.test('ALLOWS publish when latest is HIGHER than publishing version and flag', async t => { + const version = '99.0.0' + const { npm, registry } = await loadNpmWithRegistry(t, { + ...init(version), + argv: ['--tag', 'latest'], + }) + registry.publish(pkg, { packuments }) + await npm.exec('publish', []) + }) + + t.test('ALLOWS publish when latest versions are LOWER than publishing version', async t => { + const version = '101.0.0' + const { npm, registry } = await loadNpmWithRegistry(t, init(version)) + registry.publish(pkg, { packuments }) + await npm.exec('publish', []) + }) + + t.test('ALLOWS publish when packument has empty versions (for coverage)', async t => { + const version = '1.0.0' + const { npm, registry } = await loadNpmWithRegistry(t, init(version)) + registry.publish(pkg, { manifest: { versions: { } } }) + await npm.exec('publish', []) + }) + + t.test('ALLOWS publish when packument has empty manifest (for coverage)', async t => { + const version = '1.0.0' + const { npm, registry } = await loadNpmWithRegistry(t, init(version)) + registry.publish(pkg, { manifest: {} }) + await npm.exec('publish', []) + }) + + t.end() +}) diff --git a/deps/npm/test/lib/commands/view.js b/deps/npm/test/lib/commands/view.js index 5da9182ddd55ef..f25b3da005b969 100644 --- a/deps/npm/test/lib/commands/view.js +++ b/deps/npm/test/lib/commands/view.js @@ -36,10 +36,25 @@ const packument = (nv, opts) => { _id: 'blue', name: 'blue', 'dist-tags': { + v1: '1.0.0', + next: '1.0.1', + prev: '1.0.0', latest: '1.0.0', + a: '1.0.0', + c: '1.0.0', + b: '1.0.0', + d: '1.0.0', + f: '1.0.1', + g: '1.0.1', + h: '1.0.1', + e: '1.0.1', + z: '1.0.0', + x: '1.0.1', + y: '1.0.0', }, time: { '1.0.0': yesterday, + '1.0.1': '2012-12-20T00:00:00.000Z', }, versions: { '1.0.0': { diff --git a/deps/simdutf/simdutf.cpp b/deps/simdutf/simdutf.cpp index eb3e4598407374..21962c3bad378d 100644 --- a/deps/simdutf/simdutf.cpp +++ b/deps/simdutf/simdutf.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2024-12-10 14:54:53 -0500. Do not edit! */ +/* auto-generated on 2025-01-08 17:51:07 -0500. Do not edit! */ /* begin file src/simdutf.cpp */ #include "simdutf.h" // We include base64_tables once. @@ -697,6 +697,15 @@ static_assert(to_base64_url_value[uint8_t('_')] == 63, #include #include +static_assert(sizeof(uint8_t) == sizeof(char), + "simdutf requires that uint8_t be a char"); +static_assert(sizeof(uint16_t) == sizeof(char16_t), + "simdutf requires that char16_t be 16 bits"); +static_assert(sizeof(uint32_t) == sizeof(char32_t), + "simdutf requires that char32_t be 32 bits"); +// next line is redundant, but it is kept to catch defective systems. +static_assert(CHAR_BIT == 8, "simdutf requires 8-bit bytes"); + // Useful for debugging purposes namespace simdutf { namespace { @@ -9746,24 +9755,23 @@ inline simdutf_warn_unused uint16_t swap_bytes(const uint16_t word) { } template -inline simdutf_warn_unused bool validate(const char16_t *buf, +inline simdutf_warn_unused bool validate(const char16_t *data, size_t len) noexcept { - const uint16_t *data = reinterpret_cast(buf); uint64_t pos = 0; while (pos < len) { - uint16_t word = + char16_t word = !match_system(big_endian) ? swap_bytes(data[pos]) : data[pos]; if ((word & 0xF800) == 0xD800) { if (pos + 1 >= len) { return false; } - uint16_t diff = uint16_t(word - 0xD800); + char16_t diff = char16_t(word - 0xD800); if (diff > 0x3FF) { return false; } - uint16_t next_word = + char16_t next_word = !match_system(big_endian) ? swap_bytes(data[pos + 1]) : data[pos + 1]; - uint16_t diff2 = uint16_t(next_word - 0xDC00); + char16_t diff2 = char16_t(next_word - 0xDC00); if (diff2 > 0x3FF) { return false; } @@ -9776,24 +9784,23 @@ inline simdutf_warn_unused bool validate(const char16_t *buf, } template -inline simdutf_warn_unused result validate_with_errors(const char16_t *buf, +inline simdutf_warn_unused result validate_with_errors(const char16_t *data, size_t len) noexcept { - const uint16_t *data = reinterpret_cast(buf); size_t pos = 0; while (pos < len) { - uint16_t word = + char16_t word = !match_system(big_endian) ? swap_bytes(data[pos]) : data[pos]; if ((word & 0xF800) == 0xD800) { if (pos + 1 >= len) { return result(error_code::SURROGATE, pos); } - uint16_t diff = uint16_t(word - 0xD800); + char16_t diff = char16_t(word - 0xD800); if (diff > 0x3FF) { return result(error_code::SURROGATE, pos); } - uint16_t next_word = + char16_t next_word = !match_system(big_endian) ? swap_bytes(data[pos + 1]) : data[pos + 1]; - uint16_t diff2 = uint16_t(next_word - 0xDC00); + char16_t diff2 = uint16_t(next_word - 0xDC00); if (diff2 > 0x3FF) { return result(error_code::SURROGATE, pos); } @@ -9806,24 +9813,22 @@ inline simdutf_warn_unused result validate_with_errors(const char16_t *buf, } template -inline size_t count_code_points(const char16_t *buf, size_t len) { +inline size_t count_code_points(const char16_t *p, size_t len) { // We are not BOM aware. - const uint16_t *p = reinterpret_cast(buf); size_t counter{0}; for (size_t i = 0; i < len; i++) { - uint16_t word = !match_system(big_endian) ? swap_bytes(p[i]) : p[i]; + char16_t word = !match_system(big_endian) ? swap_bytes(p[i]) : p[i]; counter += ((word & 0xFC00) != 0xDC00); } return counter; } template -inline size_t utf8_length_from_utf16(const char16_t *buf, size_t len) { +inline size_t utf8_length_from_utf16(const char16_t *p, size_t len) { // We are not BOM aware. - const uint16_t *p = reinterpret_cast(buf); size_t counter{0}; for (size_t i = 0; i < len; i++) { - uint16_t word = !match_system(big_endian) ? swap_bytes(p[i]) : p[i]; + char16_t word = !match_system(big_endian) ? swap_bytes(p[i]) : p[i]; counter++; // ASCII counter += static_cast( word > @@ -9835,12 +9840,11 @@ inline size_t utf8_length_from_utf16(const char16_t *buf, size_t len) { } template -inline size_t utf32_length_from_utf16(const char16_t *buf, size_t len) { +inline size_t utf32_length_from_utf16(const char16_t *p, size_t len) { // We are not BOM aware. - const uint16_t *p = reinterpret_cast(buf); size_t counter{0}; for (size_t i = 0; i < len; i++) { - uint16_t word = !match_system(big_endian) ? swap_bytes(p[i]) : p[i]; + char16_t word = !match_system(big_endian) ? swap_bytes(p[i]) : p[i]; counter += ((word & 0xFC00) != 0xDC00); } return counter; @@ -9848,12 +9852,10 @@ inline size_t utf32_length_from_utf16(const char16_t *buf, size_t len) { inline size_t latin1_length_from_utf16(size_t len) { return len; } -simdutf_really_inline void change_endianness_utf16(const char16_t *in, - size_t size, char16_t *out) { - const uint16_t *input = reinterpret_cast(in); - uint16_t *output = reinterpret_cast(out); +simdutf_really_inline void +change_endianness_utf16(const char16_t *input, size_t size, char16_t *output) { for (size_t i = 0; i < size; i++) { - *output++ = uint16_t(input[i] >> 8 | input[i] << 8); + *output++ = char16_t(input[i] >> 8 | input[i] << 8); } } @@ -10019,6 +10021,9 @@ base64_tail_decode(char *dst, const char_type *src, size_t length, const char_type *srcend = src + length; const char_type *srcinit = src; const char *dstinit = dst; + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); uint32_t x; size_t idx; @@ -10038,27 +10043,52 @@ base64_tail_decode(char *dst, const char_type *src, size_t length, } idx = 0; // we need at least four characters. - while (idx < 4 && src < srcend) { +#ifdef __clang__ + // If possible, we read four characters at a time. (It is an optimization.) + if (ignore_garbage && src + 4 <= srcend) { + char_type c0 = src[0]; + char_type c1 = src[1]; + char_type c2 = src[2]; + char_type c3 = src[3]; + uint8_t code0 = to_base64[uint8_t(c0)]; + uint8_t code1 = to_base64[uint8_t(c1)]; + uint8_t code2 = to_base64[uint8_t(c2)]; + uint8_t code3 = to_base64[uint8_t(c3)]; + buffer[idx] = code0; + idx += (is_eight_byte(c0) && code0 <= 63); + buffer[idx] = code1; + idx += (is_eight_byte(c1) && code1 <= 63); + buffer[idx] = code2; + idx += (is_eight_byte(c2) && code2 <= 63); + buffer[idx] = code3; + idx += (is_eight_byte(c3) && code3 <= 63); + src += 4; + } +#endif + while ((idx < 4) && (src < srcend)) { char_type c = *src; uint8_t code = to_base64[uint8_t(c)]; buffer[idx] = uint8_t(code); if (is_eight_byte(c) && code <= 63) { idx++; - } else if (code > 64 || !scalar::base64::is_eight_byte(c)) { + } else if (!ignore_garbage && + (code > 64 || !scalar::base64::is_eight_byte(c))) { return {INVALID_BASE64_CHARACTER, size_t(src - srcinit), size_t(dst - dstinit)}; } else { - // We have a space or a newline. We ignore it. + // We have a space or a newline or garbage. We ignore it. } src++; } if (idx != 4) { - if (last_chunk_options == last_chunk_handling_options::strict && + if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::strict && (idx != 1) && ((idx + padded_characters) & 3) != 0) { // The partial chunk was at src - idx return {BASE64_INPUT_REMAINDER, size_t(src - srcinit), size_t(dst - dstinit)}; - } else if (last_chunk_options == + } else if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::stop_before_partial && (idx != 1) && ((idx + padded_characters) & 3) != 0) { // Rewind src to before partial chunk @@ -10068,7 +10098,8 @@ base64_tail_decode(char *dst, const char_type *src, size_t length, if (idx == 2) { uint32_t triple = (uint32_t(buffer[0]) << 3 * 6) + (uint32_t(buffer[1]) << 2 * 6); - if ((last_chunk_options == last_chunk_handling_options::strict) && + if (!ignore_garbage && + (last_chunk_options == last_chunk_handling_options::strict) && (triple & 0xffff)) { return {BASE64_EXTRA_BITS, size_t(src - srcinit), size_t(dst - dstinit)}; @@ -10086,7 +10117,8 @@ base64_tail_decode(char *dst, const char_type *src, size_t length, uint32_t triple = (uint32_t(buffer[0]) << 3 * 6) + (uint32_t(buffer[1]) << 2 * 6) + (uint32_t(buffer[2]) << 1 * 6); - if ((last_chunk_options == last_chunk_handling_options::strict) && + if (!ignore_garbage && + (last_chunk_options == last_chunk_handling_options::strict) && (triple & 0xff)) { return {BASE64_EXTRA_BITS, size_t(src - srcinit), size_t(dst - dstinit)}; @@ -10100,7 +10132,7 @@ base64_tail_decode(char *dst, const char_type *src, size_t length, std::memcpy(dst, &triple, 2); } dst += 2; - } else if (idx == 1) { + } else if (!ignore_garbage && idx == 1) { return {BASE64_INPUT_REMAINDER, size_t(src - srcinit), size_t(dst - dstinit)}; } @@ -10154,6 +10186,9 @@ result base64_tail_decode_safe( const uint32_t *d3 = (options & base64_url) ? tables::base64::base64_url::d3 : tables::base64::base64_default::d3; + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); const char_type *srcend = src + length; const char_type *srcinit = src; @@ -10184,6 +10219,28 @@ result base64_tail_decode_safe( idx = 0; const char_type *srccur = src; // We need at least four characters. +#ifdef __clang__ + // If possible, we read four characters at a time. (It is an optimization.) + if (ignore_garbage && src + 4 <= srcend) { + char_type c0 = src[0]; + char_type c1 = src[1]; + char_type c2 = src[2]; + char_type c3 = src[3]; + uint8_t code0 = to_base64[uint8_t(c0)]; + uint8_t code1 = to_base64[uint8_t(c1)]; + uint8_t code2 = to_base64[uint8_t(c2)]; + uint8_t code3 = to_base64[uint8_t(c3)]; + buffer[idx] = code0; + idx += (is_eight_byte(c0) && code0 <= 63); + buffer[idx] = code1; + idx += (is_eight_byte(c1) && code1 <= 63); + buffer[idx] = code2; + idx += (is_eight_byte(c2) && code2 <= 63); + buffer[idx] = code3; + idx += (is_eight_byte(c3) && code3 <= 63); + src += 4; + } +#endif while (idx < 4 && src < srcend) { char_type c = *src; uint8_t code = to_base64[uint8_t(c)]; @@ -10191,22 +10248,25 @@ result base64_tail_decode_safe( buffer[idx] = uint8_t(code); if (is_eight_byte(c) && code <= 63) { idx++; - } else if (code > 64 || !scalar::base64::is_eight_byte(c)) { + } else if (!ignore_garbage && + (code > 64 || !scalar::base64::is_eight_byte(c))) { outlen = size_t(dst - dstinit); srcr = src; return {INVALID_BASE64_CHARACTER, size_t(src - srcinit)}; } else { - // We have a space or a newline. We ignore it. + // We have a space or a newline or garbage. We ignore it. } src++; } if (idx != 4) { - if (last_chunk_options == last_chunk_handling_options::strict && + if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::strict && ((idx + padded_characters) & 3) != 0) { outlen = size_t(dst - dstinit); srcr = src; return {BASE64_INPUT_REMAINDER, size_t(src - srcinit)}; - } else if (last_chunk_options == + } else if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::stop_before_partial && ((idx + padded_characters) & 3) != 0) { // Rewind src to before partial chunk @@ -10219,7 +10279,7 @@ result base64_tail_decode_safe( outlen = size_t(dst - dstinit); srcr = src; return {SUCCESS, size_t(dst - dstinit)}; - } else if (idx == 1) { + } else if (!ignore_garbage && idx == 1) { // Error: Incomplete chunk of length 1 is invalid in loose mode outlen = size_t(dst - dstinit); srcr = src; @@ -10235,7 +10295,8 @@ result base64_tail_decode_safe( uint32_t triple = 0; if (idx == 2) { triple = (uint32_t(buffer[0]) << 18) + (uint32_t(buffer[1]) << 12); - if ((last_chunk_options == last_chunk_handling_options::strict) && + if (!ignore_garbage && + (last_chunk_options == last_chunk_handling_options::strict) && (triple & 0xffff)) { srcr = src; return {BASE64_EXTRA_BITS, size_t(src - srcinit)}; @@ -10247,7 +10308,8 @@ result base64_tail_decode_safe( } else if (idx == 3) { triple = (uint32_t(buffer[0]) << 18) + (uint32_t(buffer[1]) << 12) + (uint32_t(buffer[2]) << 6); - if ((last_chunk_options == last_chunk_handling_options::strict) && + if (!ignore_garbage && + (last_chunk_options == last_chunk_handling_options::strict) && (triple & 0xff)) { srcr = src; return {BASE64_EXTRA_BITS, size_t(src - srcinit)}; @@ -17080,8 +17142,33 @@ size_t convert_masked_utf8_to_utf16(const char *input, for (int k = 0; k < 6; k++) { utf16_output[k] = buffer[k]; } // the loop might compiler to a couple of instructions. - utf16_output += 6; // We wrote 3 32-bit surrogate pairs. - return 12; // We consumed 12 bytes. + // We need some validation. See + // https://github.com/simdutf/simdutf/pull/631 +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + uint8x16_t expected_mask = simdutf_make_uint8x16_t( + 0xf8, 0xc0, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, + 0xc0, 0x0, 0x0, 0x0, 0x0); +#else + uint8x16_t expected_mask = {0xf8, 0xc0, 0xc0, 0xc0, 0xf8, 0xc0, + 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xc0, + 0x0, 0x0, 0x0, 0x0}; +#endif +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + uint8x16_t expected = simdutf_make_uint8x16_t( + 0xf0, 0x80, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80, 0xf0, 0x80, 0x80, + 0x80, 0x0, 0x0, 0x0, 0x0); +#else + uint8x16_t expected = {0xf0, 0x80, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80, + 0xf0, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0}; +#endif + uint8x16_t check = vceqq_u8(vandq_u8(in, expected_mask), expected); + bool correct = (vminvq_u32(vreinterpretq_u32_u8(check)) == 0xFFFFFFFF); + // The validation is just three instructions and it is not on a critical + // path. + if (correct) { + utf16_output += 6; // We wrote 3 32-bit surrogate pairs. + } + return 12; // We consumed 12 bytes. } // 3 1-4 byte sequences uint8x16_t sh = vld1q_u8(reinterpret_cast( @@ -18540,7 +18627,7 @@ void base64_decode_block(char *out, const char *src) { vst3q_u8((uint8_t *)out, outvec); } -template +template full_result compress_decode_base64(char *dst, const char_type *src, size_t srclen, base64_options options, @@ -18571,7 +18658,13 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, } } if (srclen == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -18592,7 +18685,7 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, bool error = false; uint64_t badcharmask = to_base64_mask(&b, &error); if (badcharmask) { - if (error) { + if (error && !ignore_garbage) { src -= 64; while (src < srcend && scalar::base64::is_eight_byte(*src) && to_base64[uint8_t(*src)] <= 64) { @@ -18636,7 +18729,8 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, while ((bufferptr - buffer_start) % 64 != 0 && src < srcend) { uint8_t val = to_base64[uint8_t(*src)]; *bufferptr = char(val); - if (!scalar::base64::is_eight_byte(*src) || val > 64) { + if ((!scalar::base64::is_eight_byte(*src) || val > 64) && + !ignore_garbage) { return {error_code::INVALID_BASE64_CHARACTER, size_t(src - srcinit), size_t(dst - dstinit)}; } @@ -18678,8 +18772,14 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, // backtrack int leftover = int(bufferptr - buffer_start); while (leftover > 0) { - while (to_base64[uint8_t(*(src - 1))] == 64) { - src--; + if (!ignore_garbage) { + while (to_base64[uint8_t(*(src - 1))] == 64) { + src--; + } + } else { + while (to_base64[uint8_t(*(src - 1))] >= 64) { + src--; + } } src--; leftover--; @@ -18696,7 +18796,7 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, r.output_count += size_t(dst - dstinit); } if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -18706,7 +18806,7 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, } return r; } - if (equalsigns > 0) { + if (equalsigns > 0 && !ignore_garbage) { if ((size_t(dst - dstinit) % 3 == 0) || ((size_t(dst - dstinit) % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation, size_t(dst - dstinit)}; @@ -20975,6 +21075,9 @@ struct validating_transcoder { uint64_t utf8_continuation_mask = input.lt(-65 + 1); // -64 is 1100 0000 in twos complement. Note: in // this case, we also have ASCII to account for. + if (utf8_continuation_mask & 1) { + return 0; // error + } uint64_t utf8_leading_mask = ~utf8_continuation_mask; uint64_t utf8_end_of_code_point_mask = utf8_leading_mask >> 1; // We process in blocks of up to 12 bytes except possibly @@ -22186,21 +22289,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( @@ -22211,21 +22338,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::base64_length_from_binary( @@ -22735,6 +22886,9 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -22757,7 +22911,13 @@ simdutf_warn_unused result implementation::base64_to_binary( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation}; } return {SUCCESS, 0}; @@ -22765,7 +22925,7 @@ simdutf_warn_unused result implementation::base64_to_binary( result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.count % 3 == 0) || ((r.count % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation}; @@ -22777,6 +22937,9 @@ simdutf_warn_unused result implementation::base64_to_binary( simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -22799,7 +22962,13 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -22807,7 +22976,7 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( full_result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -22825,6 +22994,9 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -22847,7 +23019,13 @@ simdutf_warn_unused result implementation::base64_to_binary( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation}; } return {SUCCESS, 0}; @@ -22855,7 +23033,7 @@ simdutf_warn_unused result implementation::base64_to_binary( result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.count % 3 == 0) || ((r.count % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation}; @@ -22867,6 +23045,9 @@ simdutf_warn_unused result implementation::base64_to_binary( simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -22889,7 +23070,13 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -22897,7 +23084,7 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( full_result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -22926,6 +23113,8 @@ size_t implementation::binary_to_base64(const char *input, size_t length, #endif #if SIMDUTF_IMPLEMENTATION_ICELAKE /* begin file src/icelake/implementation.cpp */ +#include +#include /* begin file src/simdutf/icelake/begin.h */ @@ -25974,17 +26163,17 @@ bool validate_ascii(const char *buf, size_t len) { /* begin file src/icelake/icelake_utf32_validation.inl.cpp */ // file included directly -const char32_t *validate_utf32(const char32_t *buf, size_t len) { - if (len < 16) { - return buf; +bool validate_utf32(const char32_t *buf, size_t len) { + if (len == 0) { + return true; } - const char32_t *end = buf + len - 16; + const char32_t *end = buf + len; const __m512i offset = _mm512_set1_epi32((uint32_t)0xffff2000); __m512i currentmax = _mm512_setzero_si512(); __m512i currentoffsetmax = _mm512_setzero_si512(); - while (buf <= end) { + while (buf < end - 16) { __m512i utf32 = _mm512_loadu_si512((const __m512i *)buf); buf += 16; currentoffsetmax = @@ -25992,20 +26181,26 @@ const char32_t *validate_utf32(const char32_t *buf, size_t len) { currentmax = _mm512_max_epu32(utf32, currentmax); } + __m512i utf32 = + _mm512_maskz_loadu_epi32(__mmask16((1 << (end - buf)) - 1), buf); + currentoffsetmax = + _mm512_max_epu32(_mm512_add_epi32(utf32, offset), currentoffsetmax); + currentmax = _mm512_max_epu32(utf32, currentmax); + const __m512i standardmax = _mm512_set1_epi32((uint32_t)0x10ffff); const __m512i standardoffsetmax = _mm512_set1_epi32((uint32_t)0xfffff7ff); __m512i is_zero = _mm512_xor_si512(_mm512_max_epu32(currentmax, standardmax), standardmax); if (_mm512_test_epi8_mask(is_zero, is_zero) != 0) { - return nullptr; + return false; } is_zero = _mm512_xor_si512( _mm512_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); if (_mm512_test_epi8_mask(is_zero, is_zero) != 0) { - return nullptr; + return false; } - return buf; + return true; } /* end file src/icelake/icelake_utf32_validation.inl.cpp */ /* begin file src/icelake/icelake_convert_latin1_to_utf8.inl.cpp */ @@ -26267,7 +26462,7 @@ size_t encode_base64(char *dst, const char *src, size_t srclen, return (size_t)(out - (uint8_t *)dst) + output_len; } -template +template static inline uint64_t to_base64_mask(block64 *b, uint64_t *error, uint64_t input_mask = UINT64_MAX) { __m512i input = b->chunks[0]; @@ -26309,7 +26504,7 @@ static inline uint64_t to_base64_mask(block64 *b, uint64_t *error, const __m512i translated = _mm512_permutex2var_epi8(lookup0, input, lookup1); const __m512i combined = _mm512_or_si512(translated, input); const __mmask64 mask = _mm512_movepi8_mask(combined) & input_mask; - if (mask) { + if (!ignore_garbage && mask) { const __mmask64 spaces = _mm512_cmpeq_epi8_mask(_mm512_shuffle_epi8(ascii_space_tbl, input), input) & @@ -26390,7 +26585,7 @@ static inline void base64_decode_block(char *out, block64 *b) { base64_decode(out, b->chunks[0]); } -template +template full_result compress_decode_base64(char *dst, const chartype *src, size_t srclen, base64_options options, @@ -26402,11 +26597,12 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, srclen; // location of the first padding character if any size_t equalsigns = 0; // skip trailing spaces - while (srclen > 0 && scalar::base64::is_eight_byte(src[srclen - 1]) && + while (!ignore_garbage && srclen > 0 && + scalar::base64::is_eight_byte(src[srclen - 1]) && to_base64[uint8_t(src[srclen - 1])] == 64) { srclen--; } - if (srclen > 0 && src[srclen - 1] == '=') { + if (!ignore_garbage && srclen > 0 && src[srclen - 1] == '=') { equallocation = srclen - 1; srclen--; equalsigns = 1; @@ -26422,7 +26618,13 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } } if (srclen == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -26442,8 +26644,9 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, load_block(&b, src); src += 64; uint64_t error = 0; - uint64_t badcharmask = to_base64_mask(&b, &error); - if (error) { + uint64_t badcharmask = + to_base64_mask(&b, &error); + if (!ignore_garbage && error) { src -= 64; size_t error_offset = _tzcnt_u64(error); return {error_code::INVALID_BASE64_CHARACTER, @@ -26479,8 +26682,9 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, block64 b; load_block_partial(&b, src, input_mask); uint64_t error = 0; - uint64_t badcharmask = to_base64_mask(&b, &error, input_mask); - if (error) { + uint64_t badcharmask = + to_base64_mask(&b, &error, input_mask); + if (!ignore_garbage && error) { size_t error_offset = _tzcnt_u64(error); return {error_code::INVALID_BASE64_CHARACTER, size_t(src - srcinit + error_offset), size_t(dst - dstinit)}; @@ -26513,14 +26717,16 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, 5, 6, 0, 1, 2); const __m512i shuffled = _mm512_permutexvar_epi8(pack, merged); - if (last_chunk_options == last_chunk_handling_options::strict && + if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::strict && (idx != 1) && ((idx + equalsigns) & 3) != 0) { // The partial chunk was at src - idx _mm512_mask_storeu_epi8((__m512i *)dst, output_mask, shuffled); dst += output_len; return {BASE64_INPUT_REMAINDER, size_t(src - srcinit), size_t(dst - dstinit)}; - } else if (last_chunk_options == + } else if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::stop_before_partial && (idx != 1) && ((idx + equalsigns) & 3) != 0) { // Rewind src to before partial chunk @@ -26529,7 +26735,8 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, src -= idx; } else { if (idx == 2) { - if (last_chunk_options == last_chunk_handling_options::strict) { + if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::strict) { uint32_t triple = (uint32_t(bufferptr[-2]) << 3 * 6) + (uint32_t(bufferptr[-1]) << 2 * 6); if (triple & 0xffff) { @@ -26544,7 +26751,8 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, _mm512_mask_storeu_epi8((__m512i *)dst, output_mask, shuffled); dst += output_len; } else if (idx == 3) { - if (last_chunk_options == last_chunk_handling_options::strict) { + if (!ignore_garbage && + last_chunk_options == last_chunk_handling_options::strict) { uint32_t triple = (uint32_t(bufferptr[-3]) << 3 * 6) + (uint32_t(bufferptr[-2]) << 2 * 6) + (uint32_t(bufferptr[-1]) << 1 * 6); @@ -26559,7 +26767,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, output_len += 2; _mm512_mask_storeu_epi8((__m512i *)dst, output_mask, shuffled); dst += output_len; - } else if (idx == 1) { + } else if (!ignore_garbage && idx == 1) { _mm512_mask_storeu_epi8((__m512i *)dst, output_mask, shuffled); dst += output_len; return {BASE64_INPUT_REMAINDER, size_t(src - srcinit), @@ -26570,7 +26778,8 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } } - if (last_chunk_options != stop_before_partial && equalsigns > 0) { + if (!ignore_garbage && last_chunk_options != stop_before_partial && + equalsigns > 0) { size_t output_count = size_t(dst - dstinit); if ((output_count % 3 == 0) || ((output_count % 3) + 1 + equalsigns != 4)) { @@ -26581,7 +26790,15 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, return {SUCCESS, srclen, size_t(dst - dstinit)}; } - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, size_t(src - srcinit), + size_t(dst - dstinit)}; + } + if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, size_t(src - srcinit), size_t(dst - dstinit)}; + } if ((size_t(dst - dstinit) % 3 == 0) || ((size_t(dst - dstinit) % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation, size_t(dst - dstinit)}; @@ -26605,24 +26822,76 @@ implementation::detect_encodings(const char *input, size_t length) const noexcept { // If there is a BOM, then we trust it. auto bom_encoding = simdutf::BOM::check_bom(input, length); - // todo: convert to a one-pass algorithm if (bom_encoding != encoding_type::unspecified) { return bom_encoding; } + int out = 0; - if (validate_utf8(input, length)) { + uint32_t utf16_err = (length % 2); + uint32_t utf32_err = (length % 4); + uint32_t ends_with_high = 0; + avx512_utf8_checker checker{}; + const __m512i offset = _mm512_set1_epi32((uint32_t)0xffff2000); + __m512i currentmax = _mm512_setzero_si512(); + __m512i currentoffsetmax = _mm512_setzero_si512(); + const char *ptr = input; + const char *end = ptr + length; + for (; end - ptr >= 64; ptr += 64) { + // utf8 checks + const __m512i data = _mm512_loadu_si512((const __m512i *)ptr); + checker.check_next_input(data); + + // utf16le_checks + __m512i diff = _mm512_sub_epi16(data, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = + _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + __mmask32 highsurrogates = + _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + utf16_err |= (((highsurrogates << 1) | ends_with_high) != lowsurrogates); + ends_with_high = ((highsurrogates & 0x80000000) != 0); + + // utf32le checks + currentoffsetmax = + _mm512_max_epu32(_mm512_add_epi32(data, offset), currentoffsetmax); + currentmax = _mm512_max_epu32(data, currentmax); + } + + // last block with 0 <= len < 64 + __mmask64 read_mask = (__mmask64(1) << (end - ptr)) - 1; + const __m512i data = _mm512_maskz_loadu_epi8(read_mask, (const __m512i *)ptr); + checker.check_next_input(data); + + __m512i diff = _mm512_sub_epi16(data, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = + _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + __mmask32 highsurrogates = + _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + utf16_err |= (((highsurrogates << 1) | ends_with_high) != lowsurrogates); + + currentoffsetmax = + _mm512_max_epu32(_mm512_add_epi32(data, offset), currentoffsetmax); + currentmax = _mm512_max_epu32(data, currentmax); + + const __m512i standardmax = _mm512_set1_epi32((uint32_t)0x10ffff); + const __m512i standardoffsetmax = _mm512_set1_epi32((uint32_t)0xfffff7ff); + __m512i is_zero = + _mm512_xor_si512(_mm512_max_epu32(currentmax, standardmax), standardmax); + utf32_err |= (_mm512_test_epi8_mask(is_zero, is_zero) != 0); + is_zero = _mm512_xor_si512( + _mm512_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + utf32_err |= (_mm512_test_epi8_mask(is_zero, is_zero) != 0); + checker.check_eof(); + bool is_valid_utf8 = !checker.errors(); + if (is_valid_utf8) { out |= encoding_type::UTF8; } - if ((length % 2) == 0) { - if (validate_utf16le(reinterpret_cast(input), - length / 2)) { - out |= encoding_type::UTF16_LE; - } + if (utf16_err == 0) { + out |= encoding_type::UTF16_LE; } - if ((length % 4) == 0) { - if (validate_utf32(reinterpret_cast(input), length / 4)) { - out |= encoding_type::UTF32_LE; - } + if (utf32_err == 0) { + out |= encoding_type::UTF32_LE; } return out; } @@ -26944,14 +27213,7 @@ simdutf_warn_unused result implementation::validate_utf16be_with_errors( simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, size_t len) const noexcept { - const char32_t *tail = icelake::validate_utf32(buf, len); - if (tail) { - return scalar::utf32::validate(tail, len - (tail - buf)); - } else { - // we come here if there was an error, or buf was nullptr which may happen - // for empty input. - return len == 0; - } + return icelake::validate_utf32(buf, len); } simdutf_warn_unused result implementation::validate_utf32_with_errors( @@ -27832,16 +28094,7 @@ implementation::count_utf8(const char *input, size_t length) const noexcept { } } - __m256i first_half = _mm512_extracti64x4_epi64(unrolled_popcount, 0); - __m256i second_half = _mm512_extracti64x4_epi64(unrolled_popcount, 1); - answer -= (size_t)_mm256_extract_epi64(first_half, 0) + - (size_t)_mm256_extract_epi64(first_half, 1) + - (size_t)_mm256_extract_epi64(first_half, 2) + - (size_t)_mm256_extract_epi64(first_half, 3) + - (size_t)_mm256_extract_epi64(second_half, 0) + - (size_t)_mm256_extract_epi64(second_half, 1) + - (size_t)_mm256_extract_epi64(second_half, 2) + - (size_t)_mm256_extract_epi64(second_half, 3); + answer -= _mm512_reduce_add_epi64(unrolled_popcount); return answer + scalar::utf8::count_code_points( reinterpret_cast(str + i), length - i); @@ -28027,16 +28280,7 @@ simdutf_warn_unused size_t implementation::utf8_length_from_latin1( eight_64bits, _mm512_sad_epu8(runner, _mm512_setzero_si512())); } - __m256i first_half = _mm512_extracti64x4_epi64(eight_64bits, 0); - __m256i second_half = _mm512_extracti64x4_epi64(eight_64bits, 1); - answer += (size_t)_mm256_extract_epi64(first_half, 0) + - (size_t)_mm256_extract_epi64(first_half, 1) + - (size_t)_mm256_extract_epi64(first_half, 2) + - (size_t)_mm256_extract_epi64(first_half, 3) + - (size_t)_mm256_extract_epi64(second_half, 0) + - (size_t)_mm256_extract_epi64(second_half, 1) + - (size_t)_mm256_extract_epi64(second_half, 2) + - (size_t)_mm256_extract_epi64(second_half, 3); + answer += _mm512_reduce_add_epi64(eight_64bits); } else if (answer > 0) { for (; i + sizeof(__m512i) <= length; i += sizeof(__m512i)) { __m512i latin = _mm512_loadu_si512((const __m512i *)(str + i)); @@ -28141,21 +28385,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( @@ -28166,21 +28434,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::base64_length_from_binary( @@ -31062,7 +31354,7 @@ struct block64 { __m256i chunks[2]; }; -template +template static inline uint32_t to_base64_mask(__m256i *src, uint32_t *error) { const __m256i ascii_space_tbl = _mm256_setr_epi8(0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xa, @@ -31144,7 +31436,7 @@ static inline uint32_t to_base64_mask(__m256i *src, uint32_t *error) { const __m256i chk = _mm256_adds_epi8(_mm256_shuffle_epi8(check_values, check_hash), *src); const int mask = _mm256_movemask_epi8(chk); - if (mask) { + if (!ignore_garbage && mask) { __m256i ascii_space = _mm256_cmpeq_epi8(_mm256_shuffle_epi8(ascii_space_tbl, *src), *src); *error = (mask ^ _mm256_movemask_epi8(ascii_space)); @@ -31153,13 +31445,17 @@ static inline uint32_t to_base64_mask(__m256i *src, uint32_t *error) { return (uint32_t)mask; } -template +template static inline uint64_t to_base64_mask(block64 *b, uint64_t *error) { uint32_t err0 = 0; uint32_t err1 = 0; - uint64_t m0 = to_base64_mask(&b->chunks[0], &err0); - uint64_t m1 = to_base64_mask(&b->chunks[1], &err1); - *error = err0 | ((uint64_t)err1 << 32); + uint64_t m0 = + to_base64_mask(&b->chunks[0], &err0); + uint64_t m1 = + to_base64_mask(&b->chunks[1], &err1); + if (!ignore_garbage) { + *error = err0 | ((uint64_t)err1 << 32); + } return m0 | (m1 << 32); } @@ -31238,7 +31534,7 @@ static inline void base64_decode_block_safe(char *out, block64 *b) { std::memcpy(out + 24, buffer, 24); } -template +template full_result compress_decode_base64(char *dst, const chartype *src, size_t srclen, base64_options options, @@ -31248,12 +31544,13 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, size_t equallocation = srclen; // location of the first padding character if any // skip trailing spaces - while (srclen > 0 && scalar::base64::is_eight_byte(src[srclen - 1]) && + while (!ignore_garbage && srclen > 0 && + scalar::base64::is_eight_byte(src[srclen - 1]) && to_base64[uint8_t(src[srclen - 1])] == 64) { srclen--; } size_t equalsigns = 0; - if (srclen > 0 && src[srclen - 1] == '=') { + if (!ignore_garbage && srclen > 0 && src[srclen - 1] == '=') { equallocation = srclen - 1; srclen--; equalsigns = 1; @@ -31269,7 +31566,13 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } } if (srclen == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -31292,8 +31595,9 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, load_block(&b, src); src += 64; uint64_t error = 0; - uint64_t badcharmask = to_base64_mask(&b, &error); - if (error) { + uint64_t badcharmask = + to_base64_mask(&b, &error); + if (!ignore_garbage && error) { src -= 64; size_t error_offset = _tzcnt_u64(error); return {error_code::INVALID_BASE64_CHARACTER, @@ -31342,7 +31646,8 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, while ((bufferptr - buffer_start) % 64 != 0 && src < srcend) { uint8_t val = to_base64[uint8_t(*src)]; *bufferptr = char(val); - if (!scalar::base64::is_eight_byte(*src) || val > 64) { + if (!ignore_garbage && + (!scalar::base64::is_eight_byte(*src) || val > 64)) { return {error_code::INVALID_BASE64_CHARACTER, size_t(src - srcinit), size_t(dst - dstinit)}; } @@ -31388,8 +31693,14 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, // backtrack int leftover = int(bufferptr - buffer_start); while (leftover > 0) { - while (to_base64[uint8_t(*(src - 1))] == 64) { - src--; + if (!ignore_garbage) { + while (to_base64[uint8_t(*(src - 1))] == 64) { + src--; + } + } else { + while (to_base64[uint8_t(*(src - 1))] >= 64) { + src--; + } } src--; leftover--; @@ -31405,7 +31716,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } else { r.output_count += size_t(dst - dstinit); } - if (last_chunk_options != stop_before_partial && + if (!ignore_garbage && last_chunk_options != stop_before_partial && r.error == error_code::SUCCESS && equalsigns > 0) { // additional checks if ((r.output_count % 3 == 0) || @@ -31416,7 +31727,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } return r; } - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { if ((size_t(dst - dstinit) % 3 == 0) || ((size_t(dst - dstinit) % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation, size_t(dst - dstinit)}; @@ -32965,6 +33276,9 @@ struct validating_transcoder { uint64_t utf8_continuation_mask = input.lt(-65 + 1); // -64 is 1100 0000 in twos complement. Note: in // this case, we also have ASCII to account for. + if (utf8_continuation_mask & 1) { + return 0; // error + } uint64_t utf8_leading_mask = ~utf8_continuation_mask; uint64_t utf8_end_of_code_point_mask = utf8_leading_mask >> 1; // We process in blocks of up to 12 bytes except possibly @@ -33214,20 +33528,103 @@ implementation::detect_encodings(const char *input, if (bom_encoding != encoding_type::unspecified) { return bom_encoding; } + int out = 0; - if (validate_utf8(input, length)) { + uint32_t utf16_err = (length % 2); + uint32_t utf32_err = (length % 4); + uint32_t ends_with_high = 0; + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + const __m256i standardmax = _mm256_set1_epi32(0x10ffff); + const __m256i offset = _mm256_set1_epi32(0xffff2000); + const __m256i standardoffsetmax = _mm256_set1_epi32(0xfffff7ff); + __m256i currentmax = _mm256_setzero_si256(); + __m256i currentoffsetmax = _mm256_setzero_si256(); + + utf8_checker c{}; + buf_block_reader<64> reader(reinterpret_cast(input), length); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + // utf8 checks + c.check_next_input(in); + + // utf16le checks + auto in0 = simd16(in.chunks[0]); + auto in1 = simd16(in.chunks[1]); + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + const auto in2 = simd16::pack(t0, t1); + const auto surrogates_wordmask = (in2 & v_f8) == v_d8; + const uint32_t surrogates_bitmask = surrogates_wordmask.to_bitmask(); + const auto vL = (in2 & v_fc) == v_dc; + const uint32_t L = vL.to_bitmask(); + const uint32_t H = L ^ surrogates_bitmask; + utf16_err |= (((H << 1) | ends_with_high) != L); + ends_with_high = (H & 0x80000000) != 0; + + // utf32le checks + currentmax = _mm256_max_epu32(in.chunks[0], currentmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in.chunks[0], offset), + currentoffsetmax); + currentmax = _mm256_max_epu32(in.chunks[1], currentmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in.chunks[1], offset), + currentoffsetmax); + + reader.advance(); + } + + uint8_t block[64]{}; + size_t idx = reader.block_index(); + std::memcpy(block, &input[idx], length - idx); + simd::simd8x64 in(block); + c.check_next_input(in); + + // utf16le last block check + auto in0 = simd16(in.chunks[0]); + auto in1 = simd16(in.chunks[1]); + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + const auto in2 = simd16::pack(t0, t1); + const auto surrogates_wordmask = (in2 & v_f8) == v_d8; + const uint32_t surrogates_bitmask = surrogates_wordmask.to_bitmask(); + const auto vL = (in2 & v_fc) == v_dc; + const uint32_t L = vL.to_bitmask(); + const uint32_t H = L ^ surrogates_bitmask; + utf16_err |= (((H << 1) | ends_with_high) != L); + // this is required to check for last byte ending in high and end of input + // is reached + ends_with_high = (H & 0x80000000) != 0; + utf16_err |= ends_with_high; + + // utf32le last block check + currentmax = _mm256_max_epu32(in.chunks[0], currentmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in.chunks[0], offset), + currentoffsetmax); + currentmax = _mm256_max_epu32(in.chunks[1], currentmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in.chunks[1], offset), + currentoffsetmax); + + reader.advance(); + + c.check_eof(); + bool is_valid_utf8 = !c.errors(); + __m256i is_zero = + _mm256_xor_si256(_mm256_max_epu32(currentmax, standardmax), standardmax); + utf32_err |= (_mm256_testz_si256(is_zero, is_zero) == 0); + + is_zero = _mm256_xor_si256( + _mm256_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + utf32_err |= (_mm256_testz_si256(is_zero, is_zero) == 0); + if (is_valid_utf8) { out |= encoding_type::UTF8; } - if ((length % 2) == 0) { - if (validate_utf16le(reinterpret_cast(input), - length / 2)) { - out |= encoding_type::UTF16_LE; - } + if (utf16_err == 0) { + out |= encoding_type::UTF16_LE; } - if ((length % 4) == 0) { - if (validate_utf32(reinterpret_cast(input), length / 4)) { - out |= encoding_type::UTF32_LE; - } + if (utf32_err == 0) { + out |= encoding_type::UTF32_LE; } return out; } @@ -34195,21 +34592,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( @@ -34220,21 +34641,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::base64_length_from_binary( @@ -36030,6 +36475,9 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); // skip trailing spaces while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { @@ -36053,7 +36501,13 @@ simdutf_warn_unused result implementation::base64_to_binary( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation}; } return {SUCCESS, 0}; @@ -36061,7 +36515,7 @@ simdutf_warn_unused result implementation::base64_to_binary( result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.count % 3 == 0) || ((r.count % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation}; @@ -36078,6 +36532,9 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); // skip trailing spaces while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { @@ -36101,7 +36558,13 @@ simdutf_warn_unused result implementation::base64_to_binary( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation}; } return {SUCCESS, 0}; @@ -36109,7 +36572,7 @@ simdutf_warn_unused result implementation::base64_to_binary( result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.count % 3 == 0) || ((r.count % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation}; @@ -37828,6 +38291,9 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -37850,7 +38316,13 @@ simdutf_warn_unused result implementation::base64_to_binary( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation}; } return {SUCCESS, 0}; @@ -37858,7 +38330,7 @@ simdutf_warn_unused result implementation::base64_to_binary( result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.count % 3 == 0) || ((r.count % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation}; @@ -37870,6 +38342,9 @@ simdutf_warn_unused result implementation::base64_to_binary( simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -37892,7 +38367,13 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -37900,7 +38381,7 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( full_result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -37918,6 +38399,9 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -37940,7 +38424,13 @@ simdutf_warn_unused result implementation::base64_to_binary( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation}; } return {SUCCESS, 0}; @@ -37948,7 +38438,7 @@ simdutf_warn_unused result implementation::base64_to_binary( result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.count % 3 == 0) || ((r.count % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation}; @@ -37960,6 +38450,9 @@ simdutf_warn_unused result implementation::base64_to_binary( simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { + const bool ignore_garbage = + (options == base64_options::base64_url_accept_garbage) || + (options == base64_options::base64_default_accept_garbage); while (length > 0 && scalar::base64::is_ascii_white_space(input[length - 1])) { length--; @@ -37982,7 +38475,13 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( } } if (length == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -37990,7 +38489,7 @@ simdutf_warn_unused full_result implementation::base64_to_binary_details( full_result r = scalar::base64::base64_tail_decode( output, input, length, equalsigns, options, last_chunk_options); if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -40813,7 +41312,7 @@ struct block64 { __m128i chunks[4]; }; -template +template static inline uint16_t to_base64_mask(__m128i *src, uint32_t *error) { const __m128i ascii_space_tbl = _mm_setr_epi8(0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xa, 0x0, @@ -40878,7 +41377,7 @@ static inline uint16_t to_base64_mask(__m128i *src, uint32_t *error) { const __m128i chk = _mm_adds_epi8(_mm_shuffle_epi8(check_values, check_hash), *src); const int mask = _mm_movemask_epi8(chk); - if (mask) { + if (!ignore_garbage && mask) { __m128i ascii_space = _mm_cmpeq_epi8(_mm_shuffle_epi8(ascii_space_tbl, *src), *src); *error = (mask ^ _mm_movemask_epi8(ascii_space)); @@ -40887,18 +41386,24 @@ static inline uint16_t to_base64_mask(__m128i *src, uint32_t *error) { return (uint16_t)mask; } -template +template static inline uint64_t to_base64_mask(block64 *b, uint64_t *error) { uint32_t err0 = 0; uint32_t err1 = 0; uint32_t err2 = 0; uint32_t err3 = 0; - uint64_t m0 = to_base64_mask(&b->chunks[0], &err0); - uint64_t m1 = to_base64_mask(&b->chunks[1], &err1); - uint64_t m2 = to_base64_mask(&b->chunks[2], &err2); - uint64_t m3 = to_base64_mask(&b->chunks[3], &err3); - *error = (err0) | ((uint64_t)err1 << 16) | ((uint64_t)err2 << 32) | - ((uint64_t)err3 << 48); + uint64_t m0 = + to_base64_mask(&b->chunks[0], &err0); + uint64_t m1 = + to_base64_mask(&b->chunks[1], &err1); + uint64_t m2 = + to_base64_mask(&b->chunks[2], &err2); + uint64_t m3 = + to_base64_mask(&b->chunks[3], &err3); + if (!ignore_garbage) { + *error = (err0) | ((uint64_t)err1 << 16) | ((uint64_t)err2 << 32) | + ((uint64_t)err3 << 48); + } return m0 | (m1 << 16) | (m2 << 32) | (m3 << 48); } @@ -41011,7 +41516,7 @@ static inline void base64_decode_block_safe(char *out, block64 *b) { std::memcpy(out + 36, buffer, 12); } -template +template full_result compress_decode_base64(char *dst, const chartype *src, size_t srclen, base64_options options, @@ -41021,12 +41526,13 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, size_t equallocation = srclen; // location of the first padding character if any // skip trailing spaces - while (srclen > 0 && scalar::base64::is_eight_byte(src[srclen - 1]) && + while (!ignore_garbage && srclen > 0 && + scalar::base64::is_eight_byte(src[srclen - 1]) && to_base64[uint8_t(src[srclen - 1])] == 64) { srclen--; } size_t equalsigns = 0; - if (srclen > 0 && src[srclen - 1] == '=') { + if (!ignore_garbage && srclen > 0 && src[srclen - 1] == '=') { equallocation = srclen - 1; srclen--; equalsigns = 1; @@ -41042,7 +41548,13 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } } if (srclen == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -41065,8 +41577,9 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, load_block(&b, src); src += 64; uint64_t error = 0; - uint64_t badcharmask = to_base64_mask(&b, &error); - if (error) { + uint64_t badcharmask = + to_base64_mask(&b, &error); + if (error && !ignore_garbage) { src -= 64; size_t error_offset = simdutf_tzcnt_u64(error); return {error_code::INVALID_BASE64_CHARACTER, @@ -41114,7 +41627,8 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, while ((bufferptr - buffer_start) % 64 != 0 && src < srcend) { uint8_t val = to_base64[uint8_t(*src)]; *bufferptr = char(val); - if (!scalar::base64::is_eight_byte(*src) || val > 64) { + if ((!scalar::base64::is_eight_byte(*src) || val > 64) && + !ignore_garbage) { return {error_code::INVALID_BASE64_CHARACTER, size_t(src - srcinit), size_t(dst - dstinit)}; } @@ -41160,8 +41674,14 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, // backtrack int leftover = int(bufferptr - buffer_start); while (leftover > 0) { - while (to_base64[uint8_t(*(src - 1))] == 64) { - src--; + if (!ignore_garbage) { + while (to_base64[uint8_t(*(src - 1))] == 64) { + src--; + } + } else { + while (to_base64[uint8_t(*(src - 1))] >= 64) { + src--; + } } src--; leftover--; @@ -41178,7 +41698,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, r.output_count += size_t(dst - dstinit); } if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -41188,7 +41708,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } return r; } - if (equalsigns > 0) { + if (equalsigns > 0 && !ignore_garbage) { if ((size_t(dst - dstinit) % 3 == 0) || ((size_t(dst - dstinit) % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation, size_t(dst - dstinit)}; @@ -42736,6 +43256,9 @@ struct validating_transcoder { uint64_t utf8_continuation_mask = input.lt(-65 + 1); // -64 is 1100 0000 in twos complement. Note: in // this case, we also have ASCII to account for. + if (utf8_continuation_mask & 1) { + return 0; // error + } uint64_t utf8_leading_mask = ~utf8_continuation_mask; uint64_t utf8_end_of_code_point_mask = utf8_leading_mask >> 1; // We process in blocks of up to 12 bytes except possibly @@ -42986,24 +43509,138 @@ implementation::detect_encodings(const char *input, size_t length) const noexcept { // If there is a BOM, then we trust it. auto bom_encoding = simdutf::BOM::check_bom(input, length); - // todo: reimplement as a one-pass algorithm. if (bom_encoding != encoding_type::unspecified) { return bom_encoding; } + int out = 0; - if (validate_utf8(input, length)) { + uint32_t utf16_err = (length % 2); + uint32_t utf32_err = (length % 4); + uint32_t ends_with_high = 0; + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + const __m128i standardmax = _mm_set1_epi32(0x10ffff); + const __m128i offset = _mm_set1_epi32(0xffff2000); + const __m128i standardoffsetmax = _mm_set1_epi32(0xfffff7ff); + __m128i currentmax = _mm_setzero_si128(); + __m128i currentoffsetmax = _mm_setzero_si128(); + + utf8_checker c{}; + buf_block_reader<64> reader(reinterpret_cast(input), length); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + // utf8 checks + c.check_next_input(in); + + // utf16le checks + auto in0 = simd16(in.chunks[0]); + auto in1 = simd16(in.chunks[1]); + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + const auto packed1 = simd16::pack(t0, t1); + auto in2 = simd16(in.chunks[2]); + auto in3 = simd16(in.chunks[3]); + const auto t2 = in2.shr<8>(); + const auto t3 = in3.shr<8>(); + const auto packed2 = simd16::pack(t2, t3); + + const auto surrogates_wordmask_lo = (packed1 & v_f8) == v_d8; + const auto surrogates_wordmask_hi = (packed2 & v_f8) == v_d8; + const uint32_t surrogates_bitmask = + (surrogates_wordmask_hi.to_bitmask() << 16) | + surrogates_wordmask_lo.to_bitmask(); + const auto vL_lo = (packed1 & v_fc) == v_dc; + const auto vL_hi = (packed2 & v_fc) == v_dc; + const uint32_t L = (vL_hi.to_bitmask() << 16) | vL_lo.to_bitmask(); + const uint32_t H = L ^ surrogates_bitmask; + utf16_err |= (((H << 1) | ends_with_high) != L); + ends_with_high = (H & 0x80000000) != 0; + + // utf32le checks + currentmax = _mm_max_epu32(in.chunks[0], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[0], offset), currentoffsetmax); + currentmax = _mm_max_epu32(in.chunks[1], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[1], offset), currentoffsetmax); + currentmax = _mm_max_epu32(in.chunks[2], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[2], offset), currentoffsetmax); + currentmax = _mm_max_epu32(in.chunks[3], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[3], offset), currentoffsetmax); + + reader.advance(); + } + + uint8_t block[64]{}; + size_t idx = reader.block_index(); + std::memcpy(block, &input[idx], length - idx); + simd::simd8x64 in(block); + c.check_next_input(in); + + // utf16le last block check + auto in0 = simd16(in.chunks[0]); + auto in1 = simd16(in.chunks[1]); + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + const auto packed1 = simd16::pack(t0, t1); + auto in2 = simd16(in.chunks[2]); + auto in3 = simd16(in.chunks[3]); + const auto t2 = in2.shr<8>(); + const auto t3 = in3.shr<8>(); + const auto packed2 = simd16::pack(t2, t3); + + const auto surrogates_wordmask_lo = (packed1 & v_f8) == v_d8; + const auto surrogates_wordmask_hi = (packed2 & v_f8) == v_d8; + const uint32_t surrogates_bitmask = + (surrogates_wordmask_hi.to_bitmask() << 16) | + surrogates_wordmask_lo.to_bitmask(); + const auto vL_lo = (packed1 & v_fc) == v_dc; + const auto vL_hi = (packed2 & v_fc) == v_dc; + const uint32_t L = (vL_hi.to_bitmask() << 16) | vL_lo.to_bitmask(); + const uint32_t H = L ^ surrogates_bitmask; + utf16_err |= (((H << 1) | ends_with_high) != L); + // this is required to check for last byte ending in high and end of input + // is reached + ends_with_high = (H & 0x80000000) != 0; + utf16_err |= ends_with_high; + + // utf32le last block check + currentmax = _mm_max_epu32(in.chunks[0], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[0], offset), currentoffsetmax); + currentmax = _mm_max_epu32(in.chunks[1], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[1], offset), currentoffsetmax); + currentmax = _mm_max_epu32(in.chunks[2], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[2], offset), currentoffsetmax); + currentmax = _mm_max_epu32(in.chunks[3], currentmax); + currentoffsetmax = + _mm_max_epu32(_mm_add_epi32(in.chunks[3], offset), currentoffsetmax); + + reader.advance(); + + c.check_eof(); + bool is_valid_utf8 = !c.errors(); + __m128i is_zero = + _mm_xor_si128(_mm_max_epu32(currentmax, standardmax), standardmax); + utf32_err |= (_mm_test_all_zeros(is_zero, is_zero) == 0); + + is_zero = _mm_xor_si128(_mm_max_epu32(currentoffsetmax, standardoffsetmax), + standardoffsetmax); + utf32_err |= (_mm_test_all_zeros(is_zero, is_zero) == 0); + if (is_valid_utf8) { out |= encoding_type::UTF8; } - if ((length % 2) == 0) { - if (validate_utf16le(reinterpret_cast(input), - length / 2)) { - out |= encoding_type::UTF16_LE; - } + if (utf16_err == 0) { + out |= encoding_type::UTF16_LE; } - if ((length % 4) == 0) { - if (validate_utf32(reinterpret_cast(input), length / 4)) { - out |= encoding_type::UTF32_LE; - } + if (utf32_err == 0) { + out |= encoding_type::UTF32_LE; } return out; } @@ -43976,21 +44613,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( @@ -44001,21 +44662,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::base64_length_from_binary( @@ -46960,7 +47645,7 @@ static inline void base64_decode_block_safe(char *out, block64 *b) { base64_decode_block(out, b); } -template +template full_result compress_decode_base64(char *dst, const char_type *src, size_t srclen, base64_options options, @@ -46991,7 +47676,13 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, } } if (srclen == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -47012,7 +47703,7 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, bool error = false; uint64_t badcharmask = to_base64_mask(&b, &error); if (badcharmask) { - if (error) { + if (error && !ignore_garbage) { src -= 64; while (src < srcend && scalar::base64::is_eight_byte(*src) && to_base64[uint8_t(*src)] <= 64) { @@ -47056,7 +47747,8 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, while ((bufferptr - buffer_start) % 64 != 0 && src < srcend) { uint8_t val = to_base64[uint8_t(*src)]; *bufferptr = char(val); - if (!scalar::base64::is_eight_byte(*src) || val > 64) { + if ((!scalar::base64::is_eight_byte(*src) || val > 64) && + !ignore_garbage) { return {error_code::INVALID_BASE64_CHARACTER, size_t(src - srcinit), size_t(dst - dstinit)}; } @@ -47098,8 +47790,14 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, // backtrack int leftover = int(bufferptr - buffer_start); while (leftover > 0) { - while (to_base64[uint8_t(*(src - 1))] == 64) { - src--; + if (!ignore_garbage) { + while (to_base64[uint8_t(*(src - 1))] == 64) { + src--; + } + } else { + while (to_base64[uint8_t(*(src - 1))] >= 64) { + src--; + } } src--; leftover--; @@ -47116,7 +47814,7 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, r.output_count += size_t(dst - dstinit); } if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -47126,7 +47824,7 @@ compress_decode_base64(char *dst, const char_type *src, size_t srclen, } return r; } - if (equalsigns > 0) { + if (equalsigns > 0 && !ignore_garbage) { if ((size_t(dst - dstinit) % 3 == 0) || ((size_t(dst - dstinit) % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation, size_t(dst - dstinit)}; @@ -47778,6 +48476,9 @@ struct validating_transcoder { uint64_t utf8_continuation_mask = input.lt(-65 + 1); // -64 is 1100 0000 in twos complement. Note: in // this case, we also have ASCII to account for. + if (utf8_continuation_mask & 1) { + return 0; // error + } uint64_t utf8_leading_mask = ~utf8_continuation_mask; uint64_t utf8_end_of_code_point_mask = utf8_leading_mask >> 1; // We process in blocks of up to 12 bytes except possibly @@ -49864,21 +50565,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( @@ -49889,21 +50614,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::base64_length_from_binary( @@ -53234,7 +53983,7 @@ static inline void base64_decode_block_safe(char *out, block64 *b) { std::memcpy(out + 24, buffer, 24); } -template +template full_result compress_decode_base64(char *dst, const chartype *src, size_t srclen, base64_options options, @@ -53265,7 +54014,13 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } } if (srclen == 0) { - if (equalsigns > 0) { + if (!ignore_garbage && equalsigns > 0) { + if (last_chunk_options == last_chunk_handling_options::strict) { + return {BASE64_INPUT_REMAINDER, 0, 0}; + } else if (last_chunk_options == + last_chunk_handling_options::stop_before_partial) { + return {SUCCESS, 0, 0}; + } return {INVALID_BASE64_CHARACTER, equallocation, 0}; } return {SUCCESS, 0, 0}; @@ -53289,7 +54044,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, src += 64; bool error = false; uint64_t badcharmask = to_base64_mask(&b, &error); - if (error) { + if (error && !ignore_garbage) { src -= 64; while (src < srcend && scalar::base64::is_eight_byte(*src) && to_base64[uint8_t(*src)] <= 64) { @@ -53341,7 +54096,8 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, while ((bufferptr - buffer_start) % 64 != 0 && src < srcend) { uint8_t val = to_base64[uint8_t(*src)]; *bufferptr = char(val); - if (!scalar::base64::is_eight_byte(*src) || val > 64) { + if ((!scalar::base64::is_eight_byte(*src) || val > 64) && + !ignore_garbage) { return {error_code::INVALID_BASE64_CHARACTER, size_t(src - srcinit), size_t(dst - dstinit)}; } @@ -53387,8 +54143,14 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, // backtrack int leftover = int(bufferptr - buffer_start); while (leftover > 0) { - while (to_base64[uint8_t(*(src - 1))] == 64) { - src--; + if (!ignore_garbage) { + while (to_base64[uint8_t(*(src - 1))] == 64) { + src--; + } + } else { + while (to_base64[uint8_t(*(src - 1))] >= 64) { + src--; + } } src--; leftover--; @@ -53405,7 +54167,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, r.output_count += size_t(dst - dstinit); } if (last_chunk_options != stop_before_partial && - r.error == error_code::SUCCESS && equalsigns > 0) { + r.error == error_code::SUCCESS && equalsigns > 0 && !ignore_garbage) { // additional checks if ((r.output_count % 3 == 0) || ((r.output_count % 3) + 1 + equalsigns != 4)) { @@ -53415,7 +54177,7 @@ compress_decode_base64(char *dst, const chartype *src, size_t srclen, } return r; } - if (equalsigns > 0) { + if (equalsigns > 0 && !ignore_garbage) { if ((size_t(dst - dstinit) % 3 == 0) || ((size_t(dst - dstinit) % 3) + 1 + equalsigns != 4)) { return {INVALID_BASE64_CHARACTER, equallocation, size_t(dst - dstinit)}; @@ -54067,6 +54829,9 @@ struct validating_transcoder { uint64_t utf8_continuation_mask = input.lt(-65 + 1); // -64 is 1100 0000 in twos complement. Note: in // this case, we also have ASCII to account for. + if (utf8_continuation_mask & 1) { + return 0; // error + } uint64_t utf8_leading_mask = ~utf8_continuation_mask; uint64_t utf8_end_of_code_point_mask = utf8_leading_mask >> 1; // We process in blocks of up to 12 bytes except possibly @@ -56273,21 +57038,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( @@ -56298,21 +57087,45 @@ simdutf_warn_unused size_t implementation::maximal_binary_length_from_base64( simdutf_warn_unused result implementation::base64_to_binary( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused full_result implementation::base64_to_binary_details( const char16_t *input, size_t length, char *output, base64_options options, last_chunk_handling_options last_chunk_options) const noexcept { - return (options & base64_url) - ? compress_decode_base64(output, input, length, options, - last_chunk_options) - : compress_decode_base64(output, input, length, options, - last_chunk_options); + if (options & base64_url) { + if (options == base64_options::base64_url_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } + } else { + if (options == base64_options::base64_default_accept_garbage) { + return compress_decode_base64(output, input, length, options, + last_chunk_options); + } else { + return compress_decode_base64(output, input, length, + options, last_chunk_options); + } + } } simdutf_warn_unused size_t implementation::base64_length_from_binary( diff --git a/deps/simdutf/simdutf.h b/deps/simdutf/simdutf.h index 2d984f40e7bc3f..4bec0cf300292a 100644 --- a/deps/simdutf/simdutf.h +++ b/deps/simdutf/simdutf.h @@ -1,4 +1,4 @@ -/* auto-generated on 2024-12-10 14:54:53 -0500. Do not edit! */ +/* auto-generated on 2025-01-08 17:51:07 -0500. Do not edit! */ /* begin file include/simdutf.h */ #ifndef SIMDUTF_H #define SIMDUTF_H @@ -55,21 +55,35 @@ #ifndef SIMDUTF_COMMON_DEFS_H #define SIMDUTF_COMMON_DEFS_H -#include /* begin file include/simdutf/portability.h */ #ifndef SIMDUTF_PORTABILITY_H #define SIMDUTF_PORTABILITY_H + +#include #include #include #include -#include -#include #ifndef _WIN32 // strcasecmp, strncasecmp #include #endif +#if defined(__apple_build_version__) + #if __apple_build_version__ < 14000000 + #define SIMDUTF_SPAN_DISABLED \ + 1 // apple-clang/13 doesn't support std::convertible_to + #endif +#endif + +#if SIMDUTF_CPLUSPLUS20 + #include + #if __cpp_concepts >= 201907L && __cpp_lib_span >= 202002L && \ + !defined(SIMDUTF_SPAN_DISABLED) + #define SIMDUTF_SPAN 1 + #endif +#endif + /** * We want to check that it is actually a little endian system at * compile-time. @@ -291,27 +305,6 @@ #define simdutf_strncasecmp strncasecmp #endif -#ifdef NDEBUG - - #ifdef SIMDUTF_VISUAL_STUDIO - #define SIMDUTF_UNREACHABLE() __assume(0) - #define SIMDUTF_ASSUME(COND) __assume(COND) - #else - #define SIMDUTF_UNREACHABLE() __builtin_unreachable(); - #define SIMDUTF_ASSUME(COND) \ - do { \ - if (!(COND)) \ - __builtin_unreachable(); \ - } while (0) - #endif - -#else // NDEBUG - - #define SIMDUTF_UNREACHABLE() assert(0); - #define SIMDUTF_ASSUME(COND) assert(COND) - -#endif - #if defined(__GNUC__) && !defined(__clang__) #if __GNUC__ >= 11 #define SIMDUTF_GCC11ORMORE 1 @@ -402,27 +395,6 @@ #endif // SIMDUTF_AVX512_H_ /* end file include/simdutf/avx512.h */ -#if defined(__GNUC__) - // Marks a block with a name so that MCA analysis can see it. - #define SIMDUTF_BEGIN_DEBUG_BLOCK(name) \ - __asm volatile("# LLVM-MCA-BEGIN " #name); - #define SIMDUTF_END_DEBUG_BLOCK(name) __asm volatile("# LLVM-MCA-END " #name); - #define SIMDUTF_DEBUG_BLOCK(name, block) \ - BEGIN_DEBUG_BLOCK(name); \ - block; \ - END_DEBUG_BLOCK(name); -#else - #define SIMDUTF_BEGIN_DEBUG_BLOCK(name) - #define SIMDUTF_END_DEBUG_BLOCK(name) - #define SIMDUTF_DEBUG_BLOCK(name, block) -#endif - -// Align to N-byte boundary -#define SIMDUTF_ROUNDUP_N(a, n) (((a) + ((n) - 1)) & ~((n) - 1)) -#define SIMDUTF_ROUNDDOWN_N(a, n) ((a) & ~((n) - 1)) - -#define SIMDUTF_ISALIGNED_N(ptr, n) (((uintptr_t)(ptr) & ((n) - 1)) == 0) - #if defined(SIMDUTF_REGULAR_VISUAL_STUDIO) #define SIMDUTF_DEPRECATED __declspec(deprecated) @@ -536,18 +508,11 @@ #endif #endif -/// If EXPR is an error, returns it. -#define SIMDUTF_TRY(EXPR) \ - { \ - auto _err = (EXPR); \ - if (_err) { \ - return _err; \ - } \ - } - #endif // SIMDUTF_COMMON_DEFS_H /* end file include/simdutf/common_defs.h */ /* begin file include/simdutf/encoding_types.h */ +#ifndef SIMDUTF_ENCODING_TYPES_H +#define SIMDUTF_ENCODING_TYPES_H #include namespace simdutf { @@ -591,6 +556,7 @@ size_t bom_byte_size(encoding_type bom); } // namespace BOM } // namespace simdutf +#endif /* end file include/simdutf/encoding_types.h */ /* begin file include/simdutf/error.h */ #ifndef SIMDUTF_ERROR_H @@ -675,22 +641,22 @@ SIMDUTF_DISABLE_UNDESIRED_WARNINGS #define SIMDUTF_SIMDUTF_VERSION_H /** The version of simdutf being used (major.minor.revision) */ -#define SIMDUTF_VERSION "5.6.4" +#define SIMDUTF_VERSION "6.0.3" namespace simdutf { enum { /** * The major version (MAJOR.minor.revision) of simdutf being used. */ - SIMDUTF_VERSION_MAJOR = 5, + SIMDUTF_VERSION_MAJOR = 6, /** * The minor version (major.MINOR.revision) of simdutf being used. */ - SIMDUTF_VERSION_MINOR = 6, + SIMDUTF_VERSION_MINOR = 0, /** * The revision (major.minor.REVISION) of simdutf being used. */ - SIMDUTF_VERSION_REVISION = 4 + SIMDUTF_VERSION_REVISION = 3 }; } // namespace simdutf @@ -699,11 +665,10 @@ enum { /* begin file include/simdutf/implementation.h */ #ifndef SIMDUTF_IMPLEMENTATION_H #define SIMDUTF_IMPLEMENTATION_H -#include #if !defined(SIMDUTF_NO_THREADS) #include #endif -#include +#include #include /* begin file include/simdutf/internal/isadetection.h */ /* From @@ -1031,8 +996,61 @@ static inline uint32_t detect_supported_architectures() { #endif // SIMDutf_INTERNAL_ISADETECTION_H /* end file include/simdutf/internal/isadetection.h */ +#if SIMDUTF_SPAN + #include + #include + #include +#endif + namespace simdutf { +#if SIMDUTF_SPAN +/// helpers placed in namespace detail are not a part of the public API +namespace detail { +/** + * matches a byte, in the many ways C++ allows. note that these + * are all distinct types. + */ +template +concept byte_like = std::is_same_v || // + std::is_same_v || // + std::is_same_v || // + std::is_same_v; + +template +concept is_byte_like = byte_like>; + +template +concept is_pointer = std::is_pointer_v; + +/** + * matches anything that behaves like std::span and points to character-like + * data such as: std::byte, char, unsigned char, signed char, std::int8_t, + * std::uint8_t + */ +template +concept input_span_of_byte_like = requires(const T &t) { + { t.size() } noexcept -> std::convertible_to; + { t.data() } noexcept -> is_pointer; + { *t.data() } noexcept -> is_byte_like; +}; + +template +concept is_mutable = !std::is_const_v>; + +/** + * like span_of_byte_like, but for an output span (intended to be written to) + */ +template +concept output_span_of_byte_like = requires(T &t) { + { t.size() } noexcept -> std::convertible_to; + { t.data() } noexcept -> is_pointer; + { *t.data() } noexcept -> is_byte_like; + { *t.data() } noexcept -> is_mutable; +}; +} // namespace detail +#endif + /** * Autodetect the encoding of the input, a single encoding is recommended. * E.g., the function might return simdutf::encoding_type::UTF8, @@ -1049,6 +1067,25 @@ simdutf_really_inline simdutf_warn_unused simdutf::encoding_type autodetect_encoding(const uint8_t *input, size_t length) noexcept { return autodetect_encoding(reinterpret_cast(input), length); } +#if SIMDUTF_SPAN +/** + * Autodetect the encoding of the input, a single encoding is recommended. + * E.g., the function might return simdutf::encoding_type::UTF8, + * simdutf::encoding_type::UTF16_LE, simdutf::encoding_type::UTF16_BE, or + * simdutf::encoding_type::UTF32_LE. + * + * @param input the string to analyze. can be a anything span-like that has a + * data() and size() that points to character data: std::string, + * std::string_view, std::vector, std::span etc. + * @return the detected encoding type + */ +simdutf_really_inline simdutf_warn_unused simdutf::encoding_type +autodetect_encoding( + const detail::input_span_of_byte_like auto &input) noexcept { + return autodetect_encoding(reinterpret_cast(input.data()), + input.size()); +} +#endif /** * Autodetect the possible encodings of the input in one pass. @@ -1067,6 +1104,13 @@ simdutf_really_inline simdutf_warn_unused int detect_encodings(const uint8_t *input, size_t length) noexcept { return detect_encodings(reinterpret_cast(input), length); } +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused int +detect_encodings(const detail::input_span_of_byte_like auto &input) noexcept { + return detect_encodings(reinterpret_cast(input.data()), + input.size()); +} +#endif /** * Validate the UTF-8 string. This function may be best when you expect @@ -1080,6 +1124,13 @@ detect_encodings(const uint8_t *input, size_t length) noexcept { * @return true if and only if the string is valid UTF-8. */ simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused bool +validate_utf8(const detail::input_span_of_byte_like auto &input) noexcept { + return validate_utf8(reinterpret_cast(input.data()), + input.size()); +} +#endif /** * Validate the UTF-8 string and stop on error. @@ -1095,6 +1146,13 @@ simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) noexcept; */ simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result validate_utf8_with_errors( + const detail::input_span_of_byte_like auto &input) noexcept { + return validate_utf8_with_errors(reinterpret_cast(input.data()), + input.size()); +} +#endif /** * Validate the ASCII string. @@ -1106,6 +1164,13 @@ simdutf_warn_unused result validate_utf8_with_errors(const char *buf, * @return true if and only if the string is valid ASCII. */ simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused bool +validate_ascii(const detail::input_span_of_byte_like auto &input) noexcept { + return validate_ascii(reinterpret_cast(input.data()), + input.size()); +} +#endif /** * Validate the ASCII string and stop on error. It might be faster than @@ -1122,6 +1187,13 @@ simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) noexcept; */ simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result validate_ascii_with_errors( + const detail::input_span_of_byte_like auto &input) noexcept { + return validate_ascii_with_errors( + reinterpret_cast(input.data()), input.size()); +} +#endif /** * Using native endianness; Validate the UTF-16 string. @@ -1139,6 +1211,12 @@ simdutf_warn_unused result validate_ascii_with_errors(const char *buf, */ simdutf_warn_unused bool validate_utf16(const char16_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused bool +validate_utf16(std::span input) noexcept { + return validate_utf16(input.data(), input.size()); +} +#endif /** * Validate the UTF-16LE string. This function may be best when you expect @@ -1156,6 +1234,12 @@ simdutf_warn_unused bool validate_utf16(const char16_t *buf, */ simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused bool +validate_utf16le(std::span input) noexcept { + return validate_utf16le(input.data(), input.size()); +} +#endif /** * Validate the UTF-16BE string. This function may be best when you expect @@ -1173,6 +1257,12 @@ simdutf_warn_unused bool validate_utf16le(const char16_t *buf, */ simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused bool +validate_utf16be(std::span input) noexcept { + return validate_utf16be(input.data(), input.size()); +} +#endif /** * Using native endianness; Validate the UTF-16 string and stop on error. @@ -1193,6 +1283,12 @@ simdutf_warn_unused bool validate_utf16be(const char16_t *buf, */ simdutf_warn_unused result validate_utf16_with_errors(const char16_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +validate_utf16_with_errors(std::span input) noexcept { + return validate_utf16_with_errors(input.data(), input.size()); +} +#endif /** * Validate the UTF-16LE string and stop on error. It might be faster than @@ -1212,6 +1308,12 @@ simdutf_warn_unused result validate_utf16_with_errors(const char16_t *buf, */ simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +validate_utf16le_with_errors(std::span input) noexcept { + return validate_utf16le_with_errors(input.data(), input.size()); +} +#endif /** * Validate the UTF-16BE string and stop on error. It might be faster than @@ -1231,6 +1333,12 @@ simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, */ simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +validate_utf16be_with_errors(std::span input) noexcept { + return validate_utf16be_with_errors(input.data(), input.size()); +} +#endif /** * Validate the UTF-32 string. This function may be best when you expect @@ -1248,6 +1356,12 @@ simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, */ simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused bool +validate_utf32(std::span input) noexcept { + return validate_utf32(input.data(), input.size()); +} +#endif /** * Validate the UTF-32 string and stop on error. It might be faster than @@ -1267,6 +1381,12 @@ simdutf_warn_unused bool validate_utf32(const char32_t *buf, */ simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +validate_utf32_with_errors(std::span input) noexcept { + return validate_utf32_with_errors(input.data(), input.size()); +} +#endif /** * Convert Latin1 string into UTF8 string. @@ -1281,6 +1401,15 @@ simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, simdutf_warn_unused size_t convert_latin1_to_utf8(const char *input, size_t length, char *utf8_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_latin1_to_utf8( + const detail::input_span_of_byte_like auto &latin1_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_latin1_to_utf8( + reinterpret_cast(latin1_input.data()), latin1_input.size(), + utf8_output.data()); +} +#endif /** * Convert Latin1 string into UTF8 string with output limit. @@ -1296,6 +1425,21 @@ simdutf_warn_unused size_t convert_latin1_to_utf8(const char *input, simdutf_warn_unused size_t convert_latin1_to_utf8_safe(const char *input, size_t length, char *utf8_output, size_t utf8_len) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_latin1_to_utf8_safe( + const detail::input_span_of_byte_like auto &input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + // implementation note: outputspan is a forwarding ref to avoid copying and + // allow both lvalues and rvalues. std::span can be copied without problems, + // but std::vector should not, and this function should accept both. it will + // allow using an owning rvalue ref (example: passing a temporary std::string) + // as output, but the user will quickly find out that he has no way of getting + // the data out of the object in that case. + return convert_latin1_to_utf8_safe( + input.data(), input.size(), reinterpret_cast(utf8_output.data()), + utf8_output.size()); +} +#endif /** * Convert possibly Latin1 string into UTF-16LE string. @@ -1309,6 +1453,15 @@ convert_latin1_to_utf8_safe(const char *input, size_t length, char *utf8_output, */ simdutf_warn_unused size_t convert_latin1_to_utf16le( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_latin1_to_utf16le( + const detail::input_span_of_byte_like auto &latin1_input, + std::span utf16_output) noexcept { + return convert_latin1_to_utf16le( + reinterpret_cast(latin1_input.data()), latin1_input.size(), + utf16_output.data()); +} +#endif /** * Convert Latin1 string into UTF-16BE string. @@ -1322,6 +1475,14 @@ simdutf_warn_unused size_t convert_latin1_to_utf16le( */ simdutf_warn_unused size_t convert_latin1_to_utf16be( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_latin1_to_utf16be(const detail::input_span_of_byte_like auto &input, + std::span output) noexcept { + return convert_latin1_to_utf16be(reinterpret_cast(input.data()), + input.size(), output.data()); +} +#endif /** * Convert Latin1 string into UTF-32 string. @@ -1335,6 +1496,15 @@ simdutf_warn_unused size_t convert_latin1_to_utf16be( */ simdutf_warn_unused size_t convert_latin1_to_utf32( const char *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_latin1_to_utf32( + const detail::input_span_of_byte_like auto &latin1_input, + std::span utf32_output) noexcept { + return convert_latin1_to_utf32( + reinterpret_cast(latin1_input.data()), latin1_input.size(), + utf32_output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into latin1 string. @@ -1351,6 +1521,15 @@ simdutf_warn_unused size_t convert_latin1_to_utf32( simdutf_warn_unused size_t convert_utf8_to_latin1(const char *input, size_t length, char *latin1_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf8_to_latin1( + const detail::input_span_of_byte_like auto &input, + detail::output_span_of_byte_like auto &&output) noexcept { + return convert_utf8_to_latin1(reinterpret_cast(input.data()), + input.size(), + reinterpret_cast(output.data())); +} +#endif /** * Using native endianness, convert possibly broken UTF-8 string into a UTF-16 @@ -1367,6 +1546,14 @@ simdutf_warn_unused size_t convert_utf8_to_latin1(const char *input, */ simdutf_warn_unused size_t convert_utf8_to_utf16( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf8_to_utf16(const detail::input_span_of_byte_like auto &input, + std::span output) noexcept { + return convert_utf8_to_utf16(reinterpret_cast(input.data()), + input.size(), output.data()); +} +#endif /** * Using native endianness, convert a Latin1 string into a UTF-16 string. @@ -1378,6 +1565,14 @@ simdutf_warn_unused size_t convert_utf8_to_utf16( */ simdutf_warn_unused size_t convert_latin1_to_utf16( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_latin1_to_utf16(const detail::input_span_of_byte_like auto &input, + std::span output) noexcept { + return convert_latin1_to_utf16(reinterpret_cast(input.data()), + input.size(), output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into UTF-16LE string. @@ -1393,6 +1588,15 @@ simdutf_warn_unused size_t convert_latin1_to_utf16( */ simdutf_warn_unused size_t convert_utf8_to_utf16le( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf8_to_utf16le(const detail::input_span_of_byte_like auto &utf8_input, + std::span utf16_output) noexcept { + return convert_utf8_to_utf16le( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into UTF-16BE string. @@ -1408,6 +1612,15 @@ simdutf_warn_unused size_t convert_utf8_to_utf16le( */ simdutf_warn_unused size_t convert_utf8_to_utf16be( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf8_to_utf16be(const detail::input_span_of_byte_like auto &utf8_input, + std::span utf16_output) noexcept { + return convert_utf8_to_utf16be( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into latin1 string with errors. @@ -1427,6 +1640,16 @@ simdutf_warn_unused size_t convert_utf8_to_utf16be( */ simdutf_warn_unused result convert_utf8_to_latin1_with_errors( const char *input, size_t length, char *latin1_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf8_to_latin1_with_errors( + const detail::input_span_of_byte_like auto &utf8_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf8_to_latin1_with_errors( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Using native endianness, convert possibly broken UTF-8 string into UTF-16 @@ -1445,6 +1668,16 @@ simdutf_warn_unused result convert_utf8_to_latin1_with_errors( */ simdutf_warn_unused result convert_utf8_to_utf16_with_errors( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf8_to_utf16_with_errors( + const detail::input_span_of_byte_like auto &utf8_input, + std::span utf16_output) noexcept { + return convert_utf8_to_utf16_with_errors( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into UTF-16LE string and stop on error. @@ -1462,6 +1695,16 @@ simdutf_warn_unused result convert_utf8_to_utf16_with_errors( */ simdutf_warn_unused result convert_utf8_to_utf16le_with_errors( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf8_to_utf16le_with_errors( + const detail::input_span_of_byte_like auto &utf8_input, + std::span utf16_output) noexcept { + return convert_utf8_to_utf16le_with_errors( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into UTF-16BE string and stop on error. @@ -1479,6 +1722,16 @@ simdutf_warn_unused result convert_utf8_to_utf16le_with_errors( */ simdutf_warn_unused result convert_utf8_to_utf16be_with_errors( const char *input, size_t length, char16_t *utf16_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf8_to_utf16be_with_errors( + const detail::input_span_of_byte_like auto &utf8_input, + std::span utf16_output) noexcept { + return convert_utf8_to_utf16be_with_errors( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into UTF-32 string. @@ -1494,6 +1747,15 @@ simdutf_warn_unused result convert_utf8_to_utf16be_with_errors( */ simdutf_warn_unused size_t convert_utf8_to_utf32( const char *input, size_t length, char32_t *utf32_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf8_to_utf32(const detail::input_span_of_byte_like auto &utf8_input, + std::span utf32_output) noexcept { + return convert_utf8_to_utf32( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + utf32_output.data()); +} +#endif /** * Convert possibly broken UTF-8 string into UTF-32 string and stop on error. @@ -1511,6 +1773,16 @@ simdutf_warn_unused size_t convert_utf8_to_utf32( */ simdutf_warn_unused result convert_utf8_to_utf32_with_errors( const char *input, size_t length, char32_t *utf32_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf8_to_utf32_with_errors( + const detail::input_span_of_byte_like auto &utf8_input, + std::span utf32_output) noexcept { + return convert_utf8_to_utf32_with_errors( + reinterpret_cast(utf8_input.data()), utf8_input.size(), + utf32_output.data()); +} +#endif /** * Convert valid UTF-8 string into latin1 string. @@ -1533,6 +1805,15 @@ simdutf_warn_unused result convert_utf8_to_utf32_with_errors( */ simdutf_warn_unused size_t convert_valid_utf8_to_latin1( const char *input, size_t length, char *latin1_output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf8_to_latin1( + const detail::input_span_of_byte_like auto &valid_utf8_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_valid_utf8_to_latin1( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size(), latin1_output.data()); +} +#endif /** * Using native endianness, convert valid UTF-8 string into a UTF-16 string. @@ -1546,6 +1827,15 @@ simdutf_warn_unused size_t convert_valid_utf8_to_latin1( */ simdutf_warn_unused size_t convert_valid_utf8_to_utf16( const char *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf8_to_utf16( + const detail::input_span_of_byte_like auto &valid_utf8_input, + std::span utf16_output) noexcept { + return convert_valid_utf8_to_utf16( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size(), utf16_output.data()); +} +#endif /** * Convert valid UTF-8 string into UTF-16LE string. @@ -1559,6 +1849,15 @@ simdutf_warn_unused size_t convert_valid_utf8_to_utf16( */ simdutf_warn_unused size_t convert_valid_utf8_to_utf16le( const char *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf8_to_utf16le( + const detail::input_span_of_byte_like auto &valid_utf8_input, + std::span utf16_output) noexcept { + return convert_valid_utf8_to_utf16le( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size(), utf16_output.data()); +} +#endif /** * Convert valid UTF-8 string into UTF-16BE string. @@ -1572,6 +1871,15 @@ simdutf_warn_unused size_t convert_valid_utf8_to_utf16le( */ simdutf_warn_unused size_t convert_valid_utf8_to_utf16be( const char *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf8_to_utf16be( + const detail::input_span_of_byte_like auto &valid_utf8_input, + std::span utf16_output) noexcept { + return convert_valid_utf8_to_utf16be( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size(), utf16_output.data()); +} +#endif /** * Convert valid UTF-8 string into UTF-32 string. @@ -1585,6 +1893,15 @@ simdutf_warn_unused size_t convert_valid_utf8_to_utf16be( */ simdutf_warn_unused size_t convert_valid_utf8_to_utf32( const char *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf8_to_utf32( + const detail::input_span_of_byte_like auto &valid_utf8_input, + std::span utf32_output) noexcept { + return convert_valid_utf8_to_utf32( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size(), utf32_output.data()); +} +#endif /** * Return the number of bytes that this Latin1 string would require in UTF-8 @@ -1596,6 +1913,13 @@ simdutf_warn_unused size_t convert_valid_utf8_to_utf32( */ simdutf_warn_unused size_t utf8_length_from_latin1(const char *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t utf8_length_from_latin1( + const detail::input_span_of_byte_like auto &latin1_input) noexcept { + return utf8_length_from_latin1( + reinterpret_cast(latin1_input.data()), latin1_input.size()); +} +#endif /** * Compute the number of bytes that this UTF-8 string would require in Latin1 @@ -1612,6 +1936,14 @@ simdutf_warn_unused size_t utf8_length_from_latin1(const char *input, */ simdutf_warn_unused size_t latin1_length_from_utf8(const char *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t latin1_length_from_utf8( + const detail::input_span_of_byte_like auto &valid_utf8_input) noexcept { + return latin1_length_from_utf8( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size()); +} +#endif /** * Compute the number of 2-byte code units that this UTF-8 string would require @@ -1629,6 +1961,14 @@ simdutf_warn_unused size_t latin1_length_from_utf8(const char *input, */ simdutf_warn_unused size_t utf16_length_from_utf8(const char *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t utf16_length_from_utf8( + const detail::input_span_of_byte_like auto &valid_utf8_input) noexcept { + return utf16_length_from_utf8( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size()); +} +#endif /** * Compute the number of 4-byte code units that this UTF-8 string would require @@ -1648,6 +1988,14 @@ simdutf_warn_unused size_t utf16_length_from_utf8(const char *input, */ simdutf_warn_unused size_t utf32_length_from_utf8(const char *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t utf32_length_from_utf8( + const detail::input_span_of_byte_like auto &valid_utf8_input) noexcept { + return utf32_length_from_utf8( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size()); +} +#endif /** * Using native endianness, convert possibly broken UTF-16 string into UTF-8 @@ -1667,6 +2015,14 @@ simdutf_warn_unused size_t utf32_length_from_utf8(const char *input, simdutf_warn_unused size_t convert_utf16_to_utf8(const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf16_to_utf8( + std::span utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf16_to_utf8(utf16_input.data(), utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Using native endianness, convert possibly broken UTF-16 string into Latin1 @@ -1685,6 +2041,15 @@ simdutf_warn_unused size_t convert_utf16_to_utf8(const char16_t *input, */ simdutf_warn_unused size_t convert_utf16_to_latin1( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf16_to_latin1( + std::span utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf16_to_latin1( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert possibly broken UTF-16LE string into Latin1 string. @@ -1704,6 +2069,15 @@ simdutf_warn_unused size_t convert_utf16_to_latin1( */ simdutf_warn_unused size_t convert_utf16le_to_latin1( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf16le_to_latin1( + std::span utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf16le_to_latin1( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert possibly broken UTF-16BE string into Latin1 string. @@ -1721,6 +2095,15 @@ simdutf_warn_unused size_t convert_utf16le_to_latin1( */ simdutf_warn_unused size_t convert_utf16be_to_latin1( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf16be_to_latin1( + std::span utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf16be_to_latin1( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert possibly broken UTF-16LE string into UTF-8 string. @@ -1739,6 +2122,14 @@ simdutf_warn_unused size_t convert_utf16be_to_latin1( simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf16le_to_utf8( + std::span utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf16le_to_utf8(utf16_input.data(), utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Convert possibly broken UTF-16BE string into UTF-8 string. @@ -1757,6 +2148,14 @@ simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t *input, simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf16be_to_utf8( + std::span utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf16be_to_utf8(utf16_input.data(), utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Using native endianness, convert possibly broken UTF-16 string into Latin1 @@ -1776,6 +2175,16 @@ simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t *input, */ simdutf_warn_unused result convert_utf16_to_latin1_with_errors( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16_to_latin1_with_errors( + std::span utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf16_to_latin1_with_errors( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert possibly broken UTF-16LE string into Latin1 string. @@ -1794,6 +2203,16 @@ simdutf_warn_unused result convert_utf16_to_latin1_with_errors( */ simdutf_warn_unused result convert_utf16le_to_latin1_with_errors( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16le_to_latin1_with_errors( + std::span utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf16le_to_latin1_with_errors( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert possibly broken UTF-16BE string into Latin1 string. @@ -1814,6 +2233,16 @@ simdutf_warn_unused result convert_utf16le_to_latin1_with_errors( */ simdutf_warn_unused result convert_utf16be_to_latin1_with_errors( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16be_to_latin1_with_errors( + std::span utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf16be_to_latin1_with_errors( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Using native endianness, convert possibly broken UTF-16 string into UTF-8 @@ -1834,6 +2263,16 @@ simdutf_warn_unused result convert_utf16be_to_latin1_with_errors( */ simdutf_warn_unused result convert_utf16_to_utf8_with_errors( const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16_to_utf8_with_errors( + std::span utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf16_to_utf8_with_errors( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Convert possibly broken UTF-16LE string into UTF-8 string and stop on error. @@ -1853,6 +2292,16 @@ simdutf_warn_unused result convert_utf16_to_utf8_with_errors( */ simdutf_warn_unused result convert_utf16le_to_utf8_with_errors( const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16le_to_utf8_with_errors( + std::span utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf16le_to_utf8_with_errors( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Convert possibly broken UTF-16BE string into UTF-8 string and stop on error. @@ -1872,6 +2321,16 @@ simdutf_warn_unused result convert_utf16le_to_utf8_with_errors( */ simdutf_warn_unused result convert_utf16be_to_utf8_with_errors( const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16be_to_utf8_with_errors( + std::span utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf16be_to_utf8_with_errors( + utf16_input.data(), utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Using native endianness, convert valid UTF-16 string into UTF-8 string. @@ -1888,6 +2347,15 @@ simdutf_warn_unused result convert_utf16be_to_utf8_with_errors( */ simdutf_warn_unused size_t convert_valid_utf16_to_utf8( const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf16_to_utf8( + std::span valid_utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_valid_utf16_to_utf8( + valid_utf16_input.data(), valid_utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Using native endianness, convert UTF-16 string into Latin1 string. @@ -1910,6 +2378,15 @@ simdutf_warn_unused size_t convert_valid_utf16_to_utf8( */ simdutf_warn_unused size_t convert_valid_utf16_to_latin1( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf16_to_latin1( + std::span valid_utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_valid_utf16_to_latin1( + valid_utf16_input.data(), valid_utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert valid UTF-16LE string into Latin1 string. @@ -1932,6 +2409,16 @@ simdutf_warn_unused size_t convert_valid_utf16_to_latin1( */ simdutf_warn_unused size_t convert_valid_utf16le_to_latin1( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf16le_to_latin1( + std::span valid_utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_valid_utf16le_to_latin1( + valid_utf16_input.data(), valid_utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert valid UTF-16BE string into Latin1 string. @@ -1954,6 +2441,16 @@ simdutf_warn_unused size_t convert_valid_utf16le_to_latin1( */ simdutf_warn_unused size_t convert_valid_utf16be_to_latin1( const char16_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf16be_to_latin1( + std::span valid_utf16_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_valid_utf16be_to_latin1( + valid_utf16_input.data(), valid_utf16_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert valid UTF-16LE string into UTF-8 string. @@ -1971,6 +2468,15 @@ simdutf_warn_unused size_t convert_valid_utf16be_to_latin1( */ simdutf_warn_unused size_t convert_valid_utf16le_to_utf8( const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf16le_to_utf8( + std::span valid_utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_valid_utf16le_to_utf8( + valid_utf16_input.data(), valid_utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Convert valid UTF-16BE string into UTF-8 string. @@ -1987,6 +2493,15 @@ simdutf_warn_unused size_t convert_valid_utf16le_to_utf8( */ simdutf_warn_unused size_t convert_valid_utf16be_to_utf8( const char16_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf16be_to_utf8( + std::span valid_utf16_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_valid_utf16be_to_utf8( + valid_utf16_input.data(), valid_utf16_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Using native endianness, convert possibly broken UTF-16 string into UTF-32 @@ -2005,6 +2520,14 @@ simdutf_warn_unused size_t convert_valid_utf16be_to_utf8( */ simdutf_warn_unused size_t convert_utf16_to_utf32( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf16_to_utf32(std::span utf16_input, + std::span utf32_output) noexcept { + return convert_utf16_to_utf32(utf16_input.data(), utf16_input.size(), + utf32_output.data()); +} +#endif /** * Convert possibly broken UTF-16LE string into UTF-32 string. @@ -2022,6 +2545,14 @@ simdutf_warn_unused size_t convert_utf16_to_utf32( */ simdutf_warn_unused size_t convert_utf16le_to_utf32( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf16le_to_utf32(std::span utf16_input, + std::span utf32_output) noexcept { + return convert_utf16le_to_utf32(utf16_input.data(), utf16_input.size(), + utf32_output.data()); +} +#endif /** * Convert possibly broken UTF-16BE string into UTF-32 string. @@ -2039,6 +2570,14 @@ simdutf_warn_unused size_t convert_utf16le_to_utf32( */ simdutf_warn_unused size_t convert_utf16be_to_utf32( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf16be_to_utf32(std::span utf16_input, + std::span utf32_output) noexcept { + return convert_utf16be_to_utf32(utf16_input.data(), utf16_input.size(), + utf32_output.data()); +} +#endif /** * Using native endianness, convert possibly broken UTF-16 string into @@ -2059,6 +2598,14 @@ simdutf_warn_unused size_t convert_utf16be_to_utf32( */ simdutf_warn_unused result convert_utf16_to_utf32_with_errors( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16_to_utf32_with_errors(std::span utf16_input, + std::span utf32_output) noexcept { + return convert_utf16_to_utf32_with_errors( + utf16_input.data(), utf16_input.size(), utf32_output.data()); +} +#endif /** * Convert possibly broken UTF-16LE string into UTF-32 string and stop on error. @@ -2078,6 +2625,15 @@ simdutf_warn_unused result convert_utf16_to_utf32_with_errors( */ simdutf_warn_unused result convert_utf16le_to_utf32_with_errors( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16le_to_utf32_with_errors( + std::span utf16_input, + std::span utf32_output) noexcept { + return convert_utf16le_to_utf32_with_errors( + utf16_input.data(), utf16_input.size(), utf32_output.data()); +} +#endif /** * Convert possibly broken UTF-16BE string into UTF-32 string and stop on error. @@ -2097,6 +2653,15 @@ simdutf_warn_unused result convert_utf16le_to_utf32_with_errors( */ simdutf_warn_unused result convert_utf16be_to_utf32_with_errors( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf16be_to_utf32_with_errors( + std::span utf16_input, + std::span utf32_output) noexcept { + return convert_utf16be_to_utf32_with_errors( + utf16_input.data(), utf16_input.size(), utf32_output.data()); +} +#endif /** * Using native endianness, convert valid UTF-16 string into UTF-32 string. @@ -2114,6 +2679,14 @@ simdutf_warn_unused result convert_utf16be_to_utf32_with_errors( */ simdutf_warn_unused size_t convert_valid_utf16_to_utf32( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf16_to_utf32(std::span valid_utf16_input, + std::span utf32_output) noexcept { + return convert_valid_utf16_to_utf32( + valid_utf16_input.data(), valid_utf16_input.size(), utf32_output.data()); +} +#endif /** * Convert valid UTF-16LE string into UTF-32 string. @@ -2130,6 +2703,14 @@ simdutf_warn_unused size_t convert_valid_utf16_to_utf32( */ simdutf_warn_unused size_t convert_valid_utf16le_to_utf32( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf16le_to_utf32(std::span valid_utf16_input, + std::span utf32_output) noexcept { + return convert_valid_utf16le_to_utf32( + valid_utf16_input.data(), valid_utf16_input.size(), utf32_output.data()); +} +#endif /** * Convert valid UTF-16BE string into UTF-32 string. @@ -2146,8 +2727,16 @@ simdutf_warn_unused size_t convert_valid_utf16le_to_utf32( */ simdutf_warn_unused size_t convert_valid_utf16be_to_utf32( const char16_t *input, size_t length, char32_t *utf32_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf16be_to_utf32(std::span valid_utf16_input, + std::span utf32_output) noexcept { + return convert_valid_utf16be_to_utf32( + valid_utf16_input.data(), valid_utf16_input.size(), utf32_output.data()); +} +#endif -/* +/** * Compute the number of bytes that this UTF-16LE/BE string would require in * Latin1 format. * @@ -2174,6 +2763,13 @@ simdutf_warn_unused size_t latin1_length_from_utf16(size_t length) noexcept; */ simdutf_warn_unused size_t utf8_length_from_utf16(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +utf8_length_from_utf16(std::span valid_utf16_input) noexcept { + return utf8_length_from_utf16(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Compute the number of bytes that this UTF-16LE string would require in UTF-8 @@ -2188,6 +2784,13 @@ simdutf_warn_unused size_t utf8_length_from_utf16(const char16_t *input, */ simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +utf8_length_from_utf16le(std::span valid_utf16_input) noexcept { + return utf8_length_from_utf16le(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Compute the number of bytes that this UTF-16BE string would require in UTF-8 @@ -2202,6 +2805,13 @@ simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t *input, */ simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +utf8_length_from_utf16be(std::span valid_utf16_input) noexcept { + return utf8_length_from_utf16be(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Convert possibly broken UTF-32 string into UTF-8 string. @@ -2219,6 +2829,14 @@ simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t *input, simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf32_to_utf8( + std::span utf32_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf32_to_utf8(utf32_input.data(), utf32_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Convert possibly broken UTF-32 string into UTF-8 string and stop on error. @@ -2238,6 +2856,16 @@ simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t *input, */ simdutf_warn_unused result convert_utf32_to_utf8_with_errors( const char32_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf32_to_utf8_with_errors( + std::span utf32_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_utf32_to_utf8_with_errors( + utf32_input.data(), utf32_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Convert valid UTF-32 string into UTF-8 string. @@ -2254,6 +2882,15 @@ simdutf_warn_unused result convert_utf32_to_utf8_with_errors( */ simdutf_warn_unused size_t convert_valid_utf32_to_utf8( const char32_t *input, size_t length, char *utf8_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf32_to_utf8( + std::span valid_utf32_input, + detail::output_span_of_byte_like auto &&utf8_output) noexcept { + return convert_valid_utf32_to_utf8( + valid_utf32_input.data(), valid_utf32_input.size(), + reinterpret_cast(utf8_output.data())); +} +#endif /** * Using native endianness, convert possibly broken UTF-32 string into a UTF-16 @@ -2271,6 +2908,14 @@ simdutf_warn_unused size_t convert_valid_utf32_to_utf8( */ simdutf_warn_unused size_t convert_utf32_to_utf16( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf32_to_utf16(std::span utf32_input, + std::span utf16_output) noexcept { + return convert_utf32_to_utf16(utf32_input.data(), utf32_input.size(), + utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-32 string into UTF-16LE string. @@ -2287,6 +2932,14 @@ simdutf_warn_unused size_t convert_utf32_to_utf16( */ simdutf_warn_unused size_t convert_utf32_to_utf16le( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf32_to_utf16le(std::span utf32_input, + std::span utf16_output) noexcept { + return convert_utf32_to_utf16le(utf32_input.data(), utf32_input.size(), + utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-32 string into Latin1 string. @@ -2304,6 +2957,15 @@ simdutf_warn_unused size_t convert_utf32_to_utf16le( */ simdutf_warn_unused size_t convert_utf32_to_latin1( const char32_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_utf32_to_latin1( + std::span utf32_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf32_to_latin1( + utf32_input.data(), utf32_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert possibly broken UTF-32 string into Latin1 string and stop on error. @@ -2324,6 +2986,16 @@ simdutf_warn_unused size_t convert_utf32_to_latin1( */ simdutf_warn_unused result convert_utf32_to_latin1_with_errors( const char32_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf32_to_latin1_with_errors( + std::span utf32_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_utf32_to_latin1_with_errors( + utf32_input.data(), utf32_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert valid UTF-32 string into Latin1 string. @@ -2347,6 +3019,15 @@ simdutf_warn_unused result convert_utf32_to_latin1_with_errors( */ simdutf_warn_unused size_t convert_valid_utf32_to_latin1( const char32_t *input, size_t length, char *latin1_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t convert_valid_utf32_to_latin1( + std::span valid_utf32_input, + detail::output_span_of_byte_like auto &&latin1_output) noexcept { + return convert_valid_utf32_to_latin1( + valid_utf32_input.data(), valid_utf32_input.size(), + reinterpret_cast(latin1_output.data())); +} +#endif /** * Convert possibly broken UTF-32 string into UTF-16BE string. @@ -2363,6 +3044,14 @@ simdutf_warn_unused size_t convert_valid_utf32_to_latin1( */ simdutf_warn_unused size_t convert_utf32_to_utf16be( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_utf32_to_utf16be(std::span utf32_input, + std::span utf16_output) noexcept { + return convert_utf32_to_utf16be(utf32_input.data(), utf32_input.size(), + utf16_output.data()); +} +#endif /** * Using native endianness, convert possibly broken UTF-32 string into UTF-16 @@ -2383,6 +3072,14 @@ simdutf_warn_unused size_t convert_utf32_to_utf16be( */ simdutf_warn_unused result convert_utf32_to_utf16_with_errors( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf32_to_utf16_with_errors(std::span utf32_input, + std::span utf16_output) noexcept { + return convert_utf32_to_utf16_with_errors( + utf32_input.data(), utf32_input.size(), utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-32 string into UTF-16LE string and stop on error. @@ -2402,6 +3099,15 @@ simdutf_warn_unused result convert_utf32_to_utf16_with_errors( */ simdutf_warn_unused result convert_utf32_to_utf16le_with_errors( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf32_to_utf16le_with_errors( + std::span utf32_input, + std::span utf16_output) noexcept { + return convert_utf32_to_utf16le_with_errors( + utf32_input.data(), utf32_input.size(), utf16_output.data()); +} +#endif /** * Convert possibly broken UTF-32 string into UTF-16BE string and stop on error. @@ -2421,6 +3127,15 @@ simdutf_warn_unused result convert_utf32_to_utf16le_with_errors( */ simdutf_warn_unused result convert_utf32_to_utf16be_with_errors( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result +convert_utf32_to_utf16be_with_errors( + std::span utf32_input, + std::span utf16_output) noexcept { + return convert_utf32_to_utf16be_with_errors( + utf32_input.data(), utf32_input.size(), utf16_output.data()); +} +#endif /** * Using native endianness, convert valid UTF-32 string into a UTF-16 string. @@ -2437,6 +3152,14 @@ simdutf_warn_unused result convert_utf32_to_utf16be_with_errors( */ simdutf_warn_unused size_t convert_valid_utf32_to_utf16( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf32_to_utf16(std::span valid_utf32_input, + std::span utf16_output) noexcept { + return convert_valid_utf32_to_utf16( + valid_utf32_input.data(), valid_utf32_input.size(), utf16_output.data()); +} +#endif /** * Convert valid UTF-32 string into UTF-16LE string. @@ -2453,6 +3176,14 @@ simdutf_warn_unused size_t convert_valid_utf32_to_utf16( */ simdutf_warn_unused size_t convert_valid_utf32_to_utf16le( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf32_to_utf16le(std::span valid_utf32_input, + std::span utf16_output) noexcept { + return convert_valid_utf32_to_utf16le( + valid_utf32_input.data(), valid_utf32_input.size(), utf16_output.data()); +} +#endif /** * Convert valid UTF-32 string into UTF-16BE string. @@ -2469,6 +3200,14 @@ simdutf_warn_unused size_t convert_valid_utf32_to_utf16le( */ simdutf_warn_unused size_t convert_valid_utf32_to_utf16be( const char32_t *input, size_t length, char16_t *utf16_buffer) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +convert_valid_utf32_to_utf16be(std::span valid_utf32_input, + std::span utf16_output) noexcept { + return convert_valid_utf32_to_utf16be( + valid_utf32_input.data(), valid_utf32_input.size(), utf16_output.data()); +} +#endif /** * Change the endianness of the input. Can be used to go from UTF-16LE to @@ -2485,6 +3224,14 @@ simdutf_warn_unused size_t convert_valid_utf32_to_utf16be( */ void change_endianness_utf16(const char16_t *input, size_t length, char16_t *output) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline void +change_endianness_utf16(std::span utf16_input, + std::span utf16_output) noexcept { + return change_endianness_utf16(utf16_input.data(), utf16_input.size(), + utf16_output.data()); +} +#endif /** * Compute the number of bytes that this UTF-32 string would require in UTF-8 @@ -2499,6 +3246,13 @@ void change_endianness_utf16(const char16_t *input, size_t length, */ simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +utf8_length_from_utf32(std::span valid_utf32_input) noexcept { + return utf8_length_from_utf32(valid_utf32_input.data(), + valid_utf32_input.size()); +} +#endif /** * Compute the number of two-byte code units that this UTF-32 string would @@ -2513,6 +3267,13 @@ simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t *input, */ simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +utf16_length_from_utf32(std::span valid_utf32_input) noexcept { + return utf16_length_from_utf32(valid_utf32_input.data(), + valid_utf32_input.size()); +} +#endif /** * Using native endianness; Compute the number of bytes that this UTF-16 @@ -2531,6 +3292,13 @@ simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t *input, */ simdutf_warn_unused size_t utf32_length_from_utf16(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +utf32_length_from_utf16(std::span valid_utf16_input) noexcept { + return utf32_length_from_utf16(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Compute the number of bytes that this UTF-16LE string would require in UTF-32 @@ -2549,6 +3317,13 @@ simdutf_warn_unused size_t utf32_length_from_utf16(const char16_t *input, */ simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t utf32_length_from_utf16le( + std::span valid_utf16_input) noexcept { + return utf32_length_from_utf16le(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Compute the number of bytes that this UTF-16BE string would require in UTF-32 @@ -2567,6 +3342,13 @@ simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t *input, */ simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t utf32_length_from_utf16be( + std::span valid_utf16_input) noexcept { + return utf32_length_from_utf16be(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Count the number of code points (characters) in the string assuming that @@ -2584,6 +3366,12 @@ simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t *input, */ simdutf_warn_unused size_t count_utf16(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +count_utf16(std::span valid_utf16_input) noexcept { + return count_utf16(valid_utf16_input.data(), valid_utf16_input.size()); +} +#endif /** * Count the number of code points (characters) in the string assuming that @@ -2601,6 +3389,12 @@ simdutf_warn_unused size_t count_utf16(const char16_t *input, */ simdutf_warn_unused size_t count_utf16le(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +count_utf16le(std::span valid_utf16_input) noexcept { + return count_utf16le(valid_utf16_input.data(), valid_utf16_input.size()); +} +#endif /** * Count the number of code points (characters) in the string assuming that @@ -2618,6 +3412,12 @@ simdutf_warn_unused size_t count_utf16le(const char16_t *input, */ simdutf_warn_unused size_t count_utf16be(const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +count_utf16be(std::span valid_utf16_input) noexcept { + return count_utf16be(valid_utf16_input.data(), valid_utf16_input.size()); +} +#endif /** * Count the number of code points (characters) in the string assuming that @@ -2633,6 +3433,13 @@ simdutf_warn_unused size_t count_utf16be(const char16_t *input, */ simdutf_warn_unused size_t count_utf8(const char *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t count_utf8( + const detail::input_span_of_byte_like auto &valid_utf8_input) noexcept { + return count_utf8(reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size()); +} +#endif /** * Given a valid UTF-8 string having a possibly truncated last character, @@ -2649,6 +3456,14 @@ simdutf_warn_unused size_t count_utf8(const char *input, * @return the length of the string in bytes, possibly shorter by 1 to 3 bytes */ simdutf_warn_unused size_t trim_partial_utf8(const char *input, size_t length); +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t trim_partial_utf8( + const detail::input_span_of_byte_like auto &valid_utf8_input) noexcept { + return trim_partial_utf8( + reinterpret_cast(valid_utf8_input.data()), + valid_utf8_input.size()); +} +#endif /** * Given a valid UTF-16BE string having a possibly truncated last character, @@ -2666,6 +3481,13 @@ simdutf_warn_unused size_t trim_partial_utf8(const char *input, size_t length); */ simdutf_warn_unused size_t trim_partial_utf16be(const char16_t *input, size_t length); +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +trim_partial_utf16be(std::span valid_utf16_input) noexcept { + return trim_partial_utf16be(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Given a valid UTF-16LE string having a possibly truncated last character, @@ -2683,6 +3505,13 @@ simdutf_warn_unused size_t trim_partial_utf16be(const char16_t *input, */ simdutf_warn_unused size_t trim_partial_utf16le(const char16_t *input, size_t length); +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +trim_partial_utf16le(std::span valid_utf16_input) noexcept { + return trim_partial_utf16le(valid_utf16_input.data(), + valid_utf16_input.size()); +} +#endif /** * Given a valid UTF-16 string having a possibly truncated last character, @@ -2700,8 +3529,17 @@ simdutf_warn_unused size_t trim_partial_utf16le(const char16_t *input, */ simdutf_warn_unused size_t trim_partial_utf16(const char16_t *input, size_t length); +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +trim_partial_utf16(std::span valid_utf16_input) noexcept { + return trim_partial_utf16(valid_utf16_input.data(), valid_utf16_input.size()); +} +#endif // base64_options are used to specify the base64 encoding options. +// ASCII spaces are ' ', '\t', '\n', '\r', '\f' +// garbage characters are characters that are not part of the base64 alphabet +// nor ASCII spaces. enum base64_options : uint64_t { base64_default = 0, /* standard base64 format (with padding) */ base64_url = 1, /* base64url format (no padding) */ @@ -2711,6 +3549,10 @@ enum base64_options : uint64_t { base64_reverse_padding, /* standard base64 format without padding */ base64_url_with_padding = base64_url | base64_reverse_padding, /* base64url with padding */ + base64_default_accept_garbage = + 4, /* standard base64 format accepting garbage characters */ + base64_url_accept_garbage = + 5, /* base64url format accepting garbage characters */ }; // last_chunk_handling_options are used to specify the handling of the last @@ -2735,6 +3577,14 @@ enum last_chunk_handling_options : uint64_t { */ simdutf_warn_unused size_t maximal_binary_length_from_base64(const char *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +maximal_binary_length_from_base64( + const detail::input_span_of_byte_like auto &input) noexcept { + return maximal_binary_length_from_base64( + reinterpret_cast(input.data()), input.size()); +} +#endif /** * Provide the maximal binary length in bytes given the base64 input. @@ -2748,6 +3598,12 @@ maximal_binary_length_from_base64(const char *input, size_t length) noexcept; */ simdutf_warn_unused size_t maximal_binary_length_from_base64( const char16_t *input, size_t length) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +maximal_binary_length_from_base64(std::span input) noexcept { + return maximal_binary_length_from_base64(input.data(), input.size()); +} +#endif /** * Convert a base64 input to a binary output. @@ -2807,6 +3663,18 @@ simdutf_warn_unused result base64_to_binary( const char *input, size_t length, char *output, base64_options options = base64_default, last_chunk_handling_options last_chunk_options = loose) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result base64_to_binary( + const detail::input_span_of_byte_like auto &input, + detail::output_span_of_byte_like auto &&binary_output, + base64_options options = base64_default, + last_chunk_handling_options last_chunk_options = loose) noexcept { + return base64_to_binary(reinterpret_cast(input.data()), + input.size(), + reinterpret_cast(binary_output.data()), + options, last_chunk_options); +} +#endif /** * Provide the base64 length in bytes given the length of a binary input. @@ -2840,6 +3708,16 @@ simdutf_warn_unused size_t base64_length_from_binary( */ size_t binary_to_base64(const char *input, size_t length, char *output, base64_options options = base64_default) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused size_t +binary_to_base64(const detail::input_span_of_byte_like auto &input, + detail::output_span_of_byte_like auto &&binary_output, + base64_options options = base64_default) noexcept { + return binary_to_base64( + reinterpret_cast(input.data()), input.size(), + reinterpret_cast(binary_output.data()), options); +} +#endif /** * Convert a base64 input to a binary output. @@ -2902,6 +3780,17 @@ base64_to_binary(const char16_t *input, size_t length, char *output, base64_options options = base64_default, last_chunk_handling_options last_chunk_options = last_chunk_handling_options::loose) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result base64_to_binary( + std::span input, + detail::output_span_of_byte_like auto &&binary_output, + base64_options options = base64_default, + last_chunk_handling_options last_chunk_options = loose) noexcept { + return base64_to_binary(input.data(), input.size(), + reinterpret_cast(binary_output.data()), + options, last_chunk_options); +} +#endif /** * Convert a base64 input to a binary output. @@ -2969,11 +3858,43 @@ base64_to_binary_safe(const char *input, size_t length, char *output, size_t &outlen, base64_options options = base64_default, last_chunk_handling_options last_chunk_options = last_chunk_handling_options::loose) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result base64_to_binary_safe( + const detail::input_span_of_byte_like auto &input, + detail::output_span_of_byte_like auto &&binary_output, + base64_options options = base64_default, + last_chunk_handling_options last_chunk_options = loose) noexcept { + // we can't write the outlen to the provided output span, the user will have + // to pick it up from the returned value instead (assuming success). we still + // get the benefit of providing info of how long the output buffer is. + size_t outlen = binary_output.size(); + return base64_to_binary_safe(reinterpret_cast(input.data()), + input.size(), + reinterpret_cast(binary_output.data()), + outlen, options, last_chunk_options); +} +#endif + simdutf_warn_unused result base64_to_binary_safe(const char16_t *input, size_t length, char *output, size_t &outlen, base64_options options = base64_default, last_chunk_handling_options last_chunk_options = last_chunk_handling_options::loose) noexcept; +#if SIMDUTF_SPAN +simdutf_really_inline simdutf_warn_unused result base64_to_binary_safe( + std::span input, + detail::output_span_of_byte_like auto &&binary_output, + base64_options options = base64_default, + last_chunk_handling_options last_chunk_options = loose) noexcept { + // we can't write the outlen to the provided output span, the user will have + // to pick it up from the returned value instead (assuming success). we still + // get the benefit of providing info of how long the output buffer is. + size_t outlen = binary_output.size(); + return base64_to_binary_safe(input.data(), input.size(), + reinterpret_cast(binary_output.data()), + outlen, options, last_chunk_options); +} +#endif /** * An implementation of simdutf for a particular CPU architecture. @@ -4236,7 +5157,7 @@ class implementation { simdutf_warn_unused virtual size_t latin1_length_from_utf8(const char *input, size_t length) const noexcept = 0; - /* + /** * Compute the number of bytes that this UTF-16LE/BE string would require in * Latin1 format. * @@ -4282,7 +5203,7 @@ class implementation { simdutf_warn_unused virtual size_t utf32_length_from_latin1(size_t length) const noexcept = 0; - /* + /** * Compute the number of bytes that this UTF-16LE string would require in * UTF-32 format. * @@ -4303,7 +5224,7 @@ class implementation { utf32_length_from_utf16le(const char16_t *input, size_t length) const noexcept = 0; - /* + /** * Compute the number of bytes that this UTF-16BE string would require in * UTF-32 format. * diff --git a/deps/sqlite/sqlite.gyp b/deps/sqlite/sqlite.gyp index c3ecef214ad004..c2ba4da2259fa1 100644 --- a/deps/sqlite/sqlite.gyp +++ b/deps/sqlite/sqlite.gyp @@ -13,6 +13,8 @@ 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden }, 'defines': [ + 'SQLITE_DEFAULT_MEMSTATUS=0', + 'SQLITE_ENABLE_MATH_FUNCTIONS', 'SQLITE_ENABLE_SESSION', 'SQLITE_ENABLE_PREUPDATE_HOOK' ], diff --git a/deps/sqlite/unofficial.gni b/deps/sqlite/unofficial.gni index b26e1335eac339..a4fb26e70560f3 100644 --- a/deps/sqlite/unofficial.gni +++ b/deps/sqlite/unofficial.gni @@ -8,6 +8,7 @@ template("sqlite_gn_build") { config("sqlite_config") { include_dirs = [ "." ] defines = [ + "SQLITE_ENABLE_MATH_FUNCTIONS", "SQLITE_ENABLE_SESSION", "SQLITE_ENABLE_PREUPDATE_HOOK", ] diff --git a/deps/undici/src/README.md b/deps/undici/src/README.md index 890d82c2f7cdb4..b47a5fe367c801 100644 --- a/deps/undici/src/README.md +++ b/deps/undici/src/README.md @@ -281,17 +281,23 @@ stalls or deadlocks when running out of connections. ```js // Do -const headers = await fetch(url) - .then(async res => { - for await (const chunk of res.body) { - // force consumption of body - } - return res.headers - }) +const { body, headers } = await fetch(url); +for await (const chunk of body) { + // force consumption of body +} // Do not -const headers = await fetch(url) - .then(res => res.headers) +const { headers } = await fetch(url); +``` + +The same applies for `request` too: +```js +// Do +const { body, headers } = await request(url); +await res.body.dump(); // force consumption of body + +// Do not +const { headers } = await request(url); ``` However, if you want to get only headers, it might be better to use `HEAD` request method. Usage of this method will obviate the need for consumption or cancelling of the response body. See [MDN - HTTP - HTTP request methods - HEAD](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD) for more details. @@ -445,6 +451,16 @@ and `undici.Agent`) which will enable the family autoselection algorithm when es * [__Robert Nagy__](https://github.com/ronag), * [__Matthew Aitken__](https://github.com/KhafraDev), +## Long Term Support + +Undici aligns with the Node.js LTS schedule. The following table shows the supported versions: + +| Version | Node.js | End of Life | +|---------|-------------|-------------| +| 5.x | v18.x | 2024-04-30 | +| 6.x | v20.x v22.x | 2026-04-30 | +| 7.x | v24.x | 2027-04-30 | + ## License MIT diff --git a/deps/undici/src/docs/docs/api/DiagnosticsChannel.md b/deps/undici/src/docs/docs/api/DiagnosticsChannel.md index 099c072f6c6ca7..a3635cbc05e5c5 100644 --- a/deps/undici/src/docs/docs/api/DiagnosticsChannel.md +++ b/deps/undici/src/docs/docs/api/DiagnosticsChannel.md @@ -40,7 +40,7 @@ diagnosticsChannel.channel('undici:request:bodySent').subscribe(({ request }) => ## `undici:request:headers` -This message is published after the response headers have been received, i.e. the response has been completed. +This message is published after the response headers have been received. ```js import diagnosticsChannel from 'diagnostics_channel' diff --git a/deps/undici/src/docs/docs/api/Dispatcher.md b/deps/undici/src/docs/docs/api/Dispatcher.md index d9f66d17d81ab1..fb7e87d4e5404a 100644 --- a/deps/undici/src/docs/docs/api/Dispatcher.md +++ b/deps/undici/src/docs/docs/api/Dispatcher.md @@ -652,7 +652,7 @@ return null A faster version of `Dispatcher.request`. This method expects the second argument `factory` to return a [`stream.Writable`](https://nodejs.org/api/stream.html#stream_class_stream_writable) stream which the response will be written to. This improves performance by avoiding creating an intermediate [`stream.Readable`](https://nodejs.org/api/stream.html#stream_readable_streams) stream when the user expects to directly pipe the response body to a [`stream.Writable`](https://nodejs.org/api/stream.html#stream_class_stream_writable) stream. -As demonstrated in [Example 1 - Basic GET stream request](/docs/docs/api/Dispatcher.md#example-1---basic-get-stream-request), it is recommended to use the `option.opaque` property to avoid creating a closure for the `factory` method. This pattern works well with Node.js Web Frameworks such as [Fastify](https://fastify.io). See [Example 2 - Stream to Fastify Response](/docs/docs/api/Dispatch.md#example-2---stream-to-fastify-response) for more details. +As demonstrated in [Example 1 - Basic GET stream request](/docs/docs/api/Dispatcher.md#example-1-basic-get-stream-request), it is recommended to use the `option.opaque` property to avoid creating a closure for the `factory` method. This pattern works well with Node.js Web Frameworks such as [Fastify](https://fastify.io). See [Example 2 - Stream to Fastify Response](/docs/docs/api/Dispatch.md#example-2-stream-to-fastify-response) for more details. Arguments: diff --git a/deps/undici/src/docs/docs/api/ProxyAgent.md b/deps/undici/src/docs/docs/api/ProxyAgent.md index ce73195d553b86..932716ae7957b9 100644 --- a/deps/undici/src/docs/docs/api/ProxyAgent.md +++ b/deps/undici/src/docs/docs/api/ProxyAgent.md @@ -15,6 +15,7 @@ Returns: `ProxyAgent` ### Parameter: `ProxyAgentOptions` Extends: [`AgentOptions`](/docs/docs/api/Agent.md#parameter-agentoptions) +> It ommits `AgentOptions#connect`. * **uri** `string | URL` (required) - The URI of the proxy server. This can be provided as a string, as an instance of the URL class, or as an object with a `uri` property of type string. If the `uri` is provided as a string or `uri` is an object with an `uri` property of type string, then it will be parsed into a `URL` object according to the [WHATWG URL Specification](https://url.spec.whatwg.org). @@ -22,8 +23,8 @@ For detailed information on the parsing process and potential validation errors, * **token** `string` (optional) - It can be passed by a string of token for authentication. * **auth** `string` (**deprecated**) - Use token. * **clientFactory** `(origin: URL, opts: Object) => Dispatcher` (optional) - Default: `(origin, opts) => new Pool(origin, opts)` -* **requestTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the request. See [TLS](https://nodejs.org/api/tls.html#tlsconnectoptions-callback). -* **proxyTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the proxy server. See [TLS](https://nodejs.org/api/tls.html#tlsconnectoptions-callback). +* **requestTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the request. It extends from [`Client#ConnectOptions`](/docs/docs/api/Client.md#parameter-connectoptions). +* **proxyTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the proxy server. It extends from [`Client#ConnectOptions`](/docs/docs/api/Client.md#parameter-connectoptions). Examples: @@ -35,6 +36,13 @@ const proxyAgent = new ProxyAgent('my.proxy.server') const proxyAgent = new ProxyAgent(new URL('my.proxy.server')) // or const proxyAgent = new ProxyAgent({ uri: 'my.proxy.server' }) +// or +const proxyAgent = new ProxyAgent({ + uri: new URL('my.proxy.server'), + proxyTls: { + signal: AbortSignal.timeout(1000) + } +}) ``` #### Example - Basic ProxyAgent instantiation diff --git a/deps/undici/src/index.js b/deps/undici/src/index.js index 4c44c678df732d..f31e10e91149d3 100644 --- a/deps/undici/src/index.js +++ b/deps/undici/src/index.js @@ -49,15 +49,8 @@ module.exports.cacheStores = { MemoryCacheStore: require('./lib/cache/memory-cache-store') } -try { - const SqliteCacheStore = require('./lib/cache/sqlite-cache-store') - module.exports.cacheStores.SqliteCacheStore = SqliteCacheStore -} catch (err) { - // Most likely node:sqlite was not present, since SqliteCacheStore is - // optional, don't throw. Don't check specific error codes here because while - // ERR_UNKNOWN_BUILTIN_MODULE is expected, users have seen other codes like - // MODULE_NOT_FOUND -} +const SqliteCacheStore = require('./lib/cache/sqlite-cache-store') +module.exports.cacheStores.SqliteCacheStore = SqliteCacheStore module.exports.buildConnector = buildConnector module.exports.errors = errors diff --git a/deps/undici/src/lib/cache/sqlite-cache-store.js b/deps/undici/src/lib/cache/sqlite-cache-store.js index 3a4d1d4dac2da3..a5afc829413c64 100644 --- a/deps/undici/src/lib/cache/sqlite-cache-store.js +++ b/deps/undici/src/lib/cache/sqlite-cache-store.js @@ -1,9 +1,10 @@ 'use strict' -const { DatabaseSync } = require('node:sqlite') const { Writable } = require('stream') const { assertCacheKey, assertCacheValue } = require('../util/cache.js') +let DatabaseSync + const VERSION = 3 // 2gb @@ -101,6 +102,9 @@ module.exports = class SqliteCacheStore { } } + if (!DatabaseSync) { + DatabaseSync = require('node:sqlite').DatabaseSync + } this.#db = new DatabaseSync(opts?.location ?? ':memory:') this.#db.exec(` diff --git a/deps/undici/src/lib/dispatcher/client-h2.js b/deps/undici/src/lib/dispatcher/client-h2.js index 1276d6b2e05708..d34c7cab989537 100644 --- a/deps/undici/src/lib/dispatcher/client-h2.js +++ b/deps/undici/src/lib/dispatcher/client-h2.js @@ -30,6 +30,7 @@ const { kClosed, kBodyTimeout } = require('../core/symbols.js') +const { channels } = require('../core/diagnostics.js') const kOpenStreams = Symbol('open streams') @@ -448,6 +449,14 @@ function writeH2 (client, request) { session.ref() + if (channels.sendHeaders.hasSubscribers) { + let header = '' + for (const key in headers) { + header += `${key}: ${headers[key]}\r\n` + } + channels.sendHeaders.publish({ request, headers: header, socket: session[kSocket] }) + } + // TODO(metcoder95): add support for sending trailers const shouldEndStream = method === 'GET' || method === 'HEAD' || body === null if (expectContinue) { diff --git a/deps/undici/src/lib/handler/cache-handler.js b/deps/undici/src/lib/handler/cache-handler.js index 059be122e52db6..e02ff9c9d7217d 100644 --- a/deps/undici/src/lib/handler/cache-handler.js +++ b/deps/undici/src/lib/handler/cache-handler.js @@ -6,9 +6,17 @@ const { parseVaryHeader, isEtagUsable } = require('../util/cache') +const { parseHttpDate } = require('../util/date.js') function noop () {} +// Status codes that we can use some heuristics on to cache +const HEURISTICALLY_CACHEABLE_STATUS_CODES = [ + 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414, 501 +] + +const MAX_RESPONSE_AGE = 2147483647000 + /** * @typedef {import('../../types/dispatcher.d.ts').default.DispatchHandler} DispatchHandler * @@ -68,17 +76,23 @@ class CacheHandler { this.#handler.onRequestUpgrade?.(controller, statusCode, headers, socket) } + /** + * @param {import('../../types/dispatcher.d.ts').default.DispatchController} controller + * @param {number} statusCode + * @param {import('../../types/header.d.ts').IncomingHttpHeaders} resHeaders + * @param {string} statusMessage + */ onResponseStart ( controller, statusCode, - headers, + resHeaders, statusMessage ) { const downstreamOnHeaders = () => this.#handler.onResponseStart?.( controller, statusCode, - headers, + resHeaders, statusMessage ) @@ -87,97 +101,113 @@ class CacheHandler { statusCode >= 200 && statusCode <= 399 ) { - // https://www.rfc-editor.org/rfc/rfc9111.html#name-invalidating-stored-response + // Successful response to an unsafe method, delete it from cache + // https://www.rfc-editor.org/rfc/rfc9111.html#name-invalidating-stored-response try { - this.#store.delete(this.#cacheKey).catch?.(noop) + this.#store.delete(this.#cacheKey)?.catch?.(noop) } catch { // Fail silently } return downstreamOnHeaders() } - const cacheControlHeader = headers['cache-control'] - if (!cacheControlHeader && !headers['expires'] && !this.#cacheByDefault) { - // Don't have the cache control header or the cache is full + const cacheControlHeader = resHeaders['cache-control'] + const heuristicallyCacheable = resHeaders['last-modified'] && HEURISTICALLY_CACHEABLE_STATUS_CODES.includes(statusCode) + if ( + !cacheControlHeader && + !resHeaders['expires'] && + !heuristicallyCacheable && + !this.#cacheByDefault + ) { + // Don't have anything to tell us this response is cachable and we're not + // caching by default return downstreamOnHeaders() } const cacheControlDirectives = cacheControlHeader ? parseCacheControlHeader(cacheControlHeader) : {} - if (!canCacheResponse(this.#cacheType, statusCode, headers, cacheControlDirectives)) { + if (!canCacheResponse(this.#cacheType, statusCode, resHeaders, cacheControlDirectives)) { return downstreamOnHeaders() } - const age = getAge(headers) - const now = Date.now() - const staleAt = determineStaleAt(this.#cacheType, now, headers, cacheControlDirectives) ?? this.#cacheByDefault - if (staleAt) { - let baseTime = now - if (headers['date']) { - const parsedDate = parseInt(headers['date']) - const date = new Date(isNaN(parsedDate) ? headers['date'] : parsedDate) - if (date instanceof Date && !isNaN(date)) { - baseTime = date.getTime() - } - } + const resAge = resHeaders.age ? getAge(resHeaders.age) : undefined + if (resAge && resAge >= MAX_RESPONSE_AGE) { + // Response considered stale + return downstreamOnHeaders() + } + + const resDate = typeof resHeaders.date === 'string' + ? parseHttpDate(resHeaders.date) + : undefined + + const staleAt = + determineStaleAt(this.#cacheType, now, resAge, resHeaders, resDate, cacheControlDirectives) ?? + this.#cacheByDefault + if (staleAt === undefined || (resAge && resAge > staleAt)) { + return downstreamOnHeaders() + } - const absoluteStaleAt = staleAt + baseTime + const baseTime = resDate ? resDate.getTime() : now + const absoluteStaleAt = staleAt + baseTime + if (now >= absoluteStaleAt) { + // Response is already stale + return downstreamOnHeaders() + } - if (now >= absoluteStaleAt || (age && age >= staleAt)) { - // Response is already stale + let varyDirectives + if (this.#cacheKey.headers && resHeaders.vary) { + varyDirectives = parseVaryHeader(resHeaders.vary, this.#cacheKey.headers) + if (!varyDirectives) { + // Parse error return downstreamOnHeaders() } + } - let varyDirectives - if (this.#cacheKey.headers && headers.vary) { - varyDirectives = parseVaryHeader(headers.vary, this.#cacheKey.headers) - if (!varyDirectives) { - // Parse error - return downstreamOnHeaders() - } - } + const deleteAt = determineDeleteAt(baseTime, cacheControlDirectives, absoluteStaleAt) + const strippedHeaders = stripNecessaryHeaders(resHeaders, cacheControlDirectives) + + /** + * @type {import('../../types/cache-interceptor.d.ts').default.CacheValue} + */ + const value = { + statusCode, + statusMessage, + headers: strippedHeaders, + vary: varyDirectives, + cacheControlDirectives, + cachedAt: resAge ? now - resAge : now, + staleAt: absoluteStaleAt, + deleteAt + } - const deleteAt = determineDeleteAt(cacheControlDirectives, absoluteStaleAt) - const strippedHeaders = stripNecessaryHeaders(headers, cacheControlDirectives) + if (typeof resHeaders.etag === 'string' && isEtagUsable(resHeaders.etag)) { + value.etag = resHeaders.etag + } - /** - * @type {import('../../types/cache-interceptor.d.ts').default.CacheValue} - */ - const value = { - statusCode, - statusMessage, - headers: strippedHeaders, - vary: varyDirectives, - cacheControlDirectives, - cachedAt: age ? now - (age * 1000) : now, - staleAt: absoluteStaleAt, - deleteAt - } + this.#writeStream = this.#store.createWriteStream(this.#cacheKey, value) + if (!this.#writeStream) { + return downstreamOnHeaders() + } - if (typeof headers.etag === 'string' && isEtagUsable(headers.etag)) { - value.etag = headers.etag - } + const handler = this + this.#writeStream + .on('drain', () => controller.resume()) + .on('error', function () { + // TODO (fix): Make error somehow observable? + handler.#writeStream = undefined + + // Delete the value in case the cache store is holding onto state from + // the call to createWriteStream + handler.#store.delete(handler.#cacheKey) + }) + .on('close', function () { + if (handler.#writeStream === this) { + handler.#writeStream = undefined + } - this.#writeStream = this.#store.createWriteStream(this.#cacheKey, value) - - if (this.#writeStream) { - const handler = this - this.#writeStream - .on('drain', () => controller.resume()) - .on('error', function () { - // TODO (fix): Make error somehow observable? - handler.#writeStream = undefined - }) - .on('close', function () { - if (handler.#writeStream === this) { - handler.#writeStream = undefined - } - - // TODO (fix): Should we resume even if was paused downstream? - controller.resume() - }) - } - } + // TODO (fix): Should we resume even if was paused downstream? + controller.resume() + }) return downstreamOnHeaders() } @@ -207,18 +237,15 @@ class CacheHandler { * * @param {import('../../types/cache-interceptor.d.ts').default.CacheOptions['type']} cacheType * @param {number} statusCode - * @param {Record} headers + * @param {import('../../types/header.d.ts').IncomingHttpHeaders} resHeaders * @param {import('../../types/cache-interceptor.d.ts').default.CacheControlDirectives} cacheControlDirectives */ -function canCacheResponse (cacheType, statusCode, headers, cacheControlDirectives) { +function canCacheResponse (cacheType, statusCode, resHeaders, cacheControlDirectives) { if (statusCode !== 200 && statusCode !== 307) { return false } - if ( - cacheControlDirectives['no-cache'] === true || - cacheControlDirectives['no-store'] - ) { + if (cacheControlDirectives['no-store']) { return false } @@ -227,13 +254,13 @@ function canCacheResponse (cacheType, statusCode, headers, cacheControlDirective } // https://www.rfc-editor.org/rfc/rfc9111.html#section-4.1-5 - if (headers.vary?.includes('*')) { + if (resHeaders.vary?.includes('*')) { return false } // https://www.rfc-editor.org/rfc/rfc9111.html#name-storing-responses-to-authen - if (headers.authorization) { - if (!cacheControlDirectives.public || typeof headers.authorization !== 'string') { + if (resHeaders.authorization) { + if (!cacheControlDirectives.public || typeof resHeaders.authorization !== 'string') { return false } @@ -256,58 +283,77 @@ function canCacheResponse (cacheType, statusCode, headers, cacheControlDirective } /** - * @param {Record} headers + * @param {string | string[]} ageHeader * @returns {number | undefined} */ -function getAge (headers) { - if (!headers.age) { - return undefined - } +function getAge (ageHeader) { + const age = parseInt(Array.isArray(ageHeader) ? ageHeader[0] : ageHeader) - const age = parseInt(Array.isArray(headers.age) ? headers.age[0] : headers.age) - if (isNaN(age) || age >= 2147483647) { - return undefined - } - - return age + return isNaN(age) ? undefined : age * 1000 } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheOptions['type']} cacheType * @param {number} now - * @param {Record} headers + * @param {number | undefined} age + * @param {import('../../types/header.d.ts').IncomingHttpHeaders} resHeaders + * @param {Date | undefined} responseDate * @param {import('../../types/cache-interceptor.d.ts').default.CacheControlDirectives} cacheControlDirectives * - * @returns {number | undefined} time that the value is stale at or undefined if it shouldn't be cached + * @returns {number | undefined} time that the value is stale at in seconds or undefined if it shouldn't be cached */ -function determineStaleAt (cacheType, now, headers, cacheControlDirectives) { +function determineStaleAt (cacheType, now, age, resHeaders, responseDate, cacheControlDirectives) { if (cacheType === 'shared') { // Prioritize s-maxage since we're a shared cache // s-maxage > max-age > Expire // https://www.rfc-editor.org/rfc/rfc9111.html#section-5.2.2.10-3 const sMaxAge = cacheControlDirectives['s-maxage'] - if (sMaxAge) { - return sMaxAge * 1000 + if (sMaxAge !== undefined) { + return sMaxAge > 0 ? sMaxAge * 1000 : undefined } } const maxAge = cacheControlDirectives['max-age'] - if (maxAge) { - return maxAge * 1000 + if (maxAge !== undefined) { + return maxAge > 0 ? maxAge * 1000 : undefined } - if (headers.expires && typeof headers.expires === 'string') { + if (typeof resHeaders.expires === 'string') { // https://www.rfc-editor.org/rfc/rfc9111.html#section-5.3 - const expiresDate = new Date(headers.expires) - if (expiresDate instanceof Date && Number.isFinite(expiresDate.valueOf())) { + const expiresDate = parseHttpDate(resHeaders.expires) + if (expiresDate) { if (now >= expiresDate.getTime()) { return undefined } + if (responseDate) { + if (responseDate >= expiresDate) { + return undefined + } + + if (age !== undefined && age > (expiresDate - responseDate)) { + return undefined + } + } + return expiresDate.getTime() - now } } + if (typeof resHeaders['last-modified'] === 'string') { + // https://www.rfc-editor.org/rfc/rfc9111.html#name-calculating-heuristic-fresh + const lastModified = new Date(resHeaders['last-modified']) + if (isValidDate(lastModified)) { + if (lastModified.getTime() >= now) { + return undefined + } + + const responseAge = now - lastModified.getTime() + + return responseAge * 0.1 + } + } + if (cacheControlDirectives.immutable) { // https://www.rfc-editor.org/rfc/rfc8246.html#section-2.2 return 31536000 @@ -317,10 +363,11 @@ function determineStaleAt (cacheType, now, headers, cacheControlDirectives) { } /** + * @param {number} now * @param {import('../../types/cache-interceptor.d.ts').default.CacheControlDirectives} cacheControlDirectives * @param {number} staleAt */ -function determineDeleteAt (cacheControlDirectives, staleAt) { +function determineDeleteAt (now, cacheControlDirectives, staleAt) { let staleWhileRevalidate = -Infinity let staleIfError = -Infinity let immutable = -Infinity @@ -334,7 +381,7 @@ function determineDeleteAt (cacheControlDirectives, staleAt) { } if (staleWhileRevalidate === -Infinity && staleIfError === -Infinity) { - immutable = 31536000 + immutable = now + 31536000000 } return Math.max(staleAt, staleWhileRevalidate, staleIfError, immutable) @@ -342,11 +389,11 @@ function determineDeleteAt (cacheControlDirectives, staleAt) { /** * Strips headers required to be removed in cached responses - * @param {Record} headers + * @param {import('../../types/header.d.ts').IncomingHttpHeaders} resHeaders * @param {import('../../types/cache-interceptor.d.ts').default.CacheControlDirectives} cacheControlDirectives * @returns {Record} */ -function stripNecessaryHeaders (headers, cacheControlDirectives) { +function stripNecessaryHeaders (resHeaders, cacheControlDirectives) { const headersToRemove = [ 'connection', 'proxy-authenticate', @@ -360,14 +407,14 @@ function stripNecessaryHeaders (headers, cacheControlDirectives) { 'age' ] - if (headers['connection']) { - if (Array.isArray(headers['connection'])) { + if (resHeaders['connection']) { + if (Array.isArray(resHeaders['connection'])) { // connection: a // connection: b - headersToRemove.push(...headers['connection'].map(header => header.trim())) + headersToRemove.push(...resHeaders['connection'].map(header => header.trim())) } else { // connection: a, b - headersToRemove.push(...headers['connection'].split(',').map(header => header.trim())) + headersToRemove.push(...resHeaders['connection'].split(',').map(header => header.trim())) } } @@ -381,13 +428,21 @@ function stripNecessaryHeaders (headers, cacheControlDirectives) { let strippedHeaders for (const headerName of headersToRemove) { - if (headers[headerName]) { - strippedHeaders ??= { ...headers } + if (resHeaders[headerName]) { + strippedHeaders ??= { ...resHeaders } delete strippedHeaders[headerName] } } - return strippedHeaders ?? headers + return strippedHeaders ?? resHeaders +} + +/** + * @param {Date} date + * @returns {boolean} + */ +function isValidDate (date) { + return date instanceof Date && Number.isFinite(date.valueOf()) } module.exports = CacheHandler diff --git a/deps/undici/src/lib/handler/retry-handler.js b/deps/undici/src/lib/handler/retry-handler.js index f469f9df343d53..d929b0c2ae0da5 100644 --- a/deps/undici/src/lib/handler/retry-handler.js +++ b/deps/undici/src/lib/handler/retry-handler.js @@ -133,7 +133,7 @@ class RetryHandler { ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout) - setTimeout(() => cb(null), retryTimeout).unref() + setTimeout(() => cb(null), retryTimeout) } onResponseStart (controller, statusCode, headers, statusMessage) { @@ -277,7 +277,7 @@ class RetryHandler { } onResponseError (controller, err) { - if (!controller || controller.aborted || isDisturbed(this.opts.body)) { + if (controller?.aborted || isDisturbed(this.opts.body)) { this.handler.onResponseError?.(controller, err) return } diff --git a/deps/undici/src/lib/handler/wrap-handler.js b/deps/undici/src/lib/handler/wrap-handler.js index 9a0dee3d069b29..47caa5fa68ba0d 100644 --- a/deps/undici/src/lib/handler/wrap-handler.js +++ b/deps/undici/src/lib/handler/wrap-handler.js @@ -53,8 +53,7 @@ module.exports = class WrapHandler { onRequestUpgrade (controller, statusCode, headers, socket) { const rawHeaders = [] for (const [key, val] of Object.entries(headers)) { - // TODO (fix): What if val is Array - rawHeaders.push(Buffer.from(key), Buffer.from(val)) + rawHeaders.push(Buffer.from(key), Array.isArray(val) ? val.map(v => Buffer.from(v)) : Buffer.from(val)) } this.#handler.onUpgrade?.(statusCode, rawHeaders, socket) @@ -63,8 +62,7 @@ module.exports = class WrapHandler { onResponseStart (controller, statusCode, headers, statusMessage) { const rawHeaders = [] for (const [key, val] of Object.entries(headers)) { - // TODO (fix): What if val is Array - rawHeaders.push(Buffer.from(key), Buffer.from(val)) + rawHeaders.push(Buffer.from(key), Array.isArray(val) ? val.map(v => Buffer.from(v)) : Buffer.from(val)) } if (this.#handler.onHeaders?.(statusCode, rawHeaders, () => controller.resume(), statusMessage) === false) { @@ -81,8 +79,7 @@ module.exports = class WrapHandler { onResponseEnd (controller, trailers) { const rawTrailers = [] for (const [key, val] of Object.entries(trailers)) { - // TODO (fix): What if val is Array - rawTrailers.push(Buffer.from(key), Buffer.from(val)) + rawTrailers.push(Buffer.from(key), Array.isArray(val) ? val.map(v => Buffer.from(v)) : Buffer.from(val)) } this.#handler.onComplete?.(rawTrailers) diff --git a/deps/undici/src/lib/interceptor/cache.js b/deps/undici/src/lib/interceptor/cache.js index 1b92a808f8f46b..6d1225680e745a 100644 --- a/deps/undici/src/lib/interceptor/cache.js +++ b/deps/undici/src/lib/interceptor/cache.js @@ -103,10 +103,14 @@ function handleUncachedResponse ( } /** + * @param {import('../../types/dispatcher.d.ts').default.DispatchHandler} handler + * @param {import('../../types/dispatcher.d.ts').default.RequestOptions} opts * @param {import('../../types/cache-interceptor.d.ts').default.GetResult} result * @param {number} age + * @param {any} context + * @param {boolean} isStale */ -function sendCachedValue (handler, opts, result, age, context) { +function sendCachedValue (handler, opts, result, age, context, isStale) { // TODO (perf): Readable.from path can be optimized... const stream = util.isStream(result.body) ? result.body @@ -160,8 +164,13 @@ function sendCachedValue (handler, opts, result, age, context) { // Add the age header // https://www.rfc-editor.org/rfc/rfc9111.html#name-age - // TODO (fix): What if headers.age already exists? - const headers = age != null ? { ...result.headers, age: String(age) } : result.headers + const headers = { ...result.headers, age: String(age) } + + if (isStale) { + // Add warning header + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Warning + headers.warning = '110 - "response is stale"' + } handler.onResponseStart?.(controller, result.statusCode, headers, result.statusMessage) @@ -225,8 +234,11 @@ function handleResult ( let headers = { ...opts.headers, - 'if-modified-since': new Date(result.cachedAt).toUTCString(), - 'if-none-match': result.etag + 'if-modified-since': new Date(result.cachedAt).toUTCString() + } + + if (result.etag) { + headers['if-none-match'] = result.etag } if (result.vary) { @@ -245,7 +257,7 @@ function handleResult ( new CacheRevalidationHandler( (success, context) => { if (success) { - sendCachedValue(handler, opts, result, age, context) + sendCachedValue(handler, opts, result, age, context, true) } else if (util.isStream(result.body)) { result.body.on('error', () => {}).destroy() } @@ -261,7 +273,7 @@ function handleResult ( opts.body.on('error', () => {}).destroy() } - sendCachedValue(handler, opts, result, age, null) + sendCachedValue(handler, opts, result, age, null, false) } /** diff --git a/deps/undici/src/lib/interceptor/dns.js b/deps/undici/src/lib/interceptor/dns.js index c4fb7da19b5b9c..c8d56c2cf77562 100644 --- a/deps/undici/src/lib/interceptor/dns.js +++ b/deps/undici/src/lib/interceptor/dns.js @@ -213,6 +213,10 @@ class DNSInstance { this.#records.set(origin.hostname, records) } + deleteRecords (origin) { + this.#records.delete(origin.hostname) + } + getHandler (meta, opts) { return new DNSDispatchHandler(this, meta, opts) } @@ -261,7 +265,7 @@ class DNSDispatchHandler extends DecoratorHandler { break } case 'ENOTFOUND': - this.#state.deleteRecord(this.#origin) + this.#state.deleteRecords(this.#origin) // eslint-disable-next-line no-fallthrough default: super.onResponseError(controller, err) @@ -349,7 +353,7 @@ module.exports = interceptorOpts => { instance.runLookup(origin, origDispatchOpts, (err, newOrigin) => { if (err) { - return handler.onError(err) + return handler.onResponseError(null, err) } let dispatchOpts = null @@ -358,7 +362,7 @@ module.exports = interceptorOpts => { servername: origin.hostname, // For SNI on TLS origin: newOrigin, headers: { - host: origin.hostname, + host: origin.host, ...origDispatchOpts.headers } } diff --git a/deps/undici/src/lib/interceptor/response-error.js b/deps/undici/src/lib/interceptor/response-error.js index 89ac1ee4ee09ba..a8105aa1437fee 100644 --- a/deps/undici/src/lib/interceptor/response-error.js +++ b/deps/undici/src/lib/interceptor/response-error.js @@ -16,7 +16,7 @@ class ResponseErrorHandler extends DecoratorHandler { } #checkContentType (contentType) { - return this.#contentType.indexOf(contentType) === 0 + return (this.#contentType ?? '').indexOf(contentType) === 0 } onRequestStart (controller, context) { @@ -81,8 +81,8 @@ class ResponseErrorHandler extends DecoratorHandler { } } - onResponseError (err) { - super.onResponseError(err) + onResponseError (controller, err) { + super.onResponseError(controller, err) } } diff --git a/deps/undici/src/lib/llhttp/wasm_build_env.txt b/deps/undici/src/lib/llhttp/wasm_build_env.txt index 2acda5fe5c2da5..b921c749fab2ac 100644 --- a/deps/undici/src/lib/llhttp/wasm_build_env.txt +++ b/deps/undici/src/lib/llhttp/wasm_build_env.txt @@ -1,8 +1,8 @@ -> undici@7.1.0 build:wasm +> undici@7.2.1 build:wasm > node build/wasm.js --docker -> docker run --rm --platform=linux/x86_64 --user 1001:127 --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/lib/llhttp,target=/home/node/build/lib/llhttp --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/build,target=/home/node/build/build --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/deps,target=/home/node/build/deps -t ghcr.io/nodejs/wasm-builder@sha256:975f391d907e42a75b8c72eb77c782181e941608687d4d8694c3e9df415a0970 node build/wasm.js +> docker run --rm --platform=linux/x86_64 --user 1001:128 --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/lib/llhttp,target=/home/node/build/lib/llhttp --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/build,target=/home/node/build/build --mount type=bind,source=/home/runner/work/node/node/deps/undici/src/deps,target=/home/node/build/deps -t ghcr.io/nodejs/wasm-builder@sha256:975f391d907e42a75b8c72eb77c782181e941608687d4d8694c3e9df415a0970 node build/wasm.js alpine-baselayout-3.6.5-r0 diff --git a/deps/undici/src/lib/util/cache.js b/deps/undici/src/lib/util/cache.js index 6f0718695817a8..35c53512b2acea 100644 --- a/deps/undici/src/lib/util/cache.js +++ b/deps/undici/src/lib/util/cache.js @@ -5,7 +5,6 @@ const { } = require('../core/util') /** - * * @param {import('../../types/dispatcher.d.ts').default.DispatchOptions} opts */ function makeCacheKey (opts) { diff --git a/deps/undici/src/lib/util/date.js b/deps/undici/src/lib/util/date.js new file mode 100644 index 00000000000000..b871c4497bfa9c --- /dev/null +++ b/deps/undici/src/lib/util/date.js @@ -0,0 +1,259 @@ +'use strict' + +const IMF_DAYS = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'] +const IMF_SPACES = [4, 7, 11, 16, 25] +const IMF_MONTHS = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'] +const IMF_COLONS = [19, 22] + +const ASCTIME_SPACES = [3, 7, 10, 19] + +const RFC850_DAYS = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] + +/** + * @see https://www.rfc-editor.org/rfc/rfc9110.html#name-date-time-formats + * + * @param {string} date + * @param {Date} [now] + * @returns {Date | undefined} + */ +function parseHttpDate (date, now) { + // Sun, 06 Nov 1994 08:49:37 GMT ; IMF-fixdate + // Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format + // Sunday, 06-Nov-94 08:49:37 GMT ; obsolete RFC 850 format + + date = date.toLowerCase() + + switch (date[3]) { + case ',': return parseImfDate(date) + case ' ': return parseAscTimeDate(date) + default: return parseRfc850Date(date, now) + } +} + +/** + * @see https://httpwg.org/specs/rfc9110.html#preferred.date.format + * + * @param {string} date + * @returns {Date | undefined} + */ +function parseImfDate (date) { + if (date.length !== 29) { + return undefined + } + + if (!date.endsWith('gmt')) { + // Unsupported timezone + return undefined + } + + for (const spaceInx of IMF_SPACES) { + if (date[spaceInx] !== ' ') { + return undefined + } + } + + for (const colonIdx of IMF_COLONS) { + if (date[colonIdx] !== ':') { + return undefined + } + } + + const dayName = date.substring(0, 3) + if (!IMF_DAYS.includes(dayName)) { + return undefined + } + + const dayString = date.substring(5, 7) + const day = Number.parseInt(dayString) + if (isNaN(day) || (day < 10 && dayString[0] !== '0')) { + // Not a number, 0, or it's less than 10 and didn't start with a 0 + return undefined + } + + const month = date.substring(8, 11) + const monthIdx = IMF_MONTHS.indexOf(month) + if (monthIdx === -1) { + return undefined + } + + const year = Number.parseInt(date.substring(12, 16)) + if (isNaN(year)) { + return undefined + } + + const hourString = date.substring(17, 19) + const hour = Number.parseInt(hourString) + if (isNaN(hour) || (hour < 10 && hourString[0] !== '0')) { + return undefined + } + + const minuteString = date.substring(20, 22) + const minute = Number.parseInt(minuteString) + if (isNaN(minute) || (minute < 10 && minuteString[0] !== '0')) { + return undefined + } + + const secondString = date.substring(23, 25) + const second = Number.parseInt(secondString) + if (isNaN(second) || (second < 10 && secondString[0] !== '0')) { + return undefined + } + + return new Date(Date.UTC(year, monthIdx, day, hour, minute, second)) +} + +/** + * @see https://httpwg.org/specs/rfc9110.html#obsolete.date.formats + * + * @param {string} date + * @returns {Date | undefined} + */ +function parseAscTimeDate (date) { + // This is assumed to be in UTC + + if (date.length !== 24) { + return undefined + } + + for (const spaceIdx of ASCTIME_SPACES) { + if (date[spaceIdx] !== ' ') { + return undefined + } + } + + const dayName = date.substring(0, 3) + if (!IMF_DAYS.includes(dayName)) { + return undefined + } + + const month = date.substring(4, 7) + const monthIdx = IMF_MONTHS.indexOf(month) + if (monthIdx === -1) { + return undefined + } + + const dayString = date.substring(8, 10) + const day = Number.parseInt(dayString) + if (isNaN(day) || (day < 10 && dayString[0] !== ' ')) { + return undefined + } + + const hourString = date.substring(11, 13) + const hour = Number.parseInt(hourString) + if (isNaN(hour) || (hour < 10 && hourString[0] !== '0')) { + return undefined + } + + const minuteString = date.substring(14, 16) + const minute = Number.parseInt(minuteString) + if (isNaN(minute) || (minute < 10 && minuteString[0] !== '0')) { + return undefined + } + + const secondString = date.substring(17, 19) + const second = Number.parseInt(secondString) + if (isNaN(second) || (second < 10 && secondString[0] !== '0')) { + return undefined + } + + const year = Number.parseInt(date.substring(20, 24)) + if (isNaN(year)) { + return undefined + } + + return new Date(Date.UTC(year, monthIdx, day, hour, minute, second)) +} + +/** + * @see https://httpwg.org/specs/rfc9110.html#obsolete.date.formats + * + * @param {string} date + * @param {Date} [now] + * @returns {Date | undefined} + */ +function parseRfc850Date (date, now = new Date()) { + if (!date.endsWith('gmt')) { + // Unsupported timezone + return undefined + } + + const commaIndex = date.indexOf(',') + if (commaIndex === -1) { + return undefined + } + + if ((date.length - commaIndex - 1) !== 23) { + return undefined + } + + const dayName = date.substring(0, commaIndex) + if (!RFC850_DAYS.includes(dayName)) { + return undefined + } + + if ( + date[commaIndex + 1] !== ' ' || + date[commaIndex + 4] !== '-' || + date[commaIndex + 8] !== '-' || + date[commaIndex + 11] !== ' ' || + date[commaIndex + 14] !== ':' || + date[commaIndex + 17] !== ':' || + date[commaIndex + 20] !== ' ' + ) { + return undefined + } + + const dayString = date.substring(commaIndex + 2, commaIndex + 4) + const day = Number.parseInt(dayString) + if (isNaN(day) || (day < 10 && dayString[0] !== '0')) { + // Not a number, or it's less than 10 and didn't start with a 0 + return undefined + } + + const month = date.substring(commaIndex + 5, commaIndex + 8) + const monthIdx = IMF_MONTHS.indexOf(month) + if (monthIdx === -1) { + return undefined + } + + // As of this point year is just the decade (i.e. 94) + let year = Number.parseInt(date.substring(commaIndex + 9, commaIndex + 11)) + if (isNaN(year)) { + return undefined + } + + const currentYear = now.getUTCFullYear() + const currentDecade = currentYear % 100 + const currentCentury = Math.floor(currentYear / 100) + + if (year > currentDecade && year - currentDecade >= 50) { + // Over 50 years in future, go to previous century + year += (currentCentury - 1) * 100 + } else { + year += currentCentury * 100 + } + + const hourString = date.substring(commaIndex + 12, commaIndex + 14) + const hour = Number.parseInt(hourString) + if (isNaN(hour) || (hour < 10 && hourString[0] !== '0')) { + return undefined + } + + const minuteString = date.substring(commaIndex + 15, commaIndex + 17) + const minute = Number.parseInt(minuteString) + if (isNaN(minute) || (minute < 10 && minuteString[0] !== '0')) { + return undefined + } + + const secondString = date.substring(commaIndex + 18, commaIndex + 20) + const second = Number.parseInt(secondString) + if (isNaN(second) || (second < 10 && secondString[0] !== '0')) { + return undefined + } + + return new Date(Date.UTC(year, monthIdx, day, hour, minute, second)) +} + +module.exports = { + parseHttpDate +} diff --git a/deps/undici/src/lib/web/fetch/data-url.js b/deps/undici/src/lib/web/fetch/data-url.js index c77747fc0d7c9e..bc7a692a05a2b3 100644 --- a/deps/undici/src/lib/web/fetch/data-url.js +++ b/deps/undici/src/lib/web/fetch/data-url.js @@ -283,7 +283,7 @@ function parseMIMEType (input) { // 5. If position is past the end of input, then return // failure - if (position.position > input.length) { + if (position.position >= input.length) { return 'failure' } @@ -364,7 +364,7 @@ function parseMIMEType (input) { } // 6. If position is past the end of input, then break. - if (position.position > input.length) { + if (position.position >= input.length) { break } diff --git a/deps/undici/src/lib/web/websocket/receiver.js b/deps/undici/src/lib/web/websocket/receiver.js index dac9122a40833b..3f5bc544b7fa90 100644 --- a/deps/undici/src/lib/web/websocket/receiver.js +++ b/deps/undici/src/lib/web/websocket/receiver.js @@ -24,6 +24,7 @@ const { PerMessageDeflate } = require('./permessage-deflate') class ByteParser extends Writable { #buffers = [] + #fragmentsBytes = 0 #byteOffset = 0 #loop = false @@ -208,16 +209,14 @@ class ByteParser extends Writable { this.#state = parserStates.INFO } else { if (!this.#info.compressed) { - this.#fragments.push(body) + this.writeFragments(body) // If the frame is not fragmented, a message has been received. // If the frame is fragmented, it will terminate with a fin bit set // and an opcode of 0 (continuation), therefore we handle that when // parsing continuation frames, not here. if (!this.#info.fragmented && this.#info.fin) { - const fullMessage = Buffer.concat(this.#fragments) - websocketMessageReceived(this.#handler, this.#info.binaryType, fullMessage) - this.#fragments.length = 0 + websocketMessageReceived(this.#handler, this.#info.binaryType, this.consumeFragments()) } this.#state = parserStates.INFO @@ -228,7 +227,7 @@ class ByteParser extends Writable { return } - this.#fragments.push(data) + this.writeFragments(data) if (!this.#info.fin) { this.#state = parserStates.INFO @@ -237,11 +236,10 @@ class ByteParser extends Writable { return } - websocketMessageReceived(this.#handler, this.#info.binaryType, Buffer.concat(this.#fragments)) + websocketMessageReceived(this.#handler, this.#info.binaryType, this.consumeFragments()) this.#loop = true this.#state = parserStates.INFO - this.#fragments.length = 0 this.run(callback) }) @@ -265,34 +263,70 @@ class ByteParser extends Writable { return emptyBuffer } - if (this.#buffers[0].length === n) { - this.#byteOffset -= this.#buffers[0].length + this.#byteOffset -= n + + const first = this.#buffers[0] + + if (first.length > n) { + // replace with remaining buffer + this.#buffers[0] = first.subarray(n, first.length) + return first.subarray(0, n) + } else if (first.length === n) { + // prefect match return this.#buffers.shift() + } else { + let offset = 0 + // If Buffer.allocUnsafe is used, extra copies will be made because the offset is non-zero. + const buffer = Buffer.allocUnsafeSlow(n) + while (offset !== n) { + const next = this.#buffers[0] + const length = next.length + + if (length + offset === n) { + buffer.set(this.#buffers.shift(), offset) + break + } else if (length + offset > n) { + buffer.set(next.subarray(0, n - offset), offset) + this.#buffers[0] = next.subarray(n - offset) + break + } else { + buffer.set(this.#buffers.shift(), offset) + offset += length + } + } + + return buffer + } + } + + writeFragments (fragment) { + this.#fragmentsBytes += fragment.length + this.#fragments.push(fragment) + } + + consumeFragments () { + const fragments = this.#fragments + + if (fragments.length === 1) { + // single fragment + this.#fragmentsBytes = 0 + return fragments.shift() } - const buffer = Buffer.allocUnsafe(n) let offset = 0 + // If Buffer.allocUnsafe is used, extra copies will be made because the offset is non-zero. + const output = Buffer.allocUnsafeSlow(this.#fragmentsBytes) - while (offset !== n) { - const next = this.#buffers[0] - const { length } = next - - if (length + offset === n) { - buffer.set(this.#buffers.shift(), offset) - break - } else if (length + offset > n) { - buffer.set(next.subarray(0, n - offset), offset) - this.#buffers[0] = next.subarray(n - offset) - break - } else { - buffer.set(this.#buffers.shift(), offset) - offset += next.length - } + for (let i = 0; i < fragments.length; ++i) { + const buffer = fragments[i] + output.set(buffer, offset) + offset += buffer.length } - this.#byteOffset -= n + this.#fragments = [] + this.#fragmentsBytes = 0 - return buffer + return output } parseCloseBody (data) { diff --git a/deps/undici/src/lib/web/websocket/util.js b/deps/undici/src/lib/web/websocket/util.js index e544ac7681936c..45e74498568456 100644 --- a/deps/undici/src/lib/web/websocket/util.js +++ b/deps/undici/src/lib/web/websocket/util.js @@ -87,7 +87,7 @@ function toArrayBuffer (buffer) { if (buffer.byteLength === buffer.buffer.byteLength) { return buffer.buffer } - return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength) + return new Uint8Array(buffer).buffer } /** diff --git a/deps/undici/src/package-lock.json b/deps/undici/src/package-lock.json index 9e4ad3936c0844..17428ee198e8fe 100644 --- a/deps/undici/src/package-lock.json +++ b/deps/undici/src/package-lock.json @@ -1,15 +1,15 @@ { "name": "undici", - "version": "7.1.0", + "version": "7.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "undici", - "version": "7.1.0", + "version": "7.2.1", "license": "MIT", "devDependencies": { - "@fastify/busboy": "3.0.0", + "@fastify/busboy": "3.1.1", "@matteo.collina/tspl": "^0.1.1", "@sinonjs/fake-timers": "^12.0.0", "@types/node": "^18.19.50", @@ -24,7 +24,7 @@ "https-pem": "^3.0.0", "husky": "^9.0.7", "jest": "^29.0.2", - "neostandard": "^0.11.2", + "neostandard": "^0.12.0", "node-forge": "^1.3.1", "proxy": "^2.1.1", "tsd": "^0.31.2", @@ -104,9 +104,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", "dev": true, "license": "MIT", "engines": { @@ -145,14 +145,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -162,13 +162,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", + "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -211,9 +211,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, "license": "MIT", "engines": { @@ -265,13 +265,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.3" + "@babel/types": "^7.26.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -535,17 +535,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.5.tgz", + "integrity": "sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.5", "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", + "@babel/types": "^7.26.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -564,9 +564,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", "dev": true, "license": "MIT", "dependencies": { @@ -578,16 +578,19 @@ } }, "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.1.tgz", + "integrity": "sha512-W+a0/JpU28AqH4IKtwUPcEUnUyXMDLALcn5/JLczGGT9fHE2sIby/xP/oQnx3nxkForzgzPy201RAKcB4xPAFQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -602,9 +605,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", "cpu": [ "arm" ], @@ -619,9 +622,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -636,9 +639,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -653,9 +656,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -670,9 +673,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -687,9 +690,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -704,9 +707,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", "cpu": [ "x64" ], @@ -721,9 +724,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", "cpu": [ "arm" ], @@ -738,9 +741,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -755,9 +758,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -772,9 +775,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -789,9 +792,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", "cpu": [ "mips64el" ], @@ -806,9 +809,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -823,9 +826,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -840,9 +843,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -857,9 +860,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -873,10 +876,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -891,9 +911,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", "cpu": [ "arm64" ], @@ -908,9 +928,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -925,9 +945,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -942,9 +962,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -959,9 +979,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -976,9 +996,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -1050,9 +1070,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", - "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1087,9 +1107,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.16.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz", - "integrity": "sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz", + "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==", "dev": true, "license": "MIT", "engines": { @@ -1107,12 +1127,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", - "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "dev": true, "license": "Apache-2.0", "dependencies": { + "@eslint/core": "^0.10.0", "levn": "^0.4.1" }, "engines": { @@ -1120,9 +1141,9 @@ } }, "node_modules/@fastify/busboy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.0.0.tgz", - "integrity": "sha512-83rnH2nCvclWaPQQKvkJ2pdOjG4TZyEVuFDnlOF6KP08lDaaceVyw/W63mDuafQT+MKHCvXIPpE5uYWeM0rT4w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.1.tgz", + "integrity": "sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==", "dev": true, "license": "MIT" }, @@ -1568,6 +1589,13 @@ } } }, + "node_modules/@jest/reporters/node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, "node_modules/@jest/reporters/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1719,9 +1747,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "license": "MIT", "dependencies": { @@ -1823,6 +1851,16 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1835,9 +1873,9 @@ } }, "node_modules/@reporters/github": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@reporters/github/-/github-1.7.1.tgz", - "integrity": "sha512-PzM4jrcNPilW9YjbZ3VTImtAK9AkWaF4XpUSxPJLE3Dmo2tbjABT/vAveKQAkXq1NR5BeCpbQ5vsxthklc8D2g==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reporters/github/-/github-1.7.2.tgz", + "integrity": "sha512-8mvTyKUxxDXkNIWfzv3FsHVwjr8JCwVtwidQws2neV6YgrsJW6OwTOBBhd01RKrDMXPxgpMQuFEfN9hRuUZGuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1980,6 +2018,13 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/doctrine": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", + "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/eslint": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", @@ -2050,9 +2095,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.67", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.67.tgz", - "integrity": "sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==", + "version": "18.19.70", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.70.tgz", + "integrity": "sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2101,21 +2146,21 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", - "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz", + "integrity": "sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/type-utils": "8.17.0", - "@typescript-eslint/utils": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/type-utils": "8.19.1", + "@typescript-eslint/utils": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2126,25 +2171,21 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", - "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.1.tgz", + "integrity": "sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/typescript-estree": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "debug": "^4.3.4" }, "engines": { @@ -2155,23 +2196,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", - "integrity": "sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz", + "integrity": "sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0" + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2182,16 +2219,16 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", - "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz", + "integrity": "sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/typescript-estree": "8.19.1", + "@typescript-eslint/utils": "8.19.1", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2201,18 +2238,14 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.17.0.tgz", - "integrity": "sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.1.tgz", + "integrity": "sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==", "dev": true, "license": "MIT", "engines": { @@ -2224,20 +2257,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz", - "integrity": "sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz", + "integrity": "sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2246,10 +2279,8 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { @@ -2292,16 +2323,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.17.0.tgz", - "integrity": "sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.19.1.tgz", + "integrity": "sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0" + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/typescript-estree": "8.19.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2311,22 +2342,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz", - "integrity": "sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz", + "integrity": "sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/types": "8.19.1", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -2571,14 +2598,14 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -2640,16 +2667,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2659,16 +2686,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2695,20 +2722,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -2952,9 +2978,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -2972,9 +2998,9 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { @@ -3002,13 +3028,13 @@ "license": "MIT" }, "node_modules/c8": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.2.tgz", - "integrity": "sha512-Qr6rj76eSshu5CgRYvktW0uM0CFY0yi4Fd5D0duDXO6sYinyopmftUiJVuzBQxQcwQLor7JWDVRP+dUfCmzgJw==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz", + "integrity": "sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==", "dev": true, "license": "ISC", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", + "@bcoe/v8-coverage": "^1.0.1", "@istanbuljs/schema": "^0.1.3", "find-up": "^5.0.0", "foreground-child": "^3.1.1", @@ -3114,9 +3140,9 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.0.tgz", - "integrity": "sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", "dev": true, "license": "MIT", "dependencies": { @@ -3127,6 +3153,23 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3166,9 +3209,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001687", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", - "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", + "version": "1.0.30001692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz", + "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==", "dev": true, "funding": [ { @@ -3423,15 +3466,15 @@ } }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3441,31 +3484,31 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -3646,26 +3689,26 @@ } }, "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, "node_modules/dunder-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", - "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", + "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" }, @@ -3681,9 +3724,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.71", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz", - "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==", + "version": "1.5.80", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.80.tgz", + "integrity": "sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==", "dev": true, "license": "ISC" }, @@ -3708,9 +3751,9 @@ "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3732,58 +3775,63 @@ } }, "node_modules/es-abstract": { - "version": "1.23.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", - "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -3813,27 +3861,28 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", - "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", + "get-intrinsic": "^1.2.6", "globalthis": "^1.0.4", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.3", - "safe-array-concat": "^1.1.2" + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -3853,15 +3902,16 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3896,9 +3946,9 @@ } }, "node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3909,30 +3959,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, "node_modules/escalade": { @@ -3959,19 +4010,19 @@ } }, "node_modules/eslint": { - "version": "9.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz", - "integrity": "sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz", + "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", + "@eslint/core": "^0.10.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.16.0", - "@eslint/plugin-kit": "^0.2.3", + "@eslint/js": "9.18.0", + "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.1", @@ -3979,7 +4030,7 @@ "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.5", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.2.0", @@ -4115,6 +4166,64 @@ "node": ">=8" } }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz", + "integrity": "sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.7", + "enhanced-resolve": "^5.15.0", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3", + "stable-hash": "^0.0.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, "node_modules/eslint-plugin-es-x": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", @@ -4137,10 +4246,77 @@ "eslint": ">=8" } }, + "node_modules/eslint-plugin-import-x": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.6.1.tgz", + "integrity": "sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/doctrine": "^0.0.9", + "@typescript-eslint/scope-manager": "^8.1.0", + "@typescript-eslint/utils": "^8.1.0", + "debug": "^4.3.4", + "doctrine": "^3.0.0", + "enhanced-resolve": "^5.17.1", + "eslint-import-resolver-node": "^0.3.9", + "get-tsconfig": "^4.7.3", + "is-glob": "^4.0.3", + "minimatch": "^9.0.3", + "semver": "^7.6.3", + "stable-hash": "^0.0.4", + "tslib": "^2.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-plugin-import-x/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/eslint-plugin-n": { - "version": "17.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.14.0.tgz", - "integrity": "sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==", + "version": "17.15.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.15.1.tgz", + "integrity": "sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==", "dev": true, "license": "MIT", "dependencies": { @@ -4174,9 +4350,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", - "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "dev": true, "license": "MIT", "engines": { @@ -4235,29 +4411,29 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", - "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "version": "7.37.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz", + "integrity": "sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==", "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", + "array.prototype.flatmap": "^1.3.3", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.1.0", + "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.8", "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", + "string.prototype.matchall": "^4.0.12", "string.prototype.repeat": "^1.0.0" }, "engines": { @@ -4267,6 +4443,19 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -4523,9 +4712,9 @@ } }, "node_modules/fast-check": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.1.tgz", - "integrity": "sha512-u/MudsoQEgBUZgR5N1v87vEgybeVYus9VnDVaIkxkkGP2jt54naghQ3PCQHJiogS8U/GavZCUPFfx3Xkp+NaHw==", + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", "dev": true, "funding": [ { @@ -4553,9 +4742,9 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -4563,7 +4752,7 @@ "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -4597,9 +4786,9 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dev": true, "license": "ISC", "dependencies": { @@ -4757,16 +4946,18 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -4806,20 +4997,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.5.tgz", - "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "dunder-proto": "^1.0.0", + "call-bind-apply-helpers": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", + "get-proto": "^1.0.0", "gopd": "^1.2.0", "has-symbols": "^1.1.0", - "hasown": "^2.0.2" + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4838,7 +5031,21 @@ "node": ">=8.0.0" } }, - "node_modules/get-stream": { + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", @@ -4856,15 +5063,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5035,11 +5242,14 @@ } }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5289,15 +5499,15 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5314,14 +5524,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5338,13 +5549,16 @@ "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz", + "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5370,13 +5584,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz", - "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" }, "engines": { @@ -5386,6 +5600,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-bun-module": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", + "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -5400,9 +5637,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -5416,12 +5653,14 @@ } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -5432,13 +5671,14 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5458,13 +5698,13 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", - "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -5494,13 +5734,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5535,19 +5778,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -5559,13 +5789,13 @@ } }, "node_modules/is-number-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz", - "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" }, "engines": { @@ -5589,14 +5819,14 @@ } }, "node_modules/is-regex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", - "integrity": "sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "gopd": "^1.1.0", + "call-bound": "^1.0.2", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" }, @@ -5621,13 +5851,13 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -5650,13 +5880,13 @@ } }, "node_modules/is-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz", - "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" }, "engines": { @@ -5667,15 +5897,15 @@ } }, "node_modules/is-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz", - "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "has-symbols": "^1.0.3", - "safe-regex-test": "^1.0.3" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5685,13 +5915,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -5727,27 +5957,30 @@ } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5855,17 +6088,18 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", - "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6638,9 +6872,9 @@ } }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -6896,6 +7130,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -7070,21 +7314,23 @@ "license": "MIT" }, "node_modules/neostandard": { - "version": "0.11.9", - "resolved": "https://registry.npmjs.org/neostandard/-/neostandard-0.11.9.tgz", - "integrity": "sha512-kRhckW3lC8PbaxfmTG0DKNvqnSCo7q9LeaKHTgPxfSjP21FwHN3Ovzvy+nEW//7HDq3fhFN7nxYibirHnes0iw==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/neostandard/-/neostandard-0.12.0.tgz", + "integrity": "sha512-MvtiRhevDzE+oqQUxFvDsEmipzy3erNmnz5q5TG9M8xZ30n86rt4PxGP9jgocGIZr1105OgPZNlK2FQEtb2Vng==", "dev": true, "license": "MIT", "dependencies": { "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "@stylistic/eslint-plugin": "^2.11.0", + "@stylistic/eslint-plugin": "2.11.0", + "eslint-import-resolver-typescript": "^3.7.0", + "eslint-plugin-import-x": "^4.5.0", "eslint-plugin-n": "^17.14.0", - "eslint-plugin-promise": "^7.1.0", - "eslint-plugin-react": "^7.36.1", + "eslint-plugin-promise": "^7.2.1", + "eslint-plugin-react": "^7.37.2", "find-up": "^5.0.0", - "globals": "^15.12.0", + "globals": "^15.13.0", "peowly": "^1.3.2", - "typescript-eslint": "^8.15.0" + "typescript-eslint": "^8.17.0" }, "bin": { "neostandard": "cli.mjs" @@ -7114,9 +7360,9 @@ } }, "node_modules/neostandard/node_modules/globals": { - "version": "15.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", - "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "dev": true, "license": "MIT", "engines": { @@ -7186,9 +7432,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, @@ -7308,15 +7554,17 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -7361,13 +7609,14 @@ } }, "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, @@ -7422,6 +7671,24 @@ "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -8096,20 +8363,20 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.8.tgz", - "integrity": "sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "dunder-proto": "^1.0.0", - "es-abstract": "^1.23.5", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.2.0", - "which-builtin-type": "^1.2.0" + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -8119,15 +8386,17 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "set-function-name": "^2.0.2" }, "engines": { @@ -8148,19 +8417,22 @@ } }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8254,15 +8526,16 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -8272,16 +8545,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -8348,6 +8638,21 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8372,16 +8677,73 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -8484,6 +8846,13 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/stable-hash": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", + "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", + "dev": true, + "license": "MIT" + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -8609,24 +8978,25 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -8647,16 +9017,19 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -8666,16 +9039,20 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8909,16 +9286,16 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/tsd": { @@ -8953,6 +9330,13 @@ "node": ">=8" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -9000,32 +9384,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -9035,19 +9419,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", - "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "reflect.getprototypeof": "^1.0.6" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -9078,9 +9462,9 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -9092,15 +9476,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.17.0.tgz", - "integrity": "sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.19.1.tgz", + "integrity": "sha512-LKPUQpdEMVOeKluHi8md7rwLcoXHhwvWp3x+sJkMuq3gGm9yaYJtPo8sRZSblMFJ5pcOGCAak/scKf1mvZDlQw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.17.0", - "@typescript-eslint/parser": "8.17.0", - "@typescript-eslint/utils": "8.17.0" + "@typescript-eslint/eslint-plugin": "8.19.1", + "@typescript-eslint/parser": "8.19.1", + "@typescript-eslint/utils": "8.19.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9110,25 +9494,24 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9178,9 +9561,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "dev": true, "funding": [ { @@ -9199,7 +9582,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -9271,17 +9654,17 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz", - "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.0", - "is-number-object": "^1.1.0", - "is-string": "^1.1.0", - "is-symbol": "^1.1.0" + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -9291,25 +9674,25 @@ } }, "node_modules/which-builtin-type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", - "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", + "is-date-object": "^1.1.0", "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", + "which-boxed-primitive": "^1.1.0", "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -9338,16 +9721,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", - "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "for-each": "^0.3.3", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -9530,9 +9914,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", - "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "dev": true, "license": "ISC", "bin": { diff --git a/deps/undici/src/package.json b/deps/undici/src/package.json index 9d0968b0f62cf3..95cb149f0d1dc9 100644 --- a/deps/undici/src/package.json +++ b/deps/undici/src/package.json @@ -1,6 +1,6 @@ { "name": "undici", - "version": "7.1.0", + "version": "7.2.1", "description": "An HTTP/1.1 client, written from scratch for Node.js", "homepage": "https://undici.nodejs.org", "bugs": { @@ -69,7 +69,7 @@ "lint:fix": "eslint --fix --cache", "test": "npm run test:javascript && cross-env NODE_V8_COVERAGE= npm run test:typescript", "test:javascript": "npm run test:javascript:no-jest && npm run test:jest", - "test:javascript:no-jest": "npm run generate-pem && npm run test:unit && npm run test:node-fetch && npm run test:cache && npm run test:cache-interceptor && npm run test:interceptors && npm run test:fetch && npm run test:cookies && npm run test:eventsource && npm run test:wpt && npm run test:websocket && npm run test:node-test", + "test:javascript:no-jest": "npm run generate-pem && npm run test:unit && npm run test:node-fetch && npm run test:cache && npm run test:cache-interceptor && npm run test:interceptors && npm run test:fetch && npm run test:cookies && npm run test:eventsource && npm run test:wpt && npm run test:websocket && npm run test:node-test && npm run test:cache-tests", "test:javascript:without-intl": "npm run test:javascript:no-jest", "test:busboy": "borp -p \"test/busboy/*.js\"", "test:cache": "borp -p \"test/cache/*.js\"", @@ -96,6 +96,7 @@ "test:websocket:autobahn:report": "node test/autobahn/report.js", "test:wpt": "node test/wpt/start-fetch.mjs && node test/wpt/start-mimesniff.mjs && node test/wpt/start-xhr.mjs && node test/wpt/start-websockets.mjs && node test/wpt/start-cacheStorage.mjs && node test/wpt/start-eventsource.mjs", "test:wpt:withoutintl": "node test/wpt/start-fetch.mjs && node test/wpt/start-mimesniff.mjs && node test/wpt/start-xhr.mjs && node test/wpt/start-cacheStorage.mjs && node test/wpt/start-eventsource.mjs", + "test:cache-tests": "node test/cache-interceptor/cache-tests.mjs --ci", "coverage": "npm run coverage:clean && cross-env NODE_V8_COVERAGE=./coverage/tmp npm run test:javascript && npm run coverage:report", "coverage:ci": "npm run coverage:clean && cross-env NODE_V8_COVERAGE=./coverage/tmp npm run test:javascript && npm run coverage:report:ci", "coverage:clean": "node ./scripts/clean-coverage.js", @@ -106,7 +107,7 @@ "prepare": "husky && node ./scripts/platform-shell.js" }, "devDependencies": { - "@fastify/busboy": "3.0.0", + "@fastify/busboy": "3.1.1", "@matteo.collina/tspl": "^0.1.1", "@sinonjs/fake-timers": "^12.0.0", "@types/node": "^18.19.50", @@ -121,7 +122,7 @@ "https-pem": "^3.0.0", "husky": "^9.0.7", "jest": "^29.0.2", - "neostandard": "^0.11.2", + "neostandard": "^0.12.0", "node-forge": "^1.3.1", "proxy": "^2.1.1", "tsd": "^0.31.2", diff --git a/deps/undici/src/scripts/release.js b/deps/undici/src/scripts/release.js index ad8e84686697ae..dd3e86eb5dc760 100644 --- a/deps/undici/src/scripts/release.js +++ b/deps/undici/src/scripts/release.js @@ -8,7 +8,7 @@ const generateReleaseNotes = async ({ github, owner, repo, versionTag, defaultBr repo }) - const previousRelease = releases.find((r) => r.tag_name.startsWith('v6')) + const previousRelease = releases.find((r) => r.tag_name.startsWith('v7')) const { data: { body } } = await github.rest.repos.generateReleaseNotes({ owner, diff --git a/deps/undici/src/types/errors.d.ts b/deps/undici/src/types/errors.d.ts index fdf806e90a13c9..387420db040bd6 100644 --- a/deps/undici/src/types/errors.d.ts +++ b/deps/undici/src/types/errors.d.ts @@ -33,6 +33,22 @@ declare namespace Errors { code: 'UND_ERR_BODY_TIMEOUT' } + export class ResponseError extends UndiciError { + constructor ( + message: string, + code: number, + options: { + headers?: IncomingHttpHeaders | string[] | null, + body?: null | Record | string + } + ) + name: 'ResponseError' + code: 'UND_ERR_RESPONSE' + statusCode: number + body: null | Record | string + headers: IncomingHttpHeaders | string[] | null + } + export class ResponseStatusCodeError extends UndiciError { constructor ( message?: string, diff --git a/deps/undici/src/types/index.d.ts b/deps/undici/src/types/index.d.ts index bd3c1d47b23ee4..3174b324200fb9 100644 --- a/deps/undici/src/types/index.d.ts +++ b/deps/undici/src/types/index.d.ts @@ -64,6 +64,7 @@ declare namespace Undici { const caches: typeof import('./cache').caches const interceptors: typeof import('./interceptors').default const cacheStores: { - MemoryCacheStore: typeof import('./cache-interceptor').default.MemoryCacheStore + MemoryCacheStore: typeof import('./cache-interceptor').default.MemoryCacheStore, + SqliteCacheStore: typeof import('./cache-interceptor').default.SqliteCacheStore } } diff --git a/deps/undici/undici.js b/deps/undici/undici.js index b807c7b313b6cc..caf0e5247cbd82 100644 --- a/deps/undici/undici.js +++ b/deps/undici/undici.js @@ -419,14 +419,14 @@ var require_wrap_handler = __commonJS({ onRequestUpgrade(controller, statusCode, headers, socket) { const rawHeaders = []; for (const [key, val] of Object.entries(headers)) { - rawHeaders.push(Buffer.from(key), Buffer.from(val)); + rawHeaders.push(Buffer.from(key), Array.isArray(val) ? val.map((v) => Buffer.from(v)) : Buffer.from(val)); } this.#handler.onUpgrade?.(statusCode, rawHeaders, socket); } onResponseStart(controller, statusCode, headers, statusMessage) { const rawHeaders = []; for (const [key, val] of Object.entries(headers)) { - rawHeaders.push(Buffer.from(key), Buffer.from(val)); + rawHeaders.push(Buffer.from(key), Array.isArray(val) ? val.map((v) => Buffer.from(v)) : Buffer.from(val)); } if (this.#handler.onHeaders?.(statusCode, rawHeaders, () => controller.resume(), statusMessage) === false) { controller.pause(); @@ -440,7 +440,7 @@ var require_wrap_handler = __commonJS({ onResponseEnd(controller, trailers) { const rawTrailers = []; for (const [key, val] of Object.entries(trailers)) { - rawTrailers.push(Buffer.from(key), Buffer.from(val)); + rawTrailers.push(Buffer.from(key), Array.isArray(val) ? val.map((v) => Buffer.from(v)) : Buffer.from(val)); } this.#handler.onComplete?.(rawTrailers); } @@ -3820,7 +3820,7 @@ var require_data_url = __commonJS({ if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) { return "failure"; } - if (position.position > input.length) { + if (position.position >= input.length) { return "failure"; } position.position++; @@ -3863,7 +3863,7 @@ var require_data_url = __commonJS({ } position.position++; } - if (position.position > input.length) { + if (position.position >= input.length) { break; } let parameterValue = null; @@ -7472,6 +7472,7 @@ var require_client_h2 = __commonJS({ kClosed, kBodyTimeout } = require_symbols(); + var { channels } = require_diagnostics(); var kOpenStreams = Symbol("open streams"); var extractBody; var http2; @@ -7761,6 +7762,14 @@ var require_client_h2 = __commonJS({ headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`; } session.ref(); + if (channels.sendHeaders.hasSubscribers) { + let header = ""; + for (const key in headers) { + header += `${key}: ${headers[key]}\r +`; + } + channels.sendHeaders.publish({ request, headers: header, socket: session[kSocket] }); + } const shouldEndStream = method === "GET" || method === "HEAD" || body === null; if (expectContinue) { headers[HTTP2_HEADER_EXPECT] = "100-continue"; @@ -12459,7 +12468,7 @@ var require_util3 = __commonJS({ if (buffer.byteLength === buffer.buffer.byteLength) { return buffer.buffer; } - return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength); + return new Uint8Array(buffer).buffer; } __name(toArrayBuffer, "toArrayBuffer"); function isValidSubprotocol(protocol) { @@ -12708,6 +12717,7 @@ var require_receiver = __commonJS({ __name(this, "ByteParser"); } #buffers = []; + #fragmentsBytes = 0; #byteOffset = 0; #loop = false; #state = parserStates.INFO; @@ -12837,11 +12847,9 @@ var require_receiver = __commonJS({ this.#state = parserStates.INFO; } else { if (!this.#info.compressed) { - this.#fragments.push(body); + this.writeFragments(body); if (!this.#info.fragmented && this.#info.fin) { - const fullMessage = Buffer.concat(this.#fragments); - websocketMessageReceived(this.#handler, this.#info.binaryType, fullMessage); - this.#fragments.length = 0; + websocketMessageReceived(this.#handler, this.#info.binaryType, this.consumeFragments()); } this.#state = parserStates.INFO; } else { @@ -12850,17 +12858,16 @@ var require_receiver = __commonJS({ failWebsocketConnection(this.#handler, 1007, error.message); return; } - this.#fragments.push(data); + this.writeFragments(data); if (!this.#info.fin) { this.#state = parserStates.INFO; this.#loop = true; this.run(callback); return; } - websocketMessageReceived(this.#handler, this.#info.binaryType, Buffer.concat(this.#fragments)); + websocketMessageReceived(this.#handler, this.#info.binaryType, this.consumeFragments()); this.#loop = true; this.#state = parserStates.INFO; - this.#fragments.length = 0; this.run(callback); }); this.#loop = false; @@ -12881,29 +12888,54 @@ var require_receiver = __commonJS({ } else if (n === 0) { return emptyBuffer; } - if (this.#buffers[0].length === n) { - this.#byteOffset -= this.#buffers[0].length; + this.#byteOffset -= n; + const first = this.#buffers[0]; + if (first.length > n) { + this.#buffers[0] = first.subarray(n, first.length); + return first.subarray(0, n); + } else if (first.length === n) { return this.#buffers.shift(); - } - const buffer = Buffer.allocUnsafe(n); - let offset = 0; - while (offset !== n) { - const next = this.#buffers[0]; - const { length } = next; - if (length + offset === n) { - buffer.set(this.#buffers.shift(), offset); - break; - } else if (length + offset > n) { - buffer.set(next.subarray(0, n - offset), offset); - this.#buffers[0] = next.subarray(n - offset); - break; - } else { - buffer.set(this.#buffers.shift(), offset); - offset += next.length; + } else { + let offset = 0; + const buffer = Buffer.allocUnsafeSlow(n); + while (offset !== n) { + const next = this.#buffers[0]; + const length = next.length; + if (length + offset === n) { + buffer.set(this.#buffers.shift(), offset); + break; + } else if (length + offset > n) { + buffer.set(next.subarray(0, n - offset), offset); + this.#buffers[0] = next.subarray(n - offset); + break; + } else { + buffer.set(this.#buffers.shift(), offset); + offset += length; + } } + return buffer; } - this.#byteOffset -= n; - return buffer; + } + writeFragments(fragment) { + this.#fragmentsBytes += fragment.length; + this.#fragments.push(fragment); + } + consumeFragments() { + const fragments = this.#fragments; + if (fragments.length === 1) { + this.#fragmentsBytes = 0; + return fragments.shift(); + } + let offset = 0; + const output = Buffer.allocUnsafeSlow(this.#fragmentsBytes); + for (let i = 0; i < fragments.length; ++i) { + const buffer = fragments[i]; + output.set(buffer, offset); + offset += buffer.length; + } + this.#fragments = []; + this.#fragmentsBytes = 0; + return output; } parseCloseBody(data) { assert(data.length !== 1); diff --git a/deps/uv/.mailmap b/deps/uv/.mailmap index 97f5d1f2c004c9..f5d5375e044e18 100644 --- a/deps/uv/.mailmap +++ b/deps/uv/.mailmap @@ -52,6 +52,7 @@ San-Tai Hsu Santiago Gimeno Saúl Ibarra Corretgé Saúl Ibarra Corretgé +Saúl Ibarra Corretgé Shigeki Ohtsu Shuowang (Wayne) Zhang TK-one diff --git a/deps/uv/AUTHORS b/deps/uv/AUTHORS index 041b7aff610f57..39550bbc535eb2 100644 --- a/deps/uv/AUTHORS +++ b/deps/uv/AUTHORS @@ -588,5 +588,7 @@ Raihaan Shouhell Rialbat Adam Poul T Lomholt -dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Thad House +Julian A Avar C <28635807+julian-a-avar-c@users.noreply.github.com> +amcgoogan <105525867+amcgoogan@users.noreply.github.com> +Rafael Gonzaga diff --git a/deps/uv/CMakeLists.txt b/deps/uv/CMakeLists.txt index 28c6df25666967..af89db2dfc2762 100644 --- a/deps/uv/CMakeLists.txt +++ b/deps/uv/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.9) +cmake_minimum_required(VERSION 3.10) if(POLICY CMP0091) cmake_policy(SET CMP0091 NEW) # Enable MSVC_RUNTIME_LIBRARY setting @@ -186,7 +186,7 @@ set(uv_sources src/version.c) if(WIN32) - list(APPEND uv_defines WIN32_LEAN_AND_MEAN _WIN32_WINNT=0x0602 _CRT_DECLARE_NONSTDC_NAMES=0) + list(APPEND uv_defines WIN32_LEAN_AND_MEAN _WIN32_WINNT=0x0A00 _CRT_DECLARE_NONSTDC_NAMES=0) list(APPEND uv_libraries psapi user32 @@ -667,6 +667,7 @@ if(LIBUV_BUILD_TESTS) test/test-thread-affinity.c test/test-thread-equal.c test/test-thread.c + test/test-thread-name.c test/test-thread-priority.c test/test-threadpool-cancel.c test/test-threadpool.c diff --git a/deps/uv/ChangeLog b/deps/uv/ChangeLog index dc2dd2790c57d3..006a9e1b415de9 100644 --- a/deps/uv/ChangeLog +++ b/deps/uv/ChangeLog @@ -1,4 +1,85 @@ -2024.10.18, Version 1.49.2 (Stable) +2025.01.15, Version 1.50.0 (Stable) + +Changes since version 1.49.2: + +* ci: run macOS and iOS tests also on macOS 14 (Saúl Ibarra Corretgé) + +* unix,win: map ENOEXEC errno (Saúl Ibarra Corretgé) + +* test: skip multicast join test on ENOEXEC (Saúl Ibarra Corretgé) + +* ci: make sure the macOS firewall is disabled (Saúl Ibarra Corretgé) + +* darwin,test: squelch EBUSY error on multicast join (Saúl Ibarra Corretgé) + +* build: update minimum cmake to 3.10 (Ben Noordhuis) + +* kqueue: use EVFILT_USER for async if available (Jameson Nash) + +* unix,win: fix off-by-one in uv_wtf8_to_utf16() (Ben Noordhuis) + +* doc: add scala-native-loop to LINKS.md (Julian A Avar C) + +* unix: fix build breakage on haiku, openbsd, etc (Jeffrey H. Johnson) + +* kqueue: lower overhead in uv__io_check_fd (Andy Pan) + +* doc: move cjihrig back to active maintainers (cjihrig) + +* build(deps): bump actions/checkout from 3 to 4 (dependabot[bot]) + +* unix,pipe: fix handling null buffer in uv_pipe_get{sock,peer}name (Saúl + Ibarra Corretgé) + +* unix,win: harmonize buffer checking (Saúl Ibarra Corretgé) + +* unix,win: add support for detached threads (Juan José Arboleda) + +* src: add uv_thread_set/getname() methods (Santiago Gimeno) + +* build: fix qemu builds (Ben Noordhuis) + +* win: drop support for windows 8 (Ben Noordhuis) + +* linux: fix uv_cpu_info() arm cpu model detection (Ben Noordhuis) + +* linux: always use io_uring for epoll batching (Ben Noordhuis) + +* doc: clarify repeating timer behavior more (Ben Noordhuis) + +* unix,win: handle nbufs=0 in uv_udp_try_send (Ben Noordhuis) + +* win: use GetQueuedCompletionStatusEx directly (Saúl Ibarra Corretgé) + +* win: enable uv_thread_{get,set}name on MinGW (Saúl Ibarra Corretgé) + +* win: drop support for the legacy MinGW (Saúl Ibarra Corretgé) + +* win,fs: get (most) fstat when no permission (Jameson Nash) + +* win: plug uv_fs_event_start memory leak (amcgoogan) + +* test: address FreeBSD kernel bug causing NULL path in fsevents (Juan José + Arboleda) + +* unix: refactor udp sendmsg code (Ben Noordhuis) + +* unix,win: add uv_udp_try_send2 (Ben Noordhuis) + +* test: fix flaky flaky udp_mmsg test (Juan José Arboleda) + +* build: enable fdsan in Android (Juan José Arboleda) + +* test: fix udp-multicast-join for FreeBSD (Juan José Arboleda) + +* win: fix leak processing fs event (Saúl Ibarra Corretgé) + +* src: set a default thread name for workers (Rafael Gonzaga) + +* misc: implement uv_getrusage_thread (Juan José Arboleda) + + +2024.10.18, Version 1.49.2 (Stable), e1095c7a4373ce00cd8874d8e820de5afb25776e Changes since version 1.49.1: diff --git a/deps/uv/LINKS.md b/deps/uv/LINKS.md index 3e5800747bc7dd..743935cebb8532 100644 --- a/deps/uv/LINKS.md +++ b/deps/uv/LINKS.md @@ -37,6 +37,7 @@ * [Pixie-io](https://github.com/pixie-io/pixie): Open-source observability tool for Kubernetes applications. * [potion](https://github.com/perl11/potion)/[p2](https://github.com/perl11/p2): runtime * [racer](https://libraries.io/rubygems/racer): Ruby web server written as an C extension +* [scala-native-loop](https://github.com/scala-native/scala-native-loop): Extensible event loop and async-oriented IO for Scala Native; powered by libuv * [Socket Runtime](https://sockets.sh): A runtime for creating native cross-platform software on mobile and desktop using HTML, CSS, and JavaScript * [spider-gazelle](https://github.com/cotag/spider-gazelle): Ruby web server using libuv bindings * [Suave](http://suave.io/): A simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition diff --git a/deps/uv/MAINTAINERS.md b/deps/uv/MAINTAINERS.md index 41c60cb383cfbe..ff8be88b7b7cd5 100644 --- a/deps/uv/MAINTAINERS.md +++ b/deps/uv/MAINTAINERS.md @@ -4,6 +4,9 @@ libuv is currently managed by the following individuals: * **Ben Noordhuis** ([@bnoordhuis](https://github.com/bnoordhuis)) - GPG key: D77B 1E34 243F BAF0 5F8E 9CC3 4F55 C8C8 46AB 89B9 (pubkey-bnoordhuis) +* **Colin Ihrig** ([@cjihrig](https://github.com/cjihrig)) + - GPG key: 94AE 3667 5C46 4D64 BAFA 68DD 7434 390B DBE9 B9C5 (pubkey-cjihrig) + - GPG key: 5735 3E0D BDAA A7E8 39B6 6A1A FF47 D5E4 AD8B 4FDC (pubkey-cjihrig-kb) * **Jameson Nash** ([@vtjnash](https://github.com/vtjnash)) - GPG key: AEAD 0A4B 6867 6775 1A0E 4AEF 34A2 5FB1 2824 6514 (pubkey-vtjnash) - GPG key: CFBB 9CA9 A5BE AFD7 0E2B 3C5A 79A6 7C55 A367 9C8B (pubkey2022-vtjnash) @@ -24,9 +27,6 @@ libuv is currently managed by the following individuals: * **Anna Henningsen** ([@addaleax](https://github.com/addaleax)) * **Bartosz Sosnowski** ([@bzoz](https://github.com/bzoz)) * **Bert Belder** ([@piscisaureus](https://github.com/piscisaureus)) -* **Colin Ihrig** ([@cjihrig](https://github.com/cjihrig)) - - GPG key: 94AE 3667 5C46 4D64 BAFA 68DD 7434 390B DBE9 B9C5 (pubkey-cjihrig) - - GPG key: 5735 3E0D BDAA A7E8 39B6 6A1A FF47 D5E4 AD8B 4FDC (pubkey-cjihrig-kb) * **Fedor Indutny** ([@indutny](https://github.com/indutny)) - GPG key: AF2E EA41 EC34 47BF DD86 FED9 D706 3CCE 19B7 E890 (pubkey-indutny) * **Imran Iqbal** ([@imran-iq](https://github.com/imran-iq)) diff --git a/deps/uv/Makefile.am b/deps/uv/Makefile.am index f85a41316c8a43..9b9e6be7178b22 100644 --- a/deps/uv/Makefile.am +++ b/deps/uv/Makefile.am @@ -59,7 +59,7 @@ if WINNT uvinclude_HEADERS += include/uv/win.h include/uv/tree.h AM_CPPFLAGS += -I$(top_srcdir)/src/win \ -DWIN32_LEAN_AND_MEAN \ - -D_WIN32_WINNT=0x0602 + -D_WIN32_WINNT=0x0A00 libuv_la_SOURCES += src/win/async.c \ src/win/atomicops-inl.h \ src/win/core.c \ @@ -294,6 +294,7 @@ test_run_tests_SOURCES = test/blackhole-server.c \ test/test-thread-equal.c \ test/test-thread.c \ test/test-thread-affinity.c \ + test/test-thread-name.c \ test/test-thread-priority.c \ test/test-threadpool-cancel.c \ test/test-threadpool.c \ diff --git a/deps/uv/SUPPORTED_PLATFORMS.md b/deps/uv/SUPPORTED_PLATFORMS.md index 8a435d2592e47f..9597801b919687 100644 --- a/deps/uv/SUPPORTED_PLATFORMS.md +++ b/deps/uv/SUPPORTED_PLATFORMS.md @@ -4,14 +4,14 @@ |---|---|---|---| | GNU/Linux | Tier 1 | Linux >= 3.10 with glibc >= 2.17 | | | macOS | Tier 1 | macOS >= 11 | Currently supported macOS releases | -| Windows | Tier 1 | >= Windows 8 | VS 2015 and later are supported | +| Windows | Tier 1 | >= Windows 10 | VS 2015 and later are supported | | FreeBSD | Tier 2 | >= 12 | | | AIX | Tier 2 | >= 6 | Maintainers: @libuv/aix | | IBM i | Tier 2 | >= IBM i 7.2 | Maintainers: @libuv/ibmi | | z/OS | Tier 2 | >= V2R2 | Maintainers: @libuv/zos | | Linux with musl | Tier 2 | musl >= 1.0 | | | Android | Tier 3 | NDK >= r15b | Android 7.0, `-DANDROID_PLATFORM=android-24` | -| MinGW | Tier 3 | MinGW32 and MinGW-w64 | | +| MinGW | Tier 3 | MinGW-w64 | | | SunOS | Tier 3 | Solaris 121 and later | | | Other | Tier 3 | N/A | | diff --git a/deps/uv/configure.ac b/deps/uv/configure.ac index 98c59363026f86..fc8316b8e8fa75 100644 --- a/deps/uv/configure.ac +++ b/deps/uv/configure.ac @@ -13,7 +13,7 @@ # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. AC_PREREQ(2.57) -AC_INIT([libuv], [1.49.2], [https://github.com/libuv/libuv/issues]) +AC_INIT([libuv], [1.50.0], [https://github.com/libuv/libuv/issues]) AC_CONFIG_MACRO_DIR([m4]) m4_include([m4/libuv-extra-automake-flags.m4]) m4_include([m4/as_case.m4]) diff --git a/deps/uv/docs/src/fs_event.rst b/deps/uv/docs/src/fs_event.rst index 983db1a9d5608a..bfdecdd7329cd2 100644 --- a/deps/uv/docs/src/fs_event.rst +++ b/deps/uv/docs/src/fs_event.rst @@ -47,6 +47,11 @@ Data types The `events` parameter is an ORed mask of :c:enum:`uv_fs_event` elements. +.. note:: + For FreeBSD path could sometimes be `NULL` due to a kernel bug. + + .. _Reference: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197695 + .. c:enum:: uv_fs_event Event types that :c:type:`uv_fs_event_t` handles monitor. diff --git a/deps/uv/docs/src/misc.rst b/deps/uv/docs/src/misc.rst index 61883b7e21e527..db95e2dde83ea1 100644 --- a/deps/uv/docs/src/misc.rst +++ b/deps/uv/docs/src/misc.rst @@ -360,6 +360,17 @@ API On Windows not all fields are set, the unsupported fields are filled with zeroes. See :c:type:`uv_rusage_t` for more details. +.. c:function:: int uv_getrusage_thread(uv_rusage_t* rusage) + + Gets the resource usage measures for the calling thread. + + .. versionadded:: 1.50.0 + + .. note:: + Not supported on all platforms. May return `UV_ENOTSUP`. + On macOS and Windows not all fields are set, the unsupported fields are filled with zeroes. + See :c:type:`uv_rusage_t` for more details. + .. c:function:: uv_pid_t uv_os_getpid(void) Returns the current process ID. diff --git a/deps/uv/docs/src/threading.rst b/deps/uv/docs/src/threading.rst index 883218fa829ccb..f40cf0a33c8121 100644 --- a/deps/uv/docs/src/threading.rst +++ b/deps/uv/docs/src/threading.rst @@ -78,6 +78,14 @@ Threads .. versionchanged:: 1.4.1 returns a UV_E* error code on failure +.. c:function:: int uv_thread_detach(uv_thread_t* tid) + + Detaches a thread. Detached threads automatically release their + resources upon termination, eliminating the need for the application to + call `uv_thread_join`. + + .. versionadded:: 1.50.0 + .. c:function:: int uv_thread_create_ex(uv_thread_t* tid, const uv_thread_options_t* params, uv_thread_cb entry, void* arg) Like :c:func:`uv_thread_create`, but additionally specifies options for creating a new thread. @@ -132,6 +140,23 @@ Threads .. c:function:: int uv_thread_join(uv_thread_t *tid) .. c:function:: int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2) +.. c:function:: int uv_thread_setname(const char* name) + + Sets the name of the current thread. Different platforms define different limits on the max number of characters + a thread name can be: Linux, IBM i (16), macOS (64), Windows (32767), and NetBSD (32), etc. `uv_thread_setname()` + will truncate it in case `name` is larger than the limit of the platform. + + .. versionadded:: 1.50.0 + +.. c:function:: int uv_thread_getname(uv_thread_t* tid, char* name, size_t* size) + + Gets the name of the thread specified by `tid`. The thread name is copied, with the trailing NUL, into the buffer + pointed to by `name`. The `size` parameter specifies the size of the buffer pointed to by `name`. + The buffer should be large enough to hold the name of the thread plus the trailing NUL, or it will be truncated to fit + with the trailing NUL. + + .. versionadded:: 1.50.0 + .. c:function:: int uv_thread_setpriority(uv_thread_t tid, int priority) If the function succeeds, the return value is 0. If the function fails, the return value is less than zero. diff --git a/deps/uv/docs/src/threadpool.rst b/deps/uv/docs/src/threadpool.rst index 7cfa797314ca48..05f31d2ccf30b8 100644 --- a/deps/uv/docs/src/threadpool.rst +++ b/deps/uv/docs/src/threadpool.rst @@ -17,6 +17,8 @@ is 1024). .. versionchanged:: 1.45.0 threads now have an 8 MB stack instead of the (sometimes too low) platform default. +.. versionchanged:: 1.50.0 threads now have a default name of libuv-worker. + The threadpool is global and shared across all event loops. When a particular function makes use of the threadpool (i.e. when using :c:func:`uv_queue_work`) libuv preallocates and initializes the maximum number of threads allowed by diff --git a/deps/uv/docs/src/timer.rst b/deps/uv/docs/src/timer.rst index 070fa79da9d6df..474c6b8c4cd4f6 100644 --- a/deps/uv/docs/src/timer.rst +++ b/deps/uv/docs/src/timer.rst @@ -6,6 +6,15 @@ Timer handles are used to schedule callbacks to be called in the future. +Timers are either single-shot or repeating. Repeating timers do not adjust +for overhead but are rearmed relative to the event loop's idea of "now". + +Libuv updates its idea of "now" right before executing timer callbacks, and +right after waking up from waiting for I/O. See also :c:func:`uv_update_time`. + +Example: a repeating timer with a 50 ms interval whose callback takes 17 ms +to complete, runs again 33 ms later. If other tasks take longer than 33 ms, +the timer callback runs as soon as possible. Data types ---------- @@ -64,11 +73,6 @@ API duration, and will follow normal timer semantics in the case of a time-slice overrun. - For example, if a 50ms repeating timer first runs for 17ms, it will be - scheduled to run again 33ms later. If other tasks consume more than the - 33ms following the first timer callback, then the callback will run as soon - as possible. - .. note:: If the repeat value is set from a timer callback it does not immediately take effect. If the timer was non-repeating before, it will have been stopped. If it was repeating, diff --git a/deps/uv/docs/src/udp.rst b/deps/uv/docs/src/udp.rst index 31f7f7fd71ff47..5f225e5cda4011 100644 --- a/deps/uv/docs/src/udp.rst +++ b/deps/uv/docs/src/udp.rst @@ -426,6 +426,20 @@ API .. versionchanged:: 1.27.0 added support for connected sockets +.. c:function:: int uv_udp_try_send2(uv_udp_t* handle, unsigned int count, uv_buf_t* bufs[/*count*/], unsigned int nbufs[/*count*/], struct sockaddr* addrs[/*count*/], unsigned int flags) + + Like :c:func:`uv_udp_try_send`, but can send multiple datagrams. + Lightweight abstraction around :man:`sendmmsg(2)`, with a :man:`sendmsg(2)` + fallback loop for platforms that do not support the former. The handle must + be fully initialized; call c:func:`uv_udp_bind` first. + + :returns: >= 0: number of datagrams sent. Zero only if `count` was zero. + < 0: negative error code. Only if sending the first datagram fails, + otherwise returns a positive send count. ``UV_EAGAIN`` when datagrams + cannot be sent right now; fall back to :c:func:`uv_udp_send`. + + .. versionadded:: 1.50.0 + .. c:function:: int uv_udp_recv_start(uv_udp_t* handle, uv_alloc_cb alloc_cb, uv_udp_recv_cb recv_cb) Prepare for receiving data. If the socket has not previously been bound diff --git a/deps/uv/include/uv.h b/deps/uv/include/uv.h index 9e450c5110fe57..f0ec376b607c05 100644 --- a/deps/uv/include/uv.h +++ b/deps/uv/include/uv.h @@ -157,6 +157,7 @@ struct uv__queue { XX(ESOCKTNOSUPPORT, "socket type not supported") \ XX(ENODATA, "no data available") \ XX(EUNATCH, "protocol driver not attached") \ + XX(ENOEXEC, "exec format error") \ #define UV_HANDLE_TYPE_MAP(XX) \ XX(ASYNC, async) \ @@ -775,6 +776,12 @@ UV_EXTERN int uv_udp_try_send(uv_udp_t* handle, const uv_buf_t bufs[], unsigned int nbufs, const struct sockaddr* addr); +UV_EXTERN int uv_udp_try_send2(uv_udp_t* handle, + unsigned int count, + uv_buf_t* bufs[/*count*/], + unsigned int nbufs[/*count*/], + struct sockaddr* addrs[/*count*/], + unsigned int flags); UV_EXTERN int uv_udp_recv_start(uv_udp_t* handle, uv_alloc_cb alloc_cb, uv_udp_recv_cb recv_cb); @@ -1288,6 +1295,7 @@ typedef struct { } uv_rusage_t; UV_EXTERN int uv_getrusage(uv_rusage_t* rusage); +UV_EXTERN int uv_getrusage_thread(uv_rusage_t* rusage); UV_EXTERN int uv_os_homedir(char* buffer, size_t* size); UV_EXTERN int uv_os_tmpdir(char* buffer, size_t* size); @@ -1869,6 +1877,7 @@ UV_EXTERN int uv_gettimeofday(uv_timeval64_t* tv); typedef void (*uv_thread_cb)(void* arg); UV_EXTERN int uv_thread_create(uv_thread_t* tid, uv_thread_cb entry, void* arg); +UV_EXTERN int uv_thread_detach(uv_thread_t* tid); typedef enum { UV_THREAD_NO_FLAGS = 0x00, @@ -1898,6 +1907,9 @@ UV_EXTERN int uv_thread_getcpu(void); UV_EXTERN uv_thread_t uv_thread_self(void); UV_EXTERN int uv_thread_join(uv_thread_t *tid); UV_EXTERN int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2); +UV_EXTERN int uv_thread_setname(const char* name); +UV_EXTERN int uv_thread_getname(uv_thread_t* tid, char* name, size_t size); + /* The presence of these unions force similar struct layout. */ #define XX(_, name) uv_ ## name ## _t name; diff --git a/deps/uv/include/uv/errno.h b/deps/uv/include/uv/errno.h index 127278ef916161..ac00778cfc59fb 100644 --- a/deps/uv/include/uv/errno.h +++ b/deps/uv/include/uv/errno.h @@ -474,4 +474,10 @@ # define UV__EUNATCH (-4023) #endif +#if defined(ENOEXEC) && !defined(_WIN32) +# define UV__ENOEXEC UV__ERR(ENOEXEC) +#else +# define UV__ENOEXEC (-4022) +#endif + #endif /* UV_ERRNO_H_ */ diff --git a/deps/uv/include/uv/unix.h b/deps/uv/include/uv/unix.h index 538f98b6c5d657..7c972026f688e8 100644 --- a/deps/uv/include/uv/unix.h +++ b/deps/uv/include/uv/unix.h @@ -271,7 +271,10 @@ typedef struct { #define UV_UDP_SEND_PRIVATE_FIELDS \ struct uv__queue queue; \ - struct sockaddr_storage addr; \ + union { \ + struct sockaddr addr; \ + struct sockaddr_storage storage; \ + } u; \ unsigned int nbufs; \ uv_buf_t* bufs; \ ssize_t status; \ diff --git a/deps/uv/include/uv/version.h b/deps/uv/include/uv/version.h index cfa7871322e690..76eb7d125fe468 100644 --- a/deps/uv/include/uv/version.h +++ b/deps/uv/include/uv/version.h @@ -31,8 +31,8 @@ */ #define UV_VERSION_MAJOR 1 -#define UV_VERSION_MINOR 49 -#define UV_VERSION_PATCH 2 +#define UV_VERSION_MINOR 50 +#define UV_VERSION_PATCH 0 #define UV_VERSION_IS_RELEASE 1 #define UV_VERSION_SUFFIX "" diff --git a/deps/uv/include/uv/win.h b/deps/uv/include/uv/win.h index 12ac53b4f217d2..58d10b8d07fa0b 100644 --- a/deps/uv/include/uv/win.h +++ b/deps/uv/include/uv/win.h @@ -20,7 +20,7 @@ */ #ifndef _WIN32_WINNT -# define _WIN32_WINNT 0x0600 +# define _WIN32_WINNT 0x0A00 #endif #if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) @@ -32,14 +32,6 @@ typedef intptr_t ssize_t; #include -#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) -typedef struct pollfd { - SOCKET fd; - short events; - short revents; -} WSAPOLLFD, *PWSAPOLLFD, *LPWSAPOLLFD; -#endif - #ifndef LOCALE_INVARIANT # define LOCALE_INVARIANT 0x007f #endif diff --git a/deps/uv/src/fs-poll.c b/deps/uv/src/fs-poll.c index 1bac1c568e36ca..44f6263a5832ec 100644 --- a/deps/uv/src/fs-poll.c +++ b/deps/uv/src/fs-poll.c @@ -139,6 +139,9 @@ int uv_fs_poll_getpath(uv_fs_poll_t* handle, char* buffer, size_t* size) { struct poll_ctx* ctx; size_t required_len; + if (buffer == NULL || size == NULL || *size == 0) + return UV_EINVAL; + if (!uv_is_active((uv_handle_t*)handle)) { *size = 0; return UV_EINVAL; diff --git a/deps/uv/src/idna.c b/deps/uv/src/idna.c index efc5f283ce2ef9..5fcaf64c974a8a 100644 --- a/deps/uv/src/idna.c +++ b/deps/uv/src/idna.c @@ -393,7 +393,7 @@ void uv_wtf8_to_utf16(const char* source_ptr, code_point = uv__wtf8_decode1(&source_ptr); /* uv_wtf8_length_as_utf16 should have been called and checked first. */ assert(code_point >= 0); - if (code_point > 0x10000) { + if (code_point > 0xFFFF) { assert(code_point < 0x10FFFF); *w_target++ = (((code_point - 0x10000) >> 10) + 0xD800); *w_target++ = ((code_point - 0x10000) & 0x3FF) + 0xDC00; diff --git a/deps/uv/src/threadpool.c b/deps/uv/src/threadpool.c index 45af50dcd04ea6..98d81cc7b6a4ed 100644 --- a/deps/uv/src/threadpool.c +++ b/deps/uv/src/threadpool.c @@ -59,6 +59,7 @@ static void worker(void* arg) { struct uv__queue* q; int is_slow_work; + uv_thread_setname("libuv-worker"); uv_sem_post((uv_sem_t*) arg); arg = NULL; diff --git a/deps/uv/src/unix/async.c b/deps/uv/src/unix/async.c index 0ff2669e30a628..8265a43ab47046 100644 --- a/deps/uv/src/unix/async.c +++ b/deps/uv/src/unix/async.c @@ -38,6 +38,34 @@ #include #endif +#if UV__KQUEUE_EVFILT_USER +static uv_once_t kqueue_runtime_detection_guard = UV_ONCE_INIT; +static int kqueue_evfilt_user_support = 1; + + +static void uv__kqueue_runtime_detection(void) { + int kq; + struct kevent ev[2]; + struct timespec timeout = {0, 0}; + + /* Perform the runtime detection to ensure that kqueue with + * EVFILT_USER actually works. */ + kq = kqueue(); + EV_SET(ev, UV__KQUEUE_EVFILT_USER_IDENT, EVFILT_USER, + EV_ADD | EV_CLEAR, 0, 0, 0); + EV_SET(ev + 1, UV__KQUEUE_EVFILT_USER_IDENT, EVFILT_USER, + 0, NOTE_TRIGGER, 0, 0); + if (kevent(kq, ev, 2, ev, 1, &timeout) < 1 || + ev[0].filter != EVFILT_USER || + ev[0].ident != UV__KQUEUE_EVFILT_USER_IDENT || + ev[0].flags & EV_ERROR) + /* If we wind up here, we can assume that EVFILT_USER is defined but + * broken on the current system. */ + kqueue_evfilt_user_support = 0; + uv__close(kq); +} +#endif + static void uv__async_send(uv_loop_t* loop); static int uv__async_start(uv_loop_t* loop); static void uv__cpu_relax(void); @@ -139,7 +167,11 @@ static void uv__async_io(uv_loop_t* loop, uv__io_t* w, unsigned int events) { assert(w == &loop->async_io_watcher); +#if UV__KQUEUE_EVFILT_USER + for (;!kqueue_evfilt_user_support;) { +#else for (;;) { +#endif r = read(w->fd, buf, sizeof(buf)); if (r == sizeof(buf)) @@ -195,6 +227,17 @@ static void uv__async_send(uv_loop_t* loop) { len = sizeof(val); fd = loop->async_io_watcher.fd; /* eventfd */ } +#elif UV__KQUEUE_EVFILT_USER + struct kevent ev; + + if (kqueue_evfilt_user_support) { + fd = loop->async_io_watcher.fd; /* magic number for EVFILT_USER */ + EV_SET(&ev, fd, EVFILT_USER, 0, NOTE_TRIGGER, 0, 0); + r = kevent(loop->backend_fd, &ev, 1, NULL, 0, NULL); + if (r == 0) + return; + abort(); + } #endif do @@ -215,6 +258,9 @@ static void uv__async_send(uv_loop_t* loop) { static int uv__async_start(uv_loop_t* loop) { int pipefd[2]; int err; +#if UV__KQUEUE_EVFILT_USER + struct kevent ev; +#endif if (loop->async_io_watcher.fd != -1) return 0; @@ -226,6 +272,36 @@ static int uv__async_start(uv_loop_t* loop) { pipefd[0] = err; pipefd[1] = -1; +#elif UV__KQUEUE_EVFILT_USER + uv_once(&kqueue_runtime_detection_guard, uv__kqueue_runtime_detection); + if (kqueue_evfilt_user_support) { + /* In order not to break the generic pattern of I/O polling, a valid + * file descriptor is required to take up a room in loop->watchers, + * thus we create one for that, but this fd will not be actually used, + * it's just a placeholder and magic number which is going to be closed + * during the cleanup, as other FDs. */ + err = uv__open_cloexec("/dev/null", O_RDONLY); + if (err < 0) + return err; + + pipefd[0] = err; + pipefd[1] = -1; + + /* When using EVFILT_USER event to wake up the kqueue, this event must be + * registered beforehand. Otherwise, calling kevent() to issue an + * unregistered EVFILT_USER event will get an ENOENT. + * Since uv__async_send() may happen before uv__io_poll() with multi-threads, + * we can't defer this registration of EVFILT_USER event as we did for other + * events, but must perform it right away. */ + EV_SET(&ev, err, EVFILT_USER, EV_ADD | EV_CLEAR, 0, 0, 0); + err = kevent(loop->backend_fd, &ev, 1, NULL, 0, NULL); + if (err < 0) + return UV__ERR(errno); + } else { + err = uv__make_pipe(pipefd, UV_NONBLOCK_PIPE); + if (err < 0) + return err; + } #else err = uv__make_pipe(pipefd, UV_NONBLOCK_PIPE); if (err < 0) @@ -236,6 +312,13 @@ static int uv__async_start(uv_loop_t* loop) { uv__io_start(loop, &loop->async_io_watcher, POLLIN); loop->async_wfd = pipefd[1]; +#if UV__KQUEUE_EVFILT_USER + /* Prevent the EVFILT_USER event from being added to kqueue redundantly + * and mistakenly later in uv__io_poll(). */ + if (kqueue_evfilt_user_support) + loop->async_io_watcher.events = loop->async_io_watcher.pevents; +#endif + return 0; } diff --git a/deps/uv/src/unix/core.c b/deps/uv/src/unix/core.c index 0c52ccf2ad7b2d..61cbc0d027f04a 100644 --- a/deps/uv/src/unix/core.c +++ b/deps/uv/src/unix/core.c @@ -52,6 +52,8 @@ #endif #if defined(__APPLE__) +# include +# include # include # include #endif /* defined(__APPLE__) */ @@ -751,7 +753,7 @@ ssize_t uv__recvmsg(int fd, struct msghdr* msg, int flags) { int uv_cwd(char* buffer, size_t* size) { char scratch[1 + UV__PATH_MAX]; - if (buffer == NULL || size == NULL) + if (buffer == NULL || size == NULL || *size == 0) return UV_EINVAL; /* Try to read directly into the user's buffer first... */ @@ -999,10 +1001,10 @@ int uv__fd_exists(uv_loop_t* loop, int fd) { } -int uv_getrusage(uv_rusage_t* rusage) { +static int uv__getrusage(int who, uv_rusage_t* rusage) { struct rusage usage; - if (getrusage(RUSAGE_SELF, &usage)) + if (getrusage(who, &usage)) return UV__ERR(errno); rusage->ru_utime.tv_sec = usage.ru_utime.tv_sec; @@ -1041,6 +1043,48 @@ int uv_getrusage(uv_rusage_t* rusage) { } +int uv_getrusage(uv_rusage_t* rusage) { + return uv__getrusage(RUSAGE_SELF, rusage); +} + + +int uv_getrusage_thread(uv_rusage_t* rusage) { +#if defined(__APPLE__) + mach_msg_type_number_t count; + thread_basic_info_data_t info; + kern_return_t kr; + thread_t thread; + + thread = mach_thread_self(); + count = THREAD_BASIC_INFO_COUNT; + kr = thread_info(thread, + THREAD_BASIC_INFO, + (thread_info_t)&info, + &count); + + if (kr != KERN_SUCCESS) { + mach_port_deallocate(mach_task_self(), thread); + return UV_EINVAL; + } + + memset(rusage, 0, sizeof(*rusage)); + + rusage->ru_utime.tv_sec = info.user_time.seconds; + rusage->ru_utime.tv_usec = info.user_time.microseconds; + rusage->ru_stime.tv_sec = info.system_time.seconds; + rusage->ru_stime.tv_usec = info.system_time.microseconds; + + mach_port_deallocate(mach_task_self(), thread); + + return 0; + +#elif defined(RUSAGE_THREAD) + return uv__getrusage(RUSAGE_THREAD, rusage); +#endif /* defined(__APPLE__) */ + return UV_ENOTSUP; +} + + int uv__open_cloexec(const char* path, int flags) { #if defined(O_CLOEXEC) int fd; diff --git a/deps/uv/src/unix/darwin-proctitle.c b/deps/uv/src/unix/darwin-proctitle.c index 5288083ef04fd7..5e5642972a4df6 100644 --- a/deps/uv/src/unix/darwin-proctitle.c +++ b/deps/uv/src/unix/darwin-proctitle.c @@ -33,25 +33,9 @@ #include "darwin-stub.h" #endif - -static int uv__pthread_setname_np(const char* name) { - char namebuf[64]; /* MAXTHREADNAMESIZE */ - int err; - - strncpy(namebuf, name, sizeof(namebuf) - 1); - namebuf[sizeof(namebuf) - 1] = '\0'; - - err = pthread_setname_np(namebuf); - if (err) - return UV__ERR(err); - - return 0; -} - - int uv__set_process_title(const char* title) { #if TARGET_OS_IPHONE - return uv__pthread_setname_np(title); + return uv__thread_setname(title); #else CFStringRef (*pCFStringCreateWithCString)(CFAllocatorRef, const char*, @@ -177,7 +161,7 @@ int uv__set_process_title(const char* title) { goto out; } - uv__pthread_setname_np(title); /* Don't care if it fails. */ + uv__thread_setname(title); /* Don't care if it fails. */ err = 0; out: diff --git a/deps/uv/src/unix/internal.h b/deps/uv/src/unix/internal.h index 8d586b0b64a96c..b1d2b21756da36 100644 --- a/deps/uv/src/unix/internal.h +++ b/deps/uv/src/unix/internal.h @@ -35,6 +35,10 @@ #include #include #include +#if defined(__APPLE__) || defined(__DragonFly__) || \ + defined(__FreeBSD__) || defined(__NetBSD__) +#include +#endif #define uv__msan_unpoison(p, n) \ do { \ @@ -323,6 +327,8 @@ void uv__prepare_close(uv_prepare_t* handle); void uv__process_close(uv_process_t* handle); void uv__stream_close(uv_stream_t* handle); void uv__tcp_close(uv_tcp_t* handle); +int uv__thread_setname(const char* name); +int uv__thread_getname(uv_thread_t* tid, char* name, size_t size); size_t uv__thread_stack_size(void); void uv__udp_close(uv_udp_t* handle); void uv__udp_finish_close(uv_udp_t* handle); @@ -504,4 +510,22 @@ int uv__get_constrained_cpu(uv__cpu_constraint* constraint); #endif #endif +#if defined(EVFILT_USER) && defined(NOTE_TRIGGER) +/* EVFILT_USER is available since OS X 10.6, DragonFlyBSD 4.0, + * FreeBSD 8.1, and NetBSD 10.0. + * + * Note that even though EVFILT_USER is defined on the current system, + * it may still fail to work at runtime somehow. In that case, we fall + * back to pipe-based signaling. + */ +#define UV__KQUEUE_EVFILT_USER 1 +/* Magic number of identifier used for EVFILT_USER during runtime detection. + * There are no Google hits for this number when I create it. That way, + * people will be directed here if this number gets printed due to some + * kqueue error and they google for help. */ +#define UV__KQUEUE_EVFILT_USER_IDENT 0x1e7e7711 +#else +#define UV__KQUEUE_EVFILT_USER 0 +#endif + #endif /* UV_UNIX_INTERNAL_H_ */ diff --git a/deps/uv/src/unix/kqueue.c b/deps/uv/src/unix/kqueue.c index 66aa166f053f52..e0166c344b05c4 100644 --- a/deps/uv/src/unix/kqueue.c +++ b/deps/uv/src/unix/kqueue.c @@ -97,8 +97,7 @@ int uv__io_fork(uv_loop_t* loop) { int uv__io_check_fd(uv_loop_t* loop, int fd) { - struct kevent ev; - int rc; + struct kevent ev[2]; struct stat sb; #ifdef __APPLE__ char path[MAXPATHLEN]; @@ -133,17 +132,12 @@ int uv__io_check_fd(uv_loop_t* loop, int fd) { } #endif - rc = 0; - EV_SET(&ev, fd, EVFILT_READ, EV_ADD, 0, 0, 0); - if (kevent(loop->backend_fd, &ev, 1, NULL, 0, NULL)) - rc = UV__ERR(errno); - - EV_SET(&ev, fd, EVFILT_READ, EV_DELETE, 0, 0, 0); - if (rc == 0) - if (kevent(loop->backend_fd, &ev, 1, NULL, 0, NULL)) - abort(); + EV_SET(ev, fd, EVFILT_READ, EV_ADD, 0, 0, 0); + EV_SET(ev + 1, fd, EVFILT_READ, EV_DELETE, 0, 0, 0); + if (kevent(loop->backend_fd, ev, 2, NULL, 0, NULL)) + return UV__ERR(errno); - return rc; + return 0; } @@ -367,6 +361,17 @@ void uv__io_poll(uv_loop_t* loop, int timeout) { continue; } +#if UV__KQUEUE_EVFILT_USER + if (ev->filter == EVFILT_USER) { + w = &loop->async_io_watcher; + assert(fd == w->fd); + uv__metrics_update_idle_time(loop); + w->cb(loop, w, w->events); + nevents++; + continue; + } +#endif + if (ev->filter == EVFILT_VNODE) { assert(w->events == POLLIN); assert(w->pevents == POLLIN); diff --git a/deps/uv/src/unix/linux.c b/deps/uv/src/unix/linux.c index 857a4ef8a6686f..763f5dd5917b44 100644 --- a/deps/uv/src/unix/linux.c +++ b/deps/uv/src/unix/linux.c @@ -455,7 +455,7 @@ int uv__io_uring_register(int fd, unsigned opcode, void* arg, unsigned nargs) { } -static int uv__use_io_uring(void) { +static int uv__use_io_uring(uint32_t flags) { #if defined(__ANDROID_API__) return 0; /* Possibly available but blocked by seccomp. */ #elif defined(__arm__) && __SIZEOF_POINTER__ == 4 @@ -470,25 +470,27 @@ static int uv__use_io_uring(void) { char* val; int use; - use = atomic_load_explicit(&use_io_uring, memory_order_relaxed); - - if (use == 0) { - use = uv__kernel_version() >= #if defined(__hppa__) - /* io_uring first supported on parisc in 6.1, functional in .51 */ - /* https://lore.kernel.org/all/cb912694-b1fe-dbb0-4d8c-d608f3526905@gmx.de/ */ - /* 6.1.51 */ 0x060133 -#else - /* Older kernels have a bug where the sqpoll thread uses 100% CPU. */ - /* 5.10.186 */ 0x050ABA + /* io_uring first supported on parisc in 6.1, functional in .51 + * https://lore.kernel.org/all/cb912694-b1fe-dbb0-4d8c-d608f3526905@gmx.de/ + */ + if (uv__kernel_version() < /*6.1.51*/0x060133) + return 0; #endif - ? 1 : -1; - /* But users can still enable it if they so desire. */ - val = getenv("UV_USE_IO_URING"); - if (val != NULL) - use = atoi(val) ? 1 : -1; + /* SQPOLL is all kinds of buggy but epoll batching should work fine. */ + if (0 == (flags & UV__IORING_SETUP_SQPOLL)) + return 1; + + /* Older kernels have a bug where the sqpoll thread uses 100% CPU. */ + if (uv__kernel_version() < /*5.10.186*/0x050ABA) + return 0; + + use = atomic_load_explicit(&use_io_uring, memory_order_relaxed); + if (use == 0) { + val = getenv("UV_USE_IO_URING"); + use = val != NULL && atoi(val) > 0 ? 1 : -1; atomic_store_explicit(&use_io_uring, use, memory_order_relaxed); } @@ -518,7 +520,7 @@ static void uv__iou_init(int epollfd, sq = MAP_FAILED; sqe = MAP_FAILED; - if (!uv__use_io_uring()) + if (!uv__use_io_uring(flags)) return; kernel_version = uv__kernel_version(); @@ -766,14 +768,13 @@ static struct uv__io_uring_sqe* uv__iou_get_sqe(struct uv__iou* iou, */ if (iou->ringfd == -2) { /* By default, the SQPOLL is not created. Enable only if the loop is - * configured with UV_LOOP_USE_IO_URING_SQPOLL. + * configured with UV_LOOP_USE_IO_URING_SQPOLL and the UV_USE_IO_URING + * environment variable is unset or a positive number. */ - if ((loop->flags & UV_LOOP_ENABLE_IO_URING_SQPOLL) == 0) { - iou->ringfd = -1; - return NULL; - } + if (loop->flags & UV_LOOP_ENABLE_IO_URING_SQPOLL) + if (uv__use_io_uring(UV__IORING_SETUP_SQPOLL)) + uv__iou_init(loop->backend_fd, iou, 64, UV__IORING_SETUP_SQPOLL); - uv__iou_init(loop->backend_fd, iou, 64, UV__IORING_SETUP_SQPOLL); if (iou->ringfd == -2) iou->ringfd = -1; /* "failed" */ } @@ -1713,16 +1714,22 @@ int uv_uptime(double* uptime) { int uv_cpu_info(uv_cpu_info_t** ci, int* count) { #if defined(__PPC__) static const char model_marker[] = "cpu\t\t: "; + static const char model_marker2[] = ""; #elif defined(__arm__) - static const char model_marker[] = "Processor\t: "; + static const char model_marker[] = "model name\t: "; + static const char model_marker2[] = "Processor\t: "; #elif defined(__aarch64__) static const char model_marker[] = "CPU part\t: "; + static const char model_marker2[] = ""; #elif defined(__mips__) static const char model_marker[] = "cpu model\t\t: "; + static const char model_marker2[] = ""; #elif defined(__loongarch__) static const char model_marker[] = "cpu family\t\t: "; + static const char model_marker2[] = ""; #else static const char model_marker[] = "model name\t: "; + static const char model_marker2[] = ""; #endif static const char parts[] = #ifdef __aarch64__ @@ -1821,14 +1828,22 @@ int uv_cpu_info(uv_cpu_info_t** ci, int* count) { if (1 != fscanf(fp, "processor\t: %u\n", &cpu)) break; /* Parse error. */ - found = 0; - while (!found && fgets(buf, sizeof(buf), fp)) - found = !strncmp(buf, model_marker, sizeof(model_marker) - 1); + while (fgets(buf, sizeof(buf), fp)) { + if (!strncmp(buf, model_marker, sizeof(model_marker) - 1)) { + p = buf + sizeof(model_marker) - 1; + goto parts; + } + if (!*model_marker2) + continue; + if (!strncmp(buf, model_marker2, sizeof(model_marker2) - 1)) { + p = buf + sizeof(model_marker2) - 1; + goto parts; + } + } - if (!found) - goto next; + goto next; /* Not found. */ - p = buf + sizeof(model_marker) - 1; +parts: n = (int) strcspn(p, "\n"); /* arm64: translate CPU part code to model name. */ diff --git a/deps/uv/src/unix/pipe.c b/deps/uv/src/unix/pipe.c index 1f9acfac41e9c5..bd57b17fb0367a 100644 --- a/deps/uv/src/unix/pipe.c +++ b/deps/uv/src/unix/pipe.c @@ -360,6 +360,9 @@ static int uv__pipe_getsockpeername(const uv_pipe_t* handle, char* p; int err; + if (buffer == NULL || size == NULL || *size == 0) + return UV_EINVAL; + addrlen = sizeof(sa); memset(&sa, 0, addrlen); err = uv__getsockpeername((const uv_handle_t*) handle, @@ -444,7 +447,7 @@ uv_handle_type uv_pipe_pending_type(uv_pipe_t* handle) { int uv_pipe_chmod(uv_pipe_t* handle, int mode) { unsigned desired_mode; struct stat pipe_stat; - char* name_buffer; + char name_buffer[1 + UV__PATH_MAX]; size_t name_len; int r; @@ -457,26 +460,14 @@ int uv_pipe_chmod(uv_pipe_t* handle, int mode) { return UV_EINVAL; /* Unfortunately fchmod does not work on all platforms, we will use chmod. */ - name_len = 0; - r = uv_pipe_getsockname(handle, NULL, &name_len); - if (r != UV_ENOBUFS) - return r; - - name_buffer = uv__malloc(name_len); - if (name_buffer == NULL) - return UV_ENOMEM; - + name_len = sizeof(name_buffer); r = uv_pipe_getsockname(handle, name_buffer, &name_len); - if (r != 0) { - uv__free(name_buffer); + if (r != 0) return r; - } /* stat must be used as fstat has a bug on Darwin */ - if (uv__stat(name_buffer, &pipe_stat) == -1) { - uv__free(name_buffer); - return -errno; - } + if (uv__stat(name_buffer, &pipe_stat) == -1) + return UV__ERR(errno); desired_mode = 0; if (mode & UV_READABLE) @@ -485,15 +476,12 @@ int uv_pipe_chmod(uv_pipe_t* handle, int mode) { desired_mode |= S_IWUSR | S_IWGRP | S_IWOTH; /* Exit early if pipe already has desired mode. */ - if ((pipe_stat.st_mode & desired_mode) == desired_mode) { - uv__free(name_buffer); + if ((pipe_stat.st_mode & desired_mode) == desired_mode) return 0; - } pipe_stat.st_mode |= desired_mode; r = chmod(name_buffer, pipe_stat.st_mode); - uv__free(name_buffer); return r != -1 ? 0 : UV__ERR(errno); } diff --git a/deps/uv/src/unix/thread.c b/deps/uv/src/unix/thread.c index f05e6fe0f7dd5a..e51c290466d08b 100644 --- a/deps/uv/src/unix/thread.c +++ b/deps/uv/src/unix/thread.c @@ -23,6 +23,9 @@ #include "internal.h" #include +#ifdef __OpenBSD__ +#include +#endif #include #include @@ -126,6 +129,12 @@ int uv_thread_create(uv_thread_t *tid, void (*entry)(void *arg), void *arg) { return uv_thread_create_ex(tid, ¶ms, entry, arg); } + +int uv_thread_detach(uv_thread_t *tid) { + return UV__ERR(pthread_detach(*tid)); +} + + int uv_thread_create_ex(uv_thread_t* tid, const uv_thread_options_t* params, void (*entry)(void *arg), @@ -291,6 +300,18 @@ int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2) { return pthread_equal(*t1, *t2); } +int uv_thread_setname(const char* name) { + if (name == NULL) + return UV_EINVAL; + return uv__thread_setname(name); +} + +int uv_thread_getname(uv_thread_t* tid, char* name, size_t size) { + if (name == NULL || size == 0) + return UV_EINVAL; + + return uv__thread_getname(tid, name, size); +} int uv_mutex_init(uv_mutex_t* mutex) { #if defined(NDEBUG) || !defined(PTHREAD_MUTEX_ERRORCHECK) @@ -875,3 +896,80 @@ void uv_key_set(uv_key_t* key, void* value) { if (pthread_setspecific(*key, value)) abort(); } + +#if defined(_AIX) || defined(__MVS__) || defined(__PASE__) +int uv__thread_setname(const char* name) { + return UV_ENOSYS; +} +#elif defined(__APPLE__) +int uv__thread_setname(const char* name) { + char namebuf[UV_PTHREAD_MAX_NAMELEN_NP]; + strncpy(namebuf, name, sizeof(namebuf) - 1); + namebuf[sizeof(namebuf) - 1] = '\0'; + int err = pthread_setname_np(namebuf); + if (err) + return UV__ERR(errno); + return 0; +} +#elif defined(__NetBSD__) +int uv__thread_setname(const char* name) { + char namebuf[UV_PTHREAD_MAX_NAMELEN_NP]; + strncpy(namebuf, name, sizeof(namebuf) - 1); + namebuf[sizeof(namebuf) - 1] = '\0'; + return UV__ERR(pthread_setname_np(pthread_self(), "%s", namebuf)); +} +#elif defined(__OpenBSD__) +int uv__thread_setname(const char* name) { + char namebuf[UV_PTHREAD_MAX_NAMELEN_NP]; + strncpy(namebuf, name, sizeof(namebuf) - 1); + namebuf[sizeof(namebuf) - 1] = '\0'; + pthread_set_name_np(pthread_self(), namebuf); + return 0; +} +#else +int uv__thread_setname(const char* name) { + char namebuf[UV_PTHREAD_MAX_NAMELEN_NP]; + strncpy(namebuf, name, sizeof(namebuf) - 1); + namebuf[sizeof(namebuf) - 1] = '\0'; + return UV__ERR(pthread_setname_np(pthread_self(), namebuf)); +} +#endif + +#if (defined(__ANDROID_API__) && __ANDROID_API__ < 26) || \ + defined(_AIX) || \ + defined(__MVS__) || \ + defined(__PASE__) +int uv__thread_getname(uv_thread_t* tid, char* name, size_t size) { + return UV_ENOSYS; +} +#elif defined(__OpenBSD__) +int uv__thread_getname(uv_thread_t* tid, char* name, size_t size) { + char thread_name[UV_PTHREAD_MAX_NAMELEN_NP]; + pthread_get_name_np(*tid, thread_name, sizeof(thread_name)); + strncpy(name, thread_name, size - 1); + name[size - 1] = '\0'; + return 0; +} +#elif defined(__APPLE__) +int uv__thread_getname(uv_thread_t* tid, char* name, size_t size) { + char thread_name[UV_PTHREAD_MAX_NAMELEN_NP]; + if (pthread_getname_np(*tid, thread_name, sizeof(thread_name)) != 0) + return UV__ERR(errno); + + strncpy(name, thread_name, size - 1); + name[size - 1] = '\0'; + return 0; +} +#else +int uv__thread_getname(uv_thread_t* tid, char* name, size_t size) { + int r; + char thread_name[UV_PTHREAD_MAX_NAMELEN_NP]; + r = pthread_getname_np(*tid, thread_name, sizeof(thread_name)); + if (r != 0) + return UV__ERR(r); + + strncpy(name, thread_name, size - 1); + name[size - 1] = '\0'; + return 0; +} +#endif diff --git a/deps/uv/src/unix/udp.c b/deps/uv/src/unix/udp.c index f6640fc7231863..67c01f7dce8e18 100644 --- a/deps/uv/src/unix/udp.c +++ b/deps/uv/src/unix/udp.c @@ -47,6 +47,10 @@ static void uv__udp_sendmsg(uv_udp_t* handle); static int uv__udp_maybe_deferred_bind(uv_udp_t* handle, int domain, unsigned int flags); +static int uv__udp_sendmsg1(int fd, + const uv_buf_t* bufs, + unsigned int nbufs, + const struct sockaddr* addr); void uv__udp_close(uv_udp_t* handle) { @@ -282,169 +286,6 @@ static void uv__udp_recvmsg(uv_udp_t* handle) { && handle->recv_cb != NULL); } -static void uv__udp_sendmsg_one(uv_udp_t* handle, uv_udp_send_t* req) { - struct uv__queue* q; - struct msghdr h; - ssize_t size; - - for (;;) { - memset(&h, 0, sizeof h); - if (req->addr.ss_family == AF_UNSPEC) { - h.msg_name = NULL; - h.msg_namelen = 0; - } else { - h.msg_name = &req->addr; - if (req->addr.ss_family == AF_INET6) - h.msg_namelen = sizeof(struct sockaddr_in6); - else if (req->addr.ss_family == AF_INET) - h.msg_namelen = sizeof(struct sockaddr_in); - else if (req->addr.ss_family == AF_UNIX) - h.msg_namelen = sizeof(struct sockaddr_un); - else { - assert(0 && "unsupported address family"); - abort(); - } - } - h.msg_iov = (struct iovec*) req->bufs; - h.msg_iovlen = req->nbufs; - - do - size = sendmsg(handle->io_watcher.fd, &h, 0); - while (size == -1 && errno == EINTR); - - if (size == -1) - if (errno == EAGAIN || errno == EWOULDBLOCK || errno == ENOBUFS) - return; - - req->status = (size == -1 ? UV__ERR(errno) : size); - - /* Sending a datagram is an atomic operation: either all data - * is written or nothing is (and EMSGSIZE is raised). That is - * why we don't handle partial writes. Just pop the request - * off the write queue and onto the completed queue, done. - */ - uv__queue_remove(&req->queue); - uv__queue_insert_tail(&handle->write_completed_queue, &req->queue); - uv__io_feed(handle->loop, &handle->io_watcher); - - if (uv__queue_empty(&handle->write_queue)) - return; - - q = uv__queue_head(&handle->write_queue); - req = uv__queue_data(q, uv_udp_send_t, queue); - } -} - -#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) -static void uv__udp_sendmsg_many(uv_udp_t* handle) { - uv_udp_send_t* req; - struct mmsghdr h[20]; - struct mmsghdr* p; - struct uv__queue* q; - ssize_t npkts; - size_t pkts; - size_t i; - -write_queue_drain: - for (pkts = 0, q = uv__queue_head(&handle->write_queue); - pkts < ARRAY_SIZE(h) && q != &handle->write_queue; - ++pkts, q = uv__queue_head(q)) { - req = uv__queue_data(q, uv_udp_send_t, queue); - - p = &h[pkts]; - memset(p, 0, sizeof(*p)); - if (req->addr.ss_family == AF_UNSPEC) { - p->msg_hdr.msg_name = NULL; - p->msg_hdr.msg_namelen = 0; - } else { - p->msg_hdr.msg_name = &req->addr; - if (req->addr.ss_family == AF_INET6) - p->msg_hdr.msg_namelen = sizeof(struct sockaddr_in6); - else if (req->addr.ss_family == AF_INET) - p->msg_hdr.msg_namelen = sizeof(struct sockaddr_in); - else if (req->addr.ss_family == AF_UNIX) - p->msg_hdr.msg_namelen = sizeof(struct sockaddr_un); - else { - assert(0 && "unsupported address family"); - abort(); - } - } - h[pkts].msg_hdr.msg_iov = (struct iovec*) req->bufs; - h[pkts].msg_hdr.msg_iovlen = req->nbufs; - } - -#if defined(__APPLE__) - do - npkts = sendmsg_x(handle->io_watcher.fd, h, pkts, MSG_DONTWAIT); - while (npkts == -1 && errno == EINTR); -#else - do - npkts = sendmmsg(handle->io_watcher.fd, h, pkts, 0); - while (npkts == -1 && errno == EINTR); -#endif - - if (npkts < 1) { - if (errno == EAGAIN || errno == EWOULDBLOCK || errno == ENOBUFS) - return; - for (i = 0, q = uv__queue_head(&handle->write_queue); - i < pkts && q != &handle->write_queue; - ++i, q = uv__queue_head(&handle->write_queue)) { - req = uv__queue_data(q, uv_udp_send_t, queue); - req->status = UV__ERR(errno); - uv__queue_remove(&req->queue); - uv__queue_insert_tail(&handle->write_completed_queue, &req->queue); - } - uv__io_feed(handle->loop, &handle->io_watcher); - return; - } - - /* Safety: npkts known to be >0 below. Hence cast from ssize_t - * to size_t safe. - */ - for (i = 0, q = uv__queue_head(&handle->write_queue); - i < (size_t)npkts && q != &handle->write_queue; - ++i, q = uv__queue_head(&handle->write_queue)) { - req = uv__queue_data(q, uv_udp_send_t, queue); - req->status = req->bufs[0].len; - - /* Sending a datagram is an atomic operation: either all data - * is written or nothing is (and EMSGSIZE is raised). That is - * why we don't handle partial writes. Just pop the request - * off the write queue and onto the completed queue, done. - */ - uv__queue_remove(&req->queue); - uv__queue_insert_tail(&handle->write_completed_queue, &req->queue); - } - - /* couldn't batch everything, continue sending (jump to avoid stack growth) */ - if (!uv__queue_empty(&handle->write_queue)) - goto write_queue_drain; - - uv__io_feed(handle->loop, &handle->io_watcher); -} -#endif /* __linux__ || ____FreeBSD__ || __APPLE__ */ - -static void uv__udp_sendmsg(uv_udp_t* handle) { - struct uv__queue* q; - uv_udp_send_t* req; - - if (uv__queue_empty(&handle->write_queue)) - return; - - q = uv__queue_head(&handle->write_queue); - req = uv__queue_data(q, uv_udp_send_t, queue); - -#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) - /* Use sendmmsg() if this send request contains more than one datagram OR - * there is more than one send request (because that automatically implies - * there is more than one datagram.) - */ - if (req->nbufs != 1 || &handle->write_queue != uv__queue_next(&req->queue)) - return uv__udp_sendmsg_many(handle); -#endif - - return uv__udp_sendmsg_one(handle, req); -} /* On the BSDs, SO_REUSEPORT implies SO_REUSEADDR but with some additional * refinements for programs that use multicast. Therefore we preferentially @@ -743,11 +584,11 @@ int uv__udp_send(uv_udp_send_t* req, empty_queue = (handle->send_queue_count == 0); uv__req_init(handle->loop, req, UV_UDP_SEND); - assert(addrlen <= sizeof(req->addr)); + assert(addrlen <= sizeof(req->u.storage)); if (addr == NULL) - req->addr.ss_family = AF_UNSPEC; + req->u.storage.ss_family = AF_UNSPEC; else - memcpy(&req->addr, addr, addrlen); + memcpy(&req->u.storage, addr, addrlen); req->send_cb = send_cb; req->handle = handle; req->nbufs = nbufs; @@ -790,10 +631,9 @@ int uv__udp_try_send(uv_udp_t* handle, const struct sockaddr* addr, unsigned int addrlen) { int err; - struct msghdr h; - ssize_t size; - assert(nbufs > 0); + if (nbufs < 1) + return UV_EINVAL; /* already sending a message */ if (handle->send_queue_count != 0) @@ -807,24 +647,11 @@ int uv__udp_try_send(uv_udp_t* handle, assert(handle->flags & UV_HANDLE_UDP_CONNECTED); } - memset(&h, 0, sizeof h); - h.msg_name = (struct sockaddr*) addr; - h.msg_namelen = addrlen; - h.msg_iov = (struct iovec*) bufs; - h.msg_iovlen = nbufs; + err = uv__udp_sendmsg1(handle->io_watcher.fd, bufs, nbufs, addr); + if (err > 0) + return uv__count_bufs(bufs, nbufs); - do { - size = sendmsg(handle->io_watcher.fd, &h, 0); - } while (size == -1 && errno == EINTR); - - if (size == -1) { - if (errno == EAGAIN || errno == EWOULDBLOCK || errno == ENOBUFS) - return UV_EAGAIN; - else - return UV__ERR(errno); - } - - return size; + return err; } @@ -1401,3 +1228,191 @@ int uv__udp_recv_stop(uv_udp_t* handle) { return 0; } + + +static int uv__udp_prep_pkt(struct msghdr* h, + const uv_buf_t* bufs, + const unsigned int nbufs, + const struct sockaddr* addr) { + memset(h, 0, sizeof(*h)); + h->msg_name = (void*) addr; + h->msg_iov = (void*) bufs; + h->msg_iovlen = nbufs; + if (addr == NULL) + return 0; + switch (addr->sa_family) { + case AF_INET: + h->msg_namelen = sizeof(struct sockaddr_in); + return 0; + case AF_INET6: + h->msg_namelen = sizeof(struct sockaddr_in6); + return 0; + case AF_UNIX: + h->msg_namelen = sizeof(struct sockaddr_un); + return 0; + case AF_UNSPEC: + h->msg_name = NULL; + return 0; + } + return UV_EINVAL; +} + + +static int uv__udp_sendmsg1(int fd, + const uv_buf_t* bufs, + unsigned int nbufs, + const struct sockaddr* addr) { + struct msghdr h; + int r; + + if ((r = uv__udp_prep_pkt(&h, bufs, nbufs, addr))) + return r; + + do + r = sendmsg(fd, &h, 0); + while (r == -1 && errno == EINTR); + + if (r < 0) { + r = UV__ERR(errno); + if (errno == EAGAIN || errno == EWOULDBLOCK || errno == ENOBUFS) + r = UV_EAGAIN; + return r; + } + + /* UDP sockets don't EOF so we don't have to handle r=0 specially, + * that only happens when the input was a zero-sized buffer. + */ + return 1; +} + + +static int uv__udp_sendmsgv(int fd, + unsigned int count, + uv_buf_t* bufs[/*count*/], + unsigned int nbufs[/*count*/], + struct sockaddr* addrs[/*count*/]) { + unsigned int i; + int nsent; + int r; + + r = 0; + nsent = 0; + +#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) + if (count > 1) { + for (i = 0; i < count; /*empty*/) { + struct mmsghdr m[20]; + unsigned int n; + + for (n = 0; i < count && n < ARRAY_SIZE(m); i++, n++) + if ((r = uv__udp_prep_pkt(&m[n].msg_hdr, bufs[i], nbufs[i], addrs[i]))) + goto exit; + + do +#if defined(__APPLE__) + r = sendmsg_x(fd, m, n, MSG_DONTWAIT); +#else + r = sendmmsg(fd, m, n, 0); +#endif + while (r == -1 && errno == EINTR); + + if (r < 1) + goto exit; + + nsent += r; + i += r; + } + + goto exit; + } +#endif /* defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) */ + + for (i = 0; i < count; i++, nsent++) + if ((r = uv__udp_sendmsg1(fd, bufs[i], nbufs[i], addrs[i]))) + goto exit; /* goto to avoid unused label warning. */ + +exit: + + if (nsent > 0) + return nsent; + + if (r < 0) { + r = UV__ERR(errno); + if (errno == EAGAIN || errno == EWOULDBLOCK || errno == ENOBUFS) + r = UV_EAGAIN; + } + + return r; +} + + +static void uv__udp_sendmsg(uv_udp_t* handle) { + static const int N = 20; + struct sockaddr* addrs[N]; + unsigned int nbufs[N]; + uv_buf_t* bufs[N]; + struct uv__queue* q; + uv_udp_send_t* req; + int n; + + if (uv__queue_empty(&handle->write_queue)) + return; + +again: + n = 0; + q = uv__queue_head(&handle->write_queue); + do { + req = uv__queue_data(q, uv_udp_send_t, queue); + addrs[n] = &req->u.addr; + nbufs[n] = req->nbufs; + bufs[n] = req->bufs; + q = uv__queue_next(q); + n++; + } while (n < N && q != &handle->write_queue); + + n = uv__udp_sendmsgv(handle->io_watcher.fd, n, bufs, nbufs, addrs); + while (n > 0) { + q = uv__queue_head(&handle->write_queue); + req = uv__queue_data(q, uv_udp_send_t, queue); + req->status = uv__count_bufs(req->bufs, req->nbufs); + uv__queue_remove(&req->queue); + uv__queue_insert_tail(&handle->write_completed_queue, &req->queue); + n--; + } + + if (n == 0) { + if (uv__queue_empty(&handle->write_queue)) + goto feed; + goto again; + } + + if (n == UV_EAGAIN) + return; + + /* Register the error against first request in queue because that + * is the request that uv__udp_sendmsgv tried but failed to send, + * because if it did send any requests, it won't return an error. + */ + q = uv__queue_head(&handle->write_queue); + req = uv__queue_data(q, uv_udp_send_t, queue); + req->status = n; + uv__queue_remove(&req->queue); + uv__queue_insert_tail(&handle->write_completed_queue, &req->queue); +feed: + uv__io_feed(handle->loop, &handle->io_watcher); +} + + +int uv__udp_try_send2(uv_udp_t* handle, + unsigned int count, + uv_buf_t* bufs[/*count*/], + unsigned int nbufs[/*count*/], + struct sockaddr* addrs[/*count*/]) { + int fd; + + fd = handle->io_watcher.fd; + if (fd == -1) + return UV_EINVAL; + + return uv__udp_sendmsgv(fd, count, bufs, nbufs, addrs); +} diff --git a/deps/uv/src/uv-common.c b/deps/uv/src/uv-common.c index 2200fe3f0a41e2..60ff56b9dd7391 100644 --- a/deps/uv/src/uv-common.c +++ b/deps/uv/src/uv-common.c @@ -514,6 +514,25 @@ int uv_udp_try_send(uv_udp_t* handle, } +int uv_udp_try_send2(uv_udp_t* handle, + unsigned int count, + uv_buf_t* bufs[/*count*/], + unsigned int nbufs[/*count*/], + struct sockaddr* addrs[/*count*/], + unsigned int flags) { + if (count < 1) + return UV_EINVAL; + + if (flags != 0) + return UV_EINVAL; + + if (handle->send_queue_count > 0) + return UV_EAGAIN; + + return uv__udp_try_send2(handle, count, bufs, nbufs, addrs); +} + + int uv_udp_recv_start(uv_udp_t* handle, uv_alloc_cb alloc_cb, uv_udp_recv_cb recv_cb) { @@ -644,6 +663,9 @@ int uv_send_buffer_size(uv_handle_t* handle, int *value) { int uv_fs_event_getpath(uv_fs_event_t* handle, char* buffer, size_t* size) { size_t required_len; + if (buffer == NULL || size == NULL || *size == 0) + return UV_EINVAL; + if (!uv__is_active(handle)) { *size = 0; return UV_EINVAL; diff --git a/deps/uv/src/uv-common.h b/deps/uv/src/uv-common.h index 4baede2e506ee1..372f0c4b3ac39e 100644 --- a/deps/uv/src/uv-common.h +++ b/deps/uv/src/uv-common.h @@ -191,6 +191,12 @@ int uv__udp_try_send(uv_udp_t* handle, const struct sockaddr* addr, unsigned int addrlen); +int uv__udp_try_send2(uv_udp_t* handle, + unsigned int count, + uv_buf_t* bufs[/*count*/], + unsigned int nbufs[/*count*/], + struct sockaddr* addrs[/*count*/]); + int uv__udp_recv_start(uv_udp_t* handle, uv_alloc_cb alloccb, uv_udp_recv_cb recv_cb); @@ -428,4 +434,18 @@ struct uv__loop_internal_fields_s { #endif /* __linux__ */ }; +#if defined(_WIN32) +# define UV_PTHREAD_MAX_NAMELEN_NP 32767 +#elif defined(__APPLE__) +# define UV_PTHREAD_MAX_NAMELEN_NP 64 +#elif defined(__NetBSD__) || defined(__illumos__) +# define UV_PTHREAD_MAX_NAMELEN_NP PTHREAD_MAX_NAMELEN_NP +#elif defined (__linux__) +# define UV_PTHREAD_MAX_NAMELEN_NP 16 +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) +# define UV_PTHREAD_MAX_NAMELEN_NP (MAXCOMLEN + 1) +#else +# define UV_PTHREAD_MAX_NAMELEN_NP 16 +#endif + #endif /* UV_COMMON_H_ */ diff --git a/deps/uv/src/win/core.c b/deps/uv/src/win/core.c index e9885a0f1ff389..bc63b06673ac1a 100644 --- a/deps/uv/src/win/core.c +++ b/deps/uv/src/win/core.c @@ -423,97 +423,6 @@ int uv_backend_timeout(const uv_loop_t* loop) { } -static void uv__poll_wine(uv_loop_t* loop, DWORD timeout) { - uv__loop_internal_fields_t* lfields; - DWORD bytes; - ULONG_PTR key; - OVERLAPPED* overlapped; - uv_req_t* req; - int repeat; - uint64_t timeout_time; - uint64_t user_timeout; - int reset_timeout; - - lfields = uv__get_internal_fields(loop); - timeout_time = loop->time + timeout; - - if (lfields->flags & UV_METRICS_IDLE_TIME) { - reset_timeout = 1; - user_timeout = timeout; - timeout = 0; - } else { - reset_timeout = 0; - } - - for (repeat = 0; ; repeat++) { - /* Only need to set the provider_entry_time if timeout != 0. The function - * will return early if the loop isn't configured with UV_METRICS_IDLE_TIME. - */ - if (timeout != 0) - uv__metrics_set_provider_entry_time(loop); - - /* Store the current timeout in a location that's globally accessible so - * other locations like uv__work_done() can determine whether the queue - * of events in the callback were waiting when poll was called. - */ - lfields->current_timeout = timeout; - - GetQueuedCompletionStatus(loop->iocp, - &bytes, - &key, - &overlapped, - timeout); - - if (reset_timeout != 0) { - if (overlapped && timeout == 0) - uv__metrics_inc_events_waiting(loop, 1); - timeout = user_timeout; - reset_timeout = 0; - } - - /* Placed here because on success the loop will break whether there is an - * empty package or not, or if GetQueuedCompletionStatus returned early then - * the timeout will be updated and the loop will run again. In either case - * the idle time will need to be updated. - */ - uv__metrics_update_idle_time(loop); - - if (overlapped) { - uv__metrics_inc_events(loop, 1); - - /* Package was dequeued */ - req = uv__overlapped_to_req(overlapped); - uv__insert_pending_req(loop, req); - - /* Some time might have passed waiting for I/O, - * so update the loop time here. - */ - uv_update_time(loop); - } else if (GetLastError() != WAIT_TIMEOUT) { - /* Serious error */ - uv_fatal_error(GetLastError(), "GetQueuedCompletionStatus"); - } else if (timeout > 0) { - /* GetQueuedCompletionStatus can occasionally return a little early. - * Make sure that the desired timeout target time is reached. - */ - uv_update_time(loop); - if (timeout_time > loop->time) { - timeout = (DWORD)(timeout_time - loop->time); - /* The first call to GetQueuedCompletionStatus should return very - * close to the target time and the second should reach it, but - * this is not stated in the documentation. To make sure a busy - * loop cannot happen, the timeout is increased exponentially - * starting on the third round. - */ - timeout += repeat ? (1 << (repeat - 1)) : 0; - continue; - } - } - break; - } -} - - static void uv__poll(uv_loop_t* loop, DWORD timeout) { uv__loop_internal_fields_t* lfields; BOOL success; @@ -553,12 +462,12 @@ static void uv__poll(uv_loop_t* loop, DWORD timeout) { */ lfields->current_timeout = timeout; - success = pGetQueuedCompletionStatusEx(loop->iocp, - overlappeds, - ARRAY_SIZE(overlappeds), - &count, - timeout, - FALSE); + success = GetQueuedCompletionStatusEx(loop->iocp, + overlappeds, + ARRAY_SIZE(overlappeds), + &count, + timeout, + FALSE); if (reset_timeout != 0) { timeout = user_timeout; @@ -566,7 +475,7 @@ static void uv__poll(uv_loop_t* loop, DWORD timeout) { } /* Placed here because on success the loop will break whether there is an - * empty package or not, or if pGetQueuedCompletionStatusEx returned early + * empty package or not, or if GetQueuedCompletionStatusEx returned early * then the timeout will be updated and the loop will run again. In either * case the idle time will need to be updated. */ @@ -647,10 +556,7 @@ int uv_run(uv_loop_t *loop, uv_run_mode mode) { uv__metrics_inc_loop_count(loop); - if (pGetQueuedCompletionStatusEx) - uv__poll(loop, timeout); - else - uv__poll_wine(loop, timeout); + uv__poll(loop, timeout); /* Process immediate callbacks (e.g. write_cb) a small fixed number of * times to avoid loop starvation.*/ diff --git a/deps/uv/src/win/fs-event.c b/deps/uv/src/win/fs-event.c index 7ab407e05345f9..1bbb8c52be2d82 100644 --- a/deps/uv/src/win/fs-event.c +++ b/deps/uv/src/win/fs-event.c @@ -253,6 +253,8 @@ int uv_fs_event_start(uv_fs_event_t* handle, } dir_to_watch = dir; + uv__free(short_path); + short_path = NULL; uv__free(pathw); pathw = NULL; } @@ -577,6 +579,8 @@ void uv__process_fs_event_req(uv_loop_t* loop, uv_req_t* req, info.DeletePending) { uv__convert_utf16_to_utf8(handle->dirw, -1, &filename); handle->cb(handle, filename, UV_RENAME, 0); + uv__free(filename); + filename = NULL; } else { handle->cb(handle, NULL, 0, uv_translate_sys_error(err)); } diff --git a/deps/uv/src/win/fs.c b/deps/uv/src/win/fs.c index f2215bb3082178..a4742aa2ec13fd 100644 --- a/deps/uv/src/win/fs.c +++ b/deps/uv/src/win/fs.c @@ -58,6 +58,19 @@ #define FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE 0x0010 #endif /* FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE */ +NTSTATUS uv__RtlUnicodeStringInit( + PUNICODE_STRING DestinationString, + PWSTR SourceString, + size_t SourceStringLen +) { + if (SourceStringLen > 0x7FFF) + return STATUS_INVALID_PARAMETER; + DestinationString->MaximumLength = DestinationString->Length = + SourceStringLen * sizeof(SourceString[0]); + DestinationString->Buffer = SourceString; + return STATUS_SUCCESS; +} + #define INIT(subtype) \ do { \ if (req == NULL) \ @@ -1689,12 +1702,12 @@ INLINE static fs__stat_path_return_t fs__stat_path(WCHAR* path, uv_stat_t* statbuf, int do_lstat) { FILE_STAT_BASIC_INFORMATION stat_info; - // Check if the new fast API is available. + /* Check if the new fast API is available. */ if (!pGetFileInformationByName) { return FS__STAT_PATH_TRY_SLOW; } - // Check if the API call fails. + /* Check if the API call fails. */ if (!pGetFileInformationByName(path, FileStatBasicByNameInfo, &stat_info, sizeof(stat_info))) { switch(GetLastError()) { @@ -1708,7 +1721,7 @@ INLINE static fs__stat_path_return_t fs__stat_path(WCHAR* path, return FS__STAT_PATH_TRY_SLOW; } - // A file handle is needed to get st_size for links. + /* A file handle is needed to get st_size for links. */ if ((stat_info.FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) { return FS__STAT_PATH_TRY_SLOW; } @@ -1802,7 +1815,6 @@ INLINE static int fs__stat_handle(HANDLE handle, uv_stat_t* statbuf, * detect this failure and retry without do_lstat if appropriate. */ if (fs__readlink_handle(handle, NULL, &target_length) != 0) { - fs__stat_assign_statbuf(statbuf, stat_info, do_lstat); return -1; } stat_info.EndOfFile.QuadPart = target_length; @@ -1941,6 +1953,179 @@ INLINE static void fs__stat_prepare_path(WCHAR* pathw) { } } +INLINE static DWORD fs__stat_directory(WCHAR* path, uv_stat_t* statbuf, + int do_lstat, DWORD ret_error) { + HANDLE handle = INVALID_HANDLE_VALUE; + FILE_STAT_BASIC_INFORMATION stat_info; + FILE_ID_FULL_DIR_INFORMATION dir_info; + FILE_FS_VOLUME_INFORMATION volume_info; + FILE_FS_DEVICE_INFORMATION device_info; + IO_STATUS_BLOCK io_status; + NTSTATUS nt_status; + WCHAR* path_dirpath = NULL; + WCHAR* path_filename = NULL; + UNICODE_STRING FileMask; + size_t len; + size_t split; + WCHAR splitchar; + int includes_name; + + /* AKA strtok or wcscspn, in reverse. */ + len = wcslen(path); + split = len; + + includes_name = 0; + while (split > 0 && path[split - 1] != L'\\' && path[split - 1] != L'/' && + path[split - 1] != L':') { + /* check if the path contains a character other than /,\,:,. */ + if (path[split-1] != '.') { + includes_name = 1; + } + split--; + } + /* If the path is a relative path with a file name or a folder name */ + if (split == 0 && includes_name) { + path_dirpath = L"."; + /* If there is a slash or a backslash */ + } else if (path[split - 1] == L'\\' || path[split - 1] == L'/') { + path_dirpath = path; + /* If there is no filename, consider it as a relative folder path */ + if (!includes_name) { + split = len; + /* Else, split it */ + } else { + splitchar = path[split - 1]; + path[split - 1] = L'\0'; + } + /* e.g. "..", "c:" */ + } else { + path_dirpath = path; + split = len; + } + path_filename = &path[split]; + + len = 0; + while (1) { + if (path_filename[len] == L'\0') + break; + if (path_filename[len] == L'*' || path_filename[len] == L'?' || + path_filename[len] == L'>' || path_filename[len] == L'<' || + path_filename[len] == L'"') { + ret_error = ERROR_INVALID_NAME; + goto cleanup; + } + len++; + } + + /* Get directory handle */ + handle = CreateFileW(path_dirpath, + FILE_LIST_DIRECTORY, + FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, + NULL, + OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS, + NULL); + + if (handle == INVALID_HANDLE_VALUE) { + ret_error = GetLastError(); + goto cleanup; + } + + /* Get files in the directory */ + nt_status = uv__RtlUnicodeStringInit(&FileMask, path_filename, len); + if (!NT_SUCCESS(nt_status)) { + ret_error = pRtlNtStatusToDosError(nt_status); + goto cleanup; + } + nt_status = pNtQueryDirectoryFile(handle, + NULL, + NULL, + NULL, + &io_status, + &dir_info, + sizeof(dir_info), + FileIdFullDirectoryInformation, + TRUE, + &FileMask, + TRUE); + + /* Buffer overflow (a warning status code) is expected here since there isn't + * enough space to store the FileName, and actually indicates success. */ + if (!NT_SUCCESS(nt_status) && nt_status != STATUS_BUFFER_OVERFLOW) { + if (nt_status == STATUS_NO_MORE_FILES) + ret_error = ERROR_PATH_NOT_FOUND; + else + ret_error = pRtlNtStatusToDosError(nt_status); + goto cleanup; + } + + /* Assign values to stat_info */ + memset(&stat_info, 0, sizeof(FILE_STAT_BASIC_INFORMATION)); + stat_info.FileAttributes = dir_info.FileAttributes; + stat_info.CreationTime.QuadPart = dir_info.CreationTime.QuadPart; + stat_info.LastAccessTime.QuadPart = dir_info.LastAccessTime.QuadPart; + stat_info.LastWriteTime.QuadPart = dir_info.LastWriteTime.QuadPart; + if (stat_info.FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT) { + /* A file handle is needed to get st_size for the link (from + * FSCTL_GET_REPARSE_POINT), which is required by posix, but we are here + * because getting the file handle failed. We could get just the + * ReparsePointTag by querying FILE_ID_EXTD_DIR_INFORMATION instead to make + * sure this really is a link before giving up here on the uv_fs_stat call, + * but that doesn't seem essential. */ + if (!do_lstat) + goto cleanup; + stat_info.EndOfFile.QuadPart = 0; + stat_info.AllocationSize.QuadPart = 0; + } else { + stat_info.EndOfFile.QuadPart = dir_info.EndOfFile.QuadPart; + stat_info.AllocationSize.QuadPart = dir_info.AllocationSize.QuadPart; + } + stat_info.ChangeTime.QuadPart = dir_info.ChangeTime.QuadPart; + stat_info.FileId.QuadPart = dir_info.FileId.QuadPart; + + /* Finish up by getting device info from the directory handle, + * since files presumably must live on their device. */ + nt_status = pNtQueryVolumeInformationFile(handle, + &io_status, + &volume_info, + sizeof volume_info, + FileFsVolumeInformation); + + /* Buffer overflow (a warning status code) is expected here. */ + if (io_status.Status == STATUS_NOT_IMPLEMENTED) { + stat_info.VolumeSerialNumber.QuadPart = 0; + } else if (NT_ERROR(nt_status)) { + ret_error = pRtlNtStatusToDosError(nt_status); + goto cleanup; + } else { + stat_info.VolumeSerialNumber.QuadPart = volume_info.VolumeSerialNumber; + } + + nt_status = pNtQueryVolumeInformationFile(handle, + &io_status, + &device_info, + sizeof device_info, + FileFsDeviceInformation); + + /* Buffer overflow (a warning status code) is expected here. */ + if (NT_ERROR(nt_status)) { + ret_error = pRtlNtStatusToDosError(nt_status); + goto cleanup; + } + + stat_info.DeviceType = device_info.DeviceType; + stat_info.NumberOfLinks = 1; /* No way to recover this info. */ + + fs__stat_assign_statbuf(statbuf, stat_info, do_lstat); + ret_error = 0; + +cleanup: + if (split != 0) + path[split - 1] = splitchar; + if (handle != INVALID_HANDLE_VALUE) + CloseHandle(handle); + return ret_error; +} INLINE static DWORD fs__stat_impl_from_path(WCHAR* path, int do_lstat, @@ -1949,7 +2134,7 @@ INLINE static DWORD fs__stat_impl_from_path(WCHAR* path, DWORD flags; DWORD ret; - // If new API exists, try to use it. + /* If new API exists, try to use it. */ switch (fs__stat_path(path, statbuf, do_lstat)) { case FS__STAT_PATH_SUCCESS: return 0; @@ -1959,7 +2144,7 @@ INLINE static DWORD fs__stat_impl_from_path(WCHAR* path, break; } - // If the new API does not exist, use the old API. + /* If the new API does not exist, use the old API. */ flags = FILE_FLAG_BACKUP_SEMANTICS; if (do_lstat) flags |= FILE_FLAG_OPEN_REPARSE_POINT; @@ -1972,8 +2157,12 @@ INLINE static DWORD fs__stat_impl_from_path(WCHAR* path, flags, NULL); - if (handle == INVALID_HANDLE_VALUE) - return GetLastError(); + if (handle == INVALID_HANDLE_VALUE) { + ret = GetLastError(); + if (ret != ERROR_ACCESS_DENIED && ret != ERROR_SHARING_VIOLATION) + return ret; + return fs__stat_directory(path, statbuf, do_lstat, ret); + } if (fs__stat_handle(handle, statbuf, do_lstat) != 0) ret = GetLastError(); diff --git a/deps/uv/src/win/pipe.c b/deps/uv/src/win/pipe.c index d46ecb9fc702e6..d05bfd28aec8b9 100644 --- a/deps/uv/src/win/pipe.c +++ b/deps/uv/src/win/pipe.c @@ -1161,9 +1161,9 @@ int uv__pipe_accept(uv_pipe_t* server, uv_stream_t* client) { err = uv__tcp_xfer_import( (uv_tcp_t*) client, item->xfer_type, &item->xfer_info); - + uv__free(item); - + if (err != 0) return err; @@ -1738,7 +1738,7 @@ static DWORD uv__pipe_get_ipc_remote_pid(uv_pipe_t* handle) { GetNamedPipeServerProcessId(handle->handle, pid); } } - + return *pid; } @@ -2602,6 +2602,9 @@ int uv_pipe_pending_count(uv_pipe_t* handle) { int uv_pipe_getsockname(const uv_pipe_t* handle, char* buffer, size_t* size) { + if (buffer == NULL || size == NULL || *size == 0) + return UV_EINVAL; + if (handle->flags & UV_HANDLE_BOUND) return uv__pipe_getname(handle, buffer, size); @@ -2616,6 +2619,9 @@ int uv_pipe_getsockname(const uv_pipe_t* handle, char* buffer, size_t* size) { int uv_pipe_getpeername(const uv_pipe_t* handle, char* buffer, size_t* size) { + if (buffer == NULL || size == NULL || *size == 0) + return UV_EINVAL; + /* emulate unix behaviour */ if (handle->flags & UV_HANDLE_BOUND) return UV_ENOTCONN; diff --git a/deps/uv/src/win/thread.c b/deps/uv/src/win/thread.c index bf39b88633b0d8..436846a716807e 100644 --- a/deps/uv/src/win/thread.c +++ b/deps/uv/src/win/thread.c @@ -95,6 +95,15 @@ int uv_thread_create(uv_thread_t *tid, void (*entry)(void *arg), void *arg) { return uv_thread_create_ex(tid, ¶ms, entry, arg); } + +int uv_thread_detach(uv_thread_t *tid) { + if (CloseHandle(*tid) == 0) + return uv_translate_sys_error(GetLastError()); + + return 0; +} + + int uv_thread_create_ex(uv_thread_t* tid, const uv_thread_options_t* params, void (*entry)(void *arg), @@ -269,6 +278,71 @@ int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2) { } +int uv_thread_setname(const char* name) { + HRESULT hr; + WCHAR* namew; + int err; + char namebuf[UV_PTHREAD_MAX_NAMELEN_NP]; + + if (name == NULL) + return UV_EINVAL; + + strncpy(namebuf, name, sizeof(namebuf) - 1); + namebuf[sizeof(namebuf) - 1] = '\0'; + + namew = NULL; + err = uv__convert_utf8_to_utf16(namebuf, &namew); + if (err) + return err; + + hr = SetThreadDescription(GetCurrentThread(), namew); + uv__free(namew); + if (FAILED(hr)) + return uv_translate_sys_error(HRESULT_CODE(hr)); + + return 0; +} + + +int uv_thread_getname(uv_thread_t* tid, char* name, size_t size) { + HRESULT hr; + WCHAR* namew; + char* thread_name; + size_t buf_size; + int r; + DWORD exit_code; + + if (name == NULL || size == 0) + return UV_EINVAL; + + if (tid == NULL || *tid == NULL) + return UV_EINVAL; + + /* Check if the thread handle is valid */ + if (!GetExitCodeThread(*tid, &exit_code) || exit_code != STILL_ACTIVE) + return UV_ENOENT; + + namew = NULL; + thread_name = NULL; + hr = GetThreadDescription(*tid, &namew); + if (FAILED(hr)) + return uv_translate_sys_error(HRESULT_CODE(hr)); + + buf_size = size; + r = uv__copy_utf16_to_utf8(namew, -1, name, &buf_size); + if (r == UV_ENOBUFS) { + r = uv__convert_utf16_to_utf8(namew, wcslen(namew), &thread_name); + if (r == 0) { + uv__strscpy(name, thread_name, size); + uv__free(thread_name); + } + } + + LocalFree(namew); + return r; +} + + int uv_mutex_init(uv_mutex_t* mutex) { InitializeCriticalSection(mutex); return 0; diff --git a/deps/uv/src/win/udp.c b/deps/uv/src/win/udp.c index 5c8f6e1dd0b449..e0873c2a899c24 100644 --- a/deps/uv/src/win/udp.c +++ b/deps/uv/src/win/udp.c @@ -1101,7 +1101,8 @@ int uv__udp_try_send(uv_udp_t* handle, struct sockaddr_storage converted; int err; - assert(nbufs > 0); + if (nbufs < 1) + return UV_EINVAL; if (addr != NULL) { err = uv__convert_to_localhost_if_unspecified(addr, &converted); @@ -1141,3 +1142,21 @@ int uv__udp_try_send(uv_udp_t* handle, return bytes; } + + +int uv__udp_try_send2(uv_udp_t* handle, + unsigned int count, + uv_buf_t* bufs[/*count*/], + unsigned int nbufs[/*count*/], + struct sockaddr* addrs[/*count*/]) { + unsigned int i; + int r; + + for (i = 0; i < count; i++) { + r = uv_udp_try_send(handle, bufs[i], nbufs[i], addrs[i]); + if (r < 0) + return i > 0 ? i : r; /* Error if first packet, else send count. */ + } + + return i; +} diff --git a/deps/uv/src/win/util.c b/deps/uv/src/win/util.c index e0dba1aaa94e28..1d1b2837e1a190 100644 --- a/deps/uv/src/win/util.c +++ b/deps/uv/src/win/util.c @@ -191,7 +191,7 @@ int uv_cwd(char* buffer, size_t* size) { WCHAR *utf16_buffer; int r; - if (buffer == NULL || size == NULL) { + if (buffer == NULL || size == NULL || *size == 0) { return UV_EINVAL; } @@ -874,56 +874,100 @@ void uv_free_interface_addresses(uv_interface_address_t* addresses, int uv_getrusage(uv_rusage_t *uv_rusage) { - FILETIME createTime, exitTime, kernelTime, userTime; - SYSTEMTIME kernelSystemTime, userSystemTime; - PROCESS_MEMORY_COUNTERS memCounters; - IO_COUNTERS ioCounters; + FILETIME create_time, exit_time, kernel_time, user_time; + SYSTEMTIME kernel_system_time, user_system_time; + PROCESS_MEMORY_COUNTERS mem_counters; + IO_COUNTERS io_counters; int ret; - ret = GetProcessTimes(GetCurrentProcess(), &createTime, &exitTime, &kernelTime, &userTime); + ret = GetProcessTimes(GetCurrentProcess(), + &create_time, + &exit_time, + &kernel_time, + &user_time); if (ret == 0) { return uv_translate_sys_error(GetLastError()); } - ret = FileTimeToSystemTime(&kernelTime, &kernelSystemTime); + ret = FileTimeToSystemTime(&kernel_time, &kernel_system_time); if (ret == 0) { return uv_translate_sys_error(GetLastError()); } - ret = FileTimeToSystemTime(&userTime, &userSystemTime); + ret = FileTimeToSystemTime(&user_time, &user_system_time); if (ret == 0) { return uv_translate_sys_error(GetLastError()); } ret = GetProcessMemoryInfo(GetCurrentProcess(), - &memCounters, - sizeof(memCounters)); + &mem_counters, + sizeof(mem_counters)); if (ret == 0) { return uv_translate_sys_error(GetLastError()); } - ret = GetProcessIoCounters(GetCurrentProcess(), &ioCounters); + ret = GetProcessIoCounters(GetCurrentProcess(), &io_counters); if (ret == 0) { return uv_translate_sys_error(GetLastError()); } memset(uv_rusage, 0, sizeof(*uv_rusage)); - uv_rusage->ru_utime.tv_sec = userSystemTime.wHour * 3600 + - userSystemTime.wMinute * 60 + - userSystemTime.wSecond; - uv_rusage->ru_utime.tv_usec = userSystemTime.wMilliseconds * 1000; + uv_rusage->ru_utime.tv_sec = user_system_time.wHour * 3600 + + user_system_time.wMinute * 60 + + user_system_time.wSecond; + uv_rusage->ru_utime.tv_usec = user_system_time.wMilliseconds * 1000; - uv_rusage->ru_stime.tv_sec = kernelSystemTime.wHour * 3600 + - kernelSystemTime.wMinute * 60 + - kernelSystemTime.wSecond; - uv_rusage->ru_stime.tv_usec = kernelSystemTime.wMilliseconds * 1000; + uv_rusage->ru_stime.tv_sec = kernel_system_time.wHour * 3600 + + kernel_system_time.wMinute * 60 + + kernel_system_time.wSecond; + uv_rusage->ru_stime.tv_usec = kernel_system_time.wMilliseconds * 1000; - uv_rusage->ru_majflt = (uint64_t) memCounters.PageFaultCount; - uv_rusage->ru_maxrss = (uint64_t) memCounters.PeakWorkingSetSize / 1024; + uv_rusage->ru_majflt = (uint64_t) mem_counters.PageFaultCount; + uv_rusage->ru_maxrss = (uint64_t) mem_counters.PeakWorkingSetSize / 1024; - uv_rusage->ru_oublock = (uint64_t) ioCounters.WriteOperationCount; - uv_rusage->ru_inblock = (uint64_t) ioCounters.ReadOperationCount; + uv_rusage->ru_oublock = (uint64_t) io_counters.WriteOperationCount; + uv_rusage->ru_inblock = (uint64_t) io_counters.ReadOperationCount; + + return 0; +} + + +int uv_getrusage_thread(uv_rusage_t* uv_rusage) { + FILETIME create_time, exit_time, kernel_time, user_time; + SYSTEMTIME kernel_system_time, user_system_time; + int ret; + + ret = GetThreadTimes(GetCurrentThread(), + &create_time, + &exit_time, + &kernel_time, + &user_time); + if (ret == 0) { + return uv_translate_sys_error(GetLastError()); + } + + ret = FileTimeToSystemTime(&kernel_time, &kernel_system_time); + if (ret == 0) { + return uv_translate_sys_error(GetLastError()); + } + + ret = FileTimeToSystemTime(&user_time, &user_system_time); + if (ret == 0) { + return uv_translate_sys_error(GetLastError()); + } + + memset(uv_rusage, 0, sizeof(*uv_rusage)); + + uv_rusage->ru_utime.tv_sec = user_system_time.wHour * 3600 + + user_system_time.wMinute * 60 + + user_system_time.wSecond; + uv_rusage->ru_utime.tv_usec = user_system_time.wMilliseconds * 1000; + + uv_rusage->ru_stime.tv_sec = kernel_system_time.wHour * 3600 + + kernel_system_time.wMinute * 60 + + kernel_system_time.wSecond; + uv_rusage->ru_stime.tv_usec = kernel_system_time.wMilliseconds * 1000; return 0; } @@ -1589,7 +1633,7 @@ int uv_os_uname(uv_utsname_t* buffer) { version_size = sizeof(buffer->version) - version_size; r = uv__copy_utf16_to_utf8(os_info.szCSDVersion, -1, - buffer->version + + buffer->version + sizeof(buffer->version) - version_size, &version_size); if (r) diff --git a/deps/uv/src/win/winapi.c b/deps/uv/src/win/winapi.c index a74108db03e701..315a0d49aff50b 100644 --- a/deps/uv/src/win/winapi.c +++ b/deps/uv/src/win/winapi.c @@ -36,9 +36,6 @@ sNtQueryDirectoryFile pNtQueryDirectoryFile; sNtQuerySystemInformation pNtQuerySystemInformation; sNtQueryInformationProcess pNtQueryInformationProcess; -/* Kernel32 function pointers */ -sGetQueuedCompletionStatusEx pGetQueuedCompletionStatusEx; - /* Powrprof.dll function pointer */ sPowerRegisterSuspendResumeNotification pPowerRegisterSuspendResumeNotification; @@ -55,7 +52,6 @@ void uv__winapi_init(void) { HMODULE ntdll_module; HMODULE powrprof_module; HMODULE user32_module; - HMODULE kernel32_module; HMODULE ws2_32_module; HMODULE api_win_core_file_module; @@ -121,15 +117,6 @@ void uv__winapi_init(void) { uv_fatal_error(GetLastError(), "GetProcAddress"); } - kernel32_module = GetModuleHandleA("kernel32.dll"); - if (kernel32_module == NULL) { - uv_fatal_error(GetLastError(), "GetModuleHandleA"); - } - - pGetQueuedCompletionStatusEx = (sGetQueuedCompletionStatusEx) GetProcAddress( - kernel32_module, - "GetQueuedCompletionStatusEx"); - powrprof_module = LoadLibraryExA("powrprof.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32); if (powrprof_module != NULL) { pPowerRegisterSuspendResumeNotification = (sPowerRegisterSuspendResumeNotification) diff --git a/deps/uv/src/win/winapi.h b/deps/uv/src/win/winapi.h index 5800e70dfd7d11..4e0ccc61baf225 100644 --- a/deps/uv/src/win/winapi.h +++ b/deps/uv/src/win/winapi.h @@ -4150,40 +4150,35 @@ typedef struct _FILE_STAT_BASIC_INFORMATION { } FILE_STAT_BASIC_INFORMATION; #endif -/* MinGW already has a definition for REPARSE_DATA_BUFFER, but mingw-w64 does - * not. - */ -#if defined(_MSC_VER) || defined(__MINGW64_VERSION_MAJOR) - typedef struct _REPARSE_DATA_BUFFER { - ULONG ReparseTag; - USHORT ReparseDataLength; - USHORT Reserved; - union { - struct { - USHORT SubstituteNameOffset; - USHORT SubstituteNameLength; - USHORT PrintNameOffset; - USHORT PrintNameLength; - ULONG Flags; - WCHAR PathBuffer[1]; - } SymbolicLinkReparseBuffer; - struct { - USHORT SubstituteNameOffset; - USHORT SubstituteNameLength; - USHORT PrintNameOffset; - USHORT PrintNameLength; - WCHAR PathBuffer[1]; - } MountPointReparseBuffer; - struct { - UCHAR DataBuffer[1]; - } GenericReparseBuffer; - struct { - ULONG StringCount; - WCHAR StringList[1]; - } AppExecLinkReparseBuffer; - }; - } REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER; -#endif +typedef struct _REPARSE_DATA_BUFFER { + ULONG ReparseTag; + USHORT ReparseDataLength; + USHORT Reserved; + union { + struct { + USHORT SubstituteNameOffset; + USHORT SubstituteNameLength; + USHORT PrintNameOffset; + USHORT PrintNameLength; + ULONG Flags; + WCHAR PathBuffer[1]; + } SymbolicLinkReparseBuffer; + struct { + USHORT SubstituteNameOffset; + USHORT SubstituteNameLength; + USHORT PrintNameOffset; + USHORT PrintNameLength; + WCHAR PathBuffer[1]; + } MountPointReparseBuffer; + struct { + UCHAR DataBuffer[1]; + } GenericReparseBuffer; + struct { + ULONG StringCount; + WCHAR StringList[1]; + } AppExecLinkReparseBuffer; + }; +} REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER; typedef struct _IO_STATUS_BLOCK { union { @@ -4292,6 +4287,22 @@ typedef struct _FILE_BOTH_DIR_INFORMATION { WCHAR FileName[1]; } FILE_BOTH_DIR_INFORMATION, *PFILE_BOTH_DIR_INFORMATION; +typedef struct _FILE_ID_FULL_DIR_INFORMATION { + ULONG NextEntryOffset; + ULONG FileIndex; + LARGE_INTEGER CreationTime; + LARGE_INTEGER LastAccessTime; + LARGE_INTEGER LastWriteTime; + LARGE_INTEGER ChangeTime; + LARGE_INTEGER EndOfFile; + LARGE_INTEGER AllocationSize; + ULONG FileAttributes; + ULONG FileNameLength; + ULONG EaSize; + LARGE_INTEGER FileId; + WCHAR FileName[1]; +} FILE_ID_FULL_DIR_INFORMATION, *PFILE_ID_FULL_DIR_INFORMATION; + typedef struct _FILE_BASIC_INFORMATION { LARGE_INTEGER CreationTime; LARGE_INTEGER LastAccessTime; @@ -4661,15 +4672,6 @@ typedef NTSTATUS (NTAPI *sNtQueryInformationProcess) # define SYMBOLIC_LINK_FLAG_DIRECTORY 0x1 #endif -#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) - typedef struct _OVERLAPPED_ENTRY { - ULONG_PTR lpCompletionKey; - LPOVERLAPPED lpOverlapped; - ULONG_PTR Internal; - DWORD dwNumberOfBytesTransferred; - } OVERLAPPED_ENTRY, *LPOVERLAPPED_ENTRY; -#endif - /* from wincon.h */ #ifndef ENABLE_INSERT_MODE # define ENABLE_INSERT_MODE 0x20 @@ -4716,14 +4718,6 @@ typedef NTSTATUS (NTAPI *sNtQueryInformationProcess) # define ERROR_MUI_FILE_NOT_LOADED 15105 #endif -typedef BOOL (WINAPI *sGetQueuedCompletionStatusEx) - (HANDLE CompletionPort, - LPOVERLAPPED_ENTRY lpCompletionPortEntries, - ULONG ulCount, - PULONG ulNumEntriesRemoved, - DWORD dwMilliseconds, - BOOL fAlertable); - /* from powerbase.h */ #ifndef DEVICE_NOTIFY_CALLBACK # define DEVICE_NOTIFY_CALLBACK 2 @@ -4818,9 +4812,6 @@ extern sNtQueryDirectoryFile pNtQueryDirectoryFile; extern sNtQuerySystemInformation pNtQuerySystemInformation; extern sNtQueryInformationProcess pNtQueryInformationProcess; -/* Kernel32 function pointers */ -extern sGetQueuedCompletionStatusEx pGetQueuedCompletionStatusEx; - /* Powrprof.dll function pointer */ extern sPowerRegisterSuspendResumeNotification pPowerRegisterSuspendResumeNotification; @@ -4837,4 +4828,13 @@ typedef int (WINAPI *uv_sGetHostNameW) int); extern uv_sGetHostNameW pGetHostNameW; +/* processthreadsapi.h */ +#if defined(__MINGW32__) +WINBASEAPI +HRESULT WINAPI GetThreadDescription(HANDLE hThread, + PWSTR *ppszThreadDescription); +WINBASEAPI +HRESULT WINAPI SetThreadDescription(HANDLE hThread, PCWSTR lpThreadDescription); +#endif + #endif /* UV_WIN_WINAPI_H_ */ diff --git a/deps/uv/src/win/winsock.h b/deps/uv/src/win/winsock.h index 2af958870a7de6..bb3808a35c27e6 100644 --- a/deps/uv/src/win/winsock.h +++ b/deps/uv/src/win/winsock.h @@ -154,47 +154,6 @@ typedef struct _AFD_RECV_INFO { #define IOCTL_AFD_POLL \ _AFD_CONTROL_CODE(AFD_POLL, METHOD_BUFFERED) -#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) -typedef struct _IP_ADAPTER_UNICAST_ADDRESS_XP { - /* FIXME: __C89_NAMELESS was removed */ - /* __C89_NAMELESS */ union { - ULONGLONG Alignment; - /* __C89_NAMELESS */ struct { - ULONG Length; - DWORD Flags; - }; - }; - struct _IP_ADAPTER_UNICAST_ADDRESS_XP *Next; - SOCKET_ADDRESS Address; - IP_PREFIX_ORIGIN PrefixOrigin; - IP_SUFFIX_ORIGIN SuffixOrigin; - IP_DAD_STATE DadState; - ULONG ValidLifetime; - ULONG PreferredLifetime; - ULONG LeaseLifetime; -} IP_ADAPTER_UNICAST_ADDRESS_XP,*PIP_ADAPTER_UNICAST_ADDRESS_XP; - -typedef struct _IP_ADAPTER_UNICAST_ADDRESS_LH { - union { - ULONGLONG Alignment; - struct { - ULONG Length; - DWORD Flags; - }; - }; - struct _IP_ADAPTER_UNICAST_ADDRESS_LH *Next; - SOCKET_ADDRESS Address; - IP_PREFIX_ORIGIN PrefixOrigin; - IP_SUFFIX_ORIGIN SuffixOrigin; - IP_DAD_STATE DadState; - ULONG ValidLifetime; - ULONG PreferredLifetime; - ULONG LeaseLifetime; - UINT8 OnLinkPrefixLength; -} IP_ADAPTER_UNICAST_ADDRESS_LH,*PIP_ADAPTER_UNICAST_ADDRESS_LH; - -#endif - int uv__convert_to_localhost_if_unspecified(const struct sockaddr* addr, struct sockaddr_storage* storage); diff --git a/deps/uv/test/runner.c b/deps/uv/test/runner.c index d1dd02f5ce0806..54abb39dd22886 100644 --- a/deps/uv/test/runner.c +++ b/deps/uv/test/runner.c @@ -27,6 +27,11 @@ #include "task.h" #include "uv.h" +/* Refs: https://github.com/libuv/libuv/issues/4369 */ +#if defined(__ANDROID__) +#include +#endif + char executable_path[sizeof(executable_path)]; @@ -142,6 +147,13 @@ void log_tap_result(int test_count, fflush(stdout); } +void enable_fdsan(void) { +/* Refs: https://github.com/libuv/libuv/issues/4369 */ +#if defined(__ANDROID__) + android_fdsan_set_error_level(ANDROID_FDSAN_ERROR_LEVEL_WARN_ALWAYS); +#endif +} + int run_test(const char* test, int benchmark_output, @@ -160,6 +172,8 @@ int run_test(const char* test, main_proc = NULL; process_count = 0; + enable_fdsan(); + #ifndef _WIN32 /* Clean up stale socket from previous run. */ remove(TEST_PIPENAME); diff --git a/deps/uv/test/test-fs-event.c b/deps/uv/test/test-fs-event.c index bb223a5f654c03..b53057dc25bb22 100644 --- a/deps/uv/test/test-fs-event.c +++ b/deps/uv/test/test-fs-event.c @@ -153,7 +153,14 @@ static void fs_event_cb_del_dir(uv_fs_event_t* handle, ASSERT_PTR_EQ(handle, &fs_event); ASSERT_OK(status); ASSERT(events == UV_CHANGE || events == UV_RENAME); + /* There is a bug in the FreeBSD kernel where the filename is sometimes NULL. + * Refs: https://github.com/libuv/libuv/issues/4606 + */ + #if defined(__FreeBSD__) + ASSERT(filename == NULL || strcmp(filename, "watch_del_dir") == 0); + #else ASSERT_OK(strcmp(filename, "watch_del_dir")); + #endif ASSERT_OK(uv_fs_event_stop(handle)); uv_close((uv_handle_t*)handle, close_cb); } @@ -1121,7 +1128,7 @@ TEST_IMPL(fs_event_getpath) { ASSERT_EQ(r, UV_EINVAL); r = uv_fs_event_start(&fs_event, fail_cb, watch_dir[i], 0); ASSERT_OK(r); - len = 0; + len = 1; r = uv_fs_event_getpath(&fs_event, buf, &len); ASSERT_EQ(r, UV_ENOBUFS); ASSERT_LT(len, sizeof buf); /* sanity check */ diff --git a/deps/uv/test/test-fs.c b/deps/uv/test/test-fs.c index 33cbd428707c36..423d72dd2f7b84 100644 --- a/deps/uv/test/test-fs.c +++ b/deps/uv/test/test-fs.c @@ -4507,6 +4507,60 @@ TEST_IMPL(fs_open_readonly_acl) { MAKE_VALGRIND_HAPPY(loop); return 0; } + +TEST_IMPL(fs_stat_no_permission) { + uv_passwd_t pwd; + uv_fs_t req; + int r; + char* filename = "test_file_no_permission.txt"; + + /* Setup - clear the ACL and remove the file */ + loop = uv_default_loop(); + r = uv_os_get_passwd(&pwd); + ASSERT_OK(r); + call_icacls("icacls %s /remove *S-1-1-0:(F)", filename); + unlink(filename); + + /* Create the file */ + r = uv_fs_open(loop, + &open_req1, + filename, + UV_FS_O_RDONLY | UV_FS_O_CREAT, + S_IRUSR, + NULL); + ASSERT_GE(r, 0); + ASSERT_GE(open_req1.result, 0); + uv_fs_req_cleanup(&open_req1); + r = uv_fs_close(NULL, &close_req, open_req1.result, NULL); + ASSERT_OK(r); + ASSERT_OK(close_req.result); + uv_fs_req_cleanup(&close_req); + + /* Set up ACL */ + r = call_icacls("icacls %s /deny *S-1-1-0:(F)", filename); + if (r != 0) { + goto acl_cleanup; + } + + /* Read file stats */ + r = uv_fs_stat(NULL, &req, filename, NULL); + if (r != 0) { + goto acl_cleanup; + } + + uv_fs_req_cleanup(&req); + + acl_cleanup: + /* Cleanup */ + call_icacls("icacls %s /reset", filename); + uv_fs_unlink(NULL, &unlink_req, filename, NULL); + uv_fs_req_cleanup(&unlink_req); + unlink(filename); + uv_os_free_passwd(&pwd); + ASSERT_OK(r); + MAKE_VALGRIND_HAPPY(loop); + return 0; +} #endif #ifdef _WIN32 diff --git a/deps/uv/test/test-idna.c b/deps/uv/test/test-idna.c index 28f9eaaae9e77a..46df9f3c581015 100644 --- a/deps/uv/test/test-idna.c +++ b/deps/uv/test/test-idna.c @@ -39,7 +39,7 @@ TEST_IMPL(utf8_decode1) { /* Two-byte sequences. */ p = b; - snprintf(b, sizeof(b), "\xC2\x80\xDF\xBF"); + snprintf(b, sizeof(b), "%s", "\xC2\x80\xDF\xBF"); ASSERT_EQ(128, uv__utf8_decode1(&p, b + sizeof(b))); ASSERT_PTR_EQ(p, b + 2); ASSERT_EQ(0x7FF, uv__utf8_decode1(&p, b + sizeof(b))); @@ -47,7 +47,7 @@ TEST_IMPL(utf8_decode1) { /* Three-byte sequences. */ p = b; - snprintf(b, sizeof(b), "\xE0\xA0\x80\xEF\xBF\xBF"); + snprintf(b, sizeof(b), "%s", "\xE0\xA0\x80\xEF\xBF\xBF"); ASSERT_EQ(0x800, uv__utf8_decode1(&p, b + sizeof(b))); ASSERT_PTR_EQ(p, b + 3); ASSERT_EQ(0xFFFF, uv__utf8_decode1(&p, b + sizeof(b))); @@ -55,7 +55,7 @@ TEST_IMPL(utf8_decode1) { /* Four-byte sequences. */ p = b; - snprintf(b, sizeof(b), "\xF0\x90\x80\x80\xF4\x8F\xBF\xBF"); + snprintf(b, sizeof(b), "%s", "\xF0\x90\x80\x80\xF4\x8F\xBF\xBF"); ASSERT_EQ(0x10000, uv__utf8_decode1(&p, b + sizeof(b))); ASSERT_PTR_EQ(p, b + 4); ASSERT_EQ(0x10FFFF, uv__utf8_decode1(&p, b + sizeof(b))); @@ -63,7 +63,7 @@ TEST_IMPL(utf8_decode1) { /* Four-byte sequences > U+10FFFF; disallowed. */ p = b; - snprintf(b, sizeof(b), "\xF4\x90\xC0\xC0\xF7\xBF\xBF\xBF"); + snprintf(b, sizeof(b), "%s", "\xF4\x90\xC0\xC0\xF7\xBF\xBF\xBF"); ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + sizeof(b))); ASSERT_PTR_EQ(p, b + 4); ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + sizeof(b))); @@ -71,7 +71,7 @@ TEST_IMPL(utf8_decode1) { /* Overlong; disallowed. */ p = b; - snprintf(b, sizeof(b), "\xC0\x80\xC1\x80"); + snprintf(b, sizeof(b), "%s", "\xC0\x80\xC1\x80"); ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + sizeof(b))); ASSERT_PTR_EQ(p, b + 2); ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + sizeof(b))); @@ -79,7 +79,7 @@ TEST_IMPL(utf8_decode1) { /* Surrogate pairs; disallowed. */ p = b; - snprintf(b, sizeof(b), "\xED\xA0\x80\xED\xA3\xBF"); + snprintf(b, sizeof(b), "%s", "\xED\xA0\x80\xED\xA3\xBF"); ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + sizeof(b))); ASSERT_PTR_EQ(p, b + 3); ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + sizeof(b))); @@ -87,7 +87,7 @@ TEST_IMPL(utf8_decode1) { /* Simply illegal. */ p = b; - snprintf(b, sizeof(b), "\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"); + snprintf(b, sizeof(b), "%s", "\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"); for (i = 1; i <= 8; i++) { ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + sizeof(b))); @@ -218,3 +218,15 @@ TEST_IMPL(idna_toascii) { #undef T #endif /* __MVS__ */ + +TEST_IMPL(wtf8) { + static const char input[] = "ᜄȺy𐞲:𞢢𘴇𐀀'¥3̞[ + +struct semaphores { + uv_sem_t main; + uv_sem_t worker; +}; + +static void thread_run(void* arg) { + int r; + char thread_name[16]; + struct semaphores* sem; + uv_thread_t thread; + + sem = arg; + +#ifdef _WIN32 + /* uv_thread_self isn't defined for the main thread on Windows. */ + thread = GetCurrentThread(); +#else + thread = uv_thread_self(); +#endif + + r = uv_thread_setname("worker-thread"); + ASSERT_OK(r); + + uv_sem_post(&sem->worker); + + r = uv_thread_getname(&thread, thread_name, sizeof(thread_name)); + ASSERT_OK(r); + + ASSERT_STR_EQ(thread_name, "worker-thread"); + + uv_sem_wait(&sem->main); +} + +TEST_IMPL(thread_name) { + int r; + uv_thread_t threads[2]; + char tn[UV_PTHREAD_MAX_NAMELEN_NP]; + char thread_name[UV_PTHREAD_MAX_NAMELEN_NP]; + char long_thread_name[UV_PTHREAD_MAX_NAMELEN_NP + 1]; + struct semaphores sem; + +#if defined(__ANDROID_API__) && __ANDROID_API__ < 26 || \ + defined(_AIX) || \ + defined(__MVS__) || \ + defined(__PASE__) + RETURN_SKIP("API not available on this platform"); +#endif + + ASSERT_OK(uv_sem_init(&sem.main, 0)); + ASSERT_OK(uv_sem_init(&sem.worker, 0)); + + memset(thread_name, 'a', sizeof(thread_name) - 1); + thread_name[sizeof(thread_name) - 1] = '\0'; + + memset(long_thread_name, 'a', sizeof(long_thread_name) - 1); + long_thread_name[sizeof(long_thread_name) - 1] = '\0'; + +#ifdef _WIN32 + /* uv_thread_self isn't defined for the main thread on Windows. */ + threads[0] = GetCurrentThread(); +#else + threads[0] = uv_thread_self(); +#endif + + r = uv_thread_getname(&threads[0], tn, sizeof(tn)); + ASSERT_OK(r); + + r = uv_thread_setname(long_thread_name); + ASSERT_OK(r); + + r = uv_thread_getname(&threads[0], tn, sizeof(tn)); + ASSERT_OK(r); + ASSERT_STR_EQ(tn, thread_name); + + r = uv_thread_setname(thread_name); + ASSERT_OK(r); + + r = uv_thread_getname(&threads[0], tn, sizeof(tn)); + ASSERT_OK(r); + ASSERT_STR_EQ(tn, thread_name); + + r = uv_thread_getname(&threads[0], tn, 3); + ASSERT_OK(r); + ASSERT_EQ(strlen(tn), 2); + ASSERT_OK(memcmp(thread_name, tn, 2)); + + /* Illumos doesn't support non-ASCII thread names. */ +#ifndef __illumos__ + r = uv_thread_setname("~½¬{½"); + ASSERT_OK(r); + + r = uv_thread_getname(&threads[0], tn, sizeof(tn)); + ASSERT_OK(r); + ASSERT_STR_EQ(tn, "~½¬{½"); +#endif + + ASSERT_OK(uv_thread_create(threads + 1, thread_run, &sem)); + + uv_sem_wait(&sem.worker); + + r = uv_thread_getname(threads + 1, tn, sizeof(tn)); + ASSERT_OK(r); + + ASSERT_STR_EQ(tn, "worker-thread"); + + uv_sem_post(&sem.main); + + ASSERT_OK(uv_thread_join(threads + 1)); + + uv_sem_destroy(&sem.main); + uv_sem_destroy(&sem.worker); + + return 0; +} + +#define MAX_THREADS 4 + +static void* executedThreads[MAX_THREADS] = { NULL }; +static int size; +static uv_loop_t* loop; + +static unsigned short int key_exists(void* key) { + size_t i; + for (i = 0; i < MAX_THREADS; i++) { + if (executedThreads[i] == key) { + return 1; + } + } + return 0; +} + +static void work_cb(uv_work_t* req) { + uv_thread_t thread = uv_thread_self(); + req->data = &thread; + char tn[UV_PTHREAD_MAX_NAMELEN_NP]; + ASSERT_OK(uv_thread_getname(&thread, tn, sizeof(tn))); + ASSERT_STR_EQ(tn, "libuv-worker"); +} + +static void after_work_cb(uv_work_t* req, int status) { + ASSERT_OK(status); + if (!key_exists(req->data)) { + executedThreads[size++] = req->data; + } + + if (size == MAX_THREADS) { + return; + } + + uv_queue_work(loop, req, work_cb, after_work_cb); +} + +TEST_IMPL(thread_name_threadpool) { + uv_work_t req; + loop = uv_default_loop(); + // Just to make sure all workers will be executed + // with the correct thread name + ASSERT_OK(uv_queue_work(loop, &req, work_cb, after_work_cb)); + uv_run(loop, UV_RUN_DEFAULT); + MAKE_VALGRIND_HAPPY(uv_default_loop()); + return 0; +} diff --git a/deps/uv/test/test-thread.c b/deps/uv/test/test-thread.c index d0094e304435bb..819bbd5c92399d 100644 --- a/deps/uv/test/test-thread.c +++ b/deps/uv/test/test-thread.c @@ -294,3 +294,13 @@ TEST_IMPL(thread_stack_size_explicit) { return 0; } + +static void thread_detach_cb(void* arg) {} + +TEST_IMPL(thread_detach) { + uv_thread_t thread; + ASSERT_OK(uv_thread_create(&thread, thread_detach_cb, NULL)); + ASSERT_OK(uv_thread_detach(&thread)); + + return 0; +} diff --git a/deps/uv/test/test-udp-mmsg.c b/deps/uv/test/test-udp-mmsg.c index c0e000b9d92bbf..73213c43d97aa2 100644 --- a/deps/uv/test/test-udp-mmsg.c +++ b/deps/uv/test/test-udp-mmsg.c @@ -32,12 +32,12 @@ #define BUFFER_MULTIPLIER 20 #define MAX_DGRAM_SIZE (64 * 1024) #define NUM_SENDS 40 -#define EXPECTED_MMSG_ALLOCS (NUM_SENDS / BUFFER_MULTIPLIER) static uv_udp_t recver; static uv_udp_t sender; static int recv_cb_called; static int received_datagrams; +static int read_bytes; static int close_cb_called; static int alloc_cb_called; @@ -74,6 +74,7 @@ static void recv_cb(uv_udp_t* handle, const struct sockaddr* addr, unsigned flags) { ASSERT_GE(nread, 0); + read_bytes += nread; /* free and return if this is a mmsg free-only callback invocation */ if (flags & UV_UDP_MMSG_FREE) { @@ -140,7 +141,7 @@ TEST_IMPL(udp_mmsg) { /* On platforms that don't support mmsg, each recv gets its own alloc */ if (uv_udp_using_recvmmsg(&recver)) - ASSERT_EQ(alloc_cb_called, EXPECTED_MMSG_ALLOCS); + ASSERT_EQ(read_bytes, NUM_SENDS * 4); /* we're sending 4 bytes per datagram */ else ASSERT_EQ(alloc_cb_called, recv_cb_called); diff --git a/deps/uv/test/test-udp-multicast-join.c b/deps/uv/test/test-udp-multicast-join.c index 9e322dc579fc33..58b055561c6ded 100644 --- a/deps/uv/test/test-udp-multicast-join.c +++ b/deps/uv/test/test-udp-multicast-join.c @@ -36,10 +36,9 @@ static uv_udp_t client; static uv_udp_send_t req; static uv_udp_send_t req_ss; +static int darwin_ebusy_errors; static int cl_recv_cb_called; - static int sv_send_cb_called; - static int close_cb_called; static void alloc_cb(uv_handle_t* handle, @@ -128,6 +127,13 @@ static void cl_recv_cb(uv_udp_t* handle, #if !defined(__NetBSD__) r = uv_udp_set_source_membership(&server, MULTICAST_ADDR, NULL, source_addr, UV_JOIN_GROUP); +#if defined(__APPLE__) + if (r == UV_EBUSY) { + uv_close((uv_handle_t*) &server, close_cb); + darwin_ebusy_errors++; + return; + } +#endif ASSERT_OK(r); #endif @@ -160,7 +166,13 @@ TEST_IMPL(udp_multicast_join) { r = uv_udp_set_membership(&server, MULTICAST_ADDR, NULL, UV_JOIN_GROUP); if (r == UV_ENODEV) RETURN_SKIP("No multicast support."); + if (r == UV_ENOEXEC) + RETURN_SKIP("No multicast support (likely a firewall issue)."); ASSERT_OK(r); +#if defined(__ANDROID__) + /* It returns an ENOSYS error */ + RETURN_SKIP("Test does not currently work in ANDROID"); +#endif r = uv_udp_recv_start(&server, alloc_cb, cl_recv_cb); ASSERT_OK(r); @@ -175,6 +187,9 @@ TEST_IMPL(udp_multicast_join) { /* run the loop till all events are processed */ uv_run(uv_default_loop(), UV_RUN_DEFAULT); + if (darwin_ebusy_errors > 0) + RETURN_SKIP("Unexplained macOS IP_ADD_SOURCE_MEMBERSHIP EBUSY bug"); + ASSERT_EQ(2, cl_recv_cb_called); ASSERT_EQ(2, sv_send_cb_called); ASSERT_EQ(2, close_cb_called); diff --git a/deps/uv/test/test-udp-multicast-join6.c b/deps/uv/test/test-udp-multicast-join6.c index c6872e4283247d..430e4e3321e859 100644 --- a/deps/uv/test/test-udp-multicast-join6.c +++ b/deps/uv/test/test-udp-multicast-join6.c @@ -33,6 +33,7 @@ #if defined(__APPLE__) || \ defined(_AIX) || \ defined(__MVS__) || \ + defined(__FreeBSD__) || \ defined(__NetBSD__) || \ defined(__OpenBSD__) #define MULTICAST_ADDR "ff02::1%lo0" diff --git a/deps/uv/test/test-udp-try-send.c b/deps/uv/test/test-udp-try-send.c index 0c76fb1c84df68..6181fbbbffca3b 100644 --- a/deps/uv/test/test-udp-try-send.c +++ b/deps/uv/test/test-udp-try-send.c @@ -60,8 +60,6 @@ static void sv_recv_cb(uv_udp_t* handle, const uv_buf_t* rcvbuf, const struct sockaddr* addr, unsigned flags) { - ASSERT_GT(nread, 0); - if (nread == 0) { ASSERT_NULL(addr); return; @@ -70,11 +68,17 @@ static void sv_recv_cb(uv_udp_t* handle, ASSERT_EQ(4, nread); ASSERT_NOT_NULL(addr); - ASSERT_OK(memcmp("EXIT", rcvbuf->base, nread)); - uv_close((uv_handle_t*) handle, close_cb); - uv_close((uv_handle_t*) &client, close_cb); + if (!memcmp("EXIT", rcvbuf->base, nread)) { + uv_close((uv_handle_t*) handle, close_cb); + uv_close((uv_handle_t*) &client, close_cb); + } else { + ASSERT_MEM_EQ(rcvbuf->base, "HELO", 4); + } sv_recv_cb_called++; + + if (sv_recv_cb_called == 2) + uv_udp_recv_stop(handle); } @@ -101,9 +105,33 @@ TEST_IMPL(udp_try_send) { ASSERT_OK(r); buf = uv_buf_init(buffer, sizeof(buffer)); + + r = uv_udp_try_send(&client, &buf, 0, (const struct sockaddr*) &addr); + ASSERT_EQ(r, UV_EINVAL); + r = uv_udp_try_send(&client, &buf, 1, (const struct sockaddr*) &addr); ASSERT_EQ(r, UV_EMSGSIZE); + uv_buf_t* bufs[] = {&buf, &buf}; + unsigned int nbufs[] = {1, 1}; + struct sockaddr* addrs[] = { + (struct sockaddr*) &addr, + (struct sockaddr*) &addr, + }; + + ASSERT_EQ(0, sv_recv_cb_called); + + buf = uv_buf_init("HELO", 4); + r = uv_udp_try_send2(&client, 2, bufs, nbufs, addrs, /*flags*/0); + ASSERT_EQ(r, 2); + + uv_run(uv_default_loop(), UV_RUN_DEFAULT); + + ASSERT_EQ(2, sv_recv_cb_called); + + r = uv_udp_recv_start(&server, alloc_cb, sv_recv_cb); + ASSERT_OK(r); + buf = uv_buf_init("EXIT", 4); r = uv_udp_try_send(&client, &buf, 1, (const struct sockaddr*) &addr); ASSERT_EQ(4, r); @@ -111,7 +139,7 @@ TEST_IMPL(udp_try_send) { uv_run(uv_default_loop(), UV_RUN_DEFAULT); ASSERT_EQ(2, close_cb_called); - ASSERT_EQ(1, sv_recv_cb_called); + ASSERT_EQ(3, sv_recv_cb_called); ASSERT_OK(client.send_queue_size); ASSERT_OK(server.send_queue_size); diff --git a/deps/uv/unofficial.gni b/deps/uv/unofficial.gni index 7a73f891e3fc32..348d2f0703e47c 100644 --- a/deps/uv/unofficial.gni +++ b/deps/uv/unofficial.gni @@ -7,6 +7,11 @@ template("uv_gn_build") { config("uv_external_config") { include_dirs = [ "include" ] + if (is_clang || !is_win) { + cflags_cc = [ + "-Wno-deprecated-pragma", # for using ENODATA in errno.h + ] + } } config("uv_internal_config") { diff --git a/doc/abi_version_registry.json b/doc/abi_version_registry.json index 203f64354d062a..d41b56e39a3db9 100644 --- a/doc/abi_version_registry.json +++ b/doc/abi_version_registry.json @@ -1,5 +1,6 @@ { "NODE_MODULE_VERSION": [ + { "modules": 133,"runtime": "electron", "variant": "electron", "versions": "35" }, { "modules": 132,"runtime": "electron", "variant": "electron", "versions": "34" }, { "modules": 131,"runtime": "node", "variant": "v8_12.9", "versions": "23.0.0" }, { "modules": 130,"runtime": "electron", "variant": "electron", "versions": "33" }, diff --git a/doc/api/assert.md b/doc/api/assert.md index 0409b2b3a87765..7b5ff9ee4fe804 100644 --- a/doc/api/assert.md +++ b/doc/api/assert.md @@ -804,8 +804,10 @@ are recursively evaluated also by the following rules. * [`Map`][] keys and [`Set`][] items are compared unordered. * Recursion stops when both sides differ or both sides encounter a circular reference. -* [`WeakMap`][] and [`WeakSet`][] comparison does not rely on their values. See - below for further details. +* [`WeakMap`][] and [`WeakSet`][] instances are **not** compared structurally. + They are only equal if they reference the same object. Any comparison between + different `WeakMap` or `WeakSet` instances will result in inequality, + even if they contain the same entries. * [`RegExp`][] lastIndex, flags, and source are always compared, even if these are not enumerable properties. @@ -882,23 +884,41 @@ assert.deepStrictEqual({ [symbol1]: 1 }, { [symbol2]: 1 }); // } const weakMap1 = new WeakMap(); -const weakMap2 = new WeakMap([[{}, {}]]); -const weakMap3 = new WeakMap(); -weakMap3.unequal = true; +const weakMap2 = new WeakMap(); +const obj = {}; +weakMap1.set(obj, 'value'); +weakMap2.set(obj, 'value'); + +// Comparing different instances fails, even with same contents assert.deepStrictEqual(weakMap1, weakMap2); -// OK, because it is impossible to compare the entries +// AssertionError: Values have same structure but are not reference-equal: +// +// WeakMap { +// +// } -// Fails because weakMap3 has a property that weakMap1 does not contain: -assert.deepStrictEqual(weakMap1, weakMap3); -// AssertionError: Expected inputs to be strictly deep-equal: +// Comparing the same instance to itself succeeds +assert.deepStrictEqual(weakMap1, weakMap1); +// OK + +const weakSet1 = new WeakSet(); +const weakSet2 = new WeakSet(); +weakSet1.add(obj); +weakSet2.add(obj); + +// Comparing different instances fails, even with same contents +assert.deepStrictEqual(weakSet1, weakSet2); +// AssertionError: Values have same structure but are not reference-equal: // + actual - expected // -// WeakMap { -// + [items unknown] -// - [items unknown], -// - unequal: true -// } +// WeakSet { +// +// } + +// Comparing the same instance to itself succeeds +assert.deepStrictEqual(weakSet1, weakSet1); +// OK ``` ```cjs @@ -974,23 +994,41 @@ assert.deepStrictEqual({ [symbol1]: 1 }, { [symbol2]: 1 }); // } const weakMap1 = new WeakMap(); -const weakMap2 = new WeakMap([[{}, {}]]); -const weakMap3 = new WeakMap(); -weakMap3.unequal = true; +const weakMap2 = new WeakMap(); +const obj = {}; + +weakMap1.set(obj, 'value'); +weakMap2.set(obj, 'value'); +// Comparing different instances fails, even with same contents assert.deepStrictEqual(weakMap1, weakMap2); -// OK, because it is impossible to compare the entries +// AssertionError: Values have same structure but are not reference-equal: +// +// WeakMap { +// +// } -// Fails because weakMap3 has a property that weakMap1 does not contain: -assert.deepStrictEqual(weakMap1, weakMap3); -// AssertionError: Expected inputs to be strictly deep-equal: +// Comparing the same instance to itself succeeds +assert.deepStrictEqual(weakMap1, weakMap1); +// OK + +const weakSet1 = new WeakSet(); +const weakSet2 = new WeakSet(); +weakSet1.add(obj); +weakSet2.add(obj); + +// Comparing different instances fails, even with same contents +assert.deepStrictEqual(weakSet1, weakSet2); +// AssertionError: Values have same structure but are not reference-equal: // + actual - expected // -// WeakMap { -// + [items unknown] -// - [items unknown], -// - unequal: true -// } +// WeakSet { +// +// } + +// Comparing the same instance to itself succeeds +assert.deepStrictEqual(weakSet1, weakSet1); +// OK ``` If the values are not equal, an [`AssertionError`][] is thrown with a `message` @@ -2551,7 +2589,9 @@ argument. ## `assert.partialDeepStrictEqual(actual, expected[, message])` > Stability: 1.0 - Early development diff --git a/doc/api/child_process.md b/doc/api/child_process.md index 7a9345416e0545..0a9c0e3e326cc3 100644 --- a/doc/api/child_process.md +++ b/doc/api/child_process.md @@ -536,7 +536,7 @@ changes: * `options` {Object} * `cwd` {string|URL} Current working directory of the child process. * `detached` {boolean} Prepare child process to run independently of its - parent process. Specific behavior depends on the platform, see + parent process. Specific behavior depends on the platform (see [`options.detached`][]). * `env` {Object} Environment key-value pairs. **Default:** `process.env`. * `execPath` {string} Executable used to create the child process. @@ -688,7 +688,7 @@ changes: * `stdio` {Array|string} Child's stdio configuration (see [`options.stdio`][`stdio`]). * `detached` {boolean} Prepare child process to run independently of - its parent process. Specific behavior depends on the platform, see + its parent process. Specific behavior depends on the platform (see [`options.detached`][]). * `uid` {number} Sets the user identity of the process (see setuid(2)). * `gid` {number} Sets the group identity of the process (see setgid(2)). diff --git a/doc/api/cli.md b/doc/api/cli.md index 2425c504156575..ececfcefb687c7 100644 --- a/doc/api/cli.md +++ b/doc/api/cli.md @@ -174,25 +174,26 @@ node:internal/child_process:388 ^ Error: Access to this API has been restricted at ChildProcess.spawn (node:internal/child_process:388:28) - at Object.spawn (node:child_process:723:9) - at Object. (/home/index.js:3:14) - at Module._compile (node:internal/modules/cjs/loader:1120:14) - at Module._extensions..js (node:internal/modules/cjs/loader:1174:10) - at Module.load (node:internal/modules/cjs/loader:998:32) - at Module._load (node:internal/modules/cjs/loader:839:12) - at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47 { code: 'ERR_ACCESS_DENIED', permission: 'ChildProcess' } ``` +Unlike `child_process.spawn`, the `child_process.fork` API copies the execution +arguments from the parent process. This means that if you start Node.js with the +Permission Model enabled and include the `--allow-child-process` flag, calling +`child_process.fork()` will propagate all Permission Model flags to the child +process. + ### `--allow-fs-read` + +> Stability: 1.2 - Release candidate + +Disable the ability of starting a debugging session by sending a +`SIGUSR1` signal to the process. + ### `--disable-warning=code-or-type` > Stability: 1.1 - Active development @@ -780,7 +794,7 @@ Any query parameter or hash in the URL will be accessible via [`import.meta.url` ```bash node --entry-url 'file:///path/to/file.js?queryparams=work#and-hashes-too' -node --entry-url --experimental-strip-types 'file.ts?query#hash' +node --entry-url 'file.ts?query#hash' node --entry-url 'data:text/javascript,console.log("Hello")' ``` @@ -880,13 +894,13 @@ On Windows, using `cmd.exe` a single quote will not work correctly because it only recognizes double `"` for quoting. In Powershell or Git bash, both `'` and `"` are usable. -It is possible to run code containing inline types by passing -[`--experimental-strip-types`][]. +It is possible to run code containing inline types unless the +[`--no-experimental-strip-types`][] flag is provided. ### `--experimental-addon-modules` > Stability: 1.0 - Early development @@ -929,6 +943,13 @@ Previously gated the entire `import.meta.resolve` feature. + +Enables the experimental `node:quic` built-in module. + ### `--experimental-require-module` - -> Stability: 1.1 - Active development - -Enable experimental type-stripping for TypeScript files. -For more information, see the [TypeScript type-stripping][] documentation. - ### `--experimental-test-coverage` > Stability: 1.0 - Early development Enable module mocking in the test runner. +This feature requires `--allow-worker` if used with the [Permission Model][]. + ### `--experimental-transform-types` This configures Node.js to interpret `--eval` or `STDIN` input as CommonJS or -as an ES module. Valid values are `"commonjs"` or `"module"`. The default is -`"commonjs"`. +as an ES module. Valid values are `"commonjs"`, `"module"`, `"module-typescript"` and `"commonjs-typescript"`. +The `"-typescript"` values are not available with the flag `--no-experimental-strip-types`. +The default is `"commonjs"`. + +If `--input-type` is not provided, +Node.js will try to detect the syntax with the following steps: + +1. Run the input as CommonJS. +2. If step 1 fails, run the input as an ES module. +3. If step 2 fails with a SyntaxError, strip the types. +4. If step 3 fails with an error code [`ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX`][] + or [`ERR_INVALID_TYPESCRIPT_SYNTAX`][], + throw the error from step 2, including the TypeScript error in the message, + else run as CommonJS. +5. If step 4 fails, run the input as an ES module. + +To avoid the delay of multiple syntax detection passes, the `--input-type=type` flag can be used to specify +how the `--eval` input should be interpreted. The REPL does not support this option. Usage of `--input-type=module` with [`--print`][] will throw an error, as `--print` does not support ES module @@ -1443,6 +1489,7 @@ added: v7.6.0 Set the `host:port` to be used when the inspector is activated. Useful when activating the inspector by sending the `SIGUSR1` signal. +Except when [`--disable-sigusr1`][] is passed. Default host is `127.0.0.1`. If port `0` is specified, a random available port will be used. @@ -1641,13 +1688,30 @@ See [Loading ECMAScript modules using `require()`][]. Disable the experimental [`node:sqlite`][] module. +### `--no-experimental-strip-types` + + + +> Stability: 1.1 - Active development + +Disable experimental type-stripping for TypeScript files. +For more information, see the [TypeScript type-stripping][] documentation. + ### `--no-experimental-websocket` @@ -1933,7 +1999,9 @@ Location at which the report will be generated. ### `--report-exclude-env` When `--report-exclude-env` is passed the diagnostic report generated will not @@ -2327,7 +2395,7 @@ finished executing even if the event loop would otherwise remain active. @@ -2572,7 +2642,9 @@ Print stack traces for deprecations. ### `--trace-env` Print information about any access to environment variables done in the current Node.js @@ -2595,7 +2667,9 @@ To print the stack trace of the access, use `--trace-env-js-stack` and/or ### `--trace-env-js-stack` In addition to what `--trace-env` does, this prints the JavaScript stack trace of the access. @@ -2603,7 +2677,9 @@ In addition to what `--trace-env` does, this prints the JavaScript stack trace o ### `--trace-env-native-stack` In addition to what `--trace-env` does, this prints the native stack trace of the access. @@ -2650,6 +2726,7 @@ i.e. invoking `process.exit()`. Prints information about usage of [Loading ECMAScript modules using `require()`][]. @@ -2784,6 +2861,13 @@ The following values are valid for `mode`: * `silent`: If supported by the OS, mapping will be attempted. Failure to map will be ignored and will not be reported. +### `--use-system-ca` + +Node.js uses the trusted CA certificates present in the system store along with +the `--use-bundled-ca`, `--use-openssl-ca` options. + +This option is available to macOS only. + ### `--v8-options` -Type: Documentation-only +Type: Runtime Passing non-supported argument types is deprecated and, instead of returning `false`, will throw an error in a future version. @@ -3793,7 +3798,9 @@ will throw an error in a future version. @@ -3806,7 +3813,9 @@ These properties are unconditionally `true`. Any checks based on these propertie diff --git a/doc/api/diagnostics_channel.md b/doc/api/diagnostics_channel.md index 6fa1a57f3eeb60..98b11a9c01973f 100644 --- a/doc/api/diagnostics_channel.md +++ b/doc/api/diagnostics_channel.md @@ -1121,6 +1121,43 @@ While the diagnostics\_channel API is now considered stable, the built-in channels currently available are not. Each channel must be declared stable independently. +#### Console + +`console.log` + +* `args` {any\[]} + +Emitted when `console.log()` is called. Receives and array of the arguments +passed to `console.log()`. + +`console.info` + +* `args` {any\[]} + +Emitted when `console.info()` is called. Receives and array of the arguments +passed to `console.info()`. + +`console.debug` + +* `args` {any\[]} + +Emitted when `console.debug()` is called. Receives and array of the arguments +passed to `console.debug()`. + +`console.warn` + +* `args` {any\[]} + +Emitted when `console.warn()` is called. Receives and array of the arguments +passed to `console.warn()`. + +`console.error` + +* `args` {any\[]} + +Emitted when `console.error()` is called. Receives and array of the arguments +passed to `console.error()`. + #### HTTP `http.client.request.created` diff --git a/doc/api/errors.md b/doc/api/errors.md index 080fc85ad16e13..d976be32688149 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -2095,11 +2095,13 @@ does not consist of exactly two elements. added: - v23.0.0 - v22.10.0 +changes: + - version: REPLACEME + pr-url: https://github.com/nodejs/node/pull/56610 + description: This error is no longer thrown on valid yet unsupported syntax. --> -The provided TypeScript syntax is not valid or unsupported. -This could happen when using TypeScript syntax that requires -transformation with [type-stripping][]. +The provided TypeScript syntax is not valid. @@ -2116,6 +2118,13 @@ constructor][`new URL(input)`] or the legacy [`url.parse()`][] to be parsed. The thrown error object typically has an additional property `'input'` that contains the URL that failed to parse. + + +### `ERR_INVALID_URL_PATTERN` + +An invalid URLPattern was passed to the [WHATWG][WHATWG URL API] \[`URLPattern` +constructor]\[`new URLPattern(input)`] to be parsed. + ### `ERR_INVALID_URL_SCHEME` @@ -2179,7 +2188,9 @@ signaling a short circuit. ### `ERR_LOAD_SQLITE_EXTENSION` An error occurred while loading a SQLite extension. @@ -2459,7 +2470,9 @@ object. ### `ERR_QUIC_APPLICATION_ERROR` > Stability: 1 - Experimental @@ -2513,7 +2526,9 @@ Opening a QUIC stream failed. ### `ERR_QUIC_TRANSPORT_ERROR` > Stability: 1 - Experimental @@ -2525,7 +2540,9 @@ A QUIC transport error occurred. ### `ERR_QUIC_VERSION_NEGOTIATION_ERROR` > Stability: 1 - Experimental @@ -2821,25 +2838,6 @@ An unspecified or non-specific system error has occurred within the Node.js process. The error object will have an `err.info` object property with additional details. - - -### `ERR_TAP_LEXER_ERROR` - -An error representing a failing lexer state. - - - -### `ERR_TAP_PARSER_ERROR` - -An error representing a failing parser state. Additional information about -the token causing the error is available via the `cause` property. - - - -### `ERR_TAP_VALIDATION_ERROR` - -This error represents a failed TAP validation. - ### `ERR_TEST_FAILURE` @@ -3127,6 +3125,18 @@ try { } ``` + + +### `ERR_UNSUPPORTED_TYPESCRIPT_SYNTAX` + + + +The provided TypeScript syntax is unsupported. +This could happen when using TypeScript syntax that requires +transformation with [type-stripping][]. + ### `ERR_USE_AFTER_CLOSE` @@ -3875,6 +3885,25 @@ removed: v10.0.0 Used when an attempt is made to use a readable stream that has not implemented [`readable._read()`][]. + + +### `ERR_TAP_LEXER_ERROR` + +An error representing a failing lexer state. + + + +### `ERR_TAP_PARSER_ERROR` + +An error representing a failing parser state. Additional information about +the token causing the error is available via the `cause` property. + + + +### `ERR_TAP_VALIDATION_ERROR` + +This error represents a failed TAP validation. + ### `ERR_TLS_RENEGOTIATION_FAILED` diff --git a/doc/api/fs.md b/doc/api/fs.md index 4fafdc453b0603..d61b7c08c9597f 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -1074,6 +1074,9 @@ behavior is similar to `cp dir1/ dir2/`. > Stability: 1.1 - Active development @@ -1030,13 +1045,14 @@ changes: * `nextResolve` {Function} The subsequent `resolve` hook in the chain, or the Node.js default `resolve` hook after the last user-supplied `resolve` hook * `specifier` {string} - * `context` {Object} + * `context` {Object|undefined} When omitted, the defaults are provided. When provided, defaults + are merged in with preference to the provided properties. * Returns: {Object|Promise} The asynchronous version takes either an object containing the following properties, or a `Promise` that will resolve to such an object. The synchronous version only accepts an object returned synchronously. - * `format` {string|null|undefined} A hint to the load hook (it might be - ignored) - `'builtin' | 'commonjs' | 'json' | 'module' | 'wasm'` + * `format` {string|null|undefined} A hint to the `load` hook (it might be ignored). It can be a + module format (such as `'commonjs'` or `'module'`) or an arbitrary value like `'css'` or + `'yaml'`. * `importAttributes` {Object|undefined} The import attributes to use when caching the module (optional; if excluded the input will be used) * `shortCircuit` {undefined|boolean} A signal that this hook intends to @@ -1139,12 +1155,14 @@ changes: * `context` {Object} * `conditions` {string\[]} Export conditions of the relevant `package.json` * `format` {string|null|undefined} The format optionally supplied by the - `resolve` hook chain + `resolve` hook chain. This can be any string value as an input; input values do not need to + conform to the list of acceptable return values described below. * `importAttributes` {Object} * `nextLoad` {Function} The subsequent `load` hook in the chain, or the Node.js default `load` hook after the last user-supplied `load` hook * `url` {string} - * `context` {Object} + * `context` {Object|undefined} When omitted, defaults are provided. When provided, defaults are + merged in with preference to the provided properties. * Returns: {Object|Promise} The asynchronous version takes either an object containing the following properties, or a `Promise` that will resolve to such an object. The synchronous version only accepts an object returned synchronously. @@ -1578,6 +1596,20 @@ import { findSourceMap, SourceMap } from 'node:module'; const { findSourceMap, SourceMap } = require('node:module'); ``` +### `module.getSourceMapsSupport()` + + + +* Returns: {Object} + * `enabled` {boolean} If the source maps support is enabled + * `nodeModules` {boolean} If the support is enabled for files in `node_modules`. + * `generatedCode` {boolean} If the support is enabled for generated code from `eval` or `new Function`. + +This method returns whether the [Source Map v3][Source Map] support for stack +traces is enabled. + @@ -1597,6 +1629,31 @@ added: `path` is the resolved path for the file for which a corresponding source map should be fetched. +### `module.setSourceMapsSupport(enabled[, options])` + + + +* `enabled` {boolean} Enable the source map support. +* `options` {Object} Optional + * `nodeModules` {boolean} If enabling the support for files in + `node_modules`. **Default:** `false`. + * `generatedCode` {boolean} If enabling the support for generated code from + `eval` or `new Function`. **Default:** `false`. + +This function enables or disables the [Source Map v3][Source Map] support for +stack traces. + +It provides same features as launching Node.js process with commandline options +`--enable-source-maps`, with additional options to alter the support for files +in `node_modules` or generated codes. + +Only source maps in JavaScript files that are loaded after source maps has been +enabled will be parsed and loaded. Preferably, use the commandline options +`--enable-source-maps` to avoid losing track of source maps of modules loaded +before this API call. + ### Class: `module.SourceMap` -> Stability: 1 - Experimental - ```c napi_status NAPI_CDECL node_api_create_buffer_from_arraybuffer(napi_env env, napi_value arraybuffer, @@ -2967,10 +2966,9 @@ The JavaScript `string` type is described in added: - v20.4.0 - v18.18.0 +napiVersion: 10 --> -> Stability: 1 - Experimental - ```c napi_status node_api_create_external_string_latin1(napi_env env, @@ -3047,10 +3045,9 @@ The JavaScript `string` type is described in added: - v20.4.0 - v18.18.0 +napiVersion: 10 --> -> Stability: 1 - Experimental - ```c napi_status node_api_create_external_string_utf16(napi_env env, @@ -3142,10 +3139,9 @@ creation methods. added: - v22.9.0 - v20.18.0 +napiVersion: 10 --> -> Stability: 1 - Experimental - ```c napi_status NAPI_CDECL node_api_create_property_key_latin1(napi_env env, const char* str, @@ -3177,10 +3173,9 @@ The JavaScript `string` type is described in added: - v21.7.0 - v20.12.0 +napiVersion: 10 --> -> Stability: 1 - Experimental - ```c napi_status NAPI_CDECL node_api_create_property_key_utf16(napi_env env, const char16_t* str, @@ -3210,10 +3205,9 @@ The JavaScript `string` type is described in added: - v22.9.0 - v20.18.0 +napiVersion: 10 --> -> Stability: 1 - Experimental - ```c napi_status NAPI_CDECL node_api_create_property_key_utf8(napi_env env, const char* str, @@ -6533,7 +6527,7 @@ napi_create_threadsafe_function(napi_env env, **Change History:** -* Experimental (`NAPI_EXPERIMENTAL` is defined): +* Version 10 (`NAPI_VERSION` is defined as `10` or higher): Uncaught exceptions thrown in `call_js_cb` are handled with the [`'uncaughtException'`][] event, instead of being ignored. diff --git a/doc/api/net.md b/doc/api/net.md index 6b3b0670bbc61d..5b0a5dfee2e52f 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -173,7 +173,9 @@ The list of rules added to the blocklist. ### `BlockList.isBlockList(value)` * `value` {any} Any JS value @@ -247,7 +249,9 @@ added: ### `SocketAddress.parse(input)` * `input` {string} An input string containing an IP address and optional port, diff --git a/doc/api/permissions.md b/doc/api/permissions.md index ea3ccc17b306b7..d72adbb324e146 100644 --- a/doc/api/permissions.md +++ b/doc/api/permissions.md @@ -1,5 +1,9 @@ # Permissions + + + + Permissions can be used to control what system resources the Node.js process has access to or what actions the process can take with those resources. @@ -26,12 +30,18 @@ If you find a potential security vulnerability, please refer to our ### Permission Model - + > Stability: 2 - Stable. - - The Node.js Permission Model is a mechanism for restricting access to specific resources during execution. The API exists behind a flag [`--permission`][] which when enabled, @@ -126,6 +136,43 @@ does not exist, the wildcard will not be added, and access will be limited to yet, make sure to explicitly include the wildcard: `/my-path/folder-do-not-exist/*`. +#### Using the Permission Model with `npx` + +If you're using [`npx`][] to execute a Node.js script, you can enable the +Permission Model by passing the `--node-options` flag. For example: + +```bash +npx --node-options="--permission" package-name +``` + +This sets the `NODE_OPTIONS` environment variable for all Node.js processes +spawned by [`npx`][], without affecting the `npx` process itself. + +**FileSystemRead Error with `npx`** + +The above command will likely throw a `FileSystemRead` invalid access error +because Node.js requires file system read access to locate and execute the +package. To avoid this: + +1. **Using a Globally Installed Package** + Grant read access to the global `node_modules` directory by running: + + ```bash + npx --node-options="--permission --allow-fs-read=$(npm prefix -g)" package-name + ``` + +2. **Using the `npx` Cache** + If you are installing the package temporarily or relying on the `npx` cache, + grant read access to the npm cache directory: + + ```bash + npx --node-options="--permission --allow-fs-read=$(npm config get cache)" package-name + ``` + +Any arguments you would normally pass to `node` (e.g., `--allow-*` flags) can +also be passed through the `--node-options` flag. This flexibility makes it +easy to configure permissions as needed when using `npx`. + #### Permission Model constraints There are constraints you need to know before using this system: @@ -166,4 +213,5 @@ There are constraints you need to know before using this system: [`--allow-wasi`]: cli.md#--allow-wasi [`--allow-worker`]: cli.md#--allow-worker [`--permission`]: cli.md#--permission +[`npx`]: https://docs.npmjs.com/cli/commands/npx [`permission.has()`]: process.md#processpermissionhasscope-reference diff --git a/doc/api/process.md b/doc/api/process.md index 3008fc2580e8cf..f38f5b43725f2d 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -1930,7 +1930,9 @@ A boolean value that is `true` if the current Node.js build includes the inspect > Stability: 0 - Deprecated. This property is always true, and any checks based on it are @@ -1969,7 +1971,9 @@ A boolean value that is `true` if the current Node.js build includes support for > Stability: 0 - Deprecated. Use `process.features.tls` instead. @@ -1985,7 +1989,9 @@ This value is therefore identical to that of `process.features.tls`. > Stability: 0 - Deprecated. Use `process.features.tls` instead. @@ -2001,7 +2007,9 @@ This value is therefore identical to that of `process.features.tls`. > Stability: 0 - Deprecated. Use `process.features.tls` instead. @@ -2025,14 +2033,17 @@ added: * {boolean|string} -A value that is `"strip"` if Node.js is run with `--experimental-strip-types`, -`"transform"` if Node.js is run with `--experimental-transform-types`, and `false` otherwise. +A value that is `"strip"` by default, +`"transform"` if Node.js is run with `--experimental-transform-types`, and `false` if +Node.js is run with `--no-experimental-strip-types`. ## `process.features.uv` > Stability: 0 - Deprecated. This property is always true, and any checks based on it are @@ -3009,34 +3020,40 @@ function definitelyAsync(arg, cb) { ### When to use `queueMicrotask()` vs. `process.nextTick()` -The [`queueMicrotask()`][] API is an alternative to `process.nextTick()` that -also defers execution of a function using the same microtask queue used to -execute the then, catch, and finally handlers of resolved promises. Within -Node.js, every time the "next tick queue" is drained, the microtask queue +The [`queueMicrotask()`][] API is an alternative to `process.nextTick()` that instead of using the +"next tick queue" defers execution of a function using the same microtask queue used to execute the +then, catch, and finally handlers of resolved promises. + +Within Node.js, every time the "next tick queue" is drained, the microtask queue is drained immediately after. +So in CJS modules `process.nextTick()` callbacks are always run before `queueMicrotask()` ones. +However since ESM modules are processed already as part of the microtask queue, there +`queueMicrotask()` callbacks are always exectued before `process.nextTick()` ones since Node.js +is already in the process of draining the microtask queue. + ```mjs import { nextTick } from 'node:process'; -Promise.resolve().then(() => console.log(2)); -queueMicrotask(() => console.log(3)); -nextTick(() => console.log(1)); +Promise.resolve().then(() => console.log('resolve')); +queueMicrotask(() => console.log('microtask')); +nextTick(() => console.log('nextTick')); // Output: -// 1 -// 2 -// 3 +// resolve +// microtask +// nextTick ``` ```cjs const { nextTick } = require('node:process'); -Promise.resolve().then(() => console.log(2)); -queueMicrotask(() => console.log(3)); -nextTick(() => console.log(1)); +Promise.resolve().then(() => console.log('resolve')); +queueMicrotask(() => console.log('microtask')); +nextTick(() => console.log('nextTick')); // Output: -// 1 -// 2 -// 3 +// nextTick +// resolve +// microtask ``` For _most_ userland use cases, the `queueMicrotask()` API provides a portable @@ -3231,6 +3248,25 @@ const { ppid } = require('node:process'); console.log(`The parent process is pid ${ppid}`); ``` +## `process.ref(maybeRefable)` + + + +> Stability: 1 - Experimental + +* `maybeRefable` {any} An object that may be "refable". + +An object is "refable" if it implements the Node.js "Refable protocol". +Specifically, this means that the object implements the `Symbol.for('nodejs.ref')` +and `Symbol.for('nodejs.unref')` methods. "Ref'd" objects will keep the Node.js +event loop alive, while "unref'd" objects will not. Historically, this was +implemented by using `ref()` and `unref()` methods directly on the objects. +This pattern, however, is being deprecated in favor of the "Refable protocol" +in order to better support Web Platform API types whose APIs cannot be modified +to add `ref()` and `unref()` methods but still need to support that behavior. + ## `process.release` * {boolean} @@ -3965,7 +4003,7 @@ added: - v14.18.0 --> -> Stability: 1 - Experimental +> Stability: 1 - Experimental: Use [`module.setSourceMapsSupport()`][] instead. * `val` {boolean} @@ -3978,6 +4016,9 @@ It provides same features as launching Node.js process with commandline options Only source maps in JavaScript files that are loaded after source maps has been enabled will be parsed and loaded. +This implies calling `module.setSourceMapsSupport()` with an option +`{ nodeModules: true, generatedCode: true }`. + ## `process.setUncaughtExceptionCaptureCallback(fn)` -> Stability: 1 - Experimental +> Stability: 1 - Experimental: Use [`module.getSourceMapsSupport()`][] instead. * {boolean} @@ -4271,6 +4312,25 @@ console.log( In [`Worker`][] threads, `process.umask(mask)` will throw an exception. +## `process.unref(maybeRefable)` + + + +> Stability: 1 - Experimental + +* `maybeUnfefable` {any} An object that may be "unref'd". + +An object is "unrefable" if it implements the Node.js "Refable protocol". +Specifically, this means that the object implements the `Symbol.for('nodejs.ref')` +and `Symbol.for('nodejs.unref')` methods. "Ref'd" objects will keep the Node.js +event loop alive, while "unref'd" objects will not. Historically, this was +implemented by using `ref()` and `unref()` methods directly on the objects. +This pattern, however, is being deprecated in favor of the "Refable protocol" +in order to better support Web Platform API types whose APIs cannot be modified +to add `ref()` and `unref()` methods but still need to support that behavior. + ## `process.uptime()` + + + +> Stability: 1.0 - Early development + + + +The 'node:quic' module provides an implementation of the QUIC protocol. +To access it, start Node.js with the `--experimental-quic` option and: + +```mjs +import quic from 'node:quic'; +``` + +```cjs +const quic = require('node:quic'); +``` + +The module is only available under the `node:` scheme. + +## `quic.connect(address[, options])` + + + +* `address` {string|net.SocketAddress} +* `options` {quic.SessionOptions} +* Returns: {Promise} a promise for a {quic.QuicSession} + +Initiate a new client-side session. + +```mjs +import { connect } from 'node:quic'; +import { Buffer } from 'node:buffer'; + +const enc = new TextEncoder(); +const alpn = 'foo'; +const client = await connect('123.123.123.123:8888', { alpn }); +await client.createUnidirectionalStream({ + body: enc.encode('hello world'), +}); +``` + +By default, every call to `connect(...)` will create a new local +`QuicEndpoint` instance bound to a new random local IP port. To +specify the exact local address to use, or to multiplex multiple +QUIC sessions over a single local port, pass the `endpoint` option +with either a `QuicEndpoint` or `EndpointOptions` as the argument. + +```mjs +import { QuicEndpoint, connect } from 'node:quic'; + +const endpoint = new QuicEndpoint({ + address: '127.0.0.1:1234', +}); + +const client = await connect('123.123.123.123:8888', { endpoint }); +``` + +## `quic.listen(onsession,[options])` + + + +* `onsession` {quic.OnSessionCallback} +* `options` {quic.SessionOptions} +* Returns: {Promise} a promise for a {quic.QuicEndpoint} + +Configures the endpoint to listen as a server. When a new session is initiated by +a remote peer, the given `onsession` callback will be invoked with the created +session. + +```mjs +import { listen } from 'node:quic'; + +const endpoint = await listen((session) => { + // ... handle the session +}); + +// Closing the endpoint allows any sessions open when close is called +// to complete naturally while preventing new sessions from being +// initiated. Once all existing sessions have finished, the endpoint +// will be destroyed. The call returns a promise that is resolved once +// the endpoint is destroyed. +await endpoint.close(); +``` + +By default, every call to `listen(...)` will create a new local +`QuicEndpoint` instance bound to a new random local IP port. To +specify the exact local address to use, or to multiplex multiple +QUIC sessions over a single local port, pass the `endpoint` option +with either a `QuicEndpoint` or `EndpointOptions` as the argument. + +At most, any single `QuicEndpoint` can only be configured to listen as +a server once. + +## Class: `QuicEndpoint` + +A `QuicEndpoint` encapsulates the local UDP-port binding for QUIC. It can be +used as both a client and a server. + +### `new QuicEndpoint([options])` + + + +* `options` {quic.EndpointOptions} + +### `endpoint.address` + + + +* {net.SocketAddress|undefined} + +The local UDP socket address to which the endpoint is bound, if any. + +If the endpoint is not currently bound then the value will be `undefined`. Read only. + +### `endpoint.busy` + + + +* {boolean} + +When `endpoint.busy` is set to true, the endpoint will temporarily reject +new sessions from being created. Read/write. + +```mjs +// Mark the endpoint busy. New sessions will be prevented. +endpoint.busy = true; + +// Mark the endpoint free. New session will be allowed. +endpoint.busy = false; +``` + +The `busy` property is useful when the endpoint is under heavy load and needs to +temporarily reject new sessions while it catches up. + +### `endpoint.close()` + + + +* Returns: {Promise} + +Gracefully close the endpoint. The endpoint will close and destroy itself when +all currently open sessions close. Once called, new sessions will be rejected. + +Returns a promise that is fulfilled when the endpoint is destroyed. + +### `endpoint.closed` + + + +* {Promise} + +A promise that is fulfilled when the endpoint is destroyed. This will be the same promise that is +returned by the `endpoint.close()` function. Read only. + +### `endpoint.closing` + + + +* {boolean} + +True if `endpoint.close()` has been called and closing the endpoint has not yet completed. +Read only. + +### `endpoint.destroy([error])` + + + +* `error` {any} + +Forcefully closes the endpoint by forcing all open sessions to be immediately +closed. + +### `endpoint.destroyed` + + + +* {boolean} + +True if `endpoint.destroy()` has been called. Read only. + +### `endpoint.stats` + + + +* {quic.QuicEndpoint.Stats} + +The statistics collected for an active session. Read only. + +### `endpoint[Symbol.asyncDispose]()` + + + +Calls `endpoint.close()` and returns a promise that fulfills when the +endpoint has closed. + +## Class: `QuicEndpoint.Stats` + + + +A view of the collected statistics for an endpoint. + +### `endpointStats.createdAt` + + + +* {bigint} A timestamp indicating the moment the endpoint was created. Read only. + +### `endpointStats.destroyedAt` + + + +* {bigint} A timestamp indicating the moment the endpoint was destroyed. Read only. + +### `endpointStats.bytesReceived` + + + +* {bigint} The total number of bytes received by this endpoint. Read only. + +### `endpointStats.bytesSent` + + + +* {bigint} The total number of bytes sent by this endpoint. Read only. + +### `endpointStats.packetsReceived` + + + +* {bigint} The total number of QUIC packets successfully received by this endpoint. Read only. + +### `endpointStats.packetsSent` + + + +* {bigint} The total number of QUIC packets successfully sent by this endpoint. Read only. + +### `endpointStats.serverSessions` + + + +* {bigint} The total number of peer-initiated sessions received by this endpoint. Read only. + +### `endpointStats.clientSessions` + + + +* {bigint} The total number of sessions initiated by this endpoint. Read only. + +### `endpointStats.serverBusyCount` + + + +* {bigint} The total number of times an initial packet was rejected due to the + endpoint being marked busy. Read only. + +### `endpointStats.retryCount` + + + +* {bigint} The total number of QUIC retry attempts on this endpoint. Read only. + +### `endpointStats.versionNegotiationCount` + + + +* {bigint} The total number sessions rejected due to QUIC version mismatch. Read only. + +### `endpointStats.statelessResetCount` + + + +* {bigint} The total number of stateless resets handled by this endpoint. Read only. + +### `endpointStats.immediateCloseCount` + + + +* {bigint} The total number of sessions that were closed before handshake completed. Read only. + +## Class: `QuicSession` + + + +A `QuicSession` represents the local side of a QUIC connection. + +### `session.close()` + + + +* Returns: {Promise} + +Initiate a graceful close of the session. Existing streams will be allowed +to complete but no new streams will be opened. Once all streams have closed, +the session will be destroyed. The returned promise will be fulfilled once +the session has been destroyed. + +### `session.closed` + + + +* {Promise} + +A promise that is fulfilled once the session is destroyed. + +### `session.destroy([error])` + + + +* `error` {any} + +Immediately destroy the session. All streams will be destroys and the +session will be closed. + +### `session.destroyed` + + + +* {boolean} + +True if `session.destroy()` has been called. Read only. + +### `session.endpoint` + + + +* {quic.QuicEndpoint} + +The endpoint that created this session. Read only. + +### `session.onstream` + + + +* {quic.OnStreamCallback} + +The callback to invoke when a new stream is initiated by a remote peer. Read/write. + +### `session.ondatagram` + + + +* {quic.OnDatagramCallback} + +The callback to invoke when a new datagram is received from a remote peer. Read/write. + +### `session.ondatagramstatus` + + + +* {quic.OnDatagramStatusCallback} + +The callback to invoke when the status of a datagram is updated. Read/write. + +### `session.onpathvalidation` + + + +* {quic.OnPathValidationCallback} + +The callback to invoke when the path validation is updated. Read/write. + +### `seesion.onsessionticket` + + + +* {quic.OnSessionTicketCallback} + +The callback to invoke when a new session ticket is received. Read/write. + +### `session.onversionnegotiation` + + + +* {quic.OnVersionNegotiationCallback} + +The callback to invoke when a version negotiation is initiated. Read/write. + +### `session.onhandshake` + + + +* {quic.OnHandshakeCallback} + +The callback to invoke when the TLS handshake is completed. Read/write. + +### `session.createBidirectionalStream([options])` + + + +* `options` {Object} + * `body` {ArrayBuffer | ArrayBufferView | Blob} + * `sendOrder` {number} +* Returns: {Promise} for a {quic.QuicStream} + +Open a new bidirectional stream. If the `body` option is not specified, +the outgoing stream will be half-closed. + +### `session.createUnidirectionalStream([options])` + + + +* `options` {Object} + * `body` {ArrayBuffer | ArrayBufferView | Blob} + * `sendOrder` {number} +* Returns: {Promise} for a {quic.QuicStream} + +Open a new unidirectional stream. If the `body` option is not specified, +the outgoing stream will be closed. + +### `session.path` + + + +* {Object|undefined} + * `local` {net.SocketAddress} + * `remote` {net.SocketAddress} + +The local and remote socket addresses associated with the session. Read only. + +### `session.sendDatagram(datagram)` + + + +* `datagram` {string|ArrayBufferView} +* Returns: {bigint} + +Sends an unreliable datagram to the remote peer, returning the datagram ID. +If the datagram payload is specified as an `ArrayBufferView`, then ownership of +that view will be transfered to the underlying stream. + +### `session.stats` + + + +* {quic.QuicSession.Stats} + +Return the current statistics for the session. Read only. + +### `session.updateKey()` + + + +Initiate a key update for the session. + +### `session[Symbol.asyncDispose]()` + + + +Calls `session.close()` and returns a promise that fulfills when the +session has closed. + +## Class: `QuicSession.Stats` + + + +### `sessionStats.createdAt` + + + +* {bigint} + +### `sessionStats.closingAt` + + + +* {bigint} + +### `sessionStats.handshakeCompletedAt` + + + +* {bigint} + +### `sessionStats.handshakeConfirmedAt` + + + +* {bigint} + +### `sessionStats.bytesReceived` + + + +* {bigint} + +### `sessionStats.bytesSent` + + + +* {bigint} + +### `sessionStats.bidiInStreamCount` + + + +* {bigint} + +### `sessionStats.bidiOutStreamCount` + + + +* {bigint} + +### `sessionStats.uniInStreamCount` + + + +* {bigint} + +### `sessionStats.uniOutStreamCount` + + + +* {bigint} + +### `sessionStats.maxBytesInFlights` + + + +* {bigint} + +### `sessionStats.bytesInFlight` + + + +* {bigint} + +### `sessionStats.blockCount` + + + +* {bigint} + +### `sessionStats.cwnd` + + + +* {bigint} + +### `sessionStats.latestRtt` + + + +* {bigint} + +### `sessionStats.minRtt` + + + +* {bigint} + +### `sessionStats.rttVar` + + + +* {bigint} + +### `sessionStats.smoothedRtt` + + + +* {bigint} + +### `sessionStats.ssthresh` + + + +* {bigint} + +### `sessionStats.datagramsReceived` + + + +* {bigint} + +### `sessionStats.datagramsSent` + + + +* {bigint} + +### `sessionStats.datagramsAcknowledged` + + + +* {bigint} + +### `sessionStats.datagramsLost` + + + +* {bigint} + +## Class: `QuicStream` + + + +### `stream.closed` + + + +* {Promise} + +A promise that is fulfilled when the stream is fully closed. + +### `stream.destroy([error])` + + + +* `error` {any} + +Immediately and abruptly destroys the stream. + +### `stream.destroyed` + + + +* {boolean} + +True if `stream.destroy()` has been called. + +### `stream.direction` + + + +* {string} One of either `'bidi'` or `'uni'`. + +The directionality of the stream. Read only. + +### `stream.id` + + + +* {bigint} + +The stream ID. Read only. + +### `stream.onblocked` + + + +* {quic.OnBlockedCallback} + +The callback to invoke when the stream is blocked. Read/write. + +### `stream.onreset` + + + +* {quic.OnStreamErrorCallback} + +The callback to invoke when the stream is reset. Read/write. + +### `stream.readable` + + + +* {ReadableStream} + +### `stream.session` + + + +* {quic.QuicSession} + +The session that created this stream. Read only. + +### `stream.stats` + + + +* {quic.QuicStream.Stats} + +The current statistics for the stream. Read only. + +## Class: `QuicStream.Stats` + + + +### `streamStats.ackedAt` + + + +* {bigint} + +### `streamStats.bytesReceived` + + + +* {bigint} + +### `streamStats.bytesSent` + + + +* {bigint} + +### `streamStats.createdAt` + + + +* {bigint} + +### `streamStats.destroyedAt` + + + +* {bigint} + +### `streamStats.finalSize` + + + +* {bigint} + +### `streamStats.isConnected` + + + +* {bigint} + +### `streamStats.maxOffset` + + + +* {bigint} + +### `streamStats.maxOffsetAcknowledged` + + + +* {bigint} + +### `streamStats.maxOffsetReceived` + + + +* {bigint} + +### `streamStats.openedAt` + + + +* {bigint} + +### `streamStats.receivedAt` + + + +* {bigint} + +## Types + +### Type: `EndpointOptions` + + + +* {Object} + +The endpoint configuration options passed when constructing a new `QuicEndpoint` instance. + +#### `endpointOptions.address` + + + +* {net.SocketAddress | string} The local UDP address and port the endpoint should bind to. + +If not specified the endpoint will bind to IPv4 `localhost` on a random port. + +#### `endpointOptions.addressLRUSize` + + + +* {bigint|number} + +The endpoint maintains an internal cache of validated socket addresses as a +performance optimization. This option sets the maximum number of addresses +that are cache. This is an advanced option that users typically won't have +need to specify. + +#### `endpointOptions.ipv6Only` + + + +* {boolean} + +When `true`, indicates that the endpoint should bind only to IPv6 addresses. + +#### `endpointOptions.maxConnectionsPerHost` + + + +* {bigint|number} + +Specifies the maximum number of concurrent sessions allowed per remote peer address. + +#### `endpointOptions.maxConnectionsTotal` + + + +* {bigint|number} + +Specifies the maximum total number of concurrent sessions. + +#### `endpointOptions.maxRetries` + + + +* {bigint|number} + +Specifies the maximum number of QUIC retry attempts allowed per remote peer address. + +#### `endpointOptions.maxStatelessResetsPerHost` + + + +* {bigint|number} + +Specifies the maximum number of stateless resets that are allowed per remote peer address. + +#### `endpointOptions.retryTokenExpiration` + + + +* {bigint|number} + +Specifies the length of time a QUIC retry token is considered valid. + +#### `endpointOptions.resetTokenSecret` + + + +* {ArrayBufferView} + +Specifies the 16-byte secret used to generate QUIC retry tokens. + +#### `endpointOptions.tokenExpiration` + + + +* {bigint|number} + +Specifies the length of time a QUIC token is considered valid. + +#### `endpointOptions.tokenSecret` + + + +* {ArrayBufferView} + +Specifies the 16-byte secret used to generate QUIC tokens. + +#### `endpointOptions.udpReceiveBufferSize` + + + +* {number} + +#### `endpointOptions.udpSendBufferSize` + + + +* {number} + +#### `endpointOptions.udpTTL` + + + +* {number} + +#### `endpointOptions.validateAddress` + + + +* {boolean} + +When `true`, requires that the endpoint validate peer addresses using retry packets +while establishing a new connection. + +### Type: `SessionOptions` + + + +#### `sessionOptions.alpn` + + + +* {string} + +The ALPN protocol identifier. + +#### `sessionOptions.ca` + + + +* {ArrayBuffer|ArrayBufferView|ArrayBuffer\[]|ArrayBufferView\[]} + +The CA certificates to use for sessions. + +#### `sessionOptions.cc` + + + +* {string} + +Specifies the congestion control algorithm that will be used +. Must be set to one of either `'reno'`, `'cubic'`, or `'bbr'`. + +This is an advanced option that users typically won't have need to specify. + +#### `sessionOptions.certs` + + + +* {ArrayBuffer|ArrayBufferView|ArrayBuffer\[]|ArrayBufferView\[]} + +The TLS certificates to use for sessions. + +#### `sessionOptions.ciphers` + + + +* {string} + +The list of supported TLS 1.3 cipher algorithms. + +#### `sessionOptions.crl` + + + +* {ArrayBuffer|ArrayBufferView|ArrayBuffer\[]|ArrayBufferView\[]} + +The CRL to use for sessions. + +#### `sessionOptions.groups` + + + +* {string} + +The list of support TLS 1.3 cipher groups. + +#### `sessionOptions.keylog` + + + +* {boolean} + +True to enable TLS keylogging output. + +#### `sessionOptions.keys` + + + +* {KeyObject|CryptoKey|KeyObject\[]|CryptoKey\[]} + +The TLS crypto keys to use for sessions. + +#### `sessionOptions.maxPayloadSize` + + + +* {bigint|number} + +Specifies the maximum UDP packet payload size. + +#### `sessionOptions.maxStreamWindow` + + + +* {bigint|number} + +Specifies the maximum stream flow-control window size. + +#### `sessionOptions.maxWindow` + + + +* {bigint|number} + +Specifies the maxumum session flow-control window size. + +#### `sessionOptions.minVersion` + + + +* {number} + +The minimum QUIC version number to allow. This is an advanced option that users +typically won't have need to specify. + +#### `sessionOptions.preferredAddressPolicy` + + + +* {string} One of `'use'`, `'ignore'`, or `'default'`. + +When the remote peer advertises a preferred address, this option specifies whether +to use it or ignore it. + +#### `sessionOptions.qlog` + + + +* {boolean} + +True if qlog output should be enabled. + +#### `sessionOptions.sessionTicket` + + + +* {ArrayBufferView} A session ticket to use for 0RTT session resumption. + +#### `sessionOptions.handshakeTimeout` + + + +* {bigint|number} + +Specifies the maximum number of milliseconds a TLS handshake is permitted to take +to complete before timing out. + +#### `sessionOptions.sni` + + + +* {string} + +The peer server name to target. + +#### `sessionOptions.tlsTrace` + + + +* {boolean} + +True to enable TLS tracing output. + +#### `sessionOptions.transportParams` + + + +* {quic.TransportParams} + +The QUIC transport parameters to use for the session. + +#### `sessionOptions.unacknowledgedPacketThreshold` + + + +* {bigint|number} + +Specifies the maximum number of unacknowledged packets a session should allow. + +#### `sessionOptions.verifyClient` + + + +* {boolean} + +True to require verification of TLS client certificate. + +#### `sessionOptions.verifyPrivateKey` + + + +* {boolean} + +True to require private key verification. + +#### `sessionOptions.version` + + + +* {number} + +The QUIC version number to use. This is an advanced option that users typically +won't have need to specify. + +### Type: `TransportParams` + + + +#### `transportParams.preferredAddressIpv4` + + + +* {net.SocketAddress} The preferred IPv4 address to advertise. + +#### `transportParams.preferredAddressIpv6` + + + +* {net.SocketAddress} The preferred IPv6 address to advertise. + +#### `transportParams.initialMaxStreamDataBidiLocal` + + + +* {bigint|number} + +#### `transportParams.initialMaxStreamDataBidiRemote` + + + +* {bigint|number} + +#### `transportParams.initialMaxStreamDataUni` + + + +* {bigint|number} + +#### `transportParams.initialMaxData` + + + +* {bigint|number} + +#### `transportParams.initialMaxStreamsBidi` + + + +* {bigint|number} + +#### `transportParams.initialMaxStreamsUni` + + + +* {bigint|number} + +#### `transportParams.maxIdleTimeout` + + + +* {bigint|number} + +#### `transportParams.activeConnectionIDLimit` + + + +* {bigint|number} + +#### `transportParams.ackDelayExponent` + + + +* {bigint|number} + +#### `transportParams.maxAckDelay` + + + +* {bigint|number} + +#### `transportParams.maxDatagramFrameSize` + + + +* {bigint|number} + +## Callbacks + +### Callback: `OnSessionCallback` + + + +* `this` {quic.QuicEndpoint} +* `session` {quic.QuicSession} + +The callback function that is invoked when a new session is initiated by a remote peer. + +### Callback: `OnStreamCallback` + + + +* `this` {quic.QuicSession} +* `stream` {quic.QuicStream} + +### Callback: `OnDatagramCallback` + + + +* `this` {quic.QuicSession} +* `datagram` {Uint8Array} +* `early` {boolean} + +### Callback: `OnDatagramStatusCallback` + + + +* `this` {quic.QuicSession} +* `id` {bigint} +* `status` {string} One of either `'lost'` or `'acknowledged'`. + +### Callback: `OnPathValidationCallback` + + + +* `this` {quic.QuicSession} +* `result` {string} One of either `'success'`, `'failure'`, or `'aborted'`. +* `newLocalAddress` {net.SocketAddress} +* `newRemoteAddress` {net.SocketAddress} +* `oldLocalAddress` {net.SocketAddress} +* `oldRemoteAddress` {net.SocketAddress} +* `preferredAddress` {boolean} + +### Callback: `OnSessionTicketCallback` + + + +* `this` {quic.QuicSession} +* `ticket` {Object} + +### Callback: `OnVersionNegotiationCallback` + + + +* `this` {quic.QuicSession} +* `version` {number} +* `requestedVersions` {number\[]} +* `supportedVersions` {number\[]} + +### Callback: `OnHandshakeCallback` + + + +* `this` {quic.QuicSession} +* `sni` {string} +* `alpn` {string} +* `cipher` {string} +* `cipherVersion` {string} +* `validationErrorReason` {string} +* `validationErrorCode` {number} +* `earlyDataAccepted` {boolean} + +### Callback: `OnBlockedCallback` + + + +* `this` {quic.QuicStream} + +### Callback: `OnStreamErrorCallback` + + + +* `this` {quic.QuicStream} +* `error` {any} + +## Diagnostic Channels + +### Channel: `quic.endpoint.created` + + + +* `endpoint` {quic.QuicEndpoint} +* `config` {quic.EndpointOptions} + +### Channel: `quic.endpoint.listen` + + + +* `endpoint` {quic.QuicEndpoint} +* `optoins` {quic.SessionOptions} + +### Channel: `quic.endpoint.closing` + + + +* `endpoint` {quic.QuicEndpoint} +* `hasPendingError` {boolean} + +### Channel: `quic.endpoint.closed` + + + +* `endpoint` {quic.QuicEndpoint} + +### Channel: `quic.endpoint.error` + + + +* `endpoint` {quic.QuicEndpoint} +* `error` {any} + +### Channel: `quic.endpoint.busy.change` + + + +* `endpoint` {quic.QuicEndpoint} +* `busy` {boolean} + +### Channel: `quic.session.created.client` + + + +### Channel: `quic.session.created.server` + + + +### Channel: `quic.session.open.stream` + + + +### Channel: `quic.session.received.stream` + + + +### Channel: `quic.session.send.datagram` + + + +### Channel: `quic.session.update.key` + + + +### Channel: `quic.session.closing` + + + +### Channel: `quic.session.closed` + + + +### Channel: `quic.session.receive.datagram` + + + +### Channel: `quic.session.receive.datagram.status` + + + +### Channel: `quic.session.path.validation` + + + +### Channel: `quic.session.ticket` + + + +### Channel: `quic.session.version.negotiation` + + + +### Channel: `quic.session.handshake` + + diff --git a/doc/api/report.md b/doc/api/report.md index ad4e5418234e92..921eb10cbf297d 100644 --- a/doc/api/report.md +++ b/doc/api/report.md @@ -10,7 +10,9 @@ @@ -627,7 +631,9 @@ respectively in the `userLimits` section, as these values are given in bytes. diff --git a/doc/api/sqlite.md b/doc/api/sqlite.md index 9e18a12ea90a71..df472d4c7899e0 100644 --- a/doc/api/sqlite.md +++ b/doc/api/sqlite.md @@ -127,7 +127,9 @@ open. This method is a wrapper around [`sqlite3_close_v2()`][]. ### `database.loadExtension(path)` * `path` {string} The path to the shared library to load. @@ -139,7 +141,9 @@ around [`sqlite3_load_extension()`][]. It is required to enable the ### `database.enableLoadExtension(allow)` * `allow` {boolean} Whether to allow loading extensions. @@ -163,7 +167,9 @@ file. This method is a wrapper around [`sqlite3_exec()`][]. ### `database.function(name[, options], function)` * `name` {string} The name of the SQLite function to create. @@ -176,11 +182,14 @@ added: v23.5.0 * `useBigIntArguments` {boolean} If `true`, integer arguments to `function` are converted to `BigInt`s. If `false`, integer arguments are passed as JavaScript numbers. **Default:** `false`. - * `varargs` {boolean} If `true`, `function` can accept a variable number of - arguments. If `false`, `function` must be invoked with exactly - `function.length` arguments. **Default:** `false`. + * `varargs` {boolean} If `true`, `function` may be invoked with any number of + arguments (between zero and [`SQLITE_MAX_FUNCTION_ARG`][]). If `false`, + `function` must be invoked with exactly `function.length` arguments. + **Default:** `false`. * `function` {Function} The JavaScript function to call when the SQLite - function is invoked. + function is invoked. The return value of this function should be a valid + SQLite data type: see [Type conversion between JavaScript and SQLite][]. + The result defaults to `NULL` if the return value is `undefined`. This method is used to create SQLite user-defined functions. This method is a wrapper around [`sqlite3_create_function_v2()`][]. @@ -234,10 +243,27 @@ added: * `options` {Object} The configuration options for how the changes will be applied. * `filter` {Function} Skip changes that, when targeted table name is supplied to this function, return a truthy value. By default, all changes are attempted. - * `onConflict` {number} Determines how conflicts are handled. **Default**: `SQLITE_CHANGESET_ABORT`. - * `SQLITE_CHANGESET_OMIT`: conflicting changes are omitted. - * `SQLITE_CHANGESET_REPLACE`: conflicting changes replace existing values. - * `SQLITE_CHANGESET_ABORT`: abort on conflict and roll back database. + * `onConflict` {Function} A function that determines how to handle conflicts. The function receives one argument, + which can be one of the following values: + + * `SQLITE_CHANGESET_DATA`: A `DELETE` or `UPDATE` change does not contain the expected "before" values. + * `SQLITE_CHANGESET_NOTFOUND`: A row matching the primary key of the `DELETE` or `UPDATE` change does not exist. + * `SQLITE_CHANGESET_CONFLICT`: An `INSERT` change results in a duplicate primary key. + * `SQLITE_CHANGESET_FOREIGN_KEY`: Applying a change would result in a foreign key violation. + * `SQLITE_CHANGESET_CONSTRAINT`: Applying a change results in a `UNIQUE`, `CHECK`, or `NOT NULL` constraint + violation. + + The function should return one of the following values: + + * `SQLITE_CHANGESET_OMIT`: Omit conflicting changes. + * `SQLITE_CHANGESET_REPLACE`: Replace existing values with conflicting changes (only valid with + `SQLITE_CHANGESET_DATA` or `SQLITE_CHANGESET_CONFLICT` conflicts). + * `SQLITE_CHANGESET_ABORT`: Abort on conflict and roll back the database. + + When an error is thrown in the conflict handler or when any other value is returned from the handler, + applying the changeset is aborted and the database is rolled back. + + **Default**: A function that returns `SQLITE_CHANGESET_ABORT`. * Returns: {boolean} Whether the changeset was applied succesfully without being aborted. An exception is thrown if the database is not @@ -322,11 +348,15 @@ over hand-crafted SQL strings when handling user input. * `namedParameters` {Object} An optional object used to bind named parameters. The keys of this object are used to configure the mapping. -* `...anonymousParameters` {null|number|bigint|string|Buffer|Uint8Array} Zero or +* `...anonymousParameters` {null|number|bigint|string|Buffer|TypedArray|DataView} Zero or more values to bind to anonymous parameters. * Returns: {Array} An array of objects. Each object corresponds to a row returned by executing the prepared statement. The keys and values of each @@ -354,11 +384,15 @@ execution of this prepared statement. This property is a wrapper around * `namedParameters` {Object} An optional object used to bind named parameters. The keys of this object are used to configure the mapping. -* `...anonymousParameters` {null|number|bigint|string|Buffer|Uint8Array} Zero or +* `...anonymousParameters` {null|number|bigint|string|Buffer|TypedArray|DataView} Zero or more values to bind to anonymous parameters. * Returns: {Object|undefined} An object corresponding to the first row returned by executing the prepared statement. The keys and values of the object @@ -373,12 +407,18 @@ values in `namedParameters` and `anonymousParameters`. ### `statement.iterate([namedParameters][, ...anonymousParameters])` * `namedParameters` {Object} An optional object used to bind named parameters. The keys of this object are used to configure the mapping. -* `...anonymousParameters` {null|number|bigint|string|Buffer|Uint8Array} Zero or +* `...anonymousParameters` {null|number|bigint|string|Buffer|TypedArray|DataView} Zero or more values to bind to anonymous parameters. * Returns: {Iterator} An iterable iterator of objects. Each object corresponds to a row returned by executing the prepared statement. The keys and values of each @@ -393,11 +433,15 @@ the values in `namedParameters` and `anonymousParameters`. * `namedParameters` {Object} An optional object used to bind named parameters. The keys of this object are used to configure the mapping. -* `...anonymousParameters` {null|number|bigint|string|Buffer|Uint8Array} Zero or +* `...anonymousParameters` {null|number|bigint|string|Buffer|TypedArray|DataView} Zero or more values to bind to anonymous parameters. * Returns: {Object} * `changes`: {number|bigint} The number of rows modified, inserted, or deleted @@ -485,7 +529,9 @@ exception. ## `sqlite.constants` * {Object} @@ -496,9 +542,42 @@ An object containing commonly used constants for SQLite operations. The following constants are exported by the `sqlite.constants` object. -#### Conflict-resolution constants +#### Conflict resolution constants + +One of the following constants is available as an argument to the `onConflict` +conflict resolution handler passed to [`database.applyChangeset()`][]. See also +[Constants Passed To The Conflict Handler][] in the SQLite documentation. + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ConstantDescription
      SQLITE_CHANGESET_DATAThe conflict handler is invoked with this constant when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is present in the database, but one or more other (non primary-key) fields modified by the update do not contain the expected "before" values.
      SQLITE_CHANGESET_NOTFOUNDThe conflict handler is invoked with this constant when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is not present in the database.
      SQLITE_CHANGESET_CONFLICTThis constant is passed to the conflict handler while processing an INSERT change if the operation would result in duplicate primary key values.
      SQLITE_CHANGESET_CONSTRAINTIf foreign key handling is enabled, and applying a changeset leaves the database in a state containing foreign key violations, the conflict handler is invoked with this constant exactly once before the changeset is committed. If the conflict handler returns SQLITE_CHANGESET_OMIT, the changes, including those that caused the foreign key constraint violation, are committed. Or, if it returns SQLITE_CHANGESET_ABORT, the changeset is rolled back.
      SQLITE_CHANGESET_FOREIGN_KEYIf any other constraint violation occurs while applying a change (i.e. a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is invoked with this constant.
      -The following constants are meant for use with [`database.applyChangeset()`](#databaseapplychangesetchangeset-options). +One of the following constants must be returned from the `onConflict` conflict +resolution handler passed to [`database.applyChangeset()`][]. See also +[Constants Returned From The Conflict Handler][] in the SQLite documentation. @@ -511,7 +590,7 @@ The following constants are meant for use with [`database.applyChangeset()`](#da - + @@ -520,11 +599,16 @@ The following constants are meant for use with [`database.applyChangeset()`](#da
      SQLITE_CHANGESET_REPLACEConflicting changes replace existing values.Conflicting changes replace existing values. Note that this value can only be returned when the type of conflict is either SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT.
      SQLITE_CHANGESET_ABORT
      [Changesets and Patchsets]: https://www.sqlite.org/sessionintro.html#changesets_and_patchsets +[Constants Passed To The Conflict Handler]: https://www.sqlite.org/session/c_changeset_conflict.html +[Constants Returned From The Conflict Handler]: https://www.sqlite.org/session/c_changeset_abort.html [SQL injection]: https://en.wikipedia.org/wiki/SQL_injection +[Type conversion between JavaScript and SQLite]: #type-conversion-between-javascript-and-sqlite [`ATTACH DATABASE`]: https://www.sqlite.org/lang_attach.html [`PRAGMA foreign_keys`]: https://www.sqlite.org/pragma.html#pragma_foreign_keys [`SQLITE_DETERMINISTIC`]: https://www.sqlite.org/c3ref/c_deterministic.html [`SQLITE_DIRECTONLY`]: https://www.sqlite.org/c3ref/c_deterministic.html +[`SQLITE_MAX_FUNCTION_ARG`]: https://www.sqlite.org/limits.html#max_function_arg +[`database.applyChangeset()`]: #databaseapplychangesetchangeset-options [`sqlite3_changes64()`]: https://www.sqlite.org/c3ref/changes.html [`sqlite3_close_v2()`]: https://www.sqlite.org/c3ref/close.html [`sqlite3_create_function_v2()`]: https://www.sqlite.org/c3ref/create_function.html diff --git a/doc/api/test.md b/doc/api/test.md index 5d3714eade882c..58a945df02b88f 100644 --- a/doc/api/test.md +++ b/doc/api/test.md @@ -420,8 +420,8 @@ By default, Node.js will run all files matching these patterns: * `**/test.{cjs,mjs,js}` * `**/test/**/*.{cjs,mjs,js}` -When [`--experimental-strip-types`][] is supplied, the following -additional patterns are matched: +Unless [`--no-experimental-strip-types`][] is supplied, the following +additional patterns are also matched: * `**/*.test.{cts,mts,ts}` * `**/*-test.{cts,mts,ts}` @@ -932,7 +932,13 @@ test('runs timers as setTime passes ticks', (context) => { ## Snapshot testing -> Stability: 1.0 - Early development + Snapshot tests allow arbitrary values to be serialized into string values and compared against a set of known good values. The known good values are known as @@ -1744,14 +1750,35 @@ describe('tests', async () => { }); ``` +## `assert` + + + +An object whose methods are used to configure available assertions on the +`TestContext` objects in the current process. The methods from `node:assert` +and snapshot testing functions are available by default. + +It is possible to apply the same configuration to all files by placing common +configuration code in a module +preloaded with `--require` or `--import`. + +### `assert.register(name, fn)` + + + +Defines a new assertion function with the provided name and function. If an +assertion already exists with the same name, it is overwritten. + ## `snapshot` -> Stability: 1.0 - Early development - An object whose methods are used to configure default snapshot settings in the current process. It is possible to apply the same configuration to all files by placing common configuration code in a module preloaded with `--require` or @@ -1763,8 +1790,6 @@ placing common configuration code in a module preloaded with `--require` or added: v22.3.0 --> -> Stability: 1.0 - Early development - * `serializers` {Array} An array of synchronous functions used as the default serializers for snapshot tests. @@ -1780,8 +1805,6 @@ more robust serialization mechanism is required, this function should be used. added: v22.3.0 --> -> Stability: 1.0 - Early development - * `fn` {Function} A function used to compute the location of the snapshot file. The function receives the path of the test file as its only argument. If the test is not associated with a file (for example in the REPL), the input is @@ -2930,6 +2953,7 @@ The corresponding declaration ordered events are `'test:pass'` and `'test:fail'` `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. + * `type` {string} The test type. Either `'suite'` or `'test'`. Emitted when a test is dequeued, right before it is executed. This event is not guaranteed to be emitted in the same order as the tests are @@ -2962,6 +2986,7 @@ defined. `undefined` if the test was run through the REPL. * `name` {string} The test name. * `nesting` {number} The nesting level of the test. + * `type` {string} The test type. Either `'suite'` or `'test'`. Emitted when a test is enqueued for execution. @@ -3255,14 +3280,49 @@ test('test', (t) => { }); ``` +#### `context.assert.fileSnapshot(value, path[, options])` + + + +* `value` {any} A value to serialize to a string. If Node.js was started with + the [`--test-update-snapshots`][] flag, the serialized value is written to + `path`. Otherwise, the serialized value is compared to the contents of the + existing snapshot file. +* `path` {string} The file where the serialized `value` is written. +* `options` {Object} Optional configuration options. The following properties + are supported: + * `serializers` {Array} An array of synchronous functions used to serialize + `value` into a string. `value` is passed as the only argument to the first + serializer function. The return value of each serializer is passed as input + to the next serializer. Once all serializers have run, the resulting value + is coerced to a string. **Default:** If no serializers are provided, the + test runner's default serializers are used. + +This function serializes `value` and writes it to the file specified by `path`. + +```js +test('snapshot test with default serialization', (t) => { + t.assert.fileSnapshot({ value1: 1, value2: 2 }, './snapshots/snapshot.json'); +}); +``` + +This function differs from `context.assert.snapshot()` in the following ways: + +* The snapshot file path is explicitly provided by the user. +* Each snapshot file is limited to a single snapshot value. +* No additional escaping is performed by the test runner. + +These differences allow snapshot files to better support features such as syntax +highlighting. + #### `context.assert.snapshot(value[, options])` -> Stability: 1.0 - Early development - * `value` {any} A value to serialize to a string. If Node.js was started with the [`--test-update-snapshots`][] flag, the serialized value is written to the snapshot file. Otherwise, the serialized value is compared to the @@ -3347,7 +3407,9 @@ added: - v22.2.0 - v20.15.0 changes: - - version: v23.4.0 + - version: + - v23.4.0 + - v22.13.0 pr-url: https://github.com/nodejs/node/pull/55895 description: This function is no longer experimental. --> @@ -3546,6 +3608,27 @@ test('top level test', async (t) => { }); ``` +### `context.waitFor(condition[, options])` + + + +* `condition` {Function|AsyncFunction} An assertion function that is invoked + periodically until it completes successfully or the defined polling timeout + elapses. Successful completion is defined as not throwing or rejecting. This + function does not accept any arguments, and is allowed to return any value. +* `options` {Object} An optional configuration object for the polling operation. + The following properties are supported: + * `interval` {number} The number of milliseconds to wait after an unsuccessful + invocation of `condition` before trying again. **Default:** `50`. + * `timeout` {number} The poll timeout in milliseconds. If `condition` has not + succeeded by the time this elapses, an error occurs. **Default:** `1000`. +* Returns: {Promise} Fulfilled with the value returned by `condition`. + +This method polls a `condition` function until that function either returns +successfully or the operation times out. + ## Class: `SuiteContext` + +The `URLPattern` API provides an interface to match URLs or parts of URLs +against a pattern. + +```js +const myPattern = new URLPattern('https://nodejs.org/docs/latest/api/*.html'); +console.log(myPattern.exec('https://nodejs.org/docs/latest/api/dns.html')); +// Prints: +// { +// "hash": { "groups": { "0": "" }, "input": "" }, +// "hostname": { "groups": {}, "input": "nodejs.org" }, +// "inputs": [ +// "https://nodejs.org/docs/latest/api/dns.html" +// ], +// "password": { "groups": { "0": "" }, "input": "" }, +// "pathname": { "groups": { "0": "dns" }, "input": "/docs/latest/api/dns.html" }, +// "port": { "groups": {}, "input": "" }, +// "protocol": { "groups": {}, "input": "https" }, +// "search": { "groups": { "0": "" }, "input": "" }, +// "username": { "groups": { "0": "" }, "input": "" } +// } + +console.log(myPattern.test('https://nodejs.org/docs/latest/api/dns.html')); +// Prints: true +``` + +#### `new URLPattern()` + +Instantiate a new empty `URLPattern` object. + +#### `new URLPattern(string[, baseURL][, options])` + +* `string` {string} A URL string +* `baseURL` {string | undefined} A base URL string +* `options` {Object} Options + +Parse the `string` as a URL, and use it to instantiate a new +`URLPattern` object. + +If `baseURL` is not specified, it defaults to `undefined`. + +An option can have `ignoreCase` boolean attribute which enables +case-insensitive matching if set to true. + +The constructor can throw a `TypeError` to indicate parsing failure. + +#### `new URLPattern(objg[, baseURL][, options])` + +* `obj` {Object} An input pattern +* `baseURL` {string | undefined} A base URL string +* `options` {Object} Options + +Parse the `Object` as an input pattern, and use it to instantiate a new +`URLPattern` object. The object members can be any of `protocol`, `username`, +`password`, `hostname`, `port`, `pathname`, `search`, `hash` or `baseURL`. + +If `baseURL` is not specified, it defaults to `undefined`. + +An option can have `ignoreCase` boolean attribute which enables +case-insensitive matching if set to true. + +The constructor can throw a `TypeError` to indicate parsing failure. + +#### `urlPattern.exec(input[, baseURL])` + +* `input` {string | Object} A URL or URL parts +* `baseURL` {string | undefined} A base URL string + +Input can be a string or an object providing the individual URL parts. The +object members can be any of `protocol`, `username`, `password`, `hostname`, +`port`, `pathname`, `search`, `hash` or `baseURL`. + +If `baseURL` is not specified, it will default to `undefined`. + +Returns an object with an `inputs` key containing the array of arguments +passed into the function and keys of the URL components which contains the +matched input and matched groups. + +```js +const myPattern = new URLPattern('https://nodejs.org/docs/latest/api/*.html'); +console.log(myPattern.exec('https://nodejs.org/docs/latest/api/dns.html')); +// Prints: +// { +// "hash": { "groups": { "0": "" }, "input": "" }, +// "hostname": { "groups": {}, "input": "nodejs.org" }, +// "inputs": [ +// "https://nodejs.org/docs/latest/api/dns.html" +// ], +// "password": { "groups": { "0": "" }, "input": "" }, +// "pathname": { "groups": { "0": "dns" }, "input": "/docs/latest/api/dns.html" }, +// "port": { "groups": {}, "input": "" }, +// "protocol": { "groups": {}, "input": "https" }, +// "search": { "groups": { "0": "" }, "input": "" }, +// "username": { "groups": { "0": "" }, "input": "" } +// } +``` + +#### `urlPattern.test(input[, baseURL])` + +* `input` {string | Object} A URL or URL parts +* `baseURL` {string | undefined} A base URL string + +Input can be a string or an object providing the individual URL parts. The +object members can be any of `protocol`, `username`, `password`, `hostname`, +`port`, `pathname`, `search`, `hash` or `baseURL`. + +If `baseURL` is not specified, it will default to `undefined`. + +Returns a boolean indicating if the input matches the current pattern. + +```js +const myPattern = new URLPattern('https://nodejs.org/docs/latest/api/*.html'); +console.log(myPattern.test('https://nodejs.org/docs/latest/api/dns.html')); +// Prints: true +``` + ### Class: `URLSearchParams` + +* {boolean} + +Is `true` if this code is running inside of an internal [`Worker`][] thread (e.g the loader thread). + +```bash +node --experimental-loader ./loader.js main.js +``` + +```cjs +// loader.js +const { isInternalThread } = require('node:worker_threads'); +console.log(isInternalThread); // true +``` + +```mjs +// loader.js +import { isInternalThread } from 'node:worker_threads'; +console.log(isInternalThread); // true +``` + +```cjs +// main.js +const { isInternalThread } = require('node:worker_threads'); +console.log(isInternalThread); // false +``` + +```mjs +// main.js +import { isInternalThread } from 'node:worker_threads'; +console.log(isInternalThread); // false +``` + ## `worker.isMainThread` + +* `callback` {Function} + +Close the underlying handle. + +### `zlib.flush([kind, ]callback)` + + + +* `kind` **Default:** `zlib.constants.Z_FULL_FLUSH` for zlib-based streams, + `zlib.constants.BROTLI_OPERATION_FLUSH` for Brotli-based streams. +* `callback` {Function} + +Flush pending data. Don't call this frivolously, premature flushes negatively +impact the effectiveness of the compression algorithm. + +Calling this only flushes data from the internal `zlib` state, and does not +perform flushing of any kind on the streams level. Rather, it behaves like a +normal call to `.write()`, i.e. it will be queued up behind other pending +writes and will only produce output when data is being read from the stream. + +### `zlib.params(level, strategy, callback)` + + + +* `level` {integer} +* `strategy` {integer} +* `callback` {Function} + +This function is only available for zlib-based streams, i.e. not Brotli. + +Dynamically update the compression level and compression strategy. +Only applicable to deflate algorithm. + +### `zlib.reset()` + + + +Reset the compressor/decompressor to factory defaults. Only applicable to +the inflate and deflate algorithms. + +## `zlib.constants` + + + +Provides an object enumerating Zlib-related constants. + +## `zlib.crc32(data[, value])` - -* `callback` {Function} - -Close the underlying handle. - -### `zlib.flush([kind, ]callback)` - - - -* `kind` **Default:** `zlib.constants.Z_FULL_FLUSH` for zlib-based streams, - `zlib.constants.BROTLI_OPERATION_FLUSH` for Brotli-based streams. -* `callback` {Function} - -Flush pending data. Don't call this frivolously, premature flushes negatively -impact the effectiveness of the compression algorithm. - -Calling this only flushes data from the internal `zlib` state, and does not -perform flushing of any kind on the streams level. Rather, it behaves like a -normal call to `.write()`, i.e. it will be queued up behind other pending -writes and will only produce output when data is being read from the stream. - -### `zlib.params(level, strategy, callback)` - - - -* `level` {integer} -* `strategy` {integer} -* `callback` {Function} - -This function is only available for zlib-based streams, i.e. not Brotli. - -Dynamically update the compression level and compression strategy. -Only applicable to deflate algorithm. - -### `zlib.reset()` - - - -Reset the compressor/decompressor to factory defaults. Only applicable to -the inflate and deflate algorithms. - -## `zlib.constants` - - - -Provides an object enumerating Zlib-related constants. - ## `zlib.createBrotliCompress([options])` + +* +* +* +* +* + + + +#### Project contacts + +* @marco-ippolito diff --git a/doc/contributing/collaborator-guide.md b/doc/contributing/collaborator-guide.md index eb5ab19f8923e9..e153c86061bb7d 100644 --- a/doc/contributing/collaborator-guide.md +++ b/doc/contributing/collaborator-guide.md @@ -523,7 +523,6 @@ deprecation level of an API. Collaborators can opt to elevate pull requests or issues to the [TSC][]. Do this if a pull request or issue: -* Is labeled `semver-major`, or * Has a significant impact on the codebase, or * Is controversial, or * Is at an impasse among collaborators who are participating in the discussion. @@ -532,6 +531,9 @@ Do this if a pull request or issue: [TSC][]. Do not use the GitHub UI on the right-hand side to assign to `@nodejs/tsc` or request a review from `@nodejs/tsc`. +If a pull request is labeled `semver-major`, you can request a review from the +`@nodejs/tsc` GitHub team. + The TSC serves as the final arbiter where required. ## Landing pull requests diff --git a/doc/contributing/pull-requests.md b/doc/contributing/pull-requests.md index 2ad538b3fd8e29..8914d60c95aa2f 100644 --- a/doc/contributing/pull-requests.md +++ b/doc/contributing/pull-requests.md @@ -184,6 +184,11 @@ A good commit message should describe what changed and why. of the log. Use the `Fixes:` prefix and the full issue URL. For other references use `Refs:`. + `Fixes:` and `Refs:` trailers get automatically added to your commit message + when the Pull Request lands as long as they are included in the + Pull Request's description. If the Pull Request lands in several commits, + by default the trailers found in the description are added to each commits. + Examples: * `Fixes: https://github.com/nodejs/node/issues/1337` diff --git a/doc/contributing/releases-node-api.md b/doc/contributing/releases-node-api.md index 088900f88c91e0..f8bcd273e39e70 100644 --- a/doc/contributing/releases-node-api.md +++ b/doc/contributing/releases-node-api.md @@ -85,7 +85,7 @@ with: ```bash grep \ - -E \ + -nHE \ 'N(ODE_)?API_EXPERIMENTAL' \ src/js_native_api{_types,}.h \ src/node_api{_types,}.h @@ -95,13 +95,13 @@ and update the define version guards with the release version: ```diff - #ifdef NAPI_EXPERIMENTAL -+ #if NAPI_VERSION >= 10 ++ #if NAPI_VERSION >= 11 NAPI_EXTERN napi_status NAPI_CDECL node_api_function(napi_env env); - #endif // NAPI_EXPERIMENTAL -+ #endif // NAPI_VERSION >= 10 ++ #endif // NAPI_VERSION >= 11 ``` Remove any feature flags of the form `NODE_API_EXPERIMENTAL_HAS_`. @@ -121,11 +121,11 @@ Also, update the Node-API version value of the `napi_get_version` test in #### Step 2. Update runtime version guards If this release includes runtime behavior version guards, the relevant commits -should already include `NAPI_VERSION_EXPERIMENTAL` guard for the change. Check -for these guards with: +should already include the `NAPI_VERSION_EXPERIMENTAL` guard for the change. +Check for these guards with: ```bash -grep NAPI_VERSION_EXPERIMENTAL src/js_native_api_v8* src/node_api.cc +grep -nH NAPI_VERSION_EXPERIMENTAL src/js_native_api_v8* src/node_api.cc ``` and substitute this guard version with the release version `x`. @@ -138,7 +138,7 @@ Check for these definitions with: ```bash grep \ - -E \ + -nHE \ 'N(ODE_)?API_EXPERIMENTAL' \ test/node-api/*/{*.{h,c},binding.gyp} \ test/js-native-api/*/{*.{h,c},binding.gyp} @@ -170,7 +170,7 @@ stability banner: - > Stability: 1 - Experimental @@ -186,7 +186,7 @@ For all runtime version guards updated in Step 2, check for these definitions with: ```bash -grep NAPI_EXPERIMENTAL doc/api/n-api.md +grep -nH NAPI_EXPERIMENTAL doc/api/n-api.md ``` In `doc/api/n-api.md`, update the `experimental` change history item to be the diff --git a/doc/contributing/releases.md b/doc/contributing/releases.md index b3b20b8ae5589e..5b6d2180515565 100644 --- a/doc/contributing/releases.md +++ b/doc/contributing/releases.md @@ -308,6 +308,22 @@ branch. git checkout -b v1.2.3-proposal upstream/v1.x-staging ``` +You can also run: + +```bash +git node release -S --prepare --security --filterLabel vX.x +``` + +Example: + +```bash +git checkout v20.x +git node release -S --prepare --security --filterLabel v20.x +``` + +to automate the remaining steps until step 6 or you can perform it manually +following the below steps. +
      Security release @@ -1102,6 +1118,22 @@ The post content can be as simple as: > … > something here about notable changes +You can create the PR for the release post on nodejs/bluesky with the following: + +```bash +# Create a PR for a post: +gh workflow run create-pr.yml --repo "https://github.com/nodejs/bluesky" \ + -F prTitle='vx.x.x release announcement' \ + -F richText='Node.js vx.x.x is out. Check the blog post at https://nodejs.org/…. TL;DR is + +- New feature +- …' + +# Create a PR for a retweet: +gh workflow run create-pr.yml --repo "https://github.com/nodejs/bluesky" \ + -F prTitle='Retweet vx.x.x release announcement' -F postURL=… +``` +
      Security release diff --git a/doc/contributing/security-release-process.md b/doc/contributing/security-release-process.md index 3508180e0d5687..7027b16a00d5e5 100644 --- a/doc/contributing/security-release-process.md +++ b/doc/contributing/security-release-process.md @@ -35,6 +35,7 @@ The current security stewards are documented in the main Node.js | NodeSource | Rafael | 2024-Apr-03 | | NodeSource | Rafael | 2024-Apr-10 | | NodeSource | Rafael | 2024-Jul-08 | +| NodeSource | Rafael | 2025-Jan-21 | | Datadog | Bryan | | | IBM | Joe | | | Platformatic | Matteo | | @@ -65,6 +66,8 @@ The current security stewards are documented in the main Node.js * [ ] 4\. **Requesting CVEs:** * Request CVEs for the reports with `git node security --request-cve`. * Make sure to have a green CI before requesting a CVE. + * Check if there is a need to issue a CVE for any version that became + EOL after the last security release through [this issue](https://github.com/nodejs/security-wg/issues/1419). * [ ] 5\. **Choosing or Updating Release Date:** * Get agreement on the planned date for the release. diff --git a/doc/node.1 b/doc/node.1 index aa36b2fdf55a74..d33bb82b7670e7 100644 --- a/doc/node.1 +++ b/doc/node.1 @@ -186,9 +186,6 @@ Enable code coverage in the test runner. .It Fl -experimental-test-module-mocks Enable module mocking in the test runner. . -.It Fl -experimental-strip-types -Enable experimental type-stripping for TypeScript files. -. .It Fl -experimental-transform-types Enable transformation of TypeScript-only syntax into JavaScript code. . @@ -207,6 +204,9 @@ Disable top-level await keyword support in REPL. .It Fl -no-experimental-sqlite Disable the experimental node:sqlite module. . +.It Fl -no-experimental-strip-types +Disable experimental type-stripping for TypeScript files. +. .It Fl -experimental-vm-modules Enable experimental ES module support in VM module. . @@ -217,6 +217,9 @@ flag is no longer required as WASI is enabled by default. .It Fl -experimental-wasm-modules Enable experimental WebAssembly module support. . +.It Fl -experimental-quic +Enable the experimental QUIC support. +. .It Fl -force-context-aware Disable loading native addons that are not context-aware. . diff --git a/doc/template.html b/doc/template.html index ab8be0e747f492..34edf068df5c8d 100644 --- a/doc/template.html +++ b/doc/template.html @@ -26,6 +26,7 @@ __JS_FLAVORED_DYNAMIC_CSS__ + Skip to content